プロジェクトの作成 |
Flashアプリごとにプロジェクトフォルダを用意し、アプリ構築に必要なファイル一式を管理します。
(1)プロジェクトフォルダを作る |
まず、任意の位置に任意の名前のフォルダを作ります。プロジェクトトップになります。
次に、そのフォルダの中に、サブフォルダを次のように作ります。
プロジェクトトップ ├ bin ├ res ├ src └ tmp |
・「bin」フォルダ
生成されたSWFが格納されるフォルダです。
・「res」フォルダ
リソースファイル類を格納するフォルダです。
・「src」フォルダ
ソースファイルを格納するフォルダです。
・「tmp」フォルダ
作業用フォルダです。Cプリプロセッサにかけられたソースを格納したり、ツール「swfmill」にかける前のSWFファイルを格納したりします。
以降は、このフォルダ構造を前提に説明していきます。
(2)各種ソースファイルを「src」フォルダに格納する |
このフォルダ内に格納するファイルは次のものです。
・D2Fソースファイル一式のコピー(「GlobalDef.h」も含む)
・_Main クラスを継承したクラスが記述されたソースファイル
・その他、独自のクラスを記述したソースファイル
「GlobalDef.h」の内容は、必要に応じて書き換える必要があります。詳細は『「GlobalDef.h」の設定』の項を参照ください。
(3)各種リソースファイルを「res」フォルダに格納する |
PNG/JPEGファイルをこのフォルダ内に格納します。
(4)ツール「swfmill」用XMLファイルを作る |
プロジェクトトップの下に、プログラムとリソースの纏め方を記述したXMLファイルを作成します。ここでは、ファイル名を「test.xml」とし、内容の例を以下に示します。なお、文字コードはUTF-8を使用してください。
test.xml:
<?xml version="1.0" encoding="utf-8"?> <!-- バージョン、サイズ、フレームレート(フレーム/秒) --> <movie version="7" width="240" height="240" framerate="13"> <!-- 背景色 --> <background color="#ffffff" /> <!-- Main.swf を含める --> <clip import="tmp/Main.swf" /> <frame> <library> <!-- アプリケーション --> <clip id="Application" class="Main" /> <!-- リソースファイル --> <clip id="IMAGE_0" import="res/a.png" /> <clip id="IMAGE_1" import="res/b.png" /> <clip id="IMAGE_2" import="res/c.png" /> </library> <!-- アプリケーションの座標および深度 --> <place id="Application" name="test" x="0" y="0" depth="0" /> </frame> </movie> |
この例では、_Main クラスを継承したクラス名は「Main」とし、リソースファイルとして「a.png」「b.png」「c.png」を使用しています。
(5)ビルド用バッチファイルを作る |
プロジェクトトップの下に、ビルド用バッチファイルを作成します。ここでは、バッチファイル名を「build.bat」とし、内容の例を以下に示します。
build.bat:
set CPP=C:\MinGW\bin\gcc -E -P -x c set MTASC=C:\Flash\mtasc-1.14\mtasc set SWFMILL=C:\Flash\swfmill-0.3.0-win32\swfmill cd src %CPP% _Graphics.as > ..\tmp\_Graphics.as %CPP% _Main.as > ..\tmp\_Main.as %CPP% Main.as > ..\tmp\Main.as cd .. cd tmp %MTASC% -version 7 -swf Main.swf -header 240:240:13 Main.as cd .. %SWFMILL% simple test.xml bin\test.swf pause |
実際には、各種ツールのインストール先、ソースファイル名、生成するFlashのバージョン、ツール「swfmill」用XMLファイル名等、環境に合わせて変更する必要があります。バッチファイルの内容を解説していきます。
set CPP=C:\MinGW\bin\gcc -E -P -x c set MTASC=C:\Flash\mtasc-1.14\mtasc set SWFMILL=C:\Flash\swfmill-0.3.0-win32\swfmill |
まず、1〜3行目では、各種ツールの環境を指定しています。
cd src %CPP% _Graphics.as > ..\tmp\_Graphics.as %CPP% _Main.as > ..\tmp\_Main.as %CPP% Main.as > ..\tmp\Main.as cd .. |
5〜9行目では、ソースをCプリプロセッサにかけて、「tmp」フォルダへ格納しています。この例では、_Main クラスを継承したクラスが記述されたソースファイルは「Main.as」になっています。
cd tmp %MTASC% -version 7 -swf Main.swf -header 240:240:13 Main.as cd .. |
11〜13行目で、ツール「MTASC」にかけて、ソースをコンパイルしています。ここでの注意点は、バージョン、サイズ、フレームレート(フレーム/秒)の指定を、ツール「swfmill」用XMLファイルでの記述に合わせる必要があることです。
%SWFMILL% simple test.xml bin\test.swf |
最後に、15行目で、ツール「swfmill」にかけてプログラムとリソースを纏め、Flashアプリの完成です。