2014-11-14 3 views
0

Итак, я работаю над игрой и пытаюсь создать мувиклип, который превращается в точку мыши, что-то не так с этим кодом?Actionscript 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

mouseX Ваш и mouseY теперь относительно самого объекта. Использование root «s mouseX и mouseY свойства вместо этого, как:

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

спасибо, я так глуп иногда. – Trows

+1

@Altrows это происходит со всеми! рад, если это поможет вам! – Cherniv

Смежные вопросы