Как установить прозрачный фон спрайта во Flash? - PullRequest
2 голосов
/ 18 ноября 2008

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 18 ноября 2008

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

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

до

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

третий параметр для прозрачности

0 голосов
/ 18 ноября 2008

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

bitmapData.draw(paintSurface);

затем он прикрепляется к мувиклипу «спрайт» здесь:

sprite.attachBitmap(bitmapData, 3);

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

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

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

...