This doesn't make sense: I tried the following code:
package { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Sprite; public class TestBitMap extends Sprite { public function TestBitMap() { var imageYellow:Bitmap = new Bitmap(new BitmapData(100, 100, true, 0xFFFFFF00)); var imageTransparent:Bitmap = new Bitmap(new BitmapData(100, 100, true, 0)); var imageSemiTransparent:Bitmap = new Bitmap(new BitmapData(100, 100, true, 0x99000000)); imageTransparent.x = 25; imageTransparent.y = 25; imageSemiTransparent.x = 50; imageSemiTransparent.y = 50; addChild(imageYellow); addChild(imageTransparent); addChild(imageSemiTransparent); } } }
And I got a yellow box with a translucent black box above it. "ImageTransparent" was completely invisible.
I also tried your method with creating BitMap, and then modified bitmapData. No difference, still invisible.
San.chez: 0 is 0x00000000, no matter what. This is an unsigned integer; ActionScript does not magically change it. Your link is good, though.
Dennis krΓΈger
source share