1120:访问未定义的属性startButton

时间:2013-01-13 16:03:13

标签: actionscript-3 flash

我做错了什么? 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 ) );
    }
}
}

2 个答案:

答案 0 :(得分:2)

尝试删除行

var startButton:StartButton

startButton = new StartButton();

因为如果您已经在movieclip中添加了按钮并为其指定了实例名称,则可以在movieclips类中​​访问它。

答案 1 :(得分:0)

这一行你有一个额外的分号:

public function MenuScreen();

这使得Flash认为以下{}块与MenuScreen()无关。

另外,正如Johan指出的那样,在时间轴上设置一个StartButton实例意味着第9行和第12行基本上已经为你完成了,所以你不需要声明变量或创建实例。