我正在使用Loader将外部swf加载到我的程序中。在外部swf中,我需要能够访问刚刚加载它的Loader实例。
在swf中的任何代码执行之前,加载程序是否将外部swf添加到自身?
何时通过以下代码访问加载程序是否安全?
var target:DisplayObject = this;
while(!(target is Loader) && DisplayObject(target).parent != null){
target = DisplayObject(target).parent;
}
感谢。
答案 0 :(得分:1)
在执行任何代码之前,swf会作为子项加载并添加。
您可以通过加载的swf中任何DisplayObject的LoaderInfo属性引用loader对象。所以对你的例子来说:
var target:DisplayObject = this;
var loader:Loader = target.loaderInfo.loader;
答案 1 :(得分:0)
我没有编译器方便,但您可以尝试从文档类的构造函数 - 如果失败,请尝试Event.ADDED
或Event.ADDED_TO_STAGE
this
对象的事件处理程序