【发布时间】:2013-11-01 22:41:58
【问题描述】:
我有一个扩展 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”,因为我想要多个。
【问题讨论】:
标签: actionscript-3 flash class inheritance reference