Using Flex Builder 3 I had to add the leading slash to Embeds when using Ant as 
well.  I'm pretty sure one of the previous posters is right: it's all about the 
paths and FB does some magic behind the scenes (adds a leading slash perhaps?) 
that Ant doesn't.
--- In flexcoders@yahoogroups.com, "Josh On" <j...@...> wrote:
>
> Thanks,
> 
>  
> 
> I had the problem which prevented ant from seeing the asset files, and that
> was fixed by adding a slash to the front of the asset path.  That problem
> caused a compile error.  This error only happens at run-time and only after
> compiling with recent builds using ant. I also tried using flex tasks and it
> produced the same runtime errors. It all works perfectly when I compile
> using flex_sdk_4.0.0.7219, with ant or otherwise.
> 
>  
> 
> Josh
> 
>  
> 
>  
> 
> From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On
> Behalf Of ag_rcuren
> Sent: Thursday, October 15, 2009 5:57 PM
> To: flexcoders@yahoogroups.com
> Subject: [flexcoders] Re: Does the Embed metatag still work in the latest
> versions of the SDK?
> 
>  
> 
>   
> 
> I had this problem once and it turns out that when you are using Flex
> builder it does some "magic" to the build path. This does not happen when
> you build with ant and I had to move some files around so that mxmlc could
> find everything. I believe that mxmlc can only see the src path and its sub
> directories, someone correct me if I am wrong.
> 
> --- In flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> ,
> "joshonemail" <josh@> wrote:
> >
> > It works when compiling using interface in flex - using all sdks. 
> > I get the problem when I compile using ANT, so it is most likely my own
> doing.
> > 
> > My build.properties file:
> > SRC_DIR = ${basedir}
> > DEPLOY_DIR = ../bin-debug
> > # Flex 4-Beta 2 4.0.0.10485 Tue Sep 22 2009
> > # Flex 4-Beta 1 4.0.0.7219 Wed May 13 2009
> > # FLEX_HOME = C:\\flex_sdk_4.0.0.10547
> > # FLEX_HOME = C:\\flex_sdk_4.0.0.7219
> > # FLEX_HOME = C:\\flex_sdk_4.0.0.10485
> > # FLEX_HOME = C:\\flex_sdk_4.0.0.10988
> > FLEX_HOME = C:\\flex_sdk_4.0.0.10963
> > MXMLC_EXE = ${FLEX_HOME}\\bin\\mxmlc.exe
> > FLASHPLAYER_EXE = ${FLEX_HOME}\\runtimes\\player\\10\\win\\FlashPlayer.exe
> > FLEX_TASK_JAR = ${FLEX_HOME}\\ant\\lib\\flexTasks.jar 
> > 
> > My build.xml:
> > <?xml version="1.0" encoding="utf-8"?>
> > <project name="EmbedTest" basedir="../src/">
> > <property file="../build/build.properties" />
> > <echo>MXMLC_EXE: ${MXMLC_EXE}</echo>
> > <!--
> > - CLEAN
> > - deletes all files from bin-debug
> > -->
> > <target name="clean">
> > <delete includeemptydirs="true">
> > <fileset dir="${DEPLOY_DIR}" includes="**/*"/>
> > </delete>
> > </target>
> > 
> > <!-- COMPILE -->
> > <target name="compile_embed_test">
> > <echo>COMPILE</echo>
> > <exec executable="${MXMLC_EXE}" dir="${basedir}" failonerror="true">
> > <arg line="'${SRC_DIR}\EmbedTest.as' " />
> > <arg line="-o '${DEPLOY_DIR}\EmbedTest.swf' " />
> > <arg line="-debug " />
> > </exec>
> > </target>
> > 
> > <!-- LAUNCH -->
> > <target name="launch">
> > <echo>LAUNCH</echo>
> > <exec executable="${FLASHPLAYER_EXE}" errorproperty="trace.output">
> > <arg line="'${DEPLOY_DIR}\EmbedTest.swf'" />
> > </exec>
> > </target>
> > 
> > <target name="clean compile launch"
> depends="clean,compile_embed_test,launch"/>
> > 
> > </project>
> > 
> > The source:
> > package
> > {
> > import flash.display.Bitmap;
> > import flash.display.Sprite;
> > 
> > public class EmbedTest extends Sprite
> > {
> > 
> > [Embed(source='/image_assets/ui/arrow.gif')]
> > private static var Arrow:Class;
> > 
> > public function EmbedTest()
> > {
> > var arrow_bm:Bitmap = new Arrow();
> > addChild(arrow_bm);
> > }
> > }
> > }
> > 
> > I still get the same results as below when using ant with these
> parameters. Any thoughts appreciated.
> > 
> > Josh
> > 
> > 
> > 
> > --- In flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> ,
> "joshonemail" <josh@> wrote:
> > >
> > > Hi,
> > > I am embedding a graphic at compile using the Embed metatag in an AS3
> > > project using Flash Builder 4. It compiles in both Beta 1 (build
> > > 4.0.0.7219) and Beta 2 (Flex 4-Beta 2 4.0.0.10485) - but in beta 2 it
> > > throw runtime errors.
> > > Here is how I embed:[Embed(source='/image_assets/ui/arrow.gif')] //the
> > > first slash is necessary for the compilerprivate static var Arrow:Class;
> > > Here is how I use the asset:new Scrollbar.Arrow() // as a Bitmap
> > > This is the runtime error I get after compiling with no errors in
> > > 4.0.0.10485 and later:VerifyError: Error #1014: Class
> > > mx.core::BitmapAsset could not be found.ReferenceError: Error #1065:
> > > Variable Scrollbar_Arrow is not defined.
> > > Has the method for embedding assets changed in an Actionscript project?
> > > Or am I missing something? likely!
> > > Thanks,
> > > Josh
> > >
> >
>


Reply via email to