flex - latinoamerica - flash builder download
Flex 4.5.1 en tiempo de ejecución ReferenceError: Error#1065: Variable... no está definido (3)
Ok, necesito ayuda en esto. Actualicé Flash Builder 4 a Flash Builder 4.5 y cambié mi proyecto a 4.5.1 sdk. Utilizo un script ant para construir mi proyecto, así que lo modifiqué para usar el apropiado flexTasks.jar, mxmlc, etc ...
Ahora, si empiezo con una carpeta bin-debug en blanco, entonces compilar y ejecutar la aplicación todo funciona bien. Sin embargo, si luego hago un cambio de código y compilación (sin eliminar la depuración de bin), ejecuto la aplicación, obtengo un error de tiempo de ejecución:
ReferenceError: Error #1065: Variable ... is not defined.
at flash.display::MovieClip/nextFrame()
at mx.managers::SystemManager/deferredNextFrame()[E:/dev/4.5.1/frameworks/projects/framework/src/mx/managers/SystemManager.as:284]
at mx.managers::SystemManager/preloader_preloaderDocFrameReadyHandler()[E:/dev/4.5.1/frameworks/projects/framework/src/mx/managers/SystemManager.as:2633]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.preloaders::Preloader/timerHandler()[E:/dev/4.5.1/frameworks/projects/framework/src/mx/preloaders/Preloader.as:515]
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()
De nuevo, si elimino la carpeta bin-debug y vuelvo a compilar, se ejecuta sin problemas.
La variable sobre la que se queja siempre es una variable de Clase que apunta a un archivo de imagen utilizado como un icono. El código que uso para crear la var:
[Embed(source="/assets/icons/close-32x32.png")]
public var closeIcon:Class;
El archivo existe, y verifiqué que cuando da ese error, el archivo está en la carpeta bin-debug / assets / icons y en la carpeta src / assets / icons /.
Después de arrojar el error, si presiona el botón Continuar en Flash Builder, arroja el mismo error nuevamente en la siguiente variable de clase que apunta a un archivo de imagen.
¿Algunas ideas? La eliminación / recompilación lleva varios minutos, así que obviamente esto me está volviendo loco.
Editar: tarea Ant que se compila en modo de depuración:
<target name="compile-debug">
<echo>Compile MXML</echo>
<mxmlc
file="${SRC_DIR}/${MAIN_SOURCE_FILE}"
debug="true"
optimize="false"
output="${DEBUG_DIR}/${APP_ROOT_FILE}"
append="true"
actionscript-file-encoding="UTF-8"
keep-generated-actionscript="false"
link-report="MyReport.xml"
maxmemory="2048m"
incremental="true">
<!-- Get default compiler options. -->
<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>
<load-config filename="${FLEX_HOME}/frameworks/air-config.xml"/>
<!-- List of path elements that form the roots of ActionScript class hierarchies. -->
<source-path path-element="${FLEX_HOME}/frameworks"/>
<!-- Include Themes -->
<!-- NOTE: Spark theme required -->
<theme dir="${FLEX_HOME}/frameworks/themes/Spark/">
<include name="spark.css" />
</theme>
<theme dir="${FLEX_HOME}/samples/themes/spark_graphite/">
<include name="spark_graphite.css" />
</theme>
<!-- List of SWC files or directories that contain SWC files. -->
<compiler.library-path dir="${FLEX_HOME}/frameworks" append="true">
<include name="libs" />
<include name="../bundles/{locale}" />
</compiler.library-path>
<!-- uncomment if you have external libs (swc files) -->
<library-path dir="${LIB_DIR}/riaspace/" append="true">
<include name="*.swc" />
</library-path>
<library-path dir="${LIB_DIR}/AlivePDF/" append="true">
<include name="*.swc" />
</library-path>
<library-path dir="${LIB_DIR}/coltware/" append="true">
<include name="*.swc" />
</library-path>
</mxmlc>
</target>
Donde FLEX_HOME = <ruta al creador de flash> /sdks/4.5.1
La respuesta está enterrada en el medio de la publicación de Maxim a la que hace referencia en un comentario anterior:
-> Intenta desactivar la compilación incremental.
Tuve el mismo problema aquí con un simple mimeType=''application/octet-stream''
embed, y al leer el texto de Maxim esto saltó porque recientemente había cambiado mis herramientas de compilación personalizadas para usar la compilación de informes: "Embed algunas veces falla durante la compilación incremental "
El resultado de esta falla es que el .swf contiene algo como esto:
<DefineBinaryData id=''1'' length=''1024'' />
que parece que está vacío, en lugar de esto (del archivo de trabajo):
<DefineBitsLossless2 id=''1'' encoding=''base64''>
(.. in my case, 1024 bytes of base64-encoded data)
</DefineBitsLossless2>
(Esto lo resolvió para mí, así que muchas gracias a Maxim. Espero que lo resuelva también para ti).
Tuve el mismo problema, así que "Limpié" el proyecto y luego volví a ejecutar. Funcionó.
Tengo Flash Builder 4.7 y estoy usando sdk 4.5.1A.
Estaba usando la versión 15 del depurador de Flash Player antes de Navidad de 2014 y todo estaba funcionando. He configurado Firefox como navegador predeterminado. Sin embargo, en 2015, Adobe tiene un reproductor nuevo, así que actualicé a la versión 16 y fue entonces cuando tuve el mismo problema. Después de mucha lucha, descubrí que el problema tenía que ver con la nueva versión del depurador de Firefox Flash Player. Tuve que cambiar el navegador predeterminado a Internet Explorer e instalé el depurador del reproductor de Internet Explorer Flash. Antes de la depuración, primero tuve que limpiar y actualizar. ¡Entonces todo funcionó de nuevo!