/** © 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 Orbiter extends Sprite { private var angle:uint = 0; private var delay:uint = 10; private var twist:Number = new Number; private var m:uint = 0; private var n:uint = 0; private var p:uint = 0; private var q:uint = 0; private var centerX:Number = new Number; private var centerY:Number = new Number; private var minDist1 = 30; private var minDist2 = 60; private var minDist3 = 80; private var multiplier:Number = new Number; private var radius:uint = 10; private var mousePosX:Number = new Number; private var mousePosY:Number = new Number; private var numOrbits:uint = 40; private var lines:Array = new Array(); private var orbits:Array = new Array(); private var mouseIsDown:Boolean = false; private var eventSprite:Sprite; public function Orbiter() { init(); } private function init():void { for(var n:uint=0; n=delay) { removeChild(lines[m-delay]); delete lines[m-delay] } m++; } } }