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 を指します。親ムービークリップ (この場合はルートまたはステージ) にアクセスする場合は、 または を使用できparent.hotSpotsますstage.hotSpots。ただし、これには MovieClip をステージ (およびそれによって表示リスト) に追加する必要があります。追加しない場合、 と の両方parentstagenull になります。

stage変数を参照するコードを実行する前に、ムービークリップがステージ上にあるのを待ちたい場合は、イベントを使用できますEvent.ADDED_TO_STAGE

于 2013-08-07T09:19:03.440 に答える