如何在Flash中设置透明的精灵背景?

时间:2008-11-18 15:50:48

标签: flash actionscript-2

我正在玩this ActionScript,这会产生随机的“波浪”。

每次放置'squiggle'时,它都会出现在带有白色背景的精灵中。

例如,如果我将flash文件的背景颜色更改为粉红色,它仍会显示为白色。

有人知道如何让精灵背景变得透明吗?感谢。

2 个答案:

答案 0 :(得分:3)

在RandomSquiggle.as中更改第76行

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

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

第三个参数是透明度

答案 1 :(得分:0)

这不是一个实际的Sprite(Sprite是AS3数据类型),它只是一个名为'sprite'的MovieClip。我看到在代码中,曲线实际上被绘制到名为“paintSurface”的MovieClip,然后当它完成时,通过这一行捕获'paintSurface'的位图:

bitmapData.draw(paintSurface);

然后它附加到'精灵'MovieClip:

sprite.attachBitmap(bitmapData, 3);

这可能就是你获得白色背景的原因。

我假设为了处理速度而捕获位图。

也许您可以看到如果您没有捕获位图会发生什么,而只是将'paintSurface'附加到'sprite'而不是。