topical media & game development

talk show tell print

lib-flex-animation-code-01-BitmapCollision-BitmapCompare.ax

lib-flex-animation-code-01-BitmapCollision-BitmapCompare.ax (swf ) [ flash ] flex


  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;
        
        public class @ax-lib-flex-animation-code-01-BitmapCollision-BitmapCompare extends Sprite
        {
                public function @ax-lib-flex-animation-code-01-BitmapCollision-BitmapCompare()
                {
                        stage.align = StageAlign.TOP_LEFT;
                        stage.scaleMode = StageScaleMode.NO_SCALE;
                        
                        // draw a bunch of random lines
                        graphics.lineStyle(0);
                        for(var i:int = 0; i < 100; i++)
                        {
                                graphics.lineTo(Math.random() * 300, Math.random() * 400);
                        }
                        
                        // create an opaque bitmap
                        var bmpd1:BitmapData = new BitmapData(300, 200, false, 0xffffff);
                        bmpd1.fillRect(new Rectangle(100, 50, 100, 100), 0xff0000);
                        var bmp1:Bitmap = new Bitmap(bmpd1);
                        addChild(bmp1);
                        
                        // create a transparent bitmap
                        var bmpd2:BitmapData = new BitmapData(300, 200, true, 0x00ffffff);
                        bmpd2.fillRect(new Rectangle(100, 50, 100, 100), 0x80ff0000);
                        var bmp2:Bitmap = new Bitmap(bmpd2);
                        bmp2.y = 200;
                        addChild(bmp2);
                }
        }}


(C) Æliens 18/6/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.