2012-01-20 4 views
0

Я новичок в flex, и у меня есть вопрос относительно bitmapData и его ширины и высоты.bitmapData размеры (ширина и высота)

Обычно вы устанавливаете BitmapData, как это в AS3:

var bd:BitmapData = new BitmapData(100, 100, true, 0x00000000); 
var bm:Bitmap = new Bitmap(bd); 

Но в Flex Встраивание изображения работает следующим образом:

[Embed(source="../../../../../assets/sprites/asteroids/asteroid_32_full.gif")] 
public static const Asteroid1:Class; 
var imageBM:Bitmap = new Library.Asteroid1(); 

При использовании BitmapData (например imageBM.bitmapData) I не нужно больше устанавливать ширину и высоту. Знает ли Flash-плеер ширину и высоту битовой карты автоматически, даже когда НЕ настраивает ширину и высоту битовой карты? Я совершенно не осведомлен об этой теме, потому что я не знаю, всегда ли Flash-плеер знает размеры bitmapData. Это может вызвать проблемы при настройке размеров bitmapData?

ответ

4

Если вы создаете объект BitmapData с нуля, вы должны установить ширину и высоту.

Если это происходит автоматически с помощью импорта изображений, вы этого не сделаете. Он устанавливается под обложками с помощью процесса импорта изображений.

+0

А, спасибо. :) С импортом изображения вы имеете в виду что-то вроде этого (не совсем уверен в этой части): [Вставить (источник = "../../../../../ assets /sprites/asteroids/asteroid_32_full.gif ")] public static const Asteroid1: Class; var imageBM: Bitmap = new Library.Asteroid1(); – drpelz

+1

«Импорт изображений» Я имею в виду, что вы получаете данные непосредственно из реального существующего изображения, в отличие от программно генерируемых данных или чего-то подобного. – blahdiblah

+0

Хорошо. Благодарю. Я получил это сейчас. :) – drpelz

Смежные вопросы