我每次单击舞台时都会尝试创建一个影片剪辑。我知道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++;
}
答案 0 :(得分: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++;
}
答案 1 :(得分:0)
您只有一个Cube实例,因此每次调用addChild()
时,只需将相同的实例放在其他位置即可。每次单击时都必须创建新的多维数据集var p1:cube = new cube();
。