Thanks, Matt.  I was able to do /main/assets.  I wish that I could
build that string using a constant (i.e. IMAGE_ROOT) instead of
revealing directory structure for embedded images, but at least there
is a work around.

On 8/1/05, Matt Chotin <[EMAIL PROTECTED]> wrote:
> 
> 
> Sorry, the image embedding is going to be relative from the main file.  You
> MIGHT be able to do /assets (starting slash) but we do not have a search
> path for image locations I think.
> 
>  
> ________________________________
> 
> 
> From: [email protected] [mailto:[EMAIL PROTECTED] On
> Behalf Of Jaime Bermudez
> Sent: Monday, August 01, 2005 8:58 AM
> 
> To: [email protected]
> Subject: Re: [flexcoders] namespace/directory structure issue
> 
> To: [email protected]
> Subject: Re: [flexcoders] namespace/directory structure issue
> 
> 
> 
>  
> 
> Still waiting for ideas on an approach, but I thought I'd set up the
> problem a little better:
> 
> Here's the developer directory structure for my project:
> 
> >main
>    app.mxml
>    >as
>        app.as
>        appTest.as
>    >assets (images, etc.)
>    >components
>    >test
>        >test1
>            test1.mxml
>            >as
>                Components.as
>        >test2
>            test2.mxml
>            >as
>                 Components.as
> 
> I added the following path-element to the actionscript-classpath in
> flex-config.xml:
> <path-element>/main</path-element> so I can use the same
> namespace
> declarations in test1.mxml as I use in app.mxml.  I reference
> appTest.as in a Script block as <Script source="../../as/appTest.as">.
> The appTest.as refers to the Components class, which I import in each
> test"X".mxml file.
> 
> The problem I'm seeing is that a handful of components have embedded
> image files that are referenced in a source or icon parameter as
> "assets/image.xxx".  I'm pretty sure that these are all paths relative
> to the location of the app file being called, so the references are
> only being found for app.mxml.  Is my only and best option to define
> some image root variable at the app level that I can prepend to each
> image call (thereby forcing me to check-out and change every class
> that embeds images)?  Is there a standard approach to this problem?
> 
> Thanks.
> 
> 
> On 8/1/05, Jaime Bermudez <[EMAIL PROTECTED]> wrote:
> > Ok guys, so w/ Brian's suggestion I was able to get the compiler to
> > recognize the namespaces w/o changing the initial structure.  I'm more
> > than halfway there, but I still get some issues w/ image locations.
> > Several components have embedded images that are located in an
> > "assets" directory one level below the "main" directory.  So, for
> > example, one component contains a Link w/
> > icon="@Embed('assets/logo.swf')".  This compiles fine for
> the main
> > app.mxml, but I get a "resource not found" error when trying to hit
> > one of the test apps.  Do I have to create a variable at the app level
> > that prepends a prefix like "../../" for test apps and a blank string
> > for the main level app?  Is there a better way to handle this, maybe a
> > default image root property?
> > 
> > Thanks,
> > 
> > Jaime
> > 
> > On 7/31/05, Brian Deitte <[EMAIL PROTECTED]> wrote:
> > > I think what Matt was saying is having the components directory a level
> deeper and then referencing this directory in actionscript-classpath in
> flex-config.xml.  You should be able to create references to components in
> any directory you put in actionscript-classpath in the same manner that you
> reference components in a subdirectory of the main application.  I don't
> think you necessarily need to move the components directory though- I think
> it would also work to just put the main directory in actionscript-classpath.
>  -Brian
> > >
> > > -----Original Message-----
> > > From: [email protected] [mailto:[EMAIL PROTECTED] On
> Behalf Of Jaime Bermudez
> > > Sent: Sunday, July 31, 2005 11:17 AM
> > > To: [email protected]
> > > Subject: Re: [flexcoders] namespace/directory structure issue
> > >
> > > Ok, so I think what you're suggesting is to restructure to something
> > > like the following:
> > >
> > > main
> > >    as
> > >    components
> > >        UI
> > > test
> > >    test1
> > >        components
> > >           comp1
> > >    test2
> > >         components
> > >            comp2
> > >
> > > If so, that kind of ruins my approach of dynamically adding components
> > > to a Container in each test"X"mxml.  I wanted to follow the approach
> > > of having each test1...testN directory define a Components.as file
> > > that lists the component references from the components directory that
> > > will be added to the Container - that way I could share an appTest.as
> > > file across each test"X"mxml declaration.
> > >
> > > In any case, there is still the question of code changes and
> > > check-ins.  How would I keep comp1, for example, in synch w/ comp1 in
> > > the main branch?  Is there a way to make the components directories
> > > under each testN directory a pointer to the main components directory?
> > >
> > > Thanks,
> > >
> > > Jaime
> > >
> > >
> > > On 7/30/05, Matt Chotin <[EMAIL PROTECTED]> wrote:
> > > >
> > > >
> > > >
> > > > I think what you're gonna need to do is create a different root
> directory
> > > > and then add it to your classpath in flex-config.xml.  Put all the
> > > > components in that directory (create whatever subdirectories you
> desire).
> > > > Since you have the test directory it cannot easily refer to components
> in a
> > > > parallel directory unless the main MXML file is in main.
> > > >
> > > >
> > > >
> > > >  ________________________________
> > > >
> > > >
> > > > From: [email protected] [mailto:[EMAIL PROTECTED]
> On
> > > > Behalf Of Jaime Bermudez
> > > >  Sent: Saturday, July 30, 2005 5:23 PM
> > > >  To: [email protected]
> > > >  Subject: [flexcoders] namespace/directory structure issue
> > > >
> > > >
> > > >
> > > > Hi Flexcoders,
> > > >
> > > >  I am working on a rather large FLEX app w/ a directory structure that
> > > >  looks like this:
> > > >
> > > >  main
> > > >     as
> > > >     components
> > > >         UI
> > > >     ...
> > > >     test
> > > >         test1
> > > >
> > > >  the main directory contains the project's app.mxml, which has custom
> > > >  namespace declarations like xmlns:cc = "components.UI.*", etc.  That
> > > >  works just fine b/c the components and as directories are below the
> > > >  app directory.
> > > >
> > > >  Because of the size of the app, I created the "test" directory above,
> > > >  which I hope will contain subdirectories of test applications to make
> > > >  development compilation quicker (i.e. app.mxml may have 20 components
> > > >  from the "components" directory, but test1.mxml will have just 1).
> > > >  The reason I created a "test" directory is so that it can be easily
> > > >  excluded from a production build.  Anyway, in each test"X".mxml file,
> > > >  I need to be able to refer to components in the "components"
> directory
> > > >  in an Application tag.  Is there an easy way I can do this w/o having
> > > >  to make SWC files?  Note that the components directory is often
> > > >  updated, so having to compile a SWC is not ideal.
> > > >
> > > >  Thanks,
> > > >
> > > >  Jaime
> > > >
> > > >
> > > >
> > > >  --
> > > >  Flexcoders Mailing List
> > > >  FAQ:
> > > >
> http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> > > >  Search Archives:
> > > >
> http://www.mail-archive.com/flexcoders%40yahoogroups.com
> > > >
> > > >
> > > >
> > > >
> > > >  SPONSORED LINKS
> > > >  Computer software testing Macromedia flex Development
> > > >  Software developer
> > > >
> > > >  ________________________________
> > > >  YAHOO! GROUPS LINKS
> > > >
> > > >
> > > >  Visit your group "flexcoders" on the web.
> > > >
> > > >  To unsubscribe from this group, send an email to:
> > > >  [EMAIL PROTECTED]
> > > >
> > > >  Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
> > > >
> > > >  ________________________________
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > > --
> > > Flexcoders Mailing List
> > > FAQ:
> http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> > > Search Archives:
> http://www.mail-archive.com/flexcoders%40yahoogroups.com
> > > Yahoo! Groups Links
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > --
> > > Flexcoders Mailing List
> > > FAQ:
> http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> > > Search Archives:
> http://www.mail-archive.com/flexcoders%40yahoogroups.com
> > > Yahoo! Groups Links
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> >
> 
> 
> 
> --
> Flexcoders Mailing List
> FAQ:
> http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives:
> http://www.mail-archive.com/flexcoders%40yahoogroups.com 
> 
> 
> ________________________________
> YAHOO! GROUPS LINKS 
> 
>  Visit your group "flexcoders" on the web.
>   
>  To unsubscribe from this group, send an email to:
>  [EMAIL PROTECTED]
>   
>  Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service. 
>  To unsubscribe from this group, send an email to:
>  [EMAIL PROTECTED]
>   
>  Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service. 
>  Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service. 
> ________________________________
> 
> 
>


------------------------ Yahoo! Groups Sponsor --------------------~--> 
<font face=arial size=-1><a 
href="http://us.ard.yahoo.com/SIG=12hov20vu/M=362329.6886308.7839368.1510227/D=groups/S=1705007207:TM/Y=YAHOO/EXP=1123000350/A=2894321/R=0/SIG=11dvsfulr/*http://youthnoise.com/page.php?page_id=1992
">Fair play? Video games influencing politics. Click and talk back!</a>.</font>
--------------------------------------------------------------------~-> 

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to