Actionscript 3 我能';我无法从flex获得闪光灯

Actionscript 3 我能';我无法从flex获得闪光灯,actionscript-3,apache-flex,Actionscript 3,Apache Flex,我试图通过javascript通过swfobject项目初始化一些flash变量: var flashvars = {param: "one"}; var params = {}; var attributes = {}; attributes.id = "as3_js"; swfobject.embedSWF("test.swf", "alt", "450", "450", "9.0.0", false, flashvars, params, attributes); 我正在尝试使用Flex

我试图通过javascript通过swfobject项目初始化一些flash变量:

var flashvars = {param: "one"};
var params = {};
var attributes = {};
attributes.id = "as3_js";
swfobject.embedSWF("test.swf", "alt", "450", "450", "9.0.0", false, flashvars, params, attributes);
我正在尝试使用Flex 4,但我的参数从未从flashvars获取值,也从未发出警报:

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" 
    xmlns:mx="library://ns.adobe.com/flex/mx" creationComplete="initApp()">

public function initApp():void 
{
    var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
    var icon_url:String;
    icon_url = paramObj['param'];
    my_param = icon_url;
    Alert.show(my_param);
}

公共函数initApp():void
{
var paramObj:Object=LoaderInfo(this.root.LoaderInfo).parameters;
var-icon\u-url:String;
icon_url=paramObj['param'];
my_param=图标\u url;
警报。显示(我的参数);
}

您可以在skabir的链接中找到解决方案。在这里,只需说明在哪里犯了错误,您可以使用FlexGlobals.topLevelApplication而不是LoaderInfo(this.root.LoaderInfo)

public function initApp():void 
{
    var paramObj:Object = Application(FlexGlobals.topLevelApplication).parameters;
    var my_param:String = paramObj['param'];
    Alert.show(my_param);
}