首頁 > Actionscript, 程式設計 > [AS3]動態追加刪除影片片段元件的實體

[AS3]動態追加刪除影片片段元件的實體

2010年7月10日/文章瀏覽次數:72 次

Dynamic_add.jpg

要動態顯示元件庫內的影片片段,首先必須將設定該影片片段的連結屬性,先在元件庫裡選擇要載入到主場景的影片片段(本例為star),接著按右鍵–>選擇連結,設定類別名稱為Star,而基底類別會自動產生。

開啟連結屬性視窗後,勾選「匯出給ActionScript使用」,並在「類別」中設定類別名稱Star。

Asset_Class.jpg

本篇用到的語法:
addChild():追加到顯示物件容器裡。
removeChildAt():從 DisplayObjectContainer 子清單中的指定 index 位置移除子 DisplayObject。

程式碼如下:

?View Code ACTIONSCRIPT
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;
		}
	}
}

相關文章:

cloudfly Actionscript, 程式設計

  1. 目前沒有任何的評論
  1. 目前還沒有任何 trackbacks 和 pingbacks。