1046:未找到类型或不是编译时常量:startButton

时间:2013-01-13 17:17:52

标签: actionscript-3 flash

我正在做一个教程并得到了这个错误。

第3行1046:未找到类型或不是编译时常量:startButton。

我做了一些研究,发现有人有同样的问题。他在评论部分得到了帮助。 教程的创建者告诉他以下内容:

“您是否已启用”自动声明舞台实例“,如第1部分的开头?此外,您是在MenuScreen剪辑中的startButton,是为ActionScript导出的MenuScreen吗?”

现在我想我还没有自动声明舞台实例。 (其他的事情已经完成了,我做了一次双重检查)但是这对我来说有点模糊,你能告诉我如何在已经全部编码之后做“自动声明阶段实例”。

指向教程的链接:http://gamedev.michaeljameswilliams.com/2008/10/12/avoider-game-tutorial-4/comment-page-5/#comments

package 
{
import flash.display.MovieClip;
import flash.display.SimpleButton;
import flash.events.MouseEvent;

public class MenuScreen extends MovieClip 
{

    public function MenuScreen()
    {

        startButton.addEventListener( MouseEvent.CLICK, onClickStart );
    }

    public function onClickStart( event:MouseEvent ):void
    {
        dispatchEvent( new NavigationEvent( NavigationEvent.START ) );
    }
}
}

1 个答案:

答案 0 :(得分:1)

添加

public var startButton:SimpleButton;

public var startButton:MovieClip;

到班级MenuScreen,具体取决于场景中startButton的类型。请确保您将名称startButton提供给按钮实例,并且不要忘记将类MenuScreen分配给包含startButton的组件。