Arrays Actionscript 3.0是否获取类的所有实例?

Arrays Actionscript 3.0是否获取类的所有实例?,arrays,flash,actionscript,for-loop,instance,Arrays,Flash,Actionscript,For Loop,Instance,我在一节课上有很多电影。除此之外,是否有更有效的方法将函数应用于类中的每个实例 var textArray:Array = [ interludes.interludeIntro.interludeBegin1, interludes.interludeIntro.interludeBegin2, interludes.interludeIntro.interludeBegin3, interludes.interludeIntro.interludeBegin4

我在一节课上有很多电影。除此之外,是否有更有效的方法将函数应用于类中的每个实例

var textArray:Array = [
    interludes.interludeIntro.interludeBegin1,
    interludes.interludeIntro.interludeBegin2,
    interludes.interludeIntro.interludeBegin3,
    interludes.interludeIntro.interludeBegin4,
    interludes.interludeIntro.interludeBegin5,
    interludes.interludeIntro.interludeBegin6,
    interludes.interludeIntro.interludeBegin7, 
    //... ... ...  
    interludes.interludeIntro.interludeBegin15
];                                     
for each (var interludeText:MovieClip in interludeBeginText)
{
   interludeText.alpha = 0 //clear all text first
}
此外,出于某些原因,这不起作用:

interludes.interludeIntro.alpha = 0;
它会永久性地使该类不可见,即使我稍后尝试使用以下方法使特定实例可见:

interludes.interludeIntro.interludeBegin1.alpha = 1;
我不知道为什么上面的方法不起作用。我想让interludeIntro类中的每个实例都不可见,但我想在以后让特定实例可见


(顺便说一句,我不知道如何在这个网站上插入代码,按“code”没有任何作用,所以请原谅错误的格式)

我不太确定你在问什么,但可能有用的是,在ActionScript中,你可以按名称引用属性,比如
myObject[“someProperty”]

使用该选项,如果属性遵循某种命名方案,则可以迭代属性,例如:

for (var i:int = 1; i <= 15; i ++)
    interludes.interludeIntro["interludeBegin" + i].alpha = 0;
for(var i:int=1;i当您这样做时:

interludes.interludeIntro.alpha = 0;
 interludes.interludeIntro.interludeBegin1.alpha = 1;
您可以将电影剪辑的所有子项都变为不可见

因此,稍后当您这样做时:

interludes.interludeIntro.alpha = 0;
 interludes.interludeIntro.interludeBegin1.alpha = 1;
您可以使电影剪辑可见,但由于其父剪辑仍然不可见,因此您看不到任何内容。解决方案是循环浏览电影剪辑,并使每个剪辑不可见/可见

// Keep the parent visible at all time
interludes.interludeIntro.alpha = 1;

for (var i:int = 0; i < textArray.length; i++) {
    textArray[i].alpha = 0;
}

// Now this will work:
interludes.interludeIntro.interludeBegin1.alpha = 1;
//使父级始终可见
interludes.interludeIntro.alpha=1;
for(变量i:int=0;i
请花点时间阅读。
interludes.interludeIntro.alpha=0;
的行为是预期的,因为所有孩子的alpha都与父母的alpha相乘。因此,如果您将容器的
alpha
设置为
0
,所有孩子的
alpha
也都有效。