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

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

Antix.swf

This is the info page for
Flash #47346

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


Text
Sound f/x

Game for Charity
Presents

1

-

1

Stage

Lives: x

3

FINAL SCORE

LEVEL:

<p align="center"><font face="Albertus" size="28" color="#ffffff" letterSpacing="0.000000" kerning="1">999999999999</font></p>

<p align="center"><font face="Albertus" size="28" color="#ffffff" letterSpacing="0.000000" kerning="1">50</font></p>

<p align="center"><font face="Albertus" size="28" color="#ffffff" letterSpacing="0.000000" kerning="1">50</font></p>

-

LIFE
LOST

999999999999

999

10

10

-

Score:

Level:

Lives:

GAME PAUSED

Music

main menu

pause

Destroy the ants by forming groups of
3 or more of the same color.
Clicking the Left Mouse will fire the
cannon.  Pressing Spacebar will swap
the 2 ants in the cannons positions.

Bomb

Matrix

Fast Shot

Slow Shot

Decelerator

Accelerator

Spell the word PLAYZI for an
extra life!

ActionScript [AS1/AS2]

Frame 1
var countDownTime = 5; var lastTime = getTimer(); splashButton._alpha = 0; stop(); onEnterFrame = function () { if ((countDownTime > 0) && (splashButton._alpha < 100)) { splashButton._alpha = splashButton._alpha + 2; } splashButton.onRelease = function () { getURL ("http://www.gameforcharity.com/events.aspx", "_blank"); }; if (getTimer() >= (lastTime + 1000)) { lastTime = lastTime + 1000; countDownTime--; } if (countDownTime <= 0) { splashButton._alpha = splashButton._alpha - 2; if (splashButton._alpha < 0) { splashButton._alpha = 0; } } if ((countDownTime <= 0) && (splashButton._alpha == 0)) { delete onEnterFrame; gotoAndStop (2); } };
Frame 2
MochiAd.showPreGameAd({id:"70d8a239692dd202", res:"750x450"});
Frame 3
gotoAndStop (5);
Frame 5
stop(); movieLoaded = this.getBytesLoaded(); movieTotal = this.getBytesTotal(); percentage = Math.floor((movieLoaded / movieTotal) * 100); var pauseTime = 0; var muteSound = false; var backgroundMusic = null; var GameSeed = Math.floor(Math.random() * 6987326897); var GameSeed2 = Math.floor(Math.random() * 2678415982); var BallSeed = Math.floor(Math.random() * 1203520147); var CannonSeed = Math.floor(Math.random() * 7628459184); onEnterFrame = function () { movieLoaded = this.getBytesLoaded(); percentage = Math.floor((movieLoaded / movieTotal) * 100); if (loadPill._currentFrame > percentage) { loadPill.stop(); } if (loadPill._currentFrame < percentage) { loadPill.play(); } if ((antFire._currentFrame > percentage) && (percentage < 99)) { antFire.stop(); } if ((antFire._currentFrame < percentage) || (percentage >= 100)) { antFire.play(); } if ((percentage >= 100) && (antFire._currentFrame >= 119)) { pauseTime = 0; delete onEnterFrame; gotoAndStop (8); } };
Frame 6
this.gotoAndPlay(5);
Frame 8
com.novelgames.flashgames.common.MainDevelopment.initialize(this); pauseScreen._visible = false; btnFramePause.enabled = false; var pauseGame = false; cursor._visible = false; if (!backgroundMusic) { backgroundMusic = new Sound(); backgroundMusic.attachSound("backgroundMusic"); backgroundMusic.start(0, 1000); backgroundMusic.setVolume(50); }
Frame 14
btnFramePause.enabled = false;
Frame 24
stop(); btnFramePause.enabled = true; pauseScreen._visible = false; startDrag ("_root.cursor", true); Mouse.hide();
Frame 31
this.gotoAndStop("game");
Symbol 16 MovieClip [Load Pill MC] Frame 100
stop();
Symbol 676 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd { function MochiAd () { } static function getVersion() { return("2.1"); } static function showPreGameAd(options) { var _local27 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, ad_started:function () { this.clip.stop(); }, ad_finished:function () { this.clip.play(); }}; options = _parseOptions(options, _local27); var clip = options.clip; var _local23 = 11000; var _local26 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { 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 _local7 = chk.createEmptyMovieClip("_mochiad_bar", 4); _local7._x = 10; _local7._y = _local13 - 20; var _local22 = options.color; delete options.color; var _local19 = options.background; delete options.background; var _local24 = options.outline; delete options.outline; var _local5 = _local7.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 = _local7.createEmptyMovieClip("_inside", 2); _local3.beginFill(_local22); _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 _local6 = _local7.createEmptyMovieClip("_outline", 3); _local6.lineStyle(0, _local24, 100); _local6.moveTo(0, 0); _local6.lineTo(_local4 - 20, 0); _local6.lineTo(_local4 - 20, 10); _local6.lineTo(0, 10); _local6.lineTo(0, 0); chk.ad_msec = _local23; chk.ad_timeout = _local26; 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.adLoaded = function (width, height) { }; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec; }; chk.onEnterFrame = function () { var _local6 = this._parent._parent; var _local12 = this._parent._mochiad_ctr; var _local5 = getTimer() - this.started; var _local3 = false; var _local4 = _local6.getBytesTotal(); var _local8 = _local6.getBytesLoaded(); var _local10 = (100 * _local8) / _local4; var _local11 = (100 * _local5) / chk.ad_msec; var _local9 = this._mochiad_bar._inside; var _local2 = Math.min(100, Math.min(_local10 || 0, _local11)); _local2 = Math.max(this.last_pcnt, _local2); this.last_pcnt = _local2; _local9._xscale = _local2; if (!chk.showing) { var _local7 = _local12.getBytesTotal(); if ((_local7 > 0) || (typeof(_local7) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if (_local5 > chk.ad_timeout) { _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 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(); }}; 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_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 = function (width, height) { }; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec - 250; }; 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) { _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 showTimedAd(options) { showInterLevelAd(options); } static function showPreloaderAd(options) { showPreGameAd(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 _loadCommunicator(options) { var _local26 = {clip:_root, com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"}; options = _parseOptions(options, _local26); options.swfv = options.clip.getSWFVersion() || 6; options.mav = getVersion(); var _local18 = options.clip; var _local20 = "_mochiad_com_" + options.id; if (!_isNetworkAvailable()) { return(null); } if (_local18[_local20]) { return(_local18[_local20].lc); } var _local21 = options.com_server + options.id; _allowDomains(_local21); delete options.id; delete options.com_server; var _local25 = options.depth; delete options.depth; var _local17 = _local18.createEmptyMovieClip(_local20, _local25); var _local11 = _local17.createEmptyMovieClip("_mochiad_com", 1); for (var _local15 in options) { _local11[_local15] = options[_local15]; } var _local6 = new LocalConnection(); var _local16 = ["", Math.floor(new Date().getTime()), random(999999)].join("_"); _local6.mc = _local17; _local6.name = _local16; _local6.allowDomain = function (d) { return(true); }; _local6.allowInsecureDomain = _local6.allowDomain; _local6.connect(_local16); _local17.lc = _local6; _local11.lc = _local16; _local6._id = 0; _local6._queue = []; _local6.rpcResult = function (cb_arg) { var _local8 = parseInt(cb_arg); var _local4 = this._callbacks[_local8]; if (!_local4) { return(undefined); } delete this._callbacks[_local8]; var _local5 = []; var _local3 = 2; while (_local3 < _local4.length) { _local5.push(_local4[_local3]); _local3++; } _local3 = 1; while (_local3 < arguments.length) { _local5.push(arguments[_local3]); _local3++; } var _local6 = _local4[1]; var _local7 = _local4[0]; if (_local7 && (typeof(_local6) == "string")) { _local6 = _local7[_local6]; } if (_local6) { _local6.apply(_local7, _local5); } }; _local6._didConnect = function (endpoint) { this._endpoint = endpoint; var _local4 = this._queue; delete this._queue; var _local5 = this.doSend; var _local2 = 0; while (_local2 < _local4.length) { var _local3 = _local4[_local2]; _local5.apply(this, _local3); _local2++; } }; _local6.doSend = function (args, cbobj, cbfn) { if (this._endpoint == null) { var _local4 = []; var _local3 = 0; while (_local3 < arguments.length) { _local4.push(arguments[_local3]); _local3++; } this._queue.push(_local4); return(undefined); } this._id = this._id + 1; var _local5 = this._id; if ((cbfn === undefined) || (cbfn === null)) { cbfn = cbobj; } this._callbacks[_local5] = [cbobj, cbfn]; var _local7 = new LocalConnection(); var _local9 = _local7.send(this._endpoint, "rpc", _local5, args); }; _local6._callbacks = {}; _local6._callbacks[0] = [_local6, "_didConnect"]; _local11.st = getTimer(); _local11.loadMovie(_local21 + ".swf", "POST"); return(_local6); } static function fetchHighScores(options, callbackObj, callbackMethod) { var _local1 = _loadCommunicator({id:options.id}); if (!_local1) { return(false); } var _local4 = ["fetchHighScores", options]; _local1.doSend(["fetchHighScores", options], callbackObj, callbackMethod); return(true); } static function sendHighScore(options, callbackObj, callbackMethod) { var _local1 = _loadCommunicator({id:options.id}); if (!_local1) { return(false); } var _local4 = ["sendHighScore", options]; _local1.doSend(["sendHighScore", options], callbackObj, callbackMethod); return(true); } 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); } 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++; } } return(_local4); } }
Symbol 677 MovieClip [__Packages.com.novelgames.flashgames.marble.Cannon] Frame 0
class com.novelgames.flashgames.marble.Cannon extends MovieClip { var possibleBallTypes, canShoot, ballFront, ballBack, _rotation, _ymouse, _xmouse, _parent, intervalID; function Cannon () { super(); } function initialize(noOfBallTypes) { var _local2; possibleBallTypes = new Array(); _local2 = 0; while (_local2 < noOfBallTypes) { possibleBallTypes[_local2] = _local2; _local2++; } canShoot = true; ballFront.__proto__ = com.novelgames.flashgames.marble.Ball.prototype; ballFront.initialize(GetPieceNumberForceNew(noOfBallTypes), 1); ballFront.bonusType = 0; ballFront.antBomb._visible = false; ballBack.__proto__ = com.novelgames.flashgames.marble.Ball.prototype; ballBack.initialize(GetPieceNumberForceNew(noOfBallTypes), 1); ballBack.bonusType = 0; ballBack.antBomb._visible = false; updateRotation(); } function GetPieceNumberForceNew(modAmount) { var _local2 = "0"; var _local3 = "0"; _local2 = String(_root.CannonSeed).substr(8, 2); if ((_local2 % 10) == 0) { _local2 = 31; } if (((_local2 == "01") || (_local2 == "00")) || (_local2 == "10")) { _local2 = 37; } _local3 = _root.CannonSeed * _local2; _root.CannonSeed = String(_local3).substr(0, 10); return(_root.CannonSeed % modAmount); } function updateRotation() { _rotation = _rotation + ((Math.atan2(_ymouse, _xmouse) * 180) / Math.PI); } function swapFrontBack() { var _local2 = ballFront.type; var _local3 = ballFront.bonusType; ballFront.setType(ballBack.type); ballFront.bonusType = ballBack.bonusType; if (ballFront.bonusType == 6) { ballFront.antBomb._visible = true; } else { ballFront.antBomb._visible = false; } ballBack.setType(_local2); ballBack.bonusType = _local3; if (ballBack.bonusType == 6) { ballBack.antBomb._visible = true; } else { ballBack.antBomb._visible = false; } } function shoot() { if (!canShoot) { return(undefined); } _parent._parent.shoot(); ballFront._visible = false; canShoot = false; intervalID = setInterval(this, "finishedShooting", com.novelgames.flashgames.marble.Config.BALL_SHOOTINTERVAL); } function setPossibleBallTypes(possibleBallTypes) { var _local5 = false; var _local4 = false; var _local2; this.possibleBallTypes = possibleBallTypes; _local2 = 0; while (_local2 < possibleBallTypes.length) { if (ballFront.type == possibleBallTypes[_local2]) { _local5 = true; } if (ballBack.type == possibleBallTypes[_local2]) { _local4 = true; } _local2++; } if (!_local5) { ballFront.setType(possibleBallTypes[GetPieceNumberForceNew(possibleBallTypes.length)]); } if (!_local4) { ballBack.setType(possibleBallTypes[GetPieceNumberForceNew(possibleBallTypes.length)]); } } function finishedShooting() { clearInterval(intervalID); ballFront.setType(ballBack.type); ballFront.bonusType = ballBack.bonusType; if (ballFront.bonusType == 6) { ballFront.antBomb._visible = true; } else { ballFront.antBomb._visible = false; } ballFront._visible = true; ballBack.setType(possibleBallTypes[GetPieceNumberForceNew(possibleBallTypes.length)]); var _local2 = GetPieceNumberForceNew(1000); if (_local2 <= 5) { ballBack.bonusType = 6; ballBack.bonusTimer = 1000; ballBack.antBomb._visible = true; } else { ballBack.bonusType = -1; ballBack.bonusTimer = 0; ballBack.antBomb._visible = false; } canShoot = true; } }
Symbol 678 MovieClip [__Packages.com.novelgames.flashgames.marble.Ball] Frame 0
class com.novelgames.flashgames.marble.Ball extends MovieClip { var stop, pointIndex, isOnPath, cannotHit, bonusType, bonusTimer, bonusTimeTracker, letterP, letterL, letterA, letterY, letterZ, letterI, slowMove, fastMove, antBomb, slowFire, fastFire, matrixM, xyPoint, cacheAsBitmap, type, gotoAndStop, _x, _y, maskName, mask, setMask, _parent, removeMovieClip; function Ball () { super(); stop(); } function initialize(type, generator) { setType(type); pointIndex = 0; isOnPath = false; cannotHit = false; bonusType = -1; bonusTimer = 0; bonusTimeTracker = 0; letterP._visible = false; letterL._visible = false; letterA._visible = false; letterY._visible = false; letterZ._visible = false; letterI._visible = false; slowMove._visible = false; fastMove._visible = false; antBomb._visible = false; slowFire._visible = false; fastFire._visible = false; matrixM._visible = false; if (generator == 0) { var _local2 = GetPieceNumberForceNew(80); if (_local2 == 0) { bonusType = _local2; letterP._visible = true; bonusTimer = GetPieceNumberForceNew(15) + 10; bonusTimeTracker = getTimer(); } else if (_local2 == 1) { bonusType = _local2; letterL._visible = true; bonusTimer = GetPieceNumberForceNew(15) + 10; bonusTimeTracker = getTimer(); } else if (_local2 == 2) { bonusType = _local2; letterA._visible = true; bonusTimer = GetPieceNumberForceNew(15) + 10; bonusTimeTracker = getTimer(); } else if (_local2 == 3) { bonusType = _local2; letterY._visible = true; bonusTimer = GetPieceNumberForceNew(15) + 10; bonusTimeTracker = getTimer(); } else if (_local2 == 4) { bonusType = _local2; letterZ._visible = true; bonusTimer = GetPieceNumberForceNew(15) + 10; bonusTimeTracker = getTimer(); } else if (_local2 == 5) { bonusType = _local2; letterI._visible = true; bonusTimer = GetPieceNumberForceNew(15) + 10; bonusTimeTracker = getTimer(); } else if (_local2 == 6) { bonusType = _local2 + 1; slowFire._visible = true; bonusTimer = GetPieceNumberForceNew(15) + 10; bonusTimeTracker = getTimer(); } else if (_local2 == 7) { bonusType = _local2 + 1; fastFire._visible = true; bonusTimer = GetPieceNumberForceNew(15) + 10; bonusTimeTracker = getTimer(); } else if (_local2 == 8) { bonusType = _local2 + 1; slowMove._visible = true; bonusTimer = GetPieceNumberForceNew(15) + 10; bonusTimeTracker = getTimer(); } else if (_local2 == 9) { bonusType = _local2 + 1; fastMove._visible = true; bonusTimer = GetPieceNumberForceNew(15) + 10; bonusTimeTracker = getTimer(); } else if (_local2 == 10) { bonusType = _local2 + 1; matrixM._visible = true; bonusTimer = GetPieceNumberForceNew(15) + 10; bonusTimeTracker = getTimer(); } } else if (generator == 1) { var _local2 = GetPieceNumberForceNew(10); if (_local2 == 0) { bonusType = 6; } } xyPoint = new flash.geom.Point(0, 0); cacheAsBitmap = true; } function GetPieceNumberForceNew(modAmount) { var _local2 = "0"; var _local3 = "0"; _local2 = String(_root.BallSeed).substr(8, 2); if ((_local2 % 10) == 0) { _local2 = 31; } if (((_local2 == "01") || (_local2 == "00")) || (_local2 == "10")) { _local2 = 37; } _local3 = _root.BallSeed * _local2; _root.BallSeed = String(_local3).substr(0, 10); return(_root.BallSeed % modAmount); } function setType(type) { this.type = type; gotoAndStop(type + 1); } function setXY(x, y) { xyPoint.x = x; xyPoint.y = y; _x = x; _y = y; } function updateMask(maskName) { var _local3; if (maskName == this.maskName) { return(undefined); } this.maskName = maskName; if (((maskName == undefined) || (maskName == null)) || (maskName == "")) { mask.removeMovieClip(); mask = null; setMask(null); } else { _local3 = _parent.getNextHighestDepth(); mask = _parent.attachMovie(maskName, "mask" + _local3, _local3); setMask(mask); } } function destroy() { if (mask) { mask.removeMovieClip(); } removeMovieClip(); } }
Symbol 679 MovieClip [__Packages.com.novelgames.flashgames.marble.Config] Frame 0
class com.novelgames.flashgames.marble.Config { function Config () { } static var BALL_TYPES = 9; static var BALL_RADIUS = 20; static var BALL_CREATESPEED = 400; static var BALL_CREATEPERCENT = 30; static var BALL_SHOOTSPEED = 400; static var BALL_SHOOTINTERVAL = 200; static var BALL_INSERTTIME = 100; static var BALL_CONNECTTTOLERANCE = 5; static var BALL_DROPACCELERATION = 1000; static var BALL_LOSESPEED = 500; static var BALL_SAMEPOSSIBILITY = 10; static var EXPLODE_TIME = 1000; static var EXPLODE_DISTANCE = 10; static var STAR_SPACING = BALL_RADIUS * 3; static var STAR_APPEARTIME = 800; static var STAR_TIMEDIFFERENCE = 100; static var MINGROUPSIZE = 3; static var STAGE_NOOFBACKGROUNDS = 4; static var STAGE_INITIALBALLTYPES = 3; static var STAGE_BALLTYPESINCREASE = 1; static var STAGE_INITIALMOVESPEED = 15; static var STAGE_MOVESPEEDINCREASE = 8; static var STAGE_INITIALNOOFBALLS = 20; static var STAGE_NOOFBALLSINCREASE = 15; static var STAGE_CLEARSHOWTIME = 2500; static var STAGEBACKGROUND_BALLMASKS = [null, [[]], null]; static var STAGEBACKGROUND_BALLCANNOTHITS = [null, [[]], null]; static var SCORE_DESTROY = 20; static var SCORE_EXTRABALL = 10; static var SCORE_COMBO = 10; static var SCORE_STAR = 100; }
Symbol 680 MovieClip [__Packages.com.novelgames.flashgames.marble.Dialog] Frame 0
class com.novelgames.flashgames.marble.Dialog extends MovieClip { var stop, gotoAndStop, level, background, lives, gotoAndPlay, stopDrag, _parent, finalscore, finallevel, finalbackground, playAgainButton, mainMenuButton, playForCharityButton; function Dialog () { super(); stop(); } function showStageBegin(level, background, lives) { gotoAndStop("stageBegin"); this.level = level; this.background = background; this.lives = lives; } function showStageClear() { gotoAndStop("stageClear"); } function showGameOver() { gotoAndPlay("gameOver"); } function hide() { gotoAndStop("hide"); } function gameOverFinished() { stop(); stopDrag(); _root.cursor._visible = false; Mouse.show(); finalscore.text = _parent.score; finallevel.text = _parent.currentLevel; finalbackground.text = _parent.currentBackground; playAgainButton.onRelease = function () { this._parent._parent._parent.gotoAndPlay(24); }; mainMenuButton.onRelease = function () { this._parent._parent._parent.gotoTitlePage(); }; playForCharityButton.onRelease = function () { this._parent._parent._parent.getURL("http://www.gameforcharity.com/events.aspx", "_blank"); }; _parent.showEnterHighScore(); } }
Symbol 681 MovieClip [__Packages.com.novelgames.flashgames.marble.Explode] Frame 0
class com.novelgames.flashgames.marble.Explode extends MovieClip { var pieces, totalSeconds; function Explode () { super(); var _local3; pieces = new Array(); _local3 = 0; while (this["piece" + _local3]) { pieces[_local3] = this["piece" + _local3]; _local3++; } totalSeconds = 0; } function move(seconds) { var _local5 = false; var _local4; var _local3; var _local2; totalSeconds = totalSeconds + seconds; if ((totalSeconds * 1000) >= com.novelgames.flashgames.marble.Config.EXPLODE_TIME) { _local4 = 1; _local5 = true; } else { _local4 = (totalSeconds * 1000) / com.novelgames.flashgames.marble.Config.EXPLODE_TIME; } _local3 = _local4 * com.novelgames.flashgames.marble.Config.EXPLODE_DISTANCE; _local2 = 0; while (_local2 < pieces.length) { pieces[_local2]._alpha = (1 - _local4) * 100; pieces[_local2]._x = _local3 * Math.cos((pieces[_local2]._rotation * Math.PI) / 180); pieces[_local2]._y = _local3 * Math.sin((pieces[_local2]._rotation * Math.PI) / 180); _local2++; } return(_local5); } }
Symbol 682 MovieClip [__Packages.com.novelgames.flashgames.marble.StageBackground] Frame 0
class com.novelgames.flashgames.marble.StageBackground extends MovieClip { var stop, pathInfos, gotoAndStop, _totalframes, _currentframe, nextFrame, cacheAsBitmap; function StageBackground () { super(); stop(); } function initialize() { var _local3 = new Array(); var _local2; _local2 = 0; while (this["ball" + _local2]) { _local3[_local2] = this["ball" + _local2]; _local3[_local2]._visible = false; _local2++; } pathInfos = new Array(); _local2 = 0; while (_local2 < _local3.length) { pathInfos.push(new com.novelgames.flashgames.marble.PathInfo()); _local2++; } gotoAndStop(1); while (true) { _local2 = 0; while (_local2 < _local3.length) { pathInfos[_local2].addPoint(_local3[_local2]._x, _local3[_local2]._y); _local2++; } if (_currentframe >= _totalframes) { break; } nextFrame(); } _local2 = 0; while (_local2 < _local3.length) { pathInfos[_local2].updateBallSpacing(); _local2++; } cacheAsBitmap = true; } }
Symbol 683 MovieClip [__Packages.com.novelgames.flashgames.marble.PathInfo] Frame 0
class com.novelgames.flashgames.marble.PathInfo { var points, masks, cannotHits, maxPointSpacing, ballSpacing, connectedBallSpacing; function PathInfo () { points = new Array(); masks = new Array(); cannotHits = new Array(); maxPointSpacing = 0; ballSpacing = 0; } function addPoint(x, y) { points.push(new flash.geom.Point(x, y)); masks.push(null); cannotHits.push(false); } function updateMask(infos) { var _local2; var _local3; _local2 = 0; while (_local2 < infos.length) { _local3 = infos[_local2][0]; while (_local3 < infos[_local2][1]) { masks[_local3] = infos[_local2][2]; _local3++; } _local2++; } } function updateCannotHits(infos) { var _local3; var _local2; _local3 = 0; while (_local3 < infos.length) { _local2 = infos[_local3][0]; while (_local2 < infos[_local3][1]) { cannotHits[_local2] = true; _local2++; } _local3++; } } function updateBallSpacing() { var _local4 = Number.MIN_VALUE; var _local5 = 0; var _local3; var _local2; _local2 = 1; while (_local2 < points.length) { _local3 = flash.geom.Point.distance(points[_local2 - 1], points[_local2]); if (_local3 > _local4) { _local4 = _local3; _local5 = _local2; } _local2++; } maxPointSpacing = _local4; ballSpacing = (com.novelgames.flashgames.marble.Config.BALL_RADIUS * 2) / _local4; connectedBallSpacing = ((com.novelgames.flashgames.marble.Config.BALL_RADIUS * 2) + com.novelgames.flashgames.marble.Config.BALL_CONNECTTTOLERANCE) / _local4; } function getXY(index) { var _local6; var _local5; var _local2; var _local3; if (index <= 0) { return(points[0]); } if (index >= (points.length - 1)) { return(points[points.length - 1]); } _local2 = Math.floor(index); _local3 = index - _local2; _local6 = (points[_local2].x * (1 - _local3)) + (points[_local2 + 1].x * _local3); _local5 = (points[_local2].y * (1 - _local3)) + (points[_local2 + 1].y * _local3); return(new flash.geom.Point(_local6, _local5)); } function getMask(index) { if (index <= 0) { return(masks[0]); } if (index >= (masks.length - 1)) { return(masks[masks.length - 1]); } return(masks[Math.floor(index)]); } function getCannotHit(index) { if (index <= 0) { return(cannotHits[0]); } if (index >= (cannotHits.length - 1)) { return(cannotHits[cannotHits.length - 1]); } return(cannotHits[Math.floor(index)]); } }
Symbol 684 MovieClip [__Packages.com.novelgames.flashgames.marble.Game] Frame 0
class com.novelgames.flashgames.marble.Game extends MovieClip { var score, soundBomb, soundCrumbs, soundDecFire, soundDecMove, soundExplode, soundFire, soundGameOver, soundIncFire, soundIncMove, soundLevelComplete, soundLifeLost, soundLifeUp, soundMatrixMode, soundPlayziBall, soundStartLevel, stopCountDownTime, circleCount, lives, cirInc, letterP, letterL, letterA, letterY, letterZ, letterI, letterPBool, letterLBool, letterABool, letterYBool, letterZBool, letterIBool, fireSpeedAdjust, fireSpeedAdjustTimer, fireSpeedTimeTracker, moveSpeedAdjust, moveSpeedAdjustTimer, moveSpeedTimeTracker, bonusAdd, bonusAddTracker, MatrixMode, ballsHolder, cannon, stageBackground, shootingBalls, _parent, showingWin, showingLose, _ymouse, playingStarted, currentLevel, currentBackground, gotoAndStop, noOfBallTypes, moveSpeed, maxNoOfBalls, noOfBallsCreated, maskOne, dropInfos, ballLines, lastDestroyPointIndexes, explodes, dialog, lastMoveTime, intervalID, pauseTimer, explodesHolder, starLines, starsHolder; function Game () { super(); score = 0; _root.cursor._visible = true; soundBomb = new com.novelgames.flashgames.common.NewSound(this, "soundBomb"); soundCrumbs = new com.novelgames.flashgames.common.NewSound(this, "soundCrumbs"); soundDecFire = new com.novelgames.flashgames.common.NewSound(this, "soundDecFire"); soundDecMove = new com.novelgames.flashgames.common.NewSound(this, "soundDecMove"); soundExplode = new com.novelgames.flashgames.common.NewSound(this, "soundExplode"); soundFire = new com.novelgames.flashgames.common.NewSound(this, "soundFire"); soundGameOver = new com.novelgames.flashgames.common.NewSound(this, "soundGameOver"); soundIncFire = new com.novelgames.flashgames.common.NewSound(this, "soundIncFire"); soundIncMove = new com.novelgames.flashgames.common.NewSound(this, "soundIncMove"); soundLevelComplete = new com.novelgames.flashgames.common.NewSound(this, "soundLevelComplete"); soundLifeLost = new com.novelgames.flashgames.common.NewSound(this, "soundLifeLost"); soundLifeUp = new com.novelgames.flashgames.common.NewSound(this, "soundLifeUp"); soundMatrixMode = new com.novelgames.flashgames.common.NewSound(this, "soundMatrixMode"); soundPlayziBall = new com.novelgames.flashgames.common.NewSound(this, "soundPlayziBall"); soundStartLevel = new com.novelgames.flashgames.common.NewSound(this, "soundStartLevel"); stopCountDownTime = 0; circleCount = 0; lives = 2; cirInc = 0; letterP.gotoAndStop(1); letterL.gotoAndStop(1); letterA.gotoAndStop(1); letterY.gotoAndStop(1); letterZ.gotoAndStop(1); letterI.gotoAndStop(1); letterPBool = false; letterLBool = false; letterABool = false; letterYBool = false; letterZBool = false; letterIBool = false; fireSpeedAdjust = 0; fireSpeedAdjustTimer = 0; fireSpeedTimeTracker = 0; moveSpeedAdjust = 0; moveSpeedAdjustTimer = 0; moveSpeedTimeTracker = 0; bonusAdd = 1; bonusAddTracker = 0; MatrixMode = false; Key.addListener(this); startLevel(1, 1); } function GetPieceNumberForceNew(modAmount) { var _local2 = "0"; var _local3 = "0"; _local2 = String(_root.GameSeed).substr(8, 2); if ((_local2 % 10) == 0) { _local2 = 31; } if (((_local2 == "01") || (_local2 == "00")) || (_local2 == "10")) { _local2 = 37; } _local3 = _root.GameSeed * _local2; _root.GameSeed = String(_local3).substr(0, 10); return(_root.GameSeed % modAmount); } function GetPieceNumberForceNew2(modAmount) { var _local2 = "0"; var _local3 = "0"; _local2 = String(_root.GameSeed2).substr(8, 2); if ((_local2 % 10) == 0) { _local2 = 31; } if (((_local2 == "01") || (_local2 == "00")) || (_local2 == "10")) { _local2 = 37; } _local3 = _root.GameSeed2 * _local2; _root.GameSeed2 = String(_local3).substr(0, 10); return(_root.GameSeed2 % modAmount); } function shoot() { var _local6 = ballsHolder.getNextHighestDepth(); var _local7 = ballsHolder.attachMovie("ball", "ball" + _local6, _local6); var _local4 = _local7; var _local5 = new flash.geom.Point(0, 0); _local4.initialize(cannon.ballFront.type, 2); _local4.bonusType = cannon.ballFront.bonusType; if (_local4.bonusType == 6) { _local4.antBomb._visible = true; _local4.bonusTimer = 1000; } cannon.ballFront.localToGlobal(_local5); stageBackground.cannon.shooting.gotoAndPlay(7); _local4._x = _local5.x; _local4._y = _local5.y; _local4.speedX = Math.cos((cannon._rotation * Math.PI) / 180) * (com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED + fireSpeedAdjust); _local4.speedY = Math.sin((cannon._rotation * Math.PI) / 180) * (com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED + fireSpeedAdjust); shootingBalls.push(_local4); var _local3 = 0; while (_local3 < shootingBalls.length) { shootingBalls[_local3].ant.gotoAndPlay("Launched"); _local3++; } if (!_root.muteSound) { soundFire.start(); } } function showEnterHighScore() { _parent.showEnterHighScore(score); } function onMouseMove() { if (showingWin) { return(undefined); } if (showingLose) { _root.cursor._visible = false; Mouse.show(); return(undefined); } if (_root.pauseGame) { return(undefined); } if ((_ymouse > 400) || (_ymouse < 10)) { _root.cursor._visible = false; Mouse.show(); } else { Mouse.hide(); _root.cursor._visible = true; } cannon.updateRotation(); } function onMouseDown() { if (!playingStarted) { return(undefined); } if (showingWin) { return(undefined); } if (showingLose) { return(undefined); } if ((_ymouse > 400) || (_ymouse < 10)) { return(undefined); } if (_root.pauseGame) { return(undefined); } cannon.shoot(); } function onKeyDown() { if (!playingStarted) { return(undefined); } if (showingWin) { return(undefined); } if (showingLose) { return(undefined); } if (_root.pauseGame) { return(undefined); } if (Key.getCode() == 32) { cannon.swapFrontBack(); } } function startLevel(level, background) { var _local6; var _local7; var _local3; currentLevel = level; currentBackground = background; if (!_root.muteSound) { soundStartLevel.start(); } com.novelgames.flashgames.marble.Config.SCORE_DESTROY = 20 + ((currentLevel - 1) * (currentBackground + 2)); com.novelgames.flashgames.marble.Config.SCORE_EXTRABALL = 10 + ((currentLevel - 1) * (currentBackground + 2)); gotoAndStop("background" + background); if (currentBackground == 2) { com.novelgames.flashgames.marble.Config.BALL_CREATEPERCENT = 40; com.novelgames.flashgames.marble.Config.STAGE_INITIALNOOFBALLS = 25; com.novelgames.flashgames.marble.Config.BALL_SHOOTINTERVAL = 100; com.novelgames.flashgames.marble.Config.STAGE_INITIALMOVESPEED = 15; com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED = 650; } else if (currentBackground == 3) { com.novelgames.flashgames.marble.Config.BALL_CREATEPERCENT = 35; com.novelgames.flashgames.marble.Config.STAGE_INITIALNOOFBALLS = 35; com.novelgames.flashgames.marble.Config.BALL_SHOOTINTERVAL = 200; com.novelgames.flashgames.marble.Config.STAGE_INITIALMOVESPEED = 25; com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED = 500; } else if (currentBackground == 4) { com.novelgames.flashgames.marble.Config.BALL_CREATEPERCENT = 30; com.novelgames.flashgames.marble.Config.STAGE_INITIALNOOFBALLS = 20; com.novelgames.flashgames.marble.Config.BALL_SHOOTINTERVAL = 100; com.novelgames.flashgames.marble.Config.STAGE_INITIALMOVESPEED = 15; com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED = 400; } else { com.novelgames.flashgames.marble.Config.BALL_CREATEPERCENT = 30; com.novelgames.flashgames.marble.Config.STAGE_INITIALNOOFBALLS = 20; com.novelgames.flashgames.marble.Config.BALL_SHOOTINTERVAL = 200; com.novelgames.flashgames.marble.Config.STAGE_INITIALMOVESPEED = 15; com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED = 400; } noOfBallTypes = com.novelgames.flashgames.marble.Config.STAGE_INITIALBALLTYPES + ((level - 1) * com.novelgames.flashgames.marble.Config.STAGE_BALLTYPESINCREASE); if (noOfBallTypes > com.novelgames.flashgames.marble.Config.BALL_TYPES) { noOfBallTypes = com.novelgames.flashgames.marble.Config.BALL_TYPES; } moveSpeed = com.novelgames.flashgames.marble.Config.STAGE_INITIALMOVESPEED + ((level - 1) * com.novelgames.flashgames.marble.Config.STAGE_MOVESPEEDINCREASE); maxNoOfBalls = com.novelgames.flashgames.marble.Config.STAGE_INITIALNOOFBALLS + ((level - 1) * com.novelgames.flashgames.marble.Config.STAGE_NOOFBALLSINCREASE); noOfBallsCreated = 0; playingStarted = false; showingWin = false; showingLose = false; MatrixMode = false; fireSpeedAdjust = 0; fireSpeedAdjustTimer = 0; fireSpeedTimeTracker = 0; moveSpeedAdjust = 0; moveSpeedAdjustTimer = 0; moveSpeedTimeTracker = 0; maskOne.swapDepths(1000); bonusAdd = 1; bonusAddTracker = 0; shootingBalls = new Array(); dropInfos = new Array(); ballLines = new Array(); lastDestroyPointIndexes = new Array(); _local3 = 0; while (_local3 < explodes.length) { explodes[_local3].removeMovieClip(); explodes[_local3] = null; _local3++; } explodes = new Array(); stageBackground.__proto__ = com.novelgames.flashgames.marble.StageBackground.prototype; stageBackground.initialize(); cannon = stageBackground.cannon; cannon.__proto__ = com.novelgames.flashgames.marble.Cannon.prototype; cannon.initialize(noOfBallTypes + 1); _local3 = 0; while (_local3 < stageBackground.pathInfos.length) { stageBackground.pathInfos[_local3].updateCannotHits(com.novelgames.flashgames.marble.Config.STAGEBACKGROUND_BALLCANNOTHITS[background - 1][_local3]); ballLines[_local3] = new Array(); _local3++; } dialog.__proto__ = com.novelgames.flashgames.marble.Dialog.prototype; dialog.showStageBegin(level, background, lives); lastMoveTime = getTimer(); intervalID = setInterval(this, "doCreateMove", 1); } function doCreateMove() { _root.btnFramePause.enabled = false; var _local5 = getTimer(); var _local6 = (_local5 - lastMoveTime) / 1000; var _local8; var _local4 = false; var _local3; var _local7; moveBalls(_local6, com.novelgames.flashgames.marble.Config.BALL_CREATESPEED); _local3 = 0; while (_local3 < ballLines.length) { if (ballLines[_local3][ballLines[_local3].length - 1].pointIndex >= ((stageBackground.pathInfos[_local3].points.length * com.novelgames.flashgames.marble.Config.BALL_CREATEPERCENT) / 100)) { _local4 = true; } _local3++; } lastMoveTime = _local5; updateAfterEvent(); if (_local4) { clearInterval(intervalID); dialog.hide(); _root.btnFramePause.enabled = true; startPlaying(); } } function startPlaying() { playingStarted = true; _root.btnFramePause.enabled = true; lastMoveTime = getTimer(); intervalID = setInterval(this, "doPlayMove", 1); } function doPlayMove() { if (_root.pauseGame) { if (!pauseTimer) { pauseTimer = getTimer(); } return(undefined); } if (pauseTimer) { var _local5 = getTimer() - pauseTimer; lastMoveTime = lastMoveTime + _local5; pauseTimer = 0; } var _local4 = getTimer(); var _local3 = (_local4 - lastMoveTime) / 1000; moveShootingBalls(_local3); moveBalls(_local3, moveSpeed); dropBalls(_local3); moveExplodes(_local3); checkWinLose(); lastMoveTime = _local4; updateAfterEvent(); } function moveShootingBalls(seconds) { var _local4; var _local6; var _local5; var _local10; var _local9; var _local8; var _local12; var _local11; var _local3; var _local7; _local3 = 0; while (_local3 < shootingBalls.length) { _local4 = shootingBalls[_local3]; _local6 = _local4._x; _local5 = _local4._y; if ((cirInc % 4) == 0) { circleCount++; if (MatrixMode) { _root.circle.duplicateMovieClip("circle" + circleCount, circleCount); _root["circle" + circleCount]._x = _local4._x; _root["circle" + circleCount]._y = _local4._y; } } cirInc++; _local10 = _local4.speedX * seconds; _local9 = _local4.speedY * seconds; _local8 = Math.ceil(Math.max(Math.abs(_local10), Math.abs(_local9)) / (com.novelgames.flashgames.marble.Config.BALL_RADIUS * 2)); _local12 = _local10 / _local8; _local11 = _local9 / _local8; _local7 = 0; while (_local7 < _local8) { _local6 = _local6 + _local12; _local5 = _local5 + _local11; _local4.setXY(_local6, _local5); if ((((_local6 < (-com.novelgames.flashgames.marble.Config.BALL_RADIUS)) || (_local6 > 750)) || (_local5 < (-com.novelgames.flashgames.marble.Config.BALL_RADIUS))) || (_local5 > 450)) { _local4.destroy(); shootingBalls.splice(_local3, 1); _local3--; break; } if (landBallOnPath(_local4)) { circleCount = 0; cirInc = 0; shootingBalls[_local3].ant.gotoAndPlay("Walk"); shootingBalls.splice(_local3, 1); _local3--; break; } _local7++; } _local3++; } } function landBallOnPath(ball) { var _local9; var _local6; var _local8; var _local10; var _local2; var _local3; var _local5; _local2 = 0; while (_local2 < ballLines.length) { _local3 = 0; while (_local3 < ballLines[_local2].length) { if (ballLines[_local2][_local3].cannotHit) { } else { _local9 = flash.geom.Point.distance(ball.xyPoint, ballLines[_local2][_local3].xyPoint); if (_local9 > (com.novelgames.flashgames.marble.Config.BALL_RADIUS * 2)) { } else { _local8 = stageBackground.pathInfos[_local2].getXY(ballLines[_local2][_local3].pointIndex - stageBackground.pathInfos[_local2].ballSpacing); _local10 = stageBackground.pathInfos[_local2].getXY(ballLines[_local2][_local3].pointIndex + stageBackground.pathInfos[_local2].ballSpacing); if (flash.geom.Point.distance(ball.xyPoint, _local8) >= flash.geom.Point.distance(ball.xyPoint, _local10)) { ball.pointIndex = ballLines[_local2][_local3].pointIndex + stageBackground.pathInfos[_local2].ballSpacing; _local6 = _local3 + 1; } else { ball.pointIndex = ballLines[_local2][_local3].pointIndex; _local6 = _local3; } ball.insertTime = getTimer(); ball.insertX = ball._x; ball.insertY = ball._y; ballLines[_local2].splice(_local6, 0, ball); if (_local6 > _local3) { _local5 = 0; while (_local5 < dropInfos.length) { if (dropInfos[_local5].ball == ballLines[_local2][_local3]) { dropInfos[_local5].ball = ball; break; } _local5++; } } var _local7 = ball.getDepth(); _local2 = 0; while (_local2 < ballLines.length) { _local3 = _local6; while (_local3 < ballLines[_local2].length) { ballLines[_local2][_local3].swapDepths(_local7++); _local7++; _local3++; } _local2++; } return(true); } } _local3++; } _local2++; } return(false); } function moveBalls(seconds, speed) { var _local5; var _local2; var _local3; var _local6 = speed + moveSpeedAdjust; if (_local6 <= 1) { _local6 = 5; } _local2 = 0; while (_local2 < ballLines.length) { pushBalls(_local2, 0, (_local6 * seconds) / stageBackground.pathInfos[_local2].maxPointSpacing); while ((noOfBallsCreated < maxNoOfBalls) && ((ballLines[_local2].length == 0) || (ballLines[_local2][0].pointIndex >= stageBackground.pathInfos[_local2].ballSpacing))) { createBall(_local2); _local5 = stageBackground.pathInfos[_local2].getXY(ballLines[_local2][0].pointIndex); ballLines[_local2][0].setXY(_local5.x, _local5.y); ballLines[_local2][0].updateMask(stageBackground.pathInfos[_local2].getMask(ballLines[_local2][0].pointIndex)); ballLines[_local2][0].cannotHit = stageBackground.pathInfos[_local2].getCannotHit(ballLines[_local2][0].pointIndex); ballLines[_local2][0].ant.gotoAndPlay("Walk"); } _local2++; } if ((getTimer() - bonusAddTracker) > 1000) { bonusAdd++; bonusAddTracker = getTimer(); if (bonusAdd > 25) { bonusAdd = 0; } } _local2 = 0; while (_local2 < ballLines.length) { _local3 = 0; while (_local3 < ballLines[_local2].length) { if (ballLines[_local2][_local3].bonusType > -1) { if ((getTimer() - ballLines[_local2][_local3].bonusTimeTracker) > 1000) { ballLines[_local2][_local3].bonusTimer--; ballLines[_local2][_local3].bonusTimeTracker = getTimer(); } if (ballLines[_local2][_local3].bonusTimer <= 0) { ballLines[_local2][_local3].bonusType = -1; ballLines[_local2][_local3].bonusTimeTracker = 0; ballLines[_local2][_local3].letterP._visible = false; ballLines[_local2][_local3].letterL._visible = false; ballLines[_local2][_local3].letterA._visible = false; ballLines[_local2][_local3].letterY._visible = false; ballLines[_local2][_local3].letterZ._visible = false; ballLines[_local2][_local3].letterI._visible = false; ballLines[_local2][_local3].slowMove._visible = false; ballLines[_local2][_local3].fastMove._visible = false; ballLines[_local2][_local3].antBomb._visible = false; ballLines[_local2][_local3].slowFire._visible = false; ballLines[_local2][_local3].fastFire._visible = false; ballLines[_local2][_local3].matrixM._visible = false; } } else if ((GetPieceNumberForceNew2(100) > 90) && (!bonusAdd)) { bonusAdd++; var _local4 = GetPieceNumberForceNew2(20); if (_local4 == 0) { ballLines[_local2][_local3].bonusType = _local4; ballLines[_local2][_local3].letterP._visible = true; ballLines[_local2][_local3].bonusTimer = GetPieceNumberForceNew2(15) + 10; ballLines[_local2][_local3].bonusTimeTracker = getTimer(); } else if (_local4 == 1) { ballLines[_local2][_local3].bonusType = _local4; ballLines[_local2][_local3].letterL._visible = true; ballLines[_local2][_local3].bonusTimer = GetPieceNumberForceNew2(15) + 10; ballLines[_local2][_local3].bonusTimeTracker = getTimer(); } else if (_local4 == 2) { ballLines[_local2][_local3].bonusType = _local4; ballLines[_local2][_local3].letterA._visible = true; ballLines[_local2][_local3].bonusTimer = GetPieceNumberForceNew2(15) + 10; ballLines[_local2][_local3].bonusTimeTracker = getTimer(); } else if (_local4 == 3) { ballLines[_local2][_local3].bonusType = _local4; ballLines[_local2][_local3].letterY._visible = true; ballLines[_local2][_local3].bonusTimer = GetPieceNumberForceNew2(15) + 10; ballLines[_local2][_local3].bonusTimeTracker = getTimer(); } else if (_local4 == 4) { ballLines[_local2][_local3].bonusType = _local4; ballLines[_local2][_local3].letterZ._visible = true; ballLines[_local2][_local3].bonusTimer = GetPieceNumberForceNew2(15) + 10; ballLines[_local2][_local3].bonusTimeTracker = getTimer(); } else if (_local4 == 5) { ballLines[_local2][_local3].bonusType = _local4; ballLines[_local2][_local3].letterI._visible = true; ballLines[_local2][_local3].bonusTimer = GetPieceNumberForceNew2(15) + 10; ballLines[_local2][_local3].bonusTimeTracker = getTimer(); } else if (_local4 == 6) { ballLines[_local2][_local3].bonusType = _local4 + 1; ballLines[_local2][_local3].slowFire._visible = true; ballLines[_local2][_local3].bonusTimer = GetPieceNumberForceNew2(15) + 10; ballLines[_local2][_local3].bonusTimeTracker = getTimer(); } else if (_local4 == 7) { ballLines[_local2][_local3].bonusType = _local4 + 1; ballLines[_local2][_local3].fastFire._visible = true; ballLines[_local2][_local3].bonusTimer = GetPieceNumberForceNew2(15) + 10; ballLines[_local2][_local3].bonusTimeTracker = getTimer(); } else if (_local4 == 8) { ballLines[_local2][_local3].bonusType = _local4 + 1; ballLines[_local2][_local3].slowMove._visible = true; ballLines[_local2][_local3].bonusTimer = GetPieceNumberForceNew2(15) + 10; ballLines[_local2][_local3].bonusTimeTracker = getTimer(); } else if (_local4 == 9) { ballLines[_local2][_local3].bonusType = _local4 + 1; ballLines[_local2][_local3].fastMove._visible = true; ballLines[_local2][_local3].bonusTimer = GetPieceNumberForceNew2(15) + 10; ballLines[_local2][_local3].bonusTimeTracker = getTimer(); } else if (_local4 == 10) { ballLines[_local2][_local3].bonusType = _local4 + 1; ballLines[_local2][_local3].matrixM._visible = true; ballLines[_local2][_local3].bonusTimer = GetPieceNumberForceNew2(15) + 10; ballLines[_local2][_local3].bonusTimeTracker = getTimer(); } } _local3++; } _local2++; } if (fireSpeedAdjustTimer) { if ((getTimer() - fireSpeedTimeTracker) > 1000) { fireSpeedAdjustTimer--; fireSpeedTimeTracker = getTimer(); } if (fireSpeedAdjustTimer == 0) { fireSpeedTimeTracker = 0; fireSpeedAdjust = 0; MatrixMode = false; } } if (moveSpeedAdjustTimer) { if ((getTimer() - moveSpeedTimeTracker) > 1000) { moveSpeedAdjustTimer--; moveSpeedTimeTracker = getTimer(); } if (moveSpeedAdjustTimer == 0) { moveSpeedTimeTracker = 0; moveSpeedAdjust = 0; MatrixMode = false; } } } function pushBalls(lineIndex, ballIndex, amount) { var _local9 = stageBackground.pathInfos[lineIndex].ballSpacing; var _local4 = ballLines[lineIndex]; var _local2; var _local6; var _local11; var _local10; var _local15; var _local8; var _local3; var _local14 = moveSpeed + moveSpeedAdjust; if (_local14 <= 1) { _local14 = 30; } _local3 = ballIndex; while (_local3 < _local4.length) { _local2 = _local4[_local3]; _local6 = stageBackground.pathInfos[lineIndex].getXY(_local2.pointIndex); var _local13 = _local6.x - _local4[_local3]._x; var _local12 = _local6.y - _local4[_local3]._y; var _local16 = Math.atan2(_local12, _local13); var _local5 = ((_local16 * 180) / Math.PI) + 190; _local5 = _local5 - _local4[_local3]._rotation; while (_local5 > 180) { _local5 = _local5 - 360; } while (_local5 < -180) { _local5 = _local5 + 360; } if ((!MatrixMode) || (moveSpeedAdjust < 0)) { _local4[_local3]._rotation = _local4[_local3]._rotation + (_local5 / _local14); } _local4[_local3]._x = _local4[_local3]._x + (_local13 / _local14); _local4[_local3]._y = _local4[_local3]._y + (_local12 / _local14); _local2 = _local4[_local3]; _local2.pointIndex = _local2.pointIndex + amount; _local11 = stageBackground.pathInfos[lineIndex].getMask(_local2.pointIndex); _local10 = stageBackground.pathInfos[lineIndex].getCannotHit(_local2.pointIndex); if (_local2.isOnPath) { _local2.setXY(_local6.x, _local6.y); _local2.updateMask(_local11); _local2.cannotHit = _local10; if ((_local3 < (_local4.length - 1)) && (_local4[_local3 + 1].pointIndex > (_local2.pointIndex + _local9))) { pushBalls(lineIndex, _local3 + 1, 0); return(undefined); } } else { _local15 = getTimer(); if ((_local15 - _local2.insertTime) >= com.novelgames.flashgames.marble.Config.BALL_INSERTTIME) { _local2.isOnPath = true; _local2.setXY(_local6.x, _local6.y); _local2.updateMask(_local11); _local2.cannotHit = _local10; if ((_local3 < (_local4.length - 1)) && (_local4[_local3 + 1].pointIndex <= (_local2.pointIndex + _local9))) { pushBalls(lineIndex, _local3 + 1, (_local2.pointIndex + _local9) - _local4[_local3 + 1].pointIndex); } checkDestroy(lineIndex, _local3, 0); return(undefined); } _local8 = (_local15 - _local2.insertTime) / com.novelgames.flashgames.marble.Config.BALL_INSERTTIME; _local2.setXY((_local2.insertX * (1 - _local8)) + (_local6.x * _local8), (_local2.insertY * (1 - _local8)) + (_local6.y * _local8)); _local2.updateMask(_local11); _local2.cannotHit = _local10; if ((_local3 < (_local4.length - 1)) && (_local4[_local3 + 1].pointIndex <= (_local2.pointIndex + (_local9 * _local8)))) { pushBalls(lineIndex, _local3 + 1, (_local2.pointIndex + (_local9 * _local8)) - _local4[_local3 + 1].pointIndex); } return(undefined); } _local3++; } } function createBall(lineIndex) { var _local4 = ballsHolder.getNextHighestDepth(); var _local5 = ballsHolder.attachMovie("ball", "ball" + _local4, _local4); var _local2 = _local5; if (ballLines[lineIndex].length == 0) { _local2.initialize(GetPieceNumberForceNew(noOfBallTypes) + 1, 0); _local2.pointIndex = 0; } else { _local2.initialize(((GetPieceNumberForceNew(250) < com.novelgames.flashgames.marble.Config.BALL_SAMEPOSSIBILITY) ? (ballLines[lineIndex][0].type) : (GetPieceNumberForceNew(noOfBallTypes) + 1)), 0); _local2.pointIndex = ballLines[lineIndex][0].pointIndex - stageBackground.pathInfos[lineIndex].ballSpacing; } _local2.isOnPath = true; ballLines[lineIndex].unshift(_local2); noOfBallsCreated++; } function checkDestroy(lineIndex, ballIndex, combo) { var _local10 = stageBackground.pathInfos[lineIndex].connectedBallSpacing; var _local3 = ballLines[lineIndex]; var _local20 = _local3[ballIndex].type; var _local7 = ballIndex; var _local9 = ballIndex; var _local25 = 0; var _local26 = 0; var _local11 = 0; var _local21; var _local5 = 0; var _local4; var _local24 = false; var _local17 = false; var _local12 = false; var _local16 = false; var _local15 = false; var _local13 = false; var _local14 = false; _local4 = ballIndex - 1; while (_local4 >= 0) { if (_local3[_local4].type != _local20) { break; } if (_local3[_local4].pointIndex < (_local3[_local4 + 1].pointIndex - _local10)) { break; } _local7 = _local4; _local4--; } _local4 = ballIndex + 1; while (_local4 < _local3.length) { if (_local3[_local4].type != _local20) { break; } if (_local3[_local4].pointIndex > (_local3[_local4 - 1].pointIndex + _local10)) { break; } _local9 = _local4; _local4++; } if (_local3[ballIndex].bonusType == 6) { _local24 = true; } else { if (_local20 == 0) { var _local19; var _local22; if (ballIndex == 0) { _local19 = _local3[ballIndex].type; } else { _local19 = _local3[ballIndex - 1].type; } _local22 = _local3[ballIndex + 1].type; if (_local19 == _local22) { _local4 = ballIndex - 1; while (_local4 >= 0) { if ((_local3[_local4].type != _local19) && (_local3[_local4].type != 0)) { break; } if (_local3[_local4].pointIndex < (_local3[_local4 + 1].pointIndex - _local10)) { break; } _local11++; _local7 = _local4; _local4--; } _local4 = ballIndex + 1; while (_local4 < _local3.length) { if ((_local3[_local4].type != _local19) && (_local3[_local4].type != 0)) { break; } if (_local3[_local4].pointIndex > (_local3[_local4 - 1].pointIndex + _local10)) { break; } _local11++; _local9 = _local4; _local4++; } } else { if (ballIndex == 0) { _local7 = 0; } else { _local4 = ballIndex - 1; while (_local4 >= 0) { if ((_local3[_local4].type != _local19) && (_local3[_local4].type != 0)) { break; } if (_local3[_local4].pointIndex < (_local3[_local4 + 1].pointIndex - _local10)) { break; } _local7 = _local4; _local11++; _local4--; } } _local4 = ballIndex + 1; while (_local4 < _local3.length) { if ((_local3[_local4].type != _local22) && (_local3[_local4].type != 0)) { break; } if (_local3[_local4].pointIndex > (_local3[_local4 - 1].pointIndex + _local10)) { break; } _local9 = _local4; _local11++; _local4++; } } } if ((((_local9 - _local7) + 1) < com.novelgames.flashgames.marble.Config.MINGROUPSIZE) && (_local20 != 0)) { return(undefined); } if (_local20 == 0) { if ((_local11 + 2) < com.novelgames.flashgames.marble.Config.MINGROUPSIZE) { return(undefined); } } } _local5 = _local5 + com.novelgames.flashgames.marble.Config.SCORE_DESTROY; if ((_local20 != 0) && (!_local24)) { if (((_local9 - _local7) + 1) > com.novelgames.flashgames.marble.Config.MINGROUPSIZE) { _local5 = _local5 + ((((_local9 - _local7) + 1) - com.novelgames.flashgames.marble.Config.MINGROUPSIZE) * com.novelgames.flashgames.marble.Config.SCORE_EXTRABALL); } _local5 = _local5 + (combo * com.novelgames.flashgames.marble.Config.SCORE_COMBO); score = score + _local5; lastDestroyPointIndexes[lineIndex] = _local3[_local9].pointIndex; _local4 = _local7; while (_local4 <= _local9) { if (_local4 == (ballIndex + 1)) { var _local18 = stageBackground.pathInfos[lineIndex].getXY(_local3[_local4].pointIndex - 8); addExplode(_local18.x, _local18.y); } else { addExplode(_local3[_local4]._x, _local3[_local4]._y); } if (_local3[_local4].bonusType > -1) { if (_local3[_local4].bonusType == 0) { _local17 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 1) { _local12 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 2) { _local16 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 3) { _local15 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 4) { _local13 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 5) { _local14 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 7) { if (!MatrixMode) { fireSpeedAdjust = (com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED - (com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED * 0.5)) * -1; fireSpeedAdjustTimer = 10; fireSpeedTimeTracker = getTimer(); if (!_root.muteSound) { soundDecFire.start(); } } _local5 = _local5 + 17; } else if (_local3[_local4].bonusType == 8) { if (!MatrixMode) { fireSpeedAdjust = com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED * 2; fireSpeedAdjustTimer = 10; fireSpeedTimeTracker = getTimer(); if (!_root.muteSound) { soundIncFire.start(); } } _local5 = _local5 + 19; } else if (_local3[_local4].bonusType == 9) { if (!MatrixMode) { moveSpeedAdjust = (moveSpeed - (moveSpeed * 0.5)) * -1; moveSpeedAdjustTimer = 5; moveSpeedTimeTracker = getTimer(); if (!_root.muteSound) { soundDecMove.start(); } _local5 = _local5 + 150; } } else if (_local3[_local4].bonusType == 10) { if (!MatrixMode) { moveSpeedAdjust = moveSpeed * 2; moveSpeedAdjustTimer = 10; moveSpeedTimeTracker = getTimer(); if (!_root.muteSound) { soundIncMove.start(); } } _local5 = _local5 + 24; } else if (_local3[_local4].bonusType == 11) { MatrixMode = true; moveSpeedAdjust = (com.novelgames.flashgames.marble.Config.STAGE_INITIALMOVESPEED - 1) * -1; moveSpeedAdjustTimer = 10; moveSpeedTimeTracker = getTimer(); fireSpeedAdjust = (com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED - 100) * -1; fireSpeedAdjustTimer = 10; fireSpeedTimeTracker = getTimer(); if (!_root.muteSound) { soundMatrixMode.start(); } _local5 = _local5 + 28; } } _local3[_local4].destroy(); _local4++; } _local3.splice(_local7, (_local9 - _local7) + 1); if ((_local7 > 0) && (_local7 < _local3.length)) { _local21 = new com.novelgames.flashgames.marble.DropInfo(lineIndex, _local3[_local7 - 1], combo + 1); _local4 = 0; while (_local4 < dropInfos.length) { if (dropInfos[_local4].lineIndex > lineIndex) { break; } if (dropInfos[_local4].lineIndex < lineIndex) { } else if (getBallIndex(lineIndex, dropInfos[_local4].ball) > (_local7 - 1)) { break; } _local4++; } dropInfos.splice(_local4, 0, _local21); } checkRemainingTypes(); if (!_root.muteSound) { soundExplode.start(); } } else if (_local24) { _local7 = ballIndex - 5; if (_local7 < 0) { _local7 = 0; } _local9 = ballIndex + 5; if (_local9 > _local3.length) { _local9 = _local3.length; } if (!_root.muteSound) { soundBomb.start(); } lastDestroyPointIndexes[lineIndex] = _local3[lineIndex].pointIndex; _local4 = _local7; while (_local4 <= _local9) { if (_local4 == (ballIndex + 1)) { var _local18 = stageBackground.pathInfos[lineIndex].getXY(_local3[_local4].pointIndex - 8); addExplode(_local18.x, _local18.y); } else { addExplode(_local3[_local4]._x, _local3[_local4]._y); } if (_local3[_local4].bonusType > -1) { if (_local3[_local4].bonusType == 0) { _local17 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 1) { _local12 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 2) { _local16 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 3) { _local15 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 4) { _local13 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 5) { _local14 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 7) { if (!MatrixMode) { fireSpeedAdjust = (com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED - (com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED * 0.5)) * -1; fireSpeedAdjustTimer = 10; fireSpeedTimeTracker = getTimer(); if (!_root.muteSound) { soundDecFire.start(); } } _local5 = _local5 + 17; } else if (_local3[_local4].bonusType == 8) { if (!MatrixMode) { fireSpeedAdjust = com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED * 2; fireSpeedAdjustTimer = 10; fireSpeedTimeTracker = getTimer(); if (!_root.muteSound) { soundIncFire.start(); } } _local5 = _local5 + 19; } else if (_local3[_local4].bonusType == 9) { if (!MatrixMode) { moveSpeedAdjust = (moveSpeed - (moveSpeed * 0.5)) * -1; moveSpeedAdjustTimer = 5; moveSpeedTimeTracker = getTimer(); if (!_root.muteSound) { soundDecMove.start(); } _local5 = _local5 + 150; } } else if (_local3[_local4].bonusType == 10) { if (!MatrixMode) { moveSpeedAdjust = moveSpeed * 2; moveSpeedAdjustTimer = 10; moveSpeedTimeTracker = getTimer(); if (!_root.muteSound) { soundIncMove.start(); } } _local5 = _local5 + 24; } else if (_local3[_local4].bonusType == 11) { MatrixMode = true; moveSpeedAdjust = (com.novelgames.flashgames.marble.Config.STAGE_INITIALMOVESPEED - 1) * -1; moveSpeedAdjustTimer = 10; moveSpeedTimeTracker = getTimer(); fireSpeedAdjust = (com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED - 100) * -1; fireSpeedAdjustTimer = 10; fireSpeedTimeTracker = getTimer(); if (!_root.muteSound) { soundMatrixMode.start(); } _local5 = _local5 + 28; } } _local3[_local4].destroy(); _local4++; } _local3.splice(_local7, (_local9 - _local7) + 1); if ((_local7 > 0) && (_local7 < _local3.length)) { _local21 = new com.novelgames.flashgames.marble.DropInfo(lineIndex, _local3[_local7 - 1], combo + 1); _local4 = 0; while (_local4 < dropInfos.length) { if (dropInfos[_local4].lineIndex > lineIndex) { break; } if (dropInfos[_local4].lineIndex < lineIndex) { } else if (getBallIndex(lineIndex, dropInfos[_local4].ball) > (_local7 - 1)) { break; } _local4++; } dropInfos.splice(_local4, 0, _local21); } checkRemainingTypes(); } else { if ((_local11 + 2) >= com.novelgames.flashgames.marble.Config.MINGROUPSIZE) { lastDestroyPointIndexes[lineIndex] = _local3[_local9].pointIndex; _local4 = _local7; while (_local4 <= _local9) { if (_local4 == (ballIndex + 1)) { var _local18 = stageBackground.pathInfos[lineIndex].getXY(_local3[_local4].pointIndex - 8); addExplode(_local18.x, _local18.y); } else { addExplode(_local3[_local4]._x, _local3[_local4]._y); } if (_local3[_local4].bonusType > -1) { if (_local3[_local4].bonusType == 0) { _local17 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 1) { _local12 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 2) { _local16 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 3) { _local15 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 4) { _local13 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 5) { _local14 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 7) { if (!MatrixMode) { fireSpeedAdjust = (com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED - (com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED * 0.5)) * -1; fireSpeedAdjustTimer = 10; fireSpeedTimeTracker = getTimer(); if (!_root.muteSound) { soundDecFire.start(); } } _local5 = _local5 + 17; } else if (_local3[_local4].bonusType == 8) { if (!MatrixMode) { fireSpeedAdjust = com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED * 2; fireSpeedAdjustTimer = 10; fireSpeedTimeTracker = getTimer(); if (!_root.muteSound) { soundIncFire.start(); } } _local5 = _local5 + 19; } else if (_local3[_local4].bonusType == 9) { if (!MatrixMode) { moveSpeedAdjust = (moveSpeed - (moveSpeed * 0.5)) * -1; moveSpeedAdjustTimer = 5; moveSpeedTimeTracker = getTimer(); if (!_root.muteSound) { soundDecMove.start(); } _local5 = _local5 + 150; } } else if (_local3[_local4].bonusType == 10) { if (!MatrixMode) { moveSpeedAdjust = moveSpeed * 2; moveSpeedAdjustTimer = 10; moveSpeedTimeTracker = getTimer(); if (!_root.muteSound) { soundIncMove.start(); } } _local5 = _local5 + 24; } else if (_local3[_local4].bonusType == 11) { MatrixMode = true; moveSpeedAdjust = (com.novelgames.flashgames.marble.Config.STAGE_INITIALMOVESPEED - 1) * -1; moveSpeedAdjustTimer = 10; moveSpeedTimeTracker = getTimer(); fireSpeedAdjust = (com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED - 100) * -1; fireSpeedAdjustTimer = 10; fireSpeedTimeTracker = getTimer(); if (!_root.muteSound) { soundMatrixMode.start(); } _local5 = _local5 + 28; } } _local3[_local4].destroy(); _local4++; } _local3.splice(_local7, (_local9 - _local7) + 1); if ((_local7 > 0) && (_local7 < _local3.length)) { _local21 = new com.novelgames.flashgames.marble.DropInfo(lineIndex, _local3[_local7 - 1], combo + 1); _local4 = 0; while (_local4 < dropInfos.length) { if (dropInfos[_local4].lineIndex > lineIndex) { break; } if (dropInfos[_local4].lineIndex < lineIndex) { } else if (getBallIndex(lineIndex, dropInfos[_local4].ball) > (_local7 - 1)) { break; } _local4++; } dropInfos.splice(_local4, 0, _local21); } _local5 = _local5 + 200; score = score + _local5; } else { lastDestroyPointIndexes[lineIndex] = _local3[_local9].pointIndex; _local4 = _local7; while (_local4 <= _local9) { if (_local4 == (ballIndex + 1)) { var _local18 = stageBackground.pathInfos[lineIndex].getXY(_local3[_local4].pointIndex - 8); addExplode(_local18.x, _local18.y); } else { addExplode(_local3[_local4]._x, _local3[_local4]._y); } if (_local3[_local4].bonusType > -1) { if (_local3[_local4].bonusType == 0) { _local17 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 1) { _local12 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 2) { _local16 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 3) { _local15 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 4) { _local13 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 5) { _local14 = true; _local5 = _local5 + 13; } else if (_local3[_local4].bonusType == 7) { if (!MatrixMode) { fireSpeedAdjust = (com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED - (com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED * 0.5)) * -1; fireSpeedAdjustTimer = 10; fireSpeedTimeTracker = getTimer(); if (!_root.muteSound) { soundDecFire.start(); } } _local5 = _local5 + 17; } else if (_local3[_local4].bonusType == 8) { if (!MatrixMode) { fireSpeedAdjust = com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED * 2; fireSpeedAdjustTimer = 10; fireSpeedTimeTracker = getTimer(); if (!_root.muteSound) { soundIncFire.start(); } } _local5 = _local5 + 19; } else if (_local3[_local4].bonusType == 9) { if (!MatrixMode) { moveSpeedAdjust = (moveSpeed - (moveSpeed * 0.5)) * -1; moveSpeedAdjustTimer = 5; moveSpeedTimeTracker = getTimer(); if (!_root.muteSound) { soundDecMove.start(); } _local5 = _local5 + 150; } } else if (_local3[_local4].bonusType == 10) { if (!MatrixMode) { moveSpeedAdjust = moveSpeed * 2; moveSpeedAdjustTimer = 10; moveSpeedTimeTracker = getTimer(); if (!_root.muteSound) { soundIncMove.start(); } } _local5 = _local5 + 24; } else if (_local3[_local4].bonusType == 11) { MatrixMode = true; moveSpeedAdjust = (com.novelgames.flashgames.marble.Config.STAGE_INITIALMOVESPEED - 1) * -1; moveSpeedAdjustTimer = 10; moveSpeedTimeTracker = getTimer(); fireSpeedAdjust = (com.novelgames.flashgames.marble.Config.BALL_SHOOTSPEED - 100) * -1; fireSpeedAdjustTimer = 10; fireSpeedTimeTracker = getTimer(); if (!_root.muteSound) { soundMatrixMode.start(); } _local5 = _local5 + 28; } } _local3[_local4].destroy(); _local4++; } _local3.splice(ballIndex, (_local9 - ballIndex) + 1); if ((ballIndex > 0) && (ballIndex < _local3.length)) { _local21 = new com.novelgames.flashgames.marble.DropInfo(lineIndex, _local3[ballIndex - 1], combo + 1); _local4 = 0; while (_local4 < dropInfos.length) { if (dropInfos[_local4].lineIndex > lineIndex) { break; } if (dropInfos[_local4].lineIndex < lineIndex) { } else if (getBallIndex(lineIndex, dropInfos[_local4].ball) > (ballIndex - 1)) { break; } _local4++; } dropInfos.splice(_local4, 0, _local21); } _local5 = _local5 + 500; score = score + _local5; } checkRemainingTypes(); if (!_root.muteSound) { soundExplode.start(); } } if ((!letterPBool) && (_local17)) { letterP.gotoAndStop(2); letterPBool = true; if (!_root.muteSound) { soundPlayziBall.start(); } } if ((!letterLBool) && (_local12)) { letterL.gotoAndStop(2); letterLBool = true; if (!_root.muteSound) { soundPlayziBall.start(); } } if ((!letterABool) && (_local16)) { letterA.gotoAndStop(2); letterABool = true; if (!_root.muteSound) { soundPlayziBall.start(); } } if ((!letterYBool) && (_local15)) { letterY.gotoAndStop(2); letterYBool = true; if (!_root.muteSound) { soundPlayziBall.start(); } } if ((!letterZBool) && (_local13)) { letterZ.gotoAndStop(2); letterZBool = true; if (!_root.muteSound) { soundPlayziBall.start(); } } if ((!letterIBool) && (_local14)) { letterI.gotoAndStop(2); letterIBool = true; if (!_root.muteSound) { soundPlayziBall.start(); } } if (((((letterPBool && (letterLBool)) && (letterABool)) && (letterYBool)) && (letterZBool)) && (letterIBool)) { if (!_root.muteSound) { soundLifeUp.start(); } lives++; letterP.gotoAndStop(1); letterL.gotoAndStop(1); letterA.gotoAndStop(1); letterY.gotoAndStop(1); letterZ.gotoAndStop(1); letterI.gotoAndStop(1); letterPBool = false; letterLBool = false; letterABool = false; letterYBool = false; letterZBool = false; letterIBool = false; } checkRemainingTypes(); } function getBallIndex(lineIndex, ball) { var _local3 = ballLines[lineIndex]; var _local2; _local2 = 0; while (_local2 < _local3.length) { if (_local3[_local2] == ball) { return(_local2); } _local2++; } return(-1); } function dropBalls(seconds) { var _local4; var _local3; var _local6; var _local11; var _local14; var _local7; var _local10; var _local8; var _local13; var _local12; var _local9; var _local2; var _local5; if (dropInfos.length == 0) { return(undefined); } _local2 = 0; while (_local2 < dropInfos.length) { _local4 = dropInfos[_local2].lineIndex; _local6 = getBallIndex(_local4, dropInfos[_local2].ball); if ((_local6 == -1) || (dropInfos[_local2].ballIndex >= (ballLines[_local4].length - 1))) { dropInfos.splice(_local2, 1); _local2--; } else { dropInfos[_local2].ballIndex = _local6; } _local2++; } _local9 = new Array(); _local2 = 0; while (_local2 < dropInfos.length) { _local14 = false; _local4 = dropInfos[_local2].lineIndex; _local3 = ballLines[_local4]; dropInfos[_local2].speed = dropInfos[_local2].speed + (com.novelgames.flashgames.marble.Config.BALL_DROPACCELERATION * seconds); _local11 = (dropInfos[_local2].speed * seconds) / stageBackground.pathInfos[_local4].ballSpacing; _local7 = dropInfos[_local2].ballIndex + 1; if (_local2 < (dropInfos.length - 1)) { if (dropInfos[_local2 + 1].lineIndex != _local4) { _local10 = _local3.length; } else { _local10 = dropInfos[_local2 + 1].ballIndex + 1; } } else { _local10 = _local3.length; } if ((_local3[_local7].pointIndex - _local11) <= (_local3[_local7 - 1].pointIndex + stageBackground.pathInfos[_local4].ballSpacing)) { _local11 = (_local3[_local7].pointIndex - _local3[_local7 - 1].pointIndex) - stageBackground.pathInfos[_local4].ballSpacing; _local14 = true; } _local5 = _local7; while (_local5 < _local10) { _local3[_local5].pointIndex = _local3[_local5].pointIndex - _local11; _local8 = stageBackground.pathInfos[_local4].getXY(_local3[_local5].pointIndex); _local13 = stageBackground.pathInfos[_local4].getMask(_local3[_local5].pointIndex); _local12 = stageBackground.pathInfos[_local4].getCannotHit(_local3[_local5].pointIndex); _local3[_local5].setXY(_local8.x, _local8.y); _local3[_local5].updateMask(_local13); _local3[_local5].cannotHit = _local12; _local5++; } if (_local14) { _local9.push(dropInfos[_local2]); dropInfos.splice(_local2, 1); _local2--; } _local2++; } _local2 = 0; while (_local2 < _local9.length) { _local4 = _local9[_local2].lineIndex; _local6 = getBallIndex(_local4, _local9[_local2].ball); if (ballLines[_local4][_local6 + 1].type == ballLines[_local4][_local6].type) { checkDestroy(_local4, _local6, _local9[_local2].combo); } _local2++; } } function addExplode(x, y) { var _local3 = explodesHolder.getNextHighestDepth(); var _local4 = explodesHolder.attachMovie("explode", "explode" + _local3, _local3); var _local2 = _local4; _local2._x = x; _local2._y = y; explodes.push(_local2); } function moveExplodes(seconds) { var _local2; _local2 = 0; while (_local2 < explodes.length) { if (explodes[_local2].move(seconds)) { explodes[_local2].removeMovieClip(); explodes[_local2] = null; explodes.splice(_local2, 1); _local2--; } _local2++; } } function checkRemainingTypes() { var _local4; var _local5; var _local2; var _local3; if (noOfBallsCreated < maxNoOfBalls) { return(undefined); } _local4 = new Array(); _local2 = 0; while (_local2 < ballLines.length) { _local3 = 0; while (_local3 < ballLines[_local2].length) { _local4[ballLines[_local2][_local3].type] = true; _local3++; } _local2++; } _local5 = new Array(); _local2 = 0; while (_local2 < _local4.length) { if (_local4[_local2]) { _local5.push(_local2); } _local2++; } if (_local5.length > 0) { cannon.setPossibleBallTypes(_local5); } } function checkWinLose() { var _local4 = true; var _local3; _local3 = 0; while (_local3 < ballLines.length) { if (ballLines[_local3].length == 0) { } else { _local4 = false; if (ballLines[_local3][ballLines[_local3].length - 1].pointIndex >= (stageBackground.pathInfos[_local3].points.length - 1)) { showLose(); return(undefined); } } _local3++; } if (_local4) { _root.btnFramePause.enabled = false; showWin(); } } function showWin() { var _local10; var _local7; var _local9; var _local4; var _local8; var _local5; var _local6; var _local2; var _local3; clearInterval(intervalID); showingWin = true; destroyShootingBalls(); starLines = new Array(); _local2 = 0; while (_local2 < lastDestroyPointIndexes.length) { _local10 = ((stageBackground.pathInfos[_local2].points.length - 1) - lastDestroyPointIndexes[_local2]) * stageBackground.pathInfos[_local2].maxPointSpacing; _local7 = Math.floor(_local10 / com.novelgames.flashgames.marble.Config.STAR_SPACING) + 1; _local9 = com.novelgames.flashgames.marble.Config.STAR_SPACING / stageBackground.pathInfos[_local2].maxPointSpacing; starLines[_local2] = new Array(); _local3 = 0; while (_local3 < _local7) { _local4 = starsHolder.getNextHighestDepth(); _local8 = starsHolder.attachMovie("star", "star" + _local4, _local4); _local5 = _local8; _local6 = stageBackground.pathInfos[_local2].getXY((stageBackground.pathInfos[_local2].points.length - 1) - (_local3 * _local9)); _local5.initialize((_local7 - _local3) - 1, _local6.x, _local6.y); starLines[_local2].push(_local5); _local3++; } _local2++; } lastMoveTime = getTimer(); intervalID = setInterval(this, "doWinMove", 1); } function showLose() { clearInterval(intervalID); showingLose = true; _root.btnFramePause.enabled = false; if (!_root.muteSound) { soundLifeLost.start(); } destroyShootingBalls(); lastMoveTime = getTimer(); intervalID = setInterval(this, "doLoseMove", 1); } function destroyShootingBalls() { var _local2; _local2 = 0; while (_local2 < shootingBalls.length) { addExplode(shootingBalls[_local2]._x, shootingBalls[_local2]._y); shootingBalls[_local2].destroy(); _local2++; } shootingBalls = new Array(); } function doLoseMove() { var _local7 = getTimer(); var _local5 = (_local7 - lastMoveTime) / 1000; var _local6 = true; var _local3; var _local4; dialog.gotoAndStop("lifeLost"); moveExplodes(_local5); _local3 = 0; while (_local3 < ballLines.length) { pushBalls(_local3, 0, (com.novelgames.flashgames.marble.Config.BALL_LOSESPEED * _local5) / stageBackground.pathInfos[_local3].maxPointSpacing); _local4 = 0; while (_local4 < ballLines[_local3].length) { if (ballLines[_local3][_local4].pointIndex >= (stageBackground.pathInfos[_local3].points.length - 1)) { ballLines[_local3][_local4].destroy(); ballLines[_local3].splice(_local4, 1); _local4--; } _local4++; } if (ballLines[_local3].length > 0) { _local6 = false; } _local3++; } lastMoveTime = _local7; if (_local6) { if (lives == 0) { clearInterval(intervalID); Key.removeListener(this); dialog.showGameOver(); if (!_root.muteSound) { soundGameOver.start(); } updateAfterEvent(); } else { clearInterval(intervalID); lives--; startLevel(currentLevel, currentBackground); updateAfterEvent(); } } } function doWinMove() { var _local6 = getTimer(); var _local8 = (_local6 - lastMoveTime) / 1000; var _local7 = true; var _local5; var _local4; var _local3; moveExplodes(_local8); _local4 = 0; while (_local4 < starLines.length) { _local3 = 0; while (_local3 < starLines[_local4].length) { _local5 = starLines[_local4][_local3]._visible; if (!starLines[_local4][_local3].move(_local6)) { _local7 = false; if ((!_local5) && (starLines[_local4][_local3]._visible)) { score = score + com.novelgames.flashgames.marble.Config.SCORE_STAR; if (!_root.muteSound) { soundCrumbs.start(); } } } else { starLines[_local4][_local3].removeMovieClip(); starLines[_local4][_local3] = null; starLines[_local4].splice(_local3, 1); _local3--; } _local3++; } _local4++; } lastMoveTime = _local6; if (_local7) { clearInterval(intervalID); dialog.showStageClear(); if (!_root.muteSound) { soundLevelComplete.start(); } intervalID = setInterval(this, "finishedShowingClear", com.novelgames.flashgames.marble.Config.STAGE_CLEARSHOWTIME); } updateAfterEvent(); } function finishedShowingClear() { clearInterval(intervalID); dialog.hide(); if (currentBackground >= com.novelgames.flashgames.marble.Config.STAGE_NOOFBACKGROUNDS) { startLevel(currentLevel + 1, 1); } else { startLevel(currentLevel, currentBackground + 1); } } }
Symbol 685 MovieClip [__Packages.com.novelgames.flashgames.common.NewSound] Frame 0
class com.novelgames.flashgames.common.NewSound extends Sound { var attachSound, setVolume, target, symbolName; function NewSound (target, symbolName) { super(target); var _local3; attachSound(symbolName); setVolume(volumeAll); this.target = target; this.symbolName = symbolName; sounds.push(this); _local3 = 0; while (_local3 < sounds.length) { if (sounds[_local3] == this) { } else if ((sounds[_local3].target == target) && (sounds[_local3].symbolName == symbolName)) { sounds.splice(_local3, 1); _local3--; } _local3++; } } static function setVolumeAll(volume) { var _local1; volumeAll = volume; _local1 = 0; while (_local1 < sounds.length) { sounds[_local1].setVolume(volume); _local1++; } } static function muteAll() { setVolumeAll(0); } static function unmuteAll() { setVolumeAll(100); } static function getIsMuteAll() { return(volumeAll == 0); } static var sounds = new Array(); static var volumeAll = 100; }
Symbol 686 MovieClip [__Packages.com.novelgames.flashgames.marble.DropInfo] Frame 0
class com.novelgames.flashgames.marble.DropInfo { var lineIndex, ball, combo, ballIndex, speed; function DropInfo (lineIndex, ball, combo) { this.lineIndex = lineIndex; this.ball = ball; this.combo = combo; ballIndex = 0; speed = 0; } }
Symbol 687 MovieClip [__Packages.com.novelgames.flashgames.marble.Star] Frame 0
class com.novelgames.flashgames.marble.Star extends MovieClip { var index, _x, _y, startTime, _visible, _alpha; function Star () { super(); } function initialize(index, x, y) { this.index = index; _x = x; _y = y; startTime = getTimer() + (index * com.novelgames.flashgames.marble.Config.STAR_TIMEDIFFERENCE); _visible = false; } function move(time) { if (time < startTime) { return(false); } if (time >= (startTime + com.novelgames.flashgames.marble.Config.STAR_APPEARTIME)) { _visible = false; return(true); } _alpha = 100 - (((time - startTime) * 100) / com.novelgames.flashgames.marble.Config.STAR_APPEARTIME); _visible = true; return(false); } }
Symbol 688 MovieClip [__Packages.com.novelgames.flashgames.common.MainDevelopment] Frame 0
class com.novelgames.flashgames.common.MainDevelopment extends MovieClip { var gotoAndStop, startButton, highScoresButton, moreGamesButton; function MainDevelopment () { super(); } static function initialize(movieClip) { movieClip.__proto__ = com.novelgames.flashgames.common.MainDevelopment.prototype; movieClip.gotoTitlePage(); } function gotoTitlePage() { gotoAndStop("title"); startButton.onRelease = function () { this._parent.gotoInstructionsPage(); }; highScoresButton.onRelease = function () { this._parent.showHighScores(); }; moreGamesButton.onRelease = function () { this._parent.getURL("http://www.playzi.com/default.aspx?lnkid=110342", "_blank"); }; } function gotoInstructionsPage() { gotoAndStop("instructions"); startButton.onRelease = function () { this._parent.gotoGamePage(); }; } function gotoGamePage() { gotoAndStop("game"); } function showHighScores() { trace("showHighScores()"); } function showEnterHighScore(score) { trace(("showEnterHighScore(" + score) + ")"); } }
Symbol 287 MovieClip [newAnt] Frame 46
this.gotoAndPlay("Prelaunch");
Symbol 287 MovieClip [newAnt] Frame 110
this.gotoAndPlay("Walk");
Symbol 287 MovieClip [newAnt] Frame 128
stop();
Symbol 466 MovieClip [ball] Frame 1
#initclip 20 Object.registerClass("ball", com.novelgames.flashgames.marble.Ball); #endinitclip
Symbol 473 MovieClip Frame 6
stop();
Symbol 474 MovieClip [cannon] Frame 1
#initclip 14 Object.registerClass("cannon", com.novelgames.flashgames.marble.Cannon); #endinitclip
Symbol 477 MovieClip [circle] Frame 21
this.removeMovieClip();
Symbol 527 MovieClip [dialog] Frame 1
#initclip 15 Object.registerClass("dialog", com.novelgames.flashgames.marble.Dialog); #endinitclip
Symbol 527 MovieClip [dialog] Frame 55
gameOverFinished();
Symbol 540 MovieClip [explode] Frame 1
#initclip 16 Object.registerClass("explode", com.novelgames.flashgames.marble.Explode); #endinitclip
Symbol 540 MovieClip [explode] Frame 13
stop();
Symbol 544 MovieClip [stageBackground0] Frame 1
#initclip 17 Object.registerClass("stageBackground0", com.novelgames.flashgames.marble.StageBackground); #endinitclip
Symbol 602 MovieClip [game] Frame 1
#initclip 18 Object.registerClass("game", com.novelgames.flashgames.marble.Game); #endinitclip
Symbol 606 MovieClip [star] Frame 1
#initclip 19 Object.registerClass("star", com.novelgames.flashgames.marble.Star); #endinitclip
Symbol 632 MovieClip Frame 1
stop();
Symbol 635 Button
on (release) { delete onEnterFrame; gotoAndStop ("instructions"); }
Symbol 639 Button
on (release) { _root.pauseGame = false; _root.pauseScreen._visible = false; }
Symbol 643 Button
on (release) { getURL ("http://www.playzi.com/default.aspx?lnkid=110342", "_blank"); }
Symbol 648 Button
on (release) { if (!pauseTime) { pauseTime = backgroundMusic.position; backgroundMusic.stop(); } else { backgroundMusic.start(pauseTime / 1000, 9000); backgroundMusic.setVolume(50); pauseTime = 0; } }
Symbol 650 Button
on (release) { if (!muteSound) { muteSound = true; } else { muteSound = false; } }
Symbol 658 Button
on (release) { gotoAndStop ("title"); }
Symbol 663 Button
on (release) { if (pauseGame) { pauseScreen._visible = false; pauseGame = false; } else { pauseScreen._visible = true; pauseGame = true; } }
Symbol 664 Button
on (release) { delete onEnterFrame; gotoAndStop ("game"); }

Library Items

Symbol 1 FontUsed by:2 644 654 661
Symbol 2 TextUses:1Used by:5 649 650
Symbol 3 BitmapUsed by:4
Symbol 4 GraphicUses:3Used by:5 649 650
Symbol 5 Button [muteButton3]Uses:2 4
Symbol 6 BitmapUsed by:7
Symbol 7 GraphicUses:6Used by:8
Symbol 8 MovieClip [antixTitle]Uses:7Used by:527 640  Timeline
Symbol 9 BitmapUsed by:10
Symbol 10 GraphicUses:9Used by:16
Symbol 11 GraphicUsed by:16
Symbol 12 ShapeTweeningUsed by:16
Symbol 13 BitmapUsed by:14
Symbol 14 GraphicUses:13Used by:16
Symbol 15 GraphicUsed by:16
Symbol 16 MovieClip [Load Pill MC]Uses:10 11 12 14 15Used by:Timeline
Symbol 17 BitmapUsed by:18
Symbol 18 GraphicUses:17Used by:19
Symbol 19 ButtonUses:18Used by:Timeline
Symbol 676 MovieClip [__Packages.MochiAd]
Symbol 677 MovieClip [__Packages.com.novelgames.flashgames.marble.Cannon]
Symbol 678 MovieClip [__Packages.com.novelgames.flashgames.marble.Ball]
Symbol 679 MovieClip [__Packages.com.novelgames.flashgames.marble.Config]
Symbol 680 MovieClip [__Packages.com.novelgames.flashgames.marble.Dialog]
Symbol 681 MovieClip [__Packages.com.novelgames.flashgames.marble.Explode]
Symbol 682 MovieClip [__Packages.com.novelgames.flashgames.marble.StageBackground]
Symbol 683 MovieClip [__Packages.com.novelgames.flashgames.marble.PathInfo]
Symbol 684 MovieClip [__Packages.com.novelgames.flashgames.marble.Game]
Symbol 685 MovieClip [__Packages.com.novelgames.flashgames.common.NewSound]
Symbol 686 MovieClip [__Packages.com.novelgames.flashgames.marble.DropInfo]
Symbol 687 MovieClip [__Packages.com.novelgames.flashgames.marble.Star]
Symbol 688 MovieClip [__Packages.com.novelgames.flashgames.common.MainDevelopment]
Symbol 20 VideoUsed by:21
Symbol 21 MovieClip [antz]Uses:20Used by:Timeline
Symbol 22 BitmapUsed by:23 26
Symbol 23 GraphicUses:22Used by:Timeline
Symbol 24 FontUsed by:25 485 486 487 488 492 504 505 506 549 553 554 555 665 666 667 668 669 670 671 675
Symbol 25 TextUses:24Used by:Timeline
Symbol 26 GraphicUses:22Used by:27
Symbol 27 MovieClipUses:26Used by:Timeline
Symbol 28 BitmapUsed by:29
Symbol 29 GraphicUses:28Used by:30 638 643
Symbol 30 MovieClipUses:29Used by:Timeline
Symbol 31 BitmapUsed by:32
Symbol 32 GraphicUses:31Used by:287
Symbol 33 BitmapUsed by:34
Symbol 34 GraphicUses:33Used by:287
Symbol 35 BitmapUsed by:36
Symbol 36 GraphicUses:35Used by:287
Symbol 37 BitmapUsed by:38
Symbol 38 GraphicUses:37Used by:287
Symbol 39 BitmapUsed by:40
Symbol 40 GraphicUses:39Used by:287
Symbol 41 BitmapUsed by:42
Symbol 42 GraphicUses:41Used by:287
Symbol 43 BitmapUsed by:44
Symbol 44 GraphicUses:43Used by:287
Symbol 45 BitmapUsed by:46
Symbol 46 GraphicUses:45Used by:287
Symbol 47 BitmapUsed by:48
Symbol 48 GraphicUses:47Used by:287
Symbol 49 BitmapUsed by:50
Symbol 50 GraphicUses:49Used by:287
Symbol 51 BitmapUsed by:52
Symbol 52 GraphicUses:51Used by:287
Symbol 53 BitmapUsed by:54
Symbol 54 GraphicUses:53Used by:287
Symbol 55 BitmapUsed by:56
Symbol 56 GraphicUses:55Used by:287
Symbol 57 BitmapUsed by:58
Symbol 58 GraphicUses:57Used by:287
Symbol 59 BitmapUsed by:60
Symbol 60 GraphicUses:59Used by:287
Symbol 61 BitmapUsed by:62
Symbol 62 GraphicUses:61Used by:287
Symbol 63 BitmapUsed by:64
Symbol 64 GraphicUses:63Used by:287
Symbol 65 BitmapUsed by:66
Symbol 66 GraphicUses:65Used by:287
Symbol 67 BitmapUsed by:68
Symbol 68 GraphicUses:67Used by:287
Symbol 69 BitmapUsed by:70
Symbol 70 GraphicUses:69Used by:287
Symbol 71 BitmapUsed by:72
Symbol 72 GraphicUses:71Used by:287
Symbol 73 BitmapUsed by:74
Symbol 74 GraphicUses:73Used by:287
Symbol 75 BitmapUsed by:76
Symbol 76 GraphicUses:75Used by:287
Symbol 77 BitmapUsed by:78
Symbol 78 GraphicUses:77Used by:287
Symbol 79 BitmapUsed by:80
Symbol 80 GraphicUses:79Used by:287
Symbol 81 BitmapUsed by:82
Symbol 82 GraphicUses:81Used by:287
Symbol 83 BitmapUsed by:84
Symbol 84 GraphicUses:83Used by:287
Symbol 85 BitmapUsed by:86
Symbol 86 GraphicUses:85Used by:287
Symbol 87 BitmapUsed by:88
Symbol 88 GraphicUses:87Used by:287
Symbol 89 BitmapUsed by:90
Symbol 90 GraphicUses:89Used by:287
Symbol 91 BitmapUsed by:92
Symbol 92 GraphicUses:91Used by:287
Symbol 93 BitmapUsed by:94
Symbol 94 GraphicUses:93Used by:287
Symbol 95 BitmapUsed by:96
Symbol 96 GraphicUses:95Used by:287
Symbol 97 BitmapUsed by:98
Symbol 98 GraphicUses:97Used by:287
Symbol 99 BitmapUsed by:100
Symbol 100 GraphicUses:99Used by:287
Symbol 101 BitmapUsed by:102
Symbol 102 GraphicUses:101Used by:287
Symbol 103 BitmapUsed by:104
Symbol 104 GraphicUses:103Used by:287
Symbol 105 BitmapUsed by:106
Symbol 106 GraphicUses:105Used by:287
Symbol 107 BitmapUsed by:108
Symbol 108 GraphicUses:107Used by:287
Symbol 109 BitmapUsed by:110
Symbol 110 GraphicUses:109Used by:287
Symbol 111 BitmapUsed by:112
Symbol 112 GraphicUses:111Used by:287
Symbol 113 BitmapUsed by:114
Symbol 114 GraphicUses:113Used by:287
Symbol 115 BitmapUsed by:116
Symbol 116 GraphicUses:115Used by:287
Symbol 117 BitmapUsed by:118
Symbol 118 GraphicUses:117Used by:287
Symbol 119 BitmapUsed by:120
Symbol 120 GraphicUses:119Used by:287
Symbol 121 BitmapUsed by:122
Symbol 122 GraphicUses:121Used by:287
Symbol 123 BitmapUsed by:124
Symbol 124 GraphicUses:123Used by:287
Symbol 125 BitmapUsed by:126
Symbol 126 GraphicUses:125Used by:287
Symbol 127 BitmapUsed by:128
Symbol 128 GraphicUses:127Used by:287
Symbol 129 BitmapUsed by:130
Symbol 130 GraphicUses:129Used by:287
Symbol 131 BitmapUsed by:132
Symbol 132 GraphicUses:131Used by:287
Symbol 133 BitmapUsed by:134
Symbol 134 GraphicUses:133Used by:287
Symbol 135 BitmapUsed by:136
Symbol 136 GraphicUses:135Used by:287
Symbol 137 BitmapUsed by:138
Symbol 138 GraphicUses:137Used by:287
Symbol 139 BitmapUsed by:140
Symbol 140 GraphicUses:139Used by:287
Symbol 141 BitmapUsed by:142
Symbol 142 GraphicUses:141Used by:287
Symbol 143 BitmapUsed by:144
Symbol 144 GraphicUses:143Used by:287
Symbol 145 BitmapUsed by:146
Symbol 146 GraphicUses:145Used by:287
Symbol 147 BitmapUsed by:148
Symbol 148 GraphicUses:147Used by:287
Symbol 149 BitmapUsed by:150
Symbol 150 GraphicUses:149Used by:287
Symbol 151 BitmapUsed by:152
Symbol 152 GraphicUses:151Used by:287
Symbol 153 BitmapUsed by:154
Symbol 154 GraphicUses:153Used by:287
Symbol 155 BitmapUsed by:156
Symbol 156 GraphicUses:155Used by:287
Symbol 157 BitmapUsed by:158
Symbol 158 GraphicUses:157Used by:287
Symbol 159 BitmapUsed by:160
Symbol 160 GraphicUses:159Used by:287
Symbol 161 BitmapUsed by:162
Symbol 162 GraphicUses:161Used by:287
Symbol 163 BitmapUsed by:164
Symbol 164 GraphicUses:163Used by:287
Symbol 165 BitmapUsed by:166
Symbol 166 GraphicUses:165Used by:287
Symbol 167 BitmapUsed by:168
Symbol 168 GraphicUses:167Used by:287
Symbol 169 BitmapUsed by:170
Symbol 170 GraphicUses:169Used by:287
Symbol 171 BitmapUsed by:172
Symbol 172 GraphicUses:171Used by:287
Symbol 173 BitmapUsed by:174
Symbol 174 GraphicUses:173Used by:287
Symbol 175 BitmapUsed by:176
Symbol 176 GraphicUses:175Used by:287
Symbol 177 BitmapUsed by:178
Symbol 178 GraphicUses:177Used by:287
Symbol 179 BitmapUsed by:180
Symbol 180 GraphicUses:179Used by:287
Symbol 181 BitmapUsed by:182
Symbol 182 GraphicUses:181Used by:287
Symbol 183 BitmapUsed by:184
Symbol 184 GraphicUses:183Used by:287
Symbol 185 BitmapUsed by:186
Symbol 186 GraphicUses:185Used by:287
Symbol 187 BitmapUsed by:188
Symbol 188 GraphicUses:187Used by:287
Symbol 189 BitmapUsed by:190
Symbol 190 GraphicUses:189Used by:287
Symbol 191 BitmapUsed by:192
Symbol 192 GraphicUses:191Used by:287
Symbol 193 BitmapUsed by:194
Symbol 194 GraphicUses:193Used by:287
Symbol 195 BitmapUsed by:196
Symbol 196 GraphicUses:195Used by:287
Symbol 197 BitmapUsed by:198
Symbol 198 GraphicUses:197Used by:287
Symbol 199 BitmapUsed by:200
Symbol 200 GraphicUses:199Used by:287
Symbol 201 BitmapUsed by:202
Symbol 202 GraphicUses:201Used by:287
Symbol 203 BitmapUsed by:204
Symbol 204 GraphicUses:203Used by:287
Symbol 205 BitmapUsed by:206
Symbol 206 GraphicUses:205Used by:287
Symbol 207 BitmapUsed by:208
Symbol 208 GraphicUses:207Used by:287
Symbol 209 BitmapUsed by:210
Symbol 210 GraphicUses:209Used by:287
Symbol 211 BitmapUsed by:212
Symbol 212 GraphicUses:211Used by:287
Symbol 213 BitmapUsed by:214
Symbol 214 GraphicUses:213Used by:287
Symbol 215 BitmapUsed by:216
Symbol 216 GraphicUses:215Used by:287
Symbol 217 BitmapUsed by:218
Symbol 218 GraphicUses:217Used by:287
Symbol 219 BitmapUsed by:220
Symbol 220 GraphicUses:219Used by:287
Symbol 221 BitmapUsed by:222
Symbol 222 GraphicUses:221Used by:287
Symbol 223 BitmapUsed by:224
Symbol 224 GraphicUses:223Used by:287
Symbol 225 BitmapUsed by:226
Symbol 226 GraphicUses:225Used by:287
Symbol 227 BitmapUsed by:228
Symbol 228 GraphicUses:227Used by:287
Symbol 229 BitmapUsed by:230
Symbol 230 GraphicUses:229Used by:287
Symbol 231 BitmapUsed by:232
Symbol 232 GraphicUses:231Used by:287
Symbol 233 BitmapUsed by:234
Symbol 234 GraphicUses:233Used by:287
Symbol 235 BitmapUsed by:236
Symbol 236 GraphicUses:235Used by:287
Symbol 237 BitmapUsed by:238
Symbol 238 GraphicUses:237Used by:287
Symbol 239 BitmapUsed by:240
Symbol 240 GraphicUses:239Used by:287
Symbol 241 BitmapUsed by:242
Symbol 242 GraphicUses:241Used by:287
Symbol 243 BitmapUsed by:244
Symbol 244 GraphicUses:243Used by:287
Symbol 245 BitmapUsed by:246
Symbol 246 GraphicUses:245Used by:287
Symbol 247 BitmapUsed by:248
Symbol 248 GraphicUses:247Used by:287
Symbol 249 BitmapUsed by:250
Symbol 250 GraphicUses:249Used by:287
Symbol 251 BitmapUsed by:252
Symbol 252 GraphicUses:251Used by:287
Symbol 253 BitmapUsed by:254
Symbol 254 GraphicUses:253Used by:287
Symbol 255 BitmapUsed by:256
Symbol 256 GraphicUses:255Used by:287
Symbol 257 BitmapUsed by:258
Symbol 258 GraphicUses:257Used by:287
Symbol 259 BitmapUsed by:260
Symbol 260 GraphicUses:259Used by:287
Symbol 261 BitmapUsed by:262
Symbol 262 GraphicUses:261Used by:287
Symbol 263 BitmapUsed by:264
Symbol 264 GraphicUses:263Used by:287
Symbol 265 BitmapUsed by:266
Symbol 266 GraphicUses:265Used by:287
Symbol 267 BitmapUsed by:268
Symbol 268 GraphicUses:267Used by:287
Symbol 269 BitmapUsed by:270
Symbol 270 GraphicUses:269Used by:287
Symbol 271 BitmapUsed by:272
Symbol 272 GraphicUses:271Used by:287
Symbol 273 BitmapUsed by:274
Symbol 274 GraphicUses:273Used by:287
Symbol 275 BitmapUsed by:276
Symbol 276 GraphicUses:275Used by:287
Symbol 277 BitmapUsed by:278
Symbol 278 GraphicUses:277Used by:287
Symbol 279 BitmapUsed by:280
Symbol 280 GraphicUses:279Used by:287
Symbol 281 BitmapUsed by:282
Symbol 282 GraphicUses:281Used by:287
Symbol 283 BitmapUsed by:284
Symbol 284 GraphicUses:283Used by:287
Symbol 285 BitmapUsed by:286
Symbol 286 GraphicUses:285Used by:287
Symbol 287 MovieClip [newAnt]Uses:32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100 102 104 106 108 110 112 114 116 118 120 122 124 126 128 130 132 134 136 138 140 142 144 146 148 150 152 154 156 158 160 162 164 166 168 170 172 174 176 178 180 182 184 186 188 190 192 194 196 198 200 202 204 206 208 210 212 214 216 218 220 222 224 226 228 230 232 234 236 238 240 242 244 246 248 250 252 254 256 258 260 262 264 266 268 270 272 274 276 278 280 282 284 286Used by:466  Timeline
Symbol 288 BitmapUsed by:290
Symbol 289 BitmapUsed by:290
Symbol 290 GraphicUses:288 289Used by:378
Symbol 291 BitmapUsed by:293
Symbol 292 BitmapUsed by:293
Symbol 293 GraphicUses:291 292Used by:378
Symbol 294 BitmapUsed by:296
Symbol 295 BitmapUsed by:296
Symbol 296 GraphicUses:294 295Used by:378
Symbol 297 BitmapUsed by:299
Symbol 298 BitmapUsed by:299
Symbol 299 GraphicUses:297 298Used by:378
Symbol 300 BitmapUsed by:302
Symbol 301 BitmapUsed by:302
Symbol 302 GraphicUses:300 301Used by:378
Symbol 303 BitmapUsed by:305
Symbol 304 BitmapUsed by:305
Symbol 305 GraphicUses:303 304Used by:378
Symbol 306 BitmapUsed by:308
Symbol 307 BitmapUsed by:308
Symbol 308 GraphicUses:306 307Used by:378
Symbol 309 BitmapUsed by:311
Symbol 310 BitmapUsed by:311
Symbol 311 GraphicUses:309 310Used by:378
Symbol 312 BitmapUsed by:314
Symbol 313 BitmapUsed by:314
Symbol 314 GraphicUses:312 313Used by:378
Symbol 315 BitmapUsed by:317
Symbol 316 BitmapUsed by:317
Symbol 317 GraphicUses:315 316Used by:378
Symbol 318 BitmapUsed by:320
Symbol 319 BitmapUsed by:320
Symbol 320 GraphicUses:318 319Used by:378
Symbol 321 BitmapUsed by:323
Symbol 322 BitmapUsed by:323
Symbol 323 GraphicUses:321 322Used by:378
Symbol 324 BitmapUsed by:326
Symbol 325 BitmapUsed by:326
Symbol 326 GraphicUses:324 325Used by:378
Symbol 327 BitmapUsed by:329
Symbol 328 BitmapUsed by:329
Symbol 329 GraphicUses:327 328Used by:378
Symbol 330 BitmapUsed by:332
Symbol 331 BitmapUsed by:332
Symbol 332 GraphicUses:330 331Used by:378
Symbol 333 BitmapUsed by:335
Symbol 334 BitmapUsed by:335
Symbol 335 GraphicUses:333 334Used by:378
Symbol 336 BitmapUsed by:338
Symbol 337 BitmapUsed by:338
Symbol 338 GraphicUses:336 337Used by:378
Symbol 339 BitmapUsed by:341
Symbol 340 BitmapUsed by:341
Symbol 341 GraphicUses:339 340Used by:378
Symbol 342 BitmapUsed by:344
Symbol 343 BitmapUsed by:344
Symbol 344 GraphicUses:342 343Used by:378
Symbol 345 BitmapUsed by:347
Symbol 346 BitmapUsed by:347
Symbol 347 GraphicUses:345 346Used by:378
Symbol 348 BitmapUsed by:350
Symbol 349 BitmapUsed by:350
Symbol 350 GraphicUses:348 349Used by:378
Symbol 351 BitmapUsed by:353
Symbol 352 BitmapUsed by:353
Symbol 353 GraphicUses:351 352Used by:378
Symbol 354 BitmapUsed by:356
Symbol 355 BitmapUsed by:356
Symbol 356 GraphicUses:354 355Used by:378
Symbol 357 BitmapUsed by:359
Symbol 358 BitmapUsed by:359
Symbol 359 GraphicUses:357 358Used by:378
Symbol 360 BitmapUsed by:362
Symbol 361 BitmapUsed by:362
Symbol 362 GraphicUses:360 361Used by:378
Symbol 363 BitmapUsed by:365
Symbol 364 BitmapUsed by:365
Symbol 365 GraphicUses:363 364Used by:378
Symbol 366 BitmapUsed by:368
Symbol 367 BitmapUsed by:368
Symbol 368 GraphicUses:366 367Used by:378
Symbol 369 BitmapUsed by:371
Symbol 370 BitmapUsed by:371
Symbol 371 GraphicUses:369 370Used by:378
Symbol 372 BitmapUsed by:374
Symbol 373 BitmapUsed by:374
Symbol 374 GraphicUses:372 373Used by:378
Symbol 375 BitmapUsed by:377
Symbol 376 BitmapUsed by:377
Symbol 377 GraphicUses:375 376Used by:378
Symbol 378 MovieClip [bomb]Uses:290 293 296 299 302 305 308 311 314 317 320 323 326 329 332 335 338 341 344 347 350 353 356 359 362 365 368 371 374 377Used by:466  Timeline
Symbol 379 BitmapUsed by:380
Symbol 380 GraphicUses:379Used by:381
Symbol 381 MovieClip [pball]Uses:380Used by:466  Timeline
Symbol 382 BitmapUsed by:383
Symbol 383 GraphicUses:382Used by:384
Symbol 384 MovieClip [lball]Uses:383Used by:466  Timeline
Symbol 385 BitmapUsed by:386
Symbol 386 GraphicUses:385Used by:387
Symbol 387 MovieClip [aball]Uses:386Used by:466  Timeline
Symbol 388 BitmapUsed by:389
Symbol 389 GraphicUses:388Used by:390
Symbol 390 MovieClip [yball]Uses:389Used by:466  Timeline
Symbol 391 BitmapUsed by:392
Symbol 392 GraphicUses:391Used by:393
Symbol 393 MovieClip [zball]Uses:392Used by:466  Timeline
Symbol 394 BitmapUsed by:395
Symbol 395 GraphicUses:394Used by:396
Symbol 396 MovieClip [iball]Uses:395Used by:466  Timeline
Symbol 397 BitmapUsed by:398
Symbol 398 GraphicUses:397Used by:399
Symbol 399 MovieClip [fastFireMC]Uses:398Used by:466  Timeline
Symbol 400 BitmapUsed by:401
Symbol 401 GraphicUses:400Used by:402
Symbol 402 MovieClip [slowFireMC]Uses:401Used by:466  Timeline
Symbol 403 BitmapUsed by:404
Symbol 404 GraphicUses:403Used by:405
Symbol 405 MovieClip [slowball]Uses:404Used by:466  Timeline
Symbol 406 BitmapUsed by:407
Symbol 407 GraphicUses:406Used by:408
Symbol 408 MovieClip [fastMoveMC]Uses:407Used by:466  Timeline
Symbol 409 BitmapUsed by:410
Symbol 410 GraphicUses:409Used by:465
Symbol 411 BitmapUsed by:412
Symbol 412 GraphicUses:411Used by:465
Symbol 413 BitmapUsed by:414
Symbol 414 GraphicUses:413Used by:465
Symbol 415 BitmapUsed by:416
Symbol 416 GraphicUses:415Used by:465
Symbol 417 BitmapUsed by:418
Symbol 418 GraphicUses:417Used by:465
Symbol 419 BitmapUsed by:420
Symbol 420 GraphicUses:419Used by:465
Symbol 421 BitmapUsed by:422
Symbol 422 GraphicUses:421Used by:465
Symbol 423 BitmapUsed by:424
Symbol 424 GraphicUses:423Used by:465
Symbol 425 BitmapUsed by:426
Symbol 426 GraphicUses:425Used by:465
Symbol 427 BitmapUsed by:428
Symbol 428 GraphicUses:427Used by:465
Symbol 429 BitmapUsed by:430
Symbol 430 GraphicUses:429Used by:465
Symbol 431 BitmapUsed by:432
Symbol 432 GraphicUses:431Used by:465
Symbol 433 BitmapUsed by:434
Symbol 434 GraphicUses:433Used by:465
Symbol 435 BitmapUsed by:436
Symbol 436 GraphicUses:435Used by:465
Symbol 437 BitmapUsed by:438
Symbol 438 GraphicUses:437Used by:465
Symbol 439 BitmapUsed by:440
Symbol 440 GraphicUses:439Used by:465
Symbol 441 BitmapUsed by:442
Symbol 442 GraphicUses:441Used by:465
Symbol 443 BitmapUsed by:444
Symbol 444 GraphicUses:443Used by:465
Symbol 445 BitmapUsed by:446
Symbol 446 GraphicUses:445Used by:465
Symbol 447 BitmapUsed by:448
Symbol 448 GraphicUses:447Used by:465
Symbol 449 BitmapUsed by:450
Symbol 450 GraphicUses:449Used by:465
Symbol 451 BitmapUsed by:452
Symbol 452 GraphicUses:451Used by:465
Symbol 453 BitmapUsed by:454
Symbol 454 GraphicUses:453Used by:465
Symbol 455 BitmapUsed by:456
Symbol 456 GraphicUses:455Used by:465
Symbol 457 BitmapUsed by:458
Symbol 458 GraphicUses:457Used by:465
Symbol 459 BitmapUsed by:460
Symbol 460 GraphicUses:459Used by:465
Symbol 461 BitmapUsed by:462
Symbol 462 GraphicUses:461Used by:465
Symbol 463 BitmapUsed by:464
Symbol 464 GraphicUses:463Used by:465
Symbol 465 MovieClip [matrixMode]Uses:410 412 414 416 418 420 422 424 426 428 430 432 434 436 438 440 442 444 446 448 450 452 454 456 458 460 462 464Used by:466  Timeline
Symbol 466 MovieClip [ball]Uses:287 378 381 384 387 390 393 396 399 402 405 408 465Used by:474 544 589 597 601  Timeline
Symbol 467 BitmapUsed by:468
Symbol 468 GraphicUses:467Used by:469
Symbol 469 MovieClipUses:468Used by:473
Symbol 470 BitmapUsed by:471
Symbol 471 GraphicUses:470Used by:472
Symbol 472 MovieClipUses:471Used by:473
Symbol 473 MovieClipUses:469 472Used by:474
Symbol 474 MovieClip [cannon]Uses:466 473Used by:544 589 597 601  Timeline
Symbol 475 ShapeTweeningUsed by:477
Symbol 476 GraphicUsed by:477
Symbol 477 MovieClip [circle]Uses:475 476Used by:Timeline
Symbol 478 BitmapUsed by:479
Symbol 479 GraphicUses:478Used by:480
Symbol 480 MovieClip [Crumbs]Uses:479Used by:606  Timeline
Symbol 481 GraphicUsed by:482
Symbol 482 MovieClipUses:481Used by:527 640  Timeline
Symbol 483 GraphicUsed by:484
Symbol 484 MovieClipUses:483Used by:527
Symbol 485 EditableTextUses:24Used by:527
Symbol 486 TextUses:24Used by:527
Symbol 487 EditableTextUses:24Used by:527
Symbol 488 TextUses:24Used by:489
Symbol 489 MovieClip [stageText]Uses:488Used by:527  Timeline
Symbol 490 FontUsed by:491 526 548 550 551 552
Symbol 491 EditableTextUses:490Used by:527
Symbol 492 EditableTextUses:24Used by:527
Symbol 493 BitmapUsed by:494
Symbol 494 GraphicUses:493Used by:495
Symbol 495 MovieClip [stageClearText]Uses:494Used by:527  Timeline
Symbol 496 BitmapUsed by:497
Symbol 497 GraphicUses:496Used by:498
Symbol 498 MovieClip [gameOverText]Uses:497Used by:527  Timeline
Symbol 499 BitmapUsed by:500
Symbol 500 GraphicUses:499Used by:527
Symbol 501 FontUsed by:502 503 507 637
Symbol 502 TextUses:501Used by:527
Symbol 503 TextUses:501Used by:527
Symbol 504 EditableTextUses:24Used by:527
Symbol 505 EditableTextUses:24Used by:527
Symbol 506 EditableTextUses:24Used by:527
Symbol 507 TextUses:501Used by:527
Symbol 508 BitmapUsed by:509
Symbol 509 GraphicUses:508Used by:510
Symbol 510 MovieClip [gameOverPic]Uses:509Used by:527
Symbol 511 BitmapUsed by:512
Symbol 512 GraphicUses:511Used by:513
Symbol 513 MovieClipUses:512Used by:527  Timeline
Symbol 514 BitmapUsed by:515
Symbol 515 GraphicUses:514Used by:516 517
Symbol 516 MovieClip [mainMenuText]Uses:515Used by:517  Timeline
Symbol 517 ButtonUses:516 515Used by:527
Symbol 518 BitmapUsed by:519
Symbol 519 GraphicUses:518Used by:520 521
Symbol 520 MovieClip [playAgainText]Uses:519Used by:521  Timeline
Symbol 521 ButtonUses:520 519Used by:527
Symbol 522 BitmapUsed by:523
Symbol 523 GraphicUses:522Used by:524 525
Symbol 524 MovieClipUses:523Used by:525
Symbol 525 ButtonUses:524 523Used by:527
Symbol 526 EditableTextUses:490Used by:527
Symbol 527 MovieClip [dialog]Uses:482 484 485 486 487 489 491 492 495 498 500 8 502 503 504 505 506 507 510 513 517 521 525 526Used by:602  Timeline
Symbol 528 BitmapUsed by:529
Symbol 529 GraphicUses:528Used by:540
Symbol 530 BitmapUsed by:531
Symbol 531 GraphicUses:530Used by:540
Symbol 532 BitmapUsed by:533
Symbol 533 GraphicUses:532Used by:540
Symbol 534 BitmapUsed by:535
Symbol 535 GraphicUses:534Used by:540
Symbol 536 BitmapUsed by:537
Symbol 537 GraphicUses:536Used by:540
Symbol 538 BitmapUsed by:539
Symbol 539 GraphicUses:538Used by:540
Symbol 540 MovieClip [explode]Uses:529 531 533 535 537 539Used by:Timeline
Symbol 541 BitmapUsed by:543
Symbol 542 BitmapUsed by:543
Symbol 543 GraphicUses:541 542Used by:544
Symbol 544 MovieClip [stageBackground0]Uses:543 466 474Used by:602  Timeline
Symbol 545 MovieClipUsed by:602
Symbol 546 BitmapUsed by:547
Symbol 547 GraphicUses:546Used by:602
Symbol 548 EditableTextUses:490Used by:602
Symbol 549 EditableTextUses:24Used by:602
Symbol 550 EditableTextUses:490Used by:602
Symbol 551 EditableTextUses:490Used by:602
Symbol 552 TextUses:490Used by:602
Symbol 553 TextUses:24Used by:602
Symbol 554 TextUses:24Used by:602
Symbol 555 TextUses:24Used by:602
Symbol 556 BitmapUsed by:557
Symbol 557 GraphicUses:556Used by:560
Symbol 558 BitmapUsed by:559
Symbol 559 GraphicUses:558Used by:560
Symbol 560 MovieClip [LetterP]Uses:557 559Used by:602  Timeline
Symbol 561 BitmapUsed by:562
Symbol 562 GraphicUses:561Used by:565
Symbol 563 BitmapUsed by:564
Symbol 564 GraphicUses:563Used by:565
Symbol 565 MovieClip [LetterL]Uses:562 564Used by:602  Timeline
Symbol 566 BitmapUsed by:567
Symbol 567 GraphicUses:566Used by:570
Symbol 568 BitmapUsed by:569
Symbol 569 GraphicUses:568Used by:570
Symbol 570 MovieClip [LetterA]Uses:567 569Used by:602  Timeline
Symbol 571 BitmapUsed by:572
Symbol 572 GraphicUses:571Used by:575
Symbol 573 BitmapUsed by:574
Symbol 574 GraphicUses:573Used by:575
Symbol 575 MovieClip [LetterY]Uses:572 574Used by:602  Timeline
Symbol 576 BitmapUsed by:577
Symbol 577 GraphicUses:576Used by:580
Symbol 578 BitmapUsed by:579
Symbol 579 GraphicUses:578Used by:580
Symbol 580 MovieClip [LetterZ]Uses:577 579Used by:602  Timeline
Symbol 581 BitmapUsed by:582
Symbol 582 GraphicUses:581Used by:585
Symbol 583 BitmapUsed by:584
Symbol 584 GraphicUses:583Used by:585
Symbol 585 MovieClip [LetterI]Uses:582 584Used by:602  Timeline
Symbol 586 BitmapUsed by:588
Symbol 587 BitmapUsed by:588
Symbol 588 GraphicUses:586 587Used by:589
Symbol 589 MovieClipUses:588 466 474Used by:602
Symbol 590 BitmapUsed by:593
Symbol 591 BitmapUsed by:593
Symbol 592 BitmapUsed by:593 596
Symbol 593 GraphicUses:590 591 592Used by:597
Symbol 594 GraphicUsed by:595
Symbol 595 MovieClipUses:594Used by:597 602
Symbol 596 GraphicUses:592Used by:597 602
Symbol 597 MovieClipUses:593 466 595 596 474Used by:602
Symbol 598 BitmapUsed by:600
Symbol 599 BitmapUsed by:600
Symbol 600 GraphicUses:598 599Used by:601
Symbol 601 MovieClipUses:600 466 474Used by:602
Symbol 602 MovieClip [game]Uses:544 545 547 548 549 550 551 552 553 554 555 560 565 570 575 580 585 527 589 597 595 596 601Used by:Timeline
Symbol 603 BitmapUsed by:604
Symbol 604 GraphicUses:603Used by:605
Symbol 605 MovieClip [Symbol 1]Uses:604Used by:606  Timeline
Symbol 606 MovieClip [star]Uses:480 605Used by:Timeline
Symbol 607 BitmapUsed by:608
Symbol 608 GraphicUses:607Used by:609 636
Symbol 609 MovieClip [moreGamesText]Uses:608Used by:636  Timeline
Symbol 610 BitmapUsed by:611
Symbol 611 GraphicUses:610Used by:612 639
Symbol 612 MovieClip [resumeGameText]Uses:611Used by:639  Timeline
Symbol 613 BitmapUsed by:614
Symbol 614 GraphicUses:613Used by:615 635 664
Symbol 615 MovieClip [startText]Uses:614Used by:635 664  Timeline
Symbol 616 Sound [backgroundMusic]Used by:632
Symbol 617 Sound [soundBomb]Used by:632
Symbol 618 Sound [soundCrumbs]Used by:632
Symbol 619 Sound [soundDecFire]Used by:632
Symbol 620 Sound [soundDecMove]Used by:632
Symbol 621 Sound [soundExplode]Used by:632
Symbol 622 Sound [soundFire]Used by:632
Symbol 623 Sound [soundGameOVer]Used by:632
Symbol 624 Sound [soundIncFire]Used by:632
Symbol 625 Sound [soundIncMove]Used by:632
Symbol 626 Sound [soundLevelComplete]Used by:632
Symbol 627 Sound [soundlifeLost]Used by:632
Symbol 628 Sound [soundlifeUp]Used by:632
Symbol 629 Sound [soundMatrixMode]Used by:632
Symbol 630 Sound [soundPlayziBall]Used by:632
Symbol 631 Sound [soundstartlevel]Used by:632
Symbol 632 MovieClipUses:616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631Used by:Timeline
Symbol 633 BitmapUsed by:634
Symbol 634 GraphicUses:633Used by:Timeline
Symbol 635 ButtonUses:615 614Used by:Timeline
Symbol 636 ButtonUses:609 608Used by:Timeline
Symbol 637 TextUses:501Used by:640
Symbol 638 MovieClipUses:29Used by:640
Symbol 639 ButtonUses:612 611Used by:640
Symbol 640 MovieClipUses:482 8 637 638 639Used by:Timeline
Symbol 641 GraphicUsed by:642
Symbol 642 MovieClipUses:641Used by:Timeline
Symbol 643 ButtonUses:29Used by:Timeline
Symbol 644 TextUses:1Used by:647 648
Symbol 645 BitmapUsed by:646
Symbol 646 GraphicUses:645Used by:647 648
Symbol 647 MovieClipUses:644 646Used by:648
Symbol 648 ButtonUses:647 644 646Used by:Timeline
Symbol 649 MovieClipUses:2 4Used by:650
Symbol 650 ButtonUses:649 2 4Used by:Timeline
Symbol 651 BitmapUsed by:652
Symbol 652 GraphicUses:651Used by:653
Symbol 653 MovieClipUses:652Used by:Timeline
Symbol 654 TextUses:1Used by:657 658
Symbol 655 BitmapUsed by:656
Symbol 656 GraphicUses:655Used by:657 658
Symbol 657 MovieClipUses:654 656Used by:658
Symbol 658 ButtonUses:657 654 656Used by:Timeline
Symbol 659 BitmapUsed by:660
Symbol 660 GraphicUses:659Used by:662 663
Symbol 661 TextUses:1Used by:662 663
Symbol 662 MovieClipUses:660 661Used by:663
Symbol 663 ButtonUses:662 660 661Used by:Timeline
Symbol 664 ButtonUses:615 614Used by:Timeline
Symbol 665 TextUses:24Used by:Timeline
Symbol 666 TextUses:24Used by:Timeline
Symbol 667 TextUses:24Used by:Timeline
Symbol 668 TextUses:24Used by:Timeline
Symbol 669 TextUses:24Used by:Timeline
Symbol 670 TextUses:24Used by:Timeline
Symbol 671 TextUses:24Used by:Timeline
Symbol 672 BitmapUsed by:673
Symbol 673 GraphicUses:672Used by:674
Symbol 674 MovieClipUses:673Used by:Timeline
Symbol 675 TextUses:24Used by:Timeline

Instance Names

"splashButton"Frame 1Symbol 19 Button
"antFire"Frame 5Symbol 21 MovieClip [antz]
"loadPill"Frame 5Symbol 16 MovieClip [Load Pill MC]
"startButton"Frame 8Symbol 635 Button
"moreGamesButton"Frame 8Symbol 636 Button
"pauseScreen"Frame 8Symbol 640 MovieClip
"circle"Frame 8Symbol 477 MovieClip [circle]
"cursor"Frame 8Symbol 653 MovieClip
"btnFramePause"Frame 8Symbol 663 Button
"ant"Symbol 466 MovieClip [ball] Frame 1Symbol 287 MovieClip [newAnt]
"antBomb"Symbol 466 MovieClip [ball] Frame 1Symbol 378 MovieClip [bomb]
"letterP"Symbol 466 MovieClip [ball] Frame 1Symbol 381 MovieClip [pball]
"letterL"Symbol 466 MovieClip [ball] Frame 1Symbol 384 MovieClip [lball]
"letterA"Symbol 466 MovieClip [ball] Frame 1Symbol 387 MovieClip [aball]
"letterY"Symbol 466 MovieClip [ball] Frame 1Symbol 390 MovieClip [yball]
"letterZ"Symbol 466 MovieClip [ball] Frame 1Symbol 393 MovieClip [zball]
"letterI"Symbol 466 MovieClip [ball] Frame 1Symbol 396 MovieClip [iball]
"fastFire"Symbol 466 MovieClip [ball] Frame 1Symbol 399 MovieClip [fastFireMC]
"slowFire"Symbol 466 MovieClip [ball] Frame 1Symbol 402 MovieClip [slowFireMC]
"slowMove"Symbol 466 MovieClip [ball] Frame 1Symbol 405 MovieClip [slowball]
"fastMove"Symbol 466 MovieClip [ball] Frame 1Symbol 408 MovieClip [fastMoveMC]
"matrixM"Symbol 466 MovieClip [ball] Frame 1Symbol 465 MovieClip [matrixMode]
"ballFront"Symbol 474 MovieClip [cannon] Frame 1Symbol 466 MovieClip [ball]
"shooting"Symbol 474 MovieClip [cannon] Frame 1Symbol 473 MovieClip
"ballBack"Symbol 474 MovieClip [cannon] Frame 1Symbol 466 MovieClip [ball]
"finalscore"Symbol 527 MovieClip [dialog] Frame 55Symbol 504 EditableText
"finallevel"Symbol 527 MovieClip [dialog] Frame 55Symbol 505 EditableText
"finalbackground"Symbol 527 MovieClip [dialog] Frame 55Symbol 506 EditableText
"mainMenuButton"Symbol 527 MovieClip [dialog] Frame 55Symbol 517 Button
"playAgainButton"Symbol 527 MovieClip [dialog] Frame 55Symbol 521 Button
"playForCharityButton"Symbol 527 MovieClip [dialog] Frame 55Symbol 525 Button
"ball0"Symbol 544 MovieClip [stageBackground0] Frame 1Symbol 466 MovieClip [ball]
"cannon"Symbol 544 MovieClip [stageBackground0] Frame 1Symbol 474 MovieClip [cannon]
"ball0"Symbol 589 MovieClip Frame 1Symbol 466 MovieClip [ball]
"cannon"Symbol 589 MovieClip Frame 1Symbol 474 MovieClip [cannon]
"ball0"Symbol 597 MovieClip Frame 1Symbol 466 MovieClip [ball]
"cannon"Symbol 597 MovieClip Frame 1Symbol 474 MovieClip [cannon]
"ball0"Symbol 601 MovieClip Frame 1Symbol 466 MovieClip [ball]
"cannon"Symbol 601 MovieClip Frame 1Symbol 474 MovieClip [cannon]
"stageBackground"Symbol 602 MovieClip [game] Frame 1Symbol 544 MovieClip [stageBackground0]
"starsHolder"Symbol 602 MovieClip [game] Frame 1Symbol 545 MovieClip
"explodesHolder"Symbol 602 MovieClip [game] Frame 1Symbol 545 MovieClip
"ballsHolder"Symbol 602 MovieClip [game] Frame 1Symbol 545 MovieClip
"letterP"Symbol 602 MovieClip [game] Frame 1Symbol 560 MovieClip [LetterP]
"letterL"Symbol 602 MovieClip [game] Frame 1Symbol 565 MovieClip [LetterL]
"letterA"Symbol 602 MovieClip [game] Frame 1Symbol 570 MovieClip [LetterA]
"letterY"Symbol 602 MovieClip [game] Frame 1Symbol 575 MovieClip [LetterY]
"letterZ"Symbol 602 MovieClip [game] Frame 1Symbol 580 MovieClip [LetterZ]
"letterI"Symbol 602 MovieClip [game] Frame 1Symbol 585 MovieClip [LetterI]
"dialog"Symbol 602 MovieClip [game] Frame 1Symbol 527 MovieClip [dialog]
"stageBackground"Symbol 602 MovieClip [game] Frame 12Symbol 589 MovieClip
"stageBackground"Symbol 602 MovieClip [game] Frame 22Symbol 597 MovieClip
"stageBackground"Symbol 602 MovieClip [game] Frame 32Symbol 601 MovieClip
"btnResume"Symbol 640 MovieClip Frame 1Symbol 639 Button

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
Protect (24)Timeline Frame 10 bytes ""
ExportAssets (56)Timeline Frame 1Symbol 5 as "muteButton3"
ExportAssets (56)Timeline Frame 1Symbol 8 as "antixTitle"
ExportAssets (56)Timeline Frame 1Symbol 16 as "Load Pill MC"
ExportAssets (56)Timeline Frame 1Symbol 676 as "__Packages.MochiAd"
ExportAssets (56)Timeline Frame 1Symbol 677 as "__Packages.com.novelgames.flashgames.marble.Cannon"
ExportAssets (56)Timeline Frame 1Symbol 678 as "__Packages.com.novelgames.flashgames.marble.Ball"
ExportAssets (56)Timeline Frame 1Symbol 679 as "__Packages.com.novelgames.flashgames.marble.Config"
ExportAssets (56)Timeline Frame 1Symbol 680 as "__Packages.com.novelgames.flashgames.marble.Dialog"
ExportAssets (56)Timeline Frame 1Symbol 681 as "__Packages.com.novelgames.flashgames.marble.Explode"
ExportAssets (56)Timeline Frame 1Symbol 682 as "__Packages.com.novelgames.flashgames.marble.StageBackground"
ExportAssets (56)Timeline Frame 1Symbol 683 as "__Packages.com.novelgames.flashgames.marble.PathInfo"
ExportAssets (56)Timeline Frame 1Symbol 684 as "__Packages.com.novelgames.flashgames.marble.Game"
ExportAssets (56)Timeline Frame 1Symbol 685 as "__Packages.com.novelgames.flashgames.common.NewSound"
ExportAssets (56)Timeline Frame 1Symbol 686 as "__Packages.com.novelgames.flashgames.marble.DropInfo"
ExportAssets (56)Timeline Frame 1Symbol 687 as "__Packages.com.novelgames.flashgames.marble.Star"
ExportAssets (56)Timeline Frame 1Symbol 688 as "__Packages.com.novelgames.flashgames.common.MainDevelopment"
ExportAssets (56)Timeline Frame 4Symbol 21 as "antz"
ExportAssets (56)Timeline Frame 7Symbol 287 as "newAnt"
ExportAssets (56)Timeline Frame 7Symbol 378 as "bomb"
ExportAssets (56)Timeline Frame 7Symbol 381 as "pball"
ExportAssets (56)Timeline Frame 7Symbol 384 as "lball"
ExportAssets (56)Timeline Frame 7Symbol 387 as "aball"
ExportAssets (56)Timeline Frame 7Symbol 390 as "yball"
ExportAssets (56)Timeline Frame 7Symbol 393 as "zball"
ExportAssets (56)Timeline Frame 7Symbol 396 as "iball"
ExportAssets (56)Timeline Frame 7Symbol 399 as "fastFireMC"
ExportAssets (56)Timeline Frame 7Symbol 402 as "slowFireMC"
ExportAssets (56)Timeline Frame 7Symbol 405 as "slowball"
ExportAssets (56)Timeline Frame 7Symbol 408 as "fastMoveMC"
ExportAssets (56)Timeline Frame 7Symbol 465 as "matrixMode"
ExportAssets (56)Timeline Frame 7Symbol 466 as "ball"
ExportAssets (56)Timeline Frame 7Symbol 474 as "cannon"
ExportAssets (56)Timeline Frame 7Symbol 477 as "circle"
ExportAssets (56)Timeline Frame 7Symbol 480 as "Crumbs"
ExportAssets (56)Timeline Frame 7Symbol 489 as "stageText"
ExportAssets (56)Timeline Frame 7Symbol 495 as "stageClearText"
ExportAssets (56)Timeline Frame 7Symbol 498 as "gameOverText"
ExportAssets (56)Timeline Frame 7Symbol 510 as "gameOverPic"
ExportAssets (56)Timeline Frame 7Symbol 516 as "mainMenuText"
ExportAssets (56)Timeline Frame 7Symbol 520 as "playAgainText"
ExportAssets (56)Timeline Frame 7Symbol 527 as "dialog"
ExportAssets (56)Timeline Frame 7Symbol 540 as "explode"
ExportAssets (56)Timeline Frame 7Symbol 544 as "stageBackground0"
ExportAssets (56)Timeline Frame 7Symbol 560 as "LetterP"
ExportAssets (56)Timeline Frame 7Symbol 565 as "LetterL"
ExportAssets (56)Timeline Frame 7Symbol 570 as "LetterA"
ExportAssets (56)Timeline Frame 7Symbol 575 as "LetterY"
ExportAssets (56)Timeline Frame 7Symbol 580 as "LetterZ"
ExportAssets (56)Timeline Frame 7Symbol 585 as "LetterI"
ExportAssets (56)Timeline Frame 7Symbol 602 as "game"
ExportAssets (56)Timeline Frame 7Symbol 605 as "Symbol 1"
ExportAssets (56)Timeline Frame 7Symbol 606 as "star"
ExportAssets (56)Timeline Frame 7Symbol 609 as "moreGamesText"
ExportAssets (56)Timeline Frame 7Symbol 612 as "resumeGameText"
ExportAssets (56)Timeline Frame 7Symbol 615 as "startText"
ExportAssets (56)Timeline Frame 7Symbol 616 as "backgroundMusic"
ExportAssets (56)Timeline Frame 7Symbol 617 as "soundBomb"
ExportAssets (56)Timeline Frame 7Symbol 618 as "soundCrumbs"
ExportAssets (56)Timeline Frame 7Symbol 619 as "soundDecFire"
ExportAssets (56)Timeline Frame 7Symbol 620 as "soundDecMove"
ExportAssets (56)Timeline Frame 7Symbol 621 as "soundExplode"
ExportAssets (56)Timeline Frame 7Symbol 622 as "soundFire"
ExportAssets (56)Timeline Frame 7Symbol 623 as "soundGameOVer"
ExportAssets (56)Timeline Frame 7Symbol 624 as "soundIncFire"
ExportAssets (56)Timeline Frame 7Symbol 625 as "soundIncMove"
ExportAssets (56)Timeline Frame 7Symbol 626 as "soundLevelComplete"
ExportAssets (56)Timeline Frame 7Symbol 627 as "soundlifeLost"
ExportAssets (56)Timeline Frame 7Symbol 628 as "soundlifeUp"
ExportAssets (56)Timeline Frame 7Symbol 629 as "soundMatrixMode"
ExportAssets (56)Timeline Frame 7Symbol 630 as "soundPlayziBall"
ExportAssets (56)Timeline Frame 7Symbol 631 as "soundstartlevel"

Labels

"title"Frame 8
"instructions"Frame 14
"game"Frame 24
"Prelaunch"Symbol 287 MovieClip [newAnt] Frame 1
"Walk"Symbol 287 MovieClip [newAnt] Frame 47
"Launched"Symbol 287 MovieClip [newAnt] Frame 111
"hide"Symbol 527 MovieClip [dialog] Frame 1
"stageBegin"Symbol 527 MovieClip [dialog] Frame 6
"stageClear"Symbol 527 MovieClip [dialog] Frame 16
"gameOver"Symbol 527 MovieClip [dialog] Frame 26
"lifeLost"Symbol 527 MovieClip [dialog] Frame 56
"background1"Symbol 602 MovieClip [game] Frame 1
"background2"Symbol 602 MovieClip [game] Frame 12
"background3"Symbol 602 MovieClip [game] Frame 22
"background4"Symbol 602 MovieClip [game] Frame 32

Dynamic Text Variables

levelSymbol 485 EditableText"1"
backgroundSymbol 487 EditableText"1"
livesSymbol 492 EditableText"3"
scoreSymbol 548 EditableText"999999999999"
livesSymbol 549 EditableText"999"
currentLevelSymbol 550 EditableText"10"
currentBackgroundSymbol 551 EditableText"10"




http://swfchan.com/10/47346/info.shtml
Created: 2/5 -2019 01:06:28 Last modified: 2/5 -2019 01:06:28 Server time: 15/05 -2024 00:41:39