Ok, I need some help on this one. I upgraded from Flash Builder 4 to Flash Builder 4.5 and have switched my project to the 4.5.1 sdk. I use an ant script to build my project, so I modified it to use the appropriate flexTasks.jar, mxmlc, etc...
Now, if I start out with a blank bin-debug folder, then build and run the app everything works fine. However, if I then make a code change and build (without deleting the bin-debug) then run the app I get a runtime error:
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() Again, if I delete the bin-debug folder and compile again it runs with no problems.
The variable it complains about is always a Class variable that points to an image file used as an icon. The code I use to create the var:
[Embed(source="/assets/icons/close-32x32.png")] public var closeIcon:Class; The file exists, and I verified that when it gives that error the file is in the bin-debug/assets/icons folder and the src/assets/icons/ folder.
After the error is thrown, if I hit the continue button in Flash Builder it then throws the same error again on the next Class variable pointing to an image file.
Any ideas? The delete/recompile takes several minutes, so obviously this is driving me mad.
Edit: Ant task that compiles in debug mode:
<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> Where FLEX_HOME = < path to flash builder >/sdks/4.5.1