Показать сообщение отдельно
Старый 22.03.2015, 12:54
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 5  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,921
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
Так, а вот это уже интересно. У меня маловато опыта, где можно прочитать про битмап-контейнеры? Мне их рекомендовали еще год назад. Заранее спасибо

Под контейнером вы подразумеваете просто общий для всей "земли" объект класса Bitmap, к которому можно применять методы BlendMode?
Смотрите, есть класс Bitmap, он содержит в себе экземпляр класса BitmapData.
Подробнее про эти классы в доках да и в инете полно примеров.

Так вот, получить ссылку на битмапдату можно такесли вы в FD, иначе если вы в Adobe Flash CSX, то у вас в библиотеке картинки хранятся уже в виде BitmapData, и их нужно передавать в конструктор битмапы, чтобы нарисовать)
Код AS3:
var bmp:Bitmap = new SomeBitmapEmbedImage();
var bmpDt:BitmapData = bmp.bitmapData;
нарисовать объект в битмапдату можно методом draw. Он принимает объект и матрицу, кормите ему матрицу трансформации DO(someSprite.transform.matrix)
Рисуем какой-т спрайт в битмапдату битмапы bmp

Код AS3:
bmpDt.draw(someSprite, someSprite.transform.matrix);
addChild(bmp);
Получить пиксели в конкретной точке битмапдаты можно с помощью методов getPixel/setPixel и getPixel32 и setPixel32.

Добавлено через 9 минут
BitmapData по сути - просто массив пикселей, с удобными методами.
__________________
There is no thing in this world that is not simple.