The -external-library-path options are forcing certain classes to not be linked into the SWF, but those classes are not being loaded into the ApplicationDomain tree in a way that SWF can access it or aren't being loaded at all.
The XXXX_flash.display_Sprite class is probably an embedded asset and not an actual Flash Player class. On 4/8/13 5:41 PM, "Michael Baird" <[email protected]> wrote: > I have a large application with multiple shared libraries and sub-modules > that I'm trying to build through Ant and I'm running into issues... hoping > someone here can help. > > I'm currently targeting the latest AF release - 4.9.1 - and running into an > issue where when I launch the Ant-built application, I receive one Flash > exception: > VerifyError: Error #1014: Class mx.controls::Button could not be found. > then another: > ReferenceError: Error #1065: Variable > _88d866d22da27af4b5978eeb7ebb39d5d661776417e03b75890d49335a9fed4d_flash_displa > y_Sprite > is not defined. > > This seems to indicate that the Flash player is not being included somehow > but I can't figure out why! > > Here is an example of one of my module targets: > <target name="dashboard" > depends="client"> > <java jar="${mxmlc.jar.path}" > failonerror="true" > fork="true"> > <jvmarg value="-Xmx512m"/> > <arg value='-debug=${debug}'/> > <arg > value='-local-fonts-snapshot=${FLEX_HOME}/frameworks/localFonts.ser'/> > <arg > value='-load-config=${FLEX_HOME}/frameworks/flex-config.xml'/> > <arg > value='-theme=${FLEX_HOME}/frameworks/themes/Halo/halo.swc'/> > <arg value='-source-path+=${lib.dashboard}'/> > <arg value='-runtime-shared-libraries=${core.swf}'/> > <arg value='-external-library-path=${build.dir}/core.swc'/> > <arg value='-runtime-shared-libraries=${common.swf}'/> > <arg value='-external-library-path=${build.dir}/common.swc'/> > <arg value='-runtime-shared-libraries=${charting.swf}'/> > <arg value='-external-library-path=${build.dir}/charting.swc'/> > <arg > value='-file-specs=${lib.dashboard}/${view.dir}/DashboardView.mxml'/> > <arg > value='-output=${build.dir}/${view.dir}/DashboardView.swf'/> > <arg value='-load-externs=${build.dir}/report.xml'/> > </java> > </target> > > FLEX_HOME is defined earlier in the build script as the path to the 4.9.1 > base directory. > > I have also tried using anttasks, and that is working a little better > except when I load a module with charts - then I get another missing class: > VerifyError: Error #1014: Class mx.charts::CategoryAxis could not be found. > > So overall it seems like I'm having linking issues, but I'm using stock > flex-configs that look like they are including the right libraries in the > right places. > > Any help is appreciate... thanks =) -- Alex Harui Flex SDK Team Adobe Systems, Inc. http://blogs.adobe.com/aharui
