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 の代わりに、少し異なるアプローチをお勧めします。

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 に答える