actionscript 3 -添加一个新的实例的电影剪辑每次我点击



我试图在每次点击舞台时创建一个电影剪辑。我知道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++;
}

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++;
 }

您只有一个Cube实例,因此每次调用addChild()时,您只需将相同的实例放在其他地方。你必须创建新的立方体var p1:cube = new cube();每次点击

最新更新