Instance of Symbol 15 MovieClip in Frame 2
//component parameters
onClipEvent (initialize) {
scoreLocation = "_root.score";
}
Frame 3
stop();
Frame 21
this.onEnterFrame = function () {
var _local1 = _root;
var percent = Math.floor((_local1.getBytesLoaded() / _local1.getBytesTotal()) * 100);
if (_local1.getBytesLoaded() == _local1.getBytesTotal()) {
delete this.onEnterFrame;
play();
}
};
stop();
Frame 22
stop();
Frame 23
function newGame() {
trace("new game");
levelScore = 0;
trace("newGame0");
setScore(0);
level = 0;
newLevel();
}
function newLevel() {
trace("new level");
level++;
trace("newLevel" + levelScore);
setScore(levelScore);
goneTime = 0;
health = 100;
sub.reset();
ob1.reset();
ob2.reset();
mine1.reset();
mine2.reset();
ship.reset();
bonus.reset();
enemySub.reset();
speed = 0;
maxSpeed = 72;
obsActive = 0;
distance = 0;
totalDistance = 500 + (level * 500);
bg.gotoAndStop(level);
surface.gotoAndStop(level);
scrollerBG.gotoAndStop(level);
scrollerFG.gotoAndStop(level);
gameActive = false;
gotoAndStop ("StartGame");
}
function endOfLevel() {
trace("end of level");
timeBonus = 50 * ((50 + (level * 30)) - Math.floor(goneTime / 1000));
if (timeBonus < 0) {
timeBonus = 0;
}
energyBonus = health * 20;
updateScore(timeBonus + energyBonus);
levelScore = (_root.score + timeBonus) + energyBonus;
if (level < 3) {
gotoAndStop ("levelOver");
} else {
trace("endOfLevel" + levelScore);
setScore(levelScore);
gotoAndStop ("gameWin");
}
}
function startSounds() {
sub.sfxEngine.start(0, 10000);
sub.sfxEngine.setVolume(50);
}
function setUpBubbles() {
bn = 0;
i = 2;
while (i <= 100) {
duplicateMovieClip ("p1", "p" + i, i + 10);
eval ("p" + i)._alpha = 0;
eval ("p" + i)._x = -100;
i++;
}
p1._alpha = 0;
p1._x = -100;
g = -0.005;
}
setUpBubbles();
paused = false;
health = 100;
stop();
_global.updateScore = function (amount) {
setScore(_root.score + amount);
};
Instance of Symbol 108 MovieClip "subshad" in Frame 23
onClipEvent (enterFrame) {
y = (_parent.sub._y - 50) / 2.7;
_xscale = y;
_yscale = y;
_alpha = y;
}
Instance of Symbol 108 MovieClip "enemyShad" in Frame 23
onClipEvent (enterFrame) {
y = (_parent.enemySub._y - 50) / 2.7;
_xscale = y;
_yscale = y;
_alpha = y;
_x = _parent.enemySub._x;
}
Instance of Symbol 112 MovieClip "scrollerBG" in Frame 23
onClipEvent (load) {
s1.gotoAndStop(2);
s2.gotoAndStop(2);
}
onClipEvent (enterFrame) {
speed = _parent.speed * 0.05;
_x = (_x - speed);
if (_x < -825) {
_x = (_x + 1100);
}
}
Instance of Symbol 133 MovieClip "ob1" in Frame 23
onClipEvent (load) {
active = false;
_x = 800;
}
onClipEvent (enterFrame) {
speed = _parent.speed * 0.1;
if (active) {
_x = (_x - speed);
if ((_x < 350) && (!obsActiveSet)) {
obsActiveSet = true;
_parent.obsActive--;
} else if (_x < -100) {
active = false;
}
} else if ((_parent.obsActive == 0) && (random(30) == 0)) {
_parent.obsActive++;
obsActiveSet = false;
this.gotoAndStop((((_parent.level - 1) * 10) + 1) + random(3));
_x = 700;
active = true;
}
}
Instance of Symbol 133 MovieClip "ob2" in Frame 23
onClipEvent (load) {
function reset() {
_x = 800;
}
active = false;
_x = 800;
}
onClipEvent (enterFrame) {
speed = _parent.speed * 0.1;
if (active) {
_x = (_x - speed);
if ((_x < 350) && (!obsActiveSet)) {
obsActiveSet = true;
_parent.obsActive--;
} else if (_x < -100) {
active = false;
}
} else if ((_parent.obsActive == 0) && (random(30) == 0)) {
_parent.obsActive++;
obsActiveSet = false;
this.gotoAndStop((((_parent.level - 1) * 10) + 1) + random(3));
_x = 700;
active = true;
}
}
Instance of Symbol 139 MovieClip "p1" in Frame 23
onClipEvent (load) {
function newPath() {
t = 0;
x0 = 125;
y0 = _parent.sub._y + 10;
dX = (10 + random(11)) / -4;
dY = (10 + random(11)) / -10;
timerange = 38;
scale = 20 + random(20);
this._xscale = scale;
this._yscale = scale;
floating = true;
}
floating = false;
nm = new String(this._name);
num = Number(nm.substr(1, 2));
}
onClipEvent (enterFrame) {
if (num == 1) {
if (_parent.bn < 50) {
_parent.bn++;
} else {
_parent.bn = 1;
}
}
if (floating) {
t++;
xPos = x0 + (dX * t);
yPos = y0 + ((dY * t) - (_parent.g * Math.pow(t, 2)));
this._x = xPos;
this._y = yPos;
this._alpha = (timerange - t) * 2;
if (t >= timerange) {
floating = false;
}
} else if ((_root.climbing || (_parent.sub.dy < 0)) && ((num == _parent.bn) || (num == (_parent.bn + 50)))) {
newPath();
}
}
Instance of Symbol 201 MovieClip "sub" in Frame 23
onClipEvent (load) {
function reset() {
this.gotoAndPlay("idle");
sfxEngine.setVolume(50);
if (!_parent.mute) {
sfxEngine.start(0, 10000);
}
creakPlayin = false;
_x = 160;
_y = 100;
climbing = false;
alive = true;
crashed = false;
bumped = false;
speedBoost = 0;
dy = 0;
}
function setupBump(zy) {
if (!_parent.mute) {
sfxBump.start();
}
sy = _y;
dy = zy;
bumped = true;
speedBoost = 0;
_parent.speed = 0;
}
function crash() {
dy = 0;
bumped = false;
_parent.speed = 0;
sfxEngine.stop();
sfxCreak.stop();
crashed = true;
}
dropRate = 0.4;
sfxEngine = new Sound(this);
sfxEngine.attachSound("engineFX");
sfxBump = new Sound(_parent.p2);
sfxBump.attachSound("bumpFX");
sfxCreak = new Sound(_parent.p3);
sfxCreak.attachSound("creakFX");
sfxCollect = new Sound(_parent.p4);
sfxCollect.attachSound("collectFX");
reset();
sfxCreak.onSoundComplete = function () {
creakPlayin = false;
};
}
onClipEvent (enterFrame) {
_parent.maxSpeed = 50 + (_root._xmouse * 0.1);
if (speedBoost > 0) {
speedBoost--;
_parent.maxSpeed = _parent.maxSpeed * 1.4;
}
if (!_parent.paused) {
if ((alive && (!crashed)) && (_parent.gameActive)) {
if (_parent.speed < _parent.maxSpeed) {
_parent.speed = _parent.speed + 3;
} else {
_parent.speed = _parent.speed - 3;
}
}
if (bumped) {
_y = (_y + dy);
if (Math.abs(sy - _y) >= 90) {
dy = 0;
_x = 180;
bumped = false;
} else {
x = Math.abs((((_y - sy) * 2) * Math.PI) / 180);
_x = (180 - (Math.sin(x) * 50));
}
} else if (alive && (_parent.gameActive)) {
if (!_parent.mute) {
if ((!creakPlayin) && (random(100) == 0)) {
sfxCreak.start();
creakPlayin = true;
}
ev = sfxEngine.getVolume();
if (creakPlayin && (ev > 10)) {
sfxEngine.setVolume(ev - 1);
}
if (((!creakPlayin) || (sfxCreak.position > 4000)) && (ev < 50)) {
sfxEngine.setVolume(ev + 1);
}
}
if (climbing) {
dy = dy - (dropRate * 1.5);
} else {
dy = dy + dropRate;
}
if (_y < 23) {
dy = 0;
_y = 23;
}
_y = (_y + dy);
if (dy < -2) {
this.gotoAndStop(9);
} else if (dy > 2) {
this.gotoAndStop(1);
} else {
this.gotoAndStop(5 - Math.floor(dy * 2));
}
if (_y > 325) {
if (crashed) {
this.setVolume(100);
this.gotoAndPlay("crash");
} else {
_parent.health = _parent.health - 10;
setupBump(-5);
trace("hitSeabed");
}
} else if (!crashed) {
i = 1;
while (i <= 2) {
j = -55;
while (j <= 55) {
if (_parent["ob" + i].hitTest(_x + j, _y + 15, true)) {
_parent.health = _parent.health - 10;
setupBump(-5);
trace("hitRock");
}
if (_parent["mine" + i].active && (_parent["mine" + i].hitTest(_x + j, _y, true))) {
dy = 0;
_parent.speed = 0;
_parent.health = _parent.health - 25;
trace("mineHit");
_parent["mine" + i].explode();
}
if (i == 1) {
if (_parent.bonus.hitTest(_x + j, _y - 15, false) && (_parent.bonus.active == true)) {
frm = _parent.bonus._currentframe;
updateScore(100 * _parent.level);
if (frm == 1) {
if (_parent.health < 70) {
_parent.health = _parent.health + 35;
} else {
_parent.health = 100;
}
} else if (frm == 2) {
updateScore(1000 * _parent.level);
} else if (frm == 3) {
speedBoost = 80;
}
_parent.bonus.explode();
if (!_parent.mute) {
sfxCollect.start(0, 0);
}
trace("hitBonus");
}
if (_parent.ship.hitTest(_x + j, _y - 15, true)) {
_parent.health = _parent.health - 10;
setupBump(4);
trace("hitShip");
}
if (_parent.enemySub.hitTest(_x + j, _y - 15, true)) {
_parent.health = _parent.health - 20;
if (_y < _parent.enemySub._y) {
setupBump(-5);
} else {
setupBump(4);
}
trace("hitEnemySub");
}
}
j = j + 55;
}
i++;
}
}
}
}
_root.climbing = climbing;
}
onClipEvent (mouseDown) {
if (((!crashed) && (alive)) && (!_parent.paused)) {
climbing = true;
}
}
onClipEvent (mouseUp) {
if (!crashed) {
dy = dy * 0.8;
}
climbing = false;
}
Instance of Symbol 203 MovieClip "enemySub" in Frame 23
onClipEvent (load) {
function reset() {
active = false;
_x = 650;
speedSub = 0;
}
reset();
}
onClipEvent (enterFrame) {
if (_root.gameactive == true) {
speed = (_parent.speed + speedSub) * 0.1;
if (_parent.paused) {
speed = 0;
}
if (active) {
_x = (_x - speed);
if (_x < -150) {
active = false;
}
} else if ((_parent.level > 1) && (random(50) == 0)) {
_y = (140 + random(140));
speedSub = 50 + random(50);
_x = 700;
active = true;
}
}
}
Instance of Symbol 207 MovieClip in Frame 23
onClipEvent (load) {
_alpha = 0;
}
onClipEvent (enterFrame) {
if (_parent.sub._y < 40) {
_y = _parent.sub._y;
_x = _parent.sub._x;
_alpha = 30;
frm = _parent.sub._currentframe;
anim.gotoAndStop(frm);
} else {
_alpha = 0;
}
}
Instance of Symbol 112 MovieClip "scrollerFG" in Frame 23
onClipEvent (enterFrame) {
speed = _parent.speed * 0.2;
_x = (_x - speed);
if (_x < -825) {
_x = (_x + 1100);
}
}
Instance of Symbol 217 MovieClip "ship" in Frame 23
onClipEvent (load) {
function reset() {
active = false;
_x = 850;
}
reset();
}
onClipEvent (enterFrame) {
speed = _parent.speed * 0.1;
if (active) {
_x = (_x - speed);
if (((_parent.level != 2) && (_x < mineDropX)) && (!mineDrop)) {
_parent.mine1.drop(this._x);
mineDrop = true;
}
if (_x < -225) {
active = false;
}
} else if (random(30) == 0) {
if (_parent.level == 2) {
this.gotoAndStop(10 + random(3));
} else {
this.gotoAndPlay("ship");
mineDropX = 400 + random(200);
mineDrop = false;
}
_x = 850;
active = true;
}
}
Instance of Symbol 221 MovieClip "mine2" in Frame 23
onClipEvent (load) {
function reset() {
explodin = false;
active = false;
_x = 600;
ready = true;
this.gotoAndPlay(1);
}
function explode() {
ready = false;
explodin = true;
active = false;
this.gotoAndPlay("explode");
}
reset();
}
onClipEvent (enterFrame) {
if (_root.gameactive == true) {
speed = _parent.speed * 0.1;
if (explodin) {
_x = (_x - speed);
}
if ((!_parent.paused) && (active)) {
count = count + 0.1;
_y = (_y + ((_parent.level * 2) * Math.sin(count)));
_x = (_x - speed);
if (_x < -100) {
active = false;
}
} else if (((!_parent.paused) && (ready)) && (random(45 - (5 * _parent.level)) == 0)) {
_y = (50 + random(100));
_x = 600;
count = 0;
this.gotoAndStop(1);
active = true;
}
}
}
Instance of Symbol 225 MovieClip "mine1" in Frame 23
onClipEvent (load) {
function drop(x) {
_x = x;
_y = -50;
dropRate = 3 + random(3);
depthBoom = 100 + random(150);
this.gotoAndStop(1);
active = true;
}
function explode() {
explodin = true;
active = false;
this.gotoAndPlay("explode");
}
function reset() {
explodin = false;
active = false;
this.gotoAndPlay(1);
_x = 600;
_t = -50;
}
active = false;
explodin = false;
_y = -50;
}
onClipEvent (enterFrame) {
if (_root.gameactive == true) {
speed = _parent.speed * 0.1;
if (explodin) {
_x = (_x - speed);
}
if ((!_parent.paused) && (active)) {
_y = (_y + dropRate);
_x = (_x - speed);
if (_y > depthBoom) {
dx = _x - _parent.sub._x;
dy = _y - _parent.sub._y;
dist = Math.sqrt((dx * dx) + (dy * dy));
if (dist < 100) {
_parent.health = _parent.health - (100 - Math.floor(dist));
}
explode();
}
}
}
}
Instance of Symbol 232 MovieClip "bonus" in Frame 23
onClipEvent (load) {
function reset() {
_x = 600;
ready = true;
exploding = false;
trace("BONUS reset");
}
function explode() {
active = false;
exploding = true;
this.gotoAndPlay("explode");
trace("BONUS explode");
}
reset();
}
onClipEvent (enterFrame) {
if (_root.gameactive == true) {
speed = _parent.speed * 0.1;
if ((!_parent.paused) && (active || (exploding))) {
count = count + 0.1;
_y = (_y + ((_parent.level * 2) * Math.sin(count)));
_x = (_x - speed);
if (_x < -100) {
active = false;
}
} else if ((((!_parent.paused) && (ready)) && (random(80) == 0)) && (!exploding)) {
_y = (50 + random(200));
_x = 600;
count = 0;
if (_parent.health < 50) {
this.gotoAndStop(1);
} else {
this.gotoAndStop(1 + random(3));
}
active = true;
trace("BONUS new");
}
}
}
Instance of Symbol 237 MovieClip in Frame 23
onClipEvent (enterFrame) {
if (_parent.level == 3) {
if (_parent.sub.crashed) {
this.gotoAndStop(3);
} else if (this._currentframe != 2) {
this.gotoAndStop(2);
}
offset = (5 - _parent.sub._currentframe) * 2.3;
_y = ((_parent.sub._y + 101.2) + offset);
_x = (_parent.sub._x + 80);
} else if (this._currentframe > 1) {
this.gotoAndStop(1);
}
}
Instance of Symbol 246 MovieClip "distanceMC" in Frame 23
onClipEvent (load) {
sfxSonar = new Sound(_parent.p4);
sfxSonar.attachSound("sonarFX");
sonarPing = 0;
}
onClipEvent (enterFrame) {
if (_parent.gameActive && (!_parent.paused)) {
distAdd = _parent.speed / 100;
if (_parent.distance < _parent.totalDistance) {
_parent.distance = _parent.distance + distAdd;
dScale = _parent.totalDistance / (_width * 0.9);
pointer._x = _parent.distance / dScale;
sonarPing++;
if (sonarPing == 50) {
sonarPing = 0;
if (!_parent.mute) {
sfxSonar.start();
}
}
} else {
_parent.endOfLevel();
}
scoreAdd = Math.round(distAdd * 10);
if ((!_parent.sub.crashed) && (!_parent.climbing)) {
updateScore(scoreAdd);
}
}
}
Instance of Symbol 250 MovieClip in Frame 23
onClipEvent (load) {
prevHealth = 100;
}
onClipEvent (enterFrame) {
if (_parent.health < prevHealth) {
red = (prevHealth - _parent.health) * 20;
if (_parent.score > red) {
_parent.score = _parent.score - red;
} else {
trace(0);
setScore(0);
}
}
if (_parent.health > 0) {
this.gotoAndStop(_parent.health);
} else if (!_parent.sub.crashed) {
_parent.health = 0;
this.gotoAndStop(1);
_parent.sub.crash();
}
prevHealth = _parent.health;
}
Instance of Symbol 255 MovieClip in Frame 23
onClipEvent (enterFrame) {
if (_parent.gameActive && (!_parent.paused)) {
_parent.goneTime = _parent.goneTime + 50;
secs = Math.floor(_parent.goneTime / 1000);
mins = Math.floor(secs / 60);
secs = secs - (mins * 60);
if (mins < 10) {
time = "0" + mins;
} else {
time = mins;
}
time = time + ":";
if (secs < 10) {
time = time + "0";
}
time = time + String(secs);
}
}
Instance of Symbol 275 MovieClip "briefing" in Frame 23
onClipEvent (load) {
this.gotoAndStop(_root.level);
}
Frame 24
stop();
Frame 30
speed = 0;
paused = eval (false)();
pauseButton.pauseclip.gotoAndStop("play");
pauseButton.pausetext = "PAUSE";
sub.sfxEngine.stop();
sub.sfxCreak.stop();
gameActive = false;
stop();
Frame 37
speed = 0;
paused = eval (false)();
pauseButton.pauseclip.gotoAndStop("play");
pauseButton.pausetext = "PAUSE";
sub.sfxEngine.stop();
sub.sfxCreak.stop();
gameActive = false;
stop();
Frame 42
speed = 0;
paused = eval (false)();
pauseButton.pauseclip.gotoAndStop("play");
pauseButton.pausetext = "PAUSE";
sub.sfxEngine.stop();
sub.sfxCreak.stop();
gameActive = false;
stop();
Instance of Symbol 342 MovieClip "comHighscores" in Frame 47
//component parameters
onClipEvent (initialize) {
scoreLocation = "_root.score";
gamename = "subcommander";
saveScore = true;
scoreIsTime = false;
scoreReversed = false;
negativeScoreAllowed = false;
}
Symbol 14 MovieClip Frame 1
this._visible = false;
Symbol 15 MovieClip Frame 1
_global.SSscoreLocation = scoreLocation;
_global.dif = random(100000);
_global.lockVariable = function (varName, varValue, newScore) {
var _local1 = _global;
var _local2 = varValue;
if (newScore == undefined) {
if (_local1.lockedVar == undefined) {
_local1.lockedVar = _local2 + _local1.dif;
} else {
_local2 = _local1.lockedVar;
}
} else {
_local1.lockedVar = newScore + _local1.dif;
}
var setVar = int(_local2 - _local1.dif);
Set(varName, _local1.lockedVar - _local1.dif);
};
_global.setScore = function (varValue) {
var _local1 = varValue;
trace("Safe Score Set: " + _local1);
lockVariable(_global.SSscoreLocation, _local1, _local1);
};
ivLockVariable = setInterval(lockVariable, 10, _global.SSscoreLocation, varValue);
stop();
Instance of Symbol 14 MovieClip in Symbol 15 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 19 MovieClip Frame 1
this._visible = false;
Symbol 26 MovieClip Frame 1
pushSWF1 = "http://www.miniclip.com/swfcontent/push/didyouknow.swf";
totalAds = 1;
gotoAndPlay ("ReadCookie");
Symbol 26 MovieClip Frame 9
so = SharedObject.getLocal("MiniclipLoaderAd");
showThisAd = so.data.showThisAd + 1;
if (showThisAd > totalAds) {
showThisAd = 1;
}
so.data.showThisAd = showThisAd;
gotoAndPlay ("prepareAd");
Symbol 26 MovieClip Frame 20
doReadCookie();
showAd = ((this["pushSWF" + showThisAd] + "?cacheBuster=") + getTimer()) + random(999999);
gotoAndPlay ("loadAd");
Symbol 26 MovieClip Frame 31
if (_url.indexOf(http) > 0) {
mcAd.loadMovie(showAd);
}
mcCookie.doWriteCookie(showThisAd);
Symbol 26 MovieClip Frame 33
if ((mcAd.getBytesTotal() != 0) && (mcAd.getBytesLoaded() == mcAd.getBytesTotal())) {
lastAdShown = showThisAd;
doWriteCookie();
gotoAndStop ("showAd");
} else {
gotoAndPlay(_currentframe - 1);
}
Symbol 26 MovieClip Frame 41
stop();
Symbol 36 MovieClip Frame 1
stop();
Symbol 36 MovieClip Frame 100
stop();
Symbol 38 MovieClip Frame 1
stop();
Symbol 38 MovieClip Frame 12
_root.play();
_root.isFinished = true;
_parent.stop();
stop();
Symbol 41 MovieClip Frame 2
_parent.mcAnimation.play();
stop();
Symbol 41 MovieClip Frame 13
_parent.gotoAndPlay("preload");
stop();
Symbol 55 MovieClip Frame 1
stop();
Symbol 55 MovieClip Frame 60
Symbol 55 MovieClip Frame 121
_parent.mcBackground.play();
stop();
Symbol 56 MovieClip Frame 1
_root.stop();
play();
Instance of Symbol 19 MovieClip "mcIntro" in Symbol 56 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 56 MovieClip Frame 2
xPos = _x;
yPos = _y;
mcBackground._x = mcBackground._x - xPos;
mcBackground._y = mcBackground._y - yPos;
mcAnimation._x = mcAnimation._x - xPos;
mcAnimation._y = mcAnimation._y - yPos;
var stageWidth = Stage.width;
var stageHeight = Stage.height;
var centerStageX = (stageWidth / 2);
var centerStageY = (stageHeight / 2);
mcBackground._width = stageWidth;
mcBackground._height = stageHeight;
mcAnimation._x = mcAnimation._x + centerStageX;
mcAnimation._y = mcAnimation._y + (centerStageY - (stageHeight / 10));
stop();
Instance of Symbol 38 MovieClip "mcLoadingAnimated" in Symbol 56 MovieClip Frame 2
onClipEvent (load) {
_visible = false;
}
Symbol 56 MovieClip Frame 3
var loadedPercent = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
if (loadedPercent == 100) {
_root.play();
stop();
} else {
mcLoadingAnimated._visible = true;
}
Symbol 56 MovieClip Frame 5
var loadedPercent = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
if (loadedPercent < 100) {
mcLoadingAnimated.mcLoading.gotoAndStop(loadedPercent);
mcLoadingAnimated.mcLoading.txtPercentLoaded1 = ("The game is loading (" + loadedPercent) + "%)";
mcLoadingAnimated.mcLoading.txtPercentLoaded2 = ("The game is loading (" + loadedPercent) + "%)";
gotoAndPlay(_currentframe - 1);
} else {
mcLoadingAnimated.play();
stop();
}
Symbol 64 Button
on (release) {
stopAllSounds();
newgame();
play();
}
Symbol 70 Button
on (release) {
nextFrame();
}
Symbol 86 Button
on (release) {
prevFrame();
}
Symbol 87 MovieClip Frame 1
stop();
Symbol 90 Button
on (release) {
_parent._parent.mute = true;
stopAllSounds();
nextFrame();
}
Symbol 92 Button
on (release) {
_parent._parent.mute = false;
_parent._parent.startSounds();
prevFrame();
}
Symbol 93 MovieClip Frame 1
stop();
Symbol 94 MovieClip Frame 1
stop();
Instance of Symbol 93 MovieClip "mute" in Symbol 94 MovieClip Frame 1
onClipEvent (load) {
if (_parent._parent.mute) {
_parent._parent.stopSounds();
} else {
_parent._parent.startSounds();
}
}
Symbol 98 Button
on (release) {
getURL ("http://www.miniclip.com", "_blank");
}
Symbol 106 MovieClip Frame 1
stop();
Symbol 111 MovieClip Frame 1
stop();
Symbol 112 MovieClip Frame 1
stop();
Symbol 123 MovieClip Frame 1
stop();
Symbol 133 MovieClip Frame 1
function reset() {
active = false;
_x = 650;
}
stop();
Symbol 139 MovieClip Frame 1
stop();
gotoAndStop(1 + random(5));
Symbol 167 MovieClip Frame 1
stop();
gotoAndStop(1 + random(5));
Symbol 168 MovieClip Frame 1
i = 0;
while (i <= 40) {
duplicateMovieClip ("p", "p" + i, i + 10);
eval ("p" + i)._alpha = 0;
i++;
}
g = -0.005;
stop();
Instance of Symbol 167 MovieClip "p" in Symbol 168 MovieClip Frame 1
onClipEvent (load) {
function newPath() {
t = 0;
x0 = 30 - random(61);
y0 = 10 - random(21);
dX = (5 - random(11)) / 20;
dY = (-5 - random(6)) / 5;
timerange = 10 + random(71);
peaktime = Math.round(timerange / 2);
scale = 40 + random(40);
this._xscale = scale;
this._yscale = scale;
}
newPath();
}
onClipEvent (enterFrame) {
t++;
xPos = x0 + (dX * t);
yPos = y0 + ((dY * t) - (_parent.g * Math.pow(t, 2)));
a = (peaktime - Math.abs(peaktime - t)) * timerange;
this._x = xPos;
this._y = yPos;
this._alpha = a / 15;
if (t >= timerange) {
newPath();
}
}
Symbol 171 MovieClip Frame 1
stop();
Symbol 171 MovieClip Frame 2
play();
Symbol 171 MovieClip Frame 3
gotoAndStop (1);
Symbol 201 MovieClip Frame 1
stop();
Symbol 201 MovieClip Frame 5
stop();
Symbol 201 MovieClip Frame 15
alive = false;
play();
Instance of Symbol 171 MovieClip in Symbol 201 MovieClip Frame 15
onClipEvent (load) {
if (!_parent._parent.mute) {
nextFrame();
}
}
Symbol 201 MovieClip Frame 30
_parent.gotoAndStop("gameOver");
stop();
Symbol 203 MovieClip Frame 1
stop();
Symbol 203 MovieClip Frame 15
_parent.gotoAndStop("lose");
play();
Symbol 203 MovieClip Frame 30
stop();
Instance of Symbol 201 MovieClip "anim" in Symbol 207 MovieClip Frame 1
/* no clip actions */
Instance of Symbol 201 MovieClip "anim" in Symbol 207 MovieClip Frame 3
/* no clip actions */
Instance of Symbol 201 MovieClip "anim" in Symbol 207 MovieClip Frame 5
/* no clip actions */
Symbol 217 MovieClip Frame 9
if (_parent.level != 2) {
gotoAndPlay ("ship");
}
Symbol 217 MovieClip Frame 10
stop();
Symbol 221 MovieClip Frame 1
stop();
Symbol 221 MovieClip Frame 5
play();
Instance of Symbol 171 MovieClip in Symbol 221 MovieClip Frame 5
onClipEvent (load) {
if (!_parent._parent.mute) {
nextFrame();
}
}
Symbol 221 MovieClip Frame 20
ready = true;
explodin = false;
stop();
Symbol 225 MovieClip Frame 1
stop();
Symbol 225 MovieClip Frame 10
play();
Instance of Symbol 171 MovieClip in Symbol 225 MovieClip Frame 10
onClipEvent (load) {
if (!_parent._parent.mute) {
nextFrame();
}
}
Symbol 225 MovieClip Frame 25
explodin = false;
stop();
Symbol 232 MovieClip Frame 1
stop();
Symbol 232 MovieClip Frame 40
stop();
this.reset();
Symbol 237 MovieClip Frame 1
stop();
Symbol 240 MovieClip Frame 1
stop();
Symbol 240 MovieClip Frame 2
stop();
Symbol 250 MovieClip Frame 1
stop();
Symbol 275 MovieClip Frame 1
stop();
Symbol 276 Button
on (release) {
if (level <= 0) {
newgame();
}
gotoAndStop ("game");
gameActive = true;
}
Symbol 278 Button
on (press, keyPress "p") {
if (alive) {
if (!paused) {
prevSpeed = speed;
speed = 0;
paused = true;
this.pauseclip.gotoAndStop("pause");
this.pausetext = "UNPAUSE";
} else {
speed = prevSpeed;
paused = false;
this.pauseclip.gotoAndStop("play");
this.pausetext = "PAUSE";
}
}
}
Symbol 287 Button
on (release) {
newLevel();
}
Symbol 295 Button
on (release) {
gotoAndStop ("hiscore");
}
Symbol 298 Button
on (release) {
gotoAndStop ("mainmenu");
}
Symbol 312 Button
on (release) {
gotoAndStop ("mainmenu");
}
Symbol 315 Button
on (release) {
getURL ("http://www.miniclip.com/flash/subcommander_wallpaper.zip");
}
Symbol 322 MovieClip Frame 1
this._visible = false;
Symbol 336 Button
on (release) {
gameURL = ("http://www.miniclip.com/" + gamename) + ".htm";
getURL (gameURL, "_blank");
}
Instance of Symbol 322 MovieClip "mcHighscores" in Symbol 342 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 342 MovieClip Frame 2
if (_url.indexOf("miniclip.com") == -1) {
gotoAndStop(_currentframe + 1);
} else {
var noCache = (getTimer() + random(100000));
mcTarget.loadMovie("http://www.miniclip.com/swfcontent/highscore.swf?" + noCache);
stop();
}
Symbol 342 MovieClip Frame 3
stop();