每次单击时添加一个新的影片剪辑实例

时间:2014-03-29 04:19:08

标签: actionscript-3 flash movieclip

我每次单击舞台时都会尝试创建一个影片剪辑。我知道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++;
}

2 个答案:

答案 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();