如何使用数字创建一个影片剪辑数组

时间:2016-08-28 11:16:00

标签: actionscript-3 for-loop

我的舞台上有多个动画片段,并且它们有例如instanceName,例如k1,k2,....我想创建ar=[k1,k2,k3,k4, ...]

var i: int;
var ar: Array = new Array();

for (i = 1; i < 5; i++)
{
    ar[i-1] = ["k" + i];
}
trace(ar);
ar[1].x = 100;

但代码的结尾不会执行。

1 个答案:

答案 0 :(得分:2)

你想要做的是创建一个MovieClip数组,但是你可以创建一个字符串数组来代替它。要实现目标,您需要在舞台上按名称查找剪辑的实例。以下是您可以尝试这样做的方法:

const array:Array = new Array();
for(var i:int = 0; i < 5; i++) {
    const childName:String = "k" + (i + 1);
    const myMovieClip:MovieClip = stage.getChildByName(childName) as MovieClip;
    array.push(myMovieClip);
}