2014-03-29 5 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(); 클릭 할 때마다