【練習】マスクを追いかける()
forked from forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: flash on 2010-1-13 (diff: 44)
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/18SV
*/
package{
import flash.display.Sprite;
import flash.events.Event;
public class test extends Sprite{
private var ball:Sprite;
private var vx:Number = 0;
private var vy:Number = 0;
private var force:Number = 0.1;
public function test(){
init();
}
private function init():void{
ball = new Sprite();
with(ball.graphics){
beginFill(0x00ff00);
drawRect(0,0,20,10);
endFill();
}
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 ax:Number =Math.cos(angle)*force;
var ay:Number =Math.sin(angle)*force;
vx +=ax;
vy +=ay;
ball.x +=vx;
ball.y +=vy;
}
}
}
