AFLAXって何?
Flash 8で実装されたExternalInterface APIを使うことでブラウザ側JavaScriptとシームレスにやり取りすることが可能ですが、このExternalInterface APIを使ってSWF側のActionScriptをライブラリ化してしまったのがPaul Colton氏によって開発されたAFLAX技術です。
もうちょっと別な名称がなかったのか・・・って感じがしないでもないですが(笑)
まあ、それはさておいてもAjax(JavaScript)がメインの開発者にとってはFlashをクラスライブラリのように使えるので結構便利かも知れません。
一番シンプルなスタイルでは、以下のファイルのみでFlashコマンドが利用可能です。
例えば、ブートストラップファイルのみで簡潔するような利用方法(DrawAPIで図形を描く等)です。
- /include/nifty.js
- /lib/AFLAX/aflax.js
- /lib/MochiKit/MochiKit.js
- /lib/AFLAX/aflax.swf //ブートストラップSWFファイル
<script type="text/javascript" src="../../include/nifty.js"></script> <script type="text/javascript" src="../../lib/AFLAX/aflax.js"></script> <script type="text/javascript" src="../../lib/MochiKit/MochiKit.js"></script>
<script> var aflax = new AFLAX("../../lib/AFLAX/aflax.swf"); //
function go() { draw(); }
function draw() { t = new AFLAX.MovieClip(aflax); t.beginFill(0x000099); t.lineStyle(2, 0x000033, 100); t.moveTo(-50, 50); t.lineTo(0, -50); t.lineTo(50, 50); t.endFill(); }
</script>