【发布时间】:2011-08-21 16:20:20
【问题描述】:
我在 Flash 项目中有这个主(文档类):
package {
import flash.display.MovieClip;
import flash.events.Event;
public class main extends MovieClip {
public function main() {
var other=new Other(this);
}
}
}
这是其他类:
package {
import flash.display.MovieClip;
import Clippo;
public class Other extends MovieClip {
//
public function Other(ref) {
//
var clippo = new Clippo();
clippo.name="clippo";
clippo.x=100;
clippo.y=100;
//1
//ref.addChild(clippo);
//2
addChild(clippo);
}
}
}
现在:如果我将主类的引用 (ref) 传递给 Other 并添加 clippo,如您在第一种情况下看到的那样,我可以从主类引用影片剪辑 clippo(getChildAt(0) 是来自主要的)。但是,有没有办法使用第二种方法(无参考)并在主类中做同样的事情?当其他人创建它时,我可以在舞台上看到 clippo,但我无法理解 clippo “居住”在 DisplayList 中的哪个位置。
【问题讨论】:
-
您可以将
Clippo的实例添加到Other的实例中(就像您一样),然后简单地将Other的实例添加到main的实例中,就像这样var other = new Other(); addChild(other);.我打算给出这个作为答案,但我觉得即使你的Other对象是一个MovieClip对象,它也从来没有打算这样使用,我想你可能扩展MovieClip当你没有没必要,但我可能是错的。
标签: actionscript-3 document-class