0

こんにちは、マウスからの角度に応じてムービークリップを回転させたいと思っています。ネットで検索したところ、問題ないように見えるこのコードがありますが、うまくいきません。
ところで、このムービークリップには、doc クラスの子である独自のクラス (Player.as) があります。すでにムービークリップをステージに置いています。

public class Player extends MovieClip
{
    private var player:MovieClip;

    public function Player()
    {

        this.addEventListener(Event.ADDED_TO_STAGE,onStage);

    }
    private function onStage(e:Event)
    {

        stage.addEventListener(KeyboardEvent.KEY_DOWN, on_key_down);
        stage.addEventListener(KeyboardEvent.KEY_UP, on_key_up);
        this.addEventListener(Event.ENTER_FRAME,on_enter_frame);
        removeEventListener(Event.ADDED_TO_STAGE,onStage);
    }

    private function on_enter_frame(e:Event)
    {

        var dist_Y:Number =mouseY -this.y ;
        var dist_X:Number =mouseX -this.x ;
        var angle:Number = Math.atan2(dist_Y,dist_X);
        var degrees:Number = angle * 180/ Math.PI;
        this.rotation = degrees;

    }


}  

マウスを動かすとムービークリップが回転しますが、それに応じて回転しません。これで問題が見つかりません。誰かが助けてくれることを願っています。ありがとう。

4

1 に答える 1