Potete compilare le risorse Adobe® ActionScript® 3.0 e MXML dell'applicazione AIR con il compilatore MXML della riga di comando (amxmlc). Non dovete compilare applicazioni basate su HTML. Per compilare un file SWF in Flash Professional, pubblicate il filmato in un file SWF.
La sintassi di base da riga di comando per l'uso di amxmlc è la seguente:
amxmlc [compiler options] -- MyAIRApp.mxml
dove
[compiler options]
specifica le opzioni della riga di comando utilizzate per la compilazione dell'applicazione AIR.
Il comando amxmlc chiama il compilatore standard Flex mxmlc con un parametro aggiuntivo, vale a dire
+configname=air
. Questo parametro istruisce il compilatore all'utilizzo del file air-config.xml anziché del file flex-config.xml. Per altri aspetti, l'impiego di amxmlc è identico a quello di mxmlc.
Il compilatore carica il file di configurazione air-config.xml specificando le librerie AIR e Flex solitamente richieste per la compilazione di un'applicazione AIR. È inoltre possibile utilizzare un file di configurazione locale a livello di progetto per ignorare o aggiungere ulteriori opzioni alla configurazione globale. Solitamente, il sistema più semplice per creare un file di configurazione locale consiste nel modificare una copia della versione globale. È possibile caricare il file locale con l'opzione
-load-config
:
-load-config=project-config.xml
Ignora le opzioni globali.
-load-config+=project-config.xml
Aggiunge ulteriori valori alle opzioni globali che accettano più del valore, come ad esempio l'opzione
-library-path
. Le opzioni globali che accettano solo un valore vengono ignorate.
Se si utilizza una speciale convenzione di denominazione per il file di configurazione locale, il compilatore amxmlc carica automaticamente il file locale. Ad esempio, se il file MXML principale è
RunningMan.mxml
, denominate il file di configurazione locale
RunningMan-config.xml
. A questo punto, per compilare l'applicazione, dovete solo digitare:
amxmlc RunningMan.mxml
RunningMan-config.xml
viene caricato automaticamente dal momento che il relativo nome file corrisponde a quello del file MXML compilato.
Esempi di amxmlc
Negli esempi seguenti viene illustrato l'utilizzo del compilatore amxmlc. (Devono essere compilate solo le risorse ActionScript e MXML dell'applicazione.)
Compilare un file MXML di AIR:
amxmlc myApp.mxml
Compilare e impostare il nome di output:
amxmlc –output anApp.swf -- myApp.mxml
Compilare un file ActionScript di AIR:
amxmlc myApp.as
Specificare un file di configurazione del compilatore:
amxmlc –load-config config.xml -- myApp.mxml
Aggiungere ulteriori opzioni da un altro file di configurazione:
amxmlc –load-config+=moreConfig.xml -- myApp.mxml
Aggiungere librerie sulla riga di comando, in aggiunta alle librerie già presenti nel file di configurazione:
amxmlc –library-path+=/libs/libOne.swc,/libs/libTwo.swc -- myApp.mxml
Compilare un file MXML di AIR senza utilizzare un file di configurazione (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
Compilare un file MXML di AIR senza utilizzare un file di configurazione (Mac OS X o 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
Compilare un file MXML di AIR per utilizzare una libreria condivisa a livello di runtime:
amxmlc -external-library-path+=../lib/myLib.swc -runtime-shared-libraries=myrsl.swf -- myApp.mxml
Compilare un file MXML di AIR per utilizzare un file ANE (utilizzare
-external-library-path
per il file ANE):
amxmlc -external-library-path+=../lib/myANE.ane -output=myAneApp.swf -- myAneApp.mxml
Compilazione da Java (con il percorso della classe impostato in modo da includere
mxmlc.jar
):
java flex2.tools.Compiler +flexlib [Flex SDK 3]/frameworks +configname=air [additional compiler options] -- myApp.mxml
L'opzione flexlib identifica il percorso della directory delle strutture di Flex SDK, consentendo al compilatore di individuare il file flex_config.xml.
Compilazione da Java (senza impostazione del percorso della classe):
java -jar [Flex SDK 2]/lib/mxmlc.jar +flexlib [Flex SDK 3]/frameworks +configname=air [additional compiler options] -- myApp.mxml
Per richiamare il compilatore con Apache Ant (nell'esempio viene utilizzata un'attività Java per eseguire 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>