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? >

