Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 从AS3获取swf URL_Actionscript 3_Flash_Apache Flex_Actionscript - Fatal编程技术网

Actionscript 3 从AS3获取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() {

我需要从ActionScript3中获取SWF的URL才能解析它(不能使用
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