Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import flash.display.MovieClip;
- var myArray:Array = new Array();
- var theEnemy:MovieClip;
- stage.addEventListener(Event.ENTER_FRAME, enterFrameLoop);
- function enterFrameLoop(event):void
- {
- theEnemy = getClosestClip(hero, myArray);
- hero.x += (theEnemy.x-hero.x)/4;
- hero.y += ((theEnemy.y-80)-hero.y)/4;
- }
- function getClosestClip(hero:MovieClip, enemyArray:Array):MovieClip {
- var closestEnemy:Number = 25000000;
- var finalEnemy:MovieClip;
- for (var i:int = 0; i < enemyArray.length; i++)
- {
- var currentEnemy:MovieClip = enemyArray[i];
- var dist:Number = Math.pow(hero.x-currentEnemy.x,2)+Math.pow(hero.y-currentEnemy.y,2);
- if (dist < closestEnemy)
- {
- closestEnemy = dist;
- finalEnemy = currentEnemy;
- }
- }
- return finalEnemy;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement