Почему img не загружается в ActionScript? - PullRequest
0 голосов
/ 26 августа 2011

Я хотел бы отобразить изображение, используя растровое изображение в качестве источника. Мне предложили что-то похожее на это, но почему-то это все равно не работает.

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 Ответ

1 голос
/ 26 августа 2011

img2.source=_bmp; не работает, потому что вы не можете передать объект Bitmap в свойство источника элемента управления Image. Из документации :

Значение свойства источника представляет относительный или абсолютный URL; ByteArray, представляющий SWF, GIF, JPEG или PNG; объект, который реализует IFlexDisplayObject; класс, тип которого реализует IFlexDisplayObject; или Строка, которая представляет класс.

Растровое изображение - это DisplayObject, но оно не реализует IFlexDisplayObject, поэтому вместо использования Image.source вы можете добавить растровое изображение в качестве дочернего элемента изображения:

img2.addChild(_bmp);
...