亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 辦公 > Flash > 正文

Flash AS 入門 duplicateMovieClip和removeMovieClip應用

2020-07-17 13:14:16
字體:
來源:轉載
供稿:網友

  這篇教程為“Flash AS 入門教程”的一部分。查看全套教程>>>>。

  源文件下載

  本節應掌握的知識要點:

  ①duplicateMovieClip和removeMovieClip應用;②_visible屬性應用;③數組應用。

  復制影片剪輯語句duplicateMovieClip也是在Flash AS 中應用非常多的語句,許多精彩的特效都離不開這個語句,其語法格式如下:

  duplicateMovieClip(目標, 新名稱, 深度)

  “目標”參數為要進行復制的目標影片剪輯。

  “新名稱” 參數為新復制的影片剪輯的唯一標識符。

  “深度” 參數為新復制的影片剪輯的唯一深度級別。

  removeMovieClip是與duplicateMovieClip經常配合使用的語句,其作用是用來刪除指定的影片剪輯,格式如下:

  removeMovieClip(目標)

  “目標”參數為用 duplicateMovieClip() 創建的影片剪輯實例的目標路徑?;蛘呤怯?MovieClip.attachMovie() 或 MovieClip.duplicateMovieClip() 創建的影片剪輯的實例名稱。

  這一節還要用到一個“_visible”屬性,它返回的是一個用“true”或者“false” 表示的布爾值,用于指令特定的影片剪輯或者按鈕對象可見還是不可見,rue為可見,false為不可見。也可以用1或者0表示,1表示可見,0表示不可見。

  請看示例動畫“實例1-6”。

  >>>>>點擊查看動畫效果<<<<<

  實例1-6 復制和刪除“影片剪輯”

  初始的畫面上沒有任何動畫效果,當我們點擊“play”按鈕后,就會依次從場景左側跳出5只小松鼠,奔跑一個來回后排列在場景左側原地跳躍。當我們再一次點擊“play”按鈕,會看見5只小松鼠再一次從場景左側依次跳躍出來,同時場景上原地跳躍的小松鼠會一一消失。這個效果就是應用了“duplicateMovieClip”語句實現的。

  打開源文件,分析一下影片結構,主場景上有10幀,3個圖層,圖層1上是按鈕和背景,圖層2上有一只放置在場景左上角的實例名為shu_mc的小松鼠影片剪輯,進入這個小松鼠的編輯場景,可以看到是一個120幀的補間動畫,第1-60幀,小松鼠由場景左側運動到右側,第61-120幀,再由右側回到左側,第120幀上有一個stop動作,令小松鼠運動一個來回后停留在場景左側。

  看看主場景“as”圖層上設置的動作:

  第1幀上的動作:

  stop();

  _root.shu_mc._visible=0

  第2幀上的動作:

  x = 0;

  y = 0;

  第3幀上的動作:

  x = x+1;

  if (x<=5) {

  duplicateMovieClip(shu_mc, "shu_mc" + x, x);

  _root["shu_mc" + x]._x = _root.shu_mc._x+(-15*x);

  _root["shu_mc" + x]._y = _root.shu_mc._y+(30*x);

  }

  第10幀上的動作:

  if (x<=5) {

  gotoAndPlay(3);

  } else {

  stop();

  }

  “play”按鈕上的動作:

  on (release) {

  gotoAndPlay(2);

  }

  “刪除mc”按鈕上的動作:

  on (release) {

  if (x>5) {

  y = y+1;

  removeMovieClip("shu_mc"+y);

  }

  }

  第1幀、第2幀和第10幀上的語句是我們已經學習過的,現在先來認識一下第3幀上i大括號“{}”里面的三行語句。

  duplicateMovieClip(shu_mc, "shu_mc" + x, x);小括號“()”里定義了三個參數:

  shu_mc為要進行復制的目標影片剪輯對象。

  "shu_mc"+x 為新復制的影片剪輯的唯一標識符,這個標識符是由字符串“shu_mc”連接上通過運算取得的x的值得來的,即新復制出的影片剪輯名稱依次為shu_mc1、shu_mc2、……shu_mc5,在這里加號“+”是連接符,shu_mc+x也可以寫成shu_mc add x。

  后面一個參數x為新復制的影片剪輯的深度級別,在這里依次為1、2、3、4、5。在同一時間線上,每一個新復制的影片剪輯占用一個唯一的深度級別,并層層堆疊,如果后復制出的影片剪輯與前面復制出的影片剪輯深度級別相同就會覆蓋并替換掉前一個影片剪輯,所以必須為每一個新復制的影片剪輯分配一個唯一的深度級別。

 下面兩行語句是為新復制的影片剪輯重置x、y坐標屬性,

  _root["shu_mc" + x]._x = _root.shu_mc._x-15*x;

  _root["shu_mc" + x]._y = _root.shu_mc._y+30*x;

  這里又出現了一個新的運算符,方括號“[ ]”是數組運算符,里面的參數為相同類型的一組數據,本節接觸的_root["shu_mc" + x]只是數組運算的一種形式,在這里方括號“[ ]”里運算的結果即為shu_mc1、shu_mc2、……shu_mc5。在這里使用數組可以動態的給_x、_y屬性賦值。

  賦值符號“=”右邊的表達式以父本shu_mc影片剪輯的x、y位置為依據,計算出每一個新復制的影片剪輯的相應坐標位置,實際效果是x坐標左移15*x像素,y坐標下移30*x像素。

  現在我們來分析一下這些語句的執行流程及功能:

  第1幀上的兩行語句是前面學過的,影片一開始播放,就停止在第一幀,并由第二行語句設置場景上的shu_mc影片剪輯的_visible屬性為0,即不可見。所以當影片開始播放時,看不見主場景上左側那只小松鼠。

  第2幀定義了兩個變量x、y,并分別為其賦予初始值為0。

  第3幀是這一節的關鍵,第1行語句設置變量x的值為x+1,當播放頭第一次到達第3幀時,這時x=0+1,即x的值為1。

  接下來,在if語句塊里,設置了一個條件,當(x<=5)時,執行大括號“{}”語句塊里的復制影片剪輯的語句。由于當前x的值為1,符合條件,這時復制出第一個名稱為“shu_mc1”、層深度為“1”的小松鼠影片剪輯,并以父本小松鼠的位置為依據左移15*1像素、下移30*1像素出現在場景中,由于每一個新復制出的影片剪輯都會從自身時間軸的第1幀開始完整的播放,所以這時我們看到第一只小松鼠跑了出來,在場景上奔跑了一個來回后停止在場景左側原地跳躍,即從shu_mc影片剪輯的第1幀運行到第120幀然后停止下來。

  播放頭前進到第10幀,又有一個判斷條件,如果x<=5則跳轉到第3幀并播放,否則就停留在第10幀。當符合條件再一次跳轉到第3幀時,這時x的值為2了,于是又復制出名稱為“shu_mc2”、層深度為“2”的第二只小松鼠影片剪輯,并以父本小松鼠的位置為依據再左移15*2像素、下移30*2像素出現在場景中,我們看到第二只小松鼠跑了出來,在場景上奔跑一個來回后停止在場景左側原地跳躍。

  按照設定的條件反復判斷,當超出了x<=5的條件時,播放頭便停留在第10幀上了。

  這時,場景上復制出的5只小松鼠都完成了各自時間軸上120幀的運動后在場景左側按照各自的x、y位置排列原地跳躍。

  as圖層上的語句執行完了。

  這時,當我們點擊“刪除mc”按鈕,y的值為1,removeMovieClip("shu_mc"+y)為removeMovieClip(shu_mc1),shu_mc1影片剪輯被刪除,繼續點擊,就會依次將shu_mc2、……shu_mc5一一刪除。

  當我們再次點擊場景右下角的“play”按鈕,播放頭將跳轉到第2幀并播放,x和y重置為0,再次重復上一次的復制過程。

  如果復制完成5只小松鼠后,我們不點“刪除mc”按鈕而再次直接點擊“play”按鈕,這時就會看到,每復制出一只小松鼠,相同層深上的那一只小松鼠立即消失掉,這就是我們上面所講的“新復制出的影片剪輯與前面復制出的影片剪輯深度級別相同就會覆蓋并替換前一個影片剪輯”。

  關于復制出的影片剪輯的層深度問題,我們再用一個直觀一點的示例來加深理解,請看實例1-7。

  >>>>>點擊查看動畫效果<<<<<

  實例1-7 層深度理解

  場景上共兩幀,第1幀設定作為復制父本的 “yuan_mc”影片剪輯不可見,定義一個變量“x”,并設定其初始值為“0”;第2幀設置stop讓播放頭停留在該處,等待按鈕事件來控制下一步的動作。每點擊一次“復制mc”按鈕,就會按照設定的條件以及設定的屬性值復制出一個新的影片剪輯,并依次根據x的值命名為yuan_mc1、yuan_mc2、……、yuan_mc5,可以清楚的看見,復制出的影片剪輯各自占用一個唯一的特定深度層,深度層根據x的值依次為1、2、3、4、5,后復制出的影片剪輯總是疊放在先復制出的影片剪輯的上面一層,當按照設置的條件復制出5個mc后, 再繼續點擊“復制mc”按鈕又會依次復制出yuan_mc1、yuan_mc2、……、yuan_mv5,再次復制出的影片剪輯依然占用1、2、3、4、5深度層,這時相應深度層上原有的影片剪輯就被替換掉了。

  復制影片剪輯的語句也可以用點語法“.”的格式來寫:

  例如:duplicateMovieClip(shu_mc, "shu_mc" + x, x);

  可以寫成:shu_mc.duplicateMovieClip("shu_mc" + x, x);

  課后練習:素材源文件下載

  用提供的課后練習素材源文件,在相應的關鍵幀和按鈕上添加語句,實現如下效果:

  1. 點擊“復制mc”按鈕由下至上逐一復制出5個橢圓,位置如練習6所示;

  2. 點擊紅色“刪除mc”按鈕,由下至上逐一刪除復制出的橢圓;

  3. 點擊黃色“刪除mc”按鈕,由上至下逐一刪除復制出的橢圓。

  提示:設置的坐標和調整縮放比例,可根據效果測試一個合適的值,不要求和示例效果一模一樣。

  >>>>>點擊查看動畫效果<<<<<

  課后練習1-7效果

  這篇教程為“Flash AS 入門教程”的一部分。查看全套教程>>>>?!?/p>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久艹在线视频| 亚洲精品午夜精品| 成人国产精品久久久| 欧美乱人伦中文字幕在线| 国产精品视频999| 18久久久久久| 欧美超级免费视 在线| 亚洲福利在线看| 成人黄色大片在线免费观看| 国产亚洲一级高清| 一区二区三区四区在线观看视频| 亚洲视频在线免费看| 疯狂做受xxxx欧美肥白少妇| 免费不卡欧美自拍视频| 热久久这里只有精品| 亚洲第一精品自拍| 久久中文字幕视频| 98精品国产自产在线观看| 亚洲第一网中文字幕| 国产日韩在线播放| 亚洲国内精品在线| 羞羞色国产精品| 国产精品久久久久久一区二区| 欧美激情亚洲国产| 精品综合久久久久久97| 成人亚洲激情网| 欧美激情亚洲精品| 亚洲无亚洲人成网站77777| 成人精品视频久久久久| 久久天堂av综合合色| 国内揄拍国内精品| 亚洲欧美在线第一页| 国产日产欧美精品| 亚洲国产精品人久久电影| 黑人巨大精品欧美一区二区一视频| 成人观看高清在线观看免费| 亚洲国产另类久久精品| 亚洲欧美成人一区二区在线电影| 性夜试看影院91社区| 国产欧美日韩高清| 欧美在线视频观看| 国产丝袜一区二区三区| 日韩av大片在线| 欧美精品在线观看| 欧美激情国内偷拍| 91精品视频播放| 亚洲www永久成人夜色| 亚洲男人天堂九九视频| 日韩女优在线播放| 欧美激情精品久久久久久久变态| 欧美小视频在线| 91视频8mav| 高清一区二区三区四区五区| 精品亚洲男同gayvideo网站| 欧美中文字幕视频在线观看| 欧美精品videosex牲欧美| 日韩免费观看网站| 亚洲女性裸体视频| 色狠狠av一区二区三区香蕉蜜桃| 日韩亚洲欧美中文在线| 国产mv免费观看入口亚洲| 91九色国产社区在线观看| 国产精品久久久久久久久久99| 人人澡人人澡人人看欧美| 色樱桃影院亚洲精品影院| 色偷偷偷综合中文字幕;dd| 欧美日韩午夜视频在线观看| 91网站在线看| 亚洲日韩欧美视频| 亚洲最大中文字幕| 成人精品视频99在线观看免费| 亚洲电影免费观看高清完整版在线观看| 国产视频观看一区| 日本精品一区二区三区在线播放视频| 久久久视频在线| 亚洲人精品午夜在线观看| 精品偷拍一区二区三区在线看| 欧美肥老太性生活视频| 欧美国产中文字幕| 欧美性猛交xxxx乱大交| 国产狼人综合免费视频| 国产欧美精品一区二区三区-老狼| 亚洲国产精品人人爽夜夜爽| 性欧美办公室18xxxxhd| 欧美性xxxx极品高清hd直播| 在线看片第一页欧美| 成人午夜一级二级三级| 久久精品国产成人| 亚洲偷欧美偷国内偷| 亚洲欧美中文日韩v在线观看| 国产精品日韩专区| 国产激情综合五月久久| 亚洲一区二区三区久久| 黑人巨大精品欧美一区二区| 国产在线观看精品| 亚洲精品一区在线观看香蕉| 91精品综合视频| 日韩av片免费在线观看| 国产一区二区丝袜高跟鞋图片| 国产欧美一区二区三区久久人妖| 欧美亚州一区二区三区| 久久好看免费视频| 一本一本久久a久久精品牛牛影视| 中文字幕亚洲欧美日韩高清| 亚洲第一页自拍| 一二美女精品欧洲| 国产免费一区二区三区在线能观看| 午夜精品福利在线观看| 91超碰caoporn97人人| 77777亚洲午夜久久多人| 亚洲一级免费视频| 欧美另类极品videosbestfree| 精品中文字幕乱| 日韩免费中文字幕| 色先锋资源久久综合5566| 日韩a**站在线观看| 欧美人在线观看| 91香蕉嫩草影院入口| 在线亚洲午夜片av大片| 久久97精品久久久久久久不卡| 亚洲中国色老太| 国产成人高清激情视频在线观看| 姬川优奈aav一区二区| 亚洲激情免费观看| 国产精品电影在线观看| 日韩中文字幕国产精品| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲人成在线一二| 国产专区欧美专区| 狠狠操狠狠色综合网| 日韩在线视频一区| 亚洲免费中文字幕| 久久久久久久久网站| 亚洲天堂第一页| 亚洲最大成人在线| 亚洲精品www久久久| 57pao成人国产永久免费| 亚洲福利在线播放| 亚洲午夜精品久久久久久久久久久久| 日韩中文字幕免费| 中文字幕日韩av综合精品| 亚洲成人免费网站| 亚洲黄色免费三级| 日韩高清中文字幕| 亚洲精品av在线播放| 国产午夜精品理论片a级探花| 亚洲日韩第一页| 久久国产精品99国产精| 91美女片黄在线观| 久久久视频免费观看| 亚洲精品一区二区网址| 国产成人精品日本亚洲专区61| 日本aⅴ大伊香蕉精品视频| 国产精品久久久久久久久影视| 91天堂在线观看| 亚洲白拍色综合图区| 国内伊人久久久久久网站视频| 亚洲色图狂野欧美| 精品少妇一区二区30p| 久久久久久久影院| 日韩电影在线观看中文字幕| 欧美一级大片视频| 欧美日韩在线观看视频小说| 亚洲欧洲日产国产网站|