flash on 2016-10-11
♥0 |
Line 49 |
Modified 2016-10-11 06:27:25 |
MIT License
archived:2017-03-20 16:22:17
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/AqX5
*/
package {
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}//ctor
public var x0:Number = 230;
public var y0:Number = 210;
public var x1:Number = 230;
public var y1:Number = 250;
public var x2:Number = 280;
public var y2:Number = 230;
public var u0:Number = 0;
public function onEnter(e:Event):void
{
graphics.clear();
graphics.lineStyle(2, 0);
graphics.drawCircle(x0,y0, 8);
graphics.drawCircle(x1,y1, 8);
graphics.drawCircle(x2,y2, 16);
var cx:Number; var cy:Number;
var ax:Number; var ay:Number;
ax = x0+(x1-x0)*u0;
ay = y0+(y1-y0)*u0;
graphics.drawCircle(ax,ay,16);
/*
graphics.moveTo(x0, y0);
graphics.lineTo(ax,ay);
graphics.lineTo(x2,y2);
graphics.lineTo(x0,y0);
*/
cx = (ax+x2)*0.5;
cy = (ay+y2)*0.5;
graphics.drawCircle(cx,cy,24);
graphics.moveTo(cx,cy);
graphics.lineTo(ax,ay);
graphics.moveTo(cx,cy);
graphics.lineTo(x2,y2);
u0+=0.05;
if (u0>=1.0)
{
// u0=1.0;
x0 = x2;
y0 = y2;
x2 = x1;
y2 = y1;
x1 = x0 + Math.random()*32-16;
y1 = y2 + 64;
u0 =0.0;
if (cy>465)
{ y0-=465;y1-=465;y2-=465; }
}
}//onenter
}//classend
}