从AS3获取swf URL

时间:2015-10-08 10:46:38

标签: actionscript-3 flash flex actionscript

我需要从ActionScript 3获取SWF的URL才能解析它(不能使用loaderInfo.parameters)。

我尝试使用root.loaderInfo.url但它返回nullFlexGlobals.topLevelApplication.url会抛出错误,因为topLevelApplication不存在。我错过了什么吗?

1 个答案:

答案 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
}