AS3:如何使用“for loop”中的变量作为movieclip名称?

时间:2014-05-26 11:25:18

标签: actionscript-3

我的舞台上有100个名为mc1,mc2,...,mc100的动画片段。 我想将他们的知名度设置为" false"通过像这样的for循环:

for ( var i:Int=1;i<=100;i++)
{
mc+i.visible=false;
}

我该怎么做?

1 个答案:

答案 0 :(得分:2)

你可以尝试:

for (var i:int = 1; i < 101; i++)
{
    this["mc"+i].visible=false;
}

这适用于时间轴和文档类。

然而,这不是很有效。如果您要多次使用此循环,最好将引用存储在数组中并迭代它,而不是每次都使用这些查找:

在应用程序的最开始使用它:

var objects:Array = [];

for (var i:int = 1; i < 101; i++)
{
    objectsArray[i] = this["mc"+i];
}

然后,当您需要稍后循环时,请使用此循环:

for (i = 1; i < 101; i++)
{
    var mc:MovieClip = objectsArray[i];
    //Now, do what you need to this eg mc.visible = false;
}