flash on 2012-5-31
♥0 |
Line 50 |
Modified 2012-06-01 12:04:37 |
MIT License
archived:2017-03-20 15:18:20
ActionScript3 source code
/**
* Copyright jokehn9 ( http://wonderfl.net/user/jokehn9 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/r9cj
*/
package {
import flash.events.Event;
import flash.ui.Mouse;
import flash.events.MouseEvent;
import flash.display.Shape;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
// write as3 code here..
var shape:Shape = new Shape();
shape.graphics.lineStyle(1,0x0);
shape.graphics.drawCircle(0,0,10);
shape.x = 265;
shape.y = 265;
var targetX:Number = 265;
var targetY:Number = 265;
var dx:Number = 0;
var dy:Number = 0;
var ax:Number = 0;
var ay:Number = 0;
var k:Number = 1.5;
var m:Number = 10;
var u:Number = 0.1;
addChild(shape);
stage.addEventListener(MouseEvent.CLICK,tr);
addEventListener("enterFrame",et);
function tr(e:MouseEvent):void {
targetX = mouseX;
targetY = mouseY;
ax = 0;
ay = 0;
dx = 0;
dy = 0;
}
function et(e:Event):void {
ax = (targetX - shape.x) * k/m;
ay = (targetY - shape.y) * k/m;
if(dx != 0) {
ax += -1 * dx / Math.abs(dx) * m * u;
}
if(dy != 0) {
ay += -1 * dy / Math.abs(dy) * m * u;
}
dx += ax;
dy += ay;
shape.x += dx;
shape.y += dy;
}
}
}
}