Как установить прозрачный фон спрайта во Flash?

Я играю с этот ActionScript, который генерирует случайную «волнистость».

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

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

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

[UX] Категории и настройки внешнего вида Flash-сообщений
[UX] Категории и настройки внешнего вида Flash-сообщений
Flash-сообщение - это обычный веб-элемент, используемый для отправки короткого сообщения пользователю. Например, на странице входа в систему может...
2
0
4 459
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

bitmapData.draw(paintSurface);

затем он прикрепляется к MovieClip 'спрайту' здесь:

sprite.attachBitmap(bitmapData, 3);

Вероятно, поэтому вы получаете белый фон.

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

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

Ответ принят как подходящий

В RandomSquiggle.as измените строку 76 с

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

к

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

третий параметр - прозрачность

Другие вопросы по теме