hi i downloaded a custom image component that has reflection
functionality and i am using to load dynamic images but i keep getting
this error "Error #2044: Unhandled IOErrorEvent:. text=Error #2035:
URL Not Found." here is the component and my code

"ReflectionObject.as"

package
{
        import flash.display.Bitmap;
        import flash.display.BitmapData;
        import flash.display.Loader;
        import flash.events.Event;
        import flash.geom.Matrix;
        import flash.net.URLRequest;
        
        import mx.core.UIComponent;

        public class ReflectionObject extends UIComponent
        {
                private var _picture                    :Bitmap;
                private var _loader                             :Loader;
                private var _request                    :URLRequest;
                
                private var _reflection                 :BitmapData;
                private var _reflectionHolder   :Bitmap;
                
                /**
                 * Constructor
                 */
                public function ReflectionObject()
                {
                        _loader  = new Loader();
                }
                
                public function set url(_url:String):void
                {
                        _request = new URLRequest(_url);
                        loadImage();
                }
                
                public function loadImage():void
                {
                        
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE,
onLoadImageComplete);
                        _loader.load(_request);
                }
                
                private function onLoadImageComplete(evt:Event):void
                {
                        
_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,
onLoadImageComplete);
                        
                        _picture = _loader.content as Bitmap;
                        addChild(_picture);
                        
                        createReflection();
                        invalidateDisplayList();
                }
                
private function createReflection():void
{
        var iteratorI   :Number = 0;
        var iteratorJ   :Number = 0;
        var flipMatrix  :Matrix = new Matrix();
        
        flipMatrix.rotate(Math.PI);
        flipMatrix.scale( -1, 1 );
        flipMatrix.translate(0, _picture.height+1);
        
        _reflection = new BitmapData(_picture.width, _picture.height, true,
0xffffff);
        _reflection.draw(_picture, flipMatrix);
        
        for (iteratorI = 0; iteratorI <_picture.height; iteratorI++)
        {
            var rowFactor       :Number = Math.max(0, 0.6 - (iteratorI /
_picture.height));
            for (iteratorJ = 0; iteratorJ < _picture.width; iteratorJ++)
            {
                        var pixelValue  :uint = 
_reflection.getPixel32(iteratorJ, iteratorI);
                        var alphaValue  :uint = pixelValue >> 24 & 0xFF;
                        var rgbValue    :uint = pixelValue & 0xffffff;
                        var resultAlpha :uint = alphaValue * rowFactor;
                        
                        _reflection.setPixel32(iteratorJ, iteratorI, 
resultAlpha << 24 |
rgbValue);
                }
        }
        
        _reflectionHolder = new Bitmap(_reflection);
    _reflectionHolder.y = _picture.y + _picture.height;
    _reflectionHolder.x = _picture.x;

    addChild(_reflectionHolder);
}

                override protected function 
updateDisplayList(unscaledWidth:Number,
unscaledHeight:Number):void 
        {
                super.updateDisplayList(unscaledWidth, unscaledHeight);
                
                if(_picture)
                {
                        height  = _picture.height;
                        width   = _picture.width;
                }

        }
        
                override protected function measure():void
                {
            super.measure();
            
            measuredWidth  = 80;
            measuredHeight = 80;
        }
        }
}

"image.mxml"

<reflection:ReflectionObject url="{'images/pics/' + data.img}"/>

what could be wrong with my code?



Reply via email to