GainerやるのにFlashもできればタダで使いたいよね

GainerやるのにFlashRubyもつかえるととても便利。
だけどFlashをパッケージで買うと高い!
なので無償で公開されているSDKを使ってactionscriptコンパイルできる環境を整えた。
actionscriptコンパイルするにはmxmlcていうのがあるけれど、
このコマンドをラッピングして使えるようにしたrubyアプリケーションのrascutがあるので入れてみた
rascutのインストール

sudo gem install rascut --include-dependencies

■FlexSDKをインストール
下記からダウンロード
http://www.adobe.com/jp/products/flex/sdk/

次のステップの
Flexフレームワークを含むFlex 2 SDKをダウンロード(無償)
をクリックする。
ダウンロードには会員登録(無償)が必要

■ダウンロードしたらディレクトリー名変更(GUI操作した)
※しなくてもよい。自分はディレクトリ名にスペースがあるのが気持ち悪かったから
Adobe Flex Builder 3を
AdobeFlexBuilder3に変更

パスを追加

vi ./.zshenv
export PATH=/Applications/AdobeFlexBuilder3/sdks/2.0.1/bin/:$PATH

SDKの2.0.1を使う場合は下記からfcshをダウンロード
(3.0.0を使う場合は最初から入っている)
http://labs.adobe.com/wiki/index.php/Flex_Compiler_Shell

ダウンロードしたら解凍して中にある
bin/fcsh を/Applications/AdobeFlexBuilder3/sdks/2.0.1/bin/へコピー
lib/fcsh.jar を /Applications/AdobeFlexBuilder3/sdks/2.0.1/lib/へコピー

サンプルのコードを書く

vi ./HelloWorld.as
package {
  import flash.display.*;
  import flash.text.*;
  
  public class HelloWorld extends Sprite {
    public function HelloWorld() {
      var textField:TextField = new TextField();
      textField.text = "Hello, World!";
      addChild(textField);
    }
  }
}

そして最後に実行

rascut ./HelloWorld.as
[05/22 17:13:21] Compile Start
[05/22 17:13:22] Found update file(s)["./HelloWorld.as"]
[05/22 17:13:24]  fcsh: Assigned 1 as the compile target id "/Applications/AdobeFlexBuilder3/sdks/2.0.1/frameworks/flex-config.xml" /Users/hogehoge/Desktop/flash/HelloWorld.swf (621 bytes)

これでHelloWorld.swfが作れた。バンザーイ

Flex3を使う場合は
パスを変更する

vi ./.zshenv
export PATH=/Applications/AdobeFlexBuilder3/sdks/3.0.0/bin/:$PATH
#export PATH=/Applications/AdobeFlexBuilder3/sdks/2.0.1/bin:$PATH

■最後にエラーの対処法

mxmlc
fcsh

を実行してみましょう。
エラーになっていればPATHが通っていない可能性があります。

/Applications/AdobeFlexBuilder3/sdks/2.0.1/bin/
<||
にパスを通しましょう。(今回の場合のパス)