forked from: Bitmap 初歩練習
forked from Bitmap 初歩練習 (diff: 38)
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;
}
}
}
}