如何透過 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 即可。
沒有留言:
張貼留言