Hi,
 
   In the past I've worked through this kind of thing by loading external .SWFs dynamically and duplicateMovieClip()ing (or moving them) what I needed to the appropriate positions. That was Flash 7. It was ugly, but it worked as long as you didn't need any fancy depth work.
 
Recently I've done similar stuff in Flash 8 using BitmapData, which works great (and pretty easily too) if you're working with simple bitmap images. Actually, it should work well with generic movieclips as well (see the ... draw() method, I believe. Something like that).
 
I'm not aware of a "Flex way" to do what you want. I do hope there is one, it is certainly lacking.
 
Cheers and good luck,
 
   Pedro.

 
On 7/24/06, G <[EMAIL PROTECTED]> wrote:

Hi Jester--

Your example here is exactly what we don't want to do.
We don't want to embed all the images we need into
the swf--it makes the file size too big.

However, we don't want to load the images dynamically
each time we need them--that's too slow.

Our application is a game that uses pictures. Players
play the game for a while with one set of images, then
they change to a new set of images.

What we want is to have something like "sets" of
images that we can load one time then use repeatedly.
So when the player first starts the game, they will
get the images from Set1.swf (for example). Then when
it's time to change images, we will load a new set,
Set2.swf, etc.

We only want to load the new images one time, because
we have to change the source property of Image tags
repeatedly, and this is costly.

If you know another way to do this from what I am
asking about, please tell me! But what we are
wondering is if it's possible to load a swf containing
embedded images, then use those images in the loading
(host) swf?

Thank you!



Greg

--- JesterXL < [EMAIL PROTECTED]> wrote:

> Don't use SWF's. Flex 1.5 & 2 have ways to embed
> them.
>
> [Embed("my1.jpg")]
> var my1_img:Class;
>
> [Embed(" my1.jpg")]
> var my2_img:Class;
>
> [Embed("my1.jpg")]
> var my3_img:Class;
>
> <mx:Image id="img" source="{my1_img}" />
>
> Then, have some function swap:
>
> function swapImage(val)
> {
> img.source = val;
> }
>
> swapImage(my1_img);
> swapImage(my2_img);
> swapImage(my3_img);
>
> You could use setInterval, setTimeout, or Timer to
> loop through those...
>
> ...or use a Flash generated SWF; whatever your
> fancy.
>
> ----- Original Message -----
> From: "G" < [EMAIL PROTECTED]>
> To: <[email protected] >
> Sent: Saturday, July 22, 2006 11:59 AM
> Subject: Re: [flexcoders] Anyone know the answer?
> Embed images in one
> MovieClip, use in another?
>
>
> This line:
>
> <mx:Loader id="container" source="Container.swf" />
>
> does not load a swf file containing the embedded
> image
> into my application? That is news to me.
>
> The reason I want to do it is irrelevant to my
> question, but here it is: We have an animation that
> loads many images at once (external images). Even
> with the images in the browser's cache it is
> drastically slowing down the application.
>
> That embedded images are not loaded is exactly the
> point. We want to load a swf with several images
> embedded in it, then use those images in the
> animation. The point is, we want to load the images
> dynamically (externally), but not every time we
> change
> the source of Image. Just one time, ahead of time.
>
> Since when an Image "loads" an embedded image, we
> are
> not actually loading it at all, we are hoping we can
> load the container swf one time, then use its images
> as embedded images--thus avoiding the immediate load
> time every time we change source.
>
> What we want to do, in a nutshell, is load images
> dynamically, but all at once, and then just attach
> them from that moment on.
>
> The question is, can we attach an image embedded in
> the container swf into the loader swf, avoiding the
> external image load? HOW? The relationship between
> attachMovie and Image is very murky.
>
> An example, perhaps based on the code below, would
> be
> very nice, very helpful. You seem to know a lot
> about
> Flex and Flash, can you help, please?
>
> Thanks,
>
>
> Greg
>
>
> --- JesterXL < [EMAIL PROTECTED]> wrote:
>
> > If you embed an image, you're not "loading"
> > anything; it's merely attaching
> > the img Class to your MovieClip's DisplayList (
> > attachMovie in 1.5). Thus
> > there is no point; just bind them all to img since
> > they are all using the
> > same resource.
> >
> > External images are a different story.
> >
> > ----- Original Message -----
> > From: "greg556" < [EMAIL PROTECTED]>
> > To: <[email protected] >
> > Sent: Friday, July 21, 2006 7:08 PM
> > Subject: [flexcoders] Embed images in one
> MovieClip,
> > use in another?
> >
> >
> > Hi everyone--
> >
> > Is it possible to embed images (jpgs) in one
> > MovieClip, then load that
> > SWF into another MovieClip and use those images in
> > the loader? We are
> > trying to avoid reloading an image each time we
> need
> > it, but still
> > load them dynamically. We'd like to do this:
> (We're
> > using Flex, but
> > this is really an AS question I think, about
> > accessing resources from
> > one SWF in another SWF). This example is in Flex,
> > but the real work, I
> > expect, is in AS. If you can tell me how to do it
> in
> > AS, I can get it
> > working in flex.)
> >
> > Container.swf:
> > <mx:Application>
> > <mx:Script>
> > [Embed(source="images/myimage.jpg")]
> > public var img: String;
> > </mx:Script>
> > </mx:Application>
> >
> > Then, load that SWF and use its embedded image:
> >
> > Loader.swf:
> > <mx:Application>
> > <mx:Loader id="container" source=" Container.swf"
> />
> > <mx:HBox>
> > <mx:Image id="the_image"
> > source="container.content.img" />
> > </mx:HBox>
> > </mx:Application>
> >
> > It looks like this should work, and the "resource"
> > string is properly
> > being passed to the_image (something like
> > __Resource.43234564.myimage_jpg) but it cannot
> > actually load; we get a
> > broken image instead.
> >
> > I'm guessing I somehow need to register the object
> > library of the
> > Container.swf with my Loader.swf ? How?
> >
> > Or, is this whole enterprise impossible?
> >
> > Thank you!
> >
> >
> >
> > Greg
> >
> >
> >
> >
> >
> >
> >
> > --
> > 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
> >
> >
> >
> >
> >
> >
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam
> protection around
> http://mail.yahoo.com
>
>
>
>
>
> --
> 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
>
>
>
>
>
>
>

__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com


__._,_.___

--
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
Web site design development Computer software development Software design and development
Macromedia flex Software development best practice


YAHOO! GROUPS LINKS




__,_._,___

Reply via email to