【问题标题】:1046: Type was not found or was not a compile-time constant: startButton1046:类型未找到或不是编译时常量:startButton
【发布时间】:2013-01-13 17:17:51
【问题描述】:

我在做教程时遇到了这个错误。

第 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 ) );
    }
}
}

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    添加

    public var startButton:SimpleButton;
    

    public var startButton:MovieClip;
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-04
      相关资源
      最近更新 更多