Archive for { 2010.06 } 一覧

[FDT] Progressionプロジェクトテンプレート(Ver2.5)

Category:{ FDT, Progression }  Comments:{ No Comments }
Posted:{ 2010.06.30 03:02:03 }

FDT Progressionプロジェクトテンプレートをバーションアップしました。
※FDT4 Millestone2以上で利用可

Ver2.5リリースノート

前バージョンからの主な変更点など。

ANTからindex.htmlを生成

ANTで下記パラメータを設定しindex.htmlを生成できます。

  • titleタグ
  • swf埋め込み時のサイズ
  • 背景色
  • GoogleAnalyticsのID
  • 書き出しバージョン

ANTに設定必須だったProject名を設定不要に

具体的にはANTのbasenameタスクを使用しルートのプロジェクト名を取得するようにしています。

<basename property="flashproject.name" file="${basedir}/../"/>

使用にあたって注意点

ANTを実行するたびにindex.htmlが上書きされます。

上書きしたくない場合、下記行を削除してください(デバッグとリリースの2箇所)

<antcall target="Create index.html"></antcall>

ANTを使用せずにコンパイルする場合はCompilerArgumentsを設定。

これは前バージョンからですが、詳細は src/index.as のコメントを参考下さい。

アップデート履歴

-2010.06.30 index.htmlのプロパティをANTで指定し生成できるようになりました。
-2010.06.06 リリースビルド時にデバッグクラスを空にして書き出し容量を減らすように変更
-2010.05.27 Compile Argumentsを使用しデバッグ時のみDebugger.addTarget()を実行するように変更
-2010.05.13 リリース

海外バンドのXjapanカバー

Category:{ Heavy Metal }  Tag:{, } Comments:{ 1 Comment }
Posted:{ 2010.06.29 08:07:08 }

@madshaperさんのtweetでXjapanの紅を、ブラジルのSHAMANがカバーしてるのを知りましたので、なんとなくXjapanをカバーしてるバンドの曲などをペタリ。

(続きを読む…)

ANT Basenameタスクでフォルダ名を取得

Category:{ FDT }  Tag:{ } Comments:{ No Comments }
Posted:{ 2010.06.23 10:39:44 }

ANTのマニュアルを見ていてBasenameというタスクがあった。

これを使えば、FDTのProjectフォルダ名を動的に取得出来る。

こんな感じで、ビルドタスクを実行するまえにdependsを実行し取得すればよい。
※<ant call=”Get Project Name”>とすると上手くいかなかった。

ex) ant/build.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!--Project Nameを取得-->
<target name="Get Project Name">
 <basename property="flashproject.name" file="${basedir}/../" />
</target>
 
<!--ビルドターゲット。dependsでプロジェクトフォルダ名を取得-->
<target name="Test Build" depends="Get Project Name">
    <!--取得できたかトレース--> 
    <echo message="${flashproject.name}"></echo>
    <!--コンパイルなど-->
    <fdt.launch.application 
        projectname="${flashproject.name}" 
        <!--以下略-->
    />
</target>

[FDT] ProgressionプロジェクトテンプレートVer2.0

Category:{ FDT, Progression }  Tag:{, } Comments:{ No Comments }
Posted:{ 2010.06.06 05:57:59 }

“FDT”の、Progressionプロジェクトテンプレートを修正し、
Ver2としてアップしました。

DOWNLOADは下記から

利用方法

こちらのエントリーの利用方法をご参照下さい

変更内容

リリースビルド時、Debugクラスを空クラスに上書きしswfの容量を減らす。
※前回のテンプレートに対し@matsumosさまにReply頂きまして、リリースビルド時の挙動を教えていただきました。

具体的にはANTで、compilerargumentsで空クラスにパスを通しています。
※thx! @cellfusion

1
2
3
4
5
6
7
8
9
10
11
<property name="release.path" value="${basedir}/../lib/ProjectRelease" />
<!--略-->
<fdt.launch.application 
	projectname="${flashproject.name}" 
	mainclass="${src.dir}/Index.as"
	debug="false" 
	target="${release.dir}/index.swf" 
	startswf="false"
	compilerarguments="-define=CONFIG::Debug,false -define+=CONFIG::Release,true
				-sp ${release.path}"
/>

また、下記の表通り、僅かではありますがリリースビルドswf容量が減ります。
※thx! 検証@fumix

ビルド状態 空クラス上書き 容量
デバッグ なし 約105kb
デバッグ あり 約90kb
リリース なし 約64kb
リリース あり 約59kb

これでまた一つ、本家Progressionの挙動に近づけました(・∀・*)
FDTでもやろうと思えば結構できるもんです。


レンタルサーバー豆知識