| 1 | [[PageOutline]] |
| 2 | = Motion-Twin !ActionScript 2 Compiler (MTASC) を用いた Flash 開発チュートリアル = |
| 3 | |
| 4 | == MTASC とは? == |
| 5 | |
| 6 | フランス [http://www.motion-twin.com/japanese Motion-Twin 社]が開発したフリーの !ActionScript 2 コンパイラです。 C コンパイラなどと同様、コマンドラインツールとして実行し、スクリプトファイルや画像ファイルなどから Flash 形式のファイル (.swf ファイル) を生成することができます。 |
| 7 | |
| 8 | * [http://www.mtasc.org/ MTASC 公式サイト] |
| 9 | |
| 10 | == MTASC のインストール == |
| 11 | |
| 12 | === Windows の場合 === |
| 13 | |
| 14 | 基本的に、書庫ファイルを展開して、PATH を通せば ok 。 |
| 15 | |
| 16 | 1. [http://www.mtasc.org/#download 公式サイト]から、「Windows precompiled binary, zipped」と題された zip ファイルをダウンロードする。 |
| 17 | 1. ダウンロードした zip ファイルを適当な場所 (C:\ など) に展開する。 |
| 18 | * 「mtasc-1.14」といった名前のディレクトリが展開される。以下、展開されたディレクトリパスを「C:\mtasc-1.14」として説明。 |
| 19 | 1. 展開されたディレクトリパスを環境変数 PATH に追加する。 |
| 20 | a. コントロールパネルの「システム」をダブルクリック (またはマイコンピュータを右クリックしてコンテキストメニューより「プロパティ」を選択)。 |
| 21 | a. 「システムのプロパティ」ダイアログにて「詳細設定」タブを選択し、「環境変数」ボタンをクリックする。 |
| 22 | a. 「環境変数」ダイアログの「システム環境変数」リストから「Path」変数を選んでダブルクリック。 |
| 23 | a. 変数値の末尾に、「;C:\mtasc-1.14」を追加し、「OK」をクリックする。「環境変数」ダイアログも「OK」をクリックする。 |
| 24 | |
| 25 | === Mac OS X の場合 === |
| 26 | |
| 27 | こちらも基本的には同様ですが、 Unix 的な流儀に則っておいた方が良いでしょう。 |
| 28 | |
| 29 | 1. [http://www.mtasc.org/#download 公式サイト]から、「Mac OSX package」と題された zip ファイルをダウンロードする。 |
| 30 | 1. ダウンロードした zip ファイルを適当な場所に展開する。 |
| 31 | * とりあえずホームディレクトリの直下にでも展開してください。 |
| 32 | 1. root 権限で、展開されたディレクトリの中身全てを /usr/local/bin 以下にコピーする。 |
| 33 | {{{ |
| 34 | $ sudo cp -R ~/mtasc-1.12-osx/* /usr/local/bin |
| 35 | }}} |
| 36 | |
| 37 | === Linux の場合 === |
| 38 | |
| 39 | 各ディストリビューションのパッケージ管理システムに則った方法でインストールしてください。 |
| 40 | |
| 41 | 例えば、 Ubuntu であれば Ubuntu ソフトウェアセンターを起動し、右上の検索欄にて「MTASC」と入力すれば見つけられるはず。 |
| 42 | |
| 43 | == MTASC を使ってみる == |
| 44 | |
| 45 | === Hello World プログラム === |
| 46 | |
| 47 | UTF-8 に対応したテキストエディタにて、以下の内容のスクリプトファイルを作成しよう。ファイル名は、とりあえず test.as とでもしておく。 |
| 48 | |
| 49 | {{{ |
| 50 | class Test { |
| 51 | |
| 52 | static var app :Test; |
| 53 | |
| 54 | function Test() { |
| 55 | _root.createTextField("tf", 0, 0, 0, 240, 240); |
| 56 | _root.tf.text = "Hello World!"; |
| 57 | } |
| 58 | |
| 59 | static function main(mc) { |
| 60 | app = new Test(); |
| 61 | } |
| 62 | } |
| 63 | }}} |
| 64 | |
| 65 | === コンパイル === |
| 66 | |
| 67 | ではコンパイルしてみよう。コンパイルコマンドは、 Windows だろうと Mac だろうと Linux だろうと、以下の通りで ok 。 |
| 68 | |
| 69 | {{{ |
| 70 | $ mtasc -swf test.swf -main -header 240:240:10 test.as |
| 71 | }}} |
| 72 | |
| 73 | '''-swf オプション''' は、生成される .swf ファイルのファイル名を指定する。 '''-main オプション'''は、 main() という名前の関数をエントリポイントとして使用するよという意味。この関数は static 関数である必要がある。 '''-header オプション'''では 3つの数値を指定しているが、それぞれ、横幅、高さ、FPS (フレーム/秒) だ。横幅と高さはピクセル単位だが、実際にはいくらでも引き延ばして表示できるので、プログラム内で使用する座標との帳尻あわせと、縦横比率の目安の為に指定する、と考えればいいと思う。 |
| 74 | |
| 75 | さて、これによって test.swf ファイルが生成されたはずなので、早速ブラウザ等で表示してみよう。画面の上の方に「Hello World!」と表示されれば ok 。 |
| 76 | |