Flex mxmlc編譯命令選項

來源:互聯網
上載者:User

最近想自己做個可以設定各個swf的編譯參數,更好地控制swf產生,因此首先要瞭解mxmlc的命令用法:


 

Mxmlc參數選項

描述

accessible=true|false

預設值為false,表示是否具有訪問性特徵。

actionscript-file-encoding string

設定As檔案的編碼方式。actionscript-file-encoding=Shift_JIS

advanced

列表顯示協助進階選項mxmlc -help advanced

allow-source-path-overlap=true|false

檢查一個源檔案夾是否是另外一個源檔案夾得子檔案夾,這樣讓包名比較明確。

as3=true|false

是否用As3的物件模型,預設為true。

benchmark=true|false

在標準輸出列印詳細的編譯時間,預設為true

context-root context-path

設定{context.root}預留位置的值,一般用於channel的定義,預設為null

contributor name

在目標的swf檔案中設定中繼資料。

creator name

同上

date text

同上

debug=true|false

產生調試的swf檔案,這個檔案包括所有源檔案的行數和檔案名稱,當發生runtime錯誤時,這個錯誤跟蹤將會顯示錯誤的檔案以及行號。預設為false

debug-password string

用flash IDE時,使用遠端工作階段調試密碼。

default-frame-rate int

設定swf的幀率,預設24

default-script-limits max-recursion-depth max-execution-time

定義Swf的代碼執行限制, max-recursion-depth指定flash player能夠呼叫堆疊的最大深度。預設值為1000。max-execution-time指定在flash player給定AS事件處理器掛起得最大等待時間,預設為60秒。

default-size width height

定義Swf的尺寸,像素點為單位

defaults-css-files filename [, ...]

和每個Swc裡面的defaults.css檔案的作用一樣。不同的是,不用每次改變後都打包成swc檔案。Css檔案以這種方式包含在輸出裡面比在swc裡面有更好的處理效能。[進階處理]

defaults-css-url string

定義defaults-css-url

define=NAMESPACE::variable,value

定義一個全域常量,這個值在編譯時間期被計算,並作為常量儲存在app,一個通常的用法是設定一個內聯常量,在應用中根據常量判斷是否包含代碼塊,最常用的是-define=CONFIG::debugging,true具體的代碼中可以如下做:CONFIG::debugging {}.

description text

設定中繼資料。

dump-config filename

輸出flex-config.xml編譯選項mxmlc -dump-config myapp-config.xml

es=true|false

編譯器是否適用ECMAScript v3的原型物件模型來允許動態重載原型屬性。在原型物件模型裡面,內建的功能可以作為原型對象的動態屬性來實現。預設值為false。用ECMAScript v3的原型物件模型,在應用中可以不定義屬性或者功能的類型。如果設定es為true,則必須設定Strict compiler option為false,否則,編譯器會報錯。如果設定es為true,則必須設定as3編譯選項為false

externs class_name [...]

從連結中排除指定的類,這個選項提供編譯時間期對動態連結外部參考進行檢查。

external-library-path path-element [...]

指定一系列的swc檔案或檔案夾來作為Rsl的外部連結。可以使用+=增加新的swc檔案

fonts.advanced-anti-aliasing=true|false

設定在渲染字型的時候嵌入字型是否用先進的anti-aliasing。預設值為false。

fonts.languages.language-range lang range

這頂某個語言的Unicode settings的範圍。

fonts.local-fonts-snapshot path_to_file

設定本地字型快照檔案的路徑。這個檔案包含系統字型檔。

fonts.managers manager-class [...]

定義字型管理員,預設為flash.fonts.JREFontManager也可以使用flash.fonts.BatikFontManager。

fonts.max-cached-fonts string

設定伺服器緩衝的字型的最大數目。

fonts.max-glyphs-per-face string

設定每種字型face在伺服器緩衝的character glyph-outlines的最大數目。

frames.frame label class_name [...]

用一系列類名稱來指定swf檔案的幀標籤。

generate-frame-loader=true|false

是否產生IFlexBootstrap-derived的裝載類。

headless-server=true|false

設定編譯器的headless.

help [list [advanced]]

列印協助資訊

include-libraries library [...]

連結swc檔案裡面的所有的類,不管是否已經使用。相對這個選項,library-path選項只是包含使用過的類。所以該選項一般用來指定資源綁定。

include-resource-bundles bundle [...]

指定資源綁定用來連結到資源模組。所有的資源綁定必須在源路徑下。

includes class [...]

連結一個或多個類,無論這些類是否被參考。

incremental=true|false

設定是否增量編譯.

isolate-styles=true|false

指定每個模組單獨賦予樣式。預設值為true

keep-as3-metadata=class_name [...]

指定定製的中繼資料。預設情況下,編譯器會使用Bindable,Managed,ChangeEvent,NonCommittingChangeEvent,Transient中繼資料。如果希望保留預設的中繼資料。用+=進行增加定製的中繼資料。

keep-all-type-selectors=true|false

指定編譯器是否保留一個swf檔案中的所有樣式表的類型選取器,即使有些類型沒有使用。一般在模組應用中,主應用檔案包含比較全的css定義,那麼被裝在的模組swf能夠訪問到主應用的css。

keep-generated-actionscript=true|false

定義是否保留產生的as類檔案。產生的類檔案包括stubs和編譯器產生的類。一般產生的檔案放在generated檔案夾裡面。預設的組建檔案名為filename-generated.as和filename-interface.as.

language code

設定中繼資料。

library-path path-element [...]

連結swc裡面被參考或者使用的類到目標檔案。該參數可以指定一個檔案夾或者多個swc檔案。預設的值包括libs和libs/player下所有的swc。在設定檔中,可以設定library-path的append屬性為true表示增加。

license product_name  license_key

定義lincense key。

link-report filename

列印連結資訊到特定的輸出檔案。Xml檔案中包含<def>,<pre>,<ext>等標籤。命令列輸出的格式檔案可以做為load-externs選項的輸入。

load-config filename

指定定義編譯選項的設定檔,在命令列裡面書寫的參數將會覆蓋設定檔中的設定。設定檔中的相對路徑都是指相對設定檔本身的路徑。可以通過+=增加多個設定檔。

load-externs filename [...]

指定包含<def>, <pre>, and <ext>xml檔案,將在編輯成swf檔案時,從連結中排除指定的內容。

locale locale[,...]

指定編譯進swf的一個或多個locale。

localized-description text lang

設定中繼資料。

localized-title text lang

同上。

mxml.compatibility-version=version

指定編譯相容版本。目前支援4.0和3.0預設值為當前編譯器的版本。

mxml.minimum-supported-version=version_number

指定sdk的最小版本號碼。典型用於swc檔案的產生。

mxml.qualified-type-selectors=true|false

Css的類型選取器是否應該有個全稱的命名空間。預設值為true。

namespaces.namespace uri manifest

指定mxml檔案的命名空間。指定uri和manifest的路徑。

optimize=true|false

是否採用As3最佳化器。這個最佳化器能夠通過最佳化位元組碼來減小檔案尺寸,提高效能。預設為true。

omit-trace-statements=false|true

設定是否使trace語句將資訊寫到flashlog.txt檔案

output filename

指定輸出檔案。

publisher name

指定中繼資料。

raw-metadata XML_string

定義raw中繼資料。比如contributor, creator, date, and description

resource-bundle-list filename

列印資源繫結資料行表到指定的檔案。你能用這個結果檔案作為include-resource-bundles選項的輸入.

runtime-shared-libraries rsl-url [...]

指定運行共用庫Rsl的列表,資源清單的檔案(swf)可以取相對於主應用的路徑的相對路徑。

runtime-shared-library-path=path-element,rsl-url[,policy-file-url,failover-url,...]

指定Rsl位置。path-element參數是swc檔案的位置rsl-url參數是rsl的uri,編譯器將不會驗證rsl是否存在。policy-file-url是crossdomain.xml的檔案位置,crossdomain.xml授予從伺服器上讀取rsl的許可權。

services filename

指定services-config.xml檔案的位置。

show-actionscript-warnings=true|false

是否顯示as警告。預設為true

show-binding-warnings=true|false

是否顯示綁定警告。預設為true

show-invalid-css-property-warnings=true|false

是否顯示css中不正確的組件的樣式定義,比如,該組件沒有該樣式屬性。.

show-shadowed-device-font-warnings=true|false

當用family name 嵌入和作業系統字型名相同的字型時,編譯器會警告你shadowing系統字型。

show-unused-type-selector-warnings=true|false

當出現未使用的css類型選取器,編譯器是否會發出警告。

source-path path-element [...]

添加目錄或者檔案到源路徑。編譯器將會搜尋整個資料夾樹狀目錄下的mxml,as,css源檔案,並將被參考或被使用的編譯到目標檔案。能夠使用萬用字元。

源路徑也作為include-classes和include-resource-bundles選項的輸入。

如果源路徑為空白,則目標檔案的路徑作為源路徑。

如果源路徑不為空白,而且目標路徑是不是某個源路徑的子檔案夾,則目標路徑也增加為源路徑

static-link-runtime-shared-libraries=true|false

決定庫是採用靜態方式還是動態連結。如果設定true。那麼將忽略rsl指定的選項。預設為true。

strict=true|false

列印未定義的屬性或者功能調用。預設為true.

target-player=player_version

指定目標檔案需要的flash player的版本。

player_version格式為:主要版本.小版本.修訂版。

theme filename [...]

指定主題檔案清單。

title text

設定中繼資料。

use-network=true|false

是否使用網路服務,如果不適用的話,則應用可以訪問本地檔案系統,比如用XML.load方法裝載檔案。

use-resource-bundle-metadata=true|false

指定是否能用資源綁定。[ResourceBundle]

verbose-stacktraces=true|false

指定當運行時發生錯誤時,是否產生原始碼(包括行號),該選項設定為true是必須同時設定debug=true

verify-digests=true|false

指定應用是否檢測rsl檔案的digest。

version

返回編譯器版本號碼。

warn-warning_type=true|false

.

warnings=true|false

是否能夠顯示警告

另外可以手工指定編譯swf的java_home,不依賴作業系統的變數定義,修改sdk目錄裡面的jvm.config檔案,修改內容:

java.home=C:/Java/jre

注意:是JRE檔案夾目錄,而不是JDK目錄。確保其中的jre檔案夾下的bin目錄中要有java.dll檔案。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.