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

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

Coop Monster Containment.swf

This is the info page for
Flash #76904

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


Text
Krazy

Letter

Presented by:

skip

?

a poofy sheep game

a poofy sheep game

Cooperative Monster Containment

By Poofy Sheep Games

(c) 2008, Maria Pimenova

Start Game

Start Game

Instructions

Instructions

Single Player

Single Player

Two Player
(recommended)

Two Player
(recommended)

Play more games at

Play more games at

Cooperative Monster
Containment
2 Player Mode

Score:

Level:

Pause:

<Space>  (-20 points)

Pause:

Restarts:

Click or <R> to Restart

Restarts:

Main Menu

Click

Main Menu

R.I.P.

111111111

5

Timer, Mouse Notifier

3

2000

LEVELUP

500

Game Paused

Press <space> to continue

(-20 points for pausing)

-or-

View Instructions

View Instructions

Restart Level

Restart Level

Return to Main Menu

Return to Main Menu

Next

Next

This is Player 1

This is Player 2

A

W

S

D

Close

Close

Push the bricks to trap all the monsters

(Be careful: they can eat you)

A magical box!
I wonder why it's special...

You finished the first 10 Levels!
Now the players appear to be
connected by a string...

Oh no! A player has gotten eaten!
Click on RESTART in the menu if you
want to restart this level.

Good Job! You beat the first level!
Now there are more monsters to
trap...

You can push blocks in
ALL directins

This is you.

Are you sure you want to quit?
Your game will not be saved.

Return To Main Menu

Yes, quit

Yes, quit

No, keep playing

No, keep playing

Can only push
blocks UP and
DOWN

Can only push
blocks LEFT and
RIGHT

Yay! You beat the first three levels.
Now you're ready for the real
challenge: each player can only push
bricks in one direction.  You have to
work togther to win.

Cooperative Monster
Containment
1 Player Mode

111111111

5

3

YOU WIN!

Play Again?

5

Submit
Score?

enter name(s)

GAME OVER!

5

enter name(s)

Instructions

It is your job to try to trap all the monsters in the bricks.  A monster is
trapped if it has no where it can move.  Be careful though: if a monster
catches you, you will get eaten.   There are 15 levels on multiplayer.

Trapped:

Not Trapped:

This game was orignally intended to be played in multiplayer mode.  There,
one player can only push bricks horizontally while the other player can push
bricks vertically.
In single player mode, one player can push bricks in all direcitons.

ActionScript [AS1/AS2]

Frame 1
MochiAd.showPreGameAd({id:"804f7f1007a1f8a7", res:"600x470"}); mochi.MochiServices.connect("804f7f1007a1f8a7"); var _mochiads_game_id = "804f7f1007a1f8a7"; Stage.showMenu = false;
Frame 2
Stage.showMenu = false; stop();
Frame 3
function sitelock(urls_allowed) { lock = true; domain_parts = _url.split("://"); real_domain = domain_parts[1].split("/"); domain.text = real_domain[0]; for (x in urls_allowed) { if (urls_allowed[x] == real_domain[0]) { lock = false; } } if (lock) { _root._alpha = 0; } } var mute = false; var musicmute = false; var endscore = undefined; var playername = ""; var singleendscore = undefined; var seenbox = false; var diedyet = false; var musicsound; Stage.showMenu = false; urls_allowed = ["www.krazyletter.com", "scdn1.krazyletter.com"]; stop();
Instance of Symbol 26 MovieClip in Frame 3
onClipEvent (mouseDown) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { getURL ("http://www.poofysheepgames.com/", "_blank"); } }
Instance of Symbol 29 MovieClip "lines" in Frame 3
onClipEvent (load) { _root.musicsound = new Sound(); _root.musicsound.attachSound("music"); var startedyet = false; } onClipEvent (enterFrame) { if ((_root._currentframe == 3) && (!startedyet)) { startedyet = true; } }
Frame 4
function prompt() { gamedialouge._x = -88; gamedialouge._y = -44; gamedialouge.prompted = true; } function unprompt() { gamedialouge._x = -1000; gamedialouge._y = 1000; gamedialouge.prompted = false; } stop(); endscore = undefined; singleendscore = undefined;
Instance of Symbol 64 MovieClip "gamedialouge" in Frame 4
onClipEvent (load) { function __f_load(eventObj) { var _local1 = false; } this.addEventListener("load", __f_load); } onClipEvent (mouseUp) { if (prompted) { _root.unprompt(); } }
Frame 5
function hideAlert() { _root.gamepause = false; while (alert._x != undefined) { alert.removeMovieClip(); } } function Controls() { displayAlert(); alert.gotoAndStop("controls"); } function returnToMenu() { displayAlert(); alert.gotoAndStop("quit"); } function Monsters() { displayAlert(); alert.gotoAndStop("monsters"); } function Boxes() { displayAlert(); alert.gotoAndStop("box"); } function StringAlert() { displayAlert(); alert.gotoAndStop("string"); } function firstLevel() { displayAlert(); alert.gotoAndStop("level"); } function diealert() { displayAlert(); alert.gotoAndStop("die"); } function thirdLevel() { displayAlert(); alert.gotoAndStop("lvlthree"); } function displayAlert() { hideAlert(); var _local2 = alerty.duplicateMovieClip("alert", 5, {_x:270, y:200}); _root.gamepause = true; } function beatLevel() { levelup.swapDepths(_root.getNextHighestDepth()); if (currlevel == 15) { score = score + 10000; endscore = score; gotoAndStop ("win"); } else if (currlevel == 10) { StringAlert(); _root.levelup.play(); score = score + (1000 * currlevel); currlevel++; gc.newLevel(currlevel); } else if (currlevel == 1) { firstLevel(); _root.levelup.play(); score = score + (1000 * currlevel); currlevel++; gc.newLevel(currlevel); } else if (currlevel == 3) { thirdLevel(); _root.levelup.play(); score = score + (1000 * currlevel); currlevel++; gc.newLevel(currlevel); } else { _root.levelup.play(); score = score + (1000 * currlevel); currlevel++; gc.newLevel(currlevel); } } function restartLevel() { restart.swapDepths(_root.getNextHighestDepth()); gc.newLevel(currlevel); _root.restart.play(); endscore = score; } stop(); var gc = new GameControl(brick, monster, Xdude, Ydude); currlevel = 1; restarts = 3; var gamepause = false; score = 1000; singleendscore = undefined; Controls(); gc.newLevel(currlevel);
Instance of Symbol 123 MovieClip "Ydude" in Frame 5
onClipEvent (load) { matrix = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; this.filters = [new flash.filters.ColorMatrixFilter(matrix)]; }
Instance of Symbol 174 MovieClip "timer" in Frame 5
on (keyPress "<Space>") { if (_root.gamepause) { _root.gamepause = false; _root.paus._x = -650; _root.paus._y = 0; } else { _root.gamepause = true; if (_root.paus.getDepth() != _root.getNextHighestDepth()) { _root.paus.swapDepths(_root.getNextHighestDepth()); } _root.paus._x = 40; _root.paus._y = 40; _root.score = _root.score - 20; } } on (keyPress "p") { if (_root.gamepause) { _root.gamepause = false; _root.paus._x = -650; _root.paus._y = 0; } else { _root.gamepause = true; if (_root.paus.getDepth() != _root.getNextHighestDepth()) { _root.paus.swapDepths(_root.getNextHighestDepth()); } _root.paus._x = 40; _root.paus._y = 40; _root.score = _root.score - 20; } } on (keyPress "r") { _root.gamepause = false; _root.paus._x = -650; _root.paus._y = 0; _root.gc.endGame(); var snd = new Sound(); snd.attachSound("restartsound"); if (!_root.mute) { snd.start(0, 1); } } on (keyPress "<Left>") { if (!_root.gamepause) { dirx = "left"; } } on (keyPress "<Right>") { if (!_root.gamepause) { dirx = "right"; } } on (keyPress "<Up>") { if (!_root.gamepause) { dirx = "up"; } } on (keyPress "<Down>") { if (!_root.gamepause) { dirx = "down"; } } on (keyPress "a") { if (!_root.gamepause) { diry = "left"; } } on (keyPress "d") { if (!_root.gamepause) { diry = "right"; } } on (keyPress "w") { if (!_root.gamepause) { diry = "up"; } } on (keyPress "s") { if (!_root.gamepause) { diry = "down"; } } onClipEvent (load) { counter = 0; counter2 = 0; var dirx = " "; var diry = " "; } onClipEvent (enterFrame) { _root.gc.LineDraw.newFrame(); _root.gc.EveryFrame(); if (!_root.gamepause) { counter2++; counter++; _root.gc.countFrames(); if (counter2 >= 4) { if (dirx != " ") { _root.gc.p1(dirx); dirx = " "; } if (diry != " ") { _root.gc.p2(diry); diry = " "; } counter2 = 0; if (counter >= 10) { counter = 0; _root.score--; } } } }
Instance of Symbol 213 MovieClip "paus" in Frame 5
onClipEvent (enterFrame) { if (_root.gamepause) { if (!((_root._currentframe == 6) || (_root._currentframe == 5))) { _root.gamepause = false; this._x = 5000; this._y = 5000; } } }
Instance of Symbol 269 MovieClip "alerty" in Frame 5
onClipEvent (enterFrame) { if (this.getDepth() != _root.getNextHighestDepth()) { this.swapDepths(_root.getNextHighestDepth()); } }
Frame 6
function hideAlert() { _root.gamepause = false; while (alert._x != undefined) { alert.removeMovieClip(); } } function Controls() { displayAlert(); alert.gotoAndStop("scontrols"); } function Monsters() { displayAlert(); alert.gotoAndStop("monsters"); } function Boxes() { displayAlert(); alert.gotoAndStop("box"); } function StringAlert() { displayAlert(); alert.gotoAndStop("string"); } function firstLevel() { displayAlert(); alert.gotoAndStop("level"); } function returnToMenu() { displayAlert(); alert.gotoAndStop("quit"); } function diealert() { displayAlert(); alert.gotoAndStop("die"); } function displayAlert() { hideAlert(); var _local2 = alerty.duplicateMovieClip("alert", 5, {_x:270, y:200}); _root.gamepause = true; } function beatLevel() { levelup.swapDepths(_root.getNextHighestDepth()); if (currlevel == 10) { score = score + 10000; singleendscore = score; gotoAndStop ("win"); } if (currlevel == 1) { firstLevel(); _root.levelup.play(); score = score + (1000 * currlevel); currlevel++; gc.newLevel(currlevel); } else { _root.levelup.play(); score = score + (1000 * currlevel); currlevel++; gc.newLevel(currlevel); } } function restartLevel() { restart.swapDepths(_root.getNextHighestDepth()); gc.newLevel(currlevel); _root.restart.play(); singleendscore = score; } stop(); var gc = new GameControl(brick, monster, Xdude, Ydude); gc.setSingle(); currlevel = 1; restarts = 3; endscore = undefined; Controls(); var gamepause = false; score = 1000; gc.newLevel(currlevel);
Instance of Symbol 174 MovieClip "timer" in Frame 6
on (keyPress "<Space>") { if (_root.gamepause) { _root.gamepause = false; _root.paus._x = -650; _root.paus._y = 0; } else { _root.gamepause = true; if (_root.paus.getDepth() != _root.getNextHighestDepth()) { _root.paus.swapDepths(_root.getNextHighestDepth()); } _root.paus._x = 40; _root.paus._y = 40; _root.score = _root.score - 20; } } on (keyPress "p") { if (_root.gamepause) { _root.gamepause = false; _root.paus._x = -650; _root.paus._y = 0; } else { _root.gamepause = true; if (_root.paus.getDepth() != _root.getNextHighestDepth()) { _root.paus.swapDepths(_root.getNextHighestDepth()); } _root.paus._x = 40; _root.paus._y = 40; _root.score = _root.score - 20; } } on (keyPress "r") { _root.gamepause = false; _root.paus._x = -650; _root.paus._y = 0; _root.gc.endGame(); var snd = new Sound(); snd.attachSound("restartsound"); if (!_root.mute) { snd.start(0, 1); } } on (keyPress "<Left>") { if (!_root.gamepause) { dirx = "left"; } } on (keyPress "<Right>") { if (!_root.gamepause) { dirx = "right"; } } on (keyPress "<Up>") { if (!_root.gamepause) { dirx = "up"; } } on (keyPress "<Down>") { if (!_root.gamepause) { dirx = "down"; } } onClipEvent (load) { counter = 0; counter2 = 0; var dirx = " "; var diry = " "; } onClipEvent (enterFrame) { _root.gc.EveryFrame(); if (!_root.gamepause) { counter2++; counter++; _root.gc.countFrames(); if (counter2 >= 4) { if (dirx != " ") { _root.gc.pS(dirx); dirx = " "; } counter2 = 0; if (counter >= 10) { counter = 0; _root.score--; } } } }
Instance of Symbol 123 MovieClip "Ydude" in Frame 6
onClipEvent (load) { matrix = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; this.filters = [new flash.filters.ColorMatrixFilter(matrix)]; } onClipEvent (enterFrame) { _root.gc.LineDraw.updateLine(1, 1, 1, 1); }
Instance of Symbol 213 MovieClip "paus" in Frame 6
onClipEvent (enterFrame) { if (_root.gamepause) { if (!((_root._currentframe == 6) || (_root._currentframe == 5))) { _root.gamepause = false; this._x = 5000; this._y = 5000; } } }
Frame 7
stop(); if (endscore != undefined) { endscorebox = "Your Multiplayer Score:\n" + endscore.toString(); } else { endscorebox = "Your Single Player Score:\n" + singleendscore.toString(); } grid._alpha = 0;
Frame 8
stop(); if (endscore != undefined) { endscorebox2 = "Your Multiplayer Score: \n" + endscore.toString(); } else { endscorebox2 = "Your Single Player Score: \n" + singleendscore.toString(); } grid._alpha = 0;
Frame 9
_root.gotoAndStop("menu");
Instance of Symbol 166 MovieClip in Frame 10
onClipEvent (load) { matrix = [Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, 0, 0, 0, 1, 0]; this.filters = [new flash.filters.ColorMatrixFilter(matrix)]; }
Instance of Symbol 166 MovieClip in Frame 10
onClipEvent (load) { matrix = [Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, 0, 0, 0, 1, 0]; this.filters = [new flash.filters.ColorMatrixFilter(matrix)]; }
Instance of Symbol 166 MovieClip in Frame 10
onClipEvent (load) { matrix = [Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, 0, 0, 0, 1, 0]; this.filters = [new flash.filters.ColorMatrixFilter(matrix)]; }
Instance of Symbol 166 MovieClip in Frame 10
onClipEvent (load) { matrix = [Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, 0, 0, 0, 1, 0]; this.filters = [new flash.filters.ColorMatrixFilter(matrix)]; }
Instance of Symbol 166 MovieClip in Frame 10
onClipEvent (load) { matrix = [Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, 0, 0, 0, 1, 0]; this.filters = [new flash.filters.ColorMatrixFilter(matrix)]; }
Symbol 299 MovieClip [__Packages.mochi.MochiServices] Frame 0
class mochi.MochiServices { static var _id, _container, _clip, _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 get childClip() { return(_clip); } static function getVersion() { return("1.35"); } 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) && (_clip == undefined)) { trace("MochiServices Connecting..."); _connecting = true; init(id, clip); } if (onError != undefined) { mochi.MochiServices.onError = onError; } else if (mochi.MochiServices.onError == undefined) { mochi.MochiServices.onError = function (errorCode) { trace(errorCode); }; } } static function disconnect() { if (_connected || (_connecting)) { _connecting = (_connected = false); flush(true); if (_clip != undefined) { _clip.removeMovieClip(); delete _clip; } _listenChannel.close(); _rcvChannel.close(); } } static function init(id, clip) { _id = id; if (clip != undefined) { _container = clip; } else { _container = _root; } loadCommunicator(id, _container); } static function loadCommunicator(id, clip) { var _local2 = "_mochiservices_com_" + id; if (_clip != null) { return(_clip); } if (!isNetworkAvailable) { return(null); } allowDomains(_gatewayURL); _clip = clip.createEmptyMovieClip(_local2, 10336, false); _loader = new MovieClipLoader(); if (_loaderListener.waitInterval != null) { clearInterval(_loaderListener.waitInterval); } _loaderListener = {}; _loaderListener.onLoadError = function (target_mc, errorCode, httpStatus) { trace("MochiServices could not load."); 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(); return(_clip); } 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); trace("Waiting for MochiAds services to connect..."); } 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:_clip, 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); trace("connected!"); _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 ((args.options != null) && (args.options.onError != null)) { args.options.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 ((_clip == 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 function addLinkEvent(url, burl, btn, onClick) { var _local2 = new Object(); _local2.mav = getVersion(); _local2.swfv = btn.getSWFVersion() || 6; _local2.swfurl = btn._url; _local2.fv = System.capabilities.version; _local2.os = System.capabilities.os; _local2.lang = System.capabilities.language; _local2.scres = (System.capabilities.screenResolutionX + "x") + System.capabilities.screenResolutionY; var s = "?"; var _local3 = 0; for (var _local6 in _local2) { if (_local3 != 0) { s = s + "&"; } _local3++; s = ((s + _local6) + "=") + escape(_local2[_local6]); } var _local4 = btn.createEmptyMovieClip("clk", 1001); _local4._alpha = 0; _local4.beginFill(1044735); _local4.moveTo(0, 0); _local4.lineTo(0, btn._height); _local4.lineTo(btn._width, btn._height); _local4.lineTo(btn._width, 0); _local4.lineTo(0, 0); _local4.endFill(); _local4.onRelease = function () { var _local3; var _local2 = new LoadVars(); var timeout = 1500; var t0 = getTimer(); var ping = this.createEmptyMovieClip("ping", 777); this.onEnterFrame = function () { if ((ping._totalframes > 0) && (ping._totalframes == ping._framesloaded)) { delete this.onEnterFrame; delete this.ping; getURL (url + s, "_blank"); } else if ((getTimer() - t0) > timeout) { delete this.onEnterFrame; delete this.ping; getURL (burl, "_blank"); } }; ping.loadMovie("http://x.mochiads.com/linkping.swf?t=" + getTimer()); if (onClick != undefined) { onClick(); } }; } 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 300 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd { function MochiAd () { } static function getVersion() { return("2.7"); } static function showPreGameAd(options) { var _local26 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function () { this.clip.stop(); }, ad_finished:function () { this.clip.play(); }, ad_failed:function () { trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_loaded:function (width, height) { }, ad_skipped:function () { }, ad_progress:function (percent) { }}; options = _parseOptions(options, _local26); if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def") { options.ad_started(); options.ad_finished(); return(undefined); } var clip = options.clip; var _local22 = 11000; var _local25 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { options.ad_failed(); options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local14 = _getRes(options); var _local4 = _local14[0]; var _local13 = _local14[1]; mc._x = _local4 * 0.5; mc._y = _local13 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk._x = _local4 * -0.5; chk._y = _local13 * -0.5; var _local6 = chk.createEmptyMovieClip("_mochiad_bar", 4); if (options.no_progress_bar) { _local6._visible = false; delete options.no_progress_bar; } else { _local6._x = 10; _local6._y = _local13 - 20; } var _local21 = options.color; delete options.color; var _local19 = options.background; delete options.background; var _local23 = options.outline; delete options.outline; var _local5 = _local6.createEmptyMovieClip("_outline", 1); _local5.beginFill(_local19); _local5.moveTo(0, 0); _local5.lineTo(_local4 - 20, 0); _local5.lineTo(_local4 - 20, 10); _local5.lineTo(0, 10); _local5.lineTo(0, 0); _local5.endFill(); var _local3 = _local6.createEmptyMovieClip("_inside", 2); _local3.beginFill(_local21); _local3.moveTo(0, 0); _local3.lineTo(_local4 - 20, 0); _local3.lineTo(_local4 - 20, 10); _local3.lineTo(0, 10); _local3.lineTo(0, 0); _local3.endFill(); _local3._xscale = 0; var _local7 = _local6.createEmptyMovieClip("_outline", 3); _local7.lineStyle(0, _local23, 100); _local7.moveTo(0, 0); _local7.lineTo(_local4 - 20, 0); _local7.lineTo(_local4 - 20, 10); _local7.lineTo(0, 10); _local7.lineTo(0, 0); chk.ad_msec = _local22; chk.ad_timeout = _local25; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function () { var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)); if (_local2 > 0) { this._parent._alpha = _local2; } else { var _local3 = this._parent._parent; MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.regContLC = function (lc_name) { mc._containerLCName = lc_name; }; var sendHostProgress = false; mc.lc.sendHostLoadProgress = function (lc_name) { sendHostProgress = true; }; mc.lc.adLoaded = options.ad_loaded; mc.lc.adSkipped = options.ad_skipped; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec; }; mc.lc.rpc = function (callbackID, arg) { MochiAd.rpc(clip, callbackID, arg); }; mc.rpcTestFn = function (s) { trace("[MOCHIAD rpcTestFn] " + s); return(s); }; chk.onEnterFrame = function () { var _local6 = this._parent._parent; var _local11 = this._parent._mochiad_ctr; var _local5 = getTimer() - this.started; var _local3 = false; var _local4 = _local6.getBytesTotal(); var _local8 = _local6.getBytesLoaded(); var _local2 = (100 * _local8) / _local4; var _local10 = (100 * _local5) / chk.ad_msec; var _local9 = this._mochiad_bar._inside; var _local13 = Math.min(100, Math.min(_local2 || 0, _local10)); _local13 = Math.max(this.last_pcnt, _local13); this.last_pcnt = _local13; _local9._xscale = _local13; options.ad_progress(_local13); if (sendHostProgress) { clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local2}); if (_local2 == 100) { sendHostProgress = false; } } if (!chk.showing) { var _local7 = _local11.getBytesTotal(); if ((_local7 > 0) || (typeof(_local7) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if ((_local5 > chk.ad_timeout) && (_local2 == 100)) { options.ad_failed(); _local3 = true; } } if (_local5 > chk.ad_msec) { _local3 = true; } if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) { if (this.server_control) { delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; } } }; } static function showClickAwayAd(options) { var _local9 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function () { }, ad_finished:function () { }, ad_loaded:function (width, height) { }, ad_failed:function () { trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function () { }}; options = _parseOptions(options, _local9); var clip = options.clip; var _local8 = options.ad_timeout; delete options.ad_timeout; if (!load(options)) { options.ad_failed(); options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local4 = _getRes(options); var _local10 = _local4[0]; var _local7 = _local4[1]; mc._x = _local10 * 0.5; mc._y = _local7 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk.ad_timeout = _local8; chk.started = getTimer(); chk.showing = false; mc.lc.adLoaded = options.ad_loaded; mc.lc.adSkipped = options.ad_skipped; mc.lc.rpc = function (callbackID, arg) { MochiAd.rpc(clip, callbackID, arg); }; mc.rpcTestFn = function (s) { trace("[MOCHIAD rpcTestFn] " + s); return(s); }; var _local20 = false; mc.lc.regContLC = function (lc_name) { mc._containerLCName = lc_name; }; chk.onEnterFrame = function () { var _local5 = this._parent._mochiad_ctr; var _local4 = getTimer() - this.started; var _local2 = false; if (!chk.showing) { var _local3 = _local5.getBytesTotal(); if ((_local3 > 0) || (typeof(_local3) == "undefined")) { _local2 = true; chk.showing = true; chk.started = getTimer(); } else if (_local4 > chk.ad_timeout) { options.ad_failed(); _local2 = true; } } if (_local2) { delete this.onEnterFrame; } }; } static function showInterLevelAd(options) { var _local13 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () { this.clip.stop(); }, ad_finished:function () { this.clip.play(); }, ad_failed:function () { trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_loaded:function (width, height) { }, ad_skipped:function () { }}; options = _parseOptions(options, _local13); var clip = options.clip; var _local10 = 11000; var _local12 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { options.ad_failed(); options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local5 = _getRes(options); var _local14 = _local5[0]; var _local11 = _local5[1]; mc._x = _local14 * 0.5; mc._y = _local11 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk.ad_msec = _local10; chk.ad_timeout = _local12; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function () { var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)); if (_local2 > 0) { this._parent._alpha = _local2; } else { var _local3 = this._parent._parent; MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.adLoaded = options.ad_loaded; mc.lc.adSkipped = options.ad_skipped; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec - 250; }; mc.lc.rpc = function (callbackID, arg) { MochiAd.rpc(clip, callbackID, arg); }; mc.rpcTestFn = function (s) { trace("[MOCHIAD rpcTestFn] " + s); return(s); }; chk.onEnterFrame = function () { var _local5 = this._parent._mochiad_ctr; var _local4 = getTimer() - this.started; var _local2 = false; if (!chk.showing) { var _local3 = _local5.getBytesTotal(); if ((_local3 > 0) || (typeof(_local3) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if (_local4 > chk.ad_timeout) { options.ad_failed(); _local2 = true; } } if (_local4 > chk.ad_msec) { _local2 = true; } if (_local2) { if (this.server_control) { delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; } } }; } static function showPreloaderAd(options) { trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0"); showPreGameAd(options); } static function showTimedAd(options) { trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0"); showInterLevelAd(options); } 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 load(options) { var _local13 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = _parseOptions(options, _local13); options.swfv = options.clip.getSWFVersion() || 6; options.mav = getVersion(); var _local9 = options.clip; if (!_isNetworkAvailable()) { return(null); } if (_local9._mochiad_loaded) { return(null); } var _local12 = options.depth; delete options.depth; var _local6 = _local9.createEmptyMovieClip("_mochiad", _local12); var _local11 = _getRes(options); options.res = (_local11[0] + "x") + _local11[1]; options.server = options.server + options.id; delete options.id; _local9._mochiad_loaded = true; var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1); for (var _local7 in options) { _local4[_local7] = options[_local7]; } var _local10 = _local4.server; delete _local4.server; var _local14 = _allowDomains(_local10); _local6.onEnterFrame = function () { if (this._mochiad_ctr._url != this._url) { this.onEnterFrame = function () { if (!this._mochiad_ctr) { delete this.onEnterFrame; MochiAd.unload(this._parent); } }; } }; var _local5 = new LocalConnection(); var _local8 = ["", Math.floor(new Date().getTime()), random(999999)].join("_"); _local5.mc = _local6; _local5.name = _local8; _local5.hostname = _local14; _local5.allowDomain = function (d) { return(true); }; _local5.allowInsecureDomain = _local5.allowDomain; _local5.connect(_local8); _local6.lc = _local5; _local4.lc = _local8; _local4.st = getTimer(); _local4.loadMovie(_local10 + ".swf", "POST"); return(_local6); } static function unload(clip) { if (typeof(clip) == "undefined") { clip = _root; } if (clip.clip && (clip.clip._mochiad)) { clip = clip.clip; } if (!clip._mochiad) { return(false); } if (clip._mochiad._containerLCName != undefined) { clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"unload"}); } clip._mochiad.removeMovieClip(); delete clip._mochiad_loaded; delete clip._mochiad; return(true); } static function _isNetworkAvailable() { if (System.security) { var _local1 = System.security; if (_local1.sandboxType == "localWithFile") { return(false); } } return(true); } static function _getRes(options) { var _local3 = options.clip.getBounds(); var _local2 = 0; var _local1 = 0; if (typeof(options.res) != "undefined") { var _local4 = options.res.split("x"); _local2 = parseFloat(_local4[0]); _local1 = parseFloat(_local4[1]); } else { _local2 = _local3.xMax - _local3.xMin; _local1 = _local3.yMax - _local3.yMin; } if ((_local2 == 0) || (_local1 == 0)) { _local2 = Stage.width; _local1 = Stage.height; } return([_local2, _local1]); } static function _parseOptions(options, defaults) { var _local4 = {}; for (var _local8 in defaults) { _local4[_local8] = defaults[_local8]; } if (options) { for (var _local8 in options) { _local4[_local8] = options[_local8]; } } if (_root.mochiad_options) { var _local5 = _root.mochiad_options.split("&"); var _local2 = 0; while (_local2 < _local5.length) { var _local3 = _local5[_local2].split("="); _local4[unescape(_local3[0])] = unescape(_local3[1]); _local2++; } } if (_local4.id == "test") { trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!"); } return(_local4); } static function rpc(clip, callbackID, arg) { switch (arg.id) { case "setValue" : setValue(clip, arg.objectName, arg.value); break; case "getValue" : var _local4 = getValue(clip, arg.objectName); clip._mochiad.lc.send(clip._mochiad._containerLCName, "rpcResult", callbackID, _local4); break; case "runMethod" : var _local3 = runMethod(clip, arg.method, arg.args); clip._mochiad.lc.send(clip._mochiad._containerLCName, "rpcResult", callbackID, _local3); break; default : trace("[mochiads rpc] unknown rpc id: " + arg.id); } } static function setValue(base, objectName, value) { var _local2 = objectName.split("."); var _local1; _local1 = 0; while (_local1 < (_local2.length - 1)) { if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) { return(undefined); } base = base[_local2[_local1]]; _local1++; } base[_local2[_local1]] = value; } static function getValue(base, objectName) { var _local2 = objectName.split("."); var _local1; _local1 = 0; while (_local1 < (_local2.length - 1)) { if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) { return(undefined); } base = base[_local2[_local1]]; _local1++; } return(base[_local2[_local1]]); } static function runMethod(base, methodName, argsArray) { var _local2 = methodName.split("."); var _local1; _local1 = 0; while (_local1 < (_local2.length - 1)) { if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) { return(undefined); } base = base[_local2[_local1]]; _local1++; } if (typeof(base[_local2[_local1]]) == "function") { return(base[_local2[_local1]].apply(base, argsArray)); } return(undefined); } }
Symbol 301 MovieClip [__Packages.GameControl] Frame 0
class GameControl { var brick, monster, playerX, playerY, gm, dw, level, LineDraw; function GameControl (b, m, xx, yy) { brick = b; monster = m; playerX = xx; playerY = yy; gm = new GridManager(MAPHEIGHT, MAPLENGTH); dw = new DirectionWorker(); } function setSingle() { single = true; } function newLevel(lvl) { gm.clearGrid(); gm.updateGrid(); level = lvl; gm.putinGrid(new Wall(MAPLENGTH - 1, MAPHEIGHT - 1, null)); var _local4 = 0; while (_local4 < (MAPHEIGHT - 1)) { gm.putinGrid(new Wall(0, _local4, null)); gm.putinGrid(new Wall(MAPLENGTH - 1, _local4, null)); _local4++; } _local4 = 0; while (_local4 < (MAPLENGTH - 1)) { gm.putinGrid(new Wall(_local4, 0, null)); gm.putinGrid(new Wall(_local4, MAPHEIGHT - 1, null)); _local4++; } if (single) { gm.putinGrid(new SinglePlayer(MAPLENGTH - 2, MAPHEIGHT - 2, playerX, "X")); } else if (level > 10) { var _local9 = new Player(MAPLENGTH - 7, MAPHEIGHT - 2, playerX, "X"); var _local8 = new Player(7, MAPHEIGHT - 2, playerY, "Y"); gm.putinGrid(_local9); gm.putinGrid(_local8); LineDraw = new LineDrawer(_local9.drawx, _local9.drawy, _local8.drawx, _local8.drawy, 200); } else { gm.putinGrid(new Player(MAPLENGTH - 2, MAPHEIGHT - 2, playerX, "X")); gm.putinGrid(new Player(1, MAPHEIGHT - 2, playerY, "Y")); } gm.updateGrid(); var _local10 = new BrickPlacer(); var _local5 = _local10.getBrickPlaces(0.3, 0, 1, MAPLENGTH - 2, MAPHEIGHT - 3); _local4 = 0; while (_local4 < _local5[0].length) { var _local3 = new Brick(_local5[0][_local4], _local5[1][_local4], brick); if ((((((level == 3) || (level == 5)) || (level == 8)) || (level == 10)) || (level == 13)) || (level > 15)) { if ((Math.random() * 68) > 67) { _local3.setSpecial("extralife", _root.bricklife); } } if (((level % 2) == 0) && (level != 4)) { if ((Math.random() * 68) > 67) { _local3.setSpecial("solid", _root.bricksolid); } } if ((level > 5) && (level != 4)) { if ((Math.random() * 200) > 199) { _local3.setSpecial("score", _root.brickscore); } } if ((level > 1) && (level != 4)) { if ((Math.random() * 150) > 149) { _local3.setSpecial("scores", _root.brickscores); } } if ((level > 2) && (level != 4)) { if ((Math.random() * 150) > 149) { _local3.setSpecial("fillslide", _root.brickfill); } } if (_local3.special != "none") { if (!_root.seenbox) { _root.Boxes(); _root.seenbox = true; } } gm.putinGrid(_local3); gm.updateGrid(); _local4++; } var _local7 = new MonsterPlacer(); if (!single) { if (level <= 3) { var _local6 = _local7.getMonsterPlaces(MAPLENGTH - 2, level); } else if (level <= 10) { var _local6 = _local7.getMonsterPlaces(MAPLENGTH - 2, level - 3); } else if (level <= 15) { MONSTERMOVESPEED = 14; var _local6 = _local7.getMonsterPlaces(MAPLENGTH - 2, level - 7); } } else { var _local6 = _local7.getMonsterPlaces(MAPLENGTH - 2, level); } _local4 = 1; while (_local4 < (MAPLENGTH - 1)) { if (_local6[_local4] == 1) { gm.putinGrid(new Monster(_local4, 1, monster, 0.25)); } _local4++; } gm.updateGrid(); } function p1(dir) { var _local4 = (dw.stringtodx(dir) * 30) + gm.players[0].drawx; var _local3 = (dw.stringtody(dir) * 30) + gm.players[0].drawy; if ((level <= 10) || (LineDraw.canDrawLine(gm.players[1].drawx, gm.players[1].drawy, _local4, _local3))) { if (gm.canPlayerPush("X", dw.stringtodx(dir), dw.stringtody(dir))) { gm.players[0].push(dir); gm.updateGrid(); gm.map[gm.players[0].gridx][gm.players[0].gridy].slide(dw.stringtodx(dir), dw.stringtody(dir)); gm.updateGrid(); } else if (gm.canPlayerMove(gm.players[0].gridx + dw.stringtodx(dir), gm.players[0].gridy + dw.stringtody(dir))) { gm.players[0].moveObject(dir); gm.updateGrid(); } if (level > 10) { LineDraw.updateLine(gm.players[0].drawx, gm.players[0].drawy, gm.players[1].drawx, gm.players[1].drawy); } } } function p2(dir) { var _local4 = (dw.stringtodx(dir) * 30) + gm.players[1].drawx; var _local3 = (dw.stringtody(dir) * 30) + gm.players[1].drawy; if ((level <= 10) || (LineDraw.canDrawLine(gm.players[0].drawx, gm.players[0].drawy, _local4, _local3))) { if (gm.canPlayerPush("Y", dw.stringtodx(dir), dw.stringtody(dir))) { gm.players[1].push(dir); gm.updateGrid(); gm.map[gm.players[1].gridx][gm.players[1].gridy].slide(dw.stringtodx(dir), dw.stringtody(dir)); gm.updateGrid(); } else if (gm.canPlayerMove(gm.players[1].gridx + dw.stringtodx(dir), gm.players[1].gridy + dw.stringtody(dir))) { gm.players[1].moveObject(dir); gm.updateGrid(); } if (level > 10) { LineDraw.updateLine(gm.players[0].drawx, gm.players[0].drawy, gm.players[1].drawx, gm.players[1].drawy); } } } function pS(dir) { if (gm.canPlayerPush("B", dw.stringtodx(dir), dw.stringtody(dir))) { gm.players[0].push(dir); gm.updateGrid(); gm.map[gm.players[0].gridx][gm.players[0].gridy].slide(dw.stringtodx(dir), dw.stringtody(dir)); gm.updateGrid(); } else if (gm.canPlayerMove(gm.players[0].gridx + dw.stringtodx(dir), gm.players[0].gridy + dw.stringtody(dir))) { gm.players[0].moveObject(dir); gm.updateGrid(); } } function MonsterMover() { if (gm.moveMonsters()) { var _local3 = new Sound(_root.rip); _local3.attachSound("levelupsound"); if (!_root.mute) { _local3.start(0, 1); } gm.removeAllClips(); gm.clearGrid(); _root.beatLevel(); } else { gm.updateGrid(); } } function endGame() { if (_root.restarts < 1) { gm.removeAllClips(); _root.deadfade.play(); LineDraw.removeLine(); } else { gm.removeAllClips(); gm.clearGrid(); _root.restarts--; _root.restartLevel(); } } function countFrames() { counter++; if (counter >= MONSTERMOVESPEED) { _root.gc.MonsterMover(); counter = 0; } } function EveryFrame() { var _local2 = gm.arePlayersDead(); _local2[0][0].die(_local2[1][0]); _local2[0][1].die(_local2[1][1]); if (!gm.players[0].alive) { if (!gm.players[1].alive) { endGame(); } } } function addScore(scoretoAdd) { _root.score = _root.score + scoretoAdd; } function addRestart() { _root.restarts++; } function doFillSlide(dx, dy, gridx, gridy) { if (dx == 0) { if (dy < 0) { var _local4 = gridy - 2; while (_local4 > 0) { if (gm.map[gridx][_local4] == null) { gm.putinGrid(new Brick(gridx, _local4, brick)); } _local4--; } } if (dy > 0) { var _local4 = gridy + 2; while (_local4 < MAPHEIGHT) { if (gm.map[gridx][_local4] == null) { gm.putinGrid(new Brick(gridx, _local4, brick)); } _local4++; } } } else if (dy == 0) { if (dx < 0) { var _local4 = gridx - 2; while (_local4 > 0) { if (gm.map[_local4][gridy] == null) { gm.putinGrid(new Brick(_local4, gridy, brick)); } _local4--; } } if (dx > 0) { var _local4 = gridx + 2; while (_local4 < MAPLENGTH) { if (gm.map[_local4][gridy] == null) { gm.putinGrid(new Brick(_local4, gridy, brick)); } _local4++; } } } } var MAPHEIGHT = 15; var MAPLENGTH = 15; var MONSTERMOVESPEED = 20; var single = false; var counter = 0; }
Symbol 302 MovieClip [__Packages.GridManager] Frame 0
class GridManager { var mapl, maph, gridas, map, allTrapped; function GridManager (mh, ml) { mapl = ml; maph = mh; gridas = new GridAssistant(); map = new Array(maph); var _local3 = 0; while (_local3 < maph) { map[_local3] = new Array(mapl); var _local2 = 0; while (_local2 < mapl) { map[_local3][_local2] = null; _local2++; } _local3++; } } function putinGrid(thing) { if (map[thing.gridx][thing.gridy] == null) { if (thing.whatisit() == "PlayerX") { players[0] = thing; } if (thing.whatisit() == "PlayerY") { players[1] = thing; } if (thing.whatisit() == "Brick") { bricks.push(thing); } if (thing.whatisit() == "Wall") { wall.push(thing); } if (thing.whatisit() == "Monster") { monsters.push(thing); } if (thing.whatisit() == "PlayerSingle") { players[0] = thing; } } else { trace("putinGrid failed, location is full " + thing.whatisit()); } } function updateGrid() { var _local3 = 0; while (_local3 < maph) { var _local2 = 0; while (_local2 < mapl) { map[_local3][_local2] = null; _local2++; } _local3++; } _local3 = 0; while (_local3 < 2) { map[players[_local3].gridx][players[_local3].gridy] = players[_local3]; _local3++; } _local3 = 0; while (_local3 < monsters.length) { map[monsters[_local3].gridx][monsters[_local3].gridy] = monsters[_local3]; monsters[_local3].map = map; _local3++; } _local3 = 0; while (_local3 < bricks.length) { map[bricks[_local3].gridx][bricks[_local3].gridy] = bricks[_local3]; _local3++; } _local3 = 0; while (_local3 < wall.length) { map[wall[_local3].gridx][wall[_local3].gridy] = wall[_local3]; _local3++; } } function removeAllClips() { var _local3 = 0; while (_local3 < maph) { var _local2 = 0; while (_local2 < mapl) { map[_local3][_local2].mc.removeMovieClip(); map[_local3][_local2].mc.removeMovieClip(); _local2++; } _local3++; } } function makeDead(thing, monster) { if (thing.whatisit() == "PlayerX") { players[0] = null; } if (thing.whatisit() == "PlayerSingle") { players[0] = null; } if (thing.whatisit() == "PlayerY") { players[1] = null; } thing.mc.removeMovieClip(); updateGrid(); monster.MoveMonster(map, gridas); map[thing.gridx][thing.gridy] = null; putinGrid(new Wall(thing.gridx, thing.gridy, _root.rip)); updateGrid(); } function canPlayerMove(xx, yy) { if (map[xx][yy] == null) { return(true); } if (map[xx][yy].whatisit() == "Monster") { return(true); } } function canPlayerPush(whichplayer, dx, dy) { if ((_root.gc.level <= 3) && ((whichplayer == "X") || (whichplayer == "Y"))) { if (whichplayer == "X") { var _local7 = map[players[0].gridx + dx][players[0].gridy + dy]; if ((_local7.whatisit() == "Brick") && (_local7.special != "solid")) { if (map[(players[0].gridx + dx) + dx][(players[0].gridy + dy) + dy] == null) { return(true); } } } else if (whichplayer == "Y") { var _local7 = map[players[1].gridx + dx][players[1].gridy + dy]; if ((_local7.whatisit() == "Brick") && (_local7.special != "solid")) { if (map[(players[1].gridx + dx) + dx][(players[1].gridy + dy) + dy] == null) { return(true); } } } } else if (whichplayer == "X") { if (dy == 0) { var _local7 = map[players[0].gridx + dx][players[0].gridy]; if ((_local7.whatisit() == "Brick") && (_local7.special != "solid")) { if (map[(players[0].gridx + dx) + dx][players[0].gridy] == null) { return(true); } } else if (_local7.special == "solid") { var _local6 = new Sound(_root.rip); _local6.attachSound("solidbox"); if (!_root.mute) { _local6.start(0, 1); } } } } else if (whichplayer == "Y") { if (dx == 0) { var _local7 = map[players[1].gridx][players[1].gridy + dy]; if ((_local7.whatisit() == "Brick") && (_local7.special != "solid")) { if (map[players[1].gridx][(players[1].gridy + dy) + dy] == null) { return(true); } } } } else { var _local7 = map[players[0].gridx + dx][players[0].gridy + dy]; if ((_local7.whatisit() == "Brick") && (_local7.special != "solid")) { if (map[(players[0].gridx + dx) + dx][(players[0].gridy + dy) + dy] == null) { return(true); } } } } function traceGrid() { var _local4 = 0; while (_local4 < maph) { var _local3 = " "; var _local2 = 0; while (_local2 < mapl) { _local3 = (_local3 + " ") + map[_local4][_local2].whatisit(); _local2++; } trace(_local3); _local4++; } } function MonsterisTrapped(monster) { var _local4 = true; var _local3 = gridas.getCloseSquares(map, monster.gridx, monster.gridy); var _local2 = 0; while (_local2 < _local3.length) { if (_local3[_local2] == null) { _local4 = false; } if (((_local3[_local2].whatisit() == "PlayerX") || (_local3[_local2].whatisit() == "PlayerY")) || (_local3[_local2].whatisit() == "PlayerSingle")) { _local4 = false; } _local2++; } return(_local4); } function arePlayersDead() { var _local5 = new Array(2); var _local4 = new Array(2); var _local3 = new Array(2); var _local2 = 0; while (_local2 < monsters.length) { if (monsters[_local2].gridx == players[0].gridx) { if (monsters[_local2].gridy == players[0].gridy) { _local4[0] = players[0]; _local3[0] = monsters[_local2]; } } if (monsters[_local2].gridx == players[1].gridx) { if (monsters[_local2].gridy == players[1].gridy) { _local4[1] = players[1]; _local3[1] = monsters[_local2]; } } _local2++; } _local5[0] = _local4; _local5[1] = _local3; return(_local5); } function moveMonsters() { allTrapped = true; var _local2 = 0; while (_local2 < monsters.length) { if (!MonsterisTrapped(monsters[_local2])) { allTrapped = false; updateGrid(); monsters[_local2].MoveMonster(map, gridas); } _local2++; } return(allTrapped); } function clearGrid() { var _local3 = 0; while (_local3 < maph) { var _local2 = 0; while (_local2 < mapl) { map[_local3][_local2] = null; players = new Array(4); bricks = new Array(0); monsters = new Array(0); wall = new Array(0); _local2++; } _local3++; } } var players = new Array(4); var bricks = new Array(0); var monsters = new Array(0); var wall = new Array(0); }
Symbol 303 MovieClip [__Packages.GridAssistant] Frame 0
class GridAssistant { var map, closeSquares; function GridAssistant () { } function GridAssisant() { } function getCloseSquares(mapp, xx, yy) { map = mapp; closeSquares = new Array(4); closeSquares[0] = map[xx + 1][yy]; closeSquares[1] = map[xx - 1][yy]; closeSquares[2] = map[xx][yy - 1]; closeSquares[3] = map[xx][yy + 1]; return(closeSquares); } function getCloseEmptySquare(mapp, xx, yy) { if (mapp[xx - 1][yy] == null) { return("left"); } if (mapp[xx + 1][yy] == null) { return("right"); } if (mapp[xx][yy - 1] == null) { return("up"); } if (mapp[xx][yy + 1] == null) { return("down"); } return(null); } function getDirection(mapp, x1, y1, x2, y2) { var _local1 = new Array(2); if (x1 > x2) { _local1[0] = -1; } else if (x1 < x2) { _local1[0] = 1; } else { _local1[0] = 0; } if (y1 > y2) { _local1[1] = -1; } else if (y1 < y2) { _local1[1] = 1; } else { _local1[1] = 0; } return(_local1); } function distanceForumla(x1, y1, x2, y2) { return(Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2))); } }
Symbol 304 MovieClip [__Packages.GridObject] Frame 0
class GridObject { var gridx, gridy, drawx, drawy, mc; function GridObject (xx, yy, mmcc) { gridx = xx; gridy = yy; drawx = (xx * 30) + 10; drawy = (yy * 30) + 10; mc = mmcc.duplicateMovieClip(mc, _root.getNextHighestDepth(), {_x:drawx, _y:drawy}); } function replaceMC(mmcc) { removeMC(); mc = mmcc.duplicateMovieClip(mc, _root.getNextHighestDepth(), {_x:drawx, _y:drawy}); } function setMC(mmcc) { mc = mmcc.duplicateMovieClip(mc, _root.getNextHighestDepth(), {_x:drawx, _y:drawy}); } function removeMC() { mc.removeMovieClip(); } function whatisit() { return("GridObject"); } }
Symbol 305 MovieClip [__Packages.MovingObject] Frame 0
class MovingObject extends GridObject { var prevx, gridx, prevy, gridy, drawx, drawy, mc; function MovingObject (xx, yy, mmcc) { super(xx, yy, mmcc); } function moveObject(dx, dy) { prevx = gridx; prevy = gridy; gridx = gridx + dx; gridy = gridy + dy; drawx = (gridx * 30) + 10; drawy = (gridy * 30) + 10; mc._x = drawx; mc._y = drawy; } }
Symbol 306 MovieClip [__Packages.Monster] Frame 0
class Monster extends MovingObject { var RandomMove, dw, matrix, mc, i, gridx, gridy, map, cordx, cordy; function Monster (xx, yy, mmcc, rmp) { super(xx, yy, mmcc); RandomMove = rmp; dw = new DirectionWorker(); matrix = [Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, 0, 0, 0, 1, 0]; mc.filters = [new flash.filters.ColorMatrixFilter(matrix)]; } function whatisit() { return("Monster"); } function MoveRandom(mapp) { var _local5 = 10; do { var _local2 = ""; i = Math.random(); if (i < 0.25) { _local2 = "up"; } else if (i < 0.5) { _local2 = "down"; } else if (i < 0.75) { _local2 = "left"; } else { _local2 = "right"; } var _local4 = dw.stringtodx(_local2); var _local3 = dw.stringtody(_local2); var _local7 = gridx + _local4; var _local6 = gridy + _local3; if (canMonsterMove(_local4, _local3)) { MoveMonsterDXDY(_local4, _local3); break; } _local5--; } while (_local5 >= 1); } function MoveMonster(mapp, gridas) { map = mapp; if (Math.random() > RandomMove) { currentAction = currentAction; } else if (Math.random() < 0.3333) { currentAction = 0; } else if ((Math.random() < 0.6667) && (_root.gc.gm.players[0].alive)) { currentAction = 1; } else { currentAction = 2; } doAction(gridas); } function doAction(gridas) { var _local4; var _local3; if (currentAction == 0) { MoveRandom(map); } else if (currentAction == 1) { var _local5 = gridas.getDirection(map, gridx, gridy, _root.gc.gm.players[0].gridx, _root.gc.gm.players[0].gridy); _local4 = _local5[0]; _local3 = _local5[1]; } else if (currentAction == 2) { var _local5 = gridas.getDirection(map, gridx, gridy, _root.gc.gm.players[1].gridx, _root.gc.gm.players[1].gridy); _local4 = _local5[0]; _local3 = _local5[1]; } if (currentAction != 0) { if (Math.random() > 0.5) { if (_local4 != 0) { if (canMonsterMove(_local4, 0)) { MoveMonsterDXDY(_local4, 0); } else if (canMonsterMove(0, _local3) && (_local3 != 0)) { MoveMonsterDXDY(0, _local3); } else { MoveRandom(map); } } } else if (_local3 != 0) { if (canMonsterMove(0, _local3)) { MoveMonsterDXDY(0, _local3); } else if (canMonsterMove(_local4, 0) && (_local4 != 0)) { MoveMonsterDXDY(_local4, 0); } else { MoveRandom(map); } } else { MoveRandom(map); } } } function canMonsterMove(dx, dy) { cordx = gridx + dx; cordy = gridy + dy; if (map[cordx][cordy] == null) { return(true); } if (map[cordx][cordy].whatisit() == "PlayerX") { return(true); } if (map[cordx][cordy].whatisit() == "PlayerY") { return(true); } if (map[cordx][cordy].whatisit() == "PlayerSingle") { return(true); } return(false); } function MoveMonsterDXDY(dx, dy) { if (canMonsterMove(dx, dy)) { super.moveObject(dx, dy); var _local5 = dw.dxdytostring(dx, dy); mc.gotoAndPlay(_local5); } } function MoveMonsterDirection(direct) { super.moveObject(dw.stringtodx(direct), dw.stringtody(direct)); mc.gotoAndPlay(direct); } var currentAction = 1; }
Symbol 307 MovieClip [__Packages.DirectionWorker] Frame 0
class DirectionWorker { function DirectionWorker () { } function stringtody(dire) { if (dire == "up") { return(-1); } if (dire == "down") { return(1); } if (dire == "left") { return(0); } if (dire == "right") { return(0); } } function stringtodx(dire) { if (dire == "up") { return(0); } if (dire == "down") { return(0); } if (dire == "left") { return(-1); } if (dire == "right") { return(1); } } function dxdytostring(dx, dy) { if ((dx == 0) && (dy == 1)) { return("down"); } if ((dx == 0) && (dy == -1)) { return("up"); } if ((dx == 1) && (dy == 0)) { return("right"); } if ((dx == -1) && (dy == 0)) { return("left"); } } }
Symbol 308 MovieClip [__Packages.Wall] Frame 0
class Wall extends GridObject { function Wall (xx, yy, mmcc) { super(xx, yy, mmcc); } function whatisit() { return("Wall"); } }
Symbol 309 MovieClip [__Packages.SinglePlayer] Frame 0
class SinglePlayer extends MovingObject { var dw, alive, mc; function SinglePlayer (xx, yy, mmcc, md) { super(xx, yy, mmcc); dw = new DirectionWorker(); alive = true; } function push(dir) { if (alive) { super.moveObject(dw.stringtodx(dir), dw.stringtody(dir)); mc.gotoAndPlay("push" + dir); } } function die(m) { if (alive) { alive = false; _root.gc.gm.makeDead(this, m); } } function whatisit() { return("PlayerSingle"); } function moveObject(dir) { if (alive) { super.moveObject(dw.stringtodx(dir), dw.stringtody(dir)); mc.gotoAndPlay(dir); } } var MoveDirection = "X"; }
Symbol 310 MovieClip [__Packages.Player] Frame 0
class Player extends MovingObject { var MoveDirection, dw, alive, mc; function Player (xx, yy, mmcc, md) { super(xx, yy, mmcc); MoveDirection = md; dw = new DirectionWorker(); alive = true; } function push(dir) { if (alive) { super.moveObject(dw.stringtodx(dir), dw.stringtody(dir)); mc.gotoAndPlay("push" + dir); } } function die(m) { if (alive) { alive = false; _root.gc.gm.makeDead(this, m); if (!_root.diedyet) { _root.diealert(); _root.diedyet = true; } } } function whatisit() { return("Player" + MoveDirection); } function moveObject(dir) { if (alive) { super.moveObject(dw.stringtodx(dir), dw.stringtody(dir)); mc.gotoAndPlay(dir); } } }
Symbol 311 MovieClip [__Packages.LineDrawer] Frame 0
class LineDrawer { function LineDrawer (x1, y1, x2, y2, mlength) { maxlength = mlength; _root.createEmptyMovieClip("grid", 1); _root.grid.lineStyle(lwidth, 3000376, alpha); _root.grid.moveTo(x1 + 15, y1 + 15); _root.grid.lineTo(x2 + 15, y2 + 15); } function newFrame() { framecount++; if (linedrawing) { if (framecount > 4) { var _local4 = _root.gc.gm.players[1].mc._x; var _local3 = _root.gc.gm.players[0].mc._x; var _local6 = _root.gc.gm.players[1].mc._y; var _local5 = _root.gc.gm.players[0].mc._y; if ((_local4 == undefined) || (_local3 == undefined)) { lwidth = 0; alpha = 0; } _root.grid.lineStyle(lwidth, 3000376, alpha); _root.grid.moveTo(_local4 + 15, _local6 + 15); _root.grid.lineTo(_local3 + 15, _local5 + 15); linedrawing = false; } } if (badstring) { if (framecount > 4) { badstring = false; _root.removeMovieClip("grid"); _root.createEmptyMovieClip("grid", 1); var _local4 = _root.gc.gm.players[1].mc._x; var _local3 = _root.gc.gm.players[0].mc._x; var _local6 = _root.gc.gm.players[1].mc._y; var _local5 = _root.gc.gm.players[0].mc._y; if ((_local4 == undefined) || (_local3 == undefined)) { lwidth = 0; alpha = 0; } _root.grid.lineStyle(lwidth, 3000376, alpha); _root.grid.moveTo(_local4 + 15, _local6 + 15); _root.grid.lineTo(_local3 + 15, _local5 + 15); linedrawing = false; } } } function updateLine(x1, y1, x2, y2) { _root.removeMovieClip("grid"); _root.createEmptyMovieClip("grid", 1); linedrawing = true; framecount = 0; } function canDrawLine(x1, y1, x2, y2) { if ((x1 == undefined) || (x2 == undefined)) { lwidth = 0; alpha = 0; return(true); } var _local8 = new GridAssistant(); var _local7 = Math.abs(_local8.distanceForumla(x1, y1, x2, y2)); if (_local7 < maxlength) { return(true); } badstring = true; framecount = 0; _root.grid.lineStyle(lwidth, 16711680, alpha); x1 = _root.gc.gm.players[1].mc._x; x2 = _root.gc.gm.players[0].mc._x; y1 = _root.gc.gm.players[1].mc._y; y2 = _root.gc.gm.players[0].mc._y; _root.grid.moveTo(x1 + 15, y1 + 15); _root.grid.lineTo(x2 + 15, y2 + 15); return(false); } function removeLine() { _root.grid.removeMovieClip(); } var maxlength = 0; var lwidth = 5; var alpha = 50; var framecount = 0; var linedrawing = false; var badstring = false; }
Symbol 312 MovieClip [__Packages.BrickPlacer] Frame 0
class BrickPlacer { function BrickPlacer () { } function getBrickPlaces(density, startX, startY, endX, endY) { if (density > 0.95) { trace("Brick DENSITY TOO HIGH"); return(null); } var _local8 = endX - startX; var _local7 = endY - startY; var _local11 = Math.round((_local8 * _local7) * density); var _local6 = _local11; var _local2 = new Array(2); _local2[0] = new Array(1); _local2[1] = new Array(1); while (_local6 > 0) { var _local4 = Math.ceil(Math.random() * _local8) + startX; var _local3 = Math.ceil(Math.random() * _local7) + startY; var _local5 = true; var _local1 = 0; while (_local1 < _local2[0].length) { if (_local2[0][_local1] == _local4) { if (_local2[1][_local1] == _local3) { _local5 = false; } } _local1++; } if (_local5) { _local2[0].push(_local4); _local2[1].push(_local3); _local6--; } } var _local12 = _local2[0].shift(); _local12 = _local2[1].shift(); return(_local2); } }
Symbol 313 MovieClip [__Packages.Brick] Frame 0
class Brick extends MovingObject { var mcBrick, dw, snd, special, mc, gridx, gridy; function Brick (xx, yy, mmcc) { super(xx, yy, mmcc); mcBrick = mmcc; dw = new DirectionWorker(); snd = new Sound(mcBrick); snd.attachSound("slidesound"); special = "none"; } function setSpecial(spec, mcc) { special = spec; super.replaceMC(mcc); } function whatisit() { return("Brick"); } function slide(dx, dy) { mc.gotoAndPlay(dw.dxdytostring(dx, dy)); doSpecial(dx, dy); super.moveObject(dx, dy); } function doSpecial(dx, dy) { if (special == "none") { if (!_root.mute) { snd.start(0, 1); } } if (special == "solid") { } if (special == "fillslide") { var _local4 = new Sound(mcBrick); _local4.attachSound("fillbox"); if (!_root.mute) { _local4.start(0, 1); } _root.gc.doFillSlide(dx, dy, gridx, gridy); special = "none"; super.setMC(mcBrick); } if (special == "extralife") { var _local4 = new Sound(mcBrick); _local4.attachSound("moneybox"); if (!_root.mute) { _local4.start(0, 1); } _root.gc.addRestart(); special = "none"; super.setMC(mcBrick); } if (special == "score") { var _local4 = new Sound(mcBrick); _local4.attachSound("moneybox"); if (!_root.mute) { _local4.start(0, 1); } _root.gc.addScore(2000); special = "none"; super.setMC(mcBrick); } if (special == "scores") { var _local4 = new Sound(mcBrick); _local4.attachSound("moneybox"); if (!_root.mute) { _local4.start(0, 1); } _root.gc.addScore(500); special = "none"; super.setMC(mcBrick); } } }
Symbol 314 MovieClip [__Packages.MonsterPlacer] Frame 0
class MonsterPlacer { function MonsterPlacer () { } function getMonsterPlaces(spaces, monsters) { var _local2 = new Array(spaces); if (monsters <= spaces) { var _local3 = 0; while (_local3 < monsters) { var _local1 = 1 + Math.floor(Math.random() * spaces); if (_local2[_local1] == undefined) { _local2[_local1] = 1; _local3++; } } } else { trace("bad monster numbner"); } return(_local2); } }
Symbol 315 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 != mochi.MochiServices.__get__clip()) || (mochi.MochiServices.__get__childClip()._target == undefined)) { mochi.MochiServices.disconnect(); mochi.MochiServices.connect(mochi.MochiServices.__get__id(), options.clip); } delete options.clip; } if (options.name != null) { if (typeof(options.name) == "object") { if (options.name.text != undefined) { options.name = options.name.text; } } } if (options.score != null) { if (typeof(options.score) == "object") { if (options.score.text != undefined) { options.score = options.score.text; } } } if (options.onDisplay != null) { options.onDisplay(); } else { mochi.MochiServices.__get__clip().stop(); } if (options.onClose != null) { onClose = options.onClose; } else { onClose = function () { mochi.MochiServices.__get__clip().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 closeLeaderboard() { mochi.MochiServices.send("scores_closeLeaderboard"); } 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 scoresArrayToObjects(scores) { var _local5 = {}; var _local1; var _local4; var _local2; var _local6; for (var _local8 in scores) { if (typeof(scores[_local8]) == "object") { if ((scores[_local8].cols != null) && (scores[_local8].rows != null)) { _local5[_local8] = []; _local2 = scores[_local8]; _local4 = 0; while (_local4 < _local2.rows.length) { _local6 = {}; _local1 = 0; while (_local1 < _local2.cols.length) { _local6[_local2.cols[_local1]] = _local2.rows[_local4][_local1]; _local1++; } _local5[_local8].push(_local6); _local4++; } } else { _local5[_local8] = {}; for (var _local7 in scores[_local8]) { _local5[_local8][_local7] = scores[_local8][_local7]; } } } else { _local5[_local8] = scores[_local8]; } } return(_local5); } static function doClose(args) { if (args.error == true) { if (args.errorCode == undefined) { args.errorCode = "IOError"; } onError.apply(null, [args.errorCode]); } else { onClose.apply(); } } }
Symbol 9 Button
on (release) { getURL ("http://www.krazyletter.com/?utm_source=flash&utm_medium=gamesponsor&utm_content=Cooperative%2BMonster%2BDefense&utm_campaign=Game%2BSponsorships", "_blank"); }
Symbol 15 MovieClip Frame 1
var kl = new Sound(_root.sponsor); kl.attachSound("kl"); kl.start(0, 2);
Symbol 15 MovieClip Frame 229
kl.stop(); _root.gotoAndStop(3);
Symbol 18 Button
on (press) { _root.gotoAndPlay("intro2"); }
Symbol 26 MovieClip Frame 75
_root.gotoAndPlay(3);
Symbol 27 Button
on (press) { _root.gotoAndPlay("menu"); }
Symbol 32 Button
on (press) { _root.mute = !_root.mute; _root.lines._visible = !_root.lines._visible; }
Symbol 36 Button
on (press) { _root.musicmute = !_root.musicmute; if (_root.musicmute) { } }
Symbol 50 Button
on (release) { getURL ("http://www.poofysheepgames.com/", "_blank"); }
Symbol 53 Button
on (release) { _root.prompt(); }
Symbol 56 Button
on (release) { _root.gotoAndStop("tutorial"); }
Symbol 60 Button
on (press) { _root.gotoAndPlay("singlegame"); _root.playerName = pname; }
Symbol 63 Button
on (press) { _root.gotoAndPlay("game"); _root.playerName = pname; }
Symbol 70 Button
on (release) { getURL ("http://www.krazyletter.com/?utm_source=flash&utm_medium=gamesponsor&utm_content=Cooperative%2BMonster%2BDefense&utm_campaign=Game%2BSponsorships", "_blank"); }
Symbol 82 Button
on (release) { if (_root.gamepause) { _root.gamepause = false; _root.paus._x = -650; _root.paus._y = 0; } else { _root.gamepause = true; if (_root.paus.getDepth() != _root.getNextHighestDepth()) { _root.paus.swapDepths(_root.getNextHighestDepth()); } _root.paus._x = 40; _root.paus._y = 40; _root.score = _root.score - 20; } }
Symbol 87 Button
on (release) { _root.gamepause = false; _root.paus._x = -650; _root.paus._y = 0; _root.gc.endGame(); var snd = new Sound(); snd.attachSound("restartsound"); if (!_root.mute) { snd.start(0, 1); } }
Symbol 91 Button
on (release) { _root.returnToMenu(); _root.gamepause = false; _root.paus._x = -650; _root.paus._y = 0; endscore = score; }
Symbol 93 MovieClip Frame 1
stop();
Symbol 93 MovieClip Frame 5
gotoAndPlay (1);
Symbol 93 MovieClip Frame 9
gotoAndPlay (1);
Symbol 93 MovieClip Frame 13
gotoAndPlay (1);
Symbol 93 MovieClip Frame 17
gotoAndPlay (1);
Symbol 123 MovieClip Frame 1
stop();
Symbol 123 MovieClip Frame 4
gotoAndPlay (1);
Symbol 123 MovieClip Frame 7
gotoAndPlay (1);
Symbol 123 MovieClip Frame 10
gotoAndPlay (1);
Symbol 123 MovieClip Frame 13
gotoAndPlay (1);
Symbol 123 MovieClip Frame 17
gotoAndPlay (1);
Symbol 123 MovieClip Frame 21
gotoAndPlay (1);
Symbol 123 MovieClip Frame 25
gotoAndPlay (1);
Symbol 123 MovieClip Frame 29
gotoAndPlay (1);
Symbol 153 MovieClip Frame 1
var moving = false; stop();
Symbol 153 MovieClip Frame 2
moving = true;
Symbol 153 MovieClip Frame 4
gotoAndStop (1);
Symbol 153 MovieClip Frame 7
gotoAndStop (1);
Symbol 153 MovieClip Frame 10
gotoAndStop (1);
Symbol 153 MovieClip Frame 13
gotoAndStop (1);
Symbol 153 MovieClip Frame 17
gotoAndStop (1);
Symbol 153 MovieClip Frame 21
gotoAndStop (1);
Symbol 153 MovieClip Frame 25
gotoAndStop (1);
Symbol 153 MovieClip Frame 29
gotoAndStop (1);
Symbol 166 MovieClip Frame 1
stop();
Symbol 166 MovieClip Frame 4
gotoAndPlay (1);
Symbol 166 MovieClip Frame 7
gotoAndPlay (1);
Symbol 166 MovieClip Frame 10
gotoAndPlay (1);
Symbol 166 MovieClip Frame 13
gotoAndPlay (1);
Symbol 177 MovieClip Frame 1
stop();
Symbol 179 MovieClip Frame 1
stop();
Symbol 181 MovieClip Frame 1
stop();
Symbol 184 MovieClip Frame 1
var remove = false; stop();
Symbol 184 MovieClip Frame 5
gotoAndStop (18);
Symbol 184 MovieClip Frame 9
gotoAndStop (18);
Symbol 184 MovieClip Frame 13
gotoAndStop (18);
Symbol 184 MovieClip Frame 17
gotoAndStop (18);
Symbol 184 MovieClip Frame 18
remove = true; stop(); stop(); this.removeMovieClip();
Symbol 186 MovieClip Frame 1
stop();
Symbol 186 MovieClip Frame 5
gotoAndStop (18);
Symbol 186 MovieClip Frame 9
gotoAndStop (18);
Symbol 186 MovieClip Frame 13
gotoAndStop (18);
Symbol 186 MovieClip Frame 17
gotoAndStop (18);
Symbol 186 MovieClip Frame 18
stop();
Symbol 190 MovieClip Frame 1
stop();
Symbol 190 MovieClip Frame 5
gotoAndStop (18);
Symbol 190 MovieClip Frame 9
gotoAndStop (18);
Symbol 190 MovieClip Frame 13
gotoAndStop (18);
Symbol 190 MovieClip Frame 17
gotoAndStop (18);
Symbol 192 Button
on (press) { _root.gc.gm.removeAllClips(); _root.gc.gm.clearGrid(); _root.beatLevel(); }
Symbol 195 MovieClip Frame 1
var remove = false; stop();
Symbol 195 MovieClip Frame 5
gotoAndStop (18);
Symbol 195 MovieClip Frame 9
gotoAndStop (18);
Symbol 195 MovieClip Frame 13
gotoAndStop (18);
Symbol 195 MovieClip Frame 17
gotoAndStop (18);
Symbol 195 MovieClip Frame 18
remove = true; stop(); stop(); this.removeMovieClip();
Symbol 197 MovieClip Frame 1
stop();
Symbol 197 MovieClip Frame 30
_root.gotoAndPlay("gameOver");
Symbol 206 Button
on (press) { _root.gamepause = false; _root.paus._x = -650; _root.paus._y = 0; _root.Controls(); }
Symbol 209 Button
on (press) { _root.gamepause = false; _root.paus._x = -650; _root.paus._y = 0; _root.gc.endGame(); var snd = new Sound(); snd.attachSound("restartsound"); if (!_root.mute) { snd.start(0, 1); } }
Symbol 212 Button
on (release) { _root.returnToMenu(); _root.gamepause = false; _root.paus._x = -650; _root.paus._y = 0; }
Symbol 219 Button
on (release) { _root.Monsters(); }
Symbol 232 Button
on (press) { _root.hideAlert(); }
Symbol 236 Button
on (press) { _root.hideAlert(); }
Symbol 247 MovieClip Frame 1
gotoAndPlay (1);
Symbol 255 Button
on (release) { if (_root._currentframe == "game") { _root.endscore = _root.score; } else { _root.singleendscore = _root.score; } _root.restarts = 0; _root.gc.endGame(); _root.hideAlert(); }
Symbol 259 Button
on (press) { _root.hideAlert(); _root.gamepause = false; _root.paus._x = -650; _root.paus._y = 0; }
Symbol 261 MovieClip Frame 1
moving = true;
Symbol 269 MovieClip Frame 1
stop();
Symbol 269 MovieClip Frame 2
stop();
Instance of Symbol 166 MovieClip in Symbol 269 MovieClip Frame 2
onClipEvent (load) { matrix = [Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, 0, 0, 0, 1, 0]; this.filters = [new flash.filters.ColorMatrixFilter(matrix)]; }
Instance of Symbol 166 MovieClip in Symbol 269 MovieClip Frame 2
onClipEvent (load) { matrix = [Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, 0, 0, 0, 1, 0]; this.filters = [new flash.filters.ColorMatrixFilter(matrix)]; }
Instance of Symbol 166 MovieClip in Symbol 269 MovieClip Frame 2
onClipEvent (load) { matrix = [Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, 0, 0, 0, 1, 0]; this.filters = [new flash.filters.ColorMatrixFilter(matrix)]; }
Instance of Symbol 166 MovieClip in Symbol 269 MovieClip Frame 2
onClipEvent (load) { matrix = [Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, 0, 0, 0, 1, 0]; this.filters = [new flash.filters.ColorMatrixFilter(matrix)]; }
Instance of Symbol 166 MovieClip in Symbol 269 MovieClip Frame 2
onClipEvent (load) { matrix = [Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, Math.round(Math.random()), Math.round(Math.random()), Math.round(Math.random()), 0, 0, 0, 0, 0, 1, 0]; this.filters = [new flash.filters.ColorMatrixFilter(matrix)]; }
Symbol 269 MovieClip Frame 3
stop();
Symbol 269 MovieClip Frame 4
stop();
Symbol 269 MovieClip Frame 5
stop();
Symbol 269 MovieClip Frame 6
stop();
Symbol 269 MovieClip Frame 7
stop();
Symbol 269 MovieClip Frame 8
stop();
Symbol 269 MovieClip Frame 9
stop();
Symbol 272 Button
on (release) { if (_root.gamepause) { _root.gamepause = false; _root.paus._x = -650; _root.paus._y = 0; } else { _root.gamepause = true; _root.paus.swapDepths(_root.getNextHighestDepth()); _root.paus._x = 40; _root.paus._y = 40; _root.score = _root.score - 20; } }
Symbol 273 Button
on (release) { _root.gamepause = false; _root.paus._x = -650; _root.paus._y = 0; gc.endGame(); var snd = new Sound(_root.rip); snd.attachSound("restartsound"); if (!_root.mute) { snd.start(0, 1); } }
Symbol 274 Button
on (release) { _root.returnToMenu(); _root.gamepause = false; _root.paus._x = -650; _root.paus._y = 0; singleendscore = score; }
Symbol 281 Button
on (release) { gotoAndStop ("menu"); endscore = 0; }
Symbol 285 Button
on (press) { if (_root.endscore != undefined) { var playerscore = _root.endscore; var playername = _root.playername; mochi.MochiScores.showLeaderboard({boardID:"67ee0a18976bd8e1", score:playerscore, name:playername}); } else { var playerscore = _root.singleendscore; var playername = _root.playername; mochi.MochiScores.showLeaderboard({boardID:"01ae8c84793c6b39", score:playerscore}); } }
Symbol 298 Button
on (release) { _root.gotoAndStop("menu"); }

Library Items

Symbol 1 Sound [solidbox]
Symbol 2 Sound [slidesound]
Symbol 3 Sound [restartsound]
Symbol 4 Sound [moneybox]
Symbol 5 Sound [levelupsound]
Symbol 6 Sound [kl]
Symbol 7 Sound [fillbox]
Symbol 299 MovieClip [__Packages.mochi.MochiServices]
Symbol 300 MovieClip [__Packages.MochiAd]
Symbol 301 MovieClip [__Packages.GameControl]
Symbol 302 MovieClip [__Packages.GridManager]
Symbol 303 MovieClip [__Packages.GridAssistant]
Symbol 304 MovieClip [__Packages.GridObject]
Symbol 305 MovieClip [__Packages.MovingObject]
Symbol 306 MovieClip [__Packages.Monster]
Symbol 307 MovieClip [__Packages.DirectionWorker]
Symbol 308 MovieClip [__Packages.Wall]
Symbol 309 MovieClip [__Packages.SinglePlayer]
Symbol 310 MovieClip [__Packages.Player]
Symbol 311 MovieClip [__Packages.LineDrawer]
Symbol 312 MovieClip [__Packages.BrickPlacer]
Symbol 313 MovieClip [__Packages.Brick]
Symbol 314 MovieClip [__Packages.MonsterPlacer]
Symbol 315 MovieClip [__Packages.mochi.MochiScores]
Symbol 8 GraphicUsed by:9
Symbol 9 ButtonUses:8Used by:15
Symbol 10 FontUsed by:11 12
Symbol 11 TextUses:10Used by:15 70
Symbol 12 TextUses:10Used by:15 70
Symbol 13 FontUsed by:14
Symbol 14 TextUses:13Used by:15
Symbol 15 MovieClipUses:9 11 12 14Used by:Timeline
Symbol 16 FontUsed by:17 47 51 52 54 55 58 59 61 62 67 68 84 89 168 173 183 191 194 199 203 204 205 207 208 210 211 220 221 225 226 227 228 237 240 241 243 244 245 248 249 250 251 266 267 268 279 280 282 284 288 289 293 294 297
Symbol 17 TextUses:16Used by:18 27
Symbol 18 ButtonUses:17Used by:Timeline
Symbol 19 GraphicUsed by:22
Symbol 20 FontUsed by:21
Symbol 21 TextUses:20Used by:22
Symbol 22 MovieClipUses:19 21Used by:26
Symbol 23 FontUsed by:24 25 48 49 61 62 200 286 291 295 296
Symbol 24 TextUses:23Used by:26
Symbol 25 TextUses:23Used by:26
Symbol 26 MovieClipUses:22 24 25Used by:Timeline
Symbol 27 ButtonUses:17Used by:Timeline
Symbol 28 GraphicUsed by:29
Symbol 29 MovieClipUses:28Used by:Timeline
Symbol 30 GraphicUsed by:32
Symbol 31 GraphicUsed by:32
Symbol 32 ButtonUses:30 31Used by:Timeline
Symbol 33 GraphicUsed by:36
Symbol 34 GraphicUsed by:36
Symbol 35 GraphicUsed by:36
Symbol 36 ButtonUses:33 34 35Used by:Timeline
Symbol 37 GraphicUsed by:Timeline
Symbol 38 GraphicUsed by:39  Timeline
Symbol 39 MovieClipUses:38Used by:Timeline
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClipUses:40Used by:Timeline
Symbol 42 GraphicUsed by:Timeline
Symbol 43 GraphicUsed by:Timeline
Symbol 44 GraphicUsed by:Timeline
Symbol 45 GraphicUsed by:Timeline
Symbol 46 GraphicUsed by:Timeline
Symbol 47 TextUses:16Used by:Timeline
Symbol 48 TextUses:23Used by:50
Symbol 49 TextUses:23Used by:50
Symbol 50 ButtonUses:48 49Used by:Timeline
Symbol 51 TextUses:16Used by:53
Symbol 52 TextUses:16Used by:53
Symbol 53 ButtonUses:51 52Used by:Timeline
Symbol 54 TextUses:16Used by:56
Symbol 55 TextUses:16Used by:56
Symbol 56 ButtonUses:54 55Used by:Timeline
Symbol 57 GraphicUsed by:64
Symbol 58 TextUses:16Used by:60
Symbol 59 TextUses:16Used by:60
Symbol 60 ButtonUses:58 59Used by:64
Symbol 61 TextUses:16 23Used by:63
Symbol 62 TextUses:16 23Used by:63
Symbol 63 ButtonUses:61 62Used by:64
Symbol 64 MovieClipUses:57 60 63Used by:Timeline
Symbol 65 GraphicUsed by:70
Symbol 66 GraphicUsed by:70
Symbol 67 TextUses:16Used by:70
Symbol 68 TextUses:16Used by:70
Symbol 69 GraphicUsed by:70
Symbol 70 ButtonUses:65 66 67 68 69 11 12Used by:Timeline
Symbol 71 GraphicUsed by:Timeline
Symbol 72 GraphicUsed by:Timeline
Symbol 73 GraphicUsed by:Timeline
Symbol 74 FontUsed by:75 271
Symbol 75 TextUses:74Used by:Timeline
Symbol 76 FontUsed by:77 78 79 80 81 83 85 88 90 170 171 175 217 218 234 235 253 254 257 258 275 276 277
Symbol 77 TextUses:76Used by:Timeline
Symbol 78 TextUses:76Used by:Timeline
Symbol 79 TextUses:76Used by:82 272
Symbol 80 TextUses:76Used by:82 272
Symbol 81 TextUses:76Used by:82 272
Symbol 82 ButtonUses:79 80 81Used by:Timeline
Symbol 83 TextUses:76Used by:87 273
Symbol 84 TextUses:16Used by:87 273
Symbol 85 TextUses:76Used by:87 273
Symbol 86 GraphicUsed by:87 197 206 209 212 214 273 298
Symbol 87 ButtonUses:83 84 85 86Used by:Timeline
Symbol 88 TextUses:76Used by:91 274
Symbol 89 TextUses:16Used by:91 274
Symbol 90 TextUses:76Used by:91 274
Symbol 91 ButtonUses:88 89 90Used by:Timeline
Symbol 92 GraphicUsed by:93 261 263
Symbol 93 MovieClipUses:92Used by:269  Timeline
Symbol 94 GraphicUsed by:123
Symbol 95 GraphicUsed by:123
Symbol 96 GraphicUsed by:123
Symbol 97 GraphicUsed by:123
Symbol 98 GraphicUsed by:123
Symbol 99 GraphicUsed by:123
Symbol 100 GraphicUsed by:123
Symbol 101 GraphicUsed by:123
Symbol 102 GraphicUsed by:123
Symbol 103 GraphicUsed by:123
Symbol 104 GraphicUsed by:123
Symbol 105 GraphicUsed by:123
Symbol 106 GraphicUsed by:123
Symbol 107 GraphicUsed by:123
Symbol 108 GraphicUsed by:123
Symbol 109 GraphicUsed by:123
Symbol 110 GraphicUsed by:123
Symbol 111 GraphicUsed by:123
Symbol 112 GraphicUsed by:123
Symbol 113 GraphicUsed by:123
Symbol 114 GraphicUsed by:123
Symbol 115 GraphicUsed by:123
Symbol 116 GraphicUsed by:123
Symbol 117 GraphicUsed by:123
Symbol 118 GraphicUsed by:123
Symbol 119 GraphicUsed by:123
Symbol 120 GraphicUsed by:123
Symbol 121 GraphicUsed by:123
Symbol 122 GraphicUsed by:123
Symbol 123 MovieClipUses:94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122Used by:269  Timeline
Symbol 124 GraphicUsed by:153
Symbol 125 GraphicUsed by:153
Symbol 126 GraphicUsed by:153
Symbol 127 GraphicUsed by:153
Symbol 128 GraphicUsed by:153
Symbol 129 GraphicUsed by:153
Symbol 130 GraphicUsed by:153
Symbol 131 GraphicUsed by:153
Symbol 132 GraphicUsed by:153
Symbol 133 GraphicUsed by:153
Symbol 134 GraphicUsed by:153
Symbol 135 GraphicUsed by:153
Symbol 136 GraphicUsed by:153
Symbol 137 GraphicUsed by:153
Symbol 138 GraphicUsed by:153
Symbol 139 GraphicUsed by:153
Symbol 140 GraphicUsed by:153
Symbol 141 GraphicUsed by:153
Symbol 142 GraphicUsed by:153
Symbol 143 GraphicUsed by:153
Symbol 144 GraphicUsed by:153
Symbol 145 GraphicUsed by:153
Symbol 146 GraphicUsed by:153
Symbol 147 GraphicUsed by:153
Symbol 148 GraphicUsed by:153
Symbol 149 GraphicUsed by:153
Symbol 150 GraphicUsed by:153
Symbol 151 GraphicUsed by:153
Symbol 152 GraphicUsed by:153
Symbol 153 MovieClipUses:124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152Used by:269  Timeline
Symbol 154 GraphicUsed by:166
Symbol 155 GraphicUsed by:166
Symbol 156 GraphicUsed by:166
Symbol 157 GraphicUsed by:166
Symbol 158 GraphicUsed by:166
Symbol 159 GraphicUsed by:166
Symbol 160 GraphicUsed by:166
Symbol 161 GraphicUsed by:166
Symbol 162 GraphicUsed by:166
Symbol 163 GraphicUsed by:166
Symbol 164 GraphicUsed by:166
Symbol 165 GraphicUsed by:166
Symbol 166 MovieClipUses:154 155 156 157 158 159 160 161 162 163 164 165Used by:269  Timeline
Symbol 167 GraphicUsed by:169
Symbol 168 TextUses:16Used by:169
Symbol 169 MovieClipUses:167 168Used by:269  Timeline
Symbol 170 EditableTextUses:76Used by:Timeline
Symbol 171 EditableTextUses:76Used by:Timeline
Symbol 172 GraphicUsed by:174
Symbol 173 TextUses:16Used by:174
Symbol 174 MovieClipUses:172 173Used by:Timeline
Symbol 175 EditableTextUses:76Used by:Timeline
Symbol 176 GraphicUsed by:177
Symbol 177 MovieClipUses:176Used by:Timeline
Symbol 178 GraphicUsed by:179
Symbol 179 MovieClipUses:178Used by:Timeline
Symbol 180 GraphicUsed by:181
Symbol 181 MovieClipUses:180Used by:269  Timeline
Symbol 182 GraphicUsed by:184
Symbol 183 TextUses:16Used by:184
Symbol 184 MovieClipUses:182 183Used by:269  Timeline
Symbol 185 GraphicUsed by:186
Symbol 186 MovieClipUses:185Used by:269  Timeline
Symbol 187 GraphicUsed by:190
Symbol 188 GraphicUsed by:189
Symbol 189 MovieClipUses:188Used by:190
Symbol 190 MovieClipUses:187 189Used by:269  Timeline
Symbol 191 TextUses:16Used by:192
Symbol 192 ButtonUses:191Used by:Timeline
Symbol 193 GraphicUsed by:195
Symbol 194 TextUses:16Used by:195
Symbol 195 MovieClipUses:193 194Used by:Timeline
Symbol 196 ShapeTweeningUsed by:197
Symbol 197 MovieClipUses:196 86Used by:Timeline
Symbol 198 GraphicUsed by:213
Symbol 199 TextUses:16Used by:213
Symbol 200 TextUses:23Used by:213
Symbol 201 FontUsed by:202
Symbol 202 TextUses:201Used by:213
Symbol 203 TextUses:16Used by:213
Symbol 204 TextUses:16Used by:206
Symbol 205 TextUses:16Used by:206
Symbol 206 ButtonUses:204 205 86Used by:213
Symbol 207 TextUses:16Used by:209
Symbol 208 TextUses:16Used by:209
Symbol 209 ButtonUses:207 208 86Used by:213
Symbol 210 TextUses:16Used by:212 298
Symbol 211 TextUses:16Used by:212 298
Symbol 212 ButtonUses:210 211 86Used by:213
Symbol 213 MovieClipUses:198 199 200 202 203 206 209 212Used by:Timeline
Symbol 214 MovieClipUses:86Used by:269
Symbol 215 GraphicUsed by:269
Symbol 216 GraphicUsed by:219 236
Symbol 217 TextUses:76Used by:219
Symbol 218 TextUses:76Used by:219
Symbol 219 ButtonUses:216 217 218Used by:269
Symbol 220 TextUses:16Used by:269
Symbol 221 TextUses:16Used by:269
Symbol 222 GraphicUsed by:223
Symbol 223 MovieClipUses:222Used by:269  Timeline
Symbol 224 GraphicUsed by:229
Symbol 225 TextUses:16Used by:229
Symbol 226 TextUses:16Used by:229
Symbol 227 TextUses:16Used by:229
Symbol 228 TextUses:16Used by:229
Symbol 229 MovieClipUses:224 225 226 227 228Used by:269  Timeline
Symbol 230 GraphicUsed by:232
Symbol 231 GraphicUsed by:232
Symbol 232 ButtonUses:230 231Used by:269
Symbol 233 GraphicUsed by:269
Symbol 234 TextUses:76Used by:236
Symbol 235 TextUses:76Used by:236
Symbol 236 ButtonUses:216 234 235Used by:269
Symbol 237 TextUses:16Used by:269
Symbol 238 GraphicUsed by:269  Timeline
Symbol 239 GraphicUsed by:269  Timeline
Symbol 240 TextUses:16Used by:269
Symbol 241 TextUses:16Used by:269
Symbol 242 GraphicUsed by:269
Symbol 243 TextUses:16Used by:269
Symbol 244 TextUses:16Used by:269
Symbol 245 TextUses:16Used by:269
Symbol 246 GraphicUsed by:247
Symbol 247 MovieClipUses:246Used by:269
Symbol 248 TextUses:16Used by:269
Symbol 249 TextUses:16Used by:269
Symbol 250 TextUses:16Used by:269
Symbol 251 TextUses:16Used by:269
Symbol 252 GraphicUsed by:255
Symbol 253 TextUses:76Used by:255
Symbol 254 TextUses:76Used by:255
Symbol 255 ButtonUses:252 253 254Used by:269
Symbol 256 GraphicUsed by:259
Symbol 257 TextUses:76Used by:259
Symbol 258 TextUses:76Used by:259
Symbol 259 ButtonUses:256 257 258Used by:269
Symbol 260 GraphicUsed by:261
Symbol 261 MovieClipUses:92 260Used by:269  Timeline
Symbol 262 GraphicUsed by:263
Symbol 263 MovieClipUses:92 262Used by:269  Timeline
Symbol 264 GraphicUsed by:265
Symbol 265 MovieClipUses:264Used by:269  Timeline
Symbol 266 TextUses:16Used by:269
Symbol 267 TextUses:16Used by:269
Symbol 268 TextUses:16Used by:269
Symbol 269 MovieClipUses:214 215 219 220 221 153 123 223 229 232 233 236 237 166 93 238 239 240 241 190 186 184 181 242 243 244 169 245 247 248 249 250 251 255 259 261 263 265 266 267 268Used by:Timeline
Symbol 270 GraphicUsed by:Timeline
Symbol 271 TextUses:74Used by:Timeline
Symbol 272 ButtonUses:79 80 81Used by:Timeline
Symbol 273 ButtonUses:83 84 85 86Used by:Timeline
Symbol 274 ButtonUses:88 89 90Used by:Timeline
Symbol 275 EditableTextUses:76Used by:Timeline
Symbol 276 EditableTextUses:76Used by:Timeline
Symbol 277 EditableTextUses:76Used by:Timeline
Symbol 278 GraphicUsed by:Timeline
Symbol 279 TextUses:16Used by:Timeline
Symbol 280 TextUses:16Used by:281
Symbol 281 ButtonUses:280Used by:Timeline
Symbol 282 EditableTextUses:16Used by:Timeline
Symbol 283 GraphicUsed by:Timeline
Symbol 284 TextUses:16Used by:285
Symbol 285 ButtonUses:284Used by:Timeline
Symbol 286 EditableTextUses:23Used by:Timeline
Symbol 287 GraphicUsed by:Timeline
Symbol 288 TextUses:16Used by:Timeline
Symbol 289 EditableTextUses:16Used by:Timeline
Symbol 290 GraphicUsed by:Timeline
Symbol 291 EditableTextUses:23Used by:Timeline
Symbol 292 GraphicUsed by:Timeline
Symbol 293 TextUses:16Used by:Timeline
Symbol 294 TextUses:16Used by:Timeline
Symbol 295 TextUses:23Used by:Timeline
Symbol 296 TextUses:23Used by:Timeline
Symbol 297 TextUses:16Used by:Timeline
Symbol 298 ButtonUses:210 211 86Used by:Timeline

Instance Names

"sponsor"Frame 2Symbol 15 MovieClip
"lines"Frame 3Symbol 29 MovieClip
"gamedialouge"Frame 4Symbol 64 MovieClip
"brick"Frame 5Symbol 93 MovieClip
"Ydude"Frame 5Symbol 123 MovieClip
"Xdude"Frame 5Symbol 153 MovieClip
"monster"Frame 5Symbol 166 MovieClip
"rip"Frame 5Symbol 169 MovieClip
"score"Frame 5Symbol 170 EditableText
"level"Frame 5Symbol 171 EditableText
"timer"Frame 5Symbol 174 MovieClip
"restarts"Frame 5Symbol 175 EditableText
"restart"Frame 5Symbol 177 MovieClip
"levelup"Frame 5Symbol 179 MovieClip
"bricksolid"Frame 5Symbol 181 MovieClip
"brickscore"Frame 5Symbol 184 MovieClip
"bricklife"Frame 5Symbol 186 MovieClip
"brickfill"Frame 5Symbol 190 MovieClip
"brickscores"Frame 5Symbol 195 MovieClip
"deadfade"Frame 5Symbol 197 MovieClip
"paus"Frame 5Symbol 213 MovieClip
"alerty"Frame 5Symbol 269 MovieClip
"timer"Frame 6Symbol 174 MovieClip
"Ydude"Frame 6Symbol 123 MovieClip
"score"Frame 6Symbol 275 EditableText
"level"Frame 6Symbol 276 EditableText
"restarts"Frame 6Symbol 277 EditableText
"paus"Frame 6Symbol 213 MovieClip
"playername"Frame 7Symbol 286 EditableText
"endscore2"Frame 8Symbol 289 EditableText
"playername"Frame 8Symbol 291 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS1/AS2.
Protect (24)Timeline Frame 10 bytes ""
ExportAssets (56)Timeline Frame 1Symbol 1 as "solidbox"
ExportAssets (56)Timeline Frame 1Symbol 2 as "slidesound"
ExportAssets (56)Timeline Frame 1Symbol 3 as "restartsound"
ExportAssets (56)Timeline Frame 1Symbol 4 as "moneybox"
ExportAssets (56)Timeline Frame 1Symbol 5 as "levelupsound"
ExportAssets (56)Timeline Frame 1Symbol 6 as "kl"
ExportAssets (56)Timeline Frame 1Symbol 7 as "fillbox"
ExportAssets (56)Timeline Frame 1Symbol 299 as "__Packages.mochi.MochiServices"
ExportAssets (56)Timeline Frame 1Symbol 300 as "__Packages.MochiAd"
ExportAssets (56)Timeline Frame 1Symbol 301 as "__Packages.GameControl"
ExportAssets (56)Timeline Frame 1Symbol 302 as "__Packages.GridManager"
ExportAssets (56)Timeline Frame 1Symbol 303 as "__Packages.GridAssistant"
ExportAssets (56)Timeline Frame 1Symbol 304 as "__Packages.GridObject"
ExportAssets (56)Timeline Frame 1Symbol 305 as "__Packages.MovingObject"
ExportAssets (56)Timeline Frame 1Symbol 306 as "__Packages.Monster"
ExportAssets (56)Timeline Frame 1Symbol 307 as "__Packages.DirectionWorker"
ExportAssets (56)Timeline Frame 1Symbol 308 as "__Packages.Wall"
ExportAssets (56)Timeline Frame 1Symbol 309 as "__Packages.SinglePlayer"
ExportAssets (56)Timeline Frame 1Symbol 310 as "__Packages.Player"
ExportAssets (56)Timeline Frame 1Symbol 311 as "__Packages.LineDrawer"
ExportAssets (56)Timeline Frame 1Symbol 312 as "__Packages.BrickPlacer"
ExportAssets (56)Timeline Frame 1Symbol 313 as "__Packages.Brick"
ExportAssets (56)Timeline Frame 1Symbol 314 as "__Packages.MonsterPlacer"
ExportAssets (56)Timeline Frame 1Symbol 315 as "__Packages.mochi.MochiScores"

Labels

"intro"Frame 2
"intro2"Frame 3
"menu"Frame 4
"game"Frame 5
"singlegame"Frame 6
"win"Frame 7
"gameover"Frame 8
"tutorial"Frame 10
"up"Symbol 93 MovieClip Frame 2
"down"Symbol 93 MovieClip Frame 6
"left"Symbol 93 MovieClip Frame 10
"right"Symbol 93 MovieClip Frame 14
"up"Symbol 123 MovieClip Frame 2
"down"Symbol 123 MovieClip Frame 5
"left"Symbol 123 MovieClip Frame 8
"right"Symbol 123 MovieClip Frame 11
"pushup"Symbol 123 MovieClip Frame 14
"pushdown"Symbol 123 MovieClip Frame 18
"pushleft"Symbol 123 MovieClip Frame 22
"pushright"Symbol 123 MovieClip Frame 26
"up"Symbol 153 MovieClip Frame 2
"down"Symbol 153 MovieClip Frame 5
"left"Symbol 153 MovieClip Frame 8
"right"Symbol 153 MovieClip Frame 11
"pushleft"Symbol 153 MovieClip Frame 14
"pushright"Symbol 153 MovieClip Frame 18
"pushup"Symbol 153 MovieClip Frame 22
"pushdown"Symbol 153 MovieClip Frame 26
"up"Symbol 166 MovieClip Frame 2
"down"Symbol 166 MovieClip Frame 5
"left"Symbol 166 MovieClip Frame 8
"right"Symbol 166 MovieClip Frame 11
"up"Symbol 184 MovieClip Frame 2
"down"Symbol 184 MovieClip Frame 6
"left"Symbol 184 MovieClip Frame 10
"right"Symbol 184 MovieClip Frame 14
"up"Symbol 186 MovieClip Frame 2
"down"Symbol 186 MovieClip Frame 6
"left"Symbol 186 MovieClip Frame 10
"right"Symbol 186 MovieClip Frame 14
"up"Symbol 190 MovieClip Frame 2
"down"Symbol 190 MovieClip Frame 6
"left"Symbol 190 MovieClip Frame 10
"right"Symbol 190 MovieClip Frame 14
"up"Symbol 195 MovieClip Frame 2
"down"Symbol 195 MovieClip Frame 6
"left"Symbol 195 MovieClip Frame 10
"right"Symbol 195 MovieClip Frame 14
"pushright"Symbol 261 MovieClip Frame 1
"pushup"Symbol 263 MovieClip Frame 1
"controls"Symbol 269 MovieClip Frame 1
"monsters"Symbol 269 MovieClip Frame 2
"box"Symbol 269 MovieClip Frame 3
"string"Symbol 269 MovieClip Frame 4
"die"Symbol 269 MovieClip Frame 5
"level"Symbol 269 MovieClip Frame 6
"scontrols"Symbol 269 MovieClip Frame 7
"quit"Symbol 269 MovieClip Frame 8
"lvlthree"Symbol 269 MovieClip Frame 9

Dynamic Text Variables

scoreSymbol 170 EditableText"111111111"
currlevelSymbol 171 EditableText"5"
restartsSymbol 175 EditableText"3"
scoreSymbol 275 EditableText"111111111"
currlevelSymbol 276 EditableText"5"
restartsSymbol 277 EditableText"3"
endscoreboxSymbol 282 EditableText"5"
playernameSymbol 286 EditableText"enter name(s)"
endscorebox2Symbol 289 EditableText"5"
playernameSymbol 291 EditableText"enter name(s)"




http://swfchan.com/16/76904/info.shtml
Created: 4/4 -2019 10:53:24 Last modified: 4/4 -2019 10:53:24 Server time: 17/05 -2024 05:18:57