0

MovieClip を拡張するクラスがあります。このクラスには update() 関数があり、引数に deltaTime を指定して新しいフレームごとに呼び出す必要があります。これは、クラスが宣言されている場合は機能しますが、表示リストに追加されたばかりの場合は機能しません。メインクラスのコード:

package packageFoo{
    import flash.display.MovieClip;
    import packageFoo.customMovieclip;

    public class Main extends MovieClip{
        public function Main():void{
            var testMc:customMovieClip = new customMovieClip();
            addChild(testMc);
            testMc.update(dt);
        }
    }
}

これは、参照せずに追加したかのように、正しい値を出力します。

package packageFoo{
    import flash.display.MovieClip;
    import packageFoo.customMovieclip;

    public class Main extends MovieClip{
        public function Main():void{
            addChild(new customMovieclip());
            this.getChildAt(0).update(dt);
        }
    }
}

これにより、コンパイル時に次のエラーが発生します。複数のものが必要なため、「customMovieclip」を実際に参照することはできません。

4

2 に答える 2