我正在玩this ActionScript,这会产生随机的“波浪”。
每次放置'squiggle'时,它都会出现在带有白色背景的精灵中。
例如,如果我将flash文件的背景颜色更改为粉红色,它仍会显示为白色。
有人知道如何让精灵背景变得透明吗?感谢。
答案 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'而不是。