【问题标题】:Is EventDispatcher.initialize gone from AS3?EventDispatcher.initialize 从 AS3 中消失了吗?
【发布时间】:2011-07-22 15:06:33
【问题描述】:

好的,我接受了 cmets 中给出的建议,并尝试将这个 Flash 游戏转换为 AS3。

这个类在我转换之前是这样的

package  
{
    import flash.events.EventDispatcher;
    import flash.display.MovieClip;
    public class eventsBroadcaster extends MovieClip
    {
        public var addEventListener:Function;
        public var removeEventListener:Function;
        public var dispatchEvent:Function;

        public function eventBroadcaster() 
        {
            EventDispatcher.initialize(this);
        }
    }
}

但后来我不得不摆脱所有三个 :Functions,因为错误表示它们是冲突的。看起来在新的 flash.events.EventDispatcher 中,它们已经存在。我现在得到的唯一错误是

1061:调用可能未定义的方法,通过静态类型 Class 的引用进行初始化。

如果好奇,最初的问题是: 在 AS2 中尝试简单的 Flash 游戏。 Flash 开发的新手。我不断收到此错误,我的 Flash 游戏弹出空白。

【问题讨论】:

  • 如果您是 Flash 新手,我希望您有充分的理由学习 AS2 而不是从 3 开始。AS3 非常出色!如果您因需求而被锁定,祝您好运!
  • 同意。这来自一个喜欢 AS2 的人,因为它在错误处理方面非常松散(我的懒惰方式占了我的便宜)。如果您刚刚开始,就潜入 AS3……这将是值得的。
  • @Myk 或@jpea,在您建议更改后我在这里发布的问题有任何问题吗?

标签: flash


【解决方案1】:

当我的类函数需要明确公开时,我偶尔会看到类似的错误,这是 AS2 中常见的编码风格。

【讨论】:

    猜你喜欢
    • 2021-03-19
    • 1970-01-01
    • 2021-12-07
    • 2021-02-25
    • 2016-09-22
    • 1970-01-01
    • 2023-03-29
    • 2022-01-24
    • 1970-01-01
    相关资源
    最近更新 更多