Du kan kompilera Adobe® ActionScript® 3.0- och MXML-resurserna i ditt AIR-program med kommandoradskompilatorn för MXML (amxmlc). (Du behöver inte kompilera HTML-baserade program. Om du vill kompilera en SWF-film i Flash Professional behöver du enbart publicera filmen som en SWF-fil.)
Det grundläggande kommandoradsmönstret för att använda amxmlc är:
Kommandot amxmlc anropar den förvalda mxmlc-kompilatorn i Flex med en extra parameter,
+configname=air
. Den här parametern anger för kompilatorn att använda filen air-config.xml i stället för filen flex-config.xml. Annars använder du amxmlc på samma sätt som mxmlc.
Kompilatorn läser in konfigurationsfilen air-config.xml som anger vilka AIR- och Flex-bibliotek som vanligtvis krävs för att kompilera ett AIR-program. Du kan också läsa in en lokal konfigurationsfil på projektnivå om du vill åsidosätta eller tillföra tilläggsalternativ i den globala konfigurationen. Det enklaste sättet att skapa en lokal konfigurationsfil brukar vara att redigera en kopia av den globala versionen. Du kan läsa in den lokala filen med alternativet
-load-config
:
Om du använder en särskild namngivningsregel för den lokala konfigurationsfilen, läser amxmlc-kompilatorn in den lokala filen automatiskt. Om till exempel huvud-MXML-filen är
RunningMan.mxml
ska du namnge den lokala konfigurationsfilen så här:
RunningMan-config.xml
. För att kompilera programmet behöver du nu bara skriva:
amxmlc, exempel
I följande exempel visas hur du använder amxmlc-kompilatorn. (Det är bara ActionScript- och MXML-resurserna i programmet som måste kompileras.)
Kompilera en AIR MXML-fil:
amxmlc myApp.mxml
Kompilera och ange utdatanamn:
amxmlc –output anApp.swf -- myApp.mxml
Kompilera en AIR ActionScript-fil:
amxmlc myApp.as
Ange kompilatorns konfigurationsfil:
amxmlc –load-config config.xml -- myApp.mxml
Lägga till fler alternativ från en annan konfigurationsfil:
amxmlc –load-config+=moreConfig.xml -- myApp.mxml
Lägga till bibliotek på kommandoraden (förutom biblioteken som redan finns i konfigurationsfilen):
amxmlc –library-path+=/libs/libOne.swc,/libs/libTwo.swc -- myApp.mxml
Kompilera en AIR MXML-fil utan att använda en konfigurationsfil (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
Kompilera en AIR MXML-fil utan att använda en konfigurationsfil (Mac OS X eller 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
Kompilera en AIR MXML-fil till att använda ett bibliotek som delas under körning:
amxmlc -external-library-path+=../lib/myLib.swc -runtime-shared-libraries=myrsl.swf -- myApp.mxml
Kompilera en AIR MXML-fil så att den använder ett ANE-tillägg (se till att använda
‑external‑library‑path
för ANE-tillägget):
amxmlc -external-library-path+=../lib/myANE.ane -output=myAneApp.swf -- myAneApp.mxml
Kompilera från Java (med klassökvägen inställd på att inkludera
mxmlc.jar
):
java flex2.tools.Compiler +flexlib [Flex SDK 3]/frameworks +configname=air [additional compiler options] -- myApp.mxml
Alternativet flexlib identifierar var Flex SDK-ramverkskatalogen finns, så att kompilatorn kan hitta filen flex_config.xml.
Kompilera från Java (utan att klassökvägen har ställts in):
java -jar [Flex SDK 2]/lib/mxmlc.jar +flexlib [Flex SDK 3]/frameworks +configname=air [additional compiler options] -- myApp.mxml
Så här anropas kompilatorn med Apache Ant (i exemplet används en Java-aktivitet för att köra mxmlc.jar):
<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>