Я играю с этот ActionScript, который генерирует случайную «волнистость».
Каждый раз, когда размещается «волнистая линия», она появляется внутри спрайта на белом фоне.
Если я изменю цвет фона флеш-файла, например, на розовый, он все равно будет отображаться как белый.
Кто-нибудь знает, как я могу сделать фон спрайта прозрачным? Спасибо.
![[UX] Категории и настройки внешнего вида Flash-сообщений](https://i.imgur.com/5LZljB8b.jpeg)
Это не настоящий 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);
третий параметр - прозрачность