【練習】マウスを追いかける
forked from 【練習】クラスの練習 (diff: 41)
ActionScript3 source code
/**
* Copyright Tamanegi_kenshi ( http://wonderfl.net/user/Tamanegi_kenshi )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/8Jc1
*/
package{
import flash.display.Sprite;
import flash.events.Event;
public class Ball extends Sprite{
private var ball:Sprite;
private var speed:Number = 5;
public function Ball(){
init();
}
private function init():void{
ball = new Sprite();
with(ball.graphics){
beginFill(0xff0000);
drawRect(0,0,20,10);
endFill();
}
ball.x = 50;
ball.y = 100;
addChild(ball);
addEventListener(Event.ENTER_FRAME,onEnterFrame);
}
private function onEnterFrame(event:Event):void{
var dx:Number = mouseX-ball.x;
var dy:Number = mouseY-ball.y;
var angle:Number =Math.atan2(dy,dx);
ball.rotation = angle *180/Math.PI;
var vx:Number = Math.cos(angle)*speed;
var vy:Number = Math.sin(angle)*speed;
ball.x +=vx;
ball.y +=vy;
}
}
}
