2011-05-04 366 views
0

我是ActionScript 3/Flash CS4中的新手,我正在學習ActionScript(OOP)中的類。我在我的文件夾中有兩個文件--Pro.fla(我的Flash項目)和.as(Pro.as)。我在Pro.as創建的類:需要幫助

package{ 
    import flash.display.MovieClip; 
    import flash.events.Event; 
    import flash.events.MouseEvent; 

    public class Pro extends MovieClip 
    { 
     private var button:my_button=new my_button(); // is the button from the library (MovieClip), which has been linkage Base class: Pro and class: my_button 

     public function Pro() 
     { 

      button.x+=2050; 
        } 
    } 
} 

當我Ctrl + Enter,我有一個錯誤:錯誤:錯誤#1023:堆棧溢出, 有什麼問題,任何人都可以幫我嗎?先謝謝你!

回答

0

它看起來像你有一個遞歸問題。在你的評論中,你提到「my_button」的基類是「Pro」。我猜「Pro.as」是你的Document類,而不是你的按鈕的基類。現在,因爲Pro是按鈕的基類,並且您正在Pro中創建按鈕,它正在創建一個無限循環。

如果您尚未創建該按鈕的基類,則可能需要將其設置爲「flash.display.Sprite」或「flash.display.MovieClip」,以使其擴展爲Sprite或MovieClip。

+0

或作爲SimpleButton的建議@Daniel。 – Corey 2011-05-04 15:43:44

0

的基類的按鈕的應flash.display.SimpleButton(或MovieClip)