2014-03-29 61 views
0

我試圖在每次點擊舞臺時創建一個影片剪輯。我知道addChild不會添加新的實例,所以每次點擊時,以前的多維數據集就會消失。我嘗試使用數組創建多個影片剪輯,但沒有成功。我對ActionScript很新,所以我很抱歉這個天真的問題。每次點擊時添加一個新的影片剪輯實例

stage.addEventListener(MouseEvent.CLICK, spawnCube); 

var i:int = 0; 
var p1:cube = new cube(); 

function spawnCube(event:MouseEvent):void 
{ 
p1.name = "p1"; 
p1.x = mouseX; 
p1.y = mouseY; 

arr.push(p1); 
addChild(arr[i]); 
i++; 
} 

回答

1

new Cube()呼叫到您的單擊處理程序,這樣它會正確地創建一個新的多維數據集。

function spawnCube(event:MouseEvent):void 
{ 
    var p1:Cube=new Cube(); // this 
    p1.x = mouseX; 
    p1.y = mouseY; 
    arr.push(p1); 
    addChild(p1); // also this, because now "p1" has a new cube each time 
    i++; 
} 
+0

工作。謝謝。 – Tryedz

0

你立方只有一個實例,所以每次你打電話的addChild()您只需將相同的實例在其他地方。您必須創建新的多維數據集var p1:cube = new cube();每次點擊時都會出現

相關問題