Actionscript 3 从AS3获取swf URL
我需要从ActionScript3中获取SWF的URL才能解析它(不能使用Actionscript 3 从AS3获取swf URL,actionscript-3,flash,apache-flex,actionscript,Actionscript 3,Flash,Apache Flex,Actionscript,我需要从ActionScript3中获取SWF的URL才能解析它(不能使用loaderInfo.parameters) 我尝试使用root.loaderInfo.url,但它返回nullFlexGlobals.topLevelApplication.url抛出错误,因为topLevelApplication不存在。我遗漏了什么吗?好的,明白了。正如Yasuyuki Uno在评论中建议的那样,url属性应该在INIT事件之后调用 所以我有 public function MyClass() {
loaderInfo.parameters
)
我尝试使用
root.loaderInfo.url
,但它返回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
}
您是否尝试在应用程序初始化后获取
FlexGlobals.topLevelApplication.url
?ex)这不起作用,因为此代码试图在应用程序初始化事件之前获取<代码>公共变量url:String=FlexGlobals.topLevelApplication.url代码>