Is there a particular file that gives you trouble or wil it load successfully 
at some other point?


On 2/22/10 10:06 AM, "Aaron Hardy" <aaronius...@gmail.com> wrote:






Flexers,

We have an app that allows a user to upload images.  When the user selects an 
image, we load the bitmap from the hard drive and create a thumbnail from it.  
However, every once in a while the bitmap will return 0 for both width and 
height which causes issues later on.  That vast majority of the time the 
width/height are returned correctly.

Here's the basic code of the image loading--it's nothing special:

====================================

        override public function execute():void
        {
            file.addEventListener(Event.COMPLETE, fileLoadedHandler);
            file.addEventListener(IOErrorEvent.IO_ERROR, fileLoadErrorHandler);
            file.load();
        }

        /**
         * The files bytes were loaded successfully.
         */
        protected function fileLoadedHandler(event:Event):void
        {
            file.removeEventListener(Event.COMPLETE, fileLoadedHandler);
            file.removeEventListener(IOErrorEvent.IO_ERROR, 
fileLoadErrorHandler);

            var ba:ByteArray = file.data;
            loader = new Loader();
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE, 
bitmapLoadedHandler);
            loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, 
bitmapLoadFailedHandler);
            loader.loadBytes(ba);
        }


        /**
         * The bitmap was successfully loaded from the file's bytes.
         */
        protected function bitmapLoadedHandler(event:Event):void
        {
            loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, 
bitmapLoadedHandler);
            loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, 
bitmapLoadFailedHandler);

            try
            {
                var fullSizeBitmap:Bitmap = Bitmap(loader.content);

                if (fullSizeBitmap.width == 0 || fullSizeBitmap.height == 0)
                {
                    // There's a problem.
                }
        ...

====================================

Any idea why this would be the case?   Is it a Flash Player bug?  Any help is 
much appreciated.

Aaron





--
Alex Harui
Flex SDK Team
Adobe System, Inc.
http://blogs.adobe.com/aharui

Reply via email to