2010-03-01 21 views
1

我的時間軸的第2幀上有一個對象(按鈕),名稱爲btnMenu。點擊時,我想返回時間軸上的第1幀。動作3不允許我到事件監聽到按鈕從我的代碼結合在框架1在actionscript 3中,我如何處理不在第1幀的對象?

佈局:

層1:動作,僅在1個 層2:btnMenu,僅在幀2(在前面的空幀)

代碼:

stop(); // don't automatically go to frame 2 

btnMenu.addEventListener(MouseEvent.CLICK, function() { gotoAndStop(1); } 

(和其他代碼去明顯幀2)

電子我得到的是「找不到方法/屬性爲null的對象」(粗略翻譯)。

請幫助?

回答

0

您只能訪問代碼所在的同一幀上的對象。你有幾種方法來解決這個問題。取決於你想如何構建你的應用程序。

  1. 您可以將所有的按鈕移動到你的代碼框架,切換自己的知名度爲false,一旦你到達幀中的按鈕應該是可見的只是將其設置爲true。

  2. 其他方法是將addEventListener代碼移動到您的按鈕的相同框架。您仍然可以在第一幀訪問您的代碼,並在需要時調用函數。

考慮以下幾點:

// code in first frame 
stop(); 

function goto(evt:MouseEvent):void { 
    gotoAndStop(1); 
} 

// code in button frame 
stop(); 
btnMenu.addEventListener(MouseEvent.CLICK, goto); 
相關問題