Tutorial kali ini adalah membuat gerakan karakter di suatu area permainan. Pemain mengklik mouse dan karakter akan bergerak menuju kordinat yang diklik

Kode lengkap untuk game ini adalah sebagai berikut :

  1. import flash.events.MouseEvent;
  2. import flash.events.Event;
  3.  
  4. crewMC.stop();
  5. var moveX:Number = crewMC.x;
  6. var moveY:Number = crewMC.y;
  7.  
  8. crewMC.addEventListener(Event.ENTER_FRAME, moveCrew);
  9.  
  10. stage.addEventListener(MouseEvent.CLICK, clickArea);
  11.  
  12. function clickArea(e:MouseEvent):void{
  13. moveX = mouseX;
  14. moveY = mouseY;
  15. }
  16.  
  17. function moveCrew(e:Event):void{
  18. var ob:Object = e.currentTarget;
  19. var distX:Number = moveX-ob.x;
  20. var distY:Number = moveY-ob.y;
  21. var dist:Number = Math.sqrt(distX*distX+distY*distY);
  22. if (dist < 10){
  23. //iddle
  24. ob.gotoAndStop(1);
  25. }else{
  26. //run
  27. ob.gotoAndStop(2);
  28. var rad:Number = Math.atan(distY/distX);
  29. if (distX>=0){
  30. ob.scaleX = 1;
  31. ob.rot = rad*180/Math.PI;
  32. } else {
  33. ob.scaleX = -1;
  34. ob.rot = rad*180/Math.PI+180;
  35. }
  36. ob.x += 5 * Math.cos(ob.rot*Math.PI/180);
  37. ob.y += 5 * Math.sin(ob.rot*Math.PI/180);
  38. }
  39. }

Sumber : https://www.wandah.org/