2011-03-25 81 views
2

好吧,我采取了建议在评论中,并试图将此Flash游戏转换为AS3。EventDispatcher.initialize从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); 
     } 
    } 
} 

但后来我不得不摆脱所有三种:函数为错误表示,他们正在冲突。看起来像在新的flash.events.EventDispatcher中,它们已经在那里。我现在得到的唯一错误是

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

如果好奇,原来的问题是: 尝试在AS2简单的Flash游戏。 Flash开发新手。我不断收到这个错误,我的Flash游戏一片空白。

+2

如果您是Flash的新手,我希望您有充分的理由来学习AS2,而不是从3开始.AS3非常出色!如果您因需求而被锁定,祝您好运! – Myk 2011-03-25 05:08:40

+1

同意。这是来自一个热爱AS2的人,因为它在处理错误方面非常松散(我懒惰的方式让我感觉最好)。如果你刚刚开始,就深入研究AS3 ......这将是值得的。 – jpea 2011-03-25 13:16:25

+0

@Myk或@jpea,对于我在您建议的更改后发布的问题有任何意见? – strider 2011-04-08 13:55:46

回答

0

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