2008-11-03 111 views
2

當我們在Adobe Flex文件中編譯swf文件時,如何監視swf文件中的版本?使用Adobe Flex 3編譯時如何跟蹤應用程序版本?

+1

請問您可以編輯您的問題以澄清您的意思嗎?您是否想要將Flex源文件中的版本嵌入到SWF中?你如何分配該版本號 - 或者是你首先想到的問題? – mdb 2008-11-03 10:55:29

回答

4

假設我正確地理解你的問題,你應該看看我的這個博客帖子,標題爲"Saving and Accessing Version/Compilation Information with Flex Applications",它接着解釋瞭如何使用條件編譯功能在mxmlc編譯變量值保存到編譯二進制文件,然後將它們打印到應用程序本身內的日誌中(或在用戶界面中顯示)。

以下是該職位的相關片段:

# Compiling the binary with the conditional compilation parameter: 
/path/to/mxmlc -define+=DEBUG::compiled,"Fri_Sep_12_17:26:13_on_Alis-MacBook.local" -strict=true /path/to/myApp.mxml 

// Printing out the "compiled" value in the application code: 
var DEBUG:Namespace = new Namespace("DEBUG"); 
var compiledStr:String = DEBUG::compiled; 
trace("SWF was compiled: "+compiledStr); 

至於實際的「版本號」去,我只是用三件事情:

  • 編譯日期(見的例子這篇文章中的腳本提供了關於如何自動執行此操作的信息)
  • 它編譯的計算機的主機名(也在後文中進行了演示)
  • SVN修訂版的工作副本(有關如何獲取SVN修訂版號的信息,請參見my answer to this question
+0

你知道一個簡單的方法,以在Flex Builder自動化,這樣我就不必每次都手動更新的編譯選項? – RickDT 2008-11-04 17:02:51