Estoy intentando construir mi proyecto de flex 4 usando hormiga. En Flash Builder 4, en las propiedades del proyecto es posible establecer el "Enlace del Framework" a uno de "Merged into code", "Runtime Shared Library (RSL)" o "Usar SDK Default (biblioteca compartida en tiempo de ejecución)". ¿Cómo puedo establecer el equivalente como opciones mxmlc en build.xml?mxmlc y vinculación de framework - cómo especificar linkage como rsl
Mi build.xml actual es el siguiente:
<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>
que supone que la fijación de la directiva de tiempo de ejecución-shared-library-path y copiar el swf marco, archivos SWZ en mi carpeta de destino serían las cosas funcionen, pero este no parece ser el caso.
La forma en que estoy evaluando si esto funciona es la siguiente: uso un preloader personalizado, y para que funcione necesito tener linkage de framework como RSL. Con "fusionarse en código", mi preloader se atasca en cierto punto y no pasa a mi swf de aplicación. Este es el mismo comportamiento que veo cuando uso el build.xml anterior, lo que me hace pensar que el SWF se está construyendo con una vinculación de framework fusionada en código (en lugar de estar vinculado a RSL).
Una pregunta relacionada con esto es cómo determinar si mi swf usa RSL o no. Creo que podría ver el tamaño de la salida compilada. Pero parece que debería haber una forma de saber si estoy usando el archivo de framework externo o si está siendo incluido en el SWF de alguna manera, sin mi conocimiento.
realidad hice trampa para resolver este problema. Terminé usando [sourcemate] (http://www.elementriver.com/sourcemate) para exportar mi proyecto como un archivo de compilación de ant y luego pude hacer que todo funcionara.¡Era mucho más rápido que depurar lo que adobe esperaba que pusiera en mi archivo! – cybertoast
Justin, te estoy dando la respuesta correcta porque es un poco en la dirección correcta. La opción real es: . Gracias. –
cybertoast
Eso solucionó mi problema thx, en mi caso, usando ant para ejecutar el mxmlc como línea de comando, tuve que agregar –
Guian