我做错了什么? startButton是一个按钮,位于movieclip内(menuScreen) 按钮的实例名是startButton。
第12行1120:访问未定义的属性startButton。 第13行1120:访问未定义的属性startButton
package
{
import flash.display.MovieClip;
import flash.display.SimpleButton;
import flash.events.MouseEvent;
public class MenuScreen extends MovieClip
{
var startButton:StartButton;
public function MenuScreen();
{
startButton = new StartButton();
startButton.addEventListener( MouseEvent.CLICK, onClickStart );
}
public function onClickStart( event:MouseEvent ):void
{
dispatchEvent( new NavigationEvent( NavigationEvent.START ) );
}
}
}
答案 0 :(得分:2)
尝试删除行
var startButton:StartButton
和
startButton = new StartButton();
因为如果您已经在movieclip中添加了按钮并为其指定了实例名称,则可以在movieclips类中访问它。
答案 1 :(得分:0)
这一行你有一个额外的分号:
public function MenuScreen();
这使得Flash认为以下{}块与MenuScreen()无关。
另外,正如Johan指出的那样,在时间轴上设置一个StartButton实例意味着第9行和第12行基本上已经为你完成了,所以你不需要声明变量或创建实例。