ActionScript

ABCのSlotがさっぱりなので、コードを読もう

ABCのSlotがさっぱりなので、Tamarinのコードを読もう。 目的 (define foo (new Foo))というコードのfooにslotを割り当てたら、 TypeError: Error #1034: Type Coercion failed: cannot convert Foo@11177c9 to class Foo. at global$init()と怒られた。でも…

E4Xまじやばい

初めてのActionScript 3.0 ―Flashユーザーのためのステップアップガイドを読んでいたら、E4Xがやばすぎた。 いままではXMLをオブジェクトとして扱える機能だと思っていたけど、全然違った。 XML要素を作る var xml = <product> <model stock="yes"> <name>foo</name> <price>100</price> </model> <model stock="no"> <name>bar</name> <price>200</price> </model> </product>; へー、XMLをその…

"初めてのActionScript 3.0 ―Flashユーザーのためのステップアップガイド"読み終わったよ

初めてのActionScript 3.0 ―Flashユーザーのためのステップアップガイド作者: Rich Shupe,Zevan Rosser,永井勝則出版社/メーカー: オライリージャパン発売日: 2008/08/25メディア: 大型本購入: 3人 クリック: 98回この商品を含むブログ (22件) を見るABC!ABC…

ActionScript3にブロックスコープはない

ActionScript3にブロックスコープはない。 var x = 0; { var x = 42; } print(x); // 42が出力される。 ちなにみforやwhileもスコープを導入しない。 別にこの仕様についてどうこう言うつもりはないけれど、AVM2でどうやってブロックスコープを実現したらい…