欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

Flash MX 2004新特性實(shí)例(3)_Flash教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:Flash MX 2004新特性實(shí)例(2)
實(shí)例二、BehaviorsScrapbook一、涉及特性此實(shí)例涉及的特性主要有兩個(gè):讀取圖片和設(shè)置Symbol的層次。不算是新增加的特性,但在性能方面的改進(jìn)還是比較大的。

實(shí)例三、Customizing Context Menu

  一、涉及特性

  這個(gè)實(shí)例反映了Flash MX 2004在編程方面的重大改進(jìn)。其中包括了as文件的應(yīng)用,系統(tǒng)的_global.$clipboard變量的使用,ContextMenu(menufun) 函數(shù)的調(diào)用,ContextMenuItem()函數(shù)的調(diào)用,已經(jīng)MovieClip.prototype.menu變量的使用。通過(guò)這幾個(gè)函數(shù)和變量的操作,就可以輕松地操作Flash Player中的菜單了。

  二、制作過(guò)程

  1、新建一個(gè)Action Script File,命名為“ClipBoard.as”,內(nèi)容如下:   

  /* Copyright 2003 Macromedia, Inc. All rights reserved.

  The following is Sample Code and is subject to all restrictions

  on such code as contained in the End User License Agreement

  accompanying this product.

  */   

  class ClipBoard extends Object{ //注釋1   

  static var $contents:Object; //注釋2

  static var $operation:String; //注釋3   

  function ClipBoard() {} //注釋4   

  static public function cut(obj) { //注釋5

  obj._alpha = 50; //注釋6

  $contents = obj; //注釋7

  $operation = "cut"; //注釋8

  }   

  static public function copy(obj) { //注釋9

  $contents = obj;

  $operation = "copy";

  }   

  static public function paste() { //注釋10

  if ($operation == "cut") { //注釋11

  $contents._x = _root._xmouse; //注釋12

  $contents._y = _root._ymouse;

  $contents._alpha = 100; //注釋13

  $contents = undefined; //注釋14

  $operation = ""; //注釋15   

  } else if ($operation == "copy") { //注釋16

  var newdepth = $contents._parent.getNextHighestDepth(); //注釋17

  var newname = $contents._name newdepth; //注釋18

  $contents.duplicateMovieClip(newname, newdepth); //注釋19

  $contents._parent[newname]._x = _root._xmouse; //注釋20

  $contents._parent[newname]._y = _root._ymouse;   

  $contents._alpha = 100;

  $contents._parent[newname]._alpha = 100;   

  } else {

  return; //注釋21

  }

  }   

  public function isEmpty():Boolean { //注釋22

  if ($contents != undefined) { //注釋23

  return false;

  } else {

  return true;

  }

  }  

  public function handleMenuCommand(obj, item):Void { //注釋24

  switch (item.caption) { //注釋25

  case "Cut object": //注釋26

  cut(obj);

  break;   

  case "Copy object": //注釋27

  copy(obj);

  break;   

  case "Paste object": //注釋28

  paste();

  break;

  }

  }

  }

 本實(shí)例有比較多的編程知識(shí),剛接觸會(huì)有無(wú)從下手的感覺,下面來(lái)具體講解一下涉及的東西。

  注釋1:class的意思是定義一個(gè)類,extends是表示所定義的類的基類是Object。這個(gè)涉及到編程的面向?qū)ο,可能比較難懂,可以把Object看成是所定義的類的父類,父類具有的方法和屬性,在子類中都是有的。

  注釋2:定義一個(gè)變量contents,類型為Object。Flash MX 2004中都是這樣定義變量的。在此處定義的變量,在整個(gè)類中都是可以用的。

  注釋3:定義一個(gè)變量operation,類型為String。

  注釋4:這是類的構(gòu)造函數(shù),所謂的構(gòu)造函數(shù)就是當(dāng)實(shí)例化這個(gè)類的時(shí)候所調(diào)用的函數(shù)。比如本類的實(shí)例化可以是這樣的:ClipBoard cb = new ClipBoard();

  注釋5:定義一個(gè)cut函數(shù),傳入的參數(shù)是obj,它的調(diào)用范圍是public,也即是任何類都可以調(diào)用。

  注釋6:設(shè)置傳入的obj的alpha屬性為50。

  注釋7:設(shè)置注釋2中所定義的變量的值為obj。

  注釋8:設(shè)置注釋3所定義的變量的值為“cut”。

  注釋9:定義一個(gè)copy函數(shù),傳入的參數(shù)是obj,調(diào)用范圍是public。

  注釋10:定義一個(gè)paste函數(shù),沒(méi)有傳入的參數(shù),調(diào)用范圍是public。

  注釋11:判定所定義的operation的值是否為“cut”。

  注釋12:設(shè)置contents的xy坐標(biāo)為鼠標(biāo)的xy坐標(biāo)!   

注釋13:設(shè)置contents的alpha為100。

  注釋14:利用完contents的值后,將contents的值重新設(shè)置為undefined。

  注釋15:將operation的值清空。

  注釋16:判定所定義的operation的值是否為“copy”。

  注釋17:定義一個(gè)變量newdepth,設(shè)置它的值為類中所定義的contents的深度。

  注釋18:定義一個(gè)變量newname,設(shè)置它的值為contents的實(shí)例名加上所在的深度。

  注釋19:復(fù)制一個(gè)Movie Clip,參數(shù)是newdepth和newname。這就實(shí)現(xiàn)了復(fù)制的功能。

  注釋20:設(shè)置所復(fù)制的Movie Clip的位置跟aplha。

  注釋21:假如operation不是“cut”也不是“copy”的話,直接返回。

  注釋22:定義一個(gè)函數(shù)isEmpty(),返回的類型為Boolean,調(diào)用的范圍為public。

  注釋23:根據(jù)contents的值做相應(yīng)的操作。

  注釋24:定義一個(gè)函數(shù)handleMenuCommand,返回為空,調(diào)用范圍是public。

  注釋25:根據(jù)參數(shù)item的caption來(lái)做相應(yīng)的操作,switch的功能跟多個(gè)if判定差不多,但switch適用在判定的條件可能很多的情況下。

  注釋26:假如caption的值是“Cut object”,調(diào)用cut (obj)函數(shù)。

  注釋27:假如caption的值是“Copy object”,調(diào)用copy (obj)函數(shù)。

  注釋28:假如caption的值是“Paste object”,調(diào)用paste(obj)函數(shù)。

 2、新建一個(gè)fla文件,保存在跟第一步所創(chuàng)建的ClipBoard.as在同一個(gè)目錄下面。

  3、按“Ctrl F8”創(chuàng)建一個(gè)新的Movie Clip,命名為“square”,在此Movie Clip中用矩形工具繪制一個(gè)矩形。

  4、將第三步中創(chuàng)建的Movie Clip“square”拖到場(chǎng)景中,在它的Action面板上添加如下的Action Script:   

  on (release) { //注釋1

  stopDrag();

  }

  on (press) { //注釋2

  startDrag(this);

  mx.behaviors.DepthControl.bringToFront(this);

  }

  注釋1:當(dāng)松開鼠標(biāo)的時(shí)候,停止拖動(dòng)對(duì)象。

  注釋2:當(dāng)按下鼠標(biāo)的時(shí)候,開始拖動(dòng)對(duì)象,并將對(duì)象設(shè)置在最前面一層。

  5、在主場(chǎng)景的Time Line中增加一個(gè)Layer,命名為“Action”,在此層的Action面板上添加如下的Action Scipt:   

  /* Copyright 2003 Macromedia, Inc. All rights reserved.

  The following is Sample Code and is subject to all restrictions

  on such code as contained in the End User License Agreement

  accompanying this product.

  */   

  _global.$clipboard = new ClipBoard(); //注釋1   

  function menuCallback (obj, menuObj) { //注釋2

  var empty:Boolean = _global.$clipboard.isEmpty(); //注釋3

  menuObj.customItems = ; //注釋4

  if ((obj instanceof MovieClip) && (obj != _level0)) { //注釋5

  menuObj.customItems.push(cutItem); //注釋6

  menuObj.customItems.push(copyItem);

if (!empty) { //注釋7

  menuObj.customItems.push(pasteItem);

  }   

  } else if (obj == _level0 && !empty) { //注釋8

  menuObj.customItems.push(pasteItem);

  }

  }   

  var myMenu = new ContextMenu(menuCallback); //注釋9

  //注釋10

  var cutItem = new ContextMenuItem("Cut object", _global.$clipboard.handleMenuCommand);

  //注釋11

  var copyItem = new ContextMenuItem("Copy object", _global.$clipboard.handleMenuCommand);

  //注釋12

  var pasteItem = new ContextMenuItem("Paste object", _global.$clipboard.handleMenuCommand);

  //注釋13

  MovieClip.prototype.menu = myMenu;

  注釋1:這里就是剛剛所定義的ClipBoard ()的實(shí)例化,不過(guò)_global.$clipboard是系統(tǒng)已經(jīng)有的了,所以可以直接用。

  注釋2:定義一個(gè)函數(shù)menuCallback,在創(chuàng)建菜單的時(shí)候用。

  注釋3:定義一個(gè)Boolean 類型的變量empty,它的值是調(diào)用函數(shù)_global.$clipboard.isEmpty()后所返回的值。

  注釋4:將menuObj的customItems設(shè)置為空數(shù)組。

  注釋5:判定obj所具有的屬性。

  注釋6:將“cut”和“copy”添加到菜單中。

  注釋7:假如empty為假的話(也就是已經(jīng)有cut或copy操作),將paste添加到菜單中。

  注釋8:假如鼠標(biāo)沒(méi)有選定對(duì)象的話,只將paste添加到菜單中。

  注釋9:實(shí)例化一個(gè)對(duì)象myMenu,其中構(gòu)造函數(shù)調(diào)用了menuCallback函數(shù)。

  注釋10:實(shí)例化一個(gè)對(duì)象cutItem,這是一個(gè)子菜單,顯示的內(nèi)容為“Cut object”。

  注釋11:實(shí)例化一個(gè)對(duì)象copyItem,這是一個(gè)子菜單,顯示的內(nèi)容為“Copy object”。

  注釋12:實(shí)例化一個(gè)對(duì)象pasteItem,這是一個(gè)子菜單,顯示的內(nèi)容為“Paste object”。

注釋13:將所定義的myMenu賦給系統(tǒng)。

  三、實(shí)際用途

  這個(gè)實(shí)例不單單為操作Flash Player的菜單提供了一種方法,也展示了怎么利用as文件來(lái)編程。了解清楚細(xì)節(jié),對(duì)把握Flash MX 2004的編程很有用。


分享:Flash MX 2004新特性實(shí)例(1)
實(shí)例一、AccessibleApplications一、涉及特性這個(gè)實(shí)例主要涉及新增組件的應(yīng)用,以及對(duì)組件的編程。在2004中,組件分為Data、Media、UI三大類別。讓人驚喜的

來(lái)源:設(shè)計(jì)前沿網(wǎng)上收集//所屬分類:Flash教程/更新時(shí)間:2008-03-05
相關(guān)Flash教程
尤物国产在线观看| 国产精品欧美风情| 国产无限制自拍| 亚洲精品国产精品乱码| 国产亚洲欧美日韩在线观看一区二区 | 色呦呦国产精品| 欧美色男人天堂| 91精品久久久久久久久不口人| 99九九精品视频| 成人精品在线播放| 首页亚洲欧美制服丝腿| 欧美日韩dvd在线观看| 成人三级在线| 蜜桃久久精品成人无码av| 999久久久国产999久久久| 成人听书哪个软件好| 亚洲人成在线观| 亚洲国产精品女人| 99热在线观看免费精品| 久久资源中文字幕| 丰满岳妇乱一区二区三区| 国产伦精品一区二区三区精品视频| 一级片黄色免费| 国产精品专区免费| 丰满少妇久久久久久久| 色999日韩欧美国产| 亚洲熟妇国产熟妇肥婆| 国产精品久久777777换脸| 久久av在线| 欧美变态tickling挠脚心| 偷拍视频一区二区| 五月激情六月丁香| 国产精品av久久久久久麻豆网| 日韩欧美视频一区二区三区| 波多野结衣成人在线| 亚洲一级黄色录像| 亚洲v天堂v手机在线| 亚洲激情校园春色| 国产免费一区二区三区在线能观看| 理论片大全免费理伦片| 动漫一区二区三区| 国产精品污网站| 日本亚洲欧美成人| 毛茸茸多毛bbb毛多视频| 99这里只有精品视频| 国产精品国产自产拍高清av| 日韩免费观看高清| 亚洲av网址在线| 国产精品对白久久久久粗| 亚洲欧洲av色图| 国产精品免费久久久| 久久丫精品国产亚洲av不卡 | 欧美激情精品久久久久| 日本中文字幕二区| 日韩一区二区三区四区五区| 国产女人18水真多18精品一级做 | 婷婷激情成人| 亚洲国产成人在线| 国产精品99免视看9| 亚洲成人日韩在线| 欧美网色网址| 日韩欧美大尺度| 鲁丝片一区二区三区| 天天爽夜夜爽夜夜爽精品| 99精品久久久| 亚洲精品美女在线观看| 国产免费黄色小视频| 欧美熟妇交换久久久久久分类| 波多野结衣中文一区| 国语对白做受69| 最新在线黄色网址| 九热爱视频精品视频| 色婷婷av一区| 天天好比中文综合网| 中文字幕在线观看1| 久久精品国产网站| 日韩视频免费大全中文字幕| 亚洲自拍第三页| 在线播放一区二区精品视频| 亚洲国产精品一区二区久久| 好吊色欧美一区二区三区 | 欧美精品少妇一区二区三区| 亚洲黄色网址在线观看| 精品国产99久久久久久宅男i | 婷婷丁香激情网| 欧美一级网址| 亚洲精品视频免费看| 国产精品二区三区| 潘金莲一级淫片aaaaaa播放| 久久国产福利国产秒拍| 久久99精品国产99久久6尤物| 国产清纯白嫩初高中在线观看性色| а√中文在线天堂精品| 欧美日韩在线视频一区二区| 无码免费一区二区三区免费播放 | 日批视频在线播放| 久久―日本道色综合久久| 国产精品永久免费| 精品在线免费观看视频| 爽好多水快深点欧美视频| 久久成人精品电影| 波多野结衣一本| 一区二区三区网站| 日韩成人中文字幕| www.污污视频| 性欧美xxxx免费岛国不卡电影| 欧美丝袜丝交足nylons图片| 91成人综合网| 久久精品国产精品亚洲毛片| 亚洲高清视频在线| 日韩国产一区久久| 破处女黄色一级片| 国产亚洲精品自拍| 日日狠狠久久偷偷四色综合免费| 精品人妻一区二区三区日产| 日韩精品第一区| 亚洲国产精品电影| 国产欧美一区二| 国产欧美日韩精品一区二区免费| 欧美一区二区大片| 狠狠热免费视频| 欧美18xxxx| 欧美成人女星排行榜| 999精彩视频| 希岛爱理av免费一区二区| 欧美一区二区网站| 别急慢慢来1978如如2| 加勒比中文字幕精品| 9191精品国产综合久久久久久| 国产黄色一级网站| 国产一区二区三区不卡av| 91精品蜜臀在线一区尤物| 日本人视频jizz页码69| 亚洲免费专区| 亚洲风情亚aⅴ在线发布| 免费精品99久久国产综合精品应用| 亚欧日韩另类中文欧美| 欧美精品一区二区三区久久久| 中文字幕第22页| 日本精品三区| 亚洲欧洲日韩国产| 中文精品在线观看| 亚洲精品四区| 久久久视频在线| 欧美黄色一级网站| 国产一区不卡精品| 91精品久久久久久久久| 在线观看免费中文字幕| 亚洲国产精品v| 先锋影音一区二区三区| 日韩欧美一区二区三区在线观看 | 美女av一区| 日韩免费性生活视频播放| 国产免费中文字幕| 久久久久久久久久久久久久久久久久| 国产亚洲视频中文字幕视频| 中日韩精品一区二区三区| 亚洲永久免费精品| 欧美亚洲在线观看| 四虎成人永久免费视频| 久久婷婷一区二区三区| 欧美精品人人做人人爱视频| 精品91久久| 色狠狠综合天天综合综合| 成人在线看视频| 啪啪亚洲精品| 综合欧美国产视频二区| 色哟哟一一国产精品| 日韩电影在线免费| 国产精品日韩在线播放| 91国偷自产中文字幕久久| 日韩毛片在线免费观看| 六月婷婷激情网| 视频一区国产| 亚洲精品国产综合久久| 成人精品999| 美女视频黄久久| 91网在线免费观看| 成人h动漫精品一区二区无码| 亚洲一卡二卡三卡四卡| 亚洲国产精品久久久久婷蜜芽| 亚洲成人一品| 色yeye香蕉凹凸一区二区av| caoporn91| 成人a免费在线看| 欧美精品中文字幕一区二区| 国精品产品一区| 欧美一区二区三区在| 无码国产精品久久一区免费| 一区二区高清| 国产精品久久一区| 亚洲大尺度视频| 日韩欧美国产一区二区| 国产成人美女视频| 亚洲国产黄色| 国产精品久久久久久av| 国产日产亚洲系列最新| 欧美午夜无遮挡| 国产精品久久久毛片| 欧美日韩久久| 国产va免费精品高清在线| 国产精品视频第一页| 婷婷综合在线观看| mm131国产精品| 亚洲激情av| 国产精品亚洲аv天堂网| 亚洲欧美高清视频| 欧美日韩一级片在线观看| 蜜臀av粉嫩av懂色av| 麻豆国产欧美一区二区三区| 成人黄动漫网站免费| 久久国内精品| 亚洲男人天堂久| 青娱乐免费在线视频| 久久精品水蜜桃av综合天堂| 路边理发店露脸熟妇泻火| 蜜桃国内精品久久久久软件9| 久久综合国产精品台湾中文娱乐网| 日本三级午夜理伦三级三| 中文字幕在线免费不卡| 无码aⅴ精品一区二区三区浪潮| 国产精品99在线观看| 青青草国产精品一区二区| 国产福利小视频| 欧美人与禽zozo性伦| a级片在线观看| www.66久久| www.69av| 99久久亚洲精品| 国产精品久久久久久久电影| 天堂中文网在线| 欧美第一区第二区| 国产三级精品三级观看| 国产亚洲欧美色| 黄色av网址在线播放| 欧美天天视频| 亚洲bt欧美bt日本bt| 99热这里有精品| 日韩在线观看精品| 亚洲男人天堂网址| 色菇凉天天综合网| 亚洲一区二区三区四区五区六区 | 日韩毛片在线免费看| 亚洲青涩在线| 国产精品久久久久免费| 国产av一区二区三区| 欧美色精品天天在线观看视频| 一区二区视频观看| av午夜一区麻豆| 久久精品无码中文字幕| 欧美一区二区| 亚洲综合小说区| 亚洲不卡视频| 欧美激情一二区| 亚洲精品综合网| 亚洲国产成人91精品| 精品亚洲永久免费| 午夜影院久久久| 国产日韩视频一区| 99国产精品国产精品毛片| 成人国产在线看| 亚洲视频综合| 国产日本一区二区三区| 欧美成人专区| 国产91在线高潮白浆在线观看 | 国产婷婷一区二区| 日本888xxxx| 九九视频精品免费| 肉大捧一出免费观看网站在线播放| 亚洲视屏一区| 久久影视中文粉嫩av| 激情五月色综合国产精品| 国产精品黄色av| 疯狂欧洲av久久成人av电影| 欧美剧在线观看| 囯产精品久久久久久| 亚洲精品97久久| 99re这里只有精品在线| 欧美日韩免费在线视频| 日本精品人妻无码77777| 亚洲国产色一区| 最新中文字幕视频| 国产精品久久久久9999吃药| 韩国三级hd中文字幕有哪些| 99视频一区二区| 一区二区三区网址| 国产成a人亚洲精品| aa在线免费观看| 激情图区综合网| 极品美女扒开粉嫩小泬| 日av在线不卡| 精品一区二区三区毛片| 99精品久久| 一区二区三区偷拍| 一区二区三区精品视频在线观看| 欧美一区二区视频17c| 欧美啪啪一区| 日韩国产美国| 在线成人黄色| 亚洲国产综合自拍| 亚洲国产激情| 国产精品美女在线播放| 性xx色xx综合久久久xx| 亚洲欧美日韩不卡| 国产农村妇女精品一二区| 亚洲 欧洲 日韩| 米奇777在线欧美播放| 特级西西人体www高清大胆| 日韩av不卡一区二区| www.av91| 国产在线播放一区三区四| 少妇人妻互换不带套| 成人午夜在线视频| 超碰在线公开97| 99re这里只有精品视频首页| 日本不卡一区二区在线观看| 91在线免费视频观看| 成人免费播放视频| 国产精品久久久爽爽爽麻豆色哟哟| 国产国语老龄妇女a片| 亚洲欧洲综合另类在线| 人妻一区二区视频| 精品国产鲁一鲁一区二区张丽| 五月天av网站| 欧美日韩一二三区| 99久久久久久久久| 亚洲国产精彩中文乱码av在线播放| 一本一道人人妻人人妻αv| 亚洲欧美国产制服动漫| 天天摸天天干天天操| 欧美日本亚洲视频| 亚洲精品成a人ⅴ香蕉片| 日本欧美国产在线| 婷婷精品在线观看| 激情五月综合色婷婷一区二区| 午夜精品电影| 99精品一级欧美片免费播放| 美女免费视频一区| 一区二区三区视频在线观看免费| www日韩大片| 尤物网站在线观看| 香蕉影视欧美成人| 精品一区二区三区人妻| 精品日韩在线观看| 韩国av在线免费观看| 欧美日本精品在线| 成人性生交大片免费看96| 超碰在线97av| 国产综合久久| www.国产在线播放| 丰满少妇久久久久久久| 91精品人妻一区二区三区四区| 亚洲一区在线免费观看| 久久精品美女视频| 精品1区2区在线观看| 刘亦菲毛片一区二区三区| 久久久免费在线观看| 日韩极品在线| 欧美性大战久久久久| 日韩精品一二三区| 黄色永久免费网站| 亚洲色大成网站www久久九九| 永久av免费网站| 日韩一级高清毛片| 蜜桃久久一区二区三区| 1769国产精品| 国内成人自拍| 中文字幕久久综合| 国产成人8x视频一区二区 | 奇米影视777在线欧美电影观看| 国产亚洲精品美女久久久m| 国产精品女主播一区二区三区| 男人天堂1024| 国产精品免费人成网站| 51精品免费网站| 亚洲第一偷拍网| 欧美与亚洲与日本直播| 91深夜福利视频| 一区二区亚洲| 北条麻妃av高潮尖叫在线观看| 国产精品久久久久久久久免费相片| 三级黄色在线观看| 亚洲第一区在线| 懂色aⅴ精品一区二区三区| 91精品视频一区| 国产欧美亚洲一区| 69久久久久久| 午夜精品在线看| 免费av中文字幕| 欧美成人精品在线视频| 美女av一区| 伊人色综合影院| 成人av网址在线| 影音先锋制服丝袜| 精品日韩av一区二区| 桃色一区二区| 91超碰在线免费观看| 国产偷自视频区视频一区二区| 日本黄大片一区二区三区| 亚洲妇女屁股眼交7|