- 2011-11-16 (水) 14:31
- ActionScript | SmartPhone
Androidで確認したので一応Androidカテゴリで。 PCでも再現するかどうかは不明。
FlashPlayer11で新たに追加された”JSON”が、FlashPlayer10以前でJSONを扱えるようにするas3corelibの”JSON”とバッティングするっぽい。
import com.adobe.serialization.json.JSON;</p> <p>if(Capabilities.version.match(/11.\d.\d/i)){ JSON.parse(json); }else{ JSON.decode(json); }とやろうとすると、 player10用のパブリッシュでは、JSON.parseが引っかかり、 player11用のパブリッシュでは、JSON.decodeが引っかかる。
仕方が無いので、10用11用と書き出して、
var reg = /(1\d).\d r\d/i; reg = fp.match(reg); if(reg[1] > 10){ swfobject.embedSWF('hoge.swf', 'swf', width, height, '11.0.0'); }else{ swfobject.embedSWF('hoge.swf', 'swf', width, height, '10.0.0'); }などとして書き出すことで対応した
Comments:0
Trackbacks:0
- Trackback URL for this entry
- https://unolabo.boo.jp/archives/2011/11/16-flashplayer11%e3%81%a7%e8%bf%bd%e5%8a%a0%e3%81%95%e3%82%8c%e3%81%9fjson%e3%81%8cas3corelib%e3%81%a8%e3%83%90%e3%83%83%e3%83%86%e3%82%a3%e3%83%b3%e3%82%b0%e3%81%99%e3%82%8b.html/trackback
- Listed below are links to weblogs that reference
- 【Android】【ActionScript】FlashPlayer11で追加されたJSONがas3corelibとバッティングする from うのらぼ。