Home > ActionScript3.0 | プログラミング > 便利です。Rascut(ようやくActionScript3.0の入口)

便利です。Rascut(ようやくActionScript3.0の入口)

MOONGIFT: ≫ CUIでニコニコ「ニコニコ動画保存 Nicovideo Downloader」:オープンソースを毎日紹介
をみて、Nicovideo Downloaderを使って何かやろうとしていたのですが、UIセンスなさ杉(過ぎ)な自分に萎えていたところ

NicoDischarger 0.1.1 - ExceptionErrorMessage

NicoDischargerはニコニコ動画から動画を取得して垂れ流すソフトウェアです。
ニコニコ動画が提供しているマイリストやランキング、RSSをプレイリストとして使用する事ができます。

使って感動ToT
すばらしいアプリを発見して、ぜひともActionScript3.0を触りたくなってしまいました。

さて、Flash9(?Flash CS3だっけ。よくわかりません^^)とかもちろんないけどどうやって試せばよいのやら・・・

Flexなんて元々Flashの達人しか使わないんだろーという偏見(笑)のあった私ですが盛り上がってしまったので探してみることに。

へーFlex Builder(製品概要)とかあるんだー

89,250円???・・・・ないな。手軽にってレベルじゃねーぞw

どうやらFlex 3 SDKというのがあって「Eclipse」とか「FlashDevelop」を使うとIDEでActionScript3の開発ができるらしいというのがわかりました。
ここで「Eclipse」を選択したのが運のツキだったのかも知れません。

※後になってわかったのですが、FlashDevelopは.NetでできてるのでWindowsでC#プログラマーだったらこっちだろうと思ったり思わなかったり・・・・

まずは、Adobe Flex 3 SDKのインストールから
http://labs.adobe.com/technologies/flex/sdk/flex3sdk.html

「I have read the Adobe Flex Beta and Early Build Access License, and
by downloading the software listed below I agree to the terms of the
agreement.」
にチェックをいれて「Download Flex 3 SDK 3 beta 3 for all platforms (ZIP, 76.2 MB)」からDL

Eclipse触ったことないですw

Eclipse Version: 3.3.1.1
Eclipse Downloads

日本語化(安定版1.2.1.を選択)
Pleiades (Eclipse プラグイン日本語化プラグイン)

参考「EclipseでFlex (でぃべろっぱーず・さいど)

.asファイルをAntでコンパイルまで終了。.mxmlという(.aspxみたいなw)ファイルがあることもわかってきた。

ここまできていちいちコンパイラを起動させないといけないことが発覚。

以下のエントリにfcshというコンパイルをちょっ早にしてくれるものがあるらしいことがわかり飛びつく。
ActionScript3 (mxmlc) でのコンパイルを100倍速にする方法 - 川o・-・)<2nd life

それでも相変わらずコンパイラを起動させる手間は変わらない。
常駐してコンパイル対象を監視するプログラムが必要なことがわかって、かるーく疲労感・・・・

「作るか・・・・」

EclipseがJavaのIDEなのに.Netで監視プログラムを作ろうってところがもうまちがっているのですが、とにかくできそうだったのではじめてみることに。

<長いので・・・・省略・・・・>

コンパイルファイルを監視するファイルの読み書きのロックが解消できずに頓挫していたところ(※続きは追記で)
Twitterから助け舟が・・・・

flex のコンパイルは rascut 便利ですよ。凄く早くなります。
詳しくはandreryuのTwitterを見ていただくとして、アッサリそちらに乗り換えてしまいました(※)

ご助言いただきありがとうございます^^/
Twitterのありがたさをまたまた体感しました。

※作りかけのものは、まぁプロセス管理とか非同期とか色々自分の勉強にはなったので気が向いたらまた再開ということで・・・

rascutとは
fcwrap 改め rascut - PBD - subtech
Rubyで動くActionScriptのコンパイル監視ツールです。(元fcwrap)
Ruby ActionScript UtiliTyの略とのこと。

めっちゃ便利!
下のデモを観て(画面下の緑のバーから再生ボタンをクリック)作りかけのものをほっぽりだす決心がつきましたw
http://rails2u.com/misc/fcwrap_demo/fcwrap.htm
これぞスクリプト言語の醍醐味って感じじゃないですか。

(参考fcwrap を使ったAS3オールドタイプ開発 - Shibuya.es 発表資料 - 川o・-・)<2nd life

rascutインストール
で、今度はRubyなわけですよ・・・・なにやってんだホント^^;

ActionScript やるなら入れとけ。rascut 導入と使い方。 - てっく煮ブログ
このとおりにやったらRubyもrascutもインストールできました。すばらしい!
FileObserver#dir_observeの修正はrascutがバージョンアップされていたので直す必要はなかったです。

でも、rascutfcsh(Flex 3 SDK対応版)が日本語出力なので英語に戻す設定は必要。(このあたりでつまづかなかったのは、監視プログラム作りかけてたおかげ。)
太郎日記’79J | ベリーシンプルに、rascutやFlashDevelopにFlex 3 SDKベータ2を対応させるメソッドつまり方法。
wintermelon.org :: flash
が参考になりました。

最後でちょっとつまづきました^^;
コンパイルができたんだけどコンパイル対象ファイルを監視してくれてない・・・・?

実は、監視する対象を設定しないとダメだったんですねーー^^;

rascut HelloWorld.as -I HelloWorld.as

-I オプションで監視先を設定(ファイルとディレクトリ指定が可能)

できました!(batファイルからrascutを起動させてHellowWorld.asを監視しブラウザに表示しています)

ようやくActionScript3.0の入口です。
とりあえず以下のところから勉強ですかね。

3月22日の技術勉強会 - ActionScript3 / Flex / Apollo 勉強会 - はてな技術発表会日記 - 機能変更、お知らせなど

他にいいサイトあったら教えてください^^/

<追記>
>コンパイルファイルを監視するファイルの読み書きのロックが解消できずに頓挫していたところ
原因は、
while (....) {
ファイル読み込み
}
してるため常時ロック状態になって参照できないのですが、参考がてらrascutのソース(file_observer.rb)を見てみると、

      
def update_check
・・・
@files.each do |file, mtime|
if !file.readable?
@files.delete file
elsif file.mtime > mtime
@files[file] = file.mtime
update_files << file
end
end
・・・
end
ファイルの更新時間で管理してるんですねー
何か大きくまちがってしまった気がしました^^;

Comments:2

Comment Form
ExceptionError 2008年2月11日 20:07

NicoDischargerの紹介ありがとうございます^^
私はFlexBuilder3のベータバージョンで開発しています。
ぼちぼち90日間の期限を迎えそうなのであんどれさんの手順を真似て環境を整えようと思います。

あんどれ 2008年2月11日 21:37

ExceptionErrorさんへ
コメントありがとうございます!
まさか、製作者の方にコメントを頂けるとは。。。もっと書いとけばよかった^^;
NicoDischarger感動しました!AS3その他諸々勉強させていただいております。適材適所な技術の使い方に経験の多さを感じました。スゴイです。
今後ともブログやNicoDischargerにお世話になりますので宜しくお願いしますm^^m

Trackbacks:0

TrackBack URL for this entry
http://andre-garden.com/cgi/mt/mt-tb.cgi/13
Listed below are links to weblogs that reference
便利です。Rascut(ようやくActionScript3.0の入口) from Andre's garden

Home > ActionScript3.0 | プログラミング > 便利です。Rascut(ようやくActionScript3.0の入口)

Search
Feeds

iKnow
utilities
あわせて読みたい
スカウター : Andre's garden
track feed
人気ブログランキング - Andre's garden
Counter

Return to page top