Sto cercando di costruire il mio progetto Flex 4 utilizzando formica. In Flash Builder 4, nelle proprietà del progetto è possibile impostare il "collegamento del framework" su "Unisci nel codice", "Libreria condivisa di runtime (RSL)" o "Usa predefinito SDK (Libreria condivisa di runtime)". Come posso impostare l'equivalente come opzioni mxmlc in build.xml?mxmlc e il quadro legame - come specificare il collegamento come RSL
mio build.xml attuale si presenta così:
<target name="myapp">
<mxmlc
file="${PROJECT_ROOT}/myapp.mxml"
output="${DEPLOY_DIR}/myapp.swf"
actionscript-file-encoding="UTF-8"
keep-generated-actionscript="false"
warnings="false" optimize="true" incremental="false" >
<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>
<source-path path-element="${FLEX_FRAMEWORKS}"/>
<compiler.debug>true</compiler.debug>
<runtime-shared-library-path path-element="${FLEX_FRAMEWORKS}/libs/framework.swc">
<url rsl-url="framework_4.0.0.14159.swz"/>
<url rsl-url="framework_4.0.0.14159.swf"/>
</runtime-shared-library-path>
<compiler.source-path path-element="src"/>
<!-- List of external libraries -->
<compiler.source-path path-element="${MY_LIB}/src" />
<!-- List of SWC files or directories that contain SWC files. -->
<compiler.library-path dir="libs" append="true">
<include name="*.swc" />
</compiler.library-path>
<copy todir="${DEPLOY_DIR}" file="${FLEX_FRAMEWORKS}/rsls/framework_4.0.0.14159.swz"/>
<copy todir="${DEPLOY_DIR}" file="${FLEX_FRAMEWORKS}/rsls/framework_4.0.0.14159.swf"/>
</mxmlc>
</target>
ho pensato che l'impostazione della direttiva runtime-shared-library-path e copiando il file SWF quadro, i file SWZ nella mia cartella di destinazione sarebbe far funzionare le cose, ma questo non sembra essere il caso.
Il modo in cui sto valutare se questo funziona è la seguente: io uso un preloader personalizzato, e per farlo funzionare ho bisogno di avere il collegamento quadro come RSL. Con "unito nel codice", il mio preloader si blocca in un certo punto e non progredisce nel mio swf dell'applicazione. Questo è lo stesso comportamento che vedo quando uso il build.xml di cui sopra, il che mi fa pensare che il file SWF sia in fase di costruzione con il collegamento del framework unito al codice (piuttosto che al collegamento RSL).
Una questione collegata a questo è come determinare se il mio swf sta usando RSL o meno. Immagino di poter vedere la dimensione dell'output compilato. Ma sembra che ci dovrebbe essere un modo per dire se sto usando il file di framework esterno o che viene inserito nel SWF in qualche modo, a mia insaputa.
Io in realtà truffato per risolvere questo problema. Ho finito con l'utilizzo di [sourcemate] (http://www.elementriver.com/sourcemate) per esportare il mio progetto come un file di compilazione di formiche, quindi sono riuscito a far funzionare tutto.È stato molto più veloce del debug di ciò che Adobe si aspettava che inserissi nel mio file! – cybertoast
Justin, ti sto dando la risposta giusta perché è nella giusta direzione. L'effettiva opzione è: . Grazie. –
cybertoast
Questo ha risolto il mio problema grazie, nel mio caso, usando formica per eseguire mxmlc come riga di comando, ho dovuto aggiungere –
Guian