2013-08-07 77 views
0

我有一個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

嘗試使用'影片剪輯(根).hotSpots'。 – putvande

回答

1

「this」指代您的代碼所在的MovieClip。如果要訪問父級影片剪輯(在本例中爲根或舞臺),則可以使用parent.hotSpotsstage.hotSpots。但是,這需要將MovieClip添加到舞臺(從而顯示列表),否則parentstage將爲空。

如果你想等待一個MovieClip是在舞臺上執行代碼之前,你指的是stage變量,您可以使用事件Event.ADDED_TO_STAGE

相關問題