# Random Movement in Flash MX

**URL:** <https://forum.kirupa.com/t/random-movement-in-flash-mx/326264>\
**Category:** Uncategorized\
**Created:** [December 2, 2011, 9:02pm UTC](https://forum.kirupa.com/t/random-movement-in-flash-mx/326264 "2011-12-02T21:02:12Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![enc](https://avatars.discourse-cdn.com/v4/letter/e/7ab992/32.png) [@enc](https://forum.kirupa.com/u/enc)\
**Post date:** [December 2, 2011, 9:02pm UTC](https://forum.kirupa.com/t/random-movement-in-flash-mx/326264/1 "2011-12-02T21:02:12Z")

</div>

I’ve been following this tutorial on: [http://www.kirupa.com/developer/mx/random\_motionMX.htm](http://www.kirupa.com/developer/mx/random_motionMX.htm) which is great! But now im trying to make the objects face to direction they are moving. Does somebody know how to implement this in this script?

function getdistance(x, y, x1, y1)  
{  
var run, rise;  
run = x1-x;  
rise = y1-y;  
return (\_root.hyp(run, rise));  
}

function hyp(a, b)  
{  
return (Math.sqrt(a_a+b_b));  
}

MovieClip.prototype.reset = function()  
{  
//specify the width and height of the movie  
width = 800;  
height = 600;  
//-------------------  
var dist, norm;  
this.x = this.\_x;  
this.y = this.\_y;  
this.speed = Math.random()\*40+2;  
this.targx = Math.random()\*width;  
this.targy = Math.random()\*height;  
dist = \_root.getdistance(this.x, this.y, this.targx, this.targy);  
norm = this.speed/dist;  
this.diffx = (this.targx-this.x)\*norm;  
this.diffy = (this.targy-this.y)\*norm;  
}

MovieClip.prototype.move = function()  
{  
if (\_root.getdistance(this.x, this.y, this.targx, this.targy)\>this.speed)  
{  
this.x += this.diffx;  
this.y += this.diffy;  
} else {  
this.x = this.targx;  
this.y = this.targy;  
if (!this.t) {  
this.t = getTimer();  
}  
if (getTimer()-this.t\>1000)  
{  
this.reset();  
this.t = 0;  
}  
}  
this.\_x = this.x;  
this.\_y = this.y;  
}
