2011年9月7日 星期三

Flex compiler 學習筆記 - 1

# 概要 #
以命名列編譯 ActionScript(*.as) 或 MXML (*.mxml)檔案,可以使用 mxmlc 和 compc
mxmlc 是用來編譯主程式的,也就是說編譯的結果可以直接由 flashplayer 或是用來打包成 AIR 程式。
而 compc (component compiler)則是用來編譯函數庫、版型、動態函數庫。
(函數庫是在編譯的時候作為資源引入,而動態函數庫則和版型一樣是在執行期動態被載入使用)

# 基礎語法 #
mxmlc [參數…] 目標檔案
其相關的參數列表可以使用指令
mxmlc -help [選項]
或是…
mxmlc -help 參數名稱 [選項]
進行查詢

讓人意外的是…查詢出來的結果中文化程度頗高,令人興奮。
至於提示是否足夠,就要練習和實作後才能評斷了。

參數的設定中,有些值是單純的數值(布林值、數字、字串),使用「=」來設定
mxmlc -accessible=true -show-actionscript-warnings=true

如果設定值是列表類的,像是要引用的類別路徑(source path),則可以使用「 」(空白)或「,」分隔設定…
mxmlc -var var1 var2

mxmlc -var=val1, val2
注意分隔符號使用「,」時要有「=」,而使用「 」時則不需要。

如果在列表後面還有其它東西,而分隔字元是「 」(空白)的話,需要在尾巴加上「--」表示選項已經結束。
-var val1 val2 -- -next_option
如果分隔使用的是「,」就不需要
-var=val1, val2 -next_option

如果值是要疊加的,像是函數庫位置,是基於預設值再加上自訂的函數庫。所以會用使用「+=」的方式表示,如︰
mxmlc -library-path+=c:/myfiles

如果覺得參數的名稱太長,可以使用下面的指令找看看有沒有參數的縮寫
mxmlc -help list aliases
在官方文件中是說,某些狀況中,參數中「.」後頭的名稱會是這個參數的縮寫,像是「compiler.source-path」的縮寫是「source-path」。
不過可能設計人員覺得「source-path」還是太長,我使用上面指令找到的「compiler.source-path」的縮寫是「sp」,又被更進一步的簡化,所以如果遇到參數名稱錯誤的時候,還是由指令提供的說明再作一次確認比較好。

沒有留言:

張貼留言