【问题标题】:Flash AS3: 1026 Error: Constructor functions must be instance methodsFlash AS3:1026 错误:构造函数必须是实例方法
【发布时间】:2014-02-12 04:48:35
【问题描述】:

当我运行我的代码时,它给了我一个编译器错误 1026,上面写着“构造函数必须是实例方法”。它会将我发送到包含此代码的影片剪辑,尽管即使我将其注释掉,它也会将我发送到同一个位置

var resources:Array = new Array(1);
var enemies:Array = new Array();
resources[0] = new Resource();

我看到其他人也有同样的错误,但他们的问题都是导出对象名称的拼写错误。

有什么想法吗?

【问题讨论】:

  • 调试您的电影 (ctrl+shift+enter) 而不是运行它 (ctrl+enter),您将获得有关我认为的问题的更多信息。之后,确保您的时间轴上没有名为 Resource 的符号,并且您有一个为 actionscript 导出的名为 Resource 的 library 符号
  • 不应该是 var 资源:Array = new Array(1);而不是 0?
  • 如果你注释代码仍然有错误,则错误不存在;)
  • Resource 是否定义为静态类?
  • ctl+shift+enter 没有任何区别我有很多嵌套的时间线,但是对符号 Resource 的查找和替换搜索没有结果并且库符号已导出为 actionscript名称为资源

标签: actionscript-3 flash constructor compiler-errors


【解决方案1】:

我认为发生的情况是符号尚未有时间加载,因此在我尝试进行更改时尚未启动资源。我更改了数组初始化,以便它发生在我用来访问它的代码中,并且它不再给出错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-12
    • 2013-06-02
    • 2012-06-16
    • 2019-11-14
    • 1970-01-01
    • 2014-07-02
    • 2011-07-26
    • 1970-01-01
    相关资源
    最近更新 更多