これはMingではなくFLASHの仕様と言っても良いのですが、FLASHムービーで動的な軌道計算や対話的な処理を行なうためには、ActionScriptというスクリプトを記述しなければなりません。MingにはActionScriptのコンパイラが含まれていて、コンパイルしてムービーに埋め込みます。etc.)のスクリプトの中に、ActionScriptが混在するという、今一つぐっとこないプログラムを書かなければなりません。etc.)とMingの知識の他に、ActionScriptの知識もないと凝ったFLASHムービーは作成できません。いうわけで、私自身Mingを使いつつActionScriptの資料をいくつか読んでみたのですが、ほとんどに共通している点が、プログラミング言語の解説としては極めて未熟なものばかりであるという点でした。ActionScriptの説明を書いている本人がオブジェクト指向プログラミングやそもそもの「プログラミングとはなにか」を理解していないとしか思えない記事ばかりだったのです。これはWebページだけでなく、出版されている書籍についても同様でした。整理されていない設計になっているという問題もあるのでしょうが、それにしても理解しづらい資料ばかりで非常に苦労しました。要するにプロトタイプベースのOOスクリプト処理系なのか」ということでした。説明を読むとそうとしか理解できないのですが、そう明記してあるものがないのです。MXの説明資料一件しか該当しませんでした。これは(少なくとも日本語のWebページのうち)FLASHの説明を書いている人でプロトタイプベースとクラスベースの違いを理解している人が存在していない可能性を指唆しています。した技術者のための解説資料が必要だと思いました。これがこのページを作成した動機の一つです。このページではMingを扱うスクリプトとして、Rubyを採用します。Rubyについての説明は行なわないので、Rubyの基礎は知っている必要があります。「オブジェクト指向プログラミングはちゃんと理解している」という人です。FLASHの概要に始まり、Mingだけで何が作れるのかを説明し、ActionScriptとMingを組み合わせた例を示しつつ解説し、最後にはCGIとの連携についても言及します。この文書では、Ming-0.2aを対象とします。5のActionScriptを前提として説明します。rubyはruby-1.6.8を用います。上の方で偉そうなことを書いていますが、まだActionScriptの解説の部分は書いていません。