0

如何在 Flash 中为导入的图像制作透明背景,因为现在我导入了它并且图像周围有白框。

将图像添加到舞台的代码

var imageBD = (Math.floor(Math.random()*2))? new Trees() : new Rocks;
            var bitmap:Bitmap = new Bitmap();
            var BD:BitmapData = new BitmapData(imageBD.width, imageBD.height);
            BD.draw(imageBD);
            bitmap.bitmapData = BD;
            bitmap.width = mRadius * 2 * mToPx;
            bitmap.height = mRadius * 2 * mToPx;
            bitmap.x = pxStartX;
            bitmap.y = pxStartY;
            this.addChild(bitmap);
            obstacleImages.push(bitmap)

因为我是喵,我不能发布图片,所以我给你一个图片链接:http://prntscr.com/pugdl

4

2 回答 2

1

您需要明确告诉BitmapData( docs ) 对象是透明的。

在您的情况下,请替换此行:

var BD:BitmapData = new BitmapData(imageBD.width, imageBD.height);

...有了这个:

var BD:BitmapData = new BitmapData(imageBD.width, imageBD.height, true, 0x00000000);
于 2013-01-21T11:09:31.693 回答
1

确保图像本身具有透明度。这些图像的一般文件类型是PNGGIF

您无需为 Flash 执行任何操作即可找到透明度。

于 2013-01-20T20:15:04.337 回答