Руководство по actionscript. часть 5, стр. 029
Var imgData:BitmapData = new BitmapData(20, 20, false, OxFFOOFFOO): imgData. fillRect(new Rectangle(5, 5, 10, 10), OxFFOOOOFF):
var bmpl:Bitmap = new Bitmap(imgData): addChild(bmpl):
var bmp2:Bitmap = new Bitmap(imgData): bmp2.rotation = 45: bmp2.x = 50:
bmp2.scaleX = 2: // 200 % bmp2.scaleY =2: // 200 % addChild(bmp2):
Результаты выполнения этого кода показаны на рис. 26.4.
Рис. 26.4. Два растровых изображения с одним и тем же источником BitmapData
Обратите внимание, что преобразования, применяемые к объекту Bitmap, не оказывают никакого влияния на связанный с ним объект BitmapData. Непосредственно преобразовать (то есть повернуть, масштабировать или переместить) реальные пиксельные’данные, хранящиеся в объекте BitmapData, невозможно. Тем не менее это можно сделать в процессе их копирования в новый объект BitmapData. Дополнительная информация по этому вопросу представлена далее в разд. «Копирование графики в объект BitmapData».
Загрузка внешнего растрового изображения
В предыдущем разделе мы узнали, как создавать новое растровое изображение. Теперь попробуем загрузить существующее изображение с диска. К форматам растровых изображений, которые могут быть загружены и отображены на экране, относятся JPEG, GIF и PNG.
I JPEG-изображения, загружаемые извне, могут быть в прогрессивном или обычном м$ 4 * формате. Анимированные GIF-изображения не воспроизводятся; отображается только ц>У их первый кадр.
Внешние растровые изображения могут быть загружены двумя способами: на этапе выполнения с помощью класса Loader или на этапе компиляции с помощью тега метаданных [Embed]. Для справки в листингах 26.2 и 26.3 приведены примеры кода, демонстрирующие обе методики; гораздо более глубокое рассмотрение данного вопроса представлено в гл. 28.