FDT 操作一発で “swfコンパイル”>”FTP”>”Firefoxでリロード表示”する方法
FDTのANTを使用し操作一発で下記を実行する設定方法です!(・∀・)
・swfコンパイル
・FTPアップロード
・Firefoxで更新(リロード)表示
こちらのサイトを参考にさせて頂きました。
My workflow with ANT and FDT | base42.nl
スゴク良く出来たANTファイルがあるのでダウンロードおすすめします!
※それを見ながらこのエントリをみるとよりよくわかるかと。
[環境:MacOS10.6 / FDT4 Milestone2]
コンパイルする
これは普通に”fdt.launch.application”タスクで設定します。
以前のエントリーを参考下さい。
R o m a t i c A : Blog : Archive » FDTでANTを使って色々な処理を自動化!
FTPアップロードする
[1] JARを設定
FTPを機能させるためにまず、下記サイトからjarファイルをダウンロード。(2ファイル)
Rumbling BlogFDT, ANT and FTP
その2ファイルを、下記ディレクトリに設置。
/Applications/FDT***/plugins/org.apache.ant_***/bin/
[2] JARにパスを通す
FDTから、その2ファイルにパスを通します。
“Preferences” > “ANT” > “Runtime” > “Classpath” を開き”Add External JARs”で
さきほどのjarを選択し追加。
・commons-net-2.0/commons-net-2.0.jar
・jakarta-oro-2.0.8/jakarta-oro-2.0.8.jar
これでFTPが動作する環境が整いました!。
[3] FTPのANT記述
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <ftp server="FTPホストアドレス" port="21" userid="FTP User Name" remotedir="/" password="FTP Password" depends="no" passive="yes" binary="yes" verbose="yes" > <!--deployフォルダ以下すべてアップロード--> <fileset dir="${deploy.dir}" /> <!--deployフォルダ以下にある全てのswfファイルをアップロード <fileset dir="${deploy.dir}" > <include name="*.swf" /> </fileset> --> </ftp> |
一部ftpプロパティの説明です。
remotedir:アップロード先ディレクトリ
depends : “yes”にすると、タイムスタンプが新しいファイルだけ転送する。
verbose : “yes”に設定された場合、 ファイルが転送される毎に情報を表示します。 デフォルトは”no”です。
その他のプロパティは下記サイトの下部に日本語説明があります。
Apache Ant User Manual FTP
※これみると他にも色々できそうですね!
これでANTでFTP出来るようになりました!(・∀・)
FireFoxを開き、リロードする
ANTから”fresno”を実行することで”MozRepl”を動作させ、FireFoxをリロードさせます。
[1] FireFox機能拡張”MozRepl”をインストール
Home – mozrepl – GitHub (コンソールを使ってFirefoxを操作する機能拡張だそうです)
・MozRepl 1.0 – release
・MozRepl – development branch
FireFox再起動後 “ツール” > “MozRepl” > “Start”で、スタートさせておく。
[2] “Fresno”をダウンロード
下記からSVNで”Fresno”をダウンロード
Fresno – SIMILE(FireFox機能拡張を実行する、コマンドライン?のようです)
※冒頭のURLからDLしたfresnoは上手く動作しなかったので、上記SVNからダウンロードをおすすめします。
ダウンロード後、プロジェクト内の任意の位置に置く。
ex) ./ant/builders/tools/fresno
[3] ANTからFresnoを実行
1 2 3 4 5 6 | <exec executable="open"> <arg line="-a Firefox" /> </exec> <exec executable="${basedir}/ant/builders/tools/fresno"> <arg line="-j 'content.location.reload()'" /> </exec> |
これでFireFoxがリロードされる設定が出来ました!(・∀・)
FirefoxにFlashTracerをいれておけば、そのままトレースも確認できますね。
設定するまではちょっと面倒だけど、
一度ベースを設定してしまえば、スゴクラク!
追記
(追記 2010.8.1)—————–
このエントリを元に東京てら子6で発表しました。
その内容はこちらです。
東京てらこ6「SWF最適化・制作効率アップ術」で発表した内容
(追記 2010.5.31) —————-
<fdt.browse url=”url”>でもブラウザを開けますが、ブラウザ指定方法がわからず。。
また、fdt.browseだと実行の度に新規でウィンドウが開いてしまいます。
同ウィンドウで開く方法があったらオシエテだれか( ´д`; )
(追記 2010.5.31)—————-
<fdt.starDebugger>を使えばブラウザで開いたswfもFDT内Consoleでトレース確認ができます!
thx @cellfusion








