我正在做一个教程并得到了这个错误。
第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 ) );
}
}
}
答案 0 :(得分:1)
添加
public var startButton:SimpleButton;
或
public var startButton:MovieClip;
到班级MenuScreen
,具体取决于场景中startButton
的类型。请确保您将名称startButton
提供给按钮实例,并且不要忘记将类MenuScreen
分配给包含startButton
的组件。