ActionScriptコンパイル手順(Flex3+rascutでFlash開発)

ActionScriptで『Hello, World!』くらい書いてみたくなって、やってみた。
Flex と rascut の組み合わせで、カンタンにできた。ありがとう!
以下、その手順です。
 

<インストール手順>

1.Free Adobe Flex 3 SDK
http://opensource.adobe.com/wiki/display/flexsdk/Downloads
から「Free Adobe Flex 3 SDK」を
ダウンロード・インストールした。(FB3_win.exe)

2.Ruby
http://rubyforge.org/projects/rubyinstaller/
から「One-Click Installer - Windows 1.8.6-26 Final Release」を
ダウンロード・インストールした。(ruby186-26.exe)
Rubyが一発でインストールできて便利。

3.rascut
コマンドプロンプトから、以下のコマンドを実行する。(右クリックで貼り付け)
gem install rascut --include-dependencies
依存ライブラリも含めてダウンロード・インストールしてくれて便利。
mongrelは最新の1.1.4を選んでみた。(Vista 32bitなのでmswin32)
C:\Users\u-suke>gem install rascut --include-dependencies
Bulk updating Gem source index for: http://gems.rubyforge.org
Select which gem to install for your platform (i386-mswin32)
1. mongrel 1.1.4 (x86-mswin32-60)
2. mongrel 1.1.4 (java)
3. mongrel 1.1.4 (ruby)
4. mongrel 1.1.3 (ruby)
5. mongrel 1.1.3 (i386-mswin32)
6. mongrel 1.1.3 (java)
7. Skip this gem
8. Cancel installation
> 1
Successfully installed rascut-0.1.3
Successfully installed mongrel-1.1.4-x86-mswin32-60
Successfully installed gem_plugin-0.2.3
Successfully installed cgi_multipart_eof_fix-2.5.0
Successfully installed rack-0.3.0
Installing ri documentation for rascut-0.1.3...
Installing ri documentation for mongrel-1.1.4-x86-mswin32-60...
Installing ri documentation for gem_plugin-0.2.3...
Installing ri documentation for cgi_multipart_eof_fix-2.5.0...
Installing ri documentation for rack-0.3.0...
Installing RDoc documentation for rascut-0.1.3...
Installing RDoc documentation for mongrel-1.1.4-x86-mswin32-60...
Installing RDoc documentation for gem_plugin-0.2.3...
Installing RDoc documentation for cgi_multipart_eof_fix-2.5.0...
Installing RDoc documentation for rack-0.3.0...

<hello.asを書いてみる>

テキストエディタで書いて、HelloWorld.asとして保存する。
(クラス名 HelloWorld とファイル名 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);
    }
  }
}

<コンパイルする>

.as → .swf ファイルへのコンパイルは rascut がよろしくやってくれる。
rascut HelloWorld.as
1回目は失敗した。
C:\Users\u-suke\Desktop\as3>>rascut HelloWorld.as
[03/15 05:13:45] Compile Start
c:/ruby/lib/ruby/gems/1.8/gems/rascut-0.1.3/vendor/ruby/expect.rb:17:in `expect': undefined method `chr' for nil:NilClass (NoMethodError)
    from c:/ruby/lib/ruby/gems/1.8/gems/rascut-0.1.3/lib/rascut/fcsh_wrapper.rb:110:in `read_result'
    from c:/ruby/lib/ruby/gems/1.8/gems/rascut-0.1.3/lib/rascut/fcsh_wrapper.rb:39:in `process_sync_exec'
    from c:/ruby/lib/ruby/gems/1.8/gems/rascut-0.1.3/lib/rascut/fcsh_wrapper.rb:37:in `synchronize'
    from c:/ruby/lib/ruby/gems/1.8/gems/rascut-0.1.3/lib/rascut/fcsh_wrapper.rb:37:in `process_sync_exec'
    from c:/ruby/lib/ruby/gems/1.8/gems/rascut-0.1.3/lib/rascut/fcsh_wrapper.rb:80:in `compile'
    from c:/ruby/lib/ruby/gems/1.8/gems/rascut-0.1.3/lib/rascut/fcsh_wrapper.rb:74:in `synchronize'
    from c:/ruby/lib/ruby/gems/1.8/gems/rascut-0.1.3/lib/rascut/fcsh_wrapper.rb:74:in `compile'
    from c:/ruby/lib/ruby/gems/1.8/gems/rascut-0.1.3/lib/rascut/command.rb:60:in `run'
    from c:/ruby/lib/ruby/gems/1.8/gems/rascut-0.1.3/bin/rascut:10
    from c:/ruby/bin/rascut:16:in `load'
    from c:/ruby/bin/rascut:16
要は、Free Adobe Flex 3 SDKへのパスが通っていないらしい。
Vista を再起動したら直るのかもしれないけど。
set PATH=C:\Progra~1\Adobe\FlexBu~1\sdks\3.0.0\bin;%PATH%
または、
set PATH=C:\Program Files\Adobe\Flex Builder 3\sdks\3.0.0\bin;%PATH%
を実行してパスが通したら、もう一度コンパイル実行。(2回目)
C:\Users\u-suke\Desktop\as3>>rascut HelloWorld.as
[03/15 05:16:58] Compile Start
[03/15 05:17:00] Found update file(s)["./HelloWorld.as"]
c:/ruby/lib/ruby/gems/1.8/gems/rascut-0.1.3/lib/rascut/fcsh_wrapper.rb:84:in `compile': Can't get Compile ID (RuntimeError)
fcsh: コンパイルのターゲット ID として 1 が割り当てられました
設定ファイル "C:\Program Files\Adobe\Flex Builder 3\sdks\3.0.0\frameworks\flex-config.xml" をロードしています
C:\Users\u-suke\Desktop\as3>\HelloWorld.swf (622 bytes)
    from c:/ruby/lib/ruby/gems/1.8/gems/rascut-0.1.3/lib/rascut/fcsh_wrapper.rb:74:in `synchronize'
    from c:/ruby/lib/ruby/gems/1.8/gems/rascut-0.1.3/lib/rascut/fcsh_wrapper.rb:74:in `compile'
    from c:/ruby/lib/ruby/gems/1.8/gems/rascut-0.1.3/lib/rascut/command.rb:60:in `run'
    from c:/ruby/lib/ruby/gems/1.8/gems/rascut-0.1.3/bin/rascut:10
    from c:/ruby/bin/rascut:16:in `load'
    from c:/ruby/bin/rascut:16
.swf ファイルは生成されたけど、エラーが出て rascut が終了。
メッセージが日本語で、処理に失敗するらしい。
set _JAVA_OPTIONS=-Duser.language=en
というオマジナイを実行すると、直る。
気を取り直して、もう一度コンパイル。(3回目)
C:\Users\u-suke\Desktop\as3>>rascut HelloWorld.as
[03/15 05:17:30] Compile Start
[03/15 05:17:32] Found update file(s)["./HelloWorld.as"]
[03/15 05:17:32] fcsh: Assigned 1 as the compile target id
Loading configuration file C:\Program Files\Adobe\Flex Builder 3\sdks\3.0.0\frameworks\flex-config.xml
C:\Users\u-suke\Desktop\as3>\HelloWorld.swf (626 bytes)
(ここで止まる)
今度は、成功!
生成された HelloWorld.swf を Firefox に突っ込むと、「Hello, World!」が表示された。


rascut はそのまま HelloWorld.as ファイルを監視し続けているので、HelloWorld.as を書き換えると今度は自動的に再コンパイルが走る。
rascut の監視を止める方法は、Ctrl+C なのかな。
[03/15 05:17:39] SIG_INT
[03/15 05:17:39] exiting...
バッチ ジョブを終了しますか (Y/N)? y

 
ActionScript やるなら入れとけ。rascut 導入と使い方。 が詳しい。THX!

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 5

なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー)
かわいい かわいい かわいい

この記事へのコメント

MUNICI
2010年01月14日 20:53
Your note seems to be fantastic, but there’re a number arguments to purchase the essay writer paper at order custom essay service. It would give students a chance to get high level!

この記事へのトラックバック

  • [ActionScript][Mac]Mac OS X LeopardにFlex 3をいれてみた

    Excerpt: MacBookShiroでもFlex 3とrascutが動いた!!わぁい。 ということでまとめてみる。 必要なもの まっさらのLeopardにインストールする前提でいきます。よくわからない理由でつま.. Weblog: 雑文 racked: 2008-05-22 03:26