2012年5月24日 星期四

how to pass JSON thru flashvars?

如何透過 flashvars 傳遞 JSON 字串?

[in html]
var flashvars = {
  conf_txt: '{ "x":"100", "y":"50", "txt":"this is test" }'
}

[in flash]
var o:Object = JSON.decode(this.loaderInfo.parameters.conf_txt))
trace(o.x, o.y, o.txt);// 100, 50, this is test

but...如果有中文字的話...就會爆炸...
解法:
using encodeURIComponent 
記得文字編碼要用 unicode 呀~~
in html
var flashvars = {
  conf_txt: encodeURIComponent('{ "x":"100", "y":"50", "txt":"這是測試" }')
}

in flash
同上,這邊不用 decodeURIComponent,直接 JSON.decode 即可。

沒有留言:

張貼留言