我在课堂上得到了很多动画片段。是否有更有效的方法将函数应用于除此之外的类中的每个实例?Actionscript 3.0获取一个类的所有实例?
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;
我不知道为什么上述不起作用。我想要将类interinterIntro中的每个实例都变为不可见,但我想稍后再转换特定的实例。
(顺便说一句,我不知道如何到这个网站上插入代码,按“代码”没有做任何事情,所以原谅坏格式)
请花点时间阅读http://stackoverflow.com/editing-help。 – spender 2012-04-15 02:12:17
'interludes.interludeIntro.alpha = 0;'的行为是预期的,因为所有的孩子都将他们的父母的阿尔法乘以他们的阿尔法。所以,如果你将一个容器的'alpha'设置为'0',所有的孩子都有一个有效的'alpha'为'0'。 – Torious 2012-04-15 02:25:27