By Danny Miller
* www.K2xL.com; K2xL@K2xL.com
* Let me know if you are learning from this code!
* I would love to hear if/how I'm helping people out with their Flash learning or projects.
/**
* By Danny Miller
* www.K2xL.com; K2xL@K2xL.com
* Let me know if you are learning from this code!
* I would love to hear if/how I'm helping people out with their Flash learning or projects.
*/
package {
import flash.display.*;
import flash.events.*;
public class RandomWalk extends MovieClip {
private var Sh:Shape = new Shape();
private var BD:BitmapData=new BitmapData(512,512,false,0);
private var b:Bitmap=new Bitmap(BD);
public function RandomWalk() {
stage.addEventListener(MouseEvent.CLICK,drawIt);
drawIt();
addChild(b);
addChild(Sh);
}
private function drawIt(e:Event=null):void {
Sh.graphics.clear();
Sh.graphics.lineStyle(1,0xFFFFFF);
var X:Number=512/2;
var Y:Number=512/2;
Sh.graphics.moveTo(X,Y);
BD.fillRect(BD.rect,0);
BD.lock();
for (var i:int = 0; i < 7680; i++) {
var r:Number=Math.random();
if (r<=1/8) {
Y+=3;
} else if (r <= 2/8) {
X+=3;
} else if (r <= 3/8) {
X+=3;
Y+=3;
} else if (r <= 4/8) {
X+=-3;
Y+=-3;
} else if (r <= 5/8) {
Y+=-3;
} else if (r <= 6/8) {
X+=-3;
} else if (r <= 7/8) {
Y+=3;
X+=-3;
} else if (r <= 1) {
Y+=-3;
X+=3;
}
Sh.graphics.lineTo(X,Y);
BD.setPixel(X,Y,0xFFFFF);
}
BD.unlock();
}
}
}