我的舞台上有多个动画片段,并且它们有例如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;
但代码的结尾不会执行。
答案 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);
}