flash on 2013-9-20
♥0 |
Line 41 |
Modified 2013-09-21 00:05:09 |
MIT License
archived:2017-03-30 11:55:48
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/d3Se
*/
package {
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
// write as3 code here..
//onEnter(null);
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}//ctor
public var q:Number = 0;
public var p:Number = 0;
public function onEnter(e:Event):void
{
var rx:Number;
var ry:Number;
var rz:Number;
var rp:Number;
var rq:Number;
var r:Number;
var sx:Number;
var sy:Number;
var i:int;
graphics.clear();
graphics.lineStyle(2, 0);
p += 0.02;
q += 0.05;
rp = p;
rq = q;
for (i = 0; i < 128; i++)
{
//ref
//http://en.wikipedia.org/wiki/Torus_knot
r = Math.cos(rq) + 4;
rx = r * Math.cos(rp)-3*Math.cos(rp-rq);
ry = r * Math.sin(rp)-3*Math.sin(rp-rq);
rz = -Math.sin(rq);
rp += 0.13*0.5;
rq += 0.49*0.5;
sx = 220+(rx)*24;
sy = 220+(ry-rz)*24;
graphics.drawCircle(sx, sy, 8);
}//nexti
}//onenter
}//classend
}