めちゃめちゃ久々の更新です。

しかも内容は若干しょぼい。。。。

 

今まで、何かオブジェクトをドラッグさせる様な場合、

ball.addEventListener(MouseEvent.MOUSE_DOWN, ballDown);
stage.addEventListener(MouseEvent.MOUSE_UP, ballUp);

function ballDown(e:MouseEvent):void{
 ball.addEventListener(Event.ENTER_FRAME, ballEnter);
}

function ballUp(e:MouseEvent):void{
 ball.removeEventListener(Event.ENTER_FRAME, ballEnter);
}

function ballEnter(e:Event):void{
 ball.x += stage.mouseX - ball.x;
 ball.y += stage.mouseY - ball.y;
}

こんな感じの書き方をしてました。赤文字のballは、ドラッグして動かしたいオブジェクトのインスタンス名です。

 

 

これでも動くけど、もっと簡単に書ける方法を、いまさら知ったので、メモしときます。

ball.addEventListener(MouseEvent.MOUSE_DOWN, ballDown);
ball.addEventListener(MouseEvent.MOUSE_UP, ballUp);

function ballDown(e:MouseEvent):void{
 ball.startDrag();
}

function ballUp(e:MouseEvent):void{
 ball.stopDrag();
}

 

startDrag()、stopDrag()….

こんなメソッドがあったのね。。。。。

リファレンスはこちら。

This movie requires Flash Player 9