-1

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

2 回答 2

2

尝试删除线条

var startButton:StartButton

startButton = new StartButton();

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

于 2013-01-13T16:18:57.877 回答
0

你在这一行多了一个分号:

public function MenuScreen();

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

此外,正如 Johan 所指出的,在时间轴上有一个 StartButton 实例意味着第 9 行和第 12 行基本上已经为您完成,因此您不需要声明变量或创建实例。

于 2013-01-13T16:20:54.003 回答