Doesn't MovieClipLoader remove the necessity of this approach if you
hook into onLoadInit()? I believe that onLoadInit() is only fired when
the loaded image/swf's properties are available.

Scott 

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Radley
Marx
Sent: December 9, 2005 5:44 PM
To: Flashcoders mailing list
Subject: Re: [Flashcoders] Loading Image _width _height




You're loading an outside jpg into Flash. The player needs a moment not
only to load the entire image, but also to parse/convert/love the file
and display it in Flash. It shouldn't take a full second for this
happen, but can take anywhere from one to a few frames (depends on image
size, number of images, etc).

Simply write a basic loop, based on holderClip._width, that loops until
the width is no longer 0. This should be a separate loop/test from
.getBytesTotal since you want to be sure its actually fully loaded first
before you lock up your app in this kind of loop.


-radley


On Dec 8, 2005, at 9:42 AM, Mike Boutin wrote:

> Can anyone tell me why when I call the displayImage() function after I

> fully loaded, and try to get the _width and _height of holderClip, it 
> comes back as zero.  But if I wait 1 second after the load and run the

> displayImage() function through the button click, it then finds the 
> width and height.
>
>
> #include "lmc_tween.as"
> var num:Number = 1;
> var space:Number = 20;
>
> function loadImage(){
>    holderClip.loadMovie(num+".jpg");
>    //holderClip._alpha = 0;
>
>    this.onEnterFrame = function(){
>        var lvBytesLoaded:Number = holderClip.getBytesLoaded();
>        var lvBytesTotal:Number = holderClip.getBytesTotal();
>        var percent = (lvBytesLoaded/lvBytesTotal)*100;
>        if (lvBytesLoaded == lvBytesTotal) {
>            trace("Image" + num + " loaded.");
>            displayImage();
>            delete this.onEnterFrame;
>        }
>    }
> }
>
> function displayImage():Void {
>    //Image is not loaded.
>    var w = holderClip._width + space;
>    trace("Image width: "+holderClip._width);
>    trace("Image new width: "+w);
>    var h = holderClip._height + space;
>    trace("Image height: "+holderClip._height);
>    trace("Image new height: "+h);
>    /*
>    //Fade in Image / resize border
>    holderClip.tween("_alpha", 100, 2, "easeOut");
>    border.tween("_width", w, 1, "easeOutElastic");
>    border.tween("_height", h, 1, "easeOutElastic");
>    */
> }
> myButton.onRelease = function(){
>    displayImage();
> }
> //Start it up!
> loadImage();
> _______________________________________________
> Flashcoders mailing list
> [email protected]
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>




------------------------------------------------------------------------
------
Radley Marx
[EMAIL PROTECTED]
310.220.4088
http://www.radleymarx.com
------------------------------------------------------------------------
------




_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to