On Tue, Jul 8, 2008 at 4:09 PM, Lehr, Theodore M (N-SGIS) <
[EMAIL PROTECTED]> wrote:
> Ok - so I have tried the following:
>
> this.createEmptyMovieClip("img_mc", 999);
> var my_mcl:MovieClipLoader = new MovieClipLoader();
>
> mclListener.onLoadComplete = function(target_mc:MovieClip,
> status:Number):Void {
> trace("onLoadComplete: " + target_mc);
> };
>
> my_mcl.addListener(mclListener);
>
> my_mcl.loadClip("http://www.helpexamples.com/flash/images/image1.jpg",
> img_mc);
>
> and while the clip loads I am not getting a trace... that's really what
> I need....
>
> Ted
>
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Gabino
> Travassos
> Sent: Tuesday, July 08, 2008 11:24 AM
> To: Flash Coders List
> Subject: Re: [Flashcoders] tracing height
>
> ----- Original Message -----
> From: "Lehr, Theodore M (N-SGIS)" <[EMAIL PROTECTED]>
> To: "Flash Coders List" <[email protected]>
> Sent: Tuesday, July 08, 2008 8:56 AM
> Subject: [Flashcoders] tracing height
>
>
> >I have:
> >
> >
> >
> > _root.imageMovie.loadMovie(stepImageArray[0]);
> >
> > sizeImage();
> >
> >
> >
> > function sizeImage () {
> >
> > trace(_root.imageMovie._height);
> >
> > }
> >
> >
> >
> > But I keep getting 0 I am guessing because the trace is fired before
> > the
> > image is loaded... how can I make sure this function does not fire
> > until
> > the image is loaded. I tried:
> >
> >
> >
> > _root.imageMovie.onLoad = function() {
> >
> >
> >
> > }
> >
> >
> >
> > But that does not seem to fire at all....
> >
> >
> >
> > My ultimate goal is to control the size of the image that is being
> > loaded to make sure it is not too big....
> >
> >
> >
> > Thanks!
>
> Hi Theodore,
>
> There might be better ways than what I am using, but this works. For
> each image I create a new movieclip which onEnterFrame resizes the
> target loadMovie image to a set size, and then removes itself so it
> doesn't keep working needlessly.
>
> This is cut and pasted from a project where images are sourced from XML,
>
> so it might have some extraneous ...
>
>
> mrand=Math.round(Math.random()*3000);
> tname='img'+mrand;
> _root.createEmptyMovieClip(tname, imagedepth); imagedepth++;
> _root['img'+mrand].createEmptyMovieClip('md', imagedepth);
>
> _root['img'+mrand].md.loadMovie(images.childNodes[i].attributes['imgloc'
> ]);
> _root['img'+mrand]._x=images.childNodes[i].attributes['x'];
> _root['img'+mrand]._y=images.childNodes[i].attributes['y'];
> trace(images.childNodes[i].attributes['imgloc']);
>
> // image sizer
> mrand=Math.round(Math.random()*3000);
> sizer=tname+'sizer'+mrand; imagedepth++;
> _root.createEmptyMovieClip(sizer, imagedepth); imagedepth++;
> _root[sizer].pushw=images.childNodes[i].attributes['w'];
> _root[sizer].pushh=images.childNodes[i].attributes['h'];
> _root[sizer].clipname=tname;
> //trace(images.childNodes[i].attributes['w']);
> _root[sizer].onEnterFrame=function(){
> trace(this.clipname + ' ' + this.pushw + ' ' + this.pushh);
> _root[this.clipname]._width=this.pushw;
> _root[this.clipname]._height=this.pushh;
> //trace(this.clipname); // img0sizer
> if(!init){ init=1; }
> if((this.pushw)&&(this.pushh)&&(init>30)){
> // counts to 30 frames and quits, should be enough
> this.removeMovieClip();
> }
> init++;
> }
>
>
>
> _______________________________________________
> Flashcoders mailing list
> [email protected]
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> _______________________________________________
> Flashcoders mailing list
> [email protected]
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
Theodore, you code is almost right, you forgot only create the object that
will be used as listener.
Before set the onLoadComplete, add a line with:
mclListener = {};
And you'll have your working code.
I suggest you use onLoadInit instead onLoadComplete, because onLoadInit is
dispatched after content was fully loaded and initialized.
Gabino, use this code and you'll be able to get the dimensions of your
loaded movie as soon image is loaded.
Best,
--
Fábio Pinatti
:: web.developer
:::: www.pinatti.com.br
:::::: 19. 9184.3745 / 3342.1130
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders