尝试通过接口使用addEventListener时编译器错误

时间:2012-07-23 13:48:01

标签: actionscript-3

尝试将addEventlistener与接口一起使用,但是我收到编译器错误: =>通过静态类型为IScene的引用调用可能未定义的方法addEventListener。

//IScene.as 

    public interface IScene 
        {

            function show():void

            function load():void;

            function unload():void;
        }

//Main.as
                    var scene:IScene  ;

        scene= sceneView_Arr[scene_number] ;


        scene.addEventListener( GameEvent.ON_LOAD_SCENE , start );
        scene.load();
        scene.show(); 

我应该如何实现呢?

1 个答案:

答案 0 :(得分:2)

而不是狐狸在袜子里回答,我会建议采用略有不同的方法:

public interface IScene extends IEventDispatcher

然后是你的实际场景类

public class MyScene extends EventDispatcher implements IScene

然后您就可以使用它,而无需任何其他代码。

scene.addEventListener(GameEvent.ON_LOAD_SCENE, start);