Frame 1
function add(mc) {
var _local1 = new Object();
_local1.mc = mc;
_local1.radius = mc._width / 2;
bodies.push(_local1);
}
function checkKeypress() {
var _local4 = (backgroundCont.mc_star1a._x = backgroundCont.mc_star1a._x + moveSpeedX);
var _local3 = (backgroundCont.mc_star1a._y = backgroundCont.mc_star1a._y + moveSpeedY);
if ((_local4 < maxMoveX) && (_local4 > minMoveX)) {
backgroundCont.mc_star1a._x = _local4;
} else {
moveSpeedX = -moveSpeedX;
backgroundCont.mc_star1a._x = (window.x + 250) + moveSpeedX;
}
if ((_local3 < maxMoveY) && (_local3 > minMoveY)) {
backgroundCont.mc_star1a._y = _local3;
} else {
moveSpeedY = -moveSpeedY;
backgroundCont.mc_star1a._y = (window.y + 250) + moveSpeedY;
}
var _local2 = window.x + moveSpeedX;
var _local1 = window.y + moveSpeedY;
if ((_local2 < maxScrollRectX) && (_local2 > minScrollRectX)) {
window.x = _local2;
} else if (_local2 >= maxScrollRectX) {
window.x = maxScrollRectX;
} else {
window.x = minScrollRectX;
}
if ((_local1 < maxScrollRectY) && (_local1 > minScrollRectY)) {
window.y = _local1;
} else if (_local1 >= maxScrollRectY) {
window.y = maxScrollRectY;
} else {
window.y = minScrollRectY;
}
container.scrollRect = window;
if (Key.isDown(39) && (moveSpeedX < maxSpeed)) {
moveSpeedX = moveSpeedX + 0.5;
}
if (Key.isDown(38) && (moveSpeedY > minSpeed)) {
moveSpeedY = moveSpeedY - 0.5;
}
if (Key.isDown(40) && (moveSpeedY < maxSpeed)) {
moveSpeedY = moveSpeedY + 0.5;
}
if (Key.isDown(37) && (moveSpeedX > minSpeed)) {
moveSpeedX = moveSpeedX - 0.5;
}
}
function collisionCheck() {
var _local4;
var _local1;
var _local8 = 0;
var _local7 = bodies.length;
var _local5;
var _local6;
_local4 = 0;
while (_local4 < (_local7 - 1)) {
_local1 = _local4 + 1;
while (_local1 < _local7) {
var _local3 = bodies[_local4];
var _local2 = bodies[_local1];
_local5 = _local3.radius + _local2.radius;
_local6 = distance(_local3.mc, _local2.mc);
if (_local6 < _local5) {
moveSpeedX = -moveSpeedX;
moveSpeedY = -moveSpeedY;
}
_local8++;
_local1++;
}
_local4++;
}
}
function distance(m1, m2) {
var _local3 = m1._x - m2._x;
var _local1 = m1._y - m2._y;
bodySet[k][2] = Math.atan2(m2._y - m1._y, m2._x - m1._x);
return(Math.sqrt((_local3 * _local3) + (_local1 * _local1)));
}
var bodies = new Array();
add(backgroundCont.mc_planet1a);
add(backgroundCont.mc_planet2a);
add(backgroundCont.mc_planet3a);
add(backgroundCont.mc_planet4a);
add(backgroundCont.mc_star1a);
add(backgroundCont.mc_star2a);
var bodySet = new Array();
var k = 0;
var i;
var j;
var len = bodies.length;
i = 0;
while (i < (len - 1)) {
j = i + 1;
while (j < len) {
var temp = bodies[i].mc._name;
var temp2 = bodies[j].mc._name;
trace((temp2 + " ") + temp);
bodySet[k] = new Array();
bodySet[k][0] = temp;
bodySet[k][1] = temp2;
k++;
j++;
}
i++;
}
trace((bodySet[0][0] + " and ") + bodySet[0][1]);
k = null;
i = null;
j = null;
moveSpeedX = 0;
moveSpeedY = 0;
maxSpeed = 10;
minSpeed = -10;
var container = backgroundCont;
maxScrollRectX = ((container._width / 2) - Stage.width) + minSpeed;
maxScrollRectY = ((container._height / 2) - Stage.height) + minSpeed;
minScrollRectX = (-(container._width / 2)) + maxSpeed;
minScrollRectY = (-(container._height / 2)) + maxSpeed;
var window = (new flash.geom.Rectangle(0, 0, 500, 500));
container.scrollRect = window;
container._x = 0;
container._y = 0;
maxMoveX = maxScrollRectX + (Stage.width / 2);
maxMoveY = maxScrollRectY + (Stage.width / 2);
minMoveX = minScrollRectX + (Stage.width / 2);
minMoveY = minScrollRectY + (Stage.width / 2);
this.onEnterFrame = function () {
checkKeypress();
collisionCheck();
};
stop();