macでTamarinと戯れてみる

Tamarinとは

簡単にいうとFlash Player 9に実装されているAVM2(Actionscript Vertual Matchine)のソースコードをMojiraに寄付されたもの。(詳細)

ビルド

ってわけでさっそくビルドしていく。
環境はmacleopardなのであしからず。

avmplusをさっそくビルドして作る

#sudo port sync
#sudo port install libidl autoconf213
#hg clone http://hg.mozilla.org/tamarin-central
#cd tamarin-central
#xcodebuild -project platform/mac/shell/shell.xcodeproj

無事ビルドが完了すると "tamarin-central/platform/mac/shell/build/Release" 以下にshellができてます。
これがいわゆるavmplusですね。簡単!!

これを実際に動かすにはFlex SDKに同梱されてるasc.jarが必要。
別途DLがをしてきて、カレントディレクトリにasc.jarを置いて下さい。

あとtamarin-central/core/builtin.abcとtamarin-central/shell/toplevel.abcの2つの.abcファイルも
コンパイル時に必要なのでカレントディレクトリにもってくる。


これで準備は完了!!!!

#echo 'trace("hoge")' > hoge.as
#java -jar asc.jar -strict -warnings -AS3 -import toplevel.abc -import builtin.abc hoge.as
#avmplus hoge.abc

//output
hoge

思ってたよか全然簡単に実行できた。
何よりたのし〜♪
これ使って色々したいな。
確かBeinteractiveさんがCGIを実装(確かPOSTやGETをやってた気がする。。。)してたので
そこまでは試したいな。


最近はThredやらFlagmentやらSketchbookやらSlidesやらProgressionやら試したいのばっか。
いやー。ほんと楽しい。

おまけ

噂の講演中継ですw
BeinteractiveさんによるShibuya.abcでのTamarinの発表(ニコ動)