ActionScriptコンパイル手順(Flex3+rascutでFlash開発)
<<
作成日時 : 2008/03/15 05:54
>>
トラックバック 1 / コメント 0
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!
Shibuya.abc #1 濃そうな香り! 面白そう〜! ustream期待!
|