Frame 3
stop();
_quality = "MEDIUM";
Symbol 3 MovieClip [SWF_C] Frame 1
function initialize() {
if (_x > 0) {
xspeed = -(random(4) + 5);
} else {
xspeed = random(4) + 5;
}
scale = random(60) + 60;
if (scale > 100) {
scale = 100;
}
base_scale = scale;
base_dist = getDist();
last_scale = base_scale;
if (_y > 0) {
yspeed = -(random(2) + 3);
} else {
yspeed = random(2) + 3;
}
rspeed = random(10) + 2;
if (random(100) < 50) {
rspeed = rspeed * -1;
}
}
function getScale() {
return((distance / base_dist) * 100);
}
function getSpeed() {
return(Math.sqrt((xspeed * xspeed) + (yspeed * yspeed)));
}
function getDist() {
x = Math.abs(_x) - 10;
y = Math.abs(_y) - 10;
return(Math.round(Math.sqrt((x * x) + (y * y))));
}
function doGravity() {
if (((xspeed > 0) and (_x > 0)) or ((xspeed < 0) and (_x < 0))) {
xspeed = xspeed - (_x * 0.03);
} else if (distance < 100) {
xspeed = xspeed - (_x * 0.005);
} else if (Math.abs(xspeed) < max_speed) {
xspeed = xspeed - (_x * 0.001);
}
if (((yspeed > 0) and (_y > 0)) or ((yspeed < 0) and (_y < 0))) {
yspeed = yspeed - (_y * 0.03);
} else if (distance < 100) {
yspeed = yspeed - (_y * 0.005);
} else if (Math.abs(yspeed) < max_speed) {
yspeed = yspeed - (_y * 0.001);
}
}
max_speed = 30;
onEnterFrame = function () {
if (!initialized) {
initialize();
initialized = 1;
}
distance = getDist();
scale = getScale();
if (scale > last_scale) {
scale = last_scale;
}
last_scale = scale;
if (scale < 3) {
_parent.removeSpawn(this);
delete onEnterFrame;
}
scale2 = scale / 100;
_x = (_x + (xspeed * scale2));
_y = (_y + (yspeed * scale2));
_rotation = (_rotation + rspeed);
_xscale = scale;
_yscale = scale;
doGravity();
};
Symbol 12 MovieClip Frame 1
function newTimer() {
spawn = setInterval(this, "addSpawn", random(30) + 30);
}
function removeSpawn(swf) {
swf.removeMovieClip();
max_spawns++;
}
function addSpawn() {
if (max_spawns > 0) {
clearInterval(spawn);
base = random(space);
if (base > Stage.width) {
ym = (base - Stage.width) + 30;
xm = Stage.width + 30;
} else {
ym = Stage.height + 30;
xm = base + 30;
}
if (random(100) < 50) {
xm = xm / 2;
} else {
xm = -(xm / 2);
}
if (random(100) < 50) {
ym = ym / 2;
} else {
ym = -(ym / 2);
}
dpt = this.getNextHighestDepth();
swf = this.attachMovie("SWF_C", "swf_" + dpt, dpt);
swf._x = xm;
swf._y = ym;
max_spawns--;
newTimer();
}
}
max_spawns = 1000;
var space = (Stage.width + Stage.height);
addSpawn();