2008-11-18 2 views
2

Я играю с this ActionScript, который генерирует случайный «squiggle».Как установить прозрачный фон спрайта во Flash?

Каждый раз, когда помещается «squiggle», он появляется внутри спрайта с белым фоном.

Если я изменил цвет фона флеш-файла на розовый, например, он все равно будет отображаться как белый.

Кто-нибудь знает, как я могу сделать sprite-фон прозрачным? Благодарю.

ответ

3

В соответствии с изменением RandomSquiggle.as 76 из

bitmapData = new BitmapData(width,height,false,0xfafafa); 

в

bitmapData = new BitmapData(width,height,true,0x000000); 

третьи пары для прозрачности

+0

Вы абсолютно правы! Намного легче. – defmeta 2008-11-18 17:59:39

0

Это не настоящий спрайт (Sprite - это тип данных AS3), это просто MovieClip, который называется «спрайт». Я вижу, что в коде на загогулинах фактически втягиваются в мувиклип под названием «paintSurface», а затем, когда это делается в растровом «paintSurface» захватывается с помощью этой линии:

bitmapData.draw(paintSurface); 

затем он присоединен к " sprite 'MovieClip здесь:

sprite.attachBitmap(bitmapData, 3); 

Возможно, именно поэтому вы получаете белый фон.

Я предполагаю, что битмап захватывается ради скорости обработки.

Возможно, вы могли видеть, что произойдет, если вы не захватили растровое изображение, а вместо этого просто добавьте «paintSurface» в «sprite».

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