Показать сообщение отдельно
Старый 03.04.2013, 19:51
Chum вне форума Посмотреть профиль Отправить личное сообщение для Chum Найти все сообщения от Chum
  № 1  
Ответить с цитированием
Chum

Регистрация: Feb 2007
Сообщений: 174
По умолчанию Получение общей BitmapData из нескольких спрайтов.

Подскажите плиз.
В swf-файле есть некоторое количество спрайтов в которых методом graphics создано некоторое изображение. Все спрайты разложены в массиве arrBMP.
Требуется составить один объект BitmapData - bmD - который включал бы в себя всю графику отрисованную в спрайтах, и с теми-же координатами. Пробую как-то так:
Код AS3:
private function poluchBitmapData():void {
    var bmD:BitmapData = new BitmapData(1600, 1000, true, 0xFFFF00);
    for (var i:int = 0; i < arrBMP.length; i++) {
	    var sprt:Sprite = arrBMP[i] as Sprite;
	    var bmd2:BitmapData = arrBMP[i] as BitmapData;
	    var rect:Rectangle = new Rectangle(sprt.x, sprt.y, sprt.width, sprt.height);
	    var pt:Point = new Point(sprt.x, sprt.y);
	    bmD.copyPixels(bmd2, rect, pt);
    }
}
но что-то никак.
Опыт работы с классами Bitmap и BitmapData есть, но небольшой.
Подскажите плиз, как сделать правильно.