为什么img不加载actionscript?

时间:2011-08-25 22:11:16

标签: flex image actionscript flex4

我想使用位图作为源显示图像。我被建议类似于此,但不知何故它仍然无法正常工作。

img1运行正常......但img2由于某种原因没有加载。

private function onComplete(event:Event):void{
    _bytes = event.target.data;

    img1.source = _bytes;  /*this last bit works*/

    _bmpData = new BitmapData(img1.width,img1.height);

    _bmpData.draw(img1,new Matrix());

    _bmp = new Bitmap(_bmpData);

    img2.source=_bmp;
}

1 个答案:

答案 0 :(得分:1)

img2.source=_bmp;不起作用,因为您无法将Bitmap对象传递给Image控件的source属性。来自documentation

  

source属性的值表示相对或绝对URL;表示SWF,GIF,JPEG或PNG的ByteArray;实现IFlexDisplayObject的对象;类型实现IFlexDisplayObject的类;或表示类的String。

Bitmap是一个DisplayObject,但它不实现IFlexDisplayObject,因此您可以将Bitmap添加为Image的子项,而不是使用Image.source

img2.addChild(_bmp);