Frame 1
function dist(x1, y1, x2, y2) {
return(Math.sqrt(((x2 - x1) * (x2 - x1)) + ((y2 - y1) * (y2 - y1))));
}
var myMenu = new ContextMenu();
myMenu.hideBuiltInItems();
_root.menu = myMenu;
stop();
k = 0;
i = 0;
while (i < 25) {
tatp = Math.round(Math.random() * 16777215);
altColor3 = new Color(_root["b" + i]);
altColor3.setRGB(tatp);
i++;
}
onEnterFrame = function () {
var _local2 = Math.floor(framesLoaded / 4) - 1;
afw._x = afw._x - (0.3 * ((afw._x - _root["b" + _local2]._x) / 2));
afw._y = afw._y - (0.3 * ((afw._y - _root["b" + _local2]._y) / 2));
cat.removeMovieClip();
createEmptyMovieClip("cat", k++);
cat.lineStyle(1, 3506378, 50);
loaded = _root.getBytesLoaded();
total = _root.getBytesTotal();
framesLoaded = Math.ceil((loaded / total) * 100);
if ((framesLoaded >= 100) && (playMe.act == false)) {
playMe.act = true;
playMe.play();
}
perDisp = framesLoaded + "%";
i = 0;
while (i < 25) {
if (framesLoaded >= (i * 4)) {
_root["b" + i]._alpha = _root["b" + i]._alpha - (0.08 * ((_root["b" + i]._alpha - 100) / 2));
_root["b" + i]._x = _root["b" + i]._x - (0.3 * ((_root["b" + i]._x - _root["b" + i].mainX) / 2));
_root["b" + i]._y = _root["b" + i]._y - (0.3 * ((_root["b" + i]._y - _root["b" + i].mainY) / 2));
if (i != 0) {
cat.moveTo(_root["b" + i]._x, _root["b" + i]._y);
cat.lineTo(_root["b" + (i - 1)]._x, _root["b" + (i - 1)]._y);
}
}
base = 1.5;
if (_root["b" + i].hitTest(_xmouse, _ymouse)) {
if ((_xmouse - _root["b" + i]._x) > 0) {
t = 0;
while (t < 25) {
_root["b" + (i - t)]._x = _root["b" + (i - t)]._x - (base / (t + 1));
_root["b" + (i + t)]._x = _root["b" + (i + t)]._x - (base / (t + 1));
t++;
}
} else if ((_xmouse - _root["b" + i]._x) <= 0) {
t = 0;
while (t < 25) {
_root["b" + (i - t)]._x = _root["b" + (i - t)]._x + (base / (t + 1));
_root["b" + (i + t)]._x = _root["b" + (i + t)]._x + (base / (t + 1));
t++;
}
}
if ((_ymouse - _root["b" + i]._y) > 0) {
t = 0;
while (t < 25) {
_root["b" + (i - t)]._y = _root["b" + (i - t)]._y - (base / (t + 1));
_root["b" + (i + t)]._y = _root["b" + (i + t)]._y - (base / (t + 1));
t++;
}
} else if ((_ymouse - _root["b" + i]._y) <= 0) {
t = 0;
while (t < 25) {
_root["b" + (i - t)]._y = _root["b" + (i - t)]._y + (base / (t + 1));
_root["b" + (i + t)]._y = _root["b" + (i + t)]._y + (base / (t + 1));
t++;
}
}
}
i++;
}
};
i = 0;
while (i < 25) {
_root["b" + i].mainX = _root["b" + i]._x;
_root["b" + i].mainY = _root["b" + i]._y;
_root["b" + i]._x = random(Stage.width);
_root["b" + i]._y = random(Stage.height);
_root["b" + i]._alpha = 0;
_root["b" + i].act = true;
i++;
}
Frame 2
stop();
Instance of Symbol 33 MovieClip in Frame 2
onClipEvent (enterFrame) {
this.onPress = function () {
getURL ("http://www.armorgames.com", "_blank");
};
}
Frame 3
stop();
Frame 4
function pauseDown() {
if ((!pDown) && (Key.isDown(80))) {
gamePaused = !gamePaused;
if (!gamePaused) {
camera.pauseScreen.gotoAndPlay(6);
} else {
camera.pauseScreen.gotoAndPlay(2);
}
pDown = true;
}
if (pDown && (!Key.isDown(80))) {
pDown = false;
}
}
function camTimer() {
fCounter = fCounter + frameRateInc;
if (fCounter > 1) {
fCounter = 0;
sCounter++;
}
if (sCounter >= 60) {
sCounter = 0;
mCounter++;
}
fTemp = Math.floor(fCounter * 100);
if (fTemp <= 9) {
fDisp = "0" + fTemp;
} else {
fDisp = String(fTemp);
}
if (sCounter <= 9) {
sDisp = "0" + sCounter;
} else {
sDisp = String(sCounter);
}
if (mCounter <= 9) {
mDisp = "0" + mCounter;
} else {
mDisp = String(mCounter);
}
_root.myTime = (((mDisp + ":") + sDisp) + ":") + fDisp;
_root.finalScore = (_root.mCounter * 60) + _root.sCounter;
}
function detectAngle() {
if (ballMode == "running") {
qMark = rot(ball._x, ball._y, qX, qY);
if (qMark == undefined) {
qMark = qY - ball._y;
if (qMark > 0) {
qMark = 180;
} else {
qMark = 0;
}
}
qMarker._rotation = qMark + 180;
qMarker._x = ball._x;
qMarker._y = ball._y;
qMarker._visible = false;
qX = ball._x;
qY = ball._y;
} else {
qMarker._visible = true;
}
}
function chatBox() {
if (ballMode == "running") {
switch (random(10)) {
case 0 :
chatText = "2/23/2011 - ";
break;
case 1 :
chatText = "//Transmission recieving - ";
break;
case 2 :
chatText = "Data Entry Point... settled - ";
break;
case 3 :
chatText = "Reticulating Method...sector 4 - ";
break;
case 4 :
chatText = "Method Acquired, remonitoring - ";
break;
case 5 :
chatText = "//Error Recording bytesize - ";
break;
case 6 :
chatText = "**Access check = Complete - ";
break;
case 7 :
chatText = "/Receiving cw.exe - ";
break;
case 8 :
chatText = "/Execute cw.exe...success - ";
break;
case 9 :
chatText = "2/23/2011 - ";
}
} else if (ballMode == "rotating") {
chatText = "ROTATING>>>>>>>\n";
} else if (ballMode == "scaling") {
chatText = "SCALING>>>>>>>\n";
} else if (ballMode == "panning") {
chatText = "PANNING>>>>>>>\n";
} else if (ballMode == "drawing") {
chatText = "DRAWING>>>>>>>\n";
} else if (ballMode == "erasing") {
chatText = "ERASING>>>>>>>\n";
}
chatterBox = chatText + chatterBox;
if (chatterBox.length > 350) {
chatterBox = chatterBox.substr(0, 350);
}
}
function meters() {
if (rotatingEnabled) {
if (rotStatus < 100) {
rotStatus = rotStatus + refillRate;
}
if (rotStatus == 100) {
var _local1 = new Color(camera.figureSpin);
_local1.setRGB(greenColor);
} else {
var _local1 = new Color(camera.figureSpin);
_local1.setRGB(redColor);
}
camera.rotMeter.gotoAndStop(rotStatus);
} else {
var _local1 = new Color(camera.figureSpin);
camera.rotMeter.gotoAndStop(100);
_local1.setRGB(blueColor);
camera.rotMeter._visible = false;
}
if (panningEnabled) {
camera.figurePan._alpha = 76;
camera.panMeter._visible = true;
if (panStatus < 100) {
panStatus = panStatus + 1;
}
if (panStatus == 100) {
var _local1 = new Color(camera.figurePan);
_local1.setRGB(greenColor);
} else {
var _local1 = new Color(camera.figurePan);
_local1.setRGB(redColor);
}
camera.panMeter.gotoAndStop(panStatus);
} else {
camera.figurePan._alpha = 0;
var _local1 = new Color(camera.figurePan);
camera.panMeter.gotoAndStop(100);
camera.panMeter._visible = false;
_local1.setRGB(blueColor);
}
if (scalingEnabled) {
camera.figureScale._alpha = 76;
camera.scaleMeter._visible = true;
if (scaStatus < 100) {
scaStatus = scaStatus + 2;
}
if (scaStatus == 100) {
var _local1 = new Color(camera.figureScale);
_local1.setRGB(greenColor);
} else {
var _local1 = new Color(camera.figureScale);
_local1.setRGB(redColor);
}
camera.scaleMeter.gotoAndStop(scaStatus);
} else {
camera.figureScale._alpha = 0;
var _local1 = new Color(camera.figureScale);
camera.scaleMeter.gotoAndStop(100);
camera.scaleMeter._visible = false;
_local1.setRGB(blueColor);
}
}
function pointing() {
pointMe._x = ball._x;
pointMe._y = ball._y;
pointMe._alpha = 20;
easing("rotation", pointMe, rot(pointX, pointY, ball._x, ball._y), 0.3);
pointX = ball._x;
pointY = ball._y;
}
function depths() {
ball.swapDepths(k++);
pos5.swapDepths(k++);
pos4.swapDepths(k++);
pos3.swapDepths(k++);
pos2.swapDepths(k++);
pos1.swapDepths(k++);
pos0.swapDepths(k++);
ballTrail.swapDepths(k++);
camera.swapDepths(k++);
}
function messenger() {
if (messaging) {
texting.play();
mCount++;
if (mCount == 2) {
mCount = 0;
myMessage = myMessage.substr(0, messLoc);
myMessage = myMessage + messageLine.substr(messLoc, 1);
messLoc++;
if (messLoc == messageLine.length) {
messaging = false;
camera.messageBar.play();
}
} else {
myMessage = myMessage.substr(0, messLoc);
myMessage = myMessage + codeToKey(random(25) + 65);
}
}
if (TMessaging) {
TmCount++;
texting.play();
if (TmCount == 8) {
TmCount = 0;
TmyMessage = TmyMessage.substr(0, TmessLoc);
TmyMessage = TmyMessage + TemoMess.substr(TmessLoc, 1);
TmessLoc++;
if (TmessLoc == TemoMess.length) {
TMessaging = false;
camera.emo.gotoAndPlay(2);
}
} else {
TmyMessage = TmyMessage.substr(0, TmessLoc);
TmyMessage = TmyMessage + random(10);
}
}
}
function myEmo() {
if (ballColor == "lBlue") {
TemoMess = "#06E8E7";
} else if (ballColor == "blue") {
TemoMess = "#000099";
} else if (ballColor == "orange") {
TemoMess = "#ECC013";
} else if (ballColor == "purple") {
TemoMess = "#800080";
}
if (TemoMess != prevEmo) {
camera.emo.gotoAndStop(1);
TmCount = 0;
TmyMessage = "";
TmessLoc = 0;
TMessaging = true;
}
prevEmo = TemoMess;
}
function killSwitch() {
stopAllSounds();
_root.gotoAndStop(3);
for (var _local2 in _root) {
if (typeof(_root[_local2]) == "movieclip") {
_root[_local2].removeMovieClip();
}
}
}
function advanceLevel() {
seenMessage = false;
i = 0;
while (i < sawMessage.length) {
if (sawMessage[i] == level) {
seenMessage = true;
}
i++;
}
if (!seenMessage) {
myMessage = "";
messaging = true;
mCount = 0;
messLoc = 0;
sawMessage.push(level);
camera.messageBar.gotoAndStop(5);
switch (level) {
case 1 :
messageLine = "MSG: Welcome to Elements";
return;
case 2 :
messageLine = "MSG: Enjoy your rotation";
return;
case 3 :
messageLine = "INS: Hit special boxes to change element colour";
return;
case 4 :
messageLine = "MSG: ^_^ you are doing great!";
return;
case 5 :
messageLine = "UNX: SCALING UNLOCKED";
scalingEnabled = true;
return;
case 6 :
messageLine = "INS: Choose carefully, look ahead";
return;
case 7 :
messageLine = "MSG: Down down down you go.";
return;
case 8 :
messageLine = "MSG: More curious? Continue.";
return;
case 9 :
messageLine = "MSG: Sometimes it takes several levels to continue.";
return;
case 10 :
messageLine = "MSG: DOWN DOWN DOWN DOWN DOWN";
return;
case 11 :
messageLine = "MSG: You lost yet? Soon you will.";
return;
case 12 :
messageLine = "MSG: Did you choose correctly, or are you heading back up?.";
return;
case 13 :
messageLine = "MSG: You have done it.";
return;
case 14 :
messageLine = "MSG: Welcome to puzzle 2.";
return;
case 15 :
messageLine = "MSG: Multiple levels again. Oh my.";
return;
case 16 :
messageLine = "INS: Congratulations. Down you go.";
return;
case 17 :
messageLine = "UNX: PANNING HAS BEEN UNLOCKED";
panningEnabled = true;
return;
case 18 :
messageLine = "MSG: Plenty of colours.";
return;
case 19 :
messageLine = "MSG: Same as up there, only down here.";
return;
case 20 :
messageLine = "INS: 5 more, you must stay to the end.";
return;
case 21 :
messageLine = "MSG: Symmetry, oh symmetry.";
return;
case 22 :
messageLine = "INS: You will not win this next level.";
return;
case 23 :
messageLine = "MSG: Oh my, this level will be so frustrating.";
return;
case 24 :
messageLine = "MSG: There is no way out. Only a way in. Goodbye.";
return;
case 25 :
messageLine = "INS: You win!";
}
}
}
function smatter(wf) {
movementTimer = 0;
if (wf) {
level++;
} else {
level--;
}
advanceLevel();
zoomDir = wf;
switchingLevels = true;
i = 0;
while (i < 6) {
_root["kA" + i] = _root["pos" + i]._alpha;
_root["kX" + i] = _root["pos" + i]._x;
_root["kY" + i] = _root["pos" + i]._y;
_root["kR" + i] = _root["pos" + i]._rotation;
_root["kXS" + i] = _root["pos" + i]._xscale;
_root["kYS" + i] = _root["pos" + i]._yscale;
_root["kdX" + i] = _root["pos" + i].design._x;
_root["kdY" + i] = _root["pos" + i].design._y;
_root["kdXS" + i] = _root["pos" + i].design._xscale;
_root["kdYS" + i] = _root["pos" + i].design._yscale;
i++;
}
if (wf) {
tempName = pos0._name.substr(5, 10);
_root["levArr" + tempName].splice(0, _root["levArr" + tempName].length);
_root["bCounter" + tempName] = 0;
pos0.removeMovieClip();
pos0 = pos1;
pos1 = pos2;
pos2 = pos3;
pos3 = pos4;
pos4 = pos5;
pos5 = _root.attachMovie("level" + (level + 4), "level" + (level + 4), k++);
pos5._x = 0;
pos5._y = 0;
pos5._alpha = 0;
} else {
tempName = pos5._name.substr(5, 10);
_root["levArr" + tempName].splice(0, _root["levArr" + tempName].length);
_root["bCounter" + tempName] = 0;
pos5.removeMovieClip();
pos5 = pos4;
pos4 = pos3;
pos3 = pos2;
pos2 = pos1;
pos1 = pos0;
pos0 = _root.attachMovie("level" + (level - 1), "level" + (level - 1), k++);
}
shel = camera.attachMovie("nextLev", "nextLev", k++);
shel._x = 200;
shel._y = 0;
}
function switchUp() {
movementTimer++;
camera.smartBox.gotoAndStop(1);
statBox = "L" + level;
i = 0;
while (i < 6) {
easing("x", _root["pos" + i], _root["kX" + i], 0.3);
easing("y", _root["pos" + i], _root["kY" + i], 0.3);
easing("xscale", _root["pos" + i], _root["kXS" + i], 0.3);
easing("yscale", _root["pos" + i], _root["kXS" + i], 0.3);
easing("xscale", _root["pos" + i].design, _root["kdXS" + i], 0.3);
easing("yscale", _root["pos" + i].design, _root["kdXS" + i], 0.3);
easing("x", _root["pos" + i].design, _root["kdX" + i], 0.3);
easing("y", _root["pos" + i].design, _root["kdY" + i], 0.3);
if (i == 0) {
easing("alpha", _root["pos" + i], 0, 0.3);
}
if (i == 1) {
easing("alpha", _root["pos" + i], 100, 0.3);
}
if (i == 2) {
easing("alpha", _root["pos" + i], 53, 0.3);
}
if (i == 3) {
easing("alpha", _root["pos" + i], 32, 0.3);
}
if (i == 4) {
easing("alpha", _root["pos" + i], 21, 0.3);
}
if (i == 5) {
easing("alpha", _root["pos" + i], 0, 0.3);
}
easing("rotation", _root["pos" + i], _root["kR" + i] * ((125 - (i * 25)) / 100), 0.3);
i++;
}
if (movementTimer == 30) {
pos1._alpha = 100;
pos0._alpha = 0;
switchingLevels = false;
theFirst = false;
}
}
function backgrounds() {
easing("x", bg, pos1._x, 0.3);
easing("y", bg, pos1._y, 0.3);
bg._rotation = _root.pos1._rotation;
}
function cameraStats() {
switch (ballMode) {
case "rotating" :
statBox = ((Math.floor(initialAngle) + 180) - (Math.floor(_root["level" + level]._rotation) + 180)) + "*";
camera.smartBox.gotoAndStop(1);
break;
case "scaling" :
camera.smartBox.gotoAndStop(1);
statBox = String(Math.floor(_root["level" + level]._xscale)) + "%";
break;
default :
if (camera.smartBox._currentframe == 10) {
break;
}
camera.smartBox.play();
}
}
function keyToggles() {
if (dDown && (!Key.isDown(68))) {
dDown = false;
ballMode = "running";
}
if (eDown && (!Key.isDown(69))) {
eDown = false;
ballMode = "running";
}
}
function cursorObject() {
easing("x", cursor, _xmouse, 0.9);
easing("y", cursor, _ymouse, 0.9);
if (Key.isDown(16)) {
cursor.gotoAndStop(2);
} else if (Key.isDown(32)) {
cursor.gotoAndStop(3);
} else if (Key.isDown(68)) {
cursor.gotoAndStop(4);
} else {
cursor.gotoAndStop(1);
}
}
function tails() {
ballTrail._x = 0;
ballTrail._y = 0;
fk = ballTrail.attachMovie("ballFade", "bFade" + k, k++);
if (ballMode == "running") {
fk._x = ball._x;
fk._y = ball._y;
} else {
fk._x = ball._x;
fk._y = ball._y;
fk._alpha = 50;
}
}
function moveCamera() {
camera._x = easing("x", camera, ball._x, 0.3);
camera._y = easing("y", camera, ball._y, 0.3);
}
function leveling() {
i = 0;
while (i <= 5) {
myDif = 0.3 * ((_root["pos" + i]._rotation - (_root["pos" + (i - 1)]._rotation * ((125 - (i * 25)) / 100))) / 2);
if (i == 2) {
easing("alpha", _root["pos" + i], 53, 0.3);
}
if (i == 3) {
easing("alpha", _root["pos" + i], 32, 0.3);
}
if (i == 4) {
easing("alpha", _root["pos" + i], 21, 0.3);
}
if (i == 5) {
easing("alpha", _root["pos" + i], 0, 0.3);
}
if (i > 1) {
easing("xscale", _root["pos" + i], _root["pos" + (i - 1)]._xscale * ((125 - (i * 25)) / 100), 0.3);
easing("yscale", _root["pos" + i], _root["pos" + (i - 1)]._yscale * ((125 - (i * 25)) / 100), 0.3);
easing("x", _root["pos" + i], _root["pos" + (i - 1)]._x, 0.3);
easing("y", _root["pos" + i], _root["pos" + (i - 1)]._y, 0.3);
pointA = _root["pos" + i]._rotation;
pointB = _root["pos" + (i - 1)]._rotation * ((125 - (i * 25)) / 100);
if (pointA > 90) {
if ((pointB < 180) && (pointB > (pointA - 180))) {
easing("rotation", _root["pos" + i], _root["pos" + (i - 1)]._rotation * ((125 - (i * 25)) / 100), 0.3);
} else {
_root["pos" + (i - 1)]._rotation = _root["pos" + (i - 1)]._rotation - 180;
_root["pos" + i]._rotation = _root["pos" + i]._rotation + (0.3 * ((_root["pos" + i]._rotation - (_root["pos" + (i - 1)]._rotation * ((125 - (i * 25)) / 100))) / 2));
_root["pos" + (i - 1)]._rotation = _root["pos" + (i - 1)]._rotation + 180;
}
} else if (pointA < -90) {
if ((pointB > -180) && (pointB < (pointA + 180))) {
easing("rotation", _root["pos" + i], _root["pos" + (i - 1)]._rotation * ((125 - (i * 25)) / 100), 0.3);
} else {
_root["pos" + (i - 1)]._rotation = _root["pos" + (i - 1)]._rotation + 180;
_root["pos" + i]._rotation = _root["pos" + i]._rotation + (0.3 * ((_root["pos" + i]._rotation - (_root["pos" + (i - 1)]._rotation * ((125 - (i * 25)) / 100))) / 2));
_root["pos" + (i - 1)]._rotation = _root["pos" + (i - 1)]._rotation - 180;
}
} else {
easing("rotation", _root["pos" + i], _root["pos" + (i - 1)]._rotation * ((125 - (i * 25)) / 100), 0.3);
}
_root["pos" + i].design._xscale = _root["level" + level].design._xscale * ((125 - (i * 25)) / 100);
_root["pos" + i].design._yscale = _root["level" + level].design._yscale * ((125 - (i * 25)) / 100);
easing("xscale", _root["pos" + i].design, _root["pos" + (i - 1)].design._xscale * ((125 - (i * 25)) / 100), 0.3);
easing("yscale", _root["pos" + i].design, _root["pos" + (i - 1)].design._yscale * ((125 - (i * 25)) / 100), 0.3);
easing("x", _root["pos" + i].design, _root["pos" + (i - 1)].design._x, 0.3);
easing("y", _root["pos" + i].design, _root["pos" + (i - 1)].design._y, 0.3);
}
if (i == 0) {
_root["pos" + i]._rotation = _root["level" + level]._rotation;
_root["pos" + i]._xscale = _root["level" + level]._xscale * 3;
_root["pos" + i]._yscale = _root["level" + level]._yscale * 3;
_root["pos" + i].design._x = _root.pos1.design._x * 1.3;
_root["pos" + i].design._y = _root.pos1.design._y * 1.3;
pos0._alpha = 0;
}
i++;
}
}
function loadLevel(num) {
pos5 = _root.attachMovie("level" + (num + 4), "level" + (num + 4), k++);
pos4 = _root.attachMovie("level" + (num + 3), "level" + (num + 3), k++);
pos3 = _root.attachMovie("level" + (num + 2), "level" + (num + 2), k++);
pos2 = _root.attachMovie("level" + (num + 1), "level" + (num + 1), k++);
pos1 = _root.attachMovie("level" + num, "level" + num, k++);
pos0 = _root.attachMovie("level" + (num - 1), "level" + (num - 1), k++);
}
function drawingMode() {
if ((ballMode == "drawing") && (drawingEnabled)) {
drawCount++;
_root["level" + level].design.createEmptyMovieClip("fg" + drawCount, k++);
_root["level" + level].design["fg" + drawCount].lineStyle(20, 10040115, 100);
_root["level" + level].design["fg" + drawCount].moveTo(linePrevX, linePrevY);
_root["level" + level].design["fg" + drawCount].lineTo(_root["level" + level].design._xmouse, _root["level" + level].design._ymouse);
linePrevX = _root["level" + level].design._xmouse;
linePrevY = _root["level" + level].design._ymouse;
}
if (ballMode == "erasing") {
for (var _local2 in _root["level" + level].design) {
if (typeof(_root["level" + level].design[_local2]) == "movieclip") {
if (_root["level" + level].design[_local2].hitTest(_xmouse, _ymouse, true)) {
_root["level" + level].design[_local2].removeMovieClip();
}
}
}
}
}
function mouseHit() {
foo.removeMovieClip();
leveling();
if (focalPoint.hitTest(_xmouse, _ymouse) && (focalPointEna)) {
ballMode = "focalPoint";
focalPoint.startDrag();
}
if ((((!Key.isDown(16)) && (Key.isDown(32))) && (panningEnabled)) && (panStatus == 100)) {
holdMouse = true;
trace("PAN");
ballMode = "panning";
_root["level" + level].startDrag();
}
if (((Key.isDown(16) && (!Key.isDown(32))) && (scaStatus == 100)) && (scalingEnabled)) {
holdMouse = true;
ballMode = "scaling";
}
if (((rotStatus == 100) && (!Key.isDown(16))) && (!Key.isDown(32))) {
ballMode = "rotating";
resetFocalPoint();
holdMouse = true;
initialAngle = _root["level" + level]._rotation;
few = attachMovie("handle", "handle", k++);
few._x = _xmouse;
few._y = _ymouse;
few._rotation = followRot;
foo.removeMovieClip();
handle.startDrag(true);
Mouse.hide();
}
}
function resetFocalPoint() {
followRot = rot(_root["level" + level]._x, _root["level" + level]._y, _xmouse, _ymouse);
followRot = followRot - _root["level" + level]._rotation;
var _local2 = {};
_local2.x = _root["level" + level].design._x;
_local2.y = _root["level" + level].design._y;
_root["level" + level].localToGlobal(_local2);
_root["level" + level]._x = focalPoint._x;
_root["level" + level]._y = focalPoint._y;
_root["level" + level].globalToLocal(_local2);
_root["level" + level].design._x = _local2.x;
_root["level" + level].design._y = _local2.y;
}
function scaling() {
if (ballMode == "scaling") {
_root["level" + level]._xscale = _root["level" + level]._xscale + (camera._ymouse / 20);
_root["level" + level]._yscale = _root["level" + level]._xscale;
if (_root["level" + level]._xscale < 100) {
_root["level" + level]._xscale = 100;
_root["level" + level]._yscale = _root["level" + level]._xscale;
}
if (_root["level" + level]._xscale > 300) {
_root["level" + level]._xscale = 300;
_root["level" + level]._yscale = _root["level" + level]._xscale;
}
}
}
function letGo() {
if (ballMode != "running") {
turning = false;
leveling();
holdMouse = false;
fw.removeMovieClip();
_root["level" + level].stopDrag();
if (ballMode == "focalPoint") {
movingFocalPoint = false;
focalPoint.stopDrag();
}
if (ballMode == "rotating") {
rotStatus = 0;
}
if (ballMode == "panning") {
panStatus = 0;
}
if (ballMode == "scaling") {
scaStatus = 0;
}
ballMode = "running";
Mouse.show();
resetFocalPoint();
handle.removeMovieClip();
}
}
function rotate() {
focalPoint.swapDepths(k++);
if (holdMouse && (ballMode == "rotating")) {
fw.removeMovieClip();
wke = createEmptyMovieClip("fw", k++);
fw.lineStyle(1, 16777215, 100);
fw.moveTo(handle._x, handle._y);
fw.lineTo(focalPoint._x, focalPoint._y);
_root["level" + level]._rotation = rot(_root["level" + level]._x, _root["level" + level]._y, _xmouse, _ymouse) - followRot;
}
}
function collision() {
mars = 0;
i = 0;
while (i < ballPointCount) {
if (!turning) {
xPos = (ball._x + xSpeed) + (radius * Math.cos((i / 180) * Math.PI));
yPos = (ball._y + ySpeed) - (radius * Math.sin((i / 180) * Math.PI));
} else {
xPos = (ball._x + (xSpeed * 0.1)) + (radius * Math.cos((i / 180) * Math.PI));
yPos = (ball._y + (ySpeed * 0.1)) - (radius * Math.sin((i / 180) * Math.PI));
}
if (_root["level" + level].design.hitTest(xPos, yPos, true)) {
ballPoints[i] = 1;
mars++;
j = 0;
while (j <= _root["levArr" + level].length) {
if (_root["level" + level].design[j].hitTest(xPos, yPos, true)) {
alreadySet = false;
w = 0;
while (w < setDestroy.length) {
if (setDestroy[w] == j) {
alreadySet = true;
}
w++;
}
if (!alreadySet) {
setDestroy.push(j);
}
}
j++;
}
} else {
ballPoints[i] = 0;
}
i = i + samplingRate;
}
if (setDestroy.length > 0) {
}
i = 0;
while (i <= setDestroy.length) {
targetOutcome(_root["level" + level].design[setDestroy[i]]);
i++;
}
i = 0;
while (i <= setDestroy.length) {
setDestroy.pop();
i++;
}
if (mars > 0) {
}
strt = 0;
end = 0;
hitSomething = false;
i = 0;
while (i < ballPointCount) {
if ((!last) && (ballPoints[i])) {
strt = i;
hitSomething = true;
}
if (last && (!ballPoints[i])) {
end = i;
hitSomething = true;
}
last = ballPoints[i];
i = i + samplingRate;
}
if (hitSomething) {
if (strt > end) {
angle = ((strt + end) / 2) + 180;
} else {
angle = (strt + end) / 2;
}
angle = angle / 10;
angle = Math.round(angle);
angle = angle * 10;
angle = angle - 10;
}
angle2 = (Math.atan2(ySpeed, xSpeed) * 180) / Math.PI;
angle = (angle * 2) + angle2;
speed = Math.sqrt((xSpeed * xSpeed) + (ySpeed * ySpeed));
if (strt != end) {
xSpeed = (-speed) * Math.sin(((angle + 90) / 180) * Math.PI);
ySpeed = (-speed) * Math.cos(((angle + 90) / 180) * Math.PI);
}
if (ballMode == "running") {
moveMy(ball, 1);
} else {
moveMy(ball, 0);
}
if ((holdMouse && (hitSomething)) && (ballMode == "rotating")) {
moveMy(ball, 0);
_root["level" + level]._rotation = pastRotation;
letGo();
}
if ((holdMouse && (hitSomething)) && (ballMode == "panning")) {
_root["level" + level]._x = balrX;
_root["level" + level]._y = balrY;
letGo();
}
if ((holdMouse && (hitSomething)) && (ballMode == "scaling")) {
_root["level" + level]._xscale = pastScale;
_root["level" + level]._yscale = pastScale;
letGo();
}
pastRotation = _root["level" + level]._rotation;
balrX = pastPanX;
balrY = pastPanY;
pastPanX = _root["level" + level]._x;
pastPanY = _root["level" + level]._y;
pastScale = _root["level" + level]._xscale;
}
function targetOutcome(car) {
switch (car.style) {
case "up" :
i = 0;
while (i <= setDestroy.length) {
setDestroy.pop();
i++;
}
var _local4 = new Sound(this);
_local4.attachSound("whoosher");
_local4.start(0, 1);
smatter(true);
break;
case "down" :
i = 0;
while (i <= setDestroy.length) {
setDestroy.pop();
i++;
}
_local4 = new Sound(this);
_local4.attachSound("whoosher");
_local4.start(0, 1);
smatter(false);
break;
case "grey" :
_local4 = new Sound(this);
if (ballColor == "blue") {
_local4.attachSound("sang");
} else if (ballColor == "purple") {
_local4.attachSound("tabla");
} else if (ballColor == "orange") {
_local4.attachSound("guiro");
} else if (ballColor == "lblue") {
_local4.attachSound("doundoun");
}
_local4.start(0, 1);
car.ref.play();
break;
case "blue" :
if (ballColor == "blue") {
rwe = _root["level" + level].design.attachMovie("blockExplode", "b" + k, k++);
rwe._x = car._x;
rwe._y = car._y;
_local4 = new Sound(this);
_local4.attachSound("marimba");
_local4.start(0, 1);
car.swapDepths(k++);
car.removeMovieClip();
} else {
_local4 = new Sound(this);
if (ballColor == "blue") {
_local4.attachSound("sang");
} else if (ballColor == "purple") {
_local4.attachSound("tabla");
} else if (ballColor == "orange") {
_local4.attachSound("guiro");
} else if (ballColor == "lblue") {
_local4.attachSound("doundoun");
}
_local4.start(0, 1);
}
break;
case "purple" :
if (ballColor == "purple") {
rwe = _root["level" + level].design.attachMovie("blockExplode", "b" + k, k++);
rwe._x = car._x;
rwe._y = car._y;
_local4 = new Sound(this);
_local4.attachSound("cello");
_local4.start(0, 1);
car.swapDepths(k++);
car.removeMovieClip();
} else {
_local4 = new Sound(this);
if (ballColor == "blue") {
_local4.attachSound("sang");
} else if (ballColor == "purple") {
_local4.attachSound("tabla");
} else if (ballColor == "orange") {
_local4.attachSound("guiro");
} else if (ballColor == "lblue") {
_local4.attachSound("doundoun");
}
_local4.start(0, 1);
}
break;
case "ltblue" :
if (ballColor == "lBlue") {
rwe = _root["level" + level].design.attachMovie("blockExplode", "b" + k, k++);
rwe._x = car._x;
rwe._y = car._y;
_local4 = new Sound(this);
_local4.attachSound("triangle");
_local4.start(0, 1);
car.swapDepths(k++);
car.removeMovieClip();
} else {
_local4 = new Sound(this);
if (ballColor == "blue") {
_local4.attachSound("sang");
} else if (ballColor == "purple") {
_local4.attachSound("tabla");
} else if (ballColor == "orange") {
_local4.attachSound("guiro");
} else if (ballColor == "lblue") {
_local4.attachSound("doundoun");
}
_local4.start(0, 1);
}
break;
case "orange" :
if (ballColor == "orange") {
rwe = _root["level" + level].design.attachMovie("blockExplode", "b" + k, k++);
rwe._x = car._x;
rwe._y = car._y;
_local4 = new Sound(this);
_local4.attachSound("claves");
_local4.start(0, 1);
car.swapDepths(k++);
car.removeMovieClip();
} else {
_local4 = new Sound(this);
if (ballColor == "blue") {
_local4.attachSound("sang");
} else if (ballColor == "purple") {
_local4.attachSound("tabla");
} else if (ballColor == "orange") {
_local4.attachSound("guiro");
} else if (ballColor == "lblue") {
_local4.attachSound("doundoun");
}
_local4.start(0, 1);
}
break;
case "blueBlock" :
if (ballColor != "blue") {
ballColor = "blue";
ball.gotoAndStop(1);
bg.bg.gotoAndStop(1);
stopAllSounds();
_local4 = new Sound(this);
_local4.attachSound("blueLevel");
_local4.start(0, 9999);
camera.whiteFade.play();
}
break;
case "orangeBlock" :
if (ballColor != "orange") {
stopAllSounds();
bg.bg.gotoAndStop(3);
_local4 = new Sound(this);
_local4.attachSound("orangeLevel");
_local4.start(0, 9999);
ballColor = "orange";
ball.gotoAndStop(2);
camera.whiteFade.play();
}
break;
case "purpleBlock" :
if (ballColor != "purple") {
stopAllSounds();
ballColor = "purple";
_local4 = new Sound(this);
_local4.attachSound("purpleLevel");
_local4.start(0, 9999);
bg.bg.gotoAndStop(2);
ball.gotoAndStop(2);
camera.whiteFade.play();
}
break;
case "lBlueBlock" :
if (ballColor == "lBlue") {
break;
}
ballColor = "lBlue";
stopAllSounds();
_local4 = new Sound(this);
_local4.attachSound("lblueLevel");
_local4.start(0, 9999);
bg.bg.gotoAndStop(4);
ball.gotoAndStop(4);
camera.whiteFade.play();
}
}
function moveMy(we, num) {
we._x = we._x + (xSpeed * num);
we._y = we._y + (ySpeed * num);
focalPoint._x = focalPoint._x + (xSpeed * num);
focalPoint._y = focalPoint._y + (ySpeed * num);
g1._x = g1._x + ((xSpeed * num) * 0.2);
g1._y = g1._y + ((ySpeed * num) * 0.2);
g2._x = g2._x + ((xSpeed * num) * 0.5);
g2._y = g2._y + ((ySpeed * num) * 0.5);
}
function easing(pro, mov1, mov2, drift) {
switch (pro) {
case "x" :
mov1._x = mov1._x - (drift * ((mov1._x - mov2) / 2));
break;
case "y" :
mov1._y = mov1._y - (drift * ((mov1._y - mov2) / 2));
break;
case "xscale" :
mov1._xscale = mov1._xscale - (drift * ((mov1._xscale - mov2) / 2));
break;
case "yscale" :
mov1._yscale = mov1._yscale - (drift * ((mov1._yscale - mov2) / 2));
break;
case "width" :
mov1._width = mov1._width - (drift * ((mov1._width - mov2) / 2));
break;
case "height" :
mov1._height = mov1._height - (drift * ((mov1._height - mov2) / 2));
break;
case "alpha" :
mov1._alpha = mov1._alpha - (drift * ((mov1._alpha - mov2) / 2));
break;
case "rotation" :
mov1._rotation = mov1._rotation - (drift * ((mov1._rotation - mov2) / 2));
}
}
function dist(x1, y1, x2, y2) {
return(Math.sqrt(((x2 - x1) * (x2 - x1)) + ((y2 - y1) * (y2 - y1))));
}
function rot(circx, circy, prevx, prevy) {
if ((circx < prevx) && (circy < prevy)) {
angle = Math.atan(Math.abs(circy - prevy) / Math.abs(circx - prevx));
degrees = (angle * 180) / Math.PI;
return(degrees + 90);
}
if ((circx < prevx) && (circy > prevy)) {
angle = Math.atan(Math.abs(circy - prevy) / Math.abs(circx - prevx));
degrees = (angle * 180) / Math.PI;
return(90 - degrees);
}
if ((circx > prevx) && (circy < prevy)) {
angle = Math.atan(Math.abs(circx - prevx) / Math.abs(circy - prevy));
degrees = (angle * 180) / Math.PI;
return(-(180 - degrees));
}
if ((circx > prevx) && (circy > prevy)) {
angle = Math.atan(Math.abs(circy - prevy) / Math.abs(circx - prevx));
degrees = (angle * 180) / Math.PI;
return(-(90 - degrees));
}
}
function rotTranslation(rotat) {
if (rotat == 0) {
return(0);
}
if ((rotat < 0) && (rotat > -180)) {
return(Math.abs(rotat));
}
if ((rotat > 0) && (rotat < 180)) {
return(360 - rotat);
}
if ((rotat == 180) || (rotat == -180)) {
return(180);
}
}
function codeToKey(trw) {
switch (trw) {
case 65 :
return("A");
case 66 :
return("B");
case 67 :
return("C");
case 68 :
return("D");
case 69 :
return("E");
case 70 :
return("F");
case 71 :
return("G");
case 72 :
return("H");
case 73 :
return("I");
case 74 :
return("J");
case 75 :
return("K");
case 76 :
return("L");
case 77 :
return("M");
case 78 :
return("N");
case 79 :
return("O");
case 80 :
return("P");
case 81 :
return("Q");
case 82 :
return("R");
case 83 :
return("S");
case 84 :
return("T");
case 85 :
return("U");
case 86 :
return("V");
case 87 :
return("W");
case 88 :
return("X");
case 89 :
return("Y");
case 90 :
return("Z");
}
}
_quality = "AUTOLOW";
var level = 1;
var mars = 0;
var movingFocalPoint = false;
var pastPanX = 0;
var pastPanY = 0;
var pastScale = 0;
var alreadySet = false;
var setDestroy = new Array();
var ballColor = "blue";
var angle = 0;
var angle2 = 0;
var strt = 0;
var end = 0;
var speed = 0;
var radius = ((ball._width * 1.2) / 2);
var xSpeed = 0;
var ySpeed = 10;
var ballPointCount = 360;
var ballPoints = new Array(ballPointCount);
var samplingRate = 10;
var holdMouse = false;
var k = 1;
var followRot = 0;
var turning = false;
var focalPointEna = false;
var ballMode = "running";
var linePrevX = _root["level" + level].design._xmouse;
var linePrevY = _root["level" + level].design._ymouse;
var dDown = false;
var eDown = false;
var initialAngle = 0;
var drawCount = 0;
var switchingLevels = false;
var theFirst = true;
var rotStatus = 100;
var panStatus = 100;
var scaStatus = 100;
var drawStatus = 0;
var rotatingEnabled = true;
var panningEnabled = false;
var scalingEnabled = false;
var drawingEnabled = false;
var rotatingSee = true;
var panningSee = false;
var scalingSee = false;
var drawingSee = false;
var greenColor = 2271818;
var redColor = 10627883;
var blueColor = 31891;
var qX = ball._x;
var qY = ball._y;
var qMark = 0;
var myTime;
var sCounter = 0;
var sDisp;
var mCounter = 0;
var mDisp;
var fCounter = 0;
var fDisp;
var frameRateInc = 0.025;
var chatterBox;
var chatText;
var gamePaused = false;
var emo;
var finalName = "John";
var finalScore = 0;
i = 0;
while (i <= 30) {
_root["levArr" + i] = new Array();
_root["bCounter" + i] = 0;
i++;
}
background.swapDepths(-1);
bg.bg.gotoAndStop("midCap");
camera.smartBox.gotoAndStop(10);
ball._x = _root["level" + level].design.startPoint._x;
ball._y = _root["level" + level].design.startPoint._y;
_root["level" + level].design.startPoint.swapDepths(k++);
_root["level" + level].design.startPoint.removeMovieClip();
focalPoint._x = ball._x;
focalPoint._y = ball._y;
followRot = rot(_root["level" + level]._x, _root["level" + level]._y, _xmouse, _ymouse);
followRot = followRot - _root["level" + level]._rotation;
_root["level" + level]._rotation = 0;
attachMovie("pointMe", "pointMe", k++);
mouseHit();
letGo();
loadLevel(level);
var gameEnd = false;
onEnterFrame = function () {
if (((!gameEnd) && (!switchingLevels)) && (level == 25)) {
gameEnd = true;
camera.done.play();
}
pauseDown();
if ((!gameEnd) && (!gamePaused)) {
if (!switchingLevels) {
enable();
moveCamera();
collision();
rotate();
scaling();
keyToggles();
leveling();
tails();
moveCamera();
cursorObject();
cameraStats();
pointing();
meters();
resetFocalPoint();
} else {
switchUp();
meters();
}
myEmo();
camTimer();
detectAngle();
chatBox();
depths();
backgrounds();
messenger();
} else if (gameEnd) {
collision();
}
};
onMouseDown = function () {
if ((!gameEnd) && (!gamePaused)) {
if (!switchingLevels) {
mouseHit();
}
}
};
onMouseUp = function () {
if ((!gameEnd) && (!gamePaused)) {
if (!switchingLevels) {
letGo();
}
}
};
var pDown = false;
var prevEmo = "ewf";
var refillRate = 5;
var tempName;
var sawMessage = new Array();
var seenMessage = false;
var messaging = false;
var messLoc = 0;
var mCount = 0;
var Tmessaging = false;
var TmessLoc = 0;
var TmCount = 0;
var TemoMess = "#06E8E7";
var messageLine = "MSG: Welcome to Elements";
var sar = new Sound(this);
sar.attachSound("blueLevel");
sar.start(0, 9999);
Symbol 13 Button
on (release) {
_root.play();
}
Symbol 14 MovieClip Frame 1
stop();
act = false;
Symbol 14 MovieClip Frame 10
stop();
Symbol 22 Button
on (release) {
getURL ("http://www.armorgames.com/", "_blank");
}
Symbol 304 MovieClip [__Packages.ab3.rankz.Armor_Bot_30_En_AS1] Frame 0
class ab3.rankz.Armor_Bot_30_En_AS1 extends Object
{
static var _CharsReverseLookup;
var _Armor_Bot_30_En_AS1Str, _Armor_Bot_30_En_AS1Count;
function Armor_Bot_30_En_AS1 () {
super();
}
static function Encode(str) {
var _local1 = new ab3.rankz.Armor_Bot_30_En_AS1();
return(_local1.encodeArmor_Bot_30_En_AS1(str));
}
static function Decode(str) {
var _local1 = new ab3.rankz.Armor_Bot_30_En_AS1();
return(_local1.decodeArmor_Bot_30_En_AS1(str));
}
static function StringReplaceAll(source, find, replacement) {
return(source.split(find).join(replacement));
}
static function InitReverseChars() {
_CharsReverseLookup = new Array();
var _local1 = 0;
while (_local1 < _Chars.length) {
_CharsReverseLookup[_Chars[_local1]] = _local1;
_local1++;
}
return(true);
}
static function UrlDecode(str) {
str = StringReplaceAll(str, "\\", " ");
str = unescape(str);
return(str);
}
static function UrlEncode(str) {
str = escape(str);
str = StringReplaceAll(str, "\\", "%2B");
str = StringReplaceAll(str, "%20", "+");
return(str);
}
function setArmor_Bot_30_En_AS1Str(str) {
_Armor_Bot_30_En_AS1Str = str;
_Armor_Bot_30_En_AS1Count = 0;
}
function readArmor_Bot_30_En_AS1() {
if (!_Armor_Bot_30_En_AS1Str) {
return(_EndOfInput);
}
if (_Armor_Bot_30_En_AS1Count >= _Armor_Bot_30_En_AS1Str.length) {
return(_EndOfInput);
}
var _local2 = _Armor_Bot_30_En_AS1Str.charCodeAt(_Armor_Bot_30_En_AS1Count) & 255;
_Armor_Bot_30_En_AS1Count++;
return(_local2);
}
function encodeArmor_Bot_30_En_AS1(str) {
setArmor_Bot_30_En_AS1Str(str);
var _local3 = "";
var _local2 = new Array(3);
var _local5 = 0;
var _local4 = false;
while ((!_local4) && (((_local2[0] = readArmor_Bot_30_En_AS1())) != _EndOfInput)) {
_local2[1] = readArmor_Bot_30_En_AS1();
_local2[2] = readArmor_Bot_30_En_AS1();
_local3 = _local3 + _Chars[_local2[0] >> 2];
if (_local2[1] != _EndOfInput) {
_local3 = _local3 + _Chars[((_local2[0] << 4) & 48) | (_local2[1] >> 4)];
if (_local2[2] != _EndOfInput) {
_local3 = _local3 + _Chars[((_local2[1] << 2) & 60) | (_local2[2] >> 6)];
_local3 = _local3 + _Chars[_local2[2] & 63];
} else {
_local3 = _local3 + _Chars[(_local2[1] << 2) & 60];
_local3 = _local3 + "=";
_local4 = true;
}
} else {
_local3 = _local3 + _Chars[(_local2[0] << 4) & 48];
_local3 = _local3 + "=";
_local3 = _local3 + "=";
_local4 = true;
}
_local5 = _local5 + 4;
if (_local5 >= 76) {
_local3 = _local3 + newline;
_local5 = 0;
}
}
return(_local3);
}
function readReverseArmor_Bot_30_En_AS1() {
if (!_Armor_Bot_30_En_AS1Str) {
return(_EndOfInput);
}
while (true) {
if (_Armor_Bot_30_En_AS1Count >= _Armor_Bot_30_En_AS1Str.length) {
return(_EndOfInput);
}
var _local2 = _Armor_Bot_30_En_AS1Str.charAt(_Armor_Bot_30_En_AS1Count);
_Armor_Bot_30_En_AS1Count++;
if (_CharsReverseLookup[_local2]) {
return(_CharsReverseLookup[_local2]);
}
if (_local2 == "A") {
return(0);
}
}
}
function ntos(n) {
var _local1 = n.toString(16);
if (_local1.length == 1) {
_local1 = "0" + _local1;
}
_local1 = "%" + _local1;
return(unescape(_local1));
}
function decodeArmor_Bot_30_En_AS1(str) {
setArmor_Bot_30_En_AS1Str(str);
var _local3 = "";
var _local2 = new Array(4);
var _local4 = false;
while (((!_local4) && (((_local2[0] = readReverseArmor_Bot_30_En_AS1())) != _EndOfInput)) && (((_local2[1] = readReverseArmor_Bot_30_En_AS1())) != _EndOfInput)) {
_local2[2] = readReverseArmor_Bot_30_En_AS1();
_local2[3] = readReverseArmor_Bot_30_En_AS1();
_local3 = _local3 + ntos(((_local2[0] << 2) & 255) | (_local2[1] >> 4));
if (_local2[2] != _EndOfInput) {
_local3 = _local3 + ntos(((_local2[1] << 4) & 255) | (_local2[2] >> 2));
if (_local2[3] != _EndOfInput) {
_local3 = _local3 + ntos(((_local2[2] << 6) & 255) | _local2[3]);
} else {
_local4 = true;
}
} else {
_local4 = true;
}
}
return(_local3);
}
function toHex(n) {
var _local4 = "";
var _local3 = true;
var _local1 = 32;
while (_local1 > 0) {
_local1 = _local1 - 4;
var _local2 = (n >> _local1) & 15;
if ((!_local3) || (_local2 != 0)) {
_local3 = false;
_local4 = _local4 + _Digits[_local2];
}
}
return(((_local4 == "") ? "0" : (_local4)));
}
function pad(str, len, pad) {
var _local2 = str;
var _local1 = str.length;
while (_local1 < len) {
_local2 = pad + _local2;
_local1++;
}
return(_local2);
}
function encodeHex(str) {
var _local4 = "";
var _local2 = 0;
while (_local2 < str.length) {
_local4 = _local4 + pad(toHex(str.charCodeAt(_local2) & 255), 2, "0");
_local2++;
}
return(_local4);
}
function decodeHex(str) {
var _local5 = "";
var _local3 = "";
var _local2 = 0;
while (_local2 < str.length) {
_local3 = _local3 + str.charAt(_local2);
if (_local3.length == 2) {
_local5 = _local5 + ntos(parseInt("0x" + _local3));
_local3 = "";
}
_local2++;
}
return(_local5);
}
static var _EndOfInput = -1;
static var _Chars = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "+", "/");
static var _CharsReverseLookupInited = InitReverseChars();
static var _Digits = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f");
}
Symbol 33 MovieClip Frame 126
_root.nextFrame();
Symbol 38 MovieClip [ball] Frame 1
if (this._name == "ball") {
onEnterFrame = function () {
if (_root.ballColor == "lBlue") {
gotoAndStop (5);
} else if (_root.ballColor == "purple") {
gotoAndStop (4);
} else if (_root.ballColor == "orange") {
gotoAndStop (3);
} else {
gotoAndStop (2);
}
};
} else if (_root.ballColor == "lBlue") {
gotoAndStop (5);
} else if (_root.ballColor == "purple") {
gotoAndStop (4);
} else if (_root.ballColor == "orange") {
gotoAndStop (3);
} else {
gotoAndStop (2);
}
Symbol 39 MovieClip [ballFade] Frame 15
this.removeMovieClip();
Symbol 42 MovieClip [blockExplode] Frame 1
Symbol 42 MovieClip [blockExplode] Frame 10
this.removeMovieClip();
Symbol 46 MovieClip [float] Frame 10
this.removeMovieClip();
Symbol 50 MovieClip Frame 1
this._visible = false;
Symbol 53 MovieClip Frame 1
stop();
Symbol 54 MovieClip Frame 1
smant = _parent._parent._name.substr(5, 20);
_root["levArr" + smant].push(++_root["bCounter" + smant]);
this._name = _root["bCounter" + smant];
this.style = "grey";
Symbol 66 MovieClip Frame 1
smant = _parent._parent._name.substr(5, 20);
_root["levArr" + smant].push(++_root["bCounter" + smant]);
this._name = _root["bCounter" + smant];
this.style = "up";
Symbol 69 MovieClip Frame 1
smant = _parent._parent._name.substr(5, 20);
_root["levArr" + smant].push(++_root["bCounter" + smant]);
this._name = _root["bCounter" + smant];
this.style = "blue";
Symbol 75 MovieClip Frame 1
smant = _parent._parent._name.substr(5, 20);
_root["levArr" + smant].push(++_root["bCounter" + smant]);
this._name = _root["bCounter" + smant];
this.style = "down";
Symbol 78 MovieClip Frame 1
smant = _parent._parent._name.substr(5, 20);
_root["levArr" + smant].push(++_root["bCounter" + smant]);
this._name = _root["bCounter" + smant];
this.style = "purple";
Symbol 85 MovieClip Frame 1
smant = _parent._parent._name.substr(5, 20);
_root["levArr" + smant].push(++_root["bCounter" + smant]);
this._name = _root["bCounter" + smant];
this.style = "purpleBlock";
Symbol 93 MovieClip Frame 1
smant = _parent._parent._name.substr(5, 20);
_root["levArr" + smant].push(++_root["bCounter" + smant]);
this._name = _root["bCounter" + smant];
this.style = "orange";
Symbol 96 MovieClip Frame 1
smant = _parent._parent._name.substr(5, 20);
_root["levArr" + smant].push(++_root["bCounter" + smant]);
this._name = _root["bCounter" + smant];
this.style = "orangeBlock";
Symbol 101 MovieClip Frame 1
smant = _parent._parent._name.substr(5, 20);
_root["levArr" + smant].push(++_root["bCounter" + smant]);
this._name = _root["bCounter" + smant];
this.style = "blueBlock";
Symbol 106 MovieClip Frame 1
smant = _parent._parent._name.substr(5, 20);
_root["levArr" + smant].push(++_root["bCounter" + smant]);
this._name = _root["bCounter" + smant];
this.style = "lBlueBlock";
Symbol 109 MovieClip Frame 1
smant = _parent._parent._name.substr(5, 20);
_root["levArr" + smant].push(++_root["bCounter" + smant]);
this._name = _root["bCounter" + smant];
this.style = "ltblue";
Symbol 157 MovieClip [nextLev] Frame 1
function levGuide() {
_root.easing("y", popper, 0, 0.3);
_root.easing("y", slide, (15 - _root.level) * levGuideRate, 0.3);
_root.easing("alpha", popper, 100, 0.2);
_root.easing("alpha", slide, 100, 0.3);
counter++;
if (counter > 100) {
_alpha = (200 - counter);
}
if (counter == 200) {
this.removeMovieClip();
}
}
onEnterFrame = function () {
levGuide();
};
var counter = 0;
levGuideRate = 13.5;
Symbol 175 MovieClip Frame 1
stop();
Symbol 183 Button
on (release) {
_parent.play();
}
Symbol 186 Button
on (release) {
getURL ("http://www.armorgames.com/", "_blank");
}
Symbol 189 Button
on (release) {
getURL ("http://rankz.armorbot.com/elements/", "_blank");
}
Symbol 193 Button
on (release) {
getURL ("http://fikreesprojects.deviantart.com/", "_blank");
}
Symbol 204 MovieClip Frame 30
stop();
Symbol 204 MovieClip Frame 248
stopAllSounds();
_root.nextFrame();
Symbol 213 MovieClip Frame 1
stop();
Symbol 220 MovieClip Frame 1
this._visible = false;
Symbol 245 MovieClip Frame 10
stop();
Symbol 254 MovieClip Frame 1
stop();
Symbol 258 MovieClip Frame 71
stop();
Symbol 263 MovieClip Frame 15
stop();
Symbol 268 Button
on (release) {
_root.killSwitch();
}
Symbol 272 MovieClip Frame 1
stop();
Symbol 272 MovieClip Frame 5
stop();
Symbol 274 MovieClip Frame 20
this.swapDepths(_root.k++);
this.removeMovieClip();
Symbol 284 Button
on (release) {
function __rankz_send__(par1, par2, par3, par4) {
par227 = new LoadVars();
par228 = new LoadVars();
par227.flashkey = par2;
par227.SU0249 = par1;
par227.bmFtZTE = ab3.rankz.Armor_Bot_30_En_AS1.Encode(par3);
par227.c2NvcmUx = ab3.rankz.Armor_Bot_30_En_AS1.Encode(par4 + "j%e%a%n%s");
par227.flashkey = par227.flashkey.split("=").join("");
par227.SU0249 = par227.SU0249.split("=").join("");
par228.onLoad = function (success) {
if (success) {
trace(par228.msg);
} else {
trace(par228.loaded);
}
};
par227.sendAndLoad("http://rankz.armorbot.com/submit/", par228, "POST");
}
bXlnYW1lX25hbWVfdmFyaWFibGU = _root.finalName;
bXlnYW1lX3Njb3JlX3ZhcmlhYmxl = _root.finalScore;
__rankz_send__("MjI4N2olZSVhJW4lcw==", "TVZYTldodE0=", bXlnYW1lX25hbWVfdmFyaWFibGU, bXlnYW1lX3Njb3JlX3ZhcmlhYmxl);
subSub._x = 40000;
}
Symbol 288 Button
on (release) {
getURL ("http://rankz.armorbot.com/elements/", "_blank");
}
Symbol 291 MovieClip Frame 1
stop();
Symbol 291 MovieClip Frame 91
stop();
Symbol 292 MovieClip Frame 1
function camControl() {
parentColor.setTransform(camColor.getTransform());
var _local4 = sX / frame._width;
var _local3 = sY / frame._height;
_parent._x = cX - (this._x * _local4);
_parent._y = cY - (this._y * _local3);
_parent._xscale = 100 * _local4;
_parent._yscale = 100 * _local3;
}
function resetStage() {
var _local2 = {ra:100, rb:0, ga:100, gb:0, ba:100, bb:0, aa:100, ab:0};
parentColor.setTransform(_local2);
_parent._xscale = 100;
_parent._yscale = 100;
_parent._x = 0;
_parent._y = 0;
}
var oldMode = Stage.scaleMode;
Stage.scaleMode = "exactFit";
var cX = (Stage.width / 2);
var cY = (Stage.height / 2);
var sX = Stage.width;
var sY = Stage.height;
Stage.scaleMode = oldMode;
var camColor = new Color(this);
var parentColor = new Color(_parent);
this.onEnterFrame = camControl;
camControl();
this.onUnload = resetStage;
Symbol 297 MovieClip Frame 1
stop();
Symbol 303 MovieClip Frame 1
this._visible = false;
stop();