【发布时间】:2012-04-26 21:20:47
【问题描述】:
我在一堂课上得到了大量的电影剪辑。除了这个之外,还有没有更有效的方法将函数应用于类中的每个实例?
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 类中的每个实例变为不可见,但我想稍后将特定实例变为可见。
(顺便说一句,我不知道如何在这个网站上插入代码,按“代码”没有任何作用,所以请原谅格式错误)
【问题讨论】:
-
请花点时间阅读stackoverflow.com/editing-help。
-
interludes.interludeIntro.alpha = 0;的行为是预期的,因为所有孩子的 alpha 乘以他们父母的 alpha。因此,如果您将容器的alpha设置为0,则所有子级的alpha的有效0也是如此。
标签: arrays flash actionscript for-loop instance