2013-01-20 93 views
0

如何在Flash中为导入的图像制作透明背景,因为现在我导入它并且图像周围有白色框。如何在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

+1

是你的照片保存什么格式 –

+0

GIF,我尝试过为png我 – keyboardlogi

回答

1

您需要特别说明BitmapDatadocs)对象是否透明。

在你的情况下,更换这行:

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

...这一点:

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

谢谢你的男人,我一直在寻找答案1周。 – keyboardlogi

1

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

您不应该为Flash找到透明度而做任何事情。

+0

有。所有,如果我使用加载器来加载它是trasnaprent,但如果我在Flash中导入它,并给它一个类,而不是通过代码调用它不透明。 – keyboardlogi

+0

你能提供一些代码和截图吗? – WLin

+0

好的,我添加了代码和图片链接 – keyboardlogi