めちゃめちゃ久々の更新です。
しかも内容は若干しょぼい。。。。
今まで、何かオブジェクトをドラッグさせる様な場合、
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
Comments