我需要从ActionScript 3获取SWF的URL才能解析它(不能使用loaderInfo.parameters
)。
我尝试使用root.loaderInfo.url
但它返回null
。 FlexGlobals.topLevelApplication.url
会抛出错误,因为topLevelApplication
不存在。我错过了什么吗?
答案 0 :(得分:2)
好的,明白了。正如Yasuyuki Uno在评论中所建议的那样,应该在INIT事件之后调用url
属性。
所以我有
public function MyClass()
{
root.loaderInfo.url; // null
}
它应该是
import flash.events.Event;
public function MyClass()
{
root.loaderInfo.addEventListener(Event.INIT, _onInit);
}
private function _onInit(ev:Event) : void
{
root.loaderInfo.url; // we have the URL now
}