0

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

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

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

“您是否像第 1 部分的开头那样打开了“自动声明舞台实例”?另外,您的 startButton 是否在 MenuScreen 剪辑中,并且 MenuScreen 是否为 ActionScript 导出?

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

教程链接: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 ) );
    }
}
}
4

1 回答 1

1

添加

public var startButton:SimpleButton;

或者

public var startButton:MovieClip;

根据现场MenuScreen的类型来上课。startButton确保您为startButton按钮实例提供了名称,并且不要忘记将类分配给MenuScreen包含startButton.

于 2013-01-13T17:31:44.030 回答