2014-11-14 4 views
0

그래서 게임을하고 마우스를 가리 키기위한 무비 클립을 만들려고하는데이 코드에 문제가 있습니까?액션 스크립트 3 객체가 돌아 가지 않음

package 
{ 
    import flash.display.*; 
    import flash.events.*; 

    public class Shark extends Sprite 
    { 
     public function Shark() 
     { 

      this.x = 300; 
      this.y = 200; 
      addEventListener(Event.ENTER_FRAME, playGame); 
     } 

     function playGame(event:Event):void 
     { 
      var targetX:int = mouseX - this.x; 
      var targetY:int = mouseY - this.y; 
      this.rotation = Math.atan2(targetY,targetX) * 180/Math.PI; 
     } 
    } 

} 
+0

더 문제와 원하는 결과를 명확히하기 위해 귀하의 질문에 확장 생각해 보자. 나는 실수를 일으킬만한 것을 보지 못했지만 그것이 당신이 요구하는 것이 아니라고 상상합니까? 제대로 작동하지 않습니까? 효율성에 대해 궁금한가? – BadFeelingAboutThis

답변

2

귀하의 mouseXmouseY 이제 객체 자체를 기준으로합니다. 사용 rootmouseXmouseY 속성 대신, 같은 :

var targetX:int = root.mouseX - this.x; 
var targetY:int = root.mouseY - this.y; 
+0

감사합니다. 나는 때로는 너무 바보입니다. – Trows

+1

@Altrows 모두에게 일어난 일입니다! 그것이 당신을 돕는 경우에 기쁜! – Cherniv