flash.display.Loader何时将外部swf添加到自身?

时间:2010-06-02 11:27:56

标签: flash actionscript-3

我正在使用Loader将外部swf加载到我的程序中。在外部swf中,我需要能够访问刚刚加载它的Loader实例。

在swf中的任何代码执行之前,加载程序是否将外部swf添加到自身?

何时通过以下代码访问加载程序是否安全?

var target:DisplayObject = this;
while(!(target is Loader) && DisplayObject(target).parent != null){
  target = DisplayObject(target).parent;
}

感谢。

2 个答案:

答案 0 :(得分:1)

在执行任何代码之前,swf会作为子项加载并添加。

您可以通过加载的swf中任何DisplayObject的LoaderInfo属性引用loader对象。所以对你的例子来说:

var target:DisplayObject = this;
var loader:Loader = target.loaderInfo.loader;

答案 1 :(得分:0)

我没有编译器方便,但您可以尝试从文档类的构造函数 - 如果失败,请尝试Event.ADDEDEvent.ADDED_TO_STAGE this对象的事件处理程序