Frame 1
nbrPoints = 210;
cycleLength = 180;
speed = nbrPoints / cycleLength;
width = Stage.width;
height = Stage.height;
cx = width / 2;
cy = height / 2;
cRad = (height / 2) * 0.95;
kRadiansToDegrees = 57.2957795130823;
kDegreesToRadians = (Math.PI/180);
drawCircle = function (mc, radius) {
var _local1 = radius;
var _local5 = 8;
var _local3 = 45 * kDegreesToRadians;
var _local8 = radius / Math.cos(_local3 / 2);
var _local7 = 0;
var _local4 = (-_local3) / 2;
mc.moveTo(0 + _local1, 0);
mc.lineTo(0, 0 + _local1);
mc.lineTo(-_local1, 0);
mc.lineTo(0, -_local1);
mc.lineTo(0 + _local1, 0);
};
getColor = function (ratio) {
var _local1 = (Math.PI*2) * ratio;
var _local3 = 128 + (Math.cos(_local1) * 127);
var _local4 = 128 + (Math.cos(_local1 + 2.0943951023932) * 127);
var _local2 = 128 + (Math.cos(_local1 + 4.18879020478639) * 127);
return(((_local3 << 16) | (_local4 << 8)) | _local2);
};
var i = 0;
while (i < nbrPoints) {
var mc = this.createEmptyMovieClip("mc" + i, 100 + i);
var r = (i / nbrPoints);
var len = (((i + 1) * cRad) / nbrPoints);
var rad = Math.max(2, r * 8);
mc._x = cx;
mc._y = cy;
mc.len = len;
mc.createEmptyMovieClip("dot", 1);
mc.dot._x = len;
mc.dot._y = 0;
mc.dot.clear();
mc.dot.beginFill(getColor(r), 100);
drawCircle(mc.dot, rad);
mc.dot.endFill();
mc.createEmptyMovieClip("outline", 2);
mc.outline.clear();
mc.outline._x = len;
mc.outline._y = 0;
mc.outline.beginFill(getColor(r) | 15790320, 100);
drawCircle(mc.outline, rad + 1);
mc.outline.endFill();
i++;
}
startTime = getTimer() * 0.001;
this.onEnterFrame = function () {
var _local7 = (getTimer() * 0.001) - startTime;
if (_local7 >= cycleLength) {
startTime = startTime + cycleLength;
}
var _local5 = (_local7 * speed) * 360;
var _local6 = _local5 / nbrPoints;
var _local4 = 0;
while (_local4 < nbrPoints) {
var _local2 = this["mc" + _local4];
var _local3 = _local5 / 360;
_local3 = _local3 - int(_local3);
_local2._rotation = _local3 * 360;
_local5 = _local5 - _local6;
if ((_local3 < 0.1) || ((_local3 >= 0.5) && (_local3 < 0.6))) {
if (_local2.outline._visible == false) {
_local2.outline._visible = true;
_local2.outline._alpha = 100;
} else {
_local2.outline._alpha = _local2.outline._alpha * 0.95;
}
} else {
_local2.outline._visible = false;
}
_local4++;
}
};
this.clear();
this.lineStyle(0.5, 5592405, 100);
this.moveTo(0, cy);
this.lineTo(width, cy);