ActionScript 3.0 への移行について見当する

FlashVJ のエンジンはFlashPlayer9.0 相当ActionScript2.0 で動作しています。こちらの機能をActionScript3.0(AS3.0) に移行を検討しています。移行の理由としてAS3.0 による高速化および機能の買う調整を保持する事もありますが、最新の仕様を把握しておきたいという意図もあります。 ActionScript 3.0 では言語仕様の変更がECMAScript に準拠すべく改変点が多いのが特徴。その中でディレクティブ関係の変更が久しい。 従来は#include、#initclip、#endinitclip の3種のディレクティブがありそれぞれ、ソースコードを記述する上での利便性を図るものであったがActionScript3.0 では#include がinclude(#が無くなった)として残っただけで#initclip、#endinitclip は廃止されている。 送出エンジンは#include に依存しており書き換えが必要にあるが、そもそもディレクティブ自体がC++ のプリプロセッサの名残であってスクリプト技術由来のものでない、しかも#initclip、#endinitclip はActionScript2.0 でのクラスの概念を補うために用意されたもので恒久的なサポートは考えていなかったのかもしれない。