Komut satırı MXML derleyicisiyle (amxmlc) AIR uygulamanızın Adobe® ActionScript® 3.0 ve MXML varlıklarını derleyebilirsiniz. (HTML tabanlı uygulamaları derlemeniz gerekmez. Flash Professional'da bir SWF derlemek için, sadece filmi bir SWF dosyasına yayınlayın.)
amxmlc'yi kullanmaya ilişkin temel komut satırı deseni şu şekildedir:
amxmlc [compiler options] -- MyAIRApp.mxml
burada
[compiler options]
, AIR uygulamanızı derlemek için kullanılan komut satırı seçeneklerini belirtir.
amxmlc komutu standart Flex mxmlc derleyicisini ek bir parametre olan
+configname=air
parametresiyle çağırır. Bu parametre derleyiciye flex-config.xml dosyası yerine air-config.xml dosyasını kullanması talimatını verir. amxmlc kullanmak diğer bakımlardan mxmlc kullanmakla aynıdır.
Derleyici, bir AIR uygulamasını derlemek için genellikle gerekli olan AIR ve Flex kütüphanelerini belirterek air-config.xml yapılandırma dosyasını yükler. Ayrıca global yapılandırmayı geçersiz kılmak veya bu yapılandırmaya ek seçenekler eklemek için yerel, proje düzeyinde bir yapılandırma dosyası da kullanabilirsiniz. Genellikle yerel bir yapılandırma dosyası oluşturmanın en kolay yolu, global sürümünün bir kopyasını düzenlemektir. Yerel dosyayı
-load-config
seçeneğini kullanarak yükleyebilirsiniz:
-load-config=project-config.xml
Global seçenekleri geçersiz kılar.
-load-config+=project-config.xml
-library-path
seçeneği gibi, değerden daha fazlasını alan global seçeneklere ek değerler ekler. Yalnızca tek bir değer alan global seçenekler geçersiz kılınır.
Yerel yapılandırma dosyası için özel bir adlandırma kuralı kullanırsanız, amxmlc derleyicisi yerel dosyayı otomatik olarak yükler. Örneğin ana MXML dosyası
RunningMan.mxml
dosyasıysa, yerel yapılandırma dosyasını şöyle adlandırın:
RunningMan-config.xml
. Şimdi uygulamayı derlemek için tek yapmanız gereken şunu yazmaktır:
amxmlc RunningMan.mxml
Dosya adı derlenen MXML dosyasının adıyla eşleştiği için,
RunningMan-config.xml
otomatik olarak yüklenir.
amxmlc örnekleri
Aşağıdaki örnekler amxmlc derleyicisinin kullanımı gösterir. (Yalnızca uygulamanızın ActionScript ve MXML varlıkları derlenmelidir.)
AIR MXML dosyasını derlemek için:
amxmlc myApp.mxml
Çıktı adını derleyin ve ayarlayın:
amxmlc –output anApp.swf -- myApp.mxml
Bir AIR ActionScript dosyası derleyin:
amxmlc myApp.as
Derleyici yapılandırma dosyası belirtin:
amxmlc –load-config config.xml -- myApp.mxml
Başka bir yapılandırma dosyasından ek seçenekler ekleyin:
amxmlc –load-config+=moreConfig.xml -- myApp.mxml
Komut satırına kütüphane ekleyin (yapılandırma dosyasında zaten varolan kütüphanelere ek olarak):
amxmlc –library-path+=/libs/libOne.swc,/libs/libTwo.swc -- myApp.mxml
Bir AIR MXML dosyasını yapılandırma dosyası kullanmadan derleyin (Win):
mxmlc -library-path [AIR SDK]/frameworks/libs/air/airframework.swc, ^
[AIR SDK]/frameworks/libs/air/airframework.swc, ^
-library-path [Flex SDK]/frameworks/libs/framework.swc ^
-- myApp.mxml
Bir AIR MXML dosyasını yapılandırma dosyası kullanmadan derleyin (Mac OS X veya Linux):
mxmlc -library-path [AIR SDK]/frameworks/libs/air/airframework.swc, \
[AIR SDK]/frameworks/libs/air/airframework.swc, \
-library-path [Flex 3 SDK]/frameworks/libs/framework.swc \
-- myApp.mxml
Bir AIR MXML dosyasını çalışma zamanı paylaşılan kütüphanesi kullanmak üzere derleyin:
amxmlc -external-library-path+=../lib/myLib.swc -runtime-shared-libraries=myrsl.swf -- myApp.mxml
Bir ANE kullanmak için (ANE için
‑external‑library‑path
kullandığınızdan emin olun) bir AIR MXML dosyası derleyin:
amxmlc -external-library-path+=../lib/myANE.ane -output=myAneApp.swf -- myAneApp.mxml
Java'dan derleme (sınıf yolu
mxmlc.jar
dosyasını içerecek şekilde ayarlanmış olarak):
java flex2.tools.Compiler +flexlib [Flex SDK 3]/frameworks +configname=air [additional compiler options] -- myApp.mxml
flexlib seçeneği, derleyicinin flex_config.xml dosyasını bulmasını sağlayarak Flex SDK çerçeveleri dizininizin konumunu tanımlar.
Java'dan derleme (sınıf yolu ayarlanmadan):
java -jar [Flex SDK 2]/lib/mxmlc.jar +flexlib [Flex SDK 3]/frameworks +configname=air [additional compiler options] -- myApp.mxml
Örnek, derleyiciyi Apache Ant kullanarak çağırmak için mxmlc.jar dosyasını çalıştırmak üzere bir Java görevi kullanır):
<property name="SDK_HOME" value="C:/Flex46SDK"/>
<property name="MAIN_SOURCE_FILE" value="src/myApp.mxml"/>
<property name="DEBUG" value="true"/>
<target name="compile">
<java jar="${MXMLC.JAR}" fork="true" failonerror="true">
<arg value="-debug=${DEBUG}"/>
<arg value="+flexlib=${SDK_HOME}/frameworks"/>
<arg value="+configname=air"/>
<arg value="-file-specs=${MAIN_SOURCE_FILE}"/>
</java>
</target>