forked from: Bitmap 初歩練習

by kazuyuki forked from Bitmap 初歩練習 (diff: 38)
♥0 | Line 50 | Modified 2010-04-28 00:42:10 | MIT License
play

ActionScript3 source code

/**
 * Copyright kazuyuki ( http://wonderfl.net/user/kazuyuki )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/llXT
 */

// forked from kazuyuki's Bitmap 初歩練習
package {
    import flash.display.Sprite;
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.events.Event;
    import flash.geom.Matrix;
    import flash.geom.ColorTransform;
    import flash.display.MovieClip;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
            var backdata:BitmapData = new BitmapData(stage.stageWidth,stage.stageHeight,false,0x000000);
            var backbmp:Bitmap = new Bitmap(backdata);
            addEventListener(Event.ENTER_FRAME,enterframeHandler);
            addChild(backbmp);
            function enterframeHandler(e:Event):void{
            		var _matrix:Matrix= new Matrix();
            		var sc:int = 10*Math.random();
				var nX:int = 1;
				var nY:int = 1;
				var _color:ColorTransform = new ColorTransform();
				_color.redMultiplier = 0.9;
				_color.blueMultiplier =0.8;
				_color.greenMultiplier = 0.7;
				
            		backdata.draw(stage,null,_color);
            }
        		    var box:MovieClip = new MovieClip();
          	  	box.graphics.beginFill(0xffffff);
            		box.graphics.drawRect(0,0,10,10);
           		box.graphics.endFill();
            		box.x = 100;
            		box.y = 200;
            		addChild(box);
            		box.addEventListener(Event.ENTER_FRAME,boxframe);
            		box.bx=5;
            		box.by=5;
            function boxframe(e:Event):void{
           		var mc:MovieClip = e.target as MovieClip;
           		if((mc.x>stage.stageWidth)||(mc.x<0)){
           			mc.bx*=-1;
           		}
           		if((mc.y>stage.stageHeight)||(mc.y<0)){
           			mc.by*=-1;
           		}
           		mc.x+=mc.bx;
           		mc.y+=mc.by;
           		mc.rotation +=10;
            }
        }
    }
}