2013-01-25 32 views
0

的flashvars我試圖通過swfobject的oject初始化一些閃光的變量,通過JavaScript:我不能從柔性

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我努力,但絕不my_param從Flash變量得到值和從未提示:

<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); 
} 

回答

1

你可以找到解決方案@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); 
}