flash on 2012-9-21
♥0 |
Line 51 |
Modified 2012-09-21 22:16:21 |
MIT License
archived:2017-03-30 22:59:14
ActionScript3 source code
/**
* Copyright mutantleg ( http://wonderfl.net/user/mutantleg )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/gitQ
*/
package {
import flash.events.MouseEvent;
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
stage.addEventListener(Event.ENTER_FRAME, onEnter);
stage.addEventListener(MouseEvent.MOUSE_DOWN, mdown);
}//ctor
public function mdown(e:MouseEvent):void
{
vx -= mouseX - ax;
vy -= mouseY - ay;
}//mdown
public var ax:Number = 0;
public var ay:Number = 0;
public var vx:Number = 0;
public var vy:Number = 0;
public function onEnter(e:Event):void
{
var dx:Number;
var dy:Number;
var nx:Number;
var ny:Number;
var mag:Number;
var ks:Number
dx = 200 - ax;
dy = 200 - ay;
mag = Math.sqrt(dx*dx + dy*dy);
if (mag == 0) { mag = 0.00000001;}
nx = dx/mag;
ny = dy/mag;
ks = vx * nx + vy * ny;
vx += nx * (mag) * 0.4;
vy += ny * (mag) * 0.4;
if (vx > 8) { vx = 8;}
if (vx < -8) { vx = -8;}
if (vy > 8) { vy = 8;}
if (vy <-8) { vy = -8;}
//vx += 0.25 * dx * 0.1 ;
//vy += 0.25 * dy * 0.1 ;
vx *= 0.85;
vy *= 0.85;
ax += vx;
ay += vy;
graphics.clear();
graphics.lineStyle(2,0);
graphics.drawCircle(ax,ay,16);
graphics.moveTo(ax,ay);
graphics.lineTo(200,200);
}//onenter
}//classend
}