Home > ActionScript3.0 Archive

ActionScript3.0 Archive

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

少し前に試してほったらかしになりそうだったので備忘程度に
タイトルは手抜き・・・いや統一性を意識してw

結局、FlashDevelopも試すことに、やはり.NetでIDEは捨てがたい。。。

FlashDevelopのインストールの一連やり方はここをみるだけでできます。
(FlashDevelop3.0.0Beta2/Flex2 SDK)
FlashDevelop3.0.0Beta2をActionScript3のIDEとして使う

日本語化したい人はこちらが参考になります。
(FlashDevelop-3.0.0-Beta4/Flex2 SDK)
[ヅラド] FlashDevelop のインストールと環境設定

私は、Flex3 SDKを既に入れているので(fcshはFlex3 SDKについてます)のでFlashDevelop3.0.0 Beta4のインストールと日本語化のみ行いました。

インストール終わっての感想
・インテリセンス(ActionScript3.0)便利。(このために入れたといってもいいくらい。他の開発環境はどうなんでしょう?)
・標準で「AS2」「AS3」「JScript」「HaXe」「HTML」「CSS」「XML」「Text」のシンタックスを選択できる。これも見やすくなるのでうれしい。
・プロジェクトの管理はソリューションエクスプローラーで楽。
・ウィンドウ分割も縦に分割してからその分割した画面を横に分割できる。
・要は、VisualStudioライク。慣れてる人にはいいということ。

オープンソースなのでまるごとsvnからソースも落とせます。
http://www.flashdevelop.org/community/viewtopic.php?t=24

時間があれば分析したいところですが(VS2008)ドキュメントもフォーラムだけっぽいし、ソース(もちろんコメントも何もかも英語オンリー)を読むのにしんどくなってきて^^;とりあえず分析停止。思考も停止。。。

このように開発環境としてはすばらしいFlashDevelop(以下FD)なのですが、既にRascutで監視ビルドに目覚めてしまった私にはどうしてもビルド時にRascutを呼びたいわけで。。。。

試してみたところFDの「Tool→Command Prompt」からコマンドプロンプトを起動できる。
Rascutのコマンドを打つ・・・「Rascut .........」

・・・ワンクリックのほうがよくね?
Rascutを起動するバッチを作る。
FDのソリューションエクスプローラーからバッチを起動。
できた\^o^/
バッチをFDから開いて設定を編集。。。。
あれ?文字化けしてバッチ起動せず^^;
FDのエディタをUTF-8に対応させたのですがコマンドプロンプトはShift-JISなのでUTF-8で保存されたバッチファイルでは起動ができないのです。(やり方みつからなかったです。FDのエディタはShift-JIS未対応)

「作るか・・・」

前回と同じ流れ(手抜きではない、^^)ですが、今回は、ちょー簡単なのであっさり完了。

できた\^o^/
↓クリックしたら監視が開始して-sモードでブラウザのswfが更新されている様子。

※例にNicoDischargerのプロジェクトを拝借しています。

Rascut-config.xml内のcommandタグにRascut起動と引数を設定(xmlはUTF-8なのでFDから編集しても問題ない)してRascut-exec.exeをクリックするだけ。
配置は、Rascut_exec.exeと同じフォルダにRascut-config.xmlがあればどこでもいいと思います。
私は、以下のようにコンパイルしたいファイルの直下に置いてます。

↓ソリューションエクスプローラーの拡大画面

書いたほうが早い人もいると思いますが^^;一応置いときます。
アプリ(Zip)
http://andre-garden.com/rascut_exec/rascut_exec.zip

ソース(Zip)
http://andre-garden.com/rascut_exec/rascut_exec_src.zip

適当に作ってるのでわかる人だけ試してください。

※環境、Windows XP SP2、 Microsoft Visual Studio 2005、.NET Framework Version 2.0.50727 SP1下で動作確認

本来はFlashDevelopのプラグインでやりたい所ですが、ソースの森で迷走しそうなので、全く間に合わせ。
FlashDevelopのプラグイン開発のやり方とかわかり易いドキュメントとかあればどなたか教えてきたいところです。

うーん、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
ファイルの更新時間で管理してるんですねー
何か大きくまちがってしまった気がしました^^;

Index of all entries

Home > ActionScript3.0 Archive

Search
Feeds

Return to page top