从 AS3 获取 swf URL
Get swf URL from AS3
我需要从 ActionScript 3 获取我的 SWF URL 以便解析它(不能使用 loaderInfo.parameters
)。
我试过使用 root.loaderInfo.url
但它 returns null
。 FlexGlobals.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
}
我需要从 ActionScript 3 获取我的 SWF URL 以便解析它(不能使用 loaderInfo.parameters
)。
我试过使用 root.loaderInfo.url
但它 returns null
。 FlexGlobals.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
}