ちょっと話題に上がったので、swf ファイルを作る方法をあれこれ調べてみました。cygwin 使ってます。
Flex SDK: Adobe 謹製の swf コンパイラ
準備
http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK から Free Adobe Flex SDK をダウンロードして展開。Java と Flex SDK にパスを通す。
$ PATH=/cygdrive/c/Program\ Files/Java/jdk1.5.0_11/bin:~/zip/flex_sdk_3/bin:$PATH
プログラム
hello.as という名前でソース作成
package {
import flash.display.Sprite;
import flash.text.TextField;
public class hello extends Sprite {
public function hello() {
super();
var field : TextField = new TextField();
field.text = "Hello, World!";
addChild(field);
}
}
}
コンパイル
$ mxmlc hello.as
haxe: javascript っぽい言語を使ってプログラムできる独自システム
準備
http://haxe.org/download からインストーラを使う。パスは勝手に設定される。
プログラム
Hello.hx という名前でソース作成
class Hello {
static function main() {
trace("Hello World !");
}
}compile.hxml という名前でコンパイル設定ファイル作成
-swf hello.swf -main Hello
コンパイル
$ haxe compile.hxml
ming: 人気の flash 作成ライブラリ。オマケでコマンドラインコンパイラも付属
準備
ming は cygwin のパッケージとしてインストール出来ます。
プログラム
ming.as という名前でソース作成
_root.createTextField("tf",0,0,0,800,600);
_root.tf.text = "Hello world !";
コンパイル
$ makeswf -o ming.swf ming.as
まとめ
今までの感想: ming が一番簡単っぽい。
参考
- http://www.libming.org/ ming
- http://www.mtasc.org/#tutorial haxe の前身 mtasc (今回試してない)のチュートリアル