尝试将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();
我应该如何实现呢?
答案 0 :(得分:2)
而不是狐狸在袜子里回答,我会建议采用略有不同的方法:
public interface IScene extends IEventDispatcher
然后是你的实际场景类
public class MyScene extends EventDispatcher implements IScene
然后您就可以使用它,而无需任何其他代码。
scene.addEventListener(GameEvent.ON_LOAD_SCENE, start);