我是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 :(得分:0)
看起来你有一个递归问题。在你的评论中,你提到“my_button”有一个基类“Pro”。我猜“Pro.as”是你的Document类,而不是你按钮的基类。现在,因为Pro是按钮的基类,并且你在Pro中创建按钮,它创建了一个无限循环。
如果您尚未为按钮创建基类,则可能需要将其设置为“flash.display.Sprite”或“flash.display.MovieClip”以使其扩展Sprite或MovieClip。
答案 1 :(得分:0)
按钮的基类应为flash.display.SimpleButton
(或MovieClip)