ActionScriptでJSONみたいな事ができたらいいのに。
ActionScriptでJSONみたいな事ができたらいいのに、できません。
FlashのActionScriptでも、Objectは、
var my_obj:Object={ foo:'bar', aaa:'bbb' } trace(my_obj.foo);
のように書けたりします。
そこで、Ajaxで受信テキストをeval()で囲みJSON化(?)するように、
var my_str:String="{foo:'bar',aaa:'bbb'}"; var my_obj:Object=eval(my_str); trace(my_obj.foo);
とやってみたけど、undefinedが出力されるだけでした。
残念。
XMLめんどくさいんだもんなぁ。
コメント
それだとJavaScriptでも上手くいかないはずです。
eval("var my_obj:Object=" + my_str);
ではどうでしょうか。
投稿者: mala | 2005年11月09日 23:32
> それだとJavaScriptでも上手くいかないはずです。
指摘ありがとうございます。JavaScriptの方は確認してなかったです。
ただ、Flash 8 (ActionScript 2.0)で
eval("var my_obj:Object=" + my_str);
も試しましたがだめでした。
結局今作成中のものは、
foo:bar;aaa:bbb
として、split2回でやりました。
これクラス化をしておこうかな。
投稿者: かぜぶろ | 2005年11月09日 23:58
ActionScriptのevalは意味が違うみたいですね。
JSONにこだわるなら、ActionScript用のJSONパーサーがありますよ。
http://www.crockford.com/JSON/index.html
投稿者: mala | 2005年11月10日 00:05
↑いま見つけてたところでした。
また別の機会に使おうと思います。
見逃してはならないところを見逃していた気がします。
投稿者: かぜぶろ | 2005年11月10日 00:06