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 :
- import flash.events.MouseEvent;
- import flash.events.Event;
- crewMC.stop();
- var moveX:Number = crewMC.x;
- var moveY:Number = crewMC.y;
- crewMC.addEventListener(Event.ENTER_FRAME, moveCrew);
- stage.addEventListener(MouseEvent.CLICK, clickArea);
- function clickArea(e:MouseEvent):void{
- moveX = mouseX;
- moveY = mouseY;
- }
- function moveCrew(e:Event):void{
- var ob:Object = e.currentTarget;
- var distX:Number = moveX-ob.x;
- var distY:Number = moveY-ob.y;
- var dist:Number = Math.sqrt(distX*distX+distY*distY);
- if (dist < 10){
- //iddle
- ob.gotoAndStop(1);
- }else{
- //run
- ob.gotoAndStop(2);
- var rad:Number = Math.atan(distY/distX);
- if (distX>=0){
- ob.scaleX = 1;
- ob.rot = rad*180/Math.PI;
- } else {
- ob.scaleX = -1;
- ob.rot = rad*180/Math.PI+180;
- }
- ob.x += 5 * Math.cos(ob.rot*Math.PI/180);
- ob.y += 5 * Math.sin(ob.rot*Math.PI/180);
- }
- }
Sumber : https://www.wandah.org/