2010年1月19日 星期二

AS3取消了AS2的duplicateMovieClip方法,那麼,該如何複製影片實體呢?

AS3取消了AS2的duplicateMovieClip方法,那麼,該如何複製影片實體呢?
請參閱 --->
ActionScript 3.0 語言和組件參考_ActionScript 2.0 移轉_說明 ActionScript 2.0 和 3.0 的不同
http://help.adobe.com/zh_TW/AS3LCR/Flash_10.0/migration.html

(在 ActionScript 3.0 中,請使用 new 運算子來建立新實體)


1.建立一個準備被複製的影片片段,在元件庫中,本例名為star

2.在元件庫中,右鍵按此star,在右鍵選單中點選[屬性]

3.在跳出的元件屬性面板的[連結]區塊,點選[匯出給ActionScript使用]核取方塊,此時,[匯出在第一影格]會自動被點選
4.在[類別]欄位,鍵入 _starMC , 這類別名稱可依Flash命名規則,自由命名. 其下方的[基底類別],預設為flash.display.MovieClip, 代表 _starMC繼承自flash.display.MovieClip類別.

5.按[確定]鈕後,會跳出[ActionScript類別警告]面板.這是說,在軟體預設的外部類別路徑找不到我們自訂的類別檔_starMC,將在匯出swf時,自動產生至swf檔. 所以,就按[確定]鈕.

6.第一影格AS3, 將使用FOR迴圈,產生10個來自_starMC類別的star實體,並控制其x與y

for(var i:uint=1; i<=10; i++){
var star:MovieClip = new _starMC(); //建構_starMC類別的實體star
addChild(star); //將star實體加入到顯示列表
star.x=i*50; //控制其x座標
star.y=i*30+10; //控制其y座標
}


SWF預覽


FLA下載

沒有留言: