0

我有一系列电影剪辑(在主要舞台动作上),我想从放置在舞台上的其他电影剪辑中引用它们。

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;
    }

但它似乎不起作用?任何人都可以帮忙。我有很多这样的数组,我真的不想在每次需要调用它们时都添加到每个影片剪辑中。

4

1 回答 1

1

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

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

于 2013-08-07T09:19:03.440 回答