Actionscript 3 如何导入带有transaprent背景的flash图片

Actionscript 3 如何导入带有transaprent背景的flash图片,actionscript-3,flash,import,Actionscript 3,Flash,Import,如何在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)

如何在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)

因为我是mew,所以我不能发布图片,所以我给你一个图片链接:http://prntscr.com/pugdl确保图像本身具有透明度。这类图像的一般文件类型为PNGGIF


您不必为Flash做任何事情就可以找到透明度。

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

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

var BD:BitmapData = new BitmapData(imageBD.width, imageBD.height);
……关于这一点:

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

你的图片保存的格式是什么。我有所有这些,如果我使用loader加载它,它是trasnaprent,但是如果我在flash中导入它并给它一个类,然后通过代码调用它,它是不透明的。