2013-01-20 121 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