ふつうのランダムウォーク

by HaraMakoto
♥0 | Line 44 | Modified 2009-08-29 21:36:36 | MIT License
play

ActionScript3 source code

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

package {
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.events.TimerEvent;
	import flash.utils.Timer;

	[SWF(width="465", height="465", backgroundColor="0x0", frameRate="30")]
	public class RandomWalkBasis extends Sprite
	{
		public var _x:Number=465/2;
		public var _y:Number=465/2;
		
		private var bmp:Bitmap = new Bitmap();
		private var bmd:BitmapData
		
		//mova
		private var mova:Sprite = new Sprite();
		
		//timer
		private var timer:Timer = new Timer(3000);
		
		public function RandomWalkBasis()
		{
			addChild(bmp);
			addChild(mova);
			makeCirCle();
			bmd = new BitmapData(465,465,false,0x000000);
	      	bmp.bitmapData = bmd;
	      	addEventListener(Event.ENTER_FRAME, handleEnterFrame);
		 	
		}
		
		private function makeCirCle():void {
			mova.graphics.beginFill(0xFF0000);
			mova.graphics.drawCircle(0,0,2);
			mova.graphics.endFill();
		}
		public function handleEnterFrame(e:Event):void
		{
			_x += -2+4*Math.random();
			_y += -2+4*Math.random();
			mova.x=_x; mova.y=_y;
			
			if(_x > 465) {_x=0;}
			if(_x< 0) {_x=465;}
			if(_y > 465) {_y=0;}
			if(_y < 0) {_y=465;}
			
			bmd.setPixel(_x, _y, 0xFFFFFF);
		}
	}
}