Flex命令行学习总结
生活随笔
收集整理的這篇文章主要介紹了
Flex命令行学习总结
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
mxmlc 命令行編譯
http://blog.csdn.net/lqk1985/article/details/6444513今天學(xué)習(xí)用mxmlc命令行方式編譯程序,
目的1:是為了讓美術(shù)不需要安裝flex就可以編譯程序,驗(yàn)證代碼
目的2:解決之前那個(gè)flex項(xiàng)目文件和svn沖突問題,保證不需要上傳項(xiàng)目文件的同時(shí)可以,下到代碼就可以編譯
第一步,首先建立一個(gè)bat批處理文件 內(nèi)容寫入
mxmlc src/DoucmentClass.as -load-config+=configuration.xml -output bin-debug/GameName_debug.swf -debug
pause
*mxmlc //是命令
* src/DoucmentClass.as //文檔類地址(注意和bat文件的關(guān)系)
* -load-config+=configuration.xml //加載一個(gè)配置文件,由于還需要使用系統(tǒng)默認(rèn)配置,所以用+=表示附加(注意configuration.xml文件的目錄結(jié)構(gòu))
*- output bin-debug/GameName_debug.swf //輸出文件目錄,這個(gè)參數(shù)不寫在configuration.xml是因?yàn)榧恿薴lashbulider4會(huì)報(bào)錯(cuò),估計(jì)fB4配置的結(jié)構(gòu)不讓你動(dòng),不知道其他還有那些參數(shù)不能用
*-debug //應(yīng)該可以寫在配置文件里,但考慮可以寫 bebug 和 release 2個(gè)版本的bat.會(huì)比較方便
第二步,建立 configuration.xml配置文件,(注意和bat中參數(shù)文件的關(guān)系)
mxmlc的參數(shù)很多.目前弄了一些基本寫在里面
<flex-config>
<frames>
<!– frames.frame: 帶有將被鏈接到幀上的類名稱序列的 SWF 幀標(biāo)簽。–>
<frame>
<label>game</label>
<classname>game.Game</classname>
</frame>
</frames>
<compiler>
<!– compiler.accessible: 生成可訪問的 SWF–>
<accessible>true</accessible>
<!– compiler.as3: 使用基于 ActionScript 3 類的對(duì)象模型可以獲得更高的性能和更出色的錯(cuò)誤報(bào)告功能。在基于類的對(duì)象模型中,大多數(shù)內(nèi)置函數(shù)是作為類的固定方法執(zhí)行的。–>
<as3>true</as3>
<!– compiler.es: 使用基于 ECMAScript 版本 3 原型的對(duì)象模型以允許動(dòng)態(tài)重寫原型屬性。在基于原型的對(duì)象模型中,內(nèi)置函數(shù)是作為原型對(duì)象的動(dòng)態(tài)屬性執(zhí)行的。–>
<es>false</es>
<source-path>
<path-element>src</path-element>
</source-path>
<library-path>
<path-element>swcs</path-element>
</library-path>
<include-libraries>
<library>swcs/TestA.swc</library>
</include-libraries>
</compiler>
<!– debug-password: 要包含在可調(diào)試的 SWF 中的口令–>
<debug-password>zlonggames.com</debug-password>
<!– default-background-color: 默認(rèn)背景顏色(應(yīng)用程序代碼可以重寫該值)–>
<default-background-color>0xFFFFFF</default-background-color>
<!– default-frame-rate: 要在 SWF 中使用的默認(rèn)幀頻。–>
<default-frame-rate>24</default-frame-rate>
<!– default-script-limits: 默認(rèn)腳本執(zhí)行限制(root 屬性可以重寫該值)–>
<default-script-limits>
<max-recursion-depth>1000</max-recursion-depth>
<max-execution-time>60</max-execution-time>
</default-script-limits>
<!– default-size: 默認(rèn)應(yīng)用程序大小(應(yīng)用程序中的 root 屬性可以重寫該值)–>
<default-size>
<width>500</width>
<height>375</height>
</default-size>
<!– target-player: 指定應(yīng)用程序所針對(duì)的播放器版本。需要更高版本的功能將不會(huì)編譯到應(yīng)用程序中。支持的最小值是“9.0.0”。–>
<target-player>10.0.0</target-player>
<!– use-network: 切換是否將 SWF 標(biāo)記為可以訪問網(wǎng)絡(luò)資源–>
<use-network>true</use-network>
<metadata>
<!– metadata.contributor: 要存儲(chǔ)在 SWF 元數(shù)據(jù)中的參與者的名字–>
<contributor>zlonggames</contributor>
<!– metadata.creator: 要存儲(chǔ)在 SWF 元數(shù)據(jù)中的作者的名字–>
<creator>breathxue</creator>
<!– metadata.description: 要存儲(chǔ)在 SWF 元數(shù)據(jù)中的默認(rèn)說明–>
<description>http://www.zlonggames.com </description>
<!– metadata.publisher: 要存儲(chǔ)在 SWF 元數(shù)據(jù)中的發(fā)布人的名字–>
<publisher>spilgames</publisher>
<!– metadata.title: 要存儲(chǔ)在 SWF 元數(shù)據(jù)中的默認(rèn)標(biāo)題–>
<title>gameName</title>
</metadata>
</flex-config>
有幾個(gè)方式可以找到這些參數(shù)的使用
1.google
2. 用flex編譯的時(shí)候 輸入?yún)?shù) -dump-config xxxx.xml 會(huì)將這次編譯的所有參數(shù)都寫到指定的xml中, 但嘗試直接用這個(gè)xml作為配置文件,失敗…只能考一部分出來了
3.cmd 輸入 mxmlc -help為了統(tǒng)一,我把fB4中加的參數(shù)都放到配置文件中了,fb4的參數(shù)只有 ?-load-config+=configuration.xml
以后有什么需要改的就改配置文件就可以了
只在自己機(jī)器測(cè)試通過,找個(gè)美術(shù)試試去
測(cè)試成功
而且之前沒有考慮的loading的問題,
<include-libraries>
<library>swcs/TestA.swc</library>
</include-libraries>
的東西應(yīng)該會(huì)影響loading,后來發(fā)現(xiàn)沒有問題..還要研究一下?
?
air的使用amxmlc
air不能直接運(yùn)行bin-debug下的swf,會(huì)報(bào)“VerifyError: Error #1014: 無法找到類 flash.events::NativeWindowBoundsEvent?!?
所以air想要不打包air程序,直接運(yùn)行要使用adl命令。
?
amxmlc src/TemplateMaker.mxml -output bin-debug/TemplateMaker.swf
adl bin-debug/TemplateMaker-app.xml
========
flex編譯命令相關(guān)
http://blog.csdn.net/linking530/article/details/7676706最近碰到幾次flex組件集版本問題,mx容器包含s組件,錯(cuò)誤百出,會(huì)一直提示皮膚文件錯(cuò)誤,上網(wǎng)查了一下,只要在工程屬性中--->Flex編譯器--->附加的編譯參數(shù)中加入如下命令行即可:-keep-all-type-selectors=true(注意空格隔開);
Mxmlc參數(shù)選項(xiàng)
描述
accessible=true|false
缺省值為false,表示是否具有訪問性特征。
actionscript-file-encoding string
設(shè)置As文件的編碼方式。actionscript-file-encoding=Shift_JIS
advanced
列表顯示幫助高級(jí)選項(xiàng)mxmlc -help advanced
allow-source-path-overlap=true|false
檢查一個(gè)源文件夾是否是另外一個(gè)源文件夾得子文件夾,這樣讓包名比較明確。
as3=true|false
是否用As3的對(duì)象模型,缺省為true。
benchmark=true|false
在標(biāo)準(zhǔn)輸出打印詳細(xì)的編譯時(shí)間,默認(rèn)為true
context-root context-path
設(shè)置{context.root}占位符的值,一般用于channel的定義,缺省為null
contributor name
在目標(biāo)的swf文件中設(shè)置元數(shù)據(jù)。
creator name
同上
date text
同上
debug=true|false
生成調(diào)試的swf文件,這個(gè)文件包括所有源文件的行數(shù)和文件名,當(dāng)發(fā)生runtime錯(cuò)誤時(shí),這個(gè)錯(cuò)誤跟蹤將會(huì)顯示錯(cuò)誤的文件以及行號(hào)。缺省為false
debug-password string
用flash IDE時(shí),使用遠(yuǎn)程會(huì)話調(diào)試密碼。
default-frame-rate int
設(shè)置swf的幀率,默認(rèn)24
default-script-limits max-recursion-depth max-execution-time
定義Swf的代碼執(zhí)行限制, max-recursion-depth指定flash player能夠調(diào)用堆棧的最大深度。缺省值為1000。max-execution-time指定在flash player給定AS事件處理器掛起得最大等待時(shí)間,默認(rèn)為60秒。
default-size width height
定義Swf的尺寸,像素點(diǎn)為單位
defaults-css-files filename [, ...]
和每個(gè)Swc里面的defaults.css文件的作用一樣。不同的是,不用每次改變后都打包成swc文件。Css文件以這種方式包含在輸出里面比在swc里面有更好的處理性能。[高級(jí)處理]
defaults-css-url string
定義defaults-css-url
define=NAMESPACE::variable,value
定義一個(gè)全局常量,這個(gè)值在編譯時(shí)期被計(jì)算,并作為常量保存在app,一個(gè)通常的用法是設(shè)置一個(gè)內(nèi)聯(lián)常量,在應(yīng)用中根據(jù)常量判斷是否包含代碼塊,最常用的是-define=CONFIG::debugging,true具體的代碼中可以如下做:CONFIG::debugging {}.
description text
設(shè)定元數(shù)據(jù)。
dump-config filename
輸出flex-config.xml編譯選項(xiàng)mxmlc -dump-config myapp-config.xml
es=true|false
編譯器是否適用ECMAScript v3的原型對(duì)象模型來允許動(dòng)態(tài)重載原型屬性。在原型對(duì)象模型里面,內(nèi)置的功能可以作為原型對(duì)象的動(dòng)態(tài)屬性來實(shí)現(xiàn)。默認(rèn)值為false。用ECMAScript v3的原型對(duì)象模型,在應(yīng)用中可以不定義屬性或者功能的類型。如果設(shè)置es為true,則必須設(shè)置Strict compiler option為false,否則,編譯器會(huì)報(bào)錯(cuò)。如果設(shè)置es為true,則必須設(shè)置as3編譯選項(xiàng)為false
externs class_name [...]
從鏈接中排除指定的類,這個(gè)選項(xiàng)提供編譯時(shí)期對(duì)動(dòng)態(tài)鏈接外部參考進(jìn)行檢查。
external-library-path path-element [...]
指定一系列的swc文件或文件夾來作為Rsl的外部鏈接。可以使用+=增加新的swc文件
fonts.advanced-anti-aliasing=true|false
設(shè)置在渲染字體的時(shí)候嵌入字體是否用先進(jìn)的anti-aliasing。默認(rèn)值為false。
fonts.languages.language-range lang range
這頂某個(gè)語(yǔ)言的Unicode settings的范圍。
fonts.local-fonts-snapshot path_to_file
設(shè)置本地字體快照文件的路徑。這個(gè)文件包含系統(tǒng)字體文件。
fonts.managers manager-class [...]
定義字體管理器,默認(rèn)為flash.fonts.JREFontManager也可以使用flash.fonts.BatikFontManager。
fonts.max-cached-fonts string
設(shè)置服務(wù)器緩存的字體的最大數(shù)目。
fonts.max-glyphs-per-face string
設(shè)置每種字體face在服務(wù)器緩存的character glyph-outlines的最大數(shù)目。
frames.frame label class_name [...]
用一系列類名稱來指定swf文件的幀標(biāo)簽。
generate-frame-loader=true|false
是否生成IFlexBootstrap-derived的裝載類。
headless-server=true|false
設(shè)置編譯器的headless.
help [list [advanced]]
打印幫助信息
include-libraries library [...]
鏈接swc文件里面的所有的類,不管是否已經(jīng)使用。相對(duì)這個(gè)選項(xiàng),library-path選項(xiàng)只是包含使用過的類。所以該選項(xiàng)一般用來指定資源綁定。
include-resource-bundles bundle [...]
指定資源綁定用來鏈接到資源模塊。所有的資源綁定必須在源路徑下。
includes class [...]
鏈接一個(gè)或多個(gè)類,無論這些類是否被參考。
incremental=true|false
設(shè)置是否增量編譯.
isolate-styles=true|false
指定每個(gè)模塊單獨(dú)賦予樣式。默認(rèn)值為true
keep-as3-metadata=class_name [...]
指定定制的元數(shù)據(jù)。缺省情況下,編譯器會(huì)使用Bindable,Managed,ChangeEvent,NonCommittingChangeEvent,Transient元數(shù)據(jù)。如果希望保留缺省的元數(shù)據(jù)。用+=進(jìn)行增加定制的元數(shù)據(jù)。
keep-all-type-selectors=true|false
指定編譯器是否保留一個(gè)swf文件中的所有樣式表的類型選擇器,即使有些類型沒有使用。一般在模塊應(yīng)用中,主應(yīng)用文件包含比較全的css定義,那么被裝在的模塊swf能夠訪問到主應(yīng)用的css。
keep-generated-actionscript=true|false
定義是否保留生成的as類文件。生成的類文件包括stubs和編譯器生成的類。一般生成的文件放在generated文件夾里面。缺省的生成文件名為filename-generated.as和filename-interface.as.
language code
設(shè)置元數(shù)據(jù)。
library-path path-element [...]
鏈接swc里面被參考或者使用的類到目標(biāo)文件。該參數(shù)可以指定一個(gè)文件夾或者多個(gè)swc文件。缺省的值包括libs和libs/player下所有的swc。在配置文件中,可以設(shè)置library-path的append屬性為true表示增加。
license product_name ?license_key
定義lincense key。
link-report filename
打印鏈接信息到特定的輸出文件。Xml文件中包含<def>,<pre>,<ext>等標(biāo)簽。命令行輸出的格式文件可以做為load-externs選項(xiàng)的輸入。
load-config filename
指定定義編譯選項(xiàng)的配置文件,在命令行里面書寫的參數(shù)將會(huì)覆蓋配置文件中的設(shè)置。配置文件中的相對(duì)路徑都是指相對(duì)配置文件本身的路徑。可以通過+=增加多個(gè)配置文件。
load-externs filename [...]
指定包含<def>, <pre>, and <ext>xml文件,將在編輯成swf文件時(shí),從鏈接中排除指定的內(nèi)容。
locale locale[,...]
指定編譯進(jìn)swf的一個(gè)或多個(gè)locale。
localized-description text lang
設(shè)置元數(shù)據(jù)。
localized-title text lang
同上。
mxml.compatibility-version=version
指定編譯兼容版本。目前支持4.0和3.0缺省值為當(dāng)前編譯器的版本。
mxml.minimum-supported-version=version_number
指定sdk的最小版本號(hào)。典型用于swc文件的生成。
mxml.qualified-type-selectors=true|false
Css的類型選擇器是否應(yīng)該有個(gè)全稱的命名空間。默認(rèn)值為true。
namespaces.namespace uri manifest
指定mxml文件的命名空間。指定uri和manifest的路徑。
optimize=true|false
是否采用As3優(yōu)化器。這個(gè)優(yōu)化器能夠通過優(yōu)化字節(jié)碼來減小文件尺寸,提高性能。默認(rèn)為true。
omit-trace-statements=false|true
設(shè)置是否使trace語(yǔ)句將信息寫到flashlog.txt文件
output filename
指定輸出文件。
publisher name
指定元數(shù)據(jù)。
raw-metadata XML_string
定義raw元數(shù)據(jù)。比如contributor, creator, date, and description
resource-bundle-list filename
打印資源綁定列表到指定的文件。你能用這個(gè)結(jié)果文件作為include-resource-bundles選項(xiàng)的輸入.
runtime-shared-libraries rsl-url [...]
指定運(yùn)行共享庫(kù)Rsl的列表,資源列表的文件(swf)可以取相對(duì)于主應(yīng)用的路徑的相對(duì)路徑。
runtime-shared-library-path=path-element,rsl-url[,policy-file-url,failover-url,...]
指定Rsl位置。path-element參數(shù)是swc文件的位置rsl-url參數(shù)是rsl的uri,編譯器將不會(huì)驗(yàn)證rsl是否存在。policy-file-url是crossdomain.xml的文件位置,crossdomain.xml授予從服務(wù)器上讀取rsl的權(quán)限。
services filename
指定services-config.xml文件的位置。
show-actionscript-warnings=true|false
是否顯示as警告。默認(rèn)為true
show-binding-warnings=true|false
是否顯示綁定警告。默認(rèn)為true
show-invalid-css-property-warnings=true|false
是否顯示css中不正確的組件的樣式定義,比如,該組件沒有該樣式屬性。.
show-shadowed-device-font-warnings=true|false
當(dāng)用family name 嵌入和操作系統(tǒng)字體名相同的字體時(shí),編譯器會(huì)警告你shadowing系統(tǒng)字體。
show-unused-type-selector-warnings=true|false
當(dāng)出現(xiàn)未使用的css類型選擇器,編譯器是否會(huì)發(fā)出警告。
source-path path-element [...]
添加目錄或者文件到源路徑。編譯器將會(huì)搜索整個(gè)文件夾樹下的mxml,as,css源文件,并將被參考或被使用的編譯到目標(biāo)文件。能夠使用通配符。
源路徑也作為include-classes和include-resource-bundles選項(xiàng)的輸入。
如果源路徑為空,則目標(biāo)文件的路徑作為源路徑。
如果源路徑不為空,而且目標(biāo)路徑是不是某個(gè)源路徑的子文件夾,則目標(biāo)路徑也增加為源路徑
static-link-runtime-shared-libraries=true|false
決定庫(kù)是采用靜態(tài)方式還是動(dòng)態(tài)鏈接。如果設(shè)置true。那么將忽略rsl指定的選項(xiàng)。缺省為true。
strict=true|false
打印未定義的屬性或者功能調(diào)用。默認(rèn)為true.
target-player=player_version
指定目標(biāo)文件需要的flash player的版本。
player_version格式為:主要版本.小版本.修訂版。
theme filename [...]
指定主題文件列表。
title text
設(shè)置元數(shù)據(jù)。
use-network=true|false
是否使用網(wǎng)絡(luò)服務(wù),如果不適用的話,則應(yīng)用可以訪問本地文件系統(tǒng),比如用XML.load方法裝載文件。
use-resource-bundle-metadata=true|false
指定是否能用資源綁定。[ResourceBundle]
verbose-stacktraces=true|false
指定當(dāng)運(yùn)行時(shí)發(fā)生錯(cuò)誤時(shí),是否生成源代碼(包括行號(hào)),該選項(xiàng)設(shè)置為true是必須同時(shí)設(shè)定debug=true
verify-digests=true|false
指定應(yīng)用是否檢測(cè)rsl文件的digest。
version
返回編譯器版本號(hào)。
warn-warning_type=true|false
.
warnings=true|false
是否能夠顯示警告
另外可以手工指定編譯swf的java_home,不依賴操作系統(tǒng)的變量定義,修改sdk目錄里面的jvm.config文件,修改內(nèi)容:
Java.home=C:/Java/jre
注意:是JRE文件夾目錄,而不是JDK目錄。確保其中的jre文件夾下的bin目錄中要有java.dll文件。
========
命令行bat腳本編譯swf
http://blog.sina.com.cn/s/blog_73bed4520102vgrl.html第0步,設(shè)置環(huán)境變量到flex sdk的目錄下。如:D:\Program Files\Adobe Flash Builder 4.5\sdks\flex_sdk_4.6\bin
第一步,找到flex-config.xml文件
這個(gè)文件在flash builder 安裝目錄下的sdks/flex_sdk_4.6/frameworks里,復(fù)制一份,粘到自己的一個(gè)文件夾里(現(xiàn)在我放在d盤下)
第二步,修改flex-config.xml文件
(1)外面庫(kù)路徑.如果你的工程使用了外部庫(kù)的.as文件,需要這樣改:*************
E:\weiding\work\Client\engine
上面的engin主是我的外部類庫(kù)文件夾
(2)增加swc庫(kù)路徑
在 節(jié)點(diǎn)下,增加
E:\weiding\work\Client\lib
lib就是flash builder中引用的swc文件目錄
(3)修改相關(guān)路徑。因?yàn)閒lex-config.xml文件是放在frameworks文件夾里的,現(xiàn)在你把它移出來的,很多相對(duì)路徑下的文件都找不到了。需要到它們改成絕對(duì)路徑:
下面是我改好的:
D:\Program Files\Adobe Flash Builder 4.5\sdks\flex_sdk_4.6\frameworks\libs
E:\weiding\work\Client\lib
D:\Program Files\Adobe Flash Builder 4.5\sdks\flex_sdk_4.6\frameworks/locale/{locale}
D:\Program Files\Adobe Flash Builder 4.5\sdks\flex_sdk_4.6\frameworks/libs/player
--------------------
D:\Program Files\Adobe Flash Builder 4.5\sdks\flex_sdk_4.6\frameworks\mxml-2009-manifest.xml
---------
D:\Program Files\Adobe Flash Builder 4.5\sdks\flex_sdk_4.6\frameworks/themes/Spark/spark.css
----------
D:\Program Files\Adobe Flash Builder 4.5\sdks\flex_sdk_4.6\frameworks/libs/player/{targetPlayerMajorVersion}.{targetPlayerMinorVersion}/playerglobal.swc
-------------
第四步,取消運(yùn)行時(shí)共享庫(kù):
true
(原來是false)
第五步:開始編譯
cmd輸入:
mxmlc -load-config d:\flex-config.xml E:/weiding/work/Client/src/Main.as -output C:\wamp\www\client\Main.swf
這樣就完成了
========
使用mxmlc在命令行編譯.as代碼
http://www.cnblogs.com/jiahuafu/p/4214632.html在cmd命令行環(huán)境下,敲mxmlc出現(xiàn)
提示Error: could not find JRE和"Error: could not find Java 2 Runtime Envi
解決辦法
系統(tǒng)屬性》》》高級(jí)》》》環(huán)境變量》》》系統(tǒng)變量 ? Path的變量值后面加上c:\Program Files\Adobe\Flash Builder Beta\jre\bin(eclipse的java所在的路徑)?
例如我的
C:\Python27\;C:\Python27\Scripts;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\sdks\4.6.0\bin;C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\jre\bin
還要在Administrator的用戶變量新增倆個(gè)變量?
classpath ? 值c:\Program Files\Adobe\Flash Builder Beta\jre\lib?
JAVA_HOME ?值c:\Program Files\Adobe\Flash Builder Beta\jre
例如我的
C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\jre\lib
C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\jre
?Mxmlc參數(shù)選項(xiàng)
Mxmlc參數(shù)選項(xiàng)
描述
accessible=true|false
缺省值為false,表示是否具有訪問性特征。
actionscript-file-encoding string
設(shè)置As文件的編碼方式。actionscript-file-encoding=Shift_JIS
advanced
列表顯示幫助高級(jí)選項(xiàng)mxmlc -help advanced
allow-source-path-overlap=true|false
檢查一個(gè)源文件夾是否是另外一個(gè)源文件夾得子文件夾,這樣讓包名比較明確。
as3=true|false
是否用As3的對(duì)象模型,缺省為true。
benchmark=true|false
在標(biāo)準(zhǔn)輸出打印詳細(xì)的編譯時(shí)間,默認(rèn)為true
context-root context-path
設(shè)置{context.root}占位符的值,一般用于channel的定義,缺省為null
contributor name
在目標(biāo)的swf文件中設(shè)置元數(shù)據(jù)。
creator name
同上
date text
同上
debug=true|false
生成調(diào)試的swf文件,這個(gè)文件包括所有源文件的行數(shù)和文件名,當(dāng)發(fā)生runtime錯(cuò)誤時(shí),這個(gè)錯(cuò)誤跟蹤將會(huì)顯示錯(cuò)誤的文件以及行號(hào)。缺省為false
debug-password string
用flash IDE時(shí),使用遠(yuǎn)程會(huì)話調(diào)試密碼。
default-frame-rate int
設(shè)置swf的幀率,默認(rèn)24
default-script-limits max-recursion-depth max-execution-time
定義Swf的代碼執(zhí)行限制, max-recursion-depth指定flash player能夠調(diào)用堆棧的最大深度。缺省值為1000。max-execution-time指定在flash player給定AS事件處理器掛起得最大等待時(shí)間,默認(rèn)為60秒。
default-size width height
定義Swf的尺寸,像素點(diǎn)為單位
defaults-css-files filename [, ...]
和每個(gè)Swc里面的defaults.css文件的作用一樣。不同的是,不用每次改變后都打包成swc文件。Css文件以這種方式包含在輸出里面比在swc里面有更好的處理性能。[高級(jí)處理]
defaults-css-url string
定義defaults-css-url
define=NAMESPACE::variable,value
定義一個(gè)全局常量,這個(gè)值在編譯時(shí)期被計(jì)算,并作為常量保存在app,一個(gè)通常的用法是設(shè)置一個(gè)內(nèi)聯(lián)常量,在應(yīng)用中根據(jù)常量判斷是否包含代碼塊,最常用的是-define=CONFIG::debugging,true具體的代碼中可以如下做:CONFIG::debugging {}.
description text
設(shè)定元數(shù)據(jù)。
dump-config filename
輸出flex-config.xml編譯選項(xiàng)mxmlc -dump-config myapp-config.xml
es=true|false
編譯器是否適用ECMAScript v3的原型對(duì)象模型來允許動(dòng)態(tài)重載原型屬性。在原型對(duì)象模型里面,內(nèi)置的功能可以作為原型對(duì)象的動(dòng)態(tài)屬性來實(shí)現(xiàn)。默認(rèn)值為false。用ECMAScript v3的原型對(duì)象模型,在應(yīng)用中可以不定義屬性或者功能的類型。如果設(shè)置es為true,則必須設(shè)置Strict compiler option為false,否則,編譯器會(huì)報(bào)錯(cuò)。如果設(shè)置es為true,則必須設(shè)置as3編譯選項(xiàng)為false
externs class_name [...]
從鏈接中排除指定的類,這個(gè)選項(xiàng)提供編譯時(shí)期對(duì)動(dòng)態(tài)鏈接外部參考進(jìn)行檢查。
external-library-path path-element [...]
指定一系列的swc文件或文件夾來作為Rsl的外部鏈接??梢允褂?#43;=增加新的swc文件
fonts.advanced-anti-aliasing=true|false
設(shè)置在渲染字體的時(shí)候嵌入字體是否用先進(jìn)的anti-aliasing。默認(rèn)值為false。
fonts.languages.language-range lang range
這頂某個(gè)語(yǔ)言的Unicode settings的范圍。
fonts.local-fonts-snapshot path_to_file
設(shè)置本地字體快照文件的路徑。這個(gè)文件包含系統(tǒng)字體文件。
fonts.managers manager-class [...]
定義字體管理器,默認(rèn)為flash.fonts.JREFontManager也可以使用flash.fonts.BatikFontManager。
fonts.max-cached-fonts string
設(shè)置服務(wù)器緩存的字體的最大數(shù)目。
fonts.max-glyphs-per-face string
設(shè)置每種字體face在服務(wù)器緩存的character glyph-outlines的最大數(shù)目。
frames.frame label class_name [...]
用一系列類名稱來指定swf文件的幀標(biāo)簽。
generate-frame-loader=true|false
是否生成IFlexBootstrap-derived的裝載類。
headless-server=true|false
設(shè)置編譯器的headless.
help [list [advanced]]
打印幫助信息
include-libraries library [...]
鏈接swc文件里面的所有的類,不管是否已經(jīng)使用。相對(duì)這個(gè)選項(xiàng),library-path選項(xiàng)只是包含使用過的類。所以該選項(xiàng)一般用來指定資源綁定。
include-resource-bundles bundle [...]
指定資源綁定用來鏈接到資源模塊。所有的資源綁定必須在源路徑下。
includes class [...]
鏈接一個(gè)或多個(gè)類,無論這些類是否被參考。
incremental=true|false
設(shè)置是否增量編譯.
isolate-styles=true|false
指定每個(gè)模塊單獨(dú)賦予樣式。默認(rèn)值為true
keep-as3-metadata=class_name [...]
指定定制的元數(shù)據(jù)。缺省情況下,編譯器會(huì)使用Bindable,Managed,ChangeEvent,NonCommittingChangeEvent,Transient元數(shù)據(jù)。如果希望保留缺省的元數(shù)據(jù)。用+=進(jìn)行增加定制的元數(shù)據(jù)。
keep-all-type-selectors=true|false
指定編譯器是否保留一個(gè)swf文件中的所有樣式表的類型選擇器,即使有些類型沒有使用。一般在模塊應(yīng)用中,主應(yīng)用文件包含比較全的css定義,那么被裝在的模塊swf能夠訪問到主應(yīng)用的css。
keep-generated-actionscript=true|false
定義是否保留生成的as類文件。生成的類文件包括stubs和編譯器生成的類。一般生成的文件放在generated文件夾里面。缺省的生成文件名為filename-generated.as和filename-interface.as.
language code
設(shè)置元數(shù)據(jù)。
library-path path-element [...]
鏈接swc里面被參考或者使用的類到目標(biāo)文件。該參數(shù)可以指定一個(gè)文件夾或者多個(gè)swc文件。缺省的值包括libs和libs/player下所有的swc。在配置文件中,可以設(shè)置library-path的append屬性為true表示增加。
license product_name ?license_key
定義lincense key。
link-report filename
打印鏈接信息到特定的輸出文件。Xml文件中包含<def>,<pre>,<ext>等標(biāo)簽。命令行輸出的格式文件可以做為load-externs選項(xiàng)的輸入。
load-config filename
指定定義編譯選項(xiàng)的配置文件,在命令行里面書寫的參數(shù)將會(huì)覆蓋配置文件中的設(shè)置。配置文件中的相對(duì)路徑都是指相對(duì)配置文件本身的路徑??梢酝ㄟ^+=增加多個(gè)配置文件。
load-externs filename [...]
指定包含<def>, <pre>, and <ext>xml文件,將在編輯成swf文件時(shí),從鏈接中排除指定的內(nèi)容。
locale locale[,...]
指定編譯進(jìn)swf的一個(gè)或多個(gè)locale。
localized-description text lang
設(shè)置元數(shù)據(jù)。
localized-title text lang
同上。
mxml.compatibility-version=version
指定編譯兼容版本。目前支持4.0和3.0缺省值為當(dāng)前編譯器的版本。
mxml.minimum-supported-version=version_number
指定sdk的最小版本號(hào)。典型用于swc文件的生成。
mxml.qualified-type-selectors=true|false
Css的類型選擇器是否應(yīng)該有個(gè)全稱的命名空間。默認(rèn)值為true。
namespaces.namespace uri manifest
指定mxml文件的命名空間。指定uri和manifest的路徑。
optimize=true|false
是否采用As3優(yōu)化器。這個(gè)優(yōu)化器能夠通過優(yōu)化字節(jié)碼來減小文件尺寸,提高性能。默認(rèn)為true。
omit-trace-statements=false|true
設(shè)置是否使trace語(yǔ)句將信息寫到flashlog.txt文件
output filename
指定輸出文件。
publisher name
指定元數(shù)據(jù)。
raw-metadata XML_string
定義raw元數(shù)據(jù)。比如contributor, creator, date, and description
resource-bundle-list filename
打印資源綁定列表到指定的文件。你能用這個(gè)結(jié)果文件作為include-resource-bundles選項(xiàng)的輸入.
runtime-shared-libraries rsl-url [...]
指定運(yùn)行共享庫(kù)Rsl的列表,資源列表的文件(swf)可以取相對(duì)于主應(yīng)用的路徑的相對(duì)路徑。
runtime-shared-library-path=path-element,rsl-url[,policy-file-url,failover-url,...]
指定Rsl位置。path-element參數(shù)是swc文件的位置rsl-url參數(shù)是rsl的uri,編譯器將不會(huì)驗(yàn)證rsl是否存在。policy-file-url是crossdomain.xml的文件位置,crossdomain.xml授予從服務(wù)器上讀取rsl的權(quán)限。
services filename
指定services-config.xml文件的位置。
show-actionscript-warnings=true|false
是否顯示as警告。默認(rèn)為true
show-binding-warnings=true|false
是否顯示綁定警告。默認(rèn)為true
show-invalid-css-property-warnings=true|false
是否顯示css中不正確的組件的樣式定義,比如,該組件沒有該樣式屬性。.
show-shadowed-device-font-warnings=true|false
當(dāng)用family name 嵌入和操作系統(tǒng)字體名相同的字體時(shí),編譯器會(huì)警告你shadowing系統(tǒng)字體。
show-unused-type-selector-warnings=true|false
當(dāng)出現(xiàn)未使用的css類型選擇器,編譯器是否會(huì)發(fā)出警告。
source-path path-element [...]
添加目錄或者文件到源路徑。編譯器將會(huì)搜索整個(gè)文件夾樹下的mxml,as,css源文件,并將被參考或被使用的編譯到目標(biāo)文件。能夠使用通配符。
源路徑也作為include-classes和include-resource-bundles選項(xiàng)的輸入。
如果源路徑為空,則目標(biāo)文件的路徑作為源路徑。
如果源路徑不為空,而且目標(biāo)路徑是不是某個(gè)源路徑的子文件夾,則目標(biāo)路徑也增加為源路徑
static-link-runtime-shared-libraries=true|false
決定庫(kù)是采用靜態(tài)方式還是動(dòng)態(tài)鏈接。如果設(shè)置true。那么將忽略rsl指定的選項(xiàng)。缺省為true。
strict=true|false
打印未定義的屬性或者功能調(diào)用。默認(rèn)為true.
target-player=player_version
指定目標(biāo)文件需要的flash player的版本。
player_version格式為:主要版本.小版本.修訂版。
theme filename [...]
指定主題文件列表。
title text
設(shè)置元數(shù)據(jù)。
use-network=true|false
是否使用網(wǎng)絡(luò)服務(wù),如果不適用的話,則應(yīng)用可以訪問本地文件系統(tǒng),比如用XML.load方法裝載文件。
use-resource-bundle-metadata=true|false
指定是否能用資源綁定。[ResourceBundle]
verbose-stacktraces=true|false
指定當(dāng)運(yùn)行時(shí)發(fā)生錯(cuò)誤時(shí),是否生成源代碼(包括行號(hào)),該選項(xiàng)設(shè)置為true是必須同時(shí)設(shè)定debug=true
verify-digests=true|false
指定應(yīng)用是否檢測(cè)rsl文件的digest。
version
返回編譯器版本號(hào)。
warn-warning_type=true|false
.
warnings=true|false
是否能夠顯示警告
========
總結(jié)
以上是生活随笔為你收集整理的Flex命令行学习总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VC++ ATL 学习总结
- 下一篇: VC++ 字符串操作学习总结