# Problem with my loader to bitmapdata converter

**URL:** <https://forum.kirupa.com/t/problem-with-my-loader-to-bitmapdata-converter/324809>\
**Category:** Uncategorized\
**Created:** [September 9, 2011, 6:59pm UTC](https://forum.kirupa.com/t/problem-with-my-loader-to-bitmapdata-converter/324809 "2011-09-09T18:59:47Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mikeccuk2005](https://avatars.discourse-cdn.com/v4/letter/m/9fc348/32.png) [@mikeccuk2005](https://forum.kirupa.com/u/mikeccuk2005)\
**Post date:** [September 9, 2011, 6:59pm UTC](https://forum.kirupa.com/t/problem-with-my-loader-to-bitmapdata-converter/324809/1 "2011-09-09T18:59:47Z")

</div>

```auto
        public static function loaderToBitmapData(str:String):BitmapData {
            var loader:Loader = new Loader();

            loader.contentLoaderInfo.addEventListener(Event.COMPLETE, tobitmapdata);
            loader.load(new URLRequest(str));
            
            
             function tobitmapdata(e:Event):BitmapData {

                var decodedBitmapData:BitmapData=Bitmap(e.target.content).bitmapData;

                return decodedBitmapData;
            }
            
            return tobitmapdata()
        }

```

The problem was I could not get the first return to the last. If I didn’t had the tobitmapdata event at all to begin with. The entire function would return a null:

```auto
        public static function loaderToBitmapData(str:String):BitmapData {
            var loader:URLLoader = new URLLoader();

            //loader.contentLoaderInfo.addEventListener(Event.COMPLETE, tobitmapdata);
            loader.load(new URLRequest(str));
            
            
            // function tobitmapdata(e:Event):BitmapData {

                //var decodedBitmapData:BitmapData=Bitmap(e.target.content).bitmapData;

                //return decodedBitmapData;
            //}
            
            return Bitmap(loader.data).bitmapData
        }

```
