function getFlashVars():Object { var o:Object = {}; var n:String; var i:Number; var s:String; for (s in _level0) { if (s.substr(0,3) == "fv_") { n = s.substr(3); if (n.indexOf("_") > -1) { i = Number(n.split("_")[1]); n = n.split("_")[0]; if (o[n] == null) { o[n] = []; } if (isNaN(_level0[s])) { o[n][i] = unescape(_level0[s]); } else { o[n][i] = Number(_level0[s]); } } else { if (isNaN(_level0[s])) { o[n] = unescape(_level0[s]); } else { o[n] = Number(_level0[s]); } } } } return o;}
<param name="flashVars" value="fv_foo=hello&fv_bob=123" />
var info:Object = getFlashVars(); trace( info.foo ); // output: hellotrace( info.bob ); // output: 123trace( typeof info.bob ); // output: number
<param name="flashVars" value="fv_items_0=apple&fv_items_1=banana" />
var info:Object = getFlashVars(); trace( info.items[0] ); // output: appletrace( info.items[1] ); // output: banana