需要有关Classes的帮助

时间:2011-05-04 15:17:14

标签: actionscript-3 flash-cs4

我是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:堆栈溢出, 有什么问题,任何人都可以帮助我吗?提前谢谢!

2 个答案:

答案 0 :(得分:0)

看起来你有一个递归问题。在你的评论中,你提到“my_button”有一个基类“Pro”。我猜“Pro.as”是你的Document类,而不是你按钮的基类。现在,因为Pro是按钮的基类,并且你在Pro中创建按钮,它创建了一个无限循环。

如果您尚未为按钮创建基类,则可能需要将其设置为“flash.display.Sprite”或“flash.display.MovieClip”以使其扩展Sprite或MovieClip。

答案 1 :(得分:0)

按钮的基类应为flash.display.SimpleButton(或MovieClip)