| 1 | [[PageOutline]] |
| 2 | = swfmill を用いた Flash 開発チュートリアル = |
| 3 | |
| 4 | == swfmill とは? == |
| 5 | |
| 6 | Flash の SWF ファイルと、データ記述言語 XML との相互変換を行うフリーソフトウェアのツールです。 |
| 7 | |
| 8 | * [http://swfmill.org/ swfmill swf2xml and xml2swf] |
| 9 | |
| 10 | == インストール == |
| 11 | |
| 12 | 上記リンク先から自身のマシン環境にあった書庫ファイルをダウンロードして展開し、中の swfmill(.exe) ファイルを、環境変数 PATH に設定されているディレクトリへコピーします。 |
| 13 | |
| 14 | Linux 等の一部のディストリビューションにおいては、ディストリビューションが提供するセントラルリポジトリからインストールすることも出来るかもしれません。 |
| 15 | |
| 16 | == 使ってみよう == |
| 17 | |
| 18 | ここでは基本的に、 swfmill と MTASC を組み合わせて利用する方法について説明します。 |
| 19 | |
| 20 | === 画像ファイルを取り込む === |
| 21 | |
| 22 | swfmill では、 JPEG/PNG/SVG 画像ファイルを画像リソースとして取り込んだ SWF ファイルを作成することができます。まずは、以下の XML ファイルを作成し、 test.xml ファイルとして保存してください。 |
| 23 | |
| 24 | {{{ |
| 25 | #!xml |
| 26 | <?xml version="1.0" encoding="UTF-8" ?> |
| 27 | |
| 28 | <movie width="320" height="320" framerate="15"> |
| 29 | <background color="#000000"/> |
| 30 | <frame> |
| 31 | <library> |
| 32 | <clip id="fig_kuma" import="kuma.png" /> |
| 33 | </library> |
| 34 | </frame> |
| 35 | </movie> |
| 36 | }}} |
| 37 | |
| 38 | 画像ファイルは以下の画像をダウンロードして使いましょう。 |
| 39 | |
| 40 | [[Image(kuma.png)]] |
| 41 | |
| 42 | test.xml ファイルと kuma.png ファイルを同一ディレクトリに保存したら、ターミナル (またはコマンドプロンプト) を起動し、 cd コマンドを使ってこれらのファイルがあるディレクトリに移動してから、以下のコマンドを入力してください。 |
| 43 | |
| 44 | {{{ |
| 45 | $ swfmill simple test.xml test.swf |
| 46 | }}} |
| 47 | |
| 48 | これで、画像ファイル kuma.png の内容が画像リソースとして取り込まれた test.swf ファイルが生成されます。 |
| 49 | |
| 50 | しかし、これだけでは test.swf ファイルを開いても画像は表示されません。画像を表示するには、実際に画像を表示するスクリプトを書いて、 MTASC でコンパイルし直してあげる必要があります。そこで、今度は以下の !ActionScript プログラムを記述し、 test.as ファイルとして保存してください。 |
| 51 | |
| 52 | {{{ |
| 53 | #!js |
| 54 | class Test { |
| 55 | static var app:Test; |
| 56 | |
| 57 | function Test(mc:MovieClip) { |
| 58 | // 画像リソースを割り当てたムービークリップを生成し、表示する |
| 59 | mc.attachMovie("image_mc", "fig_kuma", 1); |
| 60 | } |
| 61 | |
| 62 | static function main(mc:MovieClip) { |
| 63 | app = new Test(mc); |
| 64 | } |
| 65 | } |
| 66 | }}} |
| 67 | |
| 68 | そうしたら、次に、ターミナル上で以下のコマンドを入力します。 |
| 69 | |
| 70 | {{{ |
| 71 | $ mtasc -cp . -swf test.swf -main test.as |
| 72 | }}} |
| 73 | |
| 74 | これで、 test.swf ファイルが更新され、取り込んでいた画像が表示されるようになりました。 test.swf ファイルを Web ブラウザなどで開いてみましょう。 |