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」を実際に参照することはできません。