●SWF2JSを用いたFlashエミュレーション
■概要
SWF2JSはあまり複雑ではないActionScript2の実行が可能なSWFエミュレータである。AS3に対応した商用版も存在しており、より完全なエミュレーションに向かって、ゆっくり改善していくと思われる。しかし、例えば直接Socket接続可能だった従来の仕様(WebSocketのようにHTTP上にトンネルを作るのではない)の完全再現は厳しいだろう。そこで、JavaScript側とSWF側の得意な処理を役割分担する構成に作り替えていく方式に着目する。例えば、なるべくオープンにしたくないコードをSWF中に埋め込んだり、細かな画像で頻繁に更新したいようなものは、スプレッドシートを作るよりもSWF中に埋め込んだほうが管理しやすい場合も考えられる。また、当面はFlash CS5やFlash CS6のようなFlash統合開発環境の機能や作業ノウハウを有効活用できる(WindowsOSのバージョンアップにより、しだいにAdobe Flash統合環境の利用は厳しくなると予想される)。たとえば、ボーンツールやモーショントゥイーンのような成熟した機能は今でも便利かもしれない。https://github.com/swf2js/swf2js
■SWF内からJavaScript関数の呼び出し
AS2のgetURL()関数内に"javascript:"から始まるJavaScriptを記載することで関数を呼び出せる。getURL("javascript:foo(\"文字列"\", 0, 1, 2);");