我有一个扩展 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);
}
}
}
这会导致编译时错误:1061:通过静态类型 flash.display:DisplayObject 的引用调用可能未定义的方法更新。我不能真正引用'customMovieclip',因为我想要多个。