在AS2要取得flashvars真的非常簡單,例如在fla中寫上:

var temp:String;

而在Html中的嵌入碼加上:

flashvars="temp=我是flashvars要傳遞的值";



這樣就可以得flashvars的值了



而在AS3中的方法就變得比較麻煩,例如我固定要取得flashvars名為temp的值,可用以下語法:

var temp:String=this.root.loaderInfo.parameters["temp"];



若我有一長串flashvars要傳,就可以用以下語法:例flashvars="a=1&b=2&c=3"



使用此方法有個缺點,不知道為什麼flashvars傳回來的順序似乎是會更動的,所以利用Array.push()的方式來做可能會有問題產生,實作上需要特別注意。

var varName:String;

var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;

for (varName in paramObj) {

mytext.appendText(varName+":"+String(paramObj[varName])+"\n")

}
相关文章