从另一个动画片段引用舞台上的数组

时间:2013-08-07 08:09:09

标签: arrays actionscript-3 movieclip

我想在舞台上放置的其他动画片段中引用一组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;
    }

但它似乎不起作用?谁能帮忙。 我有很多像这样的数组,每次我需要调用它时,我真的不想添加到每个动画片段。

1 个答案:

答案 0 :(得分:1)

“this”指的是您的代码所在的MovieClip。如果要访问父MovieClip(在本例中为根或舞台),您可以使用parent.hotSpotsstage.hotSpots。但是,这需要将MovieClip添加到舞台(从而显示列表),否则parentstage都将为空。

如果您想在执行参考stage变量的代码之前等待MovieClip上台,您可以使用事件Event.ADDED_TO_STAGE