2014-12-21 63 views
0

問題很簡單。我有一個包含1個名爲「levelbuttons」的MovieClip實例的「關卡」框架。在這個MC裏面都是名爲p1l1Btn,p1l2Btn等的級別按鈕實例(所以我可以一次引用所有45個按鈕)。但是,我無法引用每個單獨的按鈕 - 特別是gotoAndStop到按鈕的不同框架。AS3 - 引用嵌套在另一個MC內的MC - 必須有一個簡單的方法?

從我已經閱讀我應該能夠引用按鈕像levelbuttons.p1l1Btn.gotoAndStop(2);一行 - 但是,這會生成錯誤#1009:無法訪問空對象引用的屬性或方法。

想法與創意?謝謝!

+0

看起來這將是一個非常普遍的需求(調用一個嵌套在另一個影片剪輯)?我已經搜索了幾個小時,並且空手而歸。 – jdfinch3

回答

0

下面的代碼顯示了存儲對數組中按鈕的引用(將所有內容存儲在數組中)。

var aButtons: Array = new Array(); 

for (var i = 0; i < aButtons.length; i++) { 
    var mcNewButton: MyButton = new MyButton(); 
    mcButtons.addChild(mcNewButton); 
    mcNewButton.x = i * 100; 
    mcNewButton.iButtonID = i; 
    mcNewButton.tMaintText.text = "Button " + i; 
    mcNewButton.addEventListener(MouseEvent.MOUSE_DOWN, fButtonPress); 
    aButtons.push(mcNewButton); 
} 

然後可以參考的按鈕這樣的:aButtons [I]

+0

謝謝你的建議,但我真的想堅持我使用的方法,因爲它解決了我的一些其他問題,並使整體(對我而言)變得更簡單。 – jdfinch3

0

levelbuttons.p1l1Btn.gotoAndStop(2);工作畢竟...

只需要調用它的按鈕已經被添加到舞臺後:捂臉:

相關問題