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

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

Candy Catastrophe!.swf

This is the info page for
Flash #27599

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


Text
Credits

Play Game

Candy

Catastrophe

by Hedonism Games

Turn

Sound Off

Sound On

Back to Main Menu

Candy Catastrophe

is a

Hedonism Games

Creation

Created by Charles Jackson, with special thanks
to Katie Jackson for help and inspiration. :)

Try Again

Catastrophe!

Oh no...

Score

Next Level

Level Complete!

You made it...

Total:

Score:

+ Bonuses:

Needed:

30 candies is
worth 1000 points.

Score:

Level:

10000

10000000

10000000

100%

100%

100%

100%

100%

ActionScript [AS1/AS2]

Frame 1
MochiAd.showPreloaderAd({id:"555d1a61f19590c0", res:"550x400"});
Frame 2
function InitializeGame() { InitializeLevelVariables(level); txtEffect.text = ""; playGame = true; if ((level == 1) && (firstGame)) { firstGame = false; if (playSound) { stopAllSounds(); bgMusic.gotoAndStop(3); } else { soundToggle.gotoAndStop(2); } } do { SetGrid(); go = CheckPlays(); } while (go == 0); UpdateCandyPercentages(); } function InitializeLevelVariables(a) { gridInfo = new Object(); gridInfo.pixelWidth = grid._width; gridInfo.pixelHeight = grid._height - 5; tempDepth = 1000; width = levelInfo[a].width; height = levelInfo[a].height; squareWidth = gridInfo.pixelWidth / width; squareHeight = gridInfo.pixelHeight / height; typesOfBricks = levelInfo[a].typesOfBricks; scoreIncrement = levelInfo[a].scoreIncrement; scoreRequired = levelInfo[a].scoreRequired; candiesCollected = new Array(); candiesOriginally = new Array(); b = 1; while (b <= totalTypesOfBricks) { mcName = "mcCandy" + b; txtName = "txtCandy" + b; if (b <= typesOfBricks) { _root[mcName]._visible = true; _root[txtName]._visible = true; candiesCollected[b] = 0; candiesOriginally[b] = 0; } else { _root[mcName]._visible = false; _root[txtName]._visible = false; } b++; } brickGrid = new Array(); destroyList = new Array(); oneClick = new Array(); x = 0; while (x < width) { brickGrid[x] = new Array(height); destroyList[x] = new Array(height); oneClick[x] = new Array(height); x++; } x = 0; while (x < width) { y = 0; while (y < height) { destroyList[x][y] = -1; oneClick[x][y] = false; y++; } x++; } } function SetGrid() { j = 0; while (j < height) { i = 0; while (i < width) { name = (("cell" + i) + "_") + j; _root.grid.attachMovie("drop", name, tempDepth++); element = Math.ceil(Math.random() * typesOfBricks) + 1; brickGrid[i][j] = element; candiesLeft[element - 1]++; candiesOriginally[element - 1]++; _root.grid[name]._width = squareWidth; _root.grid[name]._height = squareHeight; _root.grid[name]._x = i * squareWidth; _root.grid[name]._y = ((height - j) - 1) * squareHeight; _root.grid[name].name = name; _root.grid[name].x = i; _root.grid[name].y = j; _root.grid[name].dropImg.gotoAndStop(element); i++; } j++; } } function CheckPlays() { y = 0; while (y < height) { x = 0; while (x < width) { if (brickGrid[x][y] > 1) { if ((brickGrid[x + 1][y] > 1) && (brickGrid[x + 1][y] == brickGrid[x][y])) { return(1); } if ((brickGrid[x][y + 1] > 1) && (brickGrid[x][y + 1] == brickGrid[x][y])) { return(1); } } x++; } y++; } return(0); } function CheckClick(x, y) { destroyList[x][y] = 1; CheckNeighbors(x, y); destroyListActualLength = CheckDestroyListLength(); if (destroyListActualLength > 1) { if (oneClick[x][y] == false) { if (playSound) { selectSound = new Sound(); selectSound.attachSound("bloop"); selectSound.start(); } temp = AddScore(destroyListActualLength); txtEffect.text = ((destroyListActualLength + " candies is worth ") + temp) + " points."; UnHighlightOneClicks(); HighlightOneClicks(); x = 0; while (x < width) { y = 0; while (y < height) { destroyList[x][y] = -1; y++; } x++; } } else { txtEffect.text = ""; DestroyBlocks(); DropBlocks(); CompressBlocks(); UpdateCandyPercentages(); score = score + AddScore(destroyListActualLength); UnHighlightOneClicks(); UpdateCandyPercentages(); go = CheckPlays(); if (go != 1) { x = 0; while (x < width) { y = 0; while (y < height) { name = (("cell" + x) + "_") + y; _root.grid[name]._visible = false; y++; } x++; } futureScore = score; b = 1; while (b <= typesOfBricks) { percent = Math.floor((candiesCollected[b] / candiesOriginally[b]) * 100); bonus = GetBonus(percent); futureScore = futureScore + bonus; b++; } if (futureScore >= scoreRequired) { DisplayPostPop(); } else { DisplayPostPopLoss(); } } } } else { UnHighlightOneClicks(); x = 0; while (x < width) { y = 0; while (y < height) { destroyList[x][y] = -1; y++; } x++; } } } function CheckNeighbors(x, y) { if ((x - 1) >= 0) { if (brickGrid[x][y] == brickGrid[x - 1][y]) { AddToDestroyList(x - 1, y); } } if ((y - 1) >= 0) { if (brickGrid[x][y] == brickGrid[x][y - 1]) { AddToDestroyList(x, y - 1); } } if ((x + 1) < width) { if (brickGrid[x][y] == brickGrid[x + 1][y]) { AddToDestroyList(x + 1, y); } } if ((y + 1) < height) { if (brickGrid[x][y] == brickGrid[x][y + 1]) { AddToDestroyList(x, y + 1); } } } function AddToDestroyList(x, y) { if (destroyList[x][y] == -1) { destroyList[x][y] = 1; CheckNeighbors(x, y); } } function CheckDestroyListLength() { counter = 0; x = 0; while (x < width) { y = 0; while (y < height) { if (destroyList[x][y] == 1) { counter++; } y++; } x++; } return(counter); } function DestroyBlocks() { if (playSound) { destroy = new Sound(); destroy.attachSound("destroy"); destroy.start(); } x = 0; while (x < width) { y = 0; while (y < height) { if (destroyList[x][y] == 1) { element = brickGrid[x][y] - 1; candiesCollected[element]++; brickGrid[x][y] = 1; name = (("cell" + x) + "_") + y; _root.grid[name].dropImg.gotoAndStop(brickGrid[x][y]); _root.grid[name]._visible = false; destroyList[x][y] = -1; } y++; } x++; } } function DropBlocks() { x = 0; while (x < width) { y = 0; while (y < height) { if (brickGrid[x][y] == 1) { BrickFall(x, y); } y++; } x++; } } function BrickFall(x, y) { y2 = y; while (y2 < height) { if (brickGrid[x][y2] != 1) { ChangeElement(x, y2, x, y); break; } y2++; } } function ChangeElement(x1, y1, x2, y2) { brickGrid[x2][y2] = brickGrid[x1][y1]; brickGrid[x1][y1] = 1; name = (("cell" + x1) + "_") + y1; _root.grid[name].dropImg.gotoAndStop(brickGrid[x1][y1]); _root.grid[name]._visible = false; name = (("cell" + x2) + "_") + y2; if (brickGrid[x2][y2] > 1) { _root.grid[name]._visible = true; } _root.grid[name].dropImg.gotoAndStop(brickGrid[x2][y2]); } function CompressBlocks() { if (((width / 2) % 2) == 0) { mid1 = width / 2; mid2 = mid1 + 1; } else { mid1 = Math.ceil(width / 2); mid2 = mid1; } x = mid1; while (x >= 0) { if (brickGrid[x][0] == 1) { LeftCompress(x); } x--; } x = mid2; while (x < width) { if (brickGrid[x][0] == 1) { RightCompress(x); } x++; } } function LeftCompress(x) { x2 = x; while (x2 >= 0) { if (brickGrid[x2][0] > 1) { Compress(x, x2); break; } x2--; } } function RightCompress(x) { x2 = x; while (x2 < width) { if (brickGrid[x2][0] > 1) { Compress(x, x2); break; } x2++; } } function Compress(x, x2) { y = 0; while (y < height) { ChangeElement(x2, y, x, y); y++; } } function AddScore(p) { addToScore = Math.floor((scoreIncrement * p) * p); return(addToScore); } function DisplayPostPop() { playGame = false; attachMovie("postPop", "popup", 10000); popup._x = 18; popup._y = 15.5; popup.txtPreviousScore.text = score; bonuses = 0; b = 1; while (b <= typesOfBricks) { percent = Math.floor((candiesCollected[b] / candiesOriginally[b]) * 100); bonus = GetBonus(percent); bonuses = bonuses + bonus; score = score + bonus; b++; } popup.txtBonuses.text = bonuses; popup.txtTotalScore.text = score; if (playSound) { wonLevel = new Sound(); wonLevel.attachSound("wonLevel"); wonLevel.start(); } } function DisplayPostPopLoss() { playGame = false; attachMovie("postPopLoss", "popup", 10000); popup._x = 75.5; popup._y = 72.4; if (playSound) { lostLevel = new Sound(); lostLevel.attachSound("lostLevel"); lostLevel.start(); } b = 1; while (b <= typesOfBricks) { percent = Math.floor((candiesCollected[b] / candiesOriginally[b]) * 100); bonus = GetBonus(percent); score = score + bonus; b++; } popup.txtScore.text = score; } function HighlightOneClicks() { x = 0; while (x < width) { y = 0; while (y < height) { if (destroyList[x][y] == 1) { oneClick[x][y] = true; name = (("cell" + x) + "_") + y; _root.grid[name]._alpha = 50; } y++; } x++; } } function UnHighlightOneClicks() { x = 0; while (x < width) { y = 0; while (y < height) { oneClick[x][y] = false; name = (("cell" + x) + "_") + y; _root.grid[name]._alpha = 100; y++; } x++; } } function GetBonus(percent) { if (percent >= 90) { bonus = percent - 88; return(AddScore(bonus)); } return(0); } function DestroyOneColor(num) { x = 0; while (x < width) { y = 0; while (y < height) { if (brickGrid[x][y] == num) { destroyList[x][y] = 1; } y++; } x++; } destroyListActualLength = CheckDestroyListLength(); txtEffect.text = ""; DestroyBlocks(); DropBlocks(); CompressBlocks(); UpdateCandyPercentages(); score = score + AddScore(destroyListActualLength); squaresLeft = squaresLeft - destroyListActualLength; UnHighlightOneClicks(); UpdateCandyPercentages(); go = CheckPlays(); if (go != 1) { x = 0; while (x < width) { y = 0; while (y < height) { name = (("cell" + x) + "_") + y; _root.grid[name]._visible = false; y++; } x++; } futureScore = score; b = 1; while (b <= typesOfBricks) { percent = Math.floor((candiesCollected[b] / candiesOriginally[b]) * 100); bonus = GetBonus(percent); futureScore = futureScore + bonus; b++; } if (futureScore >= scoreRequired) { DisplayPostPop(); } else { DisplayPostPopLoss(); } } } function InitializeCheats() { cheater = false; cheatCode = new Array(); scoreCode = new Array(); a = 0; while (a < 5) { cheatCode[a] = false; scoreCode[a] = false; a++; } } function DisplayMainMenu() { attachMovie("main menu", "menu", 10000); menu._x = 0; menu._y = 0; if (playSound) { if (firstGame == false) { stopAllSounds(); bgMusic.gotoAndStop(2); } } if (playSound == false) { menu.soundToggle.gotoAndStop(2); } } function DisplayCredits() { attachMovie("credits", "menu", 10000); menu._x = 0; menu._y = 0; } function ResetGameVariables() { level = 1; score = 0; playGame = false; InitializeCheats(); } function UpdateCandyPercentages() { b = 1; while (b <= typesOfBricks) { txtName = "txtCandy" + b; percent = Math.floor((candiesCollected[b] / candiesOriginally[b]) * 100); _root[txtName].text = percent + "%"; b++; } } function DisplayMainMenuCopy() { attachMovie("main menu", "menu", 10000); menu._x = 0; menu._y = 0; if (playSound == false) { menu.soundToggle.gotoAndStop(2); } } stop(); ResetGameVariables(); playSound = true; totalTypesOfBricks = 5; firstGame = true; if (playSound) { bgMusic.gotoAndStop(2); } DisplayMainMenu(); onEnterFrame = function () { if (playGame) { if (cheater == false) { if (Key.isDown(67)) { cheatCode[0] = true; } if (Key.isDown(72)) { cheatCode[1] = true; } if (Key.isDown(69)) { cheatCode[2] = true; } if (Key.isDown(65)) { cheatCode[3] = true; } if (Key.isDown(84)) { cheatCode[4] = true; } if ((((cheatCode[0] && (cheatCode[1])) && (cheatCode[2])) && (cheatCode[3])) && (cheatCode[4])) { cheater = true; if (playSound) { cheatSound = new Sound(); cheatSound.attachSound("cheatSnd"); cheatSound.start(); } } } if ((cheater && (typesOfBricks >= 1)) && (Key.isDown(49) || (Key.isDown(97)))) { DestroyOneColor(2); } else if ((cheater && (typesOfBricks >= 2)) && (Key.isDown(50) || (Key.isDown(98)))) { DestroyOneColor(3); } else if ((cheater && (typesOfBricks >= 3)) && (Key.isDown(51) || (Key.isDown(99)))) { DestroyOneColor(4); } else if ((cheater && (typesOfBricks >= 4)) && (Key.isDown(52) || (Key.isDown(100)))) { DestroyOneColor(5); } else if ((cheater && (typesOfBricks >= 5)) && (Key.isDown(53) || (Key.isDown(101)))) { DestroyOneColor(6); } if (cheater) { if (Key.isDown(83)) { scoreCode[0] = true; } if (Key.isDown(67)) { scoreCode[1] = true; } if (Key.isDown(79)) { scoreCode[2] = true; } if (Key.isDown(82)) { scoreCode[3] = true; } if (Key.isDown(69)) { scoreCode[4] = true; } if ((((scoreCode[0] && (scoreCode[1])) && (scoreCode[2])) && (scoreCode[3])) && (scoreCode[4])) { score = score + AddScore(10); if (playSound) { scoreCheatSound = new Sound(); scoreCheatSound.attachSound("cheatScore"); scoreCheatSound.start(); } b = 0; while (b < 5) { scoreCode[b] = false; b++; } } } } }; levelInfo = new Array(); numLevels = 1000; scoreReqInc = 2000; lvl = 1; while (lvl <= numLevels) { levelInfo[lvl] = new Object(); levelInfo[lvl].width = 13; levelInfo[lvl].height = 13; levelInfo[lvl].typesOfBricks = 5; levelInfo[lvl].scoreIncrement = 5 + Math.floor(lvl / 3); if (lvl == 1) { levelInfo[lvl].scoreRequired = scoreReqInc; } else { levelInfo[lvl].scoreRequired = levelInfo[lvl - 1].scoreRequired + scoreReqInc; } scoreReqInc = scoreReqInc + 750; lvl++; }
Instance of Symbol 41 MovieClip "soundToggle" in Frame 2
on (release) { if (_root.playSound) { stopAllSounds(); _root.bgMusic.gotoAndStop("stop"); _root.playSound = false; gotoAndStop (2); } else { _root.bgMusic.gotoAndPlay("game"); _root.btnClick = new Sound(); _root.btnClick.attachSound("btnClick"); _root.btnClick.start(); gotoAndStop (1); _root.playSound = true; } }
Symbol 21 MovieClip [dropImg] Frame 1
stop();
Symbol 22 Button [dropBtn]
on (release) { if (_root.playGame == true) { if (_root.brickGrid[this.x][this.y] != 1) { if (playSound) { dropClickSound = new Sound(); dropClickSound.attachSound("bloop"); dropClickSound.start(); } _root.CheckClick(this.x, this.y); } } }
Symbol 27 Button [btnCredits]
on (release) { _root.DisplayCredits(); if (_root.playSound) { _root.btnClick = new Sound(); _root.btnClick.attachSound("btnClick"); _root.btnClick.start(); } removeMovieClip(this); }
Symbol 30 Button [btnPlay]
on (release) { _root.firstGame = true; _root.InitializeGame(); if (playSound) { stopAllSounds(); _root.btnClick = new Sound(); _root.btnClick.attachSound("btnClick"); _root.btnClick.start(); } else { soundToggle.gotoAndStop(2); } removeMovieClip(this); }
Symbol 41 MovieClip Frame 1
stop();
Symbol 41 MovieClip Frame 2
stop();
Instance of Symbol 41 MovieClip "soundToggle" in Symbol 42 MovieClip [main menu] Frame 1
on (release) { if (_root.playSound) { stopAllSounds(); _root.bgMusic.gotoAndStop("stop"); _root.playSound = false; gotoAndStop (2); } else { if (playGame) { _root.bgMusic.gotoAndPlay("game"); } else { _root.bgMusic.gotoAndPlay("menu"); } _root.btnClick = new Sound(); _root.btnClick.attachSound("btnClick"); _root.btnClick.start(); gotoAndStop (1); _root.playSound = true; } }
Symbol 45 Button [btnMainMenu]
on (release) { _root.DisplayMainMenuCopy(); removeMovieClip(this); }
Symbol 59 Button [btnTryAgain]
on (release) { if (playSound) { btnClick = new Sound(); btnClick.attachSound("btnClick"); btnClick.start(); } _root.ResetGameVariables(); _root.InitializeGame(); _root.playGame = true; removeMovieClip(this); }
Symbol 60 Button [btnMainMenu]
on (release) { if (playSound) { btnClick = new Sound(); btnClick.attachSound("btnClick"); btnClick.start(); } _root.ResetGameVariables(); if (playSound) { stopAllSounds(); _root.gotoAndStop(1); } else { soundToggle.gotoAndStop(2); } _root.DisplayMainMenu(); }
Instance of Symbol 73 MovieClip "btnGo" in Symbol 85 MovieClip [postPop] Frame 1
on (release) { if (playSound) { btnClick = new Sound(); btnClick.attachSound("btnClick"); btnClick.start(); } _root.level++; _root.InitializeGame(); removeMovieClip(_root.popup); }
Symbol 116 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd { function MochiAd () { } static function getVersion() { return("1.5"); } static function showPreloaderAd(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 showTimedAd(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.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 _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 _local25 = {clip:_root, com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"}; options = _parseOptions(options, _local25); 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 _local24 = options.depth; delete options.depth; var _local17 = _local18.createEmptyMovieClip(_local20, _local24); 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) { cb = parseInt(cb); var _local4 = this._callbacks[cb]; if (!_local4) { return(undefined); } delete this._callbacks[cb]; 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 _local7 = options.clip; if (!_isNetworkAvailable()) { return(null); } if (_local7._mochiad_loaded) { return(null); } var _local12 = options.depth; delete options.depth; var _local6 = _local7.createEmptyMovieClip("_mochiad", _local12); var _local11 = _getRes(options); options.res = (_local11[0] + "x") + _local11[1]; options.server = options.server + options.id; delete options.id; _local7._mochiad_loaded = true; var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1); for (var _local8 in options) { _local4[_local8] = options[_local8]; } if (_local7._url.indexOf("http") != 0) { options.no_page = true; } 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 _local9 = ["", Math.floor(new Date().getTime()), random(999999)].join("_"); _local5.mc = _local6; _local5.name = _local9; _local5.hostname = _local14; _local5.allowDomain = function (d) { return(true); }; _local5.allowInsecureDomain = _local5.allowDomain; _local5.connect(_local9); _local6.lc = _local5; _local4.lc = _local9; _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 91 MovieClip Frame 1
stop();
Symbol 91 MovieClip Frame 2
stop();
Symbol 91 MovieClip Frame 3
stop();

Library Items

Symbol 1 Sound [bloop]
Symbol 2 Sound [cheatSnd]
Symbol 3 Sound [wonLevel]
Symbol 4 Sound [btnClick]
Symbol 5 Sound [cheatScore]
Symbol 6 Sound [destroy]
Symbol 7 Sound [lostLevel]
Symbol 8 GraphicUsed by:9 22
Symbol 9 Button [dropBtn]Uses:8
Symbol 10 GraphicUsed by:21
Symbol 11 BitmapUsed by:12 101
Symbol 12 GraphicUses:11Used by:21
Symbol 13 BitmapUsed by:14 92
Symbol 14 GraphicUses:13Used by:21
Symbol 15 BitmapUsed by:16 94
Symbol 16 GraphicUses:15Used by:21
Symbol 17 BitmapUsed by:18 103
Symbol 18 GraphicUses:17Used by:21
Symbol 19 BitmapUsed by:20 105
Symbol 20 GraphicUses:19Used by:21
Symbol 21 MovieClip [dropImg]Uses:10 12 14 16 18 20Used by:23
Symbol 22 Button [dropBtn]Uses:8Used by:23
Symbol 23 MovieClip [drop]Uses:22 21
Symbol 24 GraphicUsed by:27 55
Symbol 25 FontUsed by:26 29 33 34 35 37 38 40 44 58 72 75 76
Symbol 26 TextUses:25Used by:27 55
Symbol 27 Button [btnCredits]Uses:24 26Used by:42
Symbol 28 GraphicUsed by:30 54
Symbol 29 TextUses:25Used by:30 54
Symbol 30 Button [btnPlay]Uses:28 29Used by:42
Symbol 31 BitmapUsed by:32 46 62 74
Symbol 32 GraphicUses:31Used by:42
Symbol 33 TextUses:25Used by:42
Symbol 34 TextUses:25Used by:42
Symbol 35 TextUses:25Used by:42
Symbol 36 GraphicUsed by:41
Symbol 37 TextUses:25Used by:41
Symbol 38 TextUses:25Used by:41
Symbol 39 GraphicUsed by:41
Symbol 40 TextUses:25Used by:41
Symbol 41 MovieClipUses:36 37 38 39 40Used by:42  Timeline
Symbol 42 MovieClip [main menu]Uses:32 33 34 35 30 27 41
Symbol 43 GraphicUsed by:45 56 60
Symbol 44 TextUses:25Used by:45 56 60
Symbol 45 Button [btnMainMenu]Uses:43 44Used by:53
Symbol 46 GraphicUses:31Used by:53
Symbol 47 FontUsed by:48 49 50 51 52 63 64
Symbol 48 TextUses:47Used by:53
Symbol 49 TextUses:47Used by:53
Symbol 50 TextUses:47Used by:53
Symbol 51 TextUses:47Used by:53
Symbol 52 TextUses:47Used by:53
Symbol 53 MovieClip [credits]Uses:46 45 48 49 50 51 52
Symbol 54 Button [btnPlay]Uses:28 29
Symbol 55 Button [btnCredits]Uses:24 26
Symbol 56 Button [btnMainMenu]Uses:43 44
Symbol 57 GraphicUsed by:59 69
Symbol 58 TextUses:25Used by:59 69
Symbol 59 Button [btnTryAgain]Uses:57 58Used by:68
Symbol 60 Button [btnMainMenu]Uses:43 44Used by:68
Symbol 61 GraphicUsed by:68
Symbol 62 GraphicUses:31Used by:68
Symbol 63 TextUses:47Used by:68
Symbol 64 TextUses:47Used by:68
Symbol 65 FontUsed by:66 67 78 79 80 81 82 83 96 97 99 100 107 108 109 110 111 112 113 114 115
Symbol 66 TextUses:65Used by:68
Symbol 67 EditableTextUses:65Used by:68
Symbol 68 MovieClip [postPopLoss]Uses:61 60 59 62 63 64 66 67
Symbol 69 Button [btnTryAgain]Uses:57 58
Symbol 70 GraphicUsed by:85
Symbol 71 GraphicUsed by:73
Symbol 72 TextUses:25Used by:73
Symbol 73 MovieClipUses:71 72Used by:85
Symbol 74 GraphicUses:31Used by:77
Symbol 75 TextUses:25Used by:77
Symbol 76 TextUses:25Used by:77
Symbol 77 MovieClipUses:74 75 76Used by:85
Symbol 78 TextUses:65Used by:85
Symbol 79 TextUses:65Used by:85
Symbol 80 EditableTextUses:65Used by:85
Symbol 81 TextUses:65Used by:85
Symbol 82 EditableTextUses:65Used by:85
Symbol 83 EditableTextUses:65Used by:85
Symbol 84 GraphicUsed by:85
Symbol 85 MovieClip [postPop]Uses:70 73 77 78 79 80 81 82 83 84
Symbol 86 GraphicUsed by:87
Symbol 87 MovieClip [grid]Uses:86Used by:Timeline
Symbol 116 MovieClip [__Packages.MochiAd]
Symbol 88 GraphicUsed by:91
Symbol 89 SoundUsed by:91
Symbol 90 SoundUsed by:91
Symbol 91 MovieClipUses:88 89 90Used by:Timeline
Symbol 92 GraphicUses:13Used by:93
Symbol 93 MovieClipUses:92Used by:Timeline
Symbol 94 GraphicUses:15Used by:95
Symbol 95 MovieClipUses:94Used by:Timeline
Symbol 96 TextUses:65Used by:Timeline
Symbol 97 EditableTextUses:65Used by:Timeline
Symbol 98 GraphicUsed by:Timeline
Symbol 99 TextUses:65Used by:Timeline
Symbol 100 TextUses:65Used by:Timeline
Symbol 101 GraphicUses:11Used by:102
Symbol 102 MovieClipUses:101Used by:Timeline
Symbol 103 GraphicUses:17Used by:104
Symbol 104 MovieClipUses:103Used by:Timeline
Symbol 105 GraphicUses:19Used by:106
Symbol 106 MovieClipUses:105Used by:Timeline
Symbol 107 EditableTextUses:65Used by:Timeline
Symbol 108 EditableTextUses:65Used by:Timeline
Symbol 109 EditableTextUses:65Used by:Timeline
Symbol 110 EditableTextUses:65Used by:Timeline
Symbol 111 EditableTextUses:65Used by:Timeline
Symbol 112 EditableTextUses:65Used by:Timeline
Symbol 113 EditableTextUses:65Used by:Timeline
Symbol 114 EditableTextUses:65Used by:Timeline
Symbol 115 EditableTextUses:65Used by:Timeline

Instance Names

"bgMusic"Frame 2Symbol 91 MovieClip
"mcCandy2"Frame 2Symbol 93 MovieClip
"mcCandy3"Frame 2Symbol 95 MovieClip
"txtEffect"Frame 2Symbol 97 EditableText
"grid"Frame 2Symbol 87 MovieClip [grid]
"mcCandy1"Frame 2Symbol 102 MovieClip
"mcCandy4"Frame 2Symbol 104 MovieClip
"mcCandy5"Frame 2Symbol 106 MovieClip
"txtSoundToggle"Frame 2Symbol 107 EditableText
"soundToggle"Frame 2Symbol 41 MovieClip
"txtLevel"Frame 2Symbol 108 EditableText
"scoreTxt"Frame 2Symbol 109 EditableText
"txtScoreRequired"Frame 2Symbol 110 EditableText
"txtCandy5"Frame 2Symbol 111 EditableText
"txtCandy1"Frame 2Symbol 112 EditableText
"txtCandy2"Frame 2Symbol 113 EditableText
"txtCandy3"Frame 2Symbol 114 EditableText
"txtCandy4"Frame 2Symbol 115 EditableText
"dropBtn"Symbol 23 MovieClip [drop] Frame 1Symbol 22 Button [dropBtn]
"dropImg"Symbol 23 MovieClip [drop] Frame 1Symbol 21 MovieClip [dropImg]
"btnPlay"Symbol 42 MovieClip [main menu] Frame 1Symbol 30 Button [btnPlay]
"btnCredits"Symbol 42 MovieClip [main menu] Frame 1Symbol 27 Button [btnCredits]
"soundToggle"Symbol 42 MovieClip [main menu] Frame 1Symbol 41 MovieClip
"btnEnd"Symbol 68 MovieClip [postPopLoss] Frame 1Symbol 60 Button [btnMainMenu]
"btnGo"Symbol 68 MovieClip [postPopLoss] Frame 1Symbol 59 Button [btnTryAgain]
"txtScore"Symbol 68 MovieClip [postPopLoss] Frame 1Symbol 67 EditableText
"btnGo"Symbol 85 MovieClip [postPop] Frame 1Symbol 73 MovieClip
"txtPreviousScore"Symbol 85 MovieClip [postPop] Frame 1Symbol 80 EditableText
"txtBonuses"Symbol 85 MovieClip [postPop] Frame 1Symbol 82 EditableText
"txtTotalScore"Symbol 85 MovieClip [postPop] Frame 1Symbol 83 EditableText

Special Tags

ExportAssets (56)Timeline Frame 1Symbol 1 as "bloop"
ExportAssets (56)Timeline Frame 1Symbol 2 as "cheatSnd"
ExportAssets (56)Timeline Frame 1Symbol 3 as "wonLevel"
ExportAssets (56)Timeline Frame 1Symbol 4 as "btnClick"
ExportAssets (56)Timeline Frame 1Symbol 5 as "cheatScore"
ExportAssets (56)Timeline Frame 1Symbol 6 as "destroy"
ExportAssets (56)Timeline Frame 1Symbol 7 as "lostLevel"
ExportAssets (56)Timeline Frame 1Symbol 9 as "dropBtn"
ExportAssets (56)Timeline Frame 1Symbol 21 as "dropImg"
ExportAssets (56)Timeline Frame 1Symbol 22 as "dropBtn"
ExportAssets (56)Timeline Frame 1Symbol 22 as "dropBtn"
ExportAssets (56)Timeline Frame 1Symbol 21 as "dropImg"
ExportAssets (56)Timeline Frame 1Symbol 23 as "drop"
ExportAssets (56)Timeline Frame 1Symbol 27 as "btnCredits"
ExportAssets (56)Timeline Frame 1Symbol 30 as "btnPlay"
ExportAssets (56)Timeline Frame 1Symbol 30 as "btnPlay"
ExportAssets (56)Timeline Frame 1Symbol 27 as "btnCredits"
ExportAssets (56)Timeline Frame 1Symbol 42 as "main menu"
ExportAssets (56)Timeline Frame 1Symbol 45 as "btnMainMenu"
ExportAssets (56)Timeline Frame 1Symbol 45 as "btnMainMenu"
ExportAssets (56)Timeline Frame 1Symbol 53 as "credits"
ExportAssets (56)Timeline Frame 1Symbol 54 as "btnPlay"
ExportAssets (56)Timeline Frame 1Symbol 55 as "btnCredits"
ExportAssets (56)Timeline Frame 1Symbol 56 as "btnMainMenu"
ExportAssets (56)Timeline Frame 1Symbol 59 as "btnTryAgain"
ExportAssets (56)Timeline Frame 1Symbol 60 as "btnMainMenu"
ExportAssets (56)Timeline Frame 1Symbol 60 as "btnMainMenu"
ExportAssets (56)Timeline Frame 1Symbol 59 as "btnTryAgain"
ExportAssets (56)Timeline Frame 1Symbol 68 as "postPopLoss"
ExportAssets (56)Timeline Frame 1Symbol 69 as "btnTryAgain"
ExportAssets (56)Timeline Frame 1Symbol 85 as "postPop"
ExportAssets (56)Timeline Frame 1Symbol 87 as "grid"
ExportAssets (56)Timeline Frame 1Symbol 116 as "__Packages.MochiAd"
ExportAssets (56)Timeline Frame 2Symbol 87 as "grid"

Labels

"soundoff"Symbol 41 MovieClip Frame 1
"soundon"Symbol 41 MovieClip Frame 2
"stop"Symbol 91 MovieClip Frame 1
"menu"Symbol 91 MovieClip Frame 2
"game"Symbol 91 MovieClip Frame 3

Dynamic Text Variables

levelSymbol 108 EditableText"10000"
scoreSymbol 109 EditableText"10000000"
scoreRequiredSymbol 110 EditableText"10000000"




http://swfchan.com/6/27599/info.shtml
Created: 21/5 -2019 09:26:41 Last modified: 21/5 -2019 09:26:41 Server time: 15/05 -2024 09:22:05