GainerやるのにFlashもできればタダで使いたいよね
GainerやるのにFlashもRubyもつかえるととても便利。
だけど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/ <|| にパスを通しましょう。(今回の場合のパス)