/** © 2007 by Duncan Holby. www.glyfconstruct.com Protected under the Creative Commons Licence. For non-commerical use only. Feel free to use but please credit. **/ package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.display.StageScaleMode; import flash.display.StageDisplayState; public class Phasing20 extends Sprite { private var angle:uint = 0; private var delay:uint = 10; private var m:uint = 0; private var n:uint = 10; private var p:uint = 0; private var q:uint = 0; private var minDist1 = 30; private var minDist2 = 60; private var minDist3 = 80; private var radius:Number = 40; private var mousePosX:Number = new Number; private var mousePosY:Number = new Number; private var numColumns:uint = 10; private var numRows:uint = 5; private var numGridPoints:uint = numColumns*numRows; private var lines:Array = new Array(); private var grid:Array = new Array(); private var orbits:Array = new Array(); private var mouseIsDown:Boolean = false; private var eventSprite:Sprite; public function Phasing20() { init(); } private function init():void { for(var j:uint=0; j=delay) { removeChild(lines[m-delay]); delete lines[m-delay] } m++; } } }