STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228091
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5121

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/22009789?noj=FRM22009789-4DC" width="1" height="1"></div>

Space Monkee.swf

This is the info page for
Flash #46174

(Click the ID number above for more basic data on this flash file.)


Text
10

YOUR SCORE IS

GAME COMPLETE!

Restart

Restart

Paused

GAME OVER!

oh dear....

TRY AGAIN!

NICE!

?O? THAT?S FAR!

HEY YOU?RE NOT AN
ASTRONAUT!

GET READY!

00

moons!

Change

Time Bonus:

TOTAL SCORE:

That was close!

You did ok!

You did great!

PAUSED!

$

00

QUIT

00000

Score:

MUSIC ON

MUSIC OFF

Level:

100

Oxygen:

0000

Time:

$50

Cost: 10
Range: 10
Damage:1
0

Force Field

0

FLASHGAMEMAKER.

com

.com

copyright 2008 Phil Maxey

Back

Back

Back

Instructions

Help space monkey fly from moon to moon in
60 seconds to change them into a  monkey
jungle paradise! Watch out when you are
flying you loose oxygen! Oxyen is not
regenerated between levels! 15 levels to do!

Basic moon, convert these to planets.

Unstable moons. These convert back.

Asteroids. Fly into these to destroy them.

Sun. You lose oxygen faster if you touch it.

Black hole. Don't get caught in these!

Aliens. You can't land on a planet with an
alien on it.

SPACE MONKEY

Controls

Left click and hold to drag space
monkeys tail out into space, let go of
the left mouse button to make him fly
in that direction!
When you get to a moon, move your
mouse around the moon to change
that moon to a planet!
That's it!

loading
highscores

0000

POP!

x1

x2

x3

x4

1000

Music ON

Music OFF

Controls

Controls

More Games

More Games

Play

Play

Instructions

Instructions

Find

a

Friend

at

PLAY GAME

ActionScript [AS1/AS2]

Frame 1
function check_domain() { if (_root._url.indexOf("kongregate.com") > -1) { _global.kongregate_site = true; } else if (_root._url.indexOf("ourworld.com") > -1) { _global.ow_site = true; } else if (_root._url.indexOf("flowplay.com") > -1) { _global.ow_site = true; } } _global.ow_site = false; _global.kongregate_site = false; check_domain(); startGameCounter = 0; var framesLoaded = this.getBytesLoaded(); var totalFrames = this.getBytesTotal(); var percentLoaded2 = int(((framesLoaded - 382031) / (totalFrames - 382031)) * 100); loadingScreen.loadingTxt = percentLoaded2 + " %"; loadingScreen.gotoAndStop(percentLoaded2 / 2); if (_root._url.indexOf("kongregate.com") == -1) { if (_root._url.indexOf("ourworld.com") == -1) { if (_root._url.indexOf("flowplay.com") == -1) { var CPMStarContentSpotID = "95QFDBFD473"; System.security.allowDomain("server.cpmstar.com"); adBox.loadMovie("http://server.cpmstar.com/adviewas2.swf?contentspotid=" + CPMStarContentSpotID); } } } loadingScreen.stop(); function __com_mochibot__(swfid, mc, lv, trk) { var x; var g; var s; var fv; var sb; var u; var res; var mb; var mbc; var pv; mb = "__mochibot__"; mbc = "mochibot.com"; g = (_global ? (_global) : (_level0._root)); if (g[mb + swfid]) { return(g[mb + swfid]); } s = System.security; x = mc._root.getSWFVersion; fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5))); if (!s) { s = {}; } sb = s.sandboxType; if (sb == "localWithFile") { return(null); } x = s.allowDomain; if (x) { s.allowDomain(mbc); } x = s.allowInsecureDomain; if (x) { s.allowInsecureDomain(mbc); } pv = ((fv == 5) ? (getVersion()) : (System.capabilities.version)); u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=8&fv=") + fv) + "&v=") + escape(pv)) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : ""); lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv)))); g[mb + "level"] = lv; if (fv == 5) { res = "_level" + lv; if (!eval (res)) { loadMovieNum (u, lv); } } else { res = mc.createEmptyMovieClip(mb + swfid, lv); res.loadMovie(u); } return(res); } __com_mochibot__("2d0d8622", this, 10301, true); sounds = new Object(); sounds.fire = new Sound(); sounds.fire.attachSound("takeoff"); sounds.planet = new Sound(); sounds.planet.attachSound("planet"); sounds.fireMissile = new Sound(); sounds.fireMissile.attachSound("Missile"); saucerObject = new Sound(this.createEmptyMovieClip("snd2", 1002)); saucerObject.attachSound("SaucerLoop"); saucerObject.setVolume(50); musicObject = new Sound(this.createEmptyMovieClip("snd", 1000)); musicObject.attachSound("music"); musicObject.setVolume(50); sounds.doh = new Sound(); sounds.doh.attachSound("doh"); sounds.cheer = new Sound(); sounds.cheer.attachSound("cheer"); sounds.ohno = new Sound(); sounds.ohno.attachSound("ohno"); sounds.land = new Sound(); sounds.land.attachSound("land"); sounds.extraPoints = new Sound(); sounds.extraPoints.attachSound("bonusx4"); sounds.levelComplete = new Sound(); sounds.levelComplete.attachSound("GainLife"); sounds.Explosion = new Sound(); sounds.Explosion.attachSound("explosion"); sounds.GameOverRobot = new Sound(); sounds.GameOverRobot.attachSound("gameoverFx"); sounds.Appear = new Sound(); sounds.Appear.attachSound("Appear"); sounds.GotSaucer = new Sound(); sounds.GotSaucer.attachSound("GotSaucer"); sounds.enterGame = new Sound(); sounds.enterGame.attachSound("entergame");
Frame 3
if (framesLoaded == totalFrames) { gotoAndPlay ("display_ad"); } else { gotoAndPlay ("loop"); }
Frame 5
if (startGameCounter == 80) { if (_global.kongregate_site == false) { if (_global.ow_site == false) { gotoAndStop ("show_btn"); } else { gotoAndStop ("start_game"); } } else { gotoAndStop ("start_game"); } } else { startGameCounter++; gotoAndPlay ("display_ad"); }
Frame 8
stop(); musicObject.start(0, 1000); var asteroidFrame = 4; var sunFrame = 3; var sunMass = 40; var enemies1 = new Array(); var enemies2 = new Array(); var enemies3 = new Array(); var enemies4 = new Array(); var enemies5 = new Array(); var enemies6 = new Array(); var enemies7 = new Array(); var enemies8 = new Array(); var enemies9 = new Array("alien"); var enemies10 = new Array(); var enemies11 = new Array(); var enemies12 = new Array("alien"); var enemies13 = new Array(); var enemies14 = new Array("alien"); var enemies15 = new Array("alien"); var enemies = new Array(enemies1, enemies2, enemies3, enemies4, enemies5, enemies6, enemies7, enemies8, enemies9, enemies10, enemies11, enemies12, enemies13, enemies14, enemies15, enemies16, enemies17, enemies18, enemies19, enemies20); var numberToComplete = new Array(13, 4, 6, 5, 5, 6, 2, 6, 6, 5, 5, 4, 5, 5, 5, 6, 8, 9, 10, 11, 12); var numberOfObstacles = new Array(25, 4, 6, 5, 5, 6, 2, 6, 5, 4, 5, 3, 3, 3, 2, 2, 4, 4, 4, 4, 5); var numberOfObstacles2 = new Array(25, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 2, 2, 3, 3, 4, 5, 6, 7, 7); var numberOfSuns = new Array(0, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 5, 3, 3, 2, 3, 1, 2, 2, 2, 2); var numberOfAsteroids = new Array(0, 0, 0, 1, 3, 5, 8, 2, 3, 4, 5, 4, 5, 5, 5, 6, 9, 2, 2, 2, 2); function setupGame() { Game = new GameGame(gameMc, this, 736, 576, 138, 32, startLives); Presentation = new GamePresentation(this); Presentation.setupSplashScreen(splashScreenElements); this.onEnterFrame = mainLoop; } function runSounds() { if (soundFade == "out") { soundFadeControl = soundFadeControl - 2; musicObject.setVolume(soundFadeControl); if (soundFadeControl == 0) { soundSwitch = "off"; soundFade = "done"; } } else if (soundFade == "in") { soundFadeControl = soundFadeControl + 2; musicObject.setVolume(soundFadeControl); if (soundFadeControl >= 50) { soundSwitch = "on"; soundFade = "done"; } } } function quitGame() { obj.vx = 0; obj.vy = 0; Player.gun = Player.mC.attachMovie("arrow1", "TurretMc", 1); obj.clip.removeMovieClip(); Game.msgMc.removeMovieClip(); Game.oxygenLevel = 100; Game.gameState = "game_over_restart"; } function clearSprites() { var _local3 = Game.missilesArray.length - 1; var _local1 = _local3; while (_local1 >= 0) { Game.missilesArray[_local1].remove(); _local1--; } var _local2 = Game.enemyArray.length - 1; _local1 = _local2; while (_local1 >= 0) { Game.enemyArray[_local1].remove(); _local1--; } } function updateScore() { FlowPlayAPI.SetScore(Game.score); FlowPlayAPI.SetLevel(Game.levelNumber); FlowPlayAPI.StartReporting(); } function setScore() { FlowPlayAPI.SetScore(Game.score); FlowPlayAPI.SetScore(Game.levelNumber); } function stopReporting() { FlowPlayAPI.StopReporting(); } function sendStat(statType, statValue, statGood) { flash.external.ExternalInterface.call("fpSendStat", statType, statValue, statGood); } function mainLoop() { runSounds(); if (Game.gameState == "setup") { clearSprites(); Game.setupGerms(); Player = new GamePlayer(Game.playerMc, this, 300, 300); Player.findPlanetToStart(); Game.setupEnemies(); Game.clockDelay = 20; Presentation.splashScreenMc.removeMovieClip(); Game.saucerChance = 50; Game.saucerDelay = -1; if (Useful1.RandomNumber(1, 100) < (Game.saucerChance + Game.levelNumber)) { Game.saucerDelay = Useful1.RandomNumber(50, 400); } Game.msgMc = Game.inGameMsgsMc.attachMovie("getReadyMsgAnim", "getready", 1); Game.msgMc._x = Game.movieWidth / 2; Game.msgMc._y = (Game.movieHeight / 2) - 40; obj.vx = 3; obj.vy = 0; obj.x = Game.xPlayerStart; obj.y = Game.yPlayerStart; Game.minutes = Game.StartTimer; Game.sec = 0; Game.oxygenLevel = 100; Game.setOxygen(); Game.displayTime(); Game.goodGuysArray.splice(0); Game.sizeTarget = numberToComplete[Game.levelNumber]; Game.lives = startLives; Game.setLives(); Game.setTarget(); Game.setScore(); Game.setLevel(); if (musicPlaying == "off") { Game.turnMusicOff(); } else { Game.turnMusicOn(); } updateScore(); Game.gameState = "pre_start"; } else if (Game.gameState == "start_new_level") { Game.levelNumber++; clearSprites(); Game.setupGerms(); Game.clockDelay = 20; Player.findPlanetToStart(); Game.enemyArray.splice(0); Game.setupEnemies(); Game.saucerChance = 60; Game.saucerDelay = -1; if (Useful1.RandomNumber(1, 100) < (Game.saucerChance + Game.levelNumber)) { Game.saucerDelay = Useful1.RandomNumber(50, 200); } Game.sizeTarget = numberToComplete[Game.levelNumber]; Game.msgMc = Game.inGameMsgsMc.attachMovie("getReadyMsgAnim", "getready", 1); Game.msgMc._x = Game.movieWidth / 2; Game.msgMc._y = (Game.movieHeight / 2) - 40; obj.vx = 3; obj.vy = 0; Game.minutes = Game.StartTimer; Game.sec = 0; Game.displayTime(); Game.bonusCountArray.splice(0); Game.lives = startLives; Game.setLives(); Game.setTarget(); Game.setScore(); Game.setLevel(); updateScore(); Game.gameState = "pre_start"; } else if (Game.gameState == "restart") { Game.score = 0; Game.setScore(); updateScore(); Game.gameState = "pre_start"; } else if (Game.gameState == "game_over_restart") { Game.resetMcs(); clearSprites(); Game.enemyArray.splice(0); Game.clockDelay = 20; Game.oxygenLevel = 100; Game.setOxygen(); Game.resetMcs(); Presentation.setupSplashScreen(splashScreenElements); Game.score = 0; Game.levelNumber = 1; Game.bonusCountArray.splice(0); Game.saucerChance = 50; Game.saucerDelay = -1; if (Useful1.RandomNumber(1, 100) < (Game.saucerChance + Game.levelNumber)) { Game.saucerDelay = Useful1.RandomNumber(50, 400); } updateScore(); Game.gameState = "waiting_to_start"; } else if (Game.gameState == "pre_start") { Game.mainLoop(); } else if (Game.gameState == "start_game") { Game.mainLoop(); } else if (Game.gameState == "display_bonus") { Player.gun.monkey.frames.gotoAndStop("stand"); bonusCountDelay--; if (bonusCountDelay == 0) { bonusCountDelay = 1; if (Game.timeBonus > Game.currentTimeBonus) { Game.currentTimeBonus++; Game.msgMc.msg.timeBonus.text = ("+" + Game.currentTimeBonus) + "x10"; Game.score = Game.score + 10; Game.setScore(); } else { Game.msgMc.msg.totalScore.text = Game.score; Game.setScore(); Game.msgMc.play(); } } } else if (Game.gameState == "play") { Game.mainLoop(); } } function setupGoodGuy(mCName, xStart, yStart, grav, rg) { var _local3 = Game.inGameObjectsMc.attachMovie(mCName, "gg" + Game.numberOfDropped, Game.numberOfDropped); var _local2 = Useful1.RandomNumber(5, 10); _local2 = _local2 / 10; Game.goodGuysArray.push(new GoodGuy(_local3, this, xStart, yStart, _local2, mCName, grav, rg)); } function setupPickups() { var _local3 = 0; while (_local3 < Game.levelHeightBlocks) { var _local1 = 0; while (_local1 < Game.levelWidthBlocks) { var _local2 = (_local3 * Game.levelWidthBlocks) + _local1; if ((_local3 == 0) or (_local3 == (Game.levelHeightBlocks - 3))) { squareNamesArray[_local2] = "edgeSquare"; } else if ((_local1 == 0) or (_local1 == (Game.levelWidthBlocks - 1))) { squareNamesArray[_local2] = "edgeSquare"; } else { squareNamesArray[_local2] = "square"; } _local1++; } _local3++; } } function setupPanel() { ix = 0; iy = 0; ii = 0; var _local2 = 0; while (_local2 < gameObjectNames.length) { var _local1 = Game.inGameStatsMc.ingamestatsmc; _local1 = _local1.wg; _local1 = _local1["w" + (_local2 + 1)]; _local1 = _local1.wb; Game.rightPanelGameObjects[_local2] = _local1; Game.rightPanelGameObjects[_local2].indexA = _local2; Game.rightPanelGameObjects[_local2].gameObjectBtn.onRelease = clickRightPanelObject; Game.rightPanelGameObjects[_local2].gameObjectBtn.onRollOver = rollOverRightPanelObject; Game.rightPanelGameObjects[_local2].gameObjectBtn.onRollOut = rollOutRightPanelObject; _local2++; } } function clickRightPanelObject() { Game.currentPickedUp = mousePointer.attachMovie(rightPanelGameObjectNames[this._parent.indexA], "pickedup", 1); if (gameObjectRange[this._parent.indexA] != 0) { rangeCircle = mousePointer.attachMovie(gameObjectRange[this._parent.indexA], "range", 0); rangeCircle._x = rangeCircle._x + (blockSize / 2); rangeCircle._y = rangeCircle._y + (blockSize / 2); } else { removeMovieClip(rangeCircle); } Game.currentPickedUp.indexA = this._parent.indexA; } function rollOverRightPanelObject() { } function rollOutRightPanelObject() { } function dropGameObject() { var _local4 = _xmouse; var _local3 = _ymouse; if (Game.currentPickedUp != undefined) { if (checkIfOverLapping() == true) { var _local5 = 0; var _local2 = gameObjectCost[Game.currentPickedUp.indexA]; var _local1 = Game.score; _local1 = _local1 - _local2; if (_local1 >= 0) { setupGoodGuy("magnet1", _local4, _local3, 0.7, 100); if (rt.gameObjectNames[currentPickedUp.indexA] != "magnet") { } Game.numberOfDropped++; } } } } function checkIfOverLapping() { if ((_xmouse > (736 - blockSize)) or (_xmouse < blockSize)) { return(false); } return(true); } var gameMc = this.createEmptyMovieClip("gameMc", 0); var Useful1 = new Useful(); var Player; var scrollOff = 0; var startReal = true; var Game; var Presentation; var Player; var Background; var Wave; var SoundClass; var parallaxLayersNames = new Array(); obj = {x:ball._x, y:ball._y, vx:3, vy:0}; var xLevelStart = 0; var yLevelStart = -2100; var ballMc; var squareNamesArray = new Array(); var mousePointer = this.attachMovie("crosshair", "crosshair", 50); mousePointer.yOld = 0; var bonusCountDelay = 1; var splashScreenElements = ["playInfo", "instructionsInfo", "controlsInfo", "highscoresInfo", "SplashMusicBtn"]; var startLives = 3000; keyboard = new Object(); var PLAYER_STATUS = ""; keyboard.onKeyDown = function () { }; keyboard.onKeyUp = function () { if (Key.getCode() == 80) { if (Game.pauseSwitch == false) { if (Game.gameState == "play") { Game.pauseOn(); } } else { Game.pauseOff(); } } }; Key.addListener(keyboard); var distantPointX = 0; var distantPointY = 0; var newDistance = 0; mousePointer.onEnterFrame = function () { this._x = _xmouse; yOld = this._y; this._y = _ymouse; }; var mouseButton = false; this.onMouseUp = function () { mouseButton = false; }; this.onMouseDown = function () { mouseButton = true; }; var soundControl = 1; var soundFade; var soundFadeControl = 50; soundMc.soundBtn.onRelease = function () { if (soundControl == 0) { soundControl = 1; soundFade = "in"; soundMc.soundControlMc.gotoAndStop(1); } else { soundControl = 0; soundFade = "out"; soundMc.soundControlMc.gotoAndStop(2); } }; var soundSwitch = "on"; var musicPlaying = "on"; var rightPanelGameObjectNames = new Array("gameObject4", "gameObject3", "gameObject1", "gameObject2", "gameObject5", "gameObject1", "gameObject1", "gameObject1", "gameObject1"); var gameObjectNames = new Array("moneyDrop", "manWithBat", "tower1", "redTurret", "blueTurret", "spaceMine", "blueForceField", "towerBase", "towerBase", "towerBase", "towerBase"); var gameObjectCost = Array(1, 10, 20, 15, 5, 4, 3, 2, 1); var gameObjectRange = Array("shortRangeCircle", "longRangeCircle", 0, 0, 0, 0, 0, 0); setupGame(); setupPanel(); var blockSize = 32; stop();
Symbol 18 MovieClip [points] Frame 21
this.removeMovieClip();
Symbol 52 MovieClip Frame 1
submitBtn.onRelease = function () { gotoAndStop ("submit"); }; score.text = _root.Game.score; stop(); quitBtn.onRelease = function () { _root.quitGame(); };
Symbol 52 MovieClip Frame 2
function moveOn() { _root.quitGame(); } mochi.MochiScores.showLeaderboard({boardID:_root.leaderboardID, clip:_root, score:_root.Game.score, onClose:moveOn, onError:moveOn}); stop();
Symbol 52 MovieClip Frame 3
_root.quitGame();
Symbol 53 MovieClip [endScreen] Frame 1
play();
Symbol 57 MovieClip Frame 1
stop();
Symbol 57 MovieClip Frame 5
stop();
Symbol 68 MovieClip Frame 1
stop();
Symbol 68 MovieClip Frame 9
stop();
Symbol 70 MovieClip Frame 1
stop();
Symbol 70 MovieClip Frame 9
stop();
Symbol 75 MovieClip Frame 6
stop();
Symbol 79 MovieClip [sun] Frame 1
stop();
Symbol 79 MovieClip [sun] Frame 5
stop();
Symbol 87 MovieClip [asteroid1] Frame 1
stop();
Symbol 87 MovieClip [asteroid1] Frame 8
_parent._parent.asteroid = "done"; stop();
Symbol 88 MovieClip Frame 1
stop();
Symbol 91 MovieClip [badBall] Frame 1
stop();
Symbol 98 MovieClip Frame 1
stop();
Symbol 98 MovieClip Frame 10
gotoAndStop (1);
Symbol 109 MovieClip [ballCharacter] Frame 1
stop();
Symbol 155 MovieClip [spaceMonkey] Frame 1
stop();
Symbol 198 MovieClip [M_stars1] Frame 15
this.removeMovieClip();
Symbol 199 MovieClip [starAnim] Frame 1
i = 1; heart.onEnterFrame = function () { if (_currentframe != 13) { myMovie = heart.duplicateMovieClip("heart" + i, i); myMovie._rotation = Math.random() * 360; myMovie._xscale = scale; myMovie._yscale = scale; scale = (Math.random() * 80) + 20; i++; } };
Symbol 199 MovieClip [starAnim] Frame 24
this.removeMovieClip(); stop();
Symbol 202 MovieClip Frame 1
play();
Symbol 205 MovieClip Frame 1
submitBtn.onRelease = function () { gotoAndStop ("submit"); }; score.text = _parent._parent._parent._parent._parent._parent._parent.Game.score; stop(); quitBtn.onRelease = function () { _parent._parent._parent._parent._parent._parent._parent.quitGame(); };
Symbol 205 MovieClip Frame 2
function moveOn() { _parent._parent.play(); } mochi.MochiScores.showLeaderboard({boardID:"5cddab50731501b9", clip:_root, score:_parent._parent._parent._parent._parent._parent._parent.Game.score, onClose:moveOn, onError:moveOn}); stop();
Symbol 205 MovieClip Frame 3
_parent._parent.play();
Symbol 207 MovieClip [gameOverMsgAnim] Frame 64
stop();
Symbol 207 MovieClip [gameOverMsgAnim] Frame 77
_parent._parent._parent._parent._parent.Game.gameState = "game_over_restart"; stop();
Symbol 213 MovieClip Frame 1
stop();
Symbol 217 MovieClip Frame 1
stop();
Symbol 219 MovieClip [loseLifeMsgAnim] Frame 48
if (_parent._parent._parent._parent._parent.Game.gameState != "restart") { _parent._parent._parent._parent._parent.Game.gameState = "restart"; } this.removeMovieClip();
Symbol 225 MovieClip [getReadyMsgAnim] Frame 1
msg.sizeTarget.text = _parent._parent._parent._parent._parent.Game.sizeTarget;
Symbol 225 MovieClip [getReadyMsgAnim] Frame 23
msg.sizeTarget.text = _parent._parent._parent._parent._parent.Game.sizeTarget;
Symbol 225 MovieClip [getReadyMsgAnim] Frame 86
_parent._parent._parent._parent._parent.Game.gameState = "play"; this.removeMovieClip();
Symbol 233 MovieClip [levelCompleteMsgs] Frame 1
stop();
Symbol 235 MovieClip [levelCompleteMsgAnim] Frame 15
msg.titleMc.gotoAndStop(howWellDone);
Symbol 235 MovieClip [levelCompleteMsgAnim] Frame 31
_parent._parent._parent._parent._parent.Game.gameState = "display_bonus"; _parent._parent._parent._parent._parent.sounds.levelComplete.start(0, 1); stop();
Symbol 235 MovieClip [levelCompleteMsgAnim] Frame 81
_parent._parent._parent._parent._parent.Game.gameState = "start_new_level"; stop();
Symbol 239 MovieClip [pausedMsgAnim] Frame 33
stop();
Symbol 239 MovieClip [pausedMsgAnim] Frame 42
this.removeMovieClip();
Symbol 247 MovieClip [CannonManRoll] Frame 1
stop();
Symbol 253 MovieClip [bullet] Frame 1
stop();
Symbol 259 MovieClip Frame 256
_parent.myObject.mCDeath();
Symbol 301 MovieClip Frame 1
stop();
Symbol 301 MovieClip Frame 13
myObject.fireNow();
Symbol 309 MovieClip Frame 1
stop();
Symbol 315 MovieClip [mainface] Frame 1
stop();
Symbol 319 MovieClip [goldLostAnim] Frame 16
this.removeMovieClip();
Symbol 324 MovieClip [square] Frame 1
stop();
Symbol 336 MovieClip Frame 1
stop();
Symbol 362 MovieClip [man with pistol anim] Frame 1
stop();
Symbol 378 MovieClip Frame 1
stop();
Symbol 450 Button
on (release) { getURL ("http://www.flashgamemaker.com", _blank); }
Symbol 457 MovieClip Frame 1
owBtn.onRelease = function () { getURL ("http://www.ourworld.com/v11/tracking?source=game&id=fglspacemonkey", "_blank"); };
Symbol 464 MovieClip [SplashScreen] Frame 1
Symbol 464 MovieClip [SplashScreen] Frame 61
stop();
Symbol 496 MovieClip [splashInfo] Frame 1
stop();
Symbol 496 MovieClip [splashInfo] Frame 2
stop(); backBtn.onRelease = function () { _root.Presentation.setupPresentationElements2(); gotoAndStop (1); };
Symbol 496 MovieClip [splashInfo] Frame 3
backBtn.onRelease = function () { _root.Presentation.setupPresentationElements2(); gotoAndStop (1); };
Symbol 496 MovieClip [splashInfo] Frame 4
function moveOn() { _root.Presentation.setupPresentationElements2(); gotoAndStop (1); } backBtn.onRelease = function () { _root.mochi.MochiScores.closeLeaderboard(); this._parent.mochi.MochiScores.closeLeaderboard(); moveOn(); }; var leaderBoardMc = this.createEmptyMovieClip("leaderBoard", 1); leaderBoardMc._x = -360; leaderBoardMc._y = -200; mochi.MochiScores.showLeaderboard({boardID:"5cddab50731501b9", clip:leaderBoardMc, onClose:moveOn, onError:moveOn}); stop();
Symbol 512 MovieClip Frame 1
stop();
Symbol 515 MovieClip Frame 1
stop();
Symbol 518 MovieClip Frame 1
stop();
Instance of Symbol 512 MovieClip in Symbol 533 MovieClip [bgIsland] Frame 1
onClipEvent (load) { d = _parent._parent._parent.RandomNumber(10, 100); } onClipEvent (enterFrame) { if (_currentframe == 1) { d--; if (d == 0) { d = _parent._parent._parent.RandomNumber(10, 150); play(); } } }
Instance of Symbol 515 MovieClip in Symbol 533 MovieClip [bgIsland] Frame 1
onClipEvent (load) { d = _parent._parent._parent.RandomNumber(10, 100); } onClipEvent (enterFrame) { if (_currentframe == 1) { d--; if (d == 0) { d = _parent._parent._parent.RandomNumber(10, 150); play(); } } }
Instance of Symbol 518 MovieClip in Symbol 533 MovieClip [bgIsland] Frame 1
onClipEvent (load) { d = _parent._parent._parent.RandomNumber(10, 100); } onClipEvent (enterFrame) { if (_currentframe == 1) { d--; if (d == 0) { d = _parent._parent._parent.RandomNumber(10, 150); play(); } } }
Instance of Symbol 512 MovieClip in Symbol 541 MovieClip [backgroundDesertToBeach] Frame 1
onClipEvent (load) { d = _parent._parent._parent.RandomNumber(10, 100); } onClipEvent (enterFrame) { if (_currentframe == 1) { d--; if (d == 0) { d = _parent._parent._parent.RandomNumber(10, 150); play(); } } }
Instance of Symbol 515 MovieClip in Symbol 541 MovieClip [backgroundDesertToBeach] Frame 1
onClipEvent (load) { d = _parent._parent._parent.RandomNumber(10, 100); } onClipEvent (enterFrame) { if (_currentframe == 1) { d--; if (d == 0) { d = _parent._parent._parent.RandomNumber(10, 150); play(); } } }
Instance of Symbol 518 MovieClip in Symbol 541 MovieClip [backgroundDesertToBeach] Frame 1
onClipEvent (load) { d = _parent._parent._parent.RandomNumber(10, 100); } onClipEvent (enterFrame) { if (_currentframe == 1) { d--; if (d == 0) { d = _parent._parent._parent.RandomNumber(10, 150); play(); } } }
Symbol 547 MovieClip [balloonMaskGradient] Frame 1
stop();
Symbol 549 MovieClip [balloonMaskMc] Frame 1
stop();
Symbol 553 MovieClip [balloon] Frame 1
maskMc.setMask(balloonMaskMc); stop();
Symbol 553 MovieClip [balloon] Frame 5
this.removeMovieClip();
Symbol 559 MovieClip [bonusMc1] Frame 16
this.removeMovieClip();
Symbol 564 MovieClip [bonusMc2] Frame 16
this.removeMovieClip();
Symbol 569 MovieClip [bonusMc3] Frame 16
this.removeMovieClip();
Symbol 574 MovieClip [bonusMc4] Frame 16
this.removeMovieClip();
Symbol 583 MovieClip [flySaucer] Frame 1
stop();
Symbol 588 MovieClip [bonusMc1000] Frame 16
this.removeMovieClip();
Symbol 594 MovieClip Frame 1
stop();
Symbol 597 MovieClip [SplashMusicBtn] Frame 1
if (_root.musicPlaying == "off") { musicMc.gotoAndStop(2); } musicBtn.onRelease = function () { if (musicMc._currentframe == 1) { this._parent._parent._parent._parent._parent._parent._parent._parent.soundFade = "out"; this._parent._parent._parent._parent._parent._parent._parent._parent.musicPlaying = "off"; musicMc.gotoAndStop(2); } else { this._parent._parent._parent._parent._parent._parent._parent._parent.soundFade = "in"; this._parent._parent._parent._parent._parent._parent._parent._parent.musicPlaying = "on"; musicMc.gotoAndStop(1); } };
Symbol 627 MovieClip [SplashScreenButtonsAnim] Frame 105
stop();
Symbol 652 MovieClip [OWSplashScreen] Frame 1
owBtn.onRelease = function () { getURL ("http://www.ourworld.com/v11/tracking?source=game&id=fglspacemonkey", "_blank"); };
Symbol 652 MovieClip [OWSplashScreen] Frame 157
_parent.gotoAndStop("start_game");
Symbol 665 MovieClip [__Packages.mochi.MochiScores] Frame 0
class mochi.MochiScores { static var boardID, onClose, onError; function MochiScores () { } static function setBoardID(boardID) { mochi.MochiScores.boardID = boardID; mochi.MochiServices.send("scores_setBoardID", {boardID:boardID}); } static function showLeaderboard(options) { if (options.clip != null) { if (options.clip.__mochiservicesMC != mochi.MochiServices.__get__clip()) { mochi.MochiServices.disconnect(); mochi.MochiServices.connect(mochi.MochiServices.__get__id(), options.clip); } delete options.clip; } if (options.onDisplay != null) { options.onDisplay(); } else { mochi.MochiServices.__get__clip().stop(); } if (options.onClose != null) { onClose = options.onClose; } else { onClose = function () { if (mochi.MochiServices.__get__clip() == _root.__mochiservicesMC) { mochi.MochiServices.__get__clip()._parent.gameOverMc.play(); } else { mochi.MochiServices.__get__clip().gameOverMc.play(); } }; } if (options.onError != null) { onError = options.onError; } else { onError = onClose; } if (options.boardID == null) { if (boardID != null) { options.boardID = boardID; } } mochi.MochiServices.send("scores_showLeaderboard", {options:options}, null, doClose); } static function getPlayerInfo(callbackObj, callbackMethod) { mochi.MochiServices.send("scores_getPlayerInfo", null, callbackObj, callbackMethod); } static function submit(score, name, callbackObj, callbackMethod) { mochi.MochiServices.send("scores_submit", {score:score, name:name}, callbackObj, callbackMethod); } static function requestList(callbackObj, callbackMethod) { mochi.MochiServices.send("scores_requestList", null, callbackObj, callbackMethod); } static function doClose(args) { if (args.error == true) { if (args.errorCode == undefined) { args.errorCode = "IOError"; } onError.apply(null, [args.errorCode]); } else { onClose.apply(); } } }
Symbol 666 MovieClip [__Packages.mochi.MochiServices] Frame 0
class mochi.MochiServices { static var _id, _container, _sendChannelName, _rcvChannelName, __get__comChannelName, onError, _listenChannel, _rcvChannel, _loader, _loaderListener, _sendChannel; function MochiServices () { } static function get id() { return(_id); } static function get clip() { return(_container); } static function getVersion() { return("1.2"); } static function allowDomains(server) { var _local1 = server.split("/")[2].split(":")[0]; if (System.security) { if (System.security.allowDomain) { System.security.allowDomain("*"); System.security.allowDomain(_local1); } if (System.security.allowInsecureDomain) { System.security.allowInsecureDomain("*"); System.security.allowInsecureDomain(_local1); } } return(_local1); } static function get isNetworkAvailable() { if (System.security) { var _local1 = System.security; if (_local1.sandboxType == "localWithFile") { return(false); } } return(true); } static function set comChannelName(val) { if (val != undefined) { if (val.length > 3) { _sendChannelName = val + "_fromgame"; _rcvChannelName = val; initComChannels(); } } //return(__get__comChannelName()); } static function get connected() { return(_connected); } static function connect(id, clip, onError) { if ((!_connected) && (_container == undefined)) { _connecting = true; init(id, clip); } if (onError != undefined) { mochi.MochiServices.onError = onError; } else if (mochi.MochiServices.onError == undefined) { mochi.MochiServices.onError = function (errorCode) { }; } } static function disconnect() { if (_connected || (_connecting)) { _connecting = (_connected = false); flush(true); if (_container != undefined) { _container.removeMovieClip(); delete _container; } _listenChannel.close(); _rcvChannel.close(); } } static function init(id, clip) { _id = id; if (clip != undefined) { _container = clip.createEmptyMovieClip("__mochiservicesMC", clip.getNextHighestDepth()); } else { _container = _root.createEmptyMovieClip("__mochiservicesMC", _root.getNextHighestDepth()); } loadCommunicator(id, _container); } static function loadCommunicator(id, clip) { if (!isNetworkAvailable) { return(undefined); } allowDomains(_gatewayURL); _loader = new MovieClipLoader(); if (_loaderListener.waitInterval != null) { clearInterval(_loaderListener.waitInterval); } _loaderListener = {}; _loaderListener.onLoadError = function (target_mc, errorCode, httpStatus) { mochi.MochiServices.disconnect(); mochi.MochiServices.onError.apply(null, [errorCode]); }; _loaderListener.onLoadStart = function (target_mc) { this.isLoading = true; }; _loaderListener.startTime = getTimer(); _loaderListener.wait = function () { if ((getTimer() - this.startTime) > 10000) { if (!this.isLoading) { mochi.MochiServices.disconnect(); mochi.MochiServices.onError.apply(null, ["IOError"]); } clearInterval(this.waitInterval); } }; _loaderListener.waitInterval = setInterval(_loaderListener, "wait", 1000); _loader.addListener(_loaderListener); _loader.loadClip(_gatewayURL, clip); _sendChannel = new LocalConnection(); _sendChannel._queue = []; _rcvChannel = new LocalConnection(); _rcvChannel.allowDomain = function (d) { return(true); }; _rcvChannel.allowInsecureDomain = _rcvChannel.allowDomain; _rcvChannel._nextcallbackID = 0; _rcvChannel._callbacks = {}; listen(); } static function onStatus(infoObject) { if (!(infoObject.level === "error")) { } else { _connected = false; _listenChannel.connect(_listenChannelName); } } static function listen() { _listenChannel = new LocalConnection(); _listenChannel.handshake = function (args) { mochi.MochiServices.__set__comChannelName(args.newChannel); }; _listenChannel.allowDomain = function (d) { return(true); }; _listenChannel.allowInsecureDomain = _listenChannel.allowDomain; _listenChannel.connect(_listenChannelName); } static function initComChannels() { if (!_connected) { _sendChannel.onStatus = function (infoObject) { mochi.MochiServices.onStatus(infoObject); }; _sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"}); _sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, clip:_container, version:getVersion()}); _rcvChannel.onStatus = function (infoObject) { mochi.MochiServices.onStatus(infoObject); }; _rcvChannel.onReceive = function (pkg) { var _local5 = pkg.callbackID; var _local4 = this._callbacks[_local5]; if (!_local4) { return(undefined); } var _local2 = _local4.callbackMethod; var _local3 = _local4.callbackObject; if (_local3 && (typeof(_local2) == "string")) { _local2 = _local3[_local2]; } if (_local2 != undefined) { _local2.apply(_local3, pkg.args); } delete this._callbacks[_local5]; }; _rcvChannel.onError = function () { mochi.MochiServices.onError.apply(null, ["IOError"]); }; _rcvChannel.connect(_rcvChannelName); _connecting = false; _connected = true; _listenChannel.close(); while (_sendChannel._queue.length > 0) { _sendChannel.send(_sendChannelName, "onReceive", _sendChannel._queue.shift()); } } } static function flush(error) { var _local1; var _local2; while (_sendChannel._queue.length > 0) { _local1 = _sendChannel._queue.shift(); if (_local1.callbackID != null) { _local2 = _rcvChannel._callbacks[_local1.callbackID]; } delete _rcvChannel._callbacks[_local1.callbackID]; if (error) { handleError(_local1.args, _local2.callbackObject, _local2.callbackMethod); } } } static function handleError(args, callbackObject, callbackMethod) { if (args != null) { if (args.onError != null) { args.onError.apply(null, ["NotConnected"]); } } if (callbackMethod != null) { args = {}; args.error = true; args.errorCode = "NotConnected"; if ((callbackObject != null) && (typeof(callbackMethod) == "string")) { callbackObject[callbackMethod](args); } else if (callbackMethod != null) { callbackMethod.apply(args); } } } static function send(methodName, args, callbackObject, callbackMethod) { if (_connected) { _sendChannel.send(_sendChannelName, "onReceive", {methodName:methodName, args:args, callbackID:_rcvChannel._nextcallbackID}); } else { if ((_container == undefined) || (!_connecting)) { onError.apply(null, ["NotConnected"]); handleError(args, callbackObject, callbackMethod); flush(true); return(undefined); } _sendChannel._queue.push({methodName:methodName, args:args, callbackID:_rcvChannel._nextcallbackID}); } _rcvChannel._callbacks[_rcvChannel._nextcallbackID] = {callbackObject:callbackObject, callbackMethod:callbackMethod}; _rcvChannel._nextcallbackID++; } static var _gatewayURL = "http://www.mochiads.com/static/lib/services/services.swf"; static var _listenChannelName = "__mochiservices"; static var _connecting = false; static var _connected = false; }
Symbol 667 MovieClip [__Packages.GamePlayer] Frame 0
class GamePlayer { var missileDistFromGun, root, shotsFired, shotsLimit, mouseOldX, mouseOldY, numberOfMissiles, scrollSpeed, keypress, jumpTime, mouseButton, planetIndex, oldRotation, mC, shotStrength, playerState, vectorData, oxygenIncreaseDelay, gun, spriteData; function GamePlayer (clip, rt, xStart, yStart) { missileDistFromGun = 40; xOrigin = xStart; yOrigin = yStart; dx = 0; root = rt; dy = 0; angle = 0; shotsFired = 0; shotsLimit = 2; xPos = 0; yPos = 0; xVel = 0; yVel = 0; xVelOld = 0; mouseOldX = 0; mouseOldY = 0; numberOfMissiles = 0; yVelOld = 0; scrollSpeed = 10; keypress = 0; jump = 0; jumpTime = 10; mouseButton = 0; planetIndex = 0; oldRotation = 0; mC = clip; shotStrength = 6; playerState = "standing"; vectorData = new Object(); oxygenIncreaseDelay = 10; gun = mC.attachMovie("arrow1", "TurretMc", 1); updatePosition(); } function findPlanetToStart() { var _local2 = 0; while (_local2 < root.Game.badGuysArray.length) { var _local3 = root.Game.badGuysArray[_local2]; if (_local3.mass != root.sunMass) { if (_local3.bubble._currentframe != root.asteroidFrame) { planetIndex = _local2; _local2 = root.Game.badGuysArray.length; } } _local2++; } xOrigin = root.Game.badGuysArray[planetIndex]._x; yOrigin = root.Game.badGuysArray[planetIndex]._y; updatePosition(); } function checkForEnemy(possiblePlanet) { var _local3 = false; var _local2 = 0; while (_local2 < root.Game.enemyArray.length) { if (root.Game.enemyArray[_local2].planetIndex == possiblePlanet) { _local3 = true; } _local2++; } return(_local3); } function resetToPlanet() { playerState = "standing"; gun.monkey.frames.gotoAndStop("standing"); gun.monkey.frames._rotation = -90; gun.monkey._rotation = 0; var _local2 = root.Game.inGameScoreMc.attachMovie("points", "points" + root.Game.starAnims, root.Game.starAnims + 1000); _local2._x = mC._x - (xVel * 5); _local2._y = mC._y - (yVel * 5); root.Game.starAnims++; _local2.txt.pointsTxt.text = -5; root.Game.decreaseOxygen(5); xVel = 0; yVel = 0; xPos = 0; yPos = 0; } function mainLoop() { var _local16 = mouseOldX - _xmouse; var _local17 = mouseOldY - _ymouse; if (playerState == "flying") { root.Game.distanceTraveledSpace++; oxygenIncreaseDelay--; if (oxygenIncreaseDelay == 0) { oxygenIncreaseDelay = 4; root.Game.decreaseOxygen(1); } gun.monkey.frames.gotoAndStop("flying"); updatePosition(); var _local3 = 0; while (_local3 < root.Game.badGuysArray.length) { var _local9 = root.Game.badGuysArray[_local3]; if (_local9.mass == root.sunMass) { var _local11 = root.Useful1.getDistance(mC._x - vectorData.xPos, mC._y - vectorData.yPos, _local9._x, _local9._y); if (_local11 < 60) { oxygenIncreaseDelay--; if (oxygenIncreaseDelay == 0) { oxygenIncreaseDelay = 4; root.Game.decreaseOxygen(1); } } } else if (_local9.mass == 100) { var _local11 = root.Useful1.getDistance(mC._x - vectorData.xPos, mC._y - vectorData.yPos, _local9._x, _local9._y); if (_local11 < 60) { xVel = xVel / 1.06; yVel = yVel / 1.06; } } else if (gun.monkey.hitTest(_local9)) { if (_local9.bubble._currentframe == root.asteroidFrame) { if (_local9.bubble.asteroid1._currentframe == 1) { root.Game.asteroidsDestroyed++; _local9.bubble.asteroid1.play(); root.sounds.Explosion.start(0, 1); } } else if (planetIndex != _local3) { if (checkForEnemy(_local3) == false) { root.sounds.land.start(0, 1); planetIndex = _local3; playerState = "standing"; gun.monkey.frames.gotoAndStop("standing"); xVel = 0; yVel = 0; xPos = 0; yPos = 0; gun.monkey.frames._rotation = -90; gun.monkey._rotation = 0; } } } var _local6 = xPos + xVel; var _local7 = yPos + yVel; var _local4 = xOrigin + _local6; var _local5 = yOrigin + _local7; if (_local4 > root.Game.rightEdge) { resetToPlanet(); } else if (_local4 < 0) { resetToPlanet(); } if (_local5 > root.Game.bottomEdge) { resetToPlanet(); } else if (_local5 < 0) { var _local8 = root.Game.bottomEdge - yOrigin; resetToPlanet(); } _local3++; } } else { if (root.mouseButton == false) { if (playerState == "dragging") { playerState = "flying"; root.sounds.fire.start(0, 1); root.Game.inGameContainerMc.clear(); var _local11 = root.Useful1.getDistance(mC._x - vectorData.xPos, mC._y - vectorData.yPos, root._xmouse, root._ymouse); _local11 = _local11 / 20; if (_local11 < 6) { _local11 = 6; } spriteData = root.Useful1.pointTowards(root._xmouse, root._ymouse, mC._x - vectorData.xPos, mC._y - vectorData.yPos); xVel = spriteData.vx * _local11; yVel = spriteData.vy * _local11; gun.monkey.frames._rotation = (spriteData.spriteRotation - mC._rotation) + 90; } else { oxygenIncreaseDelay--; if (oxygenIncreaseDelay == 0) { oxygenIncreaseDelay = 10; root.Game.increaseOxygen(1); } xOrigin = root.Game.badGuysArray[planetIndex]._x; yOrigin = root.Game.badGuysArray[planetIndex]._y; spriteData = root.Useful1.pointTowards(mC._x, mC._y, root._xmouse, root._ymouse); oldRotation = mC._rotation; mC._rotation = spriteData.spriteRotation; if ((_local16 != 0) or (_local17 != 0)) { if (oldRotation > mC._rotation) { gun.monkey.frames.gotoAndStop("runLeft"); } else if (oldRotation < mC._rotation) { gun.monkey.frames.gotoAndStop("runRight"); } } else { gun.monkey.frames.gotoAndStop("stand"); } var _local9 = root.Game.badGuysArray[planetIndex]; _local9 = _local9.bubble.surface; var _local3 = 0; while (_local3 < 16) { if (_local9["s" + (_local3 + 1)].done == 0) { if (gun.monkey.hitTest(_local9["s" + (_local3 + 1)])) { _local9["s" + (_local3 + 1)].gotoAndPlay(2); _local9["s" + (_local3 + 1)].done = 1; } } else if (_local9["s" + (_local3 + 1)]._currentframe == 2) { _local9["s" + (_local3 + 1)].play(); } _local3++; } var _local10 = 0; _local9 = root.Game.badGuysArray[planetIndex]; _local9 = _local9.bubble.surface; _local3 = 0; while (_local3 < 16) { if (_local9["s" + (_local3 + 1)].done != 0) { _local10++; } _local3++; } if (_local10 == 16) { if (root.Game.badGuysArray[planetIndex].done == 0) { root.Game.badGuysArray[planetIndex].done = 1; root.sounds.planet.start(0, 1); var _local13 = root.Game.badGuysArray[planetIndex]; _local13 = _local13.bubble; _local13.surface.gotoAndPlay(2); _local13.planetA.gotoAndPlay(2); root.Game.sizeTarget--; } } } } else { xOrigin = root.Game.badGuysArray[planetIndex]._x; yOrigin = root.Game.badGuysArray[planetIndex]._y; if (playerState == "standing") { var _local12 = root.Game.inGameStatsMc.ingamestatsmc; _local12 = _local12.wg; _local12 = _local12.stats; if (_local12.playerBtn.hitTest(_root._xmouse, _root._ymouse) == false) { mouseOldX = _xmouse; mouseOldY = _ymouse; playerState = "dragging"; gun.monkey.frames.gotoAndStop("flying"); } } else { vectorData = root.Useful1.rotateXY(0, 0, 40, mC._rotation); var _local14 = vectorData.xPos; var _local15 = vectorData.yPos; root.Game.inGameContainerMc.clear(); root.Game.inGameContainerMc.lineStyle(3, 16737843, 100); root.Game.inGameContainerMc.moveTo(mC._x - _local14, mC._y - _local15); root.Game.inGameContainerMc.lineTo(root._xmouse, root._ymouse); } } updatePosition(); } mouseOldX = _xmouse; mouseOldY = _ymouse; } function fireGun(xStart, yStart, vx, vy, myParent) { var _local2 = "bullet"; var _local3 = root.Game.inGameMissilesMc.attachMovie(_local2, "missile" + numberOfMissiles, numberOfMissiles); numberOfMissiles++; root.Game.missilesArray.push(new Missile2(_local3, xStart, yStart, root, _local2, vx, vy, myParent)); root.Game.missilesArray[root.Game.missilesArray.length - 1].updatePosition(); } function PlayerControl(scr, KeyCheck, Coll, scrollObjects) { var _local2 = mC; keypress = 0; xVelOld = xVel; yVelOld = yVel; var _local4 = jump; if (KeyCheck.isDown(37)) { xVel = -scrollSpeed; keypress = 1; _local2.gotoAndStop("left"); } if (KeyCheck.isDown(39)) { xVel = scrollSpeed; keypress = 1; _local2.gotoAndStop("right"); } if (KeyCheck.isDown(40)) { yVel = scrollSpeed; keypress = 1; } if (KeyCheck.isDown(38)) { if (jump == 0) { SetupJump(); } keypress = 1; } if (keypress == 0) { _local2.gotoAndStop(1); xVel = xVel / 1.2; } yVel = yVel / 1.2; yVel = yVel + 2; CheckCollision(scr, scrollObjects, Coll); } function SetupJump() { jump = 1; yVel = -70; } function CheckCollision(scr, scrollObjects, Coll) { var _local5 = false; Coll.hitObjects.splice(0); for (var _local8 in scr) { var _local2 = scrollObjects[_local8].Tiles; for (var _local7 in _local2) { _local5 = Coll.CheckMoving(scrollObjects, scr, this, _local2[_local7]); } } return(_local5); } function updatePosition() { var _local3 = mC._x; var _local2 = mC._y; xPos = xPos + xVel; yPos = yPos + yVel; mC._x = xOrigin + xPos; mC._y = yOrigin + yPos; } var xOrigin = 0; var yOrigin = 0; var xPos = 0; var yPos = 0; var s = 0; var playerleft = 0; var playerright = 0; var jump = 0; var moveplayerup = 0; var playerdown = 0; var playerup = 0; var Oldplayerup = 0; var Oldplayerdown = 0; var Oldplayerright = 0; var Oldplayerleft = 0; var xVel = 0; var yVel = 0; var xVelOld = 0; var yVelOld = 0; var santaspeed = 2; var distantPointX = 0; var distantPointY = 0; var newDistance = 0; var multidirectional = 0; var dx = 0; var dy = 0; var angle = 0; }
Symbol 668 MovieClip [__Packages.Missile2] Frame 0
class Missile2 { var root, myParent, mC, mType, bonusCount, arrayIndex; function Missile2 (clip, xStart, yStart, rt, type, xv, yv, pp, bonusC) { root = rt; xOrigin = xStart; yOrigin = yStart; myParent = pp; xPos = 0; yPos = 0; xVel = xv; yVel = yv; mC = clip; mType = type; bonusCount = bonusC; updatePosition(); } function missileControl(ii) { checkForOffStage(ii); updatePosition(); collisionDetection(); } function mCDeath() { var _local3 = root.Game.inGameExplosionsMc.attachMovie("explosion", "explosion" + root.Game.scoreIndex, root.Game.scoreIndex); _local3._x = mC._x; _local3._y = mC._y; root.Game.scoreIndex++; var _local4 = "bonusMc" + root.Game.bonusCountArray[bonusCount]; if (root.Game.bonusCountArray[bonusCount] == 4) { root.sounds.extraPoints.start(0, 1); } root.Game.bonusCountArray[bonusCount]++; var _local2 = root.Game.inGameScoreMc.attachMovie(_local4, "bonus" + root.Game.scoreIndex, root.Game.scoreIndex); _local2._x = mC._x; _local2._y = mC._y; root.Game.scoreIndex++; remove(); return(undefined); } function plotSticky(xx, yy) { var _local2 = root.inGameBackMc.attachMovie("StickyProjectile", "sticky" + root.stickies, root.stickies); var _local3 = (root.inGameBackMc._x - root.inGameBackMc._x) - root.inGameBackMc._x; _local2._x = mC._x + _local3; _local2._y = yy - root.inGameBackMc._y; root.stickies++; root.stickysArray.push(new Sticky(root, mC._x, mC._y, _local2)); } function collisionDetection() { var _local3 = 0; while (_local3 < root.Game.badGuysArray.length) { var _local2 = root.Game.badGuysArray[_local3]; if (myParent != _local2) { if (_local2.collision.hitTest(mC)) { if (_local2.used == false) { root.Game.fireMissiles(_local2); mCDeath(); } else { root.Game.sizeTarget--; root.Game.setTarget(); root.sounds.Explosion.start(0, 1); _local2.gotoAndPlay("hit"); root.Game.badGuysArray.splice(_local3, 1); root.Game.increaseScore(10 * root.Game.bonusCountArray[bonusCount]); mCDeath(); } } } _local3++; } _local3 = 0; while (_local3 < root.Game.enemyArray.length) { var _local4 = root.Game.enemyArray[_local3].mC; var _local5 = _local4.collision; if (_local5.hitTest(mC)) { root.saucerObject.stop(); root.sounds.GotSaucer.start(0, 1); root.Game.doSaucerEffect(_local4); } _local3++; } } function remove() { var _local2 = 0; while (_local2 < root.Game.missilesArray.length) { if (this == root.Game.missilesArray[_local2]) { arrayIndex = _local2; } _local2++; } mC.removeMovieClip(); root.Game.missilesArray.splice(arrayIndex, 1); } function checkForOffStage(ii) { if (mC._x < 0) { remove(); } if (mC._y < 0) { remove(); } if (mC._x > root.Game.movieWidth) { remove(); } if (mC._y > root.Game.movieHeight) { remove(); } } function applyGravity() { yVel = yVel + 1; } function updatePosition() { xPos = xPos + xVel; yPos = yPos + yVel; var _local3 = mC._x; var _local2 = mC._y; mC._x = xOrigin + xPos; mC._y = yOrigin + yPos; var _local6 = mC._x - _local3; var _local4 = mC._y - _local2; var _local5 = Math.atan2(_local4, _local6); mC._rotation = (_local5 * 180) / Math.PI; } var xOrigin = 0; var yOrigin = 0; var xPos = 0; var yPos = 0; var xVel = 0; var yVel = 0; }
Symbol 669 MovieClip [__Packages.Sticky] Frame 0
class Sticky { var root, mC, arrayIndex; function Sticky (rt, xStart, yStart, clip) { root = rt; xOrigin = xStart; yOrigin = yStart; xPos = 0; yPos = 0; xVel = 0; yVel = 0; mC = clip; mC.myObject = this; } function main() { applyGravity(); collisionDetection(); updatePosition(); } function mCDeath() { remove(); return(undefined); } function collisionDetection() { if (yVel > 0) { var _local10 = yVel; var _local5 = yVel; if (_local5 < 0) { _local5 = (_local5 - _local5) - _local5; } var _local7 = false; var _local6 = 0; var _local9 = (root.inGameBackMc._x - root.inGameBackMc._x) - root.inGameBackMc._x; var _local11 = xOrigin + _local9; var _local8 = new Object(); _local8.x1 = mC._x; _local8.y1 = mC._y; root.inGameBackMc.localToGlobal(_local8.x1, _local8.y1); var _local2 = 0; while (_local2 < int(_local5)) { var _local3 = mC._x + root.inGameBackMc._x; _local3 = _local3 + root.scrollIndexX; var _local4 = (mC._y = mC._y + root.inGameBackMc._y); _local4 = _local4 + 10; if (root.inGameBackMc.hitTest(_local3, _local4 + _local2, true)) { _local7 = true; _local6 = _local2; _local2 = int(_local5); } _local2++; } if (_local7 == true) { yVel = yVel - int(_local10); yVel = _local6 + yVel; } } } function remove() { var _local2 = 0; while (_local2 < root.stickysArray.length) { if (this == root.stickysArray[_local2]) { arrayIndex = _local2; } _local2++; } mC.removeMovieClip(); root.stickysArray.splice(arrayIndex, 1); } function applyGravity() { yVel = yVel + 16; } function updatePosition() { xPos = xPos + xVel; yPos = yPos + yVel; var _local6 = mC._x; var _local5 = mC._y; var _local2 = (root.inGameBackMc._x - root.inGameBackMc._x) - root.inGameBackMc._x; var _local4 = xOrigin + _local2; var _local3 = yOrigin - root.inGameBackMc._y; mC._x = _local4 + xPos; mC._y = _local3 + yPos; } var xOrigin = 0; var yOrigin = 0; var xPos = 0; var yPos = 0; var xVel = 0; var yVel = 0; }
Symbol 670 MovieClip [__Packages.GoodGuy] Frame 0
class GoodGuy { var root, mC, range, arrayIndex, hits, gravity, delayToFire, gotGold, energyBarOn, xDir, target, homing, ringDrop, movingCloser, spriteType, goldMc, energyMc; function GoodGuy (clip, rt, xStart, yStart, sp, st, grav, rg) { root = rt; mC = clip; range = rg; arrayIndex = 0; hits = 0; gravity = grav; xOrigin = xStart; yOrigin = yStart; xOrigin = xOrigin - (root.Background.xOrigin + root.Background.xPos); yOrigin = yOrigin - (root.Background.yOrigin + root.Background.yPos); xPos = 0; yPos = 0; xVel = 0; yVel = 0; delayToFire = 30; angle = 0.2; gotGold = 0; energyBarOn = 0; degrees = 0; radius = 255; centerX = root.movieWidth / 2; centerY = root.movieHeight / 2; speed = sp; xDir = 1; target = undefined; numberOfMissiles = 0; energyStart = 100; energy = energyStart; homing = 0; ringDrop = 20; movingCloser = 0; delayToFire = 50; spriteType = st; updatePosition(); } function applyGravity() { yVel = yVel + 1; } function main(index1, index2) { if (spriteType == "man") { fireMissile(); moveEnemy(); checkForTurret(); } else if (spriteType == "turret") { applyGravity(); groundCollision(); fireMissile(); } updatePosition(); } function fireMissile() { if (target == undefined) { target = root.Game.findTarget(); } var _local7 = mC._x - target.mC._x; var _local4 = (mC._y - 60) - target.mC._y; var _local5 = Math.atan2(_local4, _local7); mC.gun._rotation = (_local5 * 180) / Math.PI; delayToFire--; if (delayToFire == 0) { delayToFire = 100; var _local2 = "bullet"; var _local3 = root.Game.inGameMissilesMc.attachMovie(_local2, "missile" + numberOfMissiles, numberOfMissiles); var _local6 = (angle * 180) / Math.PI; _local3._rotation = _local6 + 180; numberOfMissiles++; var _local8 = 40; root.Game.missilesArray.push(new Missile2(_local3, mC._x, mC._y, root, _local2)); } } function checkForTurret() { if (gotGold == 0) { if (mC.m.hitTest(root.playerMc)) { gotGold = 1; goldMc = mC.attachMovie("bagOfGold", "g", 1); goldMc._y = -10; changeDirection(); } } } function groundCollision() { var _local6 = yVel; var _local3 = yVel; if (_local3 < 0) { _local3 = (_local3 - _local3) - _local3; } var _local4 = mC._x + root.Background.mC._x; var _local5 = mC._y + root.Background.mC._y; var _local2 = 0; while (_local2 < int(_local3)) { if (root.Game.inGameBackgroundMc.hitTest(_local4, _local5 + _local2, true)) { break; } _local2++; } yVel = yVel - int(_local6); yVel = _local2 + yVel; } function moveEnemy() { var _local5 = yVel; var _local3 = yVel; if (_local3 < 0) { _local3 = (_local3 - _local3) - _local3; } var _local6 = mC._x + root.Background.mC._x; var _local7 = mC._y + root.Background.mC._y; var _local2 = 0; while (_local2 < int(_local3)) { if (root.Game.inGameBackgroundMc.hitTest(_local6, _local7 + _local2, true)) { break; } _local2++; } yVel = yVel - int(_local5); yVel = _local2 + yVel; xVel = xDir * speed; updatePosition(); _local6 = mC._x + root.Background.mC._x; _local7 = mC._y + root.Background.mC._y; if (root.Game.inGameBackgroundMc.hitTest(_local6, _local7 + _local2, true)) { var _local4 = 0; _local2 = 0; while (_local2 < 10) { yPos--; mC._x = xOrigin + xPos; mC._y = yOrigin + yPos; if (root.Game.inGameBackgroundMc.hitTest(mC._x + root.scrollIndexX, mC._y, true) == false) { _local4 = 1; break; } _local2++; } if (_local4 == 0) { changeDirection(); } } if (xPos > 1000) { xDir = -1; } else if (xPos < -180) { xDir = 1; if (gotGold == 1) { root.Game.grabMoney(this); } } if (xVel > 0) { mC._xscale = -100; } else { mC._xscale = 100; } } function changeDirection() { if (xDir < 0) { xDir = 1; } else { xDir = -1; } } function decreaseEnergy() { energy = energy - 10; if (energyBarOn == 0) { energyBarOn = 1; energyMc = mC.attachMovie("energyBar2", "energyBar" + root.scoreIndex, root.scoreIndex + 12000); energyMc.enemy = this; } energyMc._x = 0; energyMc._y = -35; var _local3 = energy / 10; energyMc.bar.bar._y = int(10 - _local3); if (energy <= 0) { if (gotGold == 1) { var _local2 = root.inGameBackMc.attachMovie("goldLostAnim", "goldFound" + root.lostGold, root.lostGold); _local2.g.g.text = "+1"; root.Game.increaseMoney(); var _local4 = (root.inGameBackMc._x - root.inGameBackMc._x) - root.inGameBackMc._x; _local2._x = mC._x + _local4; _local2._y = mC._y - root.inGameBackMc._y; _local2._x + 340; } remove(); } } function remove(i, i3) { i = 0; while (i < root.enemyArray.length) { if (this == root.enemyArray[i]) { arrayIndex = i; } i++; } mC.removeMovieClip(); root.enemyArray.splice(i, 1); } function updatePosition() { xPos = xPos + xVel; yPos = yPos + yVel; mC._x = xOrigin + xPos; mC._y = yOrigin + yPos; } var xOrigin = 0; var yOrigin = 0; var xPos = 0; var yPos = 0; var xVel = 0; var yVel = 0; var angle = 0; var degrees = 0; var centerX = 0; var centerY = 0; var radius = 0; var speed = 0; var cost = 0; var playerleft = 0; var playerright = 0; var gameObjectType = ""; var energyStart = 0; var energy = 0; var delayToFireMissile = 60; var numberOfMissiles = 0; }
Symbol 671 MovieClip [__Packages.Game] Frame 0
class Game { var root, startGame, money, energy; function Game (m, e, rt) { root = rt; startGame = 0; money = m; energy = e; } function increaseMoney(increase) { money = money + increase; } function decreaseMoney(decrease) { money = money - decrease; } function increaseEnergy(increase) { energy = energy - increase; if (energy <= 0) { energy = 0; } } function decreaseEnergy(decrease) { energy = energy - decrease; if (energy <= 0) { startGame = 0; root._parent.gotoAndStop("gameOver"); } } }
Symbol 672 MovieClip [__Packages.FlowPlayAPI] Frame 0
class FlowPlayAPI { static var interval, score_path, score_var, level_path, level_var; function FlowPlayAPI () { } static function StartReporting() { if (interval) { SendError("StartReporting() - Reporting is already on!"); } else { interval = setInterval(SendUpdate, 1000); } } static function StopReporting() { if (interval) { clearInterval(interval); interval = undefined; } else { SendError("StopReporting() - Reporting wasn't started!"); } } static function SendUpdate() { var _local1 = GetScore(); var _local2 = GetLevel(); flash.external.ExternalInterface.call("fpBroadcastScore", _local1); flash.external.ExternalInterface.call("fpBroadcastLevel", _local2); } static function GetScore() { if (score_var and score_path) { return(score_path[score_var]); } if (score) { return(score); } return(0); } static function GetLevel() { if (level_var and level_path) { return(level_path[level_var]); } if (level) { return(level); } return(0); } static function SetScore(s) { if (score_var) { SendError("You cannot set scores once you have used the SetScoreVariable() function."); } else { score = s; } } static function SetLevel(l) { if (score_var) { SendError("You cannot set levels once you have used the SetLevelVariable() function."); } else { level = l; } } static function UpdateScore(s) { if (score_var) { SendError("You cannot update scores once you have used the SetScoreVariable() function."); } else { score = score + s; } } static function UpdateLevel(l) { if (score_var) { SendError("You cannot update levels once you have used the SetLevelVariable() function."); } else { level = level + l; } } static function SetScoreVariable(v) { var _local1 = ValidatePath(v); if (_local1) { score_var = _local1.v; score_path = _local1.p; } } static function SetLevelVariable(v) { var _local1 = ValidatePath(v); if (_local1) { level_var = _local1.v; level_path = _local1.p; } } static function ValidatePath(p) { var _local3 = p.split("."); if ((_local3[0] != "_root") and (_local3[0] != "_global")) { SendError((("Invalid variable. Please define the full variable path, ie _root." + p) + " or _global.") + p); return(null); } var _local4 = new Object(); _local4.v = _local3.pop(); var _local6 = _local3.unshift(); if (_local6 == "_global") { _local4.p = ReadPath(_global, _local3); } else { _local4.p = ReadPath(_root, _local3); } if (_local4.p[_local4.v] == undefined) { SendError(p + " does not exist!"); } else { return(_local4); } } static function ReadPath(object, path) { var _local1 = path.shift(); if (path.length < 1) { return(object[_local1]); } return(ReadPath(object[_local1], path)); } static function SendError(err) { } static function ShowScores() { } static var level = 0; static var score = 0; static var loop = 0; }
Symbol 673 MovieClip [__Packages.GamePresentation] Frame 0
class GamePresentation { var rt, mC, splashScreenMc, optionsMc, elementMc, btnType, myObject; function GamePresentation (rt2) { rt = rt2; mC = rt.Game.presentationMc; } function setupSplashScreen(elementsPositions) { splashScreenMc = mC.attachMovie("SplashScreen", "splashscreenmc", 1); var _local2 = splashScreenMc.attachMovie("splashInfo", "screens", 100); _local2._x = 355; _local2._y = 200; setupPresentationElements(); } function setupPresentationElements() { optionsMc = splashScreenMc.createEmptyMovieClip("options", 1); var _local4 = optionsMc.attachMovie("SplashScreenButtons", "splashscreenbtns", 1); _local4._x = 105; _local4._y = 130; var _local2 = 0; while (_local2 < rt.splashScreenElements.length) { var _local3 = rt.splashScreenElements; elementMc = _local4.buttons[_local3[_local2]]; elementMc.btn.btnType = _local3[_local2]; elementMc.btn.splashScreenMc = splashScreenMc; elementMc.btn.myObject = this; elementMc.btn.onRelease = clickRightSplashSceenBtn; elementMc.btn.onRollOver = rollOverSplashSceenBtn; elementMc.btn.onRollOut = rollOutSplashSceenBtn; _local2++; } } function setupPresentationElements2() { optionsMc = splashScreenMc.createEmptyMovieClip("options", 1); var _local4 = optionsMc.attachMovie("SplashScreenButtons", "splashscreenbtns", 1); _local4.buttons.gotoAndStop(105); _local4._x = 105; _local4._y = 130; var _local2 = 0; while (_local2 < rt.splashScreenElements.length) { var _local3 = rt.splashScreenElements; elementMc = _local4.buttons[_local3[_local2]]; elementMc.btn.btnType = _local3[_local2]; elementMc.btn.splashScreenMc = splashScreenMc; elementMc.btn.myObject = this; elementMc.btn.onRelease = clickRightSplashSceenBtn; elementMc.btn.onRollOver = rollOverSplashSceenBtn; elementMc.btn.onRollOut = rollOutSplashSceenBtn; _local2++; } } function clickRightSplashSceenBtn() { if (btnType == "playInfo") { myObject.rt.Game.gameState = "setup"; } else if (btnType == "instructionsInfo") { splashScreenMc.screens.gotoAndStop("showinstructions"); splashScreenMc.options.removeMovieClip(); } else if (btnType == "controlsInfo") { splashScreenMc.screens.gotoAndStop("showcontrols"); splashScreenMc.options.removeMovieClip(); } else if (btnType == "highscoresInfo") { getURL ("http://www.ourworld.com/v11/tracking?source=game&id=fglspacemonkey", "_blank"); } } function rollOverSplashSceenBtn() { } function rollOutSplashSceenBtn() { if (btnType == "playBtnAnim") { } else if (btnType == "instructionsBtnAnim") { } else if (btnType == "controlsBtnAnim") { } else if (btnType == "highscoresBtnAnim") { } } function RandomNumber(x, y) { return(Math.round(Math.random() * (y - x)) + x); } function getArcVelocity(gravity, speed, xStart, yStart, xEnd, yEnd) { var _local1 = new Object(); var _local3 = xEnd - xStart; var _local4 = yEnd - yStart; var _local6 = Math.sqrt((_local3 * _local3) + (_local4 * _local4)); var _local2 = Math.ceil(_local6 / speed); _local1.gravity = gravity; _local1.steps = _local2; _local1.xStep = _local3 / _local2; _local1.yStep = _local4 / _local2; if (gravity > 0) { _local1.yStep = _local1.yStep - ((_local2 * gravity) / 2); } return(_local1); } function localToGlobalXY(mc1) { var _local3 = new Object(); _local3.newX = 0; _local3.newY = 0; var _local2 = mc1; while (_local2 != _root) { var _local6 = _local3.newX * (_local2._xscale / 100); var _local5 = _local3.newY * (_local2._yscale / 100); var _local4 = _local2._rotation * (Math.PI/180); _local3.newX = (_local6 * Math.cos(_local4)) - (_local5 * Math.sin(_local4)); _local3.newY = (_local6 * Math.sin(_local4)) + (_local5 * Math.cos(_local4)); _local3.newX = _local3.newX + _local2._x; _local3.newY = _local3.newY + _local2._y; _local2 = _local2._parent; } return(_local3); } function radian(degree) { return((Math.PI/180) * degree); } function addThrust(rot, speed) { var _local2 = new Object(); _local2.xVel = Math.cos(radian(rot)) * speed; _local2.yVel = Math.sin(radian(rot)) * speed; return(_local2); } }
Symbol 674 MovieClip [__Packages.GameGame] Frame 0
class GameGame { var mC, rt, numBalls, movieWidth, movieHeight, blockSize, levelWidthBlocks, levelHeightBlocks, levelWidth, levelHeight, gameState, lostGold, numberOfMissiles, inGameMc, presentationMc, inGameActionMc, inGameStatsMc, inGameContainerMc, ballMc, inGameMsgsMc, playerMc, inGameBackgroundParallaxMc, inGameBackgroundMc, inGameEnemyMc, inGameMissilesMc, inGameExplosionsMc, inGameScoreMc, inGameObjectsMc, missilesArray, enemyArray, goodGuysArray, targetArray, numberOfDropped, rightPanelGameObjects, gameObjects, backgroundSquaresArray, currentPickedUp, score, oxygenLevel, sizeTarget, bestScore, starAnimDelay, lives, meterLevel, meterLevelSpeed, gameStartDelay, meterLevelDir, scoreIndex, xMidway, yMidway, starTrails, cannonManFlying, ballChainArray, badGuysArray, bonusCountArray, spring, friction, gravity, springLength, ballCount, saucerChance, saucerDelay, left, right, top, bottom, levelNumber, scaleSpeed, balloonPlotted, extraPointsSound, secDisplay, minDisplay, StartTimer, clockDelay, minutes, sec, fulltime, bottomEdge, rightEdge, pauseSwitch, asteroidsDestroyed, distanceTraveledSpace, pauseMc, powerMeter, msgMc, endScreenMc, currentTimeBonus, timeBonus; function GameGame (mc, rt2, sw, sh, levelW, levelH, startLives) { mC = mc; rt = rt2; numBalls = 15; movieWidth = sw; movieHeight = sh; blockSize = 32; levelWidthBlocks = levelW; levelHeightBlocks = levelH; levelWidth = levelWidthBlocks * blockSize; levelHeight = levelHeightBlocks * blockSize; gameState = "loading"; lostGold = 0; numberOfMissiles = 0; inGameMc = mC.createEmptyMovieClip("inGameMc", 0); presentationMc = mC.createEmptyMovieClip("presentationMc", 1); inGameActionMc = inGameMc.createEmptyMovieClip("inGameActionMc", 0); inGameStatsMc = inGameMc.createEmptyMovieClip("inGameStatsMc", 1); inGameContainerMc = inGameActionMc.createEmptyMovieClip("inGameBackgroundMc", 9); ballMc = inGameActionMc.createEmptyMovieClip("cannonman", 10); inGameMsgsMc = inGameActionMc.createEmptyMovieClip("cannonman", 11); playerMc = inGameContainerMc.createEmptyMovieClip("player", 6); inGameBackgroundParallaxMc = inGameActionMc.createEmptyMovieClip("inGameBackgroundParallaxMc2", 0); inGameBackgroundMc = inGameContainerMc.createEmptyMovieClip("inGameBackgroundMc", 0); inGameEnemyMc = inGameContainerMc.createEmptyMovieClip("inGameEnemysMc", 1); inGameMissilesMc = inGameContainerMc.createEmptyMovieClip("inGameMissilesMc", 2); inGameExplosionsMc = inGameContainerMc.createEmptyMovieClip("inGameExplosionsMc", 3); inGameScoreMc = inGameContainerMc.createEmptyMovieClip("inGameScoresMc", 4); inGameObjectsMc = inGameContainerMc.createEmptyMovieClip("inGameObjectsMc", 5); missilesArray = new Array(); enemyArray = new Array(); goodGuysArray = new Array(); targetArray = new Array(); numberOfDropped = 0; rightPanelGameObjects = new Array(); gameObjects = new Array(); backgroundSquaresArray = new Array(); currentPickedUp = undefined; score = 0; oxygenLevel = 100; sizeTarget = 0; bestScore = 0; starAnimDelay = 4; lives = startLives; meterLevel = 0; meterLevelSpeed = 20; gameStartDelay = 20; meterLevelDir = meterLevelSpeed; scoreIndex = 0; xMidway = 0; yMidway = 0; starTrails = 0; cannonManFlying = 0; ballChainArray = new Array(); badGuysArray = new Array(); bonusCountArray = new Array(); spring = 0.1; friction = 0.8; gravity = 5; springLength = 10; ballCount = 3; saucerChance = 50; saucerDelay = -1; saucerDelay = rt.Useful1.RandomNumber(50, 400); left = -20; right = movieWidth - 20; top = 0; bottom = movieHeight; levelNumber = 1; scaleSpeed = 8; balloonPlotted = false; extraPointsSound = false; secDisplay = "00"; minDisplay = "00"; StartTimer = 1; clockDelay = 10; minutes = StartTimer; sec = 0; fulltime = 0; bottomEdge = movieHeight; rightEdge = movieWidth; pauseSwitch = false; asteroidsDestroyed = 0; distanceTraveledSpace = 0; setupPanel(); } function setupPanel() { var _local3 = inGameStatsMc.attachMovie("weapons", "ingamestatsmc", 1); _local3._y = movieHeight - (blockSize * 2); var _local2 = _local3.wg; _local2 = _local2.stats; _local2.musicBtn.myObject = this; _local2.musicBtn.myMc = _local2; _local2.quitBtn.myObject = this; if (rt.soundSwitch == "off") { _local2.musicBtn._parent.music.gotoAndStop(2); } _local2.musicBtn.onRelease = function () { if (this.myMc.music._currentframe == 1) { this.myObject.rt.soundFade = "out"; this.myMc.music.gotoAndStop("off"); this.myObject.rt.musicPlaying = "off"; } else { this.myObject.rt.soundFade = "in"; this.myMc.music.gotoAndStop("on"); this.myObject.rt.musicPlaying = "on"; } }; _local2.quitBtn.onRelease = function () { if (this.myObject.rt.Game.pauseSwitch == false) { this.myObject.rt.obj.vx = 0; this.myObject.rt.obj.vy = 0; this.myObject.rt.Game.balloonPlotted = false; this.myObject.rt.obj.clip.removeMovieClip(); this.myObject.rt.Game.msgMc.removeMovieClip(); this.myObject.rt.Game.gameState = "game_over_restart"; } }; } function turnMusicOff() { var _local2 = inGameStatsMc.ingamestatsmc; _local2 = _local2.wg; _local2 = _local2.stats; _local2.music.gotoAndStop(2); } function turnMusicOn() { var _local2 = inGameStatsMc.ingamestatsmc; _local2 = _local2.wg; _local2 = _local2.stats; _local2.music.gotoAndStop(1); } function pauseOn() { pauseSwitch = true; gameState = "pause"; pauseMc = inGameMc.attachMovie("pauseMc", "pauseMc", 3); } function pauseOff() { pauseSwitch = false; gameState = "play"; pauseMc.removeMovieClip(); } function deleteMeter() { powerMeter.removeMovieClip(); } function displayMeter() { rt.mousePointer.attachMovie("shotStrengthMeter", "meter", 2); } function setupMeter() { powerMeter = playerMc.attachMovie("shotStrengthMeter", "meter", 2); } function resetMcs() { inGameEnemyMc = inGameContainerMc.createEmptyMovieClip("inGameEnemysMc", 1); inGameMissilesMc = inGameContainerMc.createEmptyMovieClip("inGameMissilesMc", 2); inGameExplosionsMc = inGameContainerMc.createEmptyMovieClip("inGameExplosionsMc", 3); inGameScoreMc = inGameContainerMc.createEmptyMovieClip("inGameScoresMc", 4); inGameObjectsMc = inGameContainerMc.createEmptyMovieClip("inGameObjectsMc", 5); } function gameOver(gameOverType) { rt.sendStat("asteroids_destroyed", asteroidsDestroyed, "max"); rt.sendStat("distance_traveled_in_space", distanceTraveledSpace, "max"); rt.stopReporting(); rt.Player.gun.monkey.frames.gotoAndStop("stand"); rt.saucerObject.stop(); extraPointsSound = false; if (gameOverType == "out_of_time") { gameState = "game_over"; msgMc = inGameMsgsMc.attachMovie("gameOverMsgAnim", "gameover", 1); msgMc._x = movieWidth / 2; msgMc._x = msgMc._x - 12; msgMc._y = movieHeight / 2; msgMc._y = msgMc._y - 4; rt.sounds.GameOverRobot.start(0, 1); } else if (levelNumber == 15) { gameState = "game_over"; endScreenMc = presentationMc.attachMovie("endScreen", "gameComplete", 1); endScreenMc._x = (movieWidth / 2) - 17; endScreenMc._y = movieHeight / 2; endScreenMc.balloon.balloon.furries._alpha = 100; } else { gameState = "level_complete"; msgMc = inGameMsgsMc.attachMovie("levelCompleteMsgAnim", "levelComplete", 1); msgMc._x = movieWidth / 2; msgMc._y = (movieHeight / 2) - 60; currentTimeBonus = 0; timeBonus = minutes * 60; timeBonus = timeBonus + sec; var _local2 = 20; var _local3 = 30; var _local4 = 46.1538461538462; if (timeBonus < _local2) { msgMc.howWellDone = 1; } if (timeBonus < _local3) { msgMc.howWellDone = 2; } else { msgMc.howWellDone = 3; } } } function setupEnemy(mCName) { var _local2 = inGameEnemyMc.attachMovie(mCName, "ee" + numberOfDropped, numberOfDropped); enemyArray.push(new Enemy1(_local2, rt, mCName)); numberOfDropped++; } function setupEnemies() { enemyArray.splice(0); var _local3 = rt.enemies[levelNumber - 1]; var _local2 = 0; while (_local2 < _local3.length) { setupEnemy(_local3[_local2]); _local2++; } } function removeGerms() { var _local2 = 0; while (_local2 < badGuysArray.length) { var _local3 = badGuysArray[_local2]; _local3.swapDepths(1); _local3.removeMovieClip(); _local2++; } } function fireGun(xStart, yStart, vx, vy, myParent) { var _local2 = "bullet"; var _local3 = inGameMissilesMc.attachMovie(_local2, "missile" + numberOfMissiles, numberOfMissiles); numberOfMissiles++; missilesArray.push(new Missile2(_local3, xStart, yStart, rt, _local2, vx, vy, myParent, bonusCountArray.length - 1)); missilesArray[missilesArray.length - 1].updatePosition(); } function setupGerms() { removeGerms(); badGuysArray.splice(0); inGameEnemyMc = inGameContainerMc.createEmptyMovieClip("inGameEnemysMc", 1); inGameMissilesMc = inGameContainerMc.createEmptyMovieClip("inGameMissilesMc", 2); inGameExplosionsMc = inGameContainerMc.createEmptyMovieClip("inGameExplosionsMc", 3); inGameScoreMc = inGameContainerMc.createEmptyMovieClip("inGameScoresMc", 4); inGameObjectsMc = inGameContainerMc.createEmptyMovieClip("inGameObjectsMc", 5); var _local5 = 0; while (_local5 < rt.numberOfObstacles[levelNumber]) { var _local2 = inGameEnemyMc.attachMovie("badBall", "badBall" + _local5, _local5 + 1000); _local2._x = (Math.random() * movieWidth) - _local2._width; _local2._y = (Math.random() * movieHeight) - _local2._height; _local2.vx = rt.Useful1.RandomNumber(0, 5); _local2.vy = rt.Useful1.RandomNumber(0, 5); _local2.used = false; _local2._xscale = (_local2._yscale = 200); _local2.mass = 10; _local2.done = 0; var _local4 = _local2.bubble.surface; var _local3 = 0; while (_local3 < 16) { _local4["s" + (_local3 + 1)].done = 0; _local4["s" + (_local3 + 1)].gotoAndStop(1); _local3++; } badGuysArray.push(_local2); _local5++; } var _local6 = rt.numberOfObstacles[levelNumber]; _local5 = 0; while (_local5 < rt.numberOfObstacles2[levelNumber]) { var _local2 = inGameEnemyMc.attachMovie("badBall", "badBall" + (_local5 + _local6), (_local5 + _local6) + 1000); _local2._x = (Math.random() * movieWidth) - _local2._width; _local2._y = (Math.random() * movieHeight) - _local2._height; _local2.vx = rt.Useful1.RandomNumber(0, 5); _local2.vy = rt.Useful1.RandomNumber(0, 5); _local2.used = false; _local2._xscale = (_local2._yscale = 200); _local2.mass = 10; _local2.done = 0; _local2.unstableDelay = 100; _local2.bubble.gotoAndStop(2); var _local4 = _local2.bubble.surface; var _local3 = 0; while (_local3 < 16) { _local4["s" + (_local3 + 1)].done = 0; _local4["s" + (_local3 + 1)].gotoAndStop(1); _local3++; } badGuysArray.push(_local2); _local5++; } _local6 = rt.numberOfObstacles[levelNumber] + rt.numberOfObstacles2[levelNumber]; _local5 = 0; while (_local5 < rt.numberOfSuns[levelNumber]) { var _local2 = inGameEnemyMc.attachMovie("badBall", "sun" + (_local5 + _local6), (_local5 + _local6) + 1000); _local2._x = (Math.random() * movieWidth) - _local2._width; _local2._y = (Math.random() * movieHeight) - _local2._height; _local2.vx = rt.Useful1.RandomNumber(0, 5); _local2.vy = rt.Useful1.RandomNumber(0, 5); _local2.used = false; _local2._xscale = (_local2._yscale = 200); _local2.mass = rt.sunMass; _local2.done = 0; _local2.bubble.gotoAndStop(rt.sunFrame); badGuysArray.push(_local2); _local5++; } _local5 = 0; while (_local5 < rt.numberOfAsteroids[levelNumber]) { var _local2 = inGameEnemyMc.attachMovie("badBall", "asteroid" + (_local5 + 100), (_local5 + 100) + 1000); _local2._x = (Math.random() * movieWidth) - _local2._width; _local2._y = (Math.random() * movieHeight) - _local2._height; _local2.vx = rt.Useful1.RandomNumber(0, 5); _local2.vy = rt.Useful1.RandomNumber(0, 5); _local2.used = false; _local2._xscale = (_local2._yscale = 200); _local2.mass = 15; _local2.done = 0; _local2.bubble.gotoAndStop(rt.asteroidFrame); badGuysArray.push(_local2); _local2.myIndex = badGuysArray.length - 1; _local5++; } rt.Player.xOrigin = badGuysArray[0]._x; rt.Player.yOrigin = badGuysArray[0]._y; rt.Player.updatePosition(); } function checkWalls(ball) { if (ball._x < (left + (ball._width / 2))) { ball._x = left + (ball._width / 2); ball.vx = ball.vx * -1; } else if (ball._x > (right - (ball._width / 2))) { ball._x = right - (ball._width / 2); ball.vx = ball.vx * -1; } if (ball._y < (top + (ball._height / 2))) { ball._y = top + (ball._height / 2); ball.vy = ball.vy * -1; } else if (ball._y > (bottom - (ball._height / 2))) { ball._y = bottom - (ball._height / 2); ball.vy = ball.vy * -1; } } function checkCollision(ball0, ball1) { var _local11 = ball1._x - ball0._x; var _local10 = ball1._y - ball0._y; var _local24 = Math.sqrt((_local11 * _local11) + (_local10 * _local10)); var _local22 = (ball0._width / 2) - 10; var _local21 = (ball1._width / 2) - 10; if (_local24 < (_local22 + _local21)) { if ((ball0.bubble._currentframe == rt.asteroidFrame) or (ball1.bubble._currentframe == rt.asteroidFrame)) { if (ball0.bubble._currentframe != rt.asteroidFrame) { var _local5 = ball0.bubble.surface; _local5.gotoAndStop(1); if (ball0.done == 1) { sizeTarget++; } ball0.done = 0; var _local2 = 0; while (_local2 < 16) { _local5["s" + (_local2 + 1)].done = 0; _local5["s" + (_local2 + 1)].gotoAndStop(1); _local2++; } if (ball0.bubble.planetA._currentframe != 1) { ball0.bubble.planetA.play(); } } else { var _local5 = ball1.bubble.surface; _local5.gotoAndStop(1); if (ball1.done == 1) { sizeTarget++; } ball1.done = 0; var _local2 = 0; while (_local2 < 16) { _local5["s" + (_local2 + 1)].done = 0; _local5["s" + (_local2 + 1)].gotoAndStop(1); _local2++; } if (ball1.bubble.planetA._currentframe != 1) { ball1.bubble.planetA.play(); } } } else if ((ball0.bubble._currentframe == rt.sunFrame) and (ball1.bubble._currentframe == rt.sunFrame)) { if ((ball0.mass != 100) or (ball1.mass != 100)) { ball0.bubble.sun.play(); ball1.bubble.sun.play(); ball0.mass = 100; ball1.mass = 100; } } var _local17 = Math.atan2(_local10, _local11); var _local8 = Math.sin(_local17); var _local7 = Math.cos(_local17); var _local13 = {x:0, y:0}; var _local12 = rotate(_local11, _local10, _local8, _local7, true); var _local6 = rotate(ball0.vx, ball0.vy, _local8, _local7, true); var _local9 = rotate(ball1.vx, ball1.vy, _local8, _local7, true); var _local23 = _local6.x - _local9.x; _local6.x = (((ball0.mass - ball1.mass) * _local6.x) + ((2 * ball1.mass) * _local9.x)) / (ball0.mass + ball1.mass); _local9.x = _local23 + _local6.x; var _local19 = Math.abs(_local6.x) + Math.abs(_local9.x); var _local20 = (_local22 + _local21) - Math.abs(_local13.x - _local12.x); _local13.x = _local13.x + ((_local6.x / _local19) * _local20); _local12.x = _local12.x + ((_local9.x / _local19) * _local20); var _local14 = rotate(_local13.x, _local13.y, _local8, _local7, false); var _local15 = rotate(_local12.x, _local12.y, _local8, _local7, false); ball1._x = ball0._x + _local15.x; ball1._y = ball0._y + _local15.y; ball0._x = ball0._x + _local14.x; ball0._y = ball0._y + _local14.y; var _local16 = rotate(_local6.x, _local6.y, _local8, _local7, false); var _local18 = rotate(_local9.x, _local9.y, _local8, _local7, false); ball0.vx = _local16.x; ball0.vy = _local16.y; ball1.vx = _local18.x; ball1.vy = _local18.y; } } function rotate(x, y, sine, cosine, reverse) { var _local1 = new Object(); if (reverse) { _local1.x = (x * cosine) + (y * sine); _local1.y = (y * cosine) - (x * sine); } else { _local1.x = (x * cosine) - (y * sine); _local1.y = (y * cosine) + (x * sine); } return(_local1); } function checkForGameOver() { if (sizeTarget == 0) { gameOver("level_complete"); } else if (oxygenLevel == 0) { gameOver("out_of_time"); } } function fireMissiles(ball) { ball.used = true; ball.play(); bonusCountArray.push(1); fireGun(ball._x, ball._y, 10, 0, ball); fireGun(ball._x, ball._y, -10, 0, ball); fireGun(ball._x, ball._y, 0, 10, ball); fireGun(ball._x, ball._y, 0, -10, ball); if (ball._xscale != 40) { ball._xscale = ball._xscale - 40; ball._yscale = ball._xscale; } rt.mouseButton = false; rt.sounds.fire.start(0, 1); } function mainLoop() { if (gameState == "play") { doClock(); checkForGameOver(); var _local5 = 0; while (_local5 < enemyArray.length) { enemyArray[_local5].main(); _local5++; } _local5 = 0; while (_local5 < badGuysArray.length) { var _local4 = badGuysArray[_local5]; if (_local4.bubble._currentframe == 2) { if (_local4.done != 0) { _local4.unstableDelay--; if (_local4.unstableDelay == 0) { _local4.unstableDelay = 100; var _local6 = rt.Useful1.RandomNumber(1, 16); if (_local4.bubble.surface["s" + _local6]._currentframe != 1) { _local4.bubble.surface["s" + _local6].gotoAndPlay(1); _local4.bubble.surface["s" + _local6].done = 0; _local4.bubble.surface.gotoAndStop(1); if (_local4.done == 1) { sizeTarget++; _local4.bubble.planetA.gotoAndStop(1); } _local4.done = 0; } } } } _local5++; } _local5 = 0; while (_local5 < badGuysArray.length) { var _local4 = badGuysArray[_local5]; _local4._x = _local4._x + _local4.vx; _local4._y = _local4._y + _local4.vy; checkWalls(_local4); _local5++; } _local5 = 0; while (_local5 < badGuysArray.length) { var _local7 = badGuysArray[_local5]; if (_local7.asteroid != "done") { var _local2 = _local5 + 1; while (_local2 < badGuysArray.length) { var _local3 = badGuysArray[_local2]; if (_local3.asteroid != "done") { checkCollision(_local7, _local3); } _local2++; } } _local5++; } rt.Player.mainLoop(); doStarTrail(); } } function checkBallCollision(ball1, ball2, mCWidth) { var _local2 = rt.Useful1.getDistance(ball1, ball2); _local2 = _local2 - (ball2._width / 2); _local2 = _local2 - mCWidth; if (_local2 < 0) { return(true); } return(false); } function explode(ind) { badGuysArray[ind].gotoAndStop("myColour"); } function doStarTrail() { if (rt.Player.playerState == "flying") { starAnimDelay--; if (starAnimDelay == 0) { starAnimDelay = 4; msgMc = inGameExplosionsMc.attachMovie("starAnim", "stars" + starTrails, starTrails); msgMc._x = rt.Player.mC._x; msgMc._y = rt.Player.mC._y; msgMc._x = msgMc._x - rt.Player.vectorData.xPos; msgMc._y = msgMc._y - rt.Player.vectorData.yPos; msgMc._xscale = (msgMc._yscale = 20); starTrails++; } } } function decreaseScore() { } function increaseScore(increase) { score = int(score + increase); if (score > 0) { setScore(); } } function setLives() { var _local2 = inGameStatsMc.ingamestatsmc; _local2 = _local2.wg; _local2 = _local2.stats; _local2.lives.text = lives; } function decreaseOxygen(d) { oxygenLevel = oxygenLevel - d; if (oxygenLevel < 0) { oxygenLevel = 0; } setOxygen(); } function increaseOxygen(d) { oxygenLevel = oxygenLevel + d; if (oxygenLevel > 100) { oxygenLevel = 100; } setOxygen(); } function setOxygen() { var _local2 = inGameStatsMc.ingamestatsmc; _local2 = _local2.wg; _local2 = _local2.stats; _local2.sizeTarget.text = oxygenLevel; } function setLevel() { var _local2 = inGameStatsMc.ingamestatsmc; _local2 = _local2.wg; _local2 = _local2.stats; _local2.level.text = levelNumber; } function setScore() { var _local2 = inGameStatsMc.ingamestatsmc; _local2 = _local2.wg; _local2 = _local2.stats; if (score < 10) { _local2.score.text = "0000" + score; } else if (score < 100) { _local2.score.text = "000" + score; } else if (score < 1000) { _local2.score.text = "00" + score; } else if (score < 10000) { _local2.score.text = "0" + score; } else { _local2.score.text = score; } } function setBest() { var _local2 = inGameStatsMc.ingamestatsmc; _local2 = _local2.wg; _local2 = _local2.stats; if (bestScore < 10) { _local2.bestScore.text = "0000" + bestScore; } else if (bestScore < 100) { _local2.bestScore.text = "000" + bestScore; } else if (bestScore < 1000) { _local2.bestScore.text = "00" + bestScore; } else if (bestScore < 10000) { _local2.bestScore.text = "0" + bestScore; } else { _local2.bestScore.text = bestScore; } } function doClock() { clockDelay--; if (clockDelay == 0) { clockDelay = 20; countDown(); } } function countDown() { sec--; if (sec < 0) { minutes--; sec = 59; if (minutes < 0) { minutes = 0; sec = 0; gameOver("out_of_time"); } } displayTime(); } function displayTime() { if (sec < 10) { secDisplay = "0" + sec; } else { secDisplay = String(sec); } if (minutes < 10) { minDisplay = "0" + minutes; } else { minDisplay = String(minutes); } var _local2 = inGameStatsMc.ingamestatsmc; _local2 = _local2.wg; _local2 = _local2.stats; _local2.time.text = ((minDisplay + ":") + secDisplay) + "s"; } var myColour = 7; }
Symbol 675 MovieClip [__Packages.Enemy1] Frame 0
class Enemy1 { var root, currentRing, arrayIndex, hits, ringRadius, delayToFire, gotGold, energyBarOn, enemyName, xDir, mC, homing, ringDrop, spriteData, movingCloser, delayTillMove, planetIndex, energyMc; function Enemy1 (clip, rt, eN) { root = rt; currentRing = 1; arrayIndex = 0; hits = 0; ringRadius = 255; xOrigin = 0; yOrigin = 0; xPos = 0; yPos = 0; xVel = 0; yVel = 0; delayToFire = 100; angle = 0.2; gotGold = 0; energyBarOn = 0; degrees = 0; radius = 255; enemyName = eN; centerX = root.movieWidth / 2; centerY = root.movieHeight / 2; xDir = 1; mC = clip; numberOfMissiles = 0; energyStart = 100; energy = energyStart; homing = 0; ringDrop = 20; spriteData = new Object(); movingCloser = 0; delayToFire = 50; delayTillMove = 20; if (enemyName == "flyingsaucer") { resetPosition(); } else { findPlanetToStart(); } } function findPlanetToStart() { var _local2 = 0; while (_local2 < root.Game.badGuysArray.length) { var _local3 = root.Game.badGuysArray[_local2]; if (_local3.mass != root.sunMass) { if (root.Player.planetIndex != _local2) { planetIndex = _local2; _local2 = root.Game.badGuysArray.length; } } _local2++; } updatePosition(); } function findNewPlanet() { var _local4 = false; var _local2 = 0; while (_local2 < root.Game.badGuysArray.length) { var _local3 = root.Game.badGuysArray[_local2]; if (_local3.mass != root.sunMass) { if (root.Player.planetIndex != _local2) { if (planetIndex != _local2) { planetIndex = _local2; _local2 = root.Game.badGuysArray.length; _local4 = true; } } } _local2++; } return(_local4); } function resetPosition() { } function applyGravity() { yVel = yVel + 1; } function main(index1, index2) { moveEnemy(); updatePosition(); } function fireMissile() { delayToFire--; if (delayToFire == 0) { delayToFire = 100; var _local3 = "StickyProjectile"; var _local4 = root.inGameMissilesMc.attachMovie(_local3, "missile" + root.Game.numberOfMissiles, root.Game.numberOfMissiles); var _local5 = (root.Player.angle * 180) / Math.PI; _local4._rotation = _local5 + 180; root.Game.numberOfMissiles++; var _local2 = root.Useful.getArcVelocity(1, 10, mC._x, mC._y, root.playerMc._x, root.playerMc._y); root.missilesArray.push(new Missile2(_local4, root.playerMc._x + ((-_local2.xStep) * root.missileDistFromGun), root.playerMc._y + ((-_local2.yStep) * root.missileDistFromGun), root, _local3)); root.missilesArray[root.missilesArray.length - 1].xVel = -_local2.xStep; root.missilesArray[root.missilesArray.length - 1].yVel = -_local2.yStep; } } function moveEnemy() { if (enemyName == "alien") { var _local2 = true; delayTillMove--; if (delayTillMove == 0) { _local2 = findNewPlanet(); delayTillMove = 100; } if (_local2 == false) { remove(); } else { xOrigin = root.Game.badGuysArray[planetIndex]._x; yOrigin = root.Game.badGuysArray[planetIndex]._y; spriteData = root.Useful1.pointTowards(mC._x, mC._y, root.Player.mC._x, root.Player.mC._y); if (mC._rotation > spriteData.spriteRotation) { mC._rotation = mC._rotation - 2; } else { mC._rotation = mC._rotation + 2; } } } } function changeDirection() { if (xDir < 0) { xDir = 1; } else { xDir = -1; } } function decreaseEnergy() { energy = energy - 10; if (energyBarOn == 0) { energyBarOn = 1; energyMc = mC.attachMovie("energyBar2", "energyBar" + root.scoreIndex, root.scoreIndex + 12000); energyMc.enemy = this; } energyMc._x = 0; energyMc._y = -35; var _local3 = energy / 10; energyMc.bar.bar._y = int(10 - _local3); if (energy <= 0) { if (gotGold == 1) { var _local2 = root.inGameBackMc.attachMovie("goldLostAnim", "goldFound" + root.lostGold, root.lostGold); _local2.g.g.text = "+1"; root.Game.increaseMoney(); var _local4 = (root.inGameBackMc._x - root.inGameBackMc._x) - root.inGameBackMc._x; _local2._x = mC._x + _local4; _local2._y = mC._y - root.inGameBackMc._y; _local2._x + 340; } remove(); } } function remove() { var _local2 = 0; while (_local2 < root.Game.enemyArray.length) { if (this == root.Game.enemyArray[_local2]) { arrayIndex = _local2; } _local2++; } mC.removeMovieClip(); root.Game.enemyArray.splice(_local2, 1); } function updatePosition() { xPos = xPos + xVel; yPos = yPos + yVel; mC._x = xOrigin + xPos; mC._y = yOrigin + yPos; } var xOrigin = 0; var yOrigin = 0; var xPos = 0; var yPos = 0; var xVel = 0; var yVel = 0; var angle = 0; var degrees = 0; var centerX = 0; var centerY = 0; var radius = 0; var speed = 0; var cost = 0; var playerleft = 0; var playerright = 0; var gameObjectType = ""; var energyStart = 0; var energy = 0; var delayToFireMissile = 60; var numberOfMissiles = 0; }
Symbol 676 MovieClip [__Packages.Useful] Frame 0
class Useful { function Useful () { } function getDistance(xx1, yy1, xx2, yy2) { var _local4 = xx1; var _local3 = yy1; var _local2 = xx2; var _local1 = yy2; _local2 = _local4 - _local2; _local1 = _local3 - _local1; return(Math.sqrt((_local2 * _local2) + (_local1 * _local1))); } function RandomNumber(x, y) { return(Math.round(Math.random() * (y - x)) + x); } function getArcVelocity(gravity, speed, xStart, yStart, xEnd, yEnd) { var _local1 = new Object(); var _local3 = xEnd - xStart; var _local4 = yEnd - yStart; var _local6 = Math.sqrt((_local3 * _local3) + (_local4 * _local4)); var _local2 = Math.ceil(_local6 / speed); _local1.gravity = gravity; _local1.steps = _local2; _local1.xStep = _local3 / _local2; _local1.yStep = _local4 / _local2; if (gravity > 0) { _local1.yStep = _local1.yStep - ((_local2 * gravity) / 2); } return(_local1); } function localToGlobalXY(mc1) { var _local3 = new Object(); _local3.newX = 0; _local3.newY = 0; var _local2 = mc1; while (_local2 != _root) { var _local6 = _local3.newX * (_local2._xscale / 100); var _local5 = _local3.newY * (_local2._yscale / 100); var _local4 = _local2._rotation * (Math.PI/180); _local3.newX = (_local6 * Math.cos(_local4)) - (_local5 * Math.sin(_local4)); _local3.newY = (_local6 * Math.sin(_local4)) + (_local5 * Math.cos(_local4)); _local3.newX = _local3.newX + _local2._x; _local3.newY = _local3.newY + _local2._y; _local2 = _local2._parent; } return(_local3); } function radian(degree) { return((degree * Math.PI) / 180); } function addThrust(rot, speed) { var _local2 = new Object(); _local2.xVel = Math.cos(radian(rot)) * speed; _local2.yVel = Math.sin(radian(rot)) * speed; return(_local2); } function getVectorFromAngle(rotationVar) { var _local1 = new Object(); var _local2 = (rotationVar * Math.PI) / 180; _local1.vx = Math.cos(_local2); _local1.vy = Math.sin(_local2); return(_local1); } function capVectorSpeed(vx, vy, max) { var _local2 = new Object(); var _local1 = Math.sqrt((vx * vx) + (vy * vy)); if (_local1 > max) { vx = vx * (max / _local1); vy = vy * (max / _local1); } _local2.vx = vx; _local2.vy = vy; return(_local2); } function pointTowards(xx, yy, xx2, yy2) { var _local1 = new Object(); var _local3 = xx - xx2; var _local2 = yy - yy2; _local1.spriteAngle = Math.atan2(_local2, _local3); _local1.spriteRotation = (_local1.spriteAngle * 180) / Math.PI; _local1.vx = Math.cos(_local1.spriteAngle); _local1.vy = Math.sin(_local1.spriteAngle); return(_local1); } function rotateXY(centerX, centerY, radius, ringAngle) { var _local2 = (Math.PI * ringAngle) / 180; var _local1 = new Object(); _local1.xPos = centerX + (Math.cos(_local2) * radius); _local1.yPos = centerY + (Math.sin(_local2) * radius); return(_local1); } }
Symbol 663 Button
on (release) { gotoAndStop ("show_ow_anim"); }

Library Items

Symbol 1 Sound [takeoff]
Symbol 2 Sound [music]
Symbol 3 Sound [bing]
Symbol 4 Sound [ohno]
Symbol 5 Sound [SaucerLoop]
Symbol 6 Sound [doh]
Symbol 7 Sound [gameoverFx]
Symbol 8 Sound [GainLife]
Symbol 9 Sound [planet]
Symbol 10 Sound [land]
Symbol 11 Sound [boing]
Symbol 12 Sound [explosion]
Symbol 13 Sound [GotSaucer]
Symbol 14 Sound [entergame]Used by:225
Symbol 15 FontUsed by:16
Symbol 16 EditableTextUses:15Used by:17
Symbol 17 MovieClipUses:16Used by:18
Symbol 18 MovieClip [points]Uses:17
Symbol 19 GraphicUsed by:53
Symbol 20 GraphicUsed by:23
Symbol 21 GraphicUsed by:22
Symbol 22 MovieClipUses:21Used by:23 464
Symbol 23 MovieClipUses:20 22Used by:53 207 664
Symbol 24 GraphicUsed by:25 54
Symbol 25 MovieClipUses:24Used by:28 29 30 31 32 33 34 35 36 37 38 464 496
Symbol 26 GraphicUsed by:27 333 456
Symbol 27 MovieClipUses:26Used by:28 29 30 31 32 33 34 35 36 37 38
Symbol 28 MovieClipUses:25 27Used by:39
Symbol 29 MovieClipUses:25 27Used by:39
Symbol 30 MovieClipUses:25 27Used by:39
Symbol 31 MovieClipUses:25 27Used by:39
Symbol 32 MovieClipUses:25 27Used by:39
Symbol 33 MovieClipUses:25 27Used by:39
Symbol 34 MovieClipUses:25 27Used by:39
Symbol 35 MovieClipUses:25 27Used by:39
Symbol 36 MovieClipUses:25 27Used by:39
Symbol 37 MovieClipUses:25 27Used by:39
Symbol 38 MovieClipUses:25 27Used by:39
Symbol 39 MovieClipUses:28 29 30 31 32 33 34 35 36 37 38Used by:53
Symbol 40 MovieClipUsed by:41
Symbol 41 MovieClipUses:40Used by:52 205 234
Symbol 42 FontUsed by:43 44 47 49 203 222 223 326 327 331 332 334 335 339 340 341 342
Symbol 43 TextUses:42Used by:52 205
Symbol 44 TextUses:42Used by:52
Symbol 45 FontUsed by:46 112 204 220 221 226 227 228 229 230 231 232 343 472 473 478 479 481 482 483 484 485 486 487 491 492 495 592 593 598 601 605 608 612 615 619 622 662
Symbol 46 EditableTextUses:45Used by:52
Symbol 47 TextUses:42Used by:48
Symbol 48 MovieClipUses:47Used by:51
Symbol 49 TextUses:42Used by:51
Symbol 50 GraphicUsed by:51
Symbol 51 ButtonUses:48 49 50Used by:52 205
Symbol 52 MovieClipUses:41 43 44 46 51Used by:53
Symbol 53 MovieClip [endScreen]Uses:19 23 39 52
Symbol 54 MovieClipUses:24Used by:88
Symbol 55 GraphicUsed by:56 434
Symbol 56 MovieClipUses:55Used by:57
Symbol 57 MovieClipUses:56Used by:88
Symbol 58 GraphicUsed by:59
Symbol 59 MovieClipUses:58Used by:68
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClipUses:60Used by:68
Symbol 62 GraphicUsed by:63 438
Symbol 63 MovieClipUses:62Used by:68 70
Symbol 64 GraphicUsed by:65 439
Symbol 65 MovieClipUses:64Used by:68
Symbol 66 GraphicUsed by:68
Symbol 67 GraphicUsed by:68 440
Symbol 68 MovieClipUses:59 61 63 65 66 67Used by:70
Symbol 69 GraphicUsed by:70
Symbol 70 MovieClipUses:68 63 69Used by:88
Symbol 71 GraphicUsed by:72
Symbol 72 MovieClip [planet1]Uses:71Used by:76 464 496
Symbol 73 GraphicUsed by:74
Symbol 74 MovieClipUses:73Used by:75
Symbol 75 MovieClipUses:74Used by:76
Symbol 76 MovieClipUses:72 75Used by:88
Symbol 77 ShapeTweeningUsed by:79
Symbol 78 GraphicUsed by:79 135 480
Symbol 79 MovieClip [sun]Uses:77 78Used by:88 464 496
Symbol 80 GraphicUsed by:87
Symbol 81 GraphicUsed by:82
Symbol 82 MovieClipUses:81Used by:87
Symbol 83 GraphicUsed by:84
Symbol 84 MovieClipUses:83Used by:87
Symbol 85 GraphicUsed by:86
Symbol 86 MovieClipUses:85Used by:87
Symbol 87 MovieClip [asteroid1]Uses:80 82 84 86Used by:88 496
Symbol 88 MovieClipUses:54 57 70 76 79 87Used by:91
Symbol 89 GraphicUsed by:90
Symbol 90 MovieClip [collisionCircle]Uses:89Used by:91
Symbol 91 MovieClip [badBall]Uses:88 90
Symbol 92 GraphicUsed by:93
Symbol 93 MovieClipUses:92Used by:109
Symbol 94 GraphicUsed by:109
Symbol 95 GraphicUsed by:98
Symbol 96 GraphicUsed by:98
Symbol 97 GraphicUsed by:98
Symbol 98 MovieClipUses:95 96 97Used by:109
Symbol 99 GraphicUsed by:109
Symbol 100 GraphicUsed by:101
Symbol 101 MovieClipUses:100Used by:109
Symbol 102 GraphicUsed by:108
Symbol 103 GraphicUsed by:108
Symbol 104 GraphicUsed by:108
Symbol 105 GraphicUsed by:108
Symbol 106 GraphicUsed by:108
Symbol 107 GraphicUsed by:108
Symbol 108 MovieClipUses:102 103 104 105 106 107Used by:109
Symbol 109 MovieClip [ballCharacter]Uses:93 94 98 99 101 108Used by:110
Symbol 110 MovieClip [ballMan]Uses:109
Symbol 111 GraphicUsed by:113
Symbol 112 TextUses:45Used by:113
Symbol 113 MovieClip [pauseMc]Uses:111 112
Symbol 114 GraphicUsed by:115
Symbol 115 MovieClipUses:114Used by:140 154 202
Symbol 116 GraphicUsed by:117
Symbol 117 MovieClipUses:116Used by:140 153 154 202
Symbol 118 GraphicUsed by:119
Symbol 119 MovieClipUses:118Used by:140 153 154 202
Symbol 120 GraphicUsed by:121
Symbol 121 MovieClipUses:120Used by:140 153 154 202
Symbol 122 GraphicUsed by:123
Symbol 123 MovieClipUses:122Used by:140 153 154 201
Symbol 124 GraphicUsed by:125
Symbol 125 MovieClipUses:124Used by:140 151 153 154 202
Symbol 126 GraphicUsed by:127
Symbol 127 MovieClipUses:126Used by:140 151 153 154 201
Symbol 128 GraphicUsed by:129
Symbol 129 MovieClipUses:128Used by:140 153 154
Symbol 130 GraphicUsed by:131
Symbol 131 MovieClipUses:130Used by:140 151 153 154 202 595
Symbol 132 GraphicUsed by:133
Symbol 133 MovieClipUses:132Used by:139 151
Symbol 134 GraphicUsed by:138
Symbol 135 MovieClipUses:78Used by:138 151 202
Symbol 136 GraphicUsed by:137
Symbol 137 MovieClipUses:136Used by:138 202
Symbol 138 MovieClipUses:134 135 137Used by:139
Symbol 139 MovieClipUses:133 138Used by:140 153 154 595
Symbol 140 MovieClipUses:115 117 119 121 123 125 127 129 131 139Used by:155 464
Symbol 141 GraphicUsed by:151
Symbol 142 GraphicUsed by:151
Symbol 143 SoundUsed by:151
Symbol 144 GraphicUsed by:151
Symbol 145 GraphicUsed by:151
Symbol 146 GraphicUsed by:151
Symbol 147 GraphicUsed by:151
Symbol 148 GraphicUsed by:151
Symbol 149 GraphicUsed by:151
Symbol 150 GraphicUsed by:151
Symbol 151 MovieClipUses:141 127 125 131 133 142 135 143 144 145 146 147 148 149 150Used by:155 464
Symbol 152 GraphicUsed by:153
Symbol 153 MovieClipUses:152 117 119 121 123 125 131 139 127 129Used by:155
Symbol 154 MovieClipUses:115 117 119 121 123 125 127 129 131 139Used by:155
Symbol 155 MovieClip [spaceMonkey]Uses:140 151 153 154Used by:156
Symbol 156 MovieClipUses:155Used by:157
Symbol 157 MovieClip [arrow1]Uses:156
Symbol 158 GraphicUsed by:164
Symbol 159 GraphicUsed by:160
Symbol 160 MovieClipUses:159Used by:164
Symbol 161 GraphicUsed by:162
Symbol 162 MovieClipUses:161Used by:164
Symbol 163 GraphicUsed by:164
Symbol 164 MovieClipUses:158 160 162 163Used by:165
Symbol 165 MovieClip [bird]Uses:164
Symbol 166 GraphicUsed by:167
Symbol 167 MovieClip [satellite]Uses:166
Symbol 168 GraphicUsed by:171
Symbol 169 GraphicUsed by:170
Symbol 170 MovieClipUses:169Used by:171
Symbol 171 MovieClip [heli]Uses:168 170
Symbol 172 GraphicUsed by:173
Symbol 173 MovieClipUses:172Used by:177
Symbol 174 GraphicUsed by:177
Symbol 175 GraphicUsed by:176
Symbol 176 MovieClipUses:175Used by:177 533 541
Symbol 177 MovieClip [frontScreenBack]Uses:173 174 176Used by:191 194 430 505 508 535 536
Symbol 178 GraphicUsed by:191
Symbol 179 GraphicUsed by:180
Symbol 180 MovieClipUses:179Used by:191 194
Symbol 181 GraphicUsed by:182
Symbol 182 MovieClipUses:181Used by:191 194
Symbol 183 GraphicUsed by:184
Symbol 184 MovieClipUses:183Used by:191 194 535
Symbol 185 GraphicUsed by:191
Symbol 186 GraphicUsed by:187
Symbol 187 MovieClipUses:186Used by:191
Symbol 188 GraphicUsed by:191
Symbol 189 GraphicUsed by:190
Symbol 190 MovieClipUses:189Used by:191
Symbol 191 MovieClip [backgroundScrollCity]Uses:177 178 180 182 184 185 187 188 190
Symbol 192 GraphicUsed by:194
Symbol 193 GraphicUsed by:194
Symbol 194 MovieClip [backgroundScrollMoutains]Uses:177 192 180 182 184 193
Symbol 195 GraphicUsed by:196
Symbol 196 MovieClipUses:195Used by:197
Symbol 197 MovieClipUses:196Used by:198
Symbol 198 MovieClip [M_stars1]Uses:197Used by:199
Symbol 199 MovieClip [starAnim]Uses:198Used by:574
Symbol 200 GraphicUsed by:202
Symbol 201 MovieClipUses:123 127Used by:202
Symbol 202 MovieClipUses:115 117 200 119 121 125 131 135 137 201Used by:207
Symbol 203 TextUses:42Used by:205
Symbol 204 EditableTextUses:45Used by:205
Symbol 205 MovieClipUses:41 43 203 204 51Used by:206
Symbol 206 MovieClip [gameOverMsg]Uses:205Used by:207
Symbol 207 MovieClip [gameOverMsgAnim]Uses:23 202 206
Symbol 208 GraphicUsed by:209
Symbol 209 MovieClipUses:208Used by:217 237
Symbol 210 FontUsed by:211 212 214 215 216 236
Symbol 211 TextUses:210Used by:217
Symbol 212 TextUses:210Used by:213
Symbol 213 MovieClipUses:212Used by:217
Symbol 214 TextUses:210Used by:217
Symbol 215 TextUses:210Used by:217
Symbol 216 TextUses:210Used by:217
Symbol 217 MovieClipUses:209 211 213 214 215 216Used by:218
Symbol 218 MovieClip [loseLifeMsg]Uses:217Used by:219
Symbol 219 MovieClip [loseLifeMsgAnim]Uses:218
Symbol 220 TextUses:45Used by:224
Symbol 221 EditableTextUses:45Used by:224
Symbol 222 TextUses:42Used by:224
Symbol 223 TextUses:42Used by:224
Symbol 224 MovieClip [getReadyMsg]Uses:220 221 222 223Used by:225
Symbol 225 MovieClip [getReadyMsgAnim]Uses:224 14
Symbol 226 TextUses:45Used by:234
Symbol 227 TextUses:45Used by:234
Symbol 228 EditableTextUses:45Used by:234
Symbol 229 EditableTextUses:45Used by:234
Symbol 230 TextUses:45Used by:233
Symbol 231 TextUses:45Used by:233
Symbol 232 TextUses:45Used by:233
Symbol 233 MovieClip [levelCompleteMsgs]Uses:230 231 232Used by:234
Symbol 234 MovieClipUses:41 226 227 228 229 233Used by:235
Symbol 235 MovieClip [levelCompleteMsgAnim]Uses:234
Symbol 236 TextUses:210Used by:237
Symbol 237 MovieClipUses:209 236Used by:238
Symbol 238 MovieClipUses:237Used by:239
Symbol 239 MovieClip [pausedMsgAnim]Uses:238
Symbol 240 GraphicUsed by:241
Symbol 241 MovieClipUses:240Used by:244
Symbol 242 GraphicUsed by:243 507 533 541 596
Symbol 243 MovieClip [shotStrenthMeterLevel]Uses:242Used by:244
Symbol 244 MovieClip [shotStrengthMeter]Uses:241 243
Symbol 245 GraphicUsed by:253
Symbol 246 GraphicUsed by:247
Symbol 247 MovieClip [CannonManRoll]Uses:246Used by:248
Symbol 248 MovieClip [rollAnim]Uses:247Used by:253
Symbol 249 GraphicUsed by:250
Symbol 250 MovieClipUses:249Used by:253
Symbol 251 GraphicUsed by:252
Symbol 252 MovieClipUses:251Used by:253
Symbol 253 MovieClip [bullet]Uses:245 248 250 252
Symbol 254 GraphicUsed by:259
Symbol 255 GraphicUsed by:259
Symbol 256 GraphicUsed by:259
Symbol 257 GraphicUsed by:259
Symbol 258 GraphicUsed by:259
Symbol 259 MovieClipUses:254 255 256 257 258Used by:260
Symbol 260 MovieClip [StickyProjectile]Uses:259
Symbol 261 GraphicUsed by:262
Symbol 262 MovieClipUses:261Used by:306
Symbol 263 MovieClipUsed by:306
Symbol 264 GraphicUsed by:265
Symbol 265 MovieClipUses:264Used by:301
Symbol 266 GraphicUsed by:300
Symbol 267 GraphicUsed by:300
Symbol 268 GraphicUsed by:300
Symbol 269 GraphicUsed by:300
Symbol 270 GraphicUsed by:300
Symbol 271 GraphicUsed by:300
Symbol 272 GraphicUsed by:300
Symbol 273 GraphicUsed by:300
Symbol 274 GraphicUsed by:300
Symbol 275 GraphicUsed by:300
Symbol 276 GraphicUsed by:300
Symbol 277 GraphicUsed by:300
Symbol 278 GraphicUsed by:300
Symbol 279 GraphicUsed by:300
Symbol 280 GraphicUsed by:300
Symbol 281 GraphicUsed by:300
Symbol 282 GraphicUsed by:300
Symbol 283 GraphicUsed by:300
Symbol 284 GraphicUsed by:300
Symbol 285 GraphicUsed by:300
Symbol 286 GraphicUsed by:300
Symbol 287 GraphicUsed by:300
Symbol 288 GraphicUsed by:300
Symbol 289 GraphicUsed by:300
Symbol 290 GraphicUsed by:300
Symbol 291 GraphicUsed by:300
Symbol 292 GraphicUsed by:300
Symbol 293 GraphicUsed by:300
Symbol 294 GraphicUsed by:300
Symbol 295 GraphicUsed by:300
Symbol 296 GraphicUsed by:300
Symbol 297 GraphicUsed by:300
Symbol 298 GraphicUsed by:300
Symbol 299 GraphicUsed by:300
Symbol 300 MovieClipUses:266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299Used by:301
Symbol 301 MovieClipUses:265 300Used by:302
Symbol 302 MovieClipUses:301Used by:303
Symbol 303 MovieClip [gun]Uses:302Used by:306
Symbol 304 GraphicUsed by:305
Symbol 305 MovieClipUses:304Used by:306
Symbol 306 MovieClip [Turret]Uses:262 263 303 305
Symbol 307 BitmapUsed by:308
Symbol 308 GraphicUses:307Used by:311
Symbol 309 MovieClipUsed by:310
Symbol 310 MovieClip [hair]Uses:309Used by:311 314
Symbol 311 MovieClipUses:308 310Used by:315
Symbol 312 BitmapUsed by:313
Symbol 313 GraphicUses:312Used by:314
Symbol 314 MovieClipUses:313 310Used by:315
Symbol 315 MovieClip [mainface]Uses:311 314
Symbol 316 FontUsed by:317 390 398 453 548 644 646 648 650
Symbol 317 EditableTextUses:316Used by:318
Symbol 318 MovieClip [goldLost]Uses:317Used by:319
Symbol 319 MovieClip [goldLostAnim]Uses:318
Symbol 320 ShapeTweeningUsed by:324
Symbol 321 GraphicUsed by:324
Symbol 322 ShapeTweeningUsed by:324
Symbol 323 GraphicUsed by:324
Symbol 324 MovieClip [square]Uses:320 321 322 323
Symbol 325 MovieClip [crosshair]
Symbol 326 EditableTextUses:42Used by:344
Symbol 327 TextUses:42Used by:328 330
Symbol 328 MovieClipUses:327Used by:330
Symbol 329 GraphicUsed by:330
Symbol 330 ButtonUses:328 329 327Used by:344
Symbol 331 EditableTextUses:42Used by:344
Symbol 332 TextUses:42Used by:344
Symbol 333 MovieClipUses:26Used by:344
Symbol 334 TextUses:42Used by:336
Symbol 335 TextUses:42Used by:336
Symbol 336 MovieClipUses:334 335Used by:344
Symbol 337 GraphicUsed by:338
Symbol 338 ButtonUses:337Used by:344
Symbol 339 TextUses:42Used by:344
Symbol 340 EditableTextUses:42Used by:344
Symbol 341 TextUses:42Used by:344
Symbol 342 EditableTextUses:42Used by:344
Symbol 343 TextUses:45Used by:344
Symbol 344 MovieClip [score]Uses:326 330 331 332 333 336 338 339 340 341 342 343Used by:345
Symbol 345 MovieClipUses:344Used by:346
Symbol 346 MovieClip [weapons]Uses:345
Symbol 347 BitmapUsed by:348
Symbol 348 GraphicUses:347Used by:349
Symbol 349 MovieClipUses:348Used by:354
Symbol 350 FontUsed by:351
Symbol 351 EditableTextUses:350Used by:354
Symbol 352 GraphicUsed by:353 396
Symbol 353 ButtonUses:352Used by:354 400 402 403 408
Symbol 354 MovieClip [weaponBox]Uses:349 351 353Used by:364 367 379 383
Symbol 355 GraphicUsed by:362
Symbol 356 GraphicUsed by:357
Symbol 357 MovieClipUses:356Used by:362
Symbol 358 GraphicUsed by:362
Symbol 359 GraphicUsed by:362
Symbol 360 GraphicUsed by:362
Symbol 361 GraphicUsed by:362
Symbol 362 MovieClip [man with pistol anim]Uses:355 357 358 359 360 361Used by:363 401
Symbol 363 MovieClip [r]Uses:362Used by:364
Symbol 364 MovieClip [weapon4]Uses:354 363
Symbol 365 GraphicUsed by:366
Symbol 366 MovieClipUses:365Used by:367 399
Symbol 367 MovieClip [weapon3]Uses:354 366
Symbol 368 GraphicUsed by:369
Symbol 369 MovieClipUses:368Used by:378
Symbol 370 GraphicUsed by:378
Symbol 371 GraphicUsed by:372
Symbol 372 MovieClipUses:371Used by:378
Symbol 373 GraphicUsed by:378
Symbol 374 GraphicUsed by:375
Symbol 375 MovieClipUses:374Used by:378
Symbol 376 GraphicUsed by:378
Symbol 377 GraphicUsed by:378
Symbol 378 MovieClipUses:369 370 372 373 375 376 377Used by:379 395
Symbol 379 MovieClip [weapon2]Uses:354 378
Symbol 380 GraphicUsed by:383
Symbol 381 GraphicUsed by:382
Symbol 382 MovieClip [magnet1]Uses:381Used by:383 403
Symbol 383 MovieClip [weapon1]Uses:354 380 382
Symbol 384 GraphicUsed by:385
Symbol 385 MovieClipUses:384Used by:387
Symbol 386 GraphicUsed by:387
Symbol 387 MovieClip [statsMc]Uses:385 386Used by:388
Symbol 388 MovieClip [inGameStats]Uses:387
Symbol 389 GraphicUsed by:393
Symbol 390 TextUses:316Used by:393
Symbol 391 FontUsed by:392
Symbol 392 TextUses:391Used by:393
Symbol 393 MovieClip [explain]Uses:389 390 392
Symbol 394 GraphicUsed by:395
Symbol 395 MovieClip [manWithBat]Uses:394 378Used by:397
Symbol 396 ButtonUses:352Used by:397
Symbol 397 MovieClip [gameObject3]Uses:395 396
Symbol 398 EditableTextUses:316Used by:399
Symbol 399 MovieClip [tower1]Uses:366 398Used by:400
Symbol 400 MovieClip [gameObject1]Uses:399 353
Symbol 401 MovieClip [redTurret]Uses:362Used by:402
Symbol 402 MovieClip [gameObject2]Uses:401 353
Symbol 403 MovieClip [gameObject4]Uses:382 353
Symbol 404 GraphicUsed by:405
Symbol 405 MovieClipUses:404Used by:406
Symbol 406 MovieClipUses:405Used by:407
Symbol 407 MovieClip [spaceMine]Uses:406Used by:408
Symbol 408 MovieClip [gameObject5]Uses:407 353
Symbol 409 BitmapUsed by:410
Symbol 410 GraphicUses:409Used by:427
Symbol 411 BitmapUsed by:412
Symbol 412 GraphicUses:411Used by:427
Symbol 413 BitmapUsed by:414
Symbol 414 GraphicUses:413Used by:427
Symbol 415 BitmapUsed by:416
Symbol 416 GraphicUses:415Used by:427
Symbol 417 BitmapUsed by:418
Symbol 418 GraphicUses:417Used by:427
Symbol 419 BitmapUsed by:420
Symbol 420 GraphicUses:419Used by:427
Symbol 421 BitmapUsed by:422
Symbol 422 GraphicUses:421Used by:427
Symbol 423 BitmapUsed by:424
Symbol 424 GraphicUses:423Used by:427
Symbol 425 BitmapUsed by:426
Symbol 426 GraphicUses:425Used by:427
Symbol 427 MovieClipUses:410 412 414 416 418 420 422 424 426Used by:428
Symbol 428 MovieClip [ball]Uses:427
Symbol 429 GraphicUsed by:431
Symbol 430 MovieClip [backgroundScroll]Uses:177Used by:431 533 541
Symbol 431 MovieClip [background]Uses:429 430
Symbol 432 MovieClip [sss]
Symbol 433 GraphicUsed by:464
Symbol 434 MovieClipUses:55Used by:464
Symbol 435 GraphicUsed by:441
Symbol 436 GraphicUsed by:437
Symbol 437 MovieClipUses:436Used by:440
Symbol 438 MovieClipUses:62Used by:440 441
Symbol 439 MovieClipUses:64Used by:440
Symbol 440 MovieClipUses:67 437 438 439Used by:441
Symbol 441 MovieClipUses:435 440 438Used by:464
Symbol 442 GraphicUsed by:464
Symbol 443 GraphicUsed by:444
Symbol 444 MovieClipUses:443Used by:451
Symbol 445 FontUsed by:446 447
Symbol 446 TextUses:445Used by:448
Symbol 447 TextUses:445Used by:448
Symbol 448 MovieClipUses:446 447Used by:451
Symbol 449 GraphicUsed by:450
Symbol 450 ButtonUses:449Used by:451
Symbol 451 MovieClipUses:444 448 450Used by:464
Symbol 452 GraphicUsed by:457
Symbol 453 TextUses:316Used by:454
Symbol 454 MovieClipUses:453Used by:457
Symbol 455 GraphicUsed by:457
Symbol 456 ButtonUses:26Used by:457
Symbol 457 MovieClipUses:452 454 455 456Used by:464 652
Symbol 458 FontUsed by:459
Symbol 459 TextUses:458Used by:464
Symbol 460 GraphicUsed by:463
Symbol 461 GraphicUsed by:462
Symbol 462 MovieClipUses:461Used by:463
Symbol 463 MovieClipUses:460 462Used by:464 496 589
Symbol 464 MovieClip [SplashScreen]Uses:433 434 441 22 25 79 72 442 151 451 457 459 463 140
Symbol 465 GraphicUsed by:466
Symbol 466 MovieClip [ballShadow]Uses:465
Symbol 467 GraphicUsed by:468
Symbol 468 MovieClipUses:467Used by:469
Symbol 469 MovieClip [edgeSquare]Uses:468
Symbol 470 GraphicUsed by:471
Symbol 471 MovieClipUses:470Used by:496 627
Symbol 472 TextUses:45Used by:477
Symbol 473 TextUses:45Used by:477
Symbol 474 GraphicUsed by:477
Symbol 475 FontUsed by:476
Symbol 476 TextUses:475Used by:477
Symbol 477 ButtonUses:472 473 474 476Used by:496
Symbol 478 TextUses:45Used by:496
Symbol 479 TextUses:45Used by:496
Symbol 480 MovieClipUses:78Used by:496
Symbol 481 TextUses:45Used by:496
Symbol 482 TextUses:45Used by:496
Symbol 483 TextUses:45Used by:496
Symbol 484 TextUses:45Used by:496
Symbol 485 TextUses:45Used by:496
Symbol 486 TextUses:45Used by:496
Symbol 487 TextUses:45Used by:489
Symbol 488 GraphicUsed by:489
Symbol 489 MovieClip [ptitle]Uses:487 488Used by:490
Symbol 490 MovieClip [title]Uses:489Used by:496 627
Symbol 491 TextUses:45Used by:496
Symbol 492 TextUses:45Used by:496
Symbol 493 FontUsed by:555 560 565 570 584
Symbol 494 TextUsed by:496
Symbol 495 TextUses:45Used by:496
Symbol 496 MovieClip [splashInfo]Uses:471 477 478 479 25 72 87 79 480 463 481 482 483 484 485 486 490 491 492 494 495
Symbol 497 GraphicUsed by:498
Symbol 498 MovieClipUses:497Used by:499
Symbol 499 MovieClip [cannonManShadow]Uses:498
Symbol 500 GraphicUsed by:501
Symbol 501 MovieClip [snowman]Uses:500
Symbol 502 GraphicUsed by:505
Symbol 503 GraphicUsed by:504
Symbol 504 MovieClipUses:503Used by:505
Symbol 505 MovieClip [backgroundJungle]Uses:177 502 504
Symbol 506 GraphicUsed by:507
Symbol 507 MovieClipUses:242 506Used by:508 535 536 539
Symbol 508 MovieClip [bgdesert]Uses:177 507
Symbol 509 GraphicUsed by:533
Symbol 510 GraphicUsed by:511
Symbol 511 MovieClipUses:510Used by:512
Symbol 512 MovieClipUses:511Used by:533 541
Symbol 513 GraphicUsed by:514
Symbol 514 MovieClipUses:513Used by:515
Symbol 515 MovieClipUses:514Used by:533 541
Symbol 516 GraphicUsed by:517
Symbol 517 MovieClipUses:516Used by:518
Symbol 518 MovieClipUses:517Used by:533 541
Symbol 519 GraphicUsed by:520
Symbol 520 MovieClipUses:519Used by:521 525
Symbol 521 MovieClipUses:520Used by:533 541
Symbol 522 GraphicUsed by:523
Symbol 523 MovieClipUses:522Used by:524
Symbol 524 MovieClipUses:523Used by:533 541
Symbol 525 MovieClipUses:520Used by:533 541
Symbol 526 GraphicUsed by:533 541
Symbol 527 GraphicUsed by:528
Symbol 528 MovieClipUses:527Used by:532
Symbol 529 GraphicUsed by:532
Symbol 530 GraphicUsed by:531
Symbol 531 MovieClipUses:530Used by:532
Symbol 532 MovieClipUses:528 529 531Used by:533 541
Symbol 533 MovieClip [bgIsland]Uses:509 176 512 515 518 242 521 524 525 526 532 430
Symbol 534 GraphicUsed by:535
Symbol 535 MovieClip [bgMountainsToDesert]Uses:177 507 534 184
Symbol 536 MovieClip [bgDesertToBeach]Uses:177 507
Symbol 537 GraphicUsed by:541
Symbol 538 GraphicUsed by:539
Symbol 539 MovieClipUses:538 507Used by:541
Symbol 540 GraphicUsed by:541
Symbol 541 MovieClip [backgroundDesertToBeach]Uses:537 176 512 515 518 242 521 524 525 526 539 532 540 430
Symbol 542 GraphicUsed by:543
Symbol 543 MovieClipUses:542Used by:553 554
Symbol 544 GraphicUsed by:553
Symbol 545 GraphicUsed by:547
Symbol 546 GraphicUsed by:547
Symbol 547 MovieClip [balloonMaskGradient]Uses:545 546Used by:553 554
Symbol 548 EditableTextUses:316Used by:549
Symbol 549 MovieClip [balloonMaskMc]Uses:548Used by:553
Symbol 550 GraphicUsed by:553
Symbol 551 FontUsed by:552
Symbol 552 TextUses:551Used by:553
Symbol 553 MovieClip [balloon]Uses:543 544 547 549 550 552
Symbol 554 MovieClip [splashScreenBalloon]Uses:543 547
Symbol 555 TextUses:493Used by:556
Symbol 556 MovieClipUses:555Used by:558
Symbol 557 GraphicUsed by:558
Symbol 558 MovieClipUses:556 557Used by:559
Symbol 559 MovieClip [bonusMc1]Uses:558
Symbol 560 TextUses:493Used by:561
Symbol 561 MovieClipUses:560Used by:563
Symbol 562 GraphicUsed by:563
Symbol 563 MovieClipUses:561 562Used by:564
Symbol 564 MovieClip [bonusMc2]Uses:563
Symbol 565 TextUses:493Used by:566
Symbol 566 MovieClipUses:565Used by:568
Symbol 567 GraphicUsed by:568
Symbol 568 MovieClipUses:566 567Used by:569
Symbol 569 MovieClip [bonusMc3]Uses:568
Symbol 570 TextUses:493Used by:571
Symbol 571 MovieClipUses:570Used by:573
Symbol 572 GraphicUsed by:573
Symbol 573 MovieClipUses:571 572Used by:574
Symbol 574 MovieClip [bonusMc4]Uses:573 199
Symbol 575 GraphicUsed by:576
Symbol 576 MovieClipUses:575Used by:583
Symbol 577 GraphicUsed by:578
Symbol 578 MovieClip [saucerCollision]Uses:577Used by:583
Symbol 579 GraphicUsed by:580
Symbol 580 MovieClipUses:579Used by:583
Symbol 581 GraphicUsed by:582
Symbol 582 MovieClipUses:581Used by:583
Symbol 583 MovieClip [flySaucer]Uses:576 578 580 582
Symbol 584 TextUses:493Used by:585
Symbol 585 MovieClipUses:584Used by:587
Symbol 586 GraphicUsed by:587
Symbol 587 MovieClipUses:585 586Used by:588
Symbol 588 MovieClip [bonusMc1000]Uses:587
Symbol 589 MovieClip [alienFrames]Uses:463Used by:590
Symbol 590 MovieClip [alien]Uses:589
Symbol 591 MovieClip [splashInfoAnim]
Symbol 592 TextUses:45Used by:594
Symbol 593 TextUses:45Used by:594
Symbol 594 MovieClipUses:592 593Used by:597
Symbol 595 MovieClipUses:131 139Used by:596 603 610 617 624
Symbol 596 ButtonUses:595 242Used by:597
Symbol 597 MovieClip [SplashMusicBtn]Uses:594 596Used by:627
Symbol 598 TextUses:45Used by:599 603
Symbol 599 MovieClipUses:598Used by:600
Symbol 600 MovieClipUses:599Used by:603
Symbol 601 TextUses:45Used by:602
Symbol 602 MovieClipUses:601Used by:603
Symbol 603 ButtonUses:600 602 595 598Used by:604
Symbol 604 MovieClip [controlsBtnAnim]Uses:603Used by:627
Symbol 605 TextUses:45Used by:606 610
Symbol 606 MovieClipUses:605Used by:607
Symbol 607 MovieClipUses:606Used by:610
Symbol 608 TextUses:45Used by:609
Symbol 609 MovieClipUses:608Used by:610
Symbol 610 ButtonUses:607 609 595 605Used by:611
Symbol 611 MovieClip [highscoresBtnAnim]Uses:610Used by:627
Symbol 612 TextUses:45Used by:613 617
Symbol 613 MovieClipUses:612Used by:614
Symbol 614 MovieClipUses:613Used by:617
Symbol 615 TextUses:45Used by:616
Symbol 616 MovieClipUses:615Used by:617
Symbol 617 ButtonUses:614 616 595 612Used by:618
Symbol 618 MovieClip [playBtnAnim]Uses:617Used by:627
Symbol 619 TextUses:45Used by:620 624
Symbol 620 MovieClipUses:619Used by:621
Symbol 621 MovieClipUses:620Used by:624
Symbol 622 TextUses:45Used by:623
Symbol 623 MovieClipUses:622Used by:624
Symbol 624 ButtonUses:621 623 595 619Used by:625
Symbol 625 MovieClip [instructionsBtnAnim]Uses:624Used by:627
Symbol 626 SoundUsed by:627
Symbol 627 MovieClip [SplashScreenButtonsAnim]Uses:597 604 611 618 625 490 626 471Used by:628
Symbol 628 MovieClip [SplashScreenButtons]Uses:627
Symbol 629 GraphicUsed by:652
Symbol 630 BitmapUsed by:631
Symbol 631 GraphicUses:630Used by:632
Symbol 632 MovieClipUses:631Used by:652
Symbol 633 GraphicUsed by:634
Symbol 634 ButtonUses:633Used by:652
Symbol 635 BitmapUsed by:636
Symbol 636 GraphicUses:635Used by:637
Symbol 637 MovieClipUses:636Used by:652
Symbol 638 BitmapUsed by:639
Symbol 639 GraphicUses:638Used by:640
Symbol 640 MovieClipUses:639Used by:652
Symbol 641 BitmapUsed by:642
Symbol 642 GraphicUses:641Used by:643
Symbol 643 MovieClipUses:642Used by:652
Symbol 644 TextUses:316Used by:645
Symbol 645 MovieClipUses:644Used by:652
Symbol 646 TextUses:316Used by:647
Symbol 647 MovieClipUses:646Used by:652
Symbol 648 TextUses:316Used by:649
Symbol 649 MovieClipUses:648Used by:652
Symbol 650 TextUses:316Used by:651
Symbol 651 MovieClipUses:650Used by:652
Symbol 652 MovieClip [OWSplashScreen]Uses:629 632 634 637 640 643 645 647 649 651 457Used by:Timeline
Symbol 653 GraphicUsed by:659  Timeline
Symbol 654 GraphicUsed by:659
Symbol 655 GraphicUsed by:656
Symbol 656 MovieClipUses:655Used by:659
Symbol 657 FontUsed by:658
Symbol 658 EditableTextUses:657Used by:659
Symbol 659 MovieClipUses:653 654 656 658Used by:Timeline
Symbol 660 GraphicUsed by:661
Symbol 661 MovieClipUses:660Used by:Timeline
Symbol 665 MovieClip [__Packages.mochi.MochiScores]
Symbol 666 MovieClip [__Packages.mochi.MochiServices]
Symbol 667 MovieClip [__Packages.GamePlayer]
Symbol 668 MovieClip [__Packages.Missile2]
Symbol 669 MovieClip [__Packages.Sticky]
Symbol 670 MovieClip [__Packages.GoodGuy]
Symbol 671 MovieClip [__Packages.Game]
Symbol 672 MovieClip [__Packages.FlowPlayAPI]
Symbol 673 MovieClip [__Packages.GamePresentation]
Symbol 674 MovieClip [__Packages.GameGame]
Symbol 675 MovieClip [__Packages.Enemy1]
Symbol 676 MovieClip [__Packages.Useful]
Symbol 662 TextUses:45Used by:663
Symbol 663 ButtonUses:662Used by:Timeline
Symbol 664 MovieClipUses:23Used by:Timeline

Instance Names

"loadingScreen"Frame 1Symbol 659 MovieClip
"adBox"Frame 1Symbol 661 MovieClip
"pointsTxt"Symbol 17 MovieClip Frame 1Symbol 16 EditableText
"txt"Symbol 18 MovieClip [points] Frame 1Symbol 17 MovieClip
"score"Symbol 52 MovieClip Frame 1Symbol 46 EditableText
"quitBtn"Symbol 52 MovieClip Frame 1Symbol 51 Button
"atmosphere"Symbol 57 MovieClip Frame 2Symbol 56 MovieClip
"atmosphere"Symbol 57 MovieClip Frame 5Symbol 56 MovieClip
"atmosphere"Symbol 57 MovieClip Frame 9Symbol 56 MovieClip
"collision"Symbol 68 MovieClip Frame 1Symbol 59 MovieClip
"s15"Symbol 70 MovieClip Frame 1Symbol 68 MovieClip
"s16"Symbol 70 MovieClip Frame 1Symbol 68 MovieClip
"s14"Symbol 70 MovieClip Frame 1Symbol 68 MovieClip
"s13"Symbol 70 MovieClip Frame 1Symbol 68 MovieClip
"s3"Symbol 70 MovieClip Frame 1Symbol 68 MovieClip
"s4"Symbol 70 MovieClip Frame 1Symbol 68 MovieClip
"s2"Symbol 70 MovieClip Frame 1Symbol 68 MovieClip
"s1"Symbol 70 MovieClip Frame 1Symbol 68 MovieClip
"s7"Symbol 70 MovieClip Frame 1Symbol 68 MovieClip
"s8"Symbol 70 MovieClip Frame 1Symbol 68 MovieClip
"s6"Symbol 70 MovieClip Frame 1Symbol 68 MovieClip
"s5"Symbol 70 MovieClip Frame 1Symbol 68 MovieClip
"s11"Symbol 70 MovieClip Frame 1Symbol 68 MovieClip
"s12"Symbol 70 MovieClip Frame 1Symbol 68 MovieClip
"s10"Symbol 70 MovieClip Frame 1Symbol 68 MovieClip
"s9"Symbol 70 MovieClip Frame 1Symbol 68 MovieClip
"planetA"Symbol 88 MovieClip Frame 1Symbol 57 MovieClip
"surface"Symbol 88 MovieClip Frame 1Symbol 70 MovieClip
"sun"Symbol 88 MovieClip Frame 3Symbol 79 MovieClip [sun]
"asteroid1"Symbol 88 MovieClip Frame 4Symbol 87 MovieClip [asteroid1]
"bubble"Symbol 91 MovieClip [badBall] Frame 1Symbol 88 MovieClip
"collision"Symbol 91 MovieClip [badBall] Frame 1Symbol 90 MovieClip [collisionCircle]
"mouth"Symbol 109 MovieClip [ballCharacter] Frame 1Symbol 98 MovieClip
"bChar"Symbol 110 MovieClip [ballMan] Frame 1Symbol 109 MovieClip [ballCharacter]
"frames"Symbol 156 MovieClip Frame 1Symbol 155 MovieClip [spaceMonkey]
"monkey"Symbol 157 MovieClip [arrow1] Frame 1Symbol 156 MovieClip
"heart"Symbol 199 MovieClip [starAnim] Frame 1Symbol 198 MovieClip [M_stars1]
"score"Symbol 205 MovieClip Frame 1Symbol 204 EditableText
"quitBtn"Symbol 205 MovieClip Frame 1Symbol 51 Button
"msg"Symbol 206 MovieClip [gameOverMsg] Frame 1Symbol 205 MovieClip
"m"Symbol 207 MovieClip [gameOverMsgAnim] Frame 55Symbol 206 MovieClip [gameOverMsg]
"tryagain"Symbol 217 MovieClip Frame 1Symbol 213 MovieClip
"msg"Symbol 218 MovieClip [loseLifeMsg] Frame 1Symbol 217 MovieClip
"m"Symbol 219 MovieClip [loseLifeMsgAnim] Frame 1Symbol 218 MovieClip [loseLifeMsg]
"sizeTarget"Symbol 224 MovieClip [getReadyMsg] Frame 1Symbol 221 EditableText
"msg"Symbol 225 MovieClip [getReadyMsgAnim] Frame 1Symbol 224 MovieClip [getReadyMsg]
"timeBonus"Symbol 234 MovieClip Frame 1Symbol 228 EditableText
"totalScore"Symbol 234 MovieClip Frame 1Symbol 229 EditableText
"titleMc"Symbol 234 MovieClip Frame 1Symbol 233 MovieClip [levelCompleteMsgs]
"msg"Symbol 235 MovieClip [levelCompleteMsgAnim] Frame 15Symbol 234 MovieClip
"back"Symbol 244 MovieClip [shotStrengthMeter] Frame 1Symbol 241 MovieClip
"level"Symbol 244 MovieClip [shotStrengthMeter] Frame 1Symbol 243 MovieClip [shotStrenthMeterLevel]
"roll"Symbol 253 MovieClip [bullet] Frame 2Symbol 248 MovieClip [rollAnim]
"guy"Symbol 253 MovieClip [bullet] Frame 3Symbol 250 MovieClip
"guy"Symbol 253 MovieClip [bullet] Frame 4Symbol 252 MovieClip
"cannon"Symbol 302 MovieClip Frame 1Symbol 301 MovieClip
"g5"Symbol 303 MovieClip [gun] Frame 1Symbol 302 MovieClip
"gun"Symbol 306 MovieClip [Turret] Frame 1Symbol 303 MovieClip [gun]
"hairgroup"Symbol 310 MovieClip [hair] Frame 1Symbol 309 MovieClip
"hair"Symbol 311 MovieClip Frame 1Symbol 310 MovieClip [hair]
"hair"Symbol 314 MovieClip Frame 1Symbol 310 MovieClip [hair]
"h"Symbol 315 MovieClip [mainface] Frame 1Symbol 311 MovieClip
"h"Symbol 315 MovieClip [mainface] Frame 2Symbol 314 MovieClip
"g"Symbol 318 MovieClip [goldLost] Frame 1Symbol 317 EditableText
"g"Symbol 319 MovieClip [goldLostAnim] Frame 1Symbol 318 MovieClip [goldLost]
"level"Symbol 344 MovieClip [score] Frame 1Symbol 326 EditableText
"quitBtn"Symbol 344 MovieClip [score] Frame 1Symbol 330 Button
"score"Symbol 344 MovieClip [score] Frame 1Symbol 331 EditableText
"playerBtn"Symbol 344 MovieClip [score] Frame 1Symbol 333 MovieClip
"music"Symbol 344 MovieClip [score] Frame 1Symbol 336 MovieClip
"musicBtn"Symbol 344 MovieClip [score] Frame 1Symbol 338 Button
"sizeTarget"Symbol 344 MovieClip [score] Frame 1Symbol 340 EditableText
"time"Symbol 344 MovieClip [score] Frame 1Symbol 342 EditableText
"stats"Symbol 345 MovieClip Frame 1Symbol 344 MovieClip [score]
"wg"Symbol 346 MovieClip [weapons] Frame 1Symbol 345 MovieClip
"price"Symbol 354 MovieClip [weaponBox] Frame 1Symbol 351 EditableText
"gameObjectBtn"Symbol 354 MovieClip [weaponBox] Frame 1Symbol 353 Button
"s"Symbol 363 MovieClip [r] Frame 1Symbol 362 MovieClip [man with pistol anim]
"m"Symbol 363 MovieClip [r] Frame 1Symbol 362 MovieClip [man with pistol anim]
"wb"Symbol 364 MovieClip [weapon4] Frame 1Symbol 354 MovieClip [weaponBox]
"wb"Symbol 367 MovieClip [weapon3] Frame 1Symbol 354 MovieClip [weaponBox]
"wb"Symbol 379 MovieClip [weapon2] Frame 1Symbol 354 MovieClip [weaponBox]
"m"Symbol 379 MovieClip [weapon2] Frame 1Symbol 378 MovieClip
"wb"Symbol 383 MovieClip [weapon1] Frame 1Symbol 354 MovieClip [weaponBox]
"m"Symbol 395 MovieClip [manWithBat] Frame 1Symbol 378 MovieClip
"gameObjectBtn"Symbol 397 MovieClip [gameObject3] Frame 1Symbol 396 Button
"peopleIn"Symbol 399 MovieClip [tower1] Frame 1Symbol 398 EditableText
"gameObjectBtn"Symbol 400 MovieClip [gameObject1] Frame 1Symbol 353 Button
"s"Symbol 401 MovieClip [redTurret] Frame 1Symbol 362 MovieClip [man with pistol anim]
"m"Symbol 401 MovieClip [redTurret] Frame 1Symbol 362 MovieClip [man with pistol anim]
"gameObjectBtn"Symbol 402 MovieClip [gameObject2] Frame 1Symbol 353 Button
"gameObjectBtn"Symbol 403 MovieClip [gameObject4] Frame 1Symbol 353 Button
"gameObjectBtn"Symbol 408 MovieClip [gameObject5] Frame 1Symbol 353 Button
"b"Symbol 431 MovieClip [background] Frame 1Symbol 430 MovieClip [backgroundScroll]
"owBtn"Symbol 457 MovieClip Frame 1Symbol 456 Button
"backBtn"Symbol 496 MovieClip [splashInfo] Frame 2Symbol 477 Button
"sun"Symbol 496 MovieClip [splashInfo] Frame 2Symbol 79 MovieClip [sun]
"b"Symbol 533 MovieClip [bgIsland] Frame 49Symbol 430 MovieClip [backgroundScroll]
"b"Symbol 541 MovieClip [backgroundDesertToBeach] Frame 49Symbol 430 MovieClip [backgroundScroll]
"sizeTxt"Symbol 549 MovieClip [balloonMaskMc] Frame 1Symbol 548 EditableText
"maskMc"Symbol 553 MovieClip [balloon] Frame 1Symbol 547 MovieClip [balloonMaskGradient]
"balloonMaskMc"Symbol 553 MovieClip [balloon] Frame 1Symbol 549 MovieClip [balloonMaskMc]
"maskMc"Symbol 554 MovieClip [splashScreenBalloon] Frame 1Symbol 547 MovieClip [balloonMaskGradient]
"collision"Symbol 583 MovieClip [flySaucer] Frame 1Symbol 578 MovieClip [saucerCollision]
"musicMc"Symbol 597 MovieClip [SplashMusicBtn] Frame 1Symbol 594 MovieClip
"musicBtn"Symbol 597 MovieClip [SplashMusicBtn] Frame 1Symbol 596 Button
"btn"Symbol 604 MovieClip [controlsBtnAnim] Frame 1Symbol 603 Button
"btn"Symbol 611 MovieClip [highscoresBtnAnim] Frame 1Symbol 610 Button
"btn"Symbol 618 MovieClip [playBtnAnim] Frame 1Symbol 617 Button
"btn"Symbol 625 MovieClip [instructionsBtnAnim] Frame 1Symbol 624 Button
"SplashMusicBtn"Symbol 627 MovieClip [SplashScreenButtonsAnim] Frame 1Symbol 597 MovieClip [SplashMusicBtn]
"controlsInfo"Symbol 627 MovieClip [SplashScreenButtonsAnim] Frame 1Symbol 604 MovieClip [controlsBtnAnim]
"highscoresInfo"Symbol 627 MovieClip [SplashScreenButtonsAnim] Frame 1Symbol 611 MovieClip [highscoresBtnAnim]
"playInfo"Symbol 627 MovieClip [SplashScreenButtonsAnim] Frame 1Symbol 618 MovieClip [playBtnAnim]
"instructionsInfo"Symbol 627 MovieClip [SplashScreenButtonsAnim] Frame 1Symbol 625 MovieClip [instructionsBtnAnim]
"buttons"Symbol 628 MovieClip [SplashScreenButtons] Frame 1Symbol 627 MovieClip [SplashScreenButtonsAnim]
"owBtn"Symbol 652 MovieClip [OWSplashScreen] Frame 1Symbol 634 Button
"bar"Symbol 659 MovieClip Frame 1Symbol 656 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
Protect (24)Timeline Frame 10 bytes ""
ExportAssets (56)Timeline Frame 1Symbol 1 as "takeoff"
ExportAssets (56)Timeline Frame 1Symbol 2 as "music"
ExportAssets (56)Timeline Frame 1Symbol 3 as "bing"
ExportAssets (56)Timeline Frame 1Symbol 4 as "ohno"
ExportAssets (56)Timeline Frame 1Symbol 5 as "SaucerLoop"
ExportAssets (56)Timeline Frame 1Symbol 6 as "doh"
ExportAssets (56)Timeline Frame 1Symbol 7 as "gameoverFx"
ExportAssets (56)Timeline Frame 1Symbol 8 as "GainLife"
ExportAssets (56)Timeline Frame 1Symbol 9 as "planet"
ExportAssets (56)Timeline Frame 1Symbol 10 as "land"
ExportAssets (56)Timeline Frame 1Symbol 11 as "boing"
ExportAssets (56)Timeline Frame 1Symbol 12 as "explosion"
ExportAssets (56)Timeline Frame 1Symbol 13 as "GotSaucer"
ExportAssets (56)Timeline Frame 1Symbol 14 as "entergame"
ExportAssets (56)Timeline Frame 1Symbol 18 as "points"
ExportAssets (56)Timeline Frame 1Symbol 53 as "endScreen"
ExportAssets (56)Timeline Frame 1Symbol 72 as "planet1"
ExportAssets (56)Timeline Frame 1Symbol 79 as "sun"
ExportAssets (56)Timeline Frame 1Symbol 87 as "asteroid1"
ExportAssets (56)Timeline Frame 1Symbol 90 as "collisionCircle"
ExportAssets (56)Timeline Frame 1Symbol 91 as "badBall"
ExportAssets (56)Timeline Frame 1Symbol 109 as "ballCharacter"
ExportAssets (56)Timeline Frame 1Symbol 110 as "ballMan"
ExportAssets (56)Timeline Frame 1Symbol 113 as "pauseMc"
ExportAssets (56)Timeline Frame 1Symbol 155 as "spaceMonkey"
ExportAssets (56)Timeline Frame 1Symbol 157 as "arrow1"
ExportAssets (56)Timeline Frame 1Symbol 165 as "bird"
ExportAssets (56)Timeline Frame 1Symbol 167 as "satellite"
ExportAssets (56)Timeline Frame 1Symbol 171 as "heli"
ExportAssets (56)Timeline Frame 1Symbol 177 as "frontScreenBack"
ExportAssets (56)Timeline Frame 1Symbol 191 as "backgroundScrollCity"
ExportAssets (56)Timeline Frame 1Symbol 194 as "backgroundScrollMoutains"
ExportAssets (56)Timeline Frame 1Symbol 198 as "M_stars1"
ExportAssets (56)Timeline Frame 1Symbol 199 as "starAnim"
ExportAssets (56)Timeline Frame 1Symbol 206 as "gameOverMsg"
ExportAssets (56)Timeline Frame 1Symbol 207 as "gameOverMsgAnim"
ExportAssets (56)Timeline Frame 1Symbol 218 as "loseLifeMsg"
ExportAssets (56)Timeline Frame 1Symbol 219 as "loseLifeMsgAnim"
ExportAssets (56)Timeline Frame 1Symbol 224 as "getReadyMsg"
ExportAssets (56)Timeline Frame 1Symbol 225 as "getReadyMsgAnim"
ExportAssets (56)Timeline Frame 1Symbol 233 as "levelCompleteMsgs"
ExportAssets (56)Timeline Frame 1Symbol 235 as "levelCompleteMsgAnim"
ExportAssets (56)Timeline Frame 1Symbol 239 as "pausedMsgAnim"
ExportAssets (56)Timeline Frame 1Symbol 243 as "shotStrenthMeterLevel"
ExportAssets (56)Timeline Frame 1Symbol 244 as "shotStrengthMeter"
ExportAssets (56)Timeline Frame 1Symbol 247 as "CannonManRoll"
ExportAssets (56)Timeline Frame 1Symbol 248 as "rollAnim"
ExportAssets (56)Timeline Frame 1Symbol 253 as "bullet"
ExportAssets (56)Timeline Frame 1Symbol 260 as "StickyProjectile"
ExportAssets (56)Timeline Frame 1Symbol 303 as "gun"
ExportAssets (56)Timeline Frame 1Symbol 306 as "Turret"
ExportAssets (56)Timeline Frame 1Symbol 310 as "hair"
ExportAssets (56)Timeline Frame 1Symbol 315 as "mainface"
ExportAssets (56)Timeline Frame 1Symbol 318 as "goldLost"
ExportAssets (56)Timeline Frame 1Symbol 319 as "goldLostAnim"
ExportAssets (56)Timeline Frame 1Symbol 324 as "square"
ExportAssets (56)Timeline Frame 1Symbol 325 as "crosshair"
ExportAssets (56)Timeline Frame 1Symbol 344 as "score"
ExportAssets (56)Timeline Frame 1Symbol 346 as "weapons"
ExportAssets (56)Timeline Frame 1Symbol 354 as "weaponBox"
ExportAssets (56)Timeline Frame 1Symbol 362 as "man with pistol anim"
ExportAssets (56)Timeline Frame 1Symbol 363 as "r"
ExportAssets (56)Timeline Frame 1Symbol 364 as "weapon4"
ExportAssets (56)Timeline Frame 1Symbol 367 as "weapon3"
ExportAssets (56)Timeline Frame 1Symbol 379 as "weapon2"
ExportAssets (56)Timeline Frame 1Symbol 382 as "magnet1"
ExportAssets (56)Timeline Frame 1Symbol 383 as "weapon1"
ExportAssets (56)Timeline Frame 1Symbol 387 as "statsMc"
ExportAssets (56)Timeline Frame 1Symbol 388 as "inGameStats"
ExportAssets (56)Timeline Frame 1Symbol 393 as "explain"
ExportAssets (56)Timeline Frame 1Symbol 395 as "manWithBat"
ExportAssets (56)Timeline Frame 1Symbol 397 as "gameObject3"
ExportAssets (56)Timeline Frame 1Symbol 399 as "tower1"
ExportAssets (56)Timeline Frame 1Symbol 400 as "gameObject1"
ExportAssets (56)Timeline Frame 1Symbol 401 as "redTurret"
ExportAssets (56)Timeline Frame 1Symbol 402 as "gameObject2"
ExportAssets (56)Timeline Frame 1Symbol 403 as "gameObject4"
ExportAssets (56)Timeline Frame 1Symbol 407 as "spaceMine"
ExportAssets (56)Timeline Frame 1Symbol 408 as "gameObject5"
ExportAssets (56)Timeline Frame 1Symbol 428 as "ball"
ExportAssets (56)Timeline Frame 1Symbol 430 as "backgroundScroll"
ExportAssets (56)Timeline Frame 1Symbol 431 as "background"
ExportAssets (56)Timeline Frame 1Symbol 432 as "sss"
ExportAssets (56)Timeline Frame 1Symbol 464 as "SplashScreen"
ExportAssets (56)Timeline Frame 1Symbol 466 as "ballShadow"
ExportAssets (56)Timeline Frame 1Symbol 469 as "edgeSquare"
ExportAssets (56)Timeline Frame 1Symbol 489 as "ptitle"
ExportAssets (56)Timeline Frame 1Symbol 490 as "title"
ExportAssets (56)Timeline Frame 1Symbol 496 as "splashInfo"
ExportAssets (56)Timeline Frame 1Symbol 499 as "cannonManShadow"
ExportAssets (56)Timeline Frame 1Symbol 501 as "snowman"
ExportAssets (56)Timeline Frame 1Symbol 505 as "backgroundJungle"
ExportAssets (56)Timeline Frame 1Symbol 508 as "bgdesert"
ExportAssets (56)Timeline Frame 1Symbol 533 as "bgIsland"
ExportAssets (56)Timeline Frame 1Symbol 535 as "bgMountainsToDesert"
ExportAssets (56)Timeline Frame 1Symbol 536 as "bgDesertToBeach"
ExportAssets (56)Timeline Frame 1Symbol 541 as "backgroundDesertToBeach"
ExportAssets (56)Timeline Frame 1Symbol 547 as "balloonMaskGradient"
ExportAssets (56)Timeline Frame 1Symbol 549 as "balloonMaskMc"
ExportAssets (56)Timeline Frame 1Symbol 553 as "balloon"
ExportAssets (56)Timeline Frame 1Symbol 554 as "splashScreenBalloon"
ExportAssets (56)Timeline Frame 1Symbol 559 as "bonusMc1"
ExportAssets (56)Timeline Frame 1Symbol 564 as "bonusMc2"
ExportAssets (56)Timeline Frame 1Symbol 569 as "bonusMc3"
ExportAssets (56)Timeline Frame 1Symbol 574 as "bonusMc4"
ExportAssets (56)Timeline Frame 1Symbol 578 as "saucerCollision"
ExportAssets (56)Timeline Frame 1Symbol 583 as "flySaucer"
ExportAssets (56)Timeline Frame 1Symbol 588 as "bonusMc1000"
ExportAssets (56)Timeline Frame 1Symbol 589 as "alienFrames"
ExportAssets (56)Timeline Frame 1Symbol 590 as "alien"
ExportAssets (56)Timeline Frame 1Symbol 591 as "splashInfoAnim"
ExportAssets (56)Timeline Frame 1Symbol 597 as "SplashMusicBtn"
ExportAssets (56)Timeline Frame 1Symbol 604 as "controlsBtnAnim"
ExportAssets (56)Timeline Frame 1Symbol 611 as "highscoresBtnAnim"
ExportAssets (56)Timeline Frame 1Symbol 618 as "playBtnAnim"
ExportAssets (56)Timeline Frame 1Symbol 625 as "instructionsBtnAnim"
ExportAssets (56)Timeline Frame 1Symbol 627 as "SplashScreenButtonsAnim"
ExportAssets (56)Timeline Frame 1Symbol 628 as "SplashScreenButtons"
ExportAssets (56)Timeline Frame 1Symbol 652 as "OWSplashScreen"
ExportAssets (56)Timeline Frame 1Symbol 665 as "__Packages.mochi.MochiScores"
ExportAssets (56)Timeline Frame 1Symbol 666 as "__Packages.mochi.MochiServices"
ExportAssets (56)Timeline Frame 1Symbol 667 as "__Packages.GamePlayer"
ExportAssets (56)Timeline Frame 1Symbol 668 as "__Packages.Missile2"
ExportAssets (56)Timeline Frame 1Symbol 669 as "__Packages.Sticky"
ExportAssets (56)Timeline Frame 1Symbol 670 as "__Packages.GoodGuy"
ExportAssets (56)Timeline Frame 1Symbol 671 as "__Packages.Game"
ExportAssets (56)Timeline Frame 1Symbol 672 as "__Packages.FlowPlayAPI"
ExportAssets (56)Timeline Frame 1Symbol 673 as "__Packages.GamePresentation"
ExportAssets (56)Timeline Frame 1Symbol 674 as "__Packages.GameGame"
ExportAssets (56)Timeline Frame 1Symbol 675 as "__Packages.Enemy1"
ExportAssets (56)Timeline Frame 1Symbol 676 as "__Packages.Useful"

Labels

"loop"Frame 1
"display_ad"Frame 4
"show_btn"Frame 6
"show_ow_anim"Frame 7
"start_game"Frame 8
"submit"Symbol 52 MovieClip Frame 2
"basic"Symbol 88 MovieClip Frame 1
"sun"Symbol 88 MovieClip Frame 3
"blue"Symbol 91 MovieClip [badBall] Frame 1
"happy"Symbol 98 MovieClip Frame 1
"stop"Symbol 98 MovieClip Frame 2
"unhappy"Symbol 98 MovieClip Frame 11
"orange"Symbol 109 MovieClip [ballCharacter] Frame 1
"purple"Symbol 109 MovieClip [ballCharacter] Frame 2
"green"Symbol 109 MovieClip [ballCharacter] Frame 3
"blue"Symbol 109 MovieClip [ballCharacter] Frame 4
"red"Symbol 109 MovieClip [ballCharacter] Frame 5
"white"Symbol 109 MovieClip [ballCharacter] Frame 6
"stand"Symbol 155 MovieClip [spaceMonkey] Frame 1
"runRight"Symbol 155 MovieClip [spaceMonkey] Frame 2
"runLeft"Symbol 155 MovieClip [spaceMonkey] Frame 3
"flying"Symbol 155 MovieClip [spaceMonkey] Frame 4
"stretching"Symbol 155 MovieClip [spaceMonkey] Frame 5
"happy"Symbol 155 MovieClip [spaceMonkey] Frame 6
"submit"Symbol 205 MovieClip Frame 2
"bad"Symbol 217 MovieClip Frame 1
"ok"Symbol 217 MovieClip Frame 2
"good"Symbol 217 MovieClip Frame 3
"notastro"Symbol 217 MovieClip Frame 4
"flying"Symbol 253 MovieClip [bullet] Frame 1
"roll"Symbol 253 MovieClip [bullet] Frame 2
"hitsad"Symbol 253 MovieClip [bullet] Frame 3
"hithappy"Symbol 253 MovieClip [bullet] Frame 4
"male"Symbol 315 MovieClip [mainface] Frame 1
"female"Symbol 315 MovieClip [mainface] Frame 2
"on"Symbol 336 MovieClip Frame 1
"off"Symbol 336 MovieClip Frame 2
"fire"Symbol 362 MovieClip [man with pistol anim] Frame 2
"showinstructions"Symbol 496 MovieClip [splashInfo] Frame 2
"showcontrols"Symbol 496 MovieClip [splashInfo] Frame 3
"showhighscores"Symbol 496 MovieClip [splashInfo] Frame 4
"redtogreen"Symbol 583 MovieClip [flySaucer] Frame 1
"points"Symbol 583 MovieClip [flySaucer] Frame 2
"freeze"Symbol 583 MovieClip [flySaucer] Frame 3

Dynamic Text Variables

loadingTxtSymbol 658 EditableText""




http://swfchan.com/10/46174/info.shtml
Created: 4/5 -2019 05:15:27 Last modified: 4/5 -2019 05:15:27 Server time: 04/05 -2024 19:32:30