[AS3]動態追加刪除影片片段元件的實體
要動態顯示元件庫內的影片片段,首先必須將設定該影片片段的連結屬性,先在元件庫裡選擇要載入到主場景的影片片段(本例為star),接著按右鍵–>選擇連結,設定類別名稱為Star,而基底類別會自動產生。
開啟連結屬性視窗後,勾選「匯出給ActionScript使用」,並在「類別」中設定類別名稱Star。
本篇用到的語法:
addChild():追加到顯示物件容器裡。
removeChildAt():從 DisplayObjectContainer 子清單中的指定 index 位置移除子 DisplayObject。
程式碼如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | //主要時間軸的影格動作 var sp:Sprite = new Sprite(); //將Sprite加入到主時間軸上 addChild(sp); btRemoveMC.visible = false; btAddMC.addEventListener(MouseEvent.CLICK, btAddMCClickHandler); btRemoveMC.addEventListener(MouseEvent.CLICK,btRemoveMCClickHandler); function btAddMCClickHandler(evt:MouseEvent):void { //新增星星的物件實體 var newMC:MovieClip = new Star(); newMC.x = Math.random() * 320; newMC.y = Math.random() * 240; sp.addChild(newMC); btRemoveMC.visible = true; } function btRemoveMCClickHandler(evt:MouseEvent):void { if (sp.numChildren > 0){ //從 DisplayObjectContainer 子清單中的指定 index 位置移除子 DisplayObject。 sp.removeChildAt(0); if (sp.numChildren <= 0){ btRemoveMC.visible = false; } } } |
相關文章:



近期迴響