2011-05-04 317 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)