从 AS3 获取 swf URL

Get swf URL from AS3

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

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

好的,知道了。正如 Yasuyuki Uno 在评论中建议的那样,url 属性 应该在 INIT 事件之后调用。

所以我有

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
}