0

尝试将 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(); 

那我应该如何实现呢?

4

1 回答 1

2

而不是 Fox in socks answer,我会推荐一种稍微不同的方法:

public interface IScene extends IEventDispatcher

然后对于您的实际场景类

public class MyScene extends EventDispatcher implements IScene

然后你就可以像你已经拥有的那样使用它,而无需任何额外的代码。

scene.addEventListener(GameEvent.ON_LOAD_SCENE, start);
于 2012-07-23T14:12:30.903 回答