Maybe your url is wrong?  Try hard coding a full url.
Tracy

--- In [email protected], "stinasius" <stinas...@...> wrote:
>
> 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