タグ

AVM2に関するdealforestのブックマーク (4)

  • Adobe AlchemyはFlashの隠し命令を使っているみたい - yukobaの日記

    今日から、Adobe MAXですが、明日、川崎さん、id:amachang、id:gyuqueさん、id:moriyoshiさんとともに、C-6「Flashはもういらない」でしゃべってきます。お時間がございましたら、ぜひ、お越しください。僕は「Flash Playerの作り方」というタイトルで話します。皆様のお話、相当面白そうですよ! 昨日、MAX前夜祭がありました。Adobe の方の、プレゼンテーションを聞いていて、Flash 上でC言語のプログラムを走らせる、Adobe Alchemy の話を聞いていて、名前は出た当初から知っていたのですが、一度も実行したことがなかったので、実行させてみました。 ちなみに、Alchemy 0.5 は cygwin では、バグっていてコンパイルができなく、http://www.adobe.com/cfusion/webforums/forum/messa

    Adobe AlchemyはFlashの隠し命令を使っているみたい - yukobaの日記
    dealforest
    dealforest 2009/01/31
    FlashPlayer10 になって命令が13個ふえたらしい。 Alchemy はそれを使うため高速だとのこと
  • E4X の変数展開 深追い (2) - てっく煮ブログ

    javascript, as続き。変数展開するときに、どういうバイトコードになってるか気になったので調べてみた。ActionScript のコードはこんなの。 var a = {3}; asc でコンパイルして、abcdump でダンプしたらこうなった。 0 getlocal0 1 pushscope 2 findpropstrict XML 4 getproperty XML 6 pushstring "" 8 pushbyte 3 10 esc_xelem 11 add 12 pushstring "" 14 add 15 construct (1) 17 getglobalscope 18 swap 19 setslot 1 21 returnvoid new String() と比較new String() するコードと比べてみる。 var a = new String("hoge

    dealforest
    dealforest 2008/06/29
    変数展開テンプレート
  • E4X の変数展開 深追い (1) - てっく煮ブログ

    javascript, asE4X の変数展開が E4Xで変数展開、テンプレート - 素人がプログラミングを勉強するブログ で取り上げられていた。 var foo=123; <>変数fooは{foo}です。.toString(); // "変数fooは123です。" ほー。仕様書ではE4XのリテラルXMLでの式評価 - 0x廃棄階層 - 統治局 によると、仕様書には次のようなコードがあるらしい。 var tagname = "name"; var attributename = "id"; var attributevalue = 5; var content = "Fred"; var x = {tagname} {attributename}={attributevalue}>{content}{tagname}>; // Fred タグ名にも属性名にも属性の値にもタグの中身にも使える

  • AVM2 Instructions

    Summary of the AVM2 instructions that can appear in an ABC file or tag

    dealforest
    dealforest 2008/06/29
    AVM2のreference
  • 1