0
마우스 클릭시 뒤따라 오는 객체를 만들고 싶습니다. 나는 그것을 회전과 함께 발생하도록 만들었지 만, 문제는 빈 스테이지를 클릭 할 때마다 객체가 그쪽으로 이동하고 움직이는 것입니다. 마우스 위치에서 멈추지 않습니다. 누구나 내가 그걸 어떻게 할 수 있는지 안다. 다음은 내 코드는 다음과 같습니다AS3 : 마우스를 클릭 할 때 클릭하여 중지하십시오.
package
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
public class Guest extends MovieClip
{
var walkSpeed:Number = 5;
public function Guest()
{
stage.addEventListener(MouseEvent.CLICK, walk);
}
function walk(event:MouseEvent):void
{
var dx = parent.mouseX - x;
var dy = parent.mouseY - y;
var angle = Math.atan2(dy,dx)/Math.PI * 180;
rotation = angle;
stage.addEventListener(Event.ENTER_FRAME, loop);
}
function loop(event:Event):void
{
x = x+Math.cos(rotation/180*Math.PI)*walkSpeed;
y = y+Math.sin(rotation/180*Math.PI)*walkSpeed;
stage.removeEventListener(Event.ENTER_FRAME, loop);
}
}
}
감사합니다. Daniel MesSer하지만 다른 방법을 찾았습니다. – Saf