AS3中取得Flashvars值
在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")
}