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?