2

我正在玩这个生成随机“曲线”的ActionScript 。

每次放置“曲线”时,它都会出现在具有白色背景的精灵中。

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

有人知道我如何使精灵背景透明吗?谢谢。

4

2 回答 2

3

在 RandomSquiggle.as 中将第 76 行从

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

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

第三个参数是透明度

于 2008-11-18T17:50:03.610 回答
0

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

bitmapData.draw(paintSurface);

然后将其附加到此处的“精灵”MovieClip:

sprite.attachBitmap(bitmapData, 3);

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

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

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

于 2008-11-18T17:46:58.390 回答