Как использовать метод setPixels (прямоугольник, byteArray) bitmapData в Adobe Flex - PullRequest
3 голосов
/ 03 февраля 2011
Error #2030: End of file was encountered.

Этот метод не работает

Я использую его вот так

var ba:ByteArray = new ByteArray();
ba = bmd.getPixels(bmd.rect);

bmd.setPixels(srcRect, ba);
bm.bitmapData = bmd;

img.source = bm;

1 Ответ

2 голосов
/ 06 мая 2011

Вам необходимо сбросить возможность использования вашего байтового массива (ba.position = 0) перед его повторным использованием

var ba:ByteArray = new ByteArray();
ba = bmd.getPixels(bmd.rect);

ba.position = 0;
bmd.setPixels(srcRect, ba);
bm.bitmapData = bmd;

img.source = bm;
...