package { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.geom.Rectangle; [SWF(height="400",width="300")] public class BitmapCompare extends Sprite { public function BitmapCompare() { stage.align=StageAlign.TOP_LEFT; stage.scaleMode=StageScaleMode.NO_SCALE; //随机在舞台上划一些线条 graphics.lineStyle(0); for (var i:int=0; i<100; i++) { graphics.lineTo(Math.random()*300,Math.random()*400); } //创建一个不透明的位图 var bmpd1:BitmapData=new BitmapData(300,200,false,0xffff99); bmpd1.fillRect(new Rectangle(100,50,100,100),0xff0000);//注意:因为不透明的,所以颜色是24位的,没有alpha分量 var bmp1:Bitmap=new Bitmap(bmpd1); addChild(bmp1); //创建一个支持透明的位图 var bmpd2:BitmapData=new BitmapData(300,200,true,0x80ffff99);//注:默认为50%透明的ff9颜色 bmpd2.fillRect(new Rectangle(100,50,100,100),0x80ff0000);//注:此处为32位颜色 var bmp2:Bitmap=new Bitmap(bmpd2); bmp2.y=200; addChild(bmp2); } } }