我想在舞台上放置的其他动画片段中引用一组MovieClip(在主舞台动作上)。
var hotSpots:Array =[hotSpot1, hotSpot2, control_mc, tip_mc]
for each (var removeHotspots:MovieClip in hotSpots)
{
removeHotspots.visible = false;
}
如何在不必再次添加数组的情况下从另一个动画片段中返回此数组?
我试过......
var hotSpots:Array = Object(this).hotSpots
然后在我的事件监听器中......
for each (var removeHotspots:MovieClip in hotSpots)
{
removeHotspots.visible = true;
}
但它似乎不起作用?谁能帮忙。 我有很多像这样的数组,每次我需要调用它时,我真的不想添加到每个动画片段。
答案 0 :(得分:1)
“this”指的是您的代码所在的MovieClip。如果要访问父MovieClip(在本例中为根或舞台),您可以使用parent.hotSpots
或stage.hotSpots
。但是,这需要将MovieClip添加到舞台(从而显示列表),否则parent
和stage
都将为空。
如果您想在执行参考stage
变量的代码之前等待MovieClip上台,您可以使用事件Event.ADDED_TO_STAGE