Flexでbuild時にユニークなIDをふる
2008-07-12 - 12:23 Flexを使ったツールで作ったアプリケーションにコンパイルした時に何かユニークなIDを持たせたい(自動で)。mxmlcから定数を渡せるようなのでとりあえず今はそれを使っている。
リリース用のswfを作るスクリプトを以下みたいに作っている。
#!/bin/sh
mxmlc -compiler.define CONFIG::buildNumber `date -u '+%Y%m%d%H%M%S'` app.mxml
で、actionscript内では、
public static var buildNumber:Number = CONFIG::buildNumber;
こんな感じで、どこにでも書けるのでそれなりに便利。
ただ、Actionscript内にデフォルト値を設定する方法がわからなかったんで(configファイルに書く方法はあるが、Flex Builderとかからだとその設定ファイルを使う方法がわからない)、mxmlcに常にその引数をつけないといけないのがだるい。
具体的には、Flex Builderとかだと、Projectのconfigの中の、Flex Compilerセクションの、Additional compiler arguments: に -compiler.define CONFIG::buildNumber -1 とか追加。-1のときは正式リリース用のbuildではない、という扱いで。
何かもっと楽な方法がありそうなんだが。
Trackback link:トラックバック用URLを生成するには、JavaScriptを有効にしてください。