ふつうのランダムウォーク
♥0 |
Line 44 |
Modified 2009-08-29 21:36:36 |
MIT License
archived:2017-03-10 07:03:56
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);
}
}
}