我正在玩这个生成随机“曲线”的ActionScript 。
每次放置“曲线”时,它都会出现在具有白色背景的精灵中。
例如,如果我将 Flash 文件的背景颜色更改为粉红色,它仍会显示为白色。
有人知道我如何使精灵背景透明吗?谢谢。
我正在玩这个生成随机“曲线”的ActionScript 。
每次放置“曲线”时,它都会出现在具有白色背景的精灵中。
例如,如果我将 Flash 文件的背景颜色更改为粉红色,它仍会显示为白色。
有人知道我如何使精灵背景透明吗?谢谢。
在 RandomSquiggle.as 中将第 76 行从
bitmapData = new BitmapData(width,height,false,0xfafafa);
到
bitmapData = new BitmapData(width,height,true,0x000000);
第三个参数是透明度
这不是一个实际的 Sprite(Sprite 是一种 AS3 数据类型),它只是一个称为“sprite”的 MovieClip。我看到在代码中,曲线实际上被绘制到一个名为“paintSurface”的电影剪辑上,然后当它完成时,“paintSurface”的位图通过这一行被捕获:
bitmapData.draw(paintSurface);
然后将其附加到此处的“精灵”MovieClip:
sprite.attachBitmap(bitmapData, 3);
这可能就是你得到白色背景的原因。
我假设为了处理速度而捕获位图。
如果您不捕获位图,而是将“paintSurface”附加到“sprite”,也许您可以看到会发生什么。