flash on 2016-8-12
♥0 |
Line 49 |
Modified 2016-08-12 08:10:40 |
MIT License
archived:2017-03-20 16:23:06
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/e6WZ
*/
package {
import flash.text.TextField;
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
deb = new TextField();
deb.width=320; deb.height=240;
deb.mouseEnabled=false;
addChild(deb);
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}//ctor
public var cx:Number = 230;
public var vx:Number = 0;
public var cx2:Number = 230;
public var vx2:Number = 0;
public var deb:TextField;
public function onEnter(e:Event):void
{
graphics.clear();
graphics.lineStyle(2, 0);
var mx:Number; var d:Number;
var nx:Number;
mx = stage.mouseX;
var kx:Number;
d = cx - mx;
if (d == 0) {d=0.01;}
nx = d < 0 ? -1 : 1;
d = Math.abs(d)
kx = (50 - d) * nx ;
vx *=0.5;
vx += kx*0.1;
cx += vx;
deb.text = " " + vx + " \n" + kx + " \n " + nx;
d = cx2 - cx;
if (d == 0) {d=0.01;}
nx = d < 0 ? -1 : 1;
d = Math.abs(d)
kx = (50 - d) * nx ;
vx2 *=0.5;
vx2 += kx*0.1;
cx2 += vx2;
//vx *=0.5;
vx += kx*-0.3;
//cx += vx;
graphics.drawCircle(cx, 230, 8);
graphics.drawCircle(cx2, 230, 8);
graphics.drawCircle(mx, 230, 8);
}//onenter
}//classend
}