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

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

cauldron-cafe.swf

This is the info page for
Flash #123720

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


Text
<p align="center"></p>

loading plese wait

Start Game

Start Game

CAULDRON CAFE

Hi Scores

Hi Scores

Instructions

Instructions

Click the food items to make the dishes.
When a dish is complete, drag it onto the customer.
The quicker you serve them the more you will earn.
Earn at least each day's target to move to the next day.

Click the food items to make the dishes.
When a dish is complete, drag it onto the customer.
The quicker you serve them the more you will earn.
Earn at least each day's target to move to the next day.

Back

Back

X

<p align="left"><font face="Baveuse" size="30" color="#ffffff" letterSpacing="0.000000" kerning="1">££££££</font></p>

00:00

<p align="left"><font face="Baveuse" size="30" color="#ffffff" letterSpacing="0.000000" kerning="1">£00.00</font></p>

<p align="left"><font face="Baveuse" size="20" color="#ffffff" letterSpacing="0.000000" kerning="1">target £000</font></p>

TIME

Help?!

Help?!

Help?!

<p align="center"><font face="Green Fuz" size="53" color="#000000" letterSpacing="0.000000" kerning="1">LEVEL NUMBER</font></p>

<p align="justify"><font face="Arial Rounded MT Bold" size="18" color="#000000" letterSpacing="0.000000" kerning="1">At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi.</font></p>

<p align="center"><font face="Green Fuz" size="28" color="#000000" letterSpacing="0.000000" kerning="1">click anywhere to Start</font></p>

<p align="center"><font face="Green Fuz" size="53" color="#000000" letterSpacing="0.000000" kerning="1">Recipes</font></p>

OK

OK

Back

Back

GAME OVER

<p align="justify"><font face="Arial Rounded MT Bold" size="18" color="#000000" letterSpacing="0.000000" kerning="1">Oops, you didn&apos;t make today&apos;s target, but it&apos;s ok, you can always try again!</font></p>

<p align="left"><font face="Arial Rounded MT Bold" size="22" color="#000000" letterSpacing="0.000000" kerning="1">ENTER YOUR INITIALS</font></p>

<p align="justify"><font face="Arial Rounded MT Bold" size="18" color="#000000" letterSpacing="0.000000" kerning="1">SUBMIT</font></p>

<p align="justify"><font face="Arial Rounded MT Bold" size="18" color="#000000" letterSpacing="0.000000" kerning="1">SUBMIT</font></p>

hi- scores

<p align="left"><font face="Arial Rounded MT Bold" size="18" color="#000000" letterSpacing="0.000000" kerning="1">Back to menu</font></p>

<p align="left"><font face="Arial Rounded MT Bold" size="18" color="#000000" letterSpacing="0.000000" kerning="1">Back to menu</font></p>

CAULDRON CAFE
hi scores

ActionScript [AS3]

Section 1
//Dishes_69 (ccMain_fla.Dishes_69) package ccMain_fla { import flash.display.*; import flash.text.*; public dynamic class Dishes_69 extends MovieClip { public var moneyTx:TextField; public function Dishes_69(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ccMain_fla
Section 2
//HelpBtn_58 (ccMain_fla.HelpBtn_58) package ccMain_fla { import flash.display.*; public dynamic class HelpBtn_58 extends MovieClip { public function HelpBtn_58(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ccMain_fla
Section 3
//helpSplash_60 (ccMain_fla.helpSplash_60) package ccMain_fla { import flash.display.*; import flash.text.*; public dynamic class helpSplash_60 extends MovieClip { public var levelNumberTx:TextField; public var okBtn:MovieClip; } }//package ccMain_fla
Section 4
//MainTimeline (ccMain_fla.MainTimeline) package ccMain_fla { import flash.display.*; import flash.events.*; import gs.*; import flash.geom.*; import mochi.as3.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class MainTimeline extends MovieClip { public var backBtn:MovieClip; public var score1_txt:TextField; public var score9_txt:TextField; public var score5_txt:TextField; public var fingers:Fingers; public var name8_txt:TextField; public var name4_txt:TextField; public var splash:MovieClip; public var FRIES:int; public var sfxTransform; public var instructionsBtn:MovieClip; public var DRINK:int; public var finished:Boolean; public var bapBase:BapBase; public var redDrink; public var score8_txt:TextField; public var startBtn:MovieClip; public var name10_txt:TextField; public var hiScoresBtn:MovieClip; public var timerTx:TextField; public var score4_txt:TextField; public var SLIME:int; public var deleteBtn:MovieClip; public var redSlime:RedSlime; public var name3_txt:TextField; public var name7_txt:TextField; public var slimeAndWormBurger; public var musicTransform; public var soundBtn:MovieClip; public var emptyBowl:EmptyBowl; public var spriteHolder:Empty; public var fingerFries; public var slime:Slime; public var loaderBar:MovieClip; public var swampSoup; public var helpSplash:MovieClip; public var musicSnd; public var score3_txt:TextField; public var ITEM:int; public var musicChan:SoundChannel; public var score7_txt:TextField; public var greySlime:GreySlime; public var background:MovieClip; public var soundFxChan:SoundChannel; public var name2_txt:TextField; public var name6_txt:TextField; public var cashSnd; public var ghoulStew; public var spriteMask:MovieClip; public var greenDrink; public var helpBtn:MovieClip; public var slimeBurger; public var GLASS:int; public var moneyTx:TextField; public var wormBurger; public var score10_txt:TextField; public var glass:Glass; public var bapTop:BapTop; public var score2_txt:TextField; public var score6_txt:TextField; public var timeoutStack:Array; public var name1_txt:TextField; public var name5_txt:TextField; public var worms:Worms; public var name9_txt:TextField; public var BOWL:int; public var game:Object; public var targetTx:TextField; public var musicBtn:MovieClip; public var SOUP:int; public function MainTimeline(){ addFrameScript(0, frame1, 4, frame5, 9, frame10, 17, frame18, 24, frame25, 36, frame37, 54, frame55, 68, frame69); } public function getTimeLeft(){ var _local1:*; var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; _local1 = game.levelTimer[game.levelId]; _local2 = new Date(); _local3 = _local2.getTime(); if (game.targetTime == 0){ game.targetTime = (_local3 + _local1); }; if (game.targetTime < _local3){ game.timeExpired = true; return ("0:00:00"); }; _local4 = right(("0" + Math.floor(((game.targetTime - (_local3 % 1000)) / 10))), 2); _local5 = right(("0" + (Math.floor(((game.targetTime - _local3) / 1000)) % 60)), 2); _local6 = Math.floor(((game.targetTime - _local3) / 60000)); return (((_local6 + ":") + _local5)); } public function gotoGame(){ gotoAndStop("game"); } public function loader(_arg1:Event){ var _local2:*; var _local3:*; var _local4:*; _local2 = stage.loaderInfo.bytesTotal; _local3 = stage.loaderInfo.bytesLoaded; _local4 = Math.round(((_local3 * 100) / _local2)); loaderBar.scaleX = (_local4 / 100); if ((((((_local3 >= _local2)) && ((_local3 > 4)))) && ((finished == false)))){ setTimeout(endPreload, 3000); finished = true; }; } public function right(_arg1, _arg2){ return (_arg1.substr((_arg1.length - _arg2))); } public function addToCurrentDish(_arg1){ var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; _local2 = false; _local3 = false; _local4 = false; _local5 = game.currentDishStack.length; if (_local5 == 1){ if (game.currentDishStack[0].type == GLASS){ _local4 = true; } else { if (game.currentDishStack[0].type == BOWL){ _local3 = true; }; }; }; if (game.currentFoodItem.type == BOWL){ if (game.currentDishStack.length != 0){ } else { _local2 = true; }; } else { if (game.currentFoodItem.type == GLASS){ if (game.currentDishStack.length != 0){ } else { _local2 = true; }; } else { if (game.currentFoodItem.type == FRIES){ _local7 = checkForMonsters(game.finishedMeal); if (_local7){ checkMonsterWantsFood(_local7, [fingerFries]); }; } else { if (game.currentFoodItem.type == SLIME){ _local2 = true; } else { _local2 = true; }; }; }; }; _local6 = false; if (_local2){ _local8 = new Object(); if (_local4){ if (_arg1.drinkClassString != null){ createNewEmptyDish(); _local8.type = DRINK; _local8.sprite = generateMCByString(_arg1.drinkClassString); _local6 = true; if (_arg1.drinkClassString == "RedDrink"){ _local8.id = 11; } else { if (_arg1.drinkClassString == "GreenDrink"){ _local8.id = 10; }; }; }; } else { if (_local3){ if (_arg1.soupClassString != null){ createNewEmptyDish(); _local8.type = SOUP; _local8.sprite = generateMCByString(_arg1.soupClassString); _local6 = true; if (_arg1.soupClassString == "GreySoup"){ _local8.id = 9; } else { if (_arg1.soupClassString == "GreenSoup"){ _local8.id = 10; }; }; }; } else { _local8.type = game.currentFoodItem.type; _local8.sprite = generateMCByString(_arg1.classString); _local6 = true; _local8.id = _arg1.id; }; }; if (_local6){ _local8.sprite.y = (_local8.sprite.y - (_local5 * 10)); game.currentDish.addChild(_local8.sprite); game.currentDishStack.push(_local8); }; if (game.currentDishStack.length == 1){ game.currentDish.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDownCurrentDish); game.currentDish.mouseChildren = false; game.currentDish.buttonMode = true; deleteBtn.addEventListener(MouseEvent.MOUSE_DOWN, onMouseUpDeleteBtn); deleteBtn.visible = true; }; }; } public function addMonster(){ var _local1:*; var _local2:String; var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; var _local9:*; _local1 = int((Math.random() * game.levelMonsters[game.levelId].length)); _local2 = game.levelMonsters[game.levelId][_local1]; _local3 = false; _local4 = 0; _local5 = true; while (_local5 == true) { _local6 = int((Math.random() * 4)); _local5 = game.monsterSlots[_local6].active; ++_local4; if (_local4 > 10){ _local3 = true; break; }; }; if (_local3 == false){ _local7 = new Object(); _local7.killMe = false; _local7.sprite = new Monster(); _local7.sprite.gotoAndStop(_local2); _local7.angry = false; spriteHolder.addChild(_local7.sprite); game.monsterStack.push(_local7); _local7.tick = 0; _local8 = game.monsterSlots[_local6]; _local8.active = true; _local7.sprite.x = _local8.x; _local7.sprite.y = 600; _local7.slot = game.monsterSlots[_local6]; _local7.complete = false; _local7.timer = game.levelWaitTime[game.levelId]; _local9 = game.levelItems[game.levelId].length; _local6 = int((Math.random() * _local9)); _local7.wants = game.levelItems[game.levelId][_local6]; _local7.sprite.wantDish.gotoAndStop(_local7.wants.label); TweenLite.to(_local7.sprite, 1, {y:_local8.y}); }; } public function generateMCByString(_arg1:String):MovieClip{ var _local2:Object; _local2 = null; _local2 = getDefinitionByName(_arg1.toString()); return ((new (_local2) as MovieClip)); } public function setGameLoop(){ stage.addEventListener(Event.ENTER_FRAME, gameLoop); } public function onMouseUpStageSplashLevelComplete(_arg1:MouseEvent){ stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUpStageSplashLevelComplete); nextLevel(); } function frame10(){ gotoMenu(); setMusicVolume(0.5); musicChan = musicSnd.play(0, 999, musicTransform); } public function onMouseUpMusicBtn(_arg1:MouseEvent){ var _local2:*; _local2 = _arg1.target; if (_local2.state == 1){ setMusicVolume(0); _local2.state = 0; _local2.gotoAndStop("off"); } else { trace("ON!"); setMusicVolume(1); _local2.state = 1; _local2.gotoAndStop("on"); }; } public function nextLevel(){ game.levelId++; showLevelSplash(); } public function onMouseUpStageWithFoodItem(_arg1:MouseEvent){ var _local2:*; var _local3:*; game.currentFoodItem.stopDrag(); if (game.currentFoodItem.id == 5){ _local2 = checkForMonsters(game.currentFoodItem); _local3 = [fingerFries]; if (_local2){ checkMonsterWantsFood(_local2, _local3); }; } else { addToCurrentDish(game.currentFoodItem); }; game.currentFoodItem.x = game.currentFoodItem.xStart; game.currentFoodItem.y = game.currentFoodItem.yStart; game.currentFoodItem = null; stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUpStageWithFoodItem); } function frame5(){ stage.showDefaultContextMenu = false; finished = false; stage.addEventListener(Event.ENTER_FRAME, loader); stage.scaleMode = StageScaleMode.NO_SCALE; stop(); } public function gotoGameOver(){ gotoAndPlay("gameOver"); } public function startLevel(){ timeoutStack = new Array(); game.timeExpired = false; game.targetTime = 0; game.money = 0; game.target = game.levelTarget[game.levelId]; game.finishedMeal = null; lockSlots(); splash.visible = false; createNewEmptyDish(); setGameLoop(); addMonster(); prepButton(helpBtn, rollOver, rollOut, onMouseUpHelpBtn); prepButton(helpSplash.okBtn, rollOver, rollOut, onMouseUpHelpOkBtn); hideHelp(); } function frame18(){ setMenu(); stop(); } public function newFoodItem(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6){ _arg2.id = _arg1; _arg2.buttonMode = true; _arg2.mouseChildren = false; _arg2.classString = _arg3; _arg2.drinkClassString = _arg5; _arg2.soupClassString = _arg6; _arg2.xStart = _arg2.x; _arg2.yStart = _arg2.y; _arg2.type = _arg4; _arg2.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDownFoodItem); } public function gotoLevelComplete(){ showLevelCompleteSplash(); } function frame1(){ soundFxChan = new SoundChannel(); musicChan = new SoundChannel(); sfxTransform = new SoundTransform(); musicTransform = new SoundTransform(); musicSnd = new MusicSnd(); cashSnd = new CashSnd(); BOWL = 0; ITEM = 1; FRIES = 2; SLIME = 3; GLASS = 4; DRINK = 6; SOUP = 7; wormBurger = {id:0, label:"wormBurger"}; fingerFries = {id:1, label:"fingerFries"}; slimeBurger = {id:2, label:"slimeBurger"}; slimeAndWormBurger = {id:3, label:"slimeAndWormBurger"}; swampSoup = {id:4, label:"swampSoup"}; ghoulStew = {id:5, label:"ghoulStew"}; greenDrink = {id:6, label:"greenDrink"}; redDrink = {id:7, label:"redDrink"}; MochiServices.connect("af3f11bd1a4c3f76", root); } function frame37(){ setGame(); } public function getTimeBonus(){ var _local1:*; var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; _local1 = new Date(); _local2 = _local1.getTime(); _local3 = right(("0" + Math.floor(((game.targetTime - (_local2 % 1000)) / 10))), 2); _local4 = right(("0" + (Math.floor(((game.targetTime - _local2) / 1000)) % 60)), 2); _local5 = Math.floor(((game.targetTime - _local2) / 60000)); _local6 = 0; _local6 = (_local6 + (_local4 * 10)); _local6 = (_local6 + ((_local5 * 60) * 10)); return (_local6); } public function onMouseUpHiScoresBtn(_arg1:MouseEvent){ gotoAndPlay("hiScores"); } public function gotoInstructions(){ gotoAndPlay("instructions"); } public function endPreload():void{ stage.removeEventListener(Event.ENTER_FRAME, loader); gotoAndPlay("loaded"); } public function scoreSubmitComplete(){ gotoAndStop("hiScores"); } public function onMouseDownFoodItem(_arg1:MouseEvent){ var _local2:*; _local2 = _arg1.target; _local2.startDrag(); stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUpStageWithFoodItem); game.currentFoodItem = _local2; } public function setSoundControl(){ musicBtn.state = 1; musicBtn.addEventListener(MouseEvent.MOUSE_UP, onMouseUpMusicBtn); musicBtn.buttonMode = true; musicBtn.mouseChildren = false; soundBtn.state = 1; soundBtn.addEventListener(MouseEvent.MOUSE_UP, onMouseUpSoundBtn); soundBtn.buttonMode = true; soundBtn.mouseChildren = false; } public function onMouseUpDeleteBtn(_arg1:MouseEvent){ createNewEmptyDish(); } function frame55(){ setScoreSubmit(); prepButton(splash.backBtn, rollOver, rollOut, onMouseUpBackBtn); stop(); } public function onMouseUpHelpBtn(_arg1:MouseEvent){ showHelp(); } public function levelComplete(){ if (game.finishedMeal != null){ stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUpStageWithDish); game.finishedMeal.stopDrag(); game.finishedMeal.parent.removeChild(game.finishedMeal); game.finishedMeal = null; game.currentDish = null; createNewEmptyDish(); }; createNewEmptyDish(); removeAllMonsters(); stopGameLoop(); gotoLevelComplete(); removeAllTimeouts(); } public function removeAllTimeouts(){ var _local1:*; var _local2:*; _local1 = 0; _local2 = timeoutStack.length; _local1 = 0; while (_local1 < _local2) { clearTimeout(timeoutStack[_local1]); _local1++; }; timeoutStack = new Array(); } public function setMenu(){ prepButton(startBtn, rollOver, rollOut, onMouseUpStartBtn); prepButton(instructionsBtn, rollOver, rollOut, onMouseUpInstructionsBtn); prepButton(hiScoresBtn, rollOver, rollOut, onMouseUpHiScoresBtn); setSoundControl(); } public function onMouseUpNameText(_arg1:MouseEvent){ var _local2:*; _local2 = _arg1.target; _local2.text = ""; } public function removeMonster(_arg1:Object){ _arg1.killMe = true; } public function rollOver(_arg1){ _arg1.target.gotoAndStop("over"); } public function onMouseUpStageWithDish(_arg1:MouseEvent){ var _local2:*; game.finishedMeal.stopDrag(); _local2 = checkForMonsters(game.finishedMeal); if (_local2){ checkMonsterWantsFood(_local2, game.currentDish); game.finishedMeal.parent.removeChild(game.finishedMeal); game.finishedMeal = null; game.currentDish = null; createNewEmptyDish(); } else { game.finishedMeal.x = game.finishedMeal.xStart; game.finishedMeal.y = game.finishedMeal.yStart; }; stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUpStageWithDish); game.finishedMeal = null; } public function onMouseUpInstructionsBtn(_arg1:MouseEvent){ gotoInstructions(); } public function correctDishGivenTo(_arg1:Object){ var _local2:*; var _local3:*; _arg1.sprite.inner.gotoAndStop("happy"); _arg1.sprite.wantDish.gotoAndStop("money"); _local2 = (int(((_arg1.timer / 1000) * 1000)) / 100); _local3 = String(_local2); if (_local3.length == 3){ _local3 = (_local3 + "0"); }; _arg1.sprite.wantDish.moneyTx.text = ("£" + _local3); game.money = (game.money + _local2); _arg1.complete = true; setTimeout(tweenMonsterOut, 1500, _arg1); soundFxChan = cashSnd.play(0, 0, sfxTransform); bounceDown(_arg1); } function frame25(){ setInstructions(); stop(); } public function onMouseUpStageSplash(_arg1:MouseEvent){ stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUpStageSplash); startLevel(); } public function switchThoughtBubble(_arg1){ if (_arg1.complete == false){ _arg1.sprite.wantDish.gotoAndStop(_arg1.wants.label); _arg1.sprite.wantDish.moneyTx.text = ""; _arg1.angry = false; }; } public function setInstructions(){ prepButton(backBtn, rollOver, rollOut, onMouseUpBackBtn); } public function bounceUp(_arg1){ if (_arg1 != null){ TweenLite.to(_arg1.sprite.inner, 0.125, {y:"-5", onComplete:bounceDown, onCompleteParams:[_arg1]}); }; } public function updateTime(){ timerTx.text = getTimeLeft(); if (game.timeExpired){ hideHelp(); levelComplete(); }; } public function onMouseUpStartBtn(_arg1:MouseEvent){ startGame(); } public function onMouseUpSoundBtn(_arg1:MouseEvent){ var _local2:*; _local2 = _arg1.target; if (_local2.state == 1){ setSoundFxVolume(0); _local2.state = 0; _local2.gotoAndStop("off"); } else { setSoundFxVolume(1); _local2.state = 1; _local2.gotoAndStop("on"); }; } function frame69(){ MochiScores.setBoardID("4732b3e1d378c4ed"); MochiScores.requestList(this, "displayScores"); prepButton(backBtn, rollOver, rollOut, onMouseUpBackBtn); stop(); } public function bounceDown(_arg1){ if (_arg1 != null){ TweenLite.to(_arg1.sprite.inner, 0.125, {y:"5", onComplete:bounceUp, onCompleteParams:[_arg1]}); }; } public function setSoundFxVolume(_arg1){ var _local2:*; trace(("SET FX VOLUME " + _arg1)); sfxTransform.volume = _arg1; _local2 = new SoundTransform(_arg1, 0); soundFxChan.soundTransform = _local2; } public function setGame(){ newGame(); } public function showLevelCompleteSplash(){ splash.visible = true; if (game.money > game.target){ splash.bodyTx.text = "Well done, you hit your target for the day!\nBut no rest for the Wicked, so hope you are ready for your next shift!"; stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUpStageSplashLevelComplete); } else { gotoGameOver(); }; } public function startGame(){ gotoGame(); } public function displayScores(_arg1){ var _local2:*; var _local3:*; var _local4:Object; var _local5:*; _local2 = [name1_txt, name2_txt, name3_txt, name4_txt, name5_txt, name6_txt, name7_txt, name8_txt, name9_txt, name10_txt]; _local3 = [score1_txt, score2_txt, score3_txt, score4_txt, score5_txt, score6_txt, score7_txt, score8_txt, score9_txt, score10_txt]; _local4 = MochiScores.scoresArrayToObjects(_arg1.scores); _local5 = 0; _local5 = 0; while (_local5 < _arg1.scores.alltime.rows.length) { _local2[_local5].text = _arg1.scores.alltime.rows[_local5][1]; _local3[_local5].text = _arg1.scores.alltime.rows[_local5][0]; _local5++; }; } public function gotoMenu(){ gotoAndStop("menu"); } public function setScoreSubmit(){ prepButton(splash.submitBtn, rollOver, rollOut, onMouseUpSubmitScoreComplete); splash.nameTx.addEventListener(MouseEvent.MOUSE_DOWN, onMouseUpNameText); splash.nameTx.restrict = "a-z A-Z"; } public function rollOut(_arg1){ _arg1.target.gotoAndStop("out"); } public function updateMoney(){ var _local1:*; game.money = (int((game.money * 100)) / 100); _local1 = String(game.money); if (_local1.length == 3){ _local1 = (_local1 + "0"); }; moneyTx.text = ("£" + _local1); targetTx.text = (" Target : £" + game.levelTarget[game.levelId]); } public function setLevelComplete(){ showLevelCompleteSplash(); } public function checkForMonsters(_arg1):Object{ var _local2:Object; var _local3:*; var _local4:*; var _local5:*; _local3 = 0; _local4 = game.monsterStack.length; _local3 = 0; while (_local3 < _local4) { _local5 = game.monsterStack[_local3]; if (((_arg1.hitTestObject(_local5.sprite.inner)) && ((_local5.complete == false)))){ _local2 = _local5; }; _local3++; }; return (_local2); } public function hideHelp(){ helpSplash.visible = false; helpSplash.mouseEnabled = false; } public function resetGameVars(){ var _local1:*; var _local2:*; var _local3:*; var _local4:*; var _local5:*; game = new Object(); game.score = 0; game.levelId = 0; game.currentDishStack = new Array(); game.monsterStack = new Array(); game.monsterSlots = [{x:0, y:165, active:false}, {x:155, y:165, active:false}, {x:315, y:165, active:false}, {x:465, y:165, active:false}]; game.currentDish = null; deleteBtn.removeEventListener(MouseEvent.MOUSE_DOWN, onMouseUpDeleteBtn); _local1 = "Welcome to Day 1 of running the Cauldron Cafe!\nYou'll need to learn how to make Worm Burgers today, and earn at least £20.\n Click the food items to make the Dishes, then drag the dish onto the customer who wants it."; _local2 = "So..it's Day 2 at The Cauldron\nIt's a budy one all Monsters and all food are out."; _local3 = "Day 3 at The Cauldron\nIt's going to be a busy day today, so No Rest for the Wicked...."; _local4 = "Day 4 at The Cauldron\nWow, well done for getting this far! But Today is going to be really hard!"; _local5 = "Day 5 at The Cauldron\nWow, well done for getting this far! But Today is going to be really hard!"; game.levelDesc = [_local1, _local2, _local3, _local4, _local5]; game.levelItems = [[wormBurger], [wormBurger, fingerFries, slimeBurger, slimeAndWormBurger], [wormBurger, fingerFries, slimeBurger, slimeAndWormBurger, swampSoup, ghoulStew, greenDrink, redDrink], [wormBurger, fingerFries, slimeBurger, slimeAndWormBurger, swampSoup, ghoulStew, greenDrink, redDrink], [wormBurger, fingerFries, slimeBurger, slimeAndWormBurger, swampSoup, ghoulStew, greenDrink, redDrink]]; game.levelTimer = [30000, 60000, 60000, 60000, 60000, 60000, 60000]; game.levelWaitTime = [500, 500, 500, 350, 300]; game.levelTarget = [20, 30, 40, 80, 100]; game.levelMonsters = [["wolf", "vamp"], ["yeti", "franky", "wolf", "mummy", "vamp", "vampyra", "witch", "rob"], ["vamp", "vampyra", "witch", "rob"], ["yeti", "franky", "wolf", "mummy", "vamp", "vampyra", "witch", "rob"]]; game.levelFreq = [[60], [55], [55], [55], [55], [55]]; game.bg = background; } public function removeAllMonsters(){ var _local1:*; var _local2:*; var _local3:*; _local1 = 0; _local2 = game.monsterStack.length; _local1 = 0; while (_local1 < _local2) { _local3 = game.monsterStack[_local1]; _local3.sprite.parent.removeChild(_local3.sprite); _local3.slot.active = false; _local3 = null; _local1++; }; game.monsterStack = new Array(); } public function newGame(){ resetGameVars(); setMasks(); setFood(); showLevelSplash(); helpSplash.visible = false; } public function gameLoop(_arg1:Event){ updateMonsters(); updateMoney(); updateTime(); } public function addTimeout(_arg1, _arg2, _arg3){ var _local4:*; _local4 = setTimeout(_arg1, _arg2, _arg3); timeoutStack.push(_local4); } public function onMouseUpBackBtn(_arg1:MouseEvent){ gotoMenu(); } public function onMouseUpSubmitScoreComplete(_arg1:MouseEvent){ MochiScores.setBoardID("4732b3e1d378c4ed"); MochiScores.submit(1000, splash.nameTx.text); splash.nameTx.addEventListener(MouseEvent.MOUSE_DOWN, onMouseUpNameText); scoreSubmitComplete(); } public function updateMonsters(){ var _local1:*; var _local2:*; var _local3:*; var _local4:*; var _local5:*; _local1 = 0; _local2 = game.monsterStack.length; _local1 = 0; while (_local1 < _local2) { _local5 = game.monsterStack[_local1]; if (_local5.complete == false){ if (_local5.timer > 0){ _local5.timer--; } else { _local5.complete = true; tweenMonsterOut(_local5); }; if (_local5.tick < 10){ _local5.tick++; } else { if (_local5.angry == false){ if ((((_local5.timer < 500)) && ((_local5.timer > 100)))){ _local5.sprite.inner.gotoAndStop("waiting"); } else { _local5.sprite.inner.gotoAndStop("sad"); }; }; }; } else { if (_local5.killMe){ _local5.sprite.parent.removeChild(_local5.sprite); game.monsterStack.splice(_local1, 1); _local5.slot.active = false; _local5 = null; _local1++; _local2--; }; }; _local1++; }; _local3 = game.levelFreq[game.levelId]; _local4 = int((Math.random() * _local3)); if (_local4 == 50){ addMonster(); }; } public function setMasks(){ spriteHolder.mask = spriteMask; } public function lockSlots(){ if (game.levelId == 0){ game.monsterSlots[0].active = true; game.monsterSlots[3].active = true; } else { game.monsterSlots[0].active = false; game.monsterSlots[1].active = false; game.monsterSlots[2].active = false; game.monsterSlots[3].active = false; }; } public function checkMonsterWantsFood(_arg1, _arg2){ var _local3:*; _local3 = game.currentDishStack; if (_arg2 != null){ if ((((_arg1.wants.id == 1)) && ((_arg2[0].id == 1)))){ correctDishGivenTo(_arg1); } else { wrongDishGivenTo(_arg1); }; }; if (_local3.length > 0){ if ((((_arg1.wants.id == 0)) && ((_local3.length == 3)))){ if ((((((_local3[0].id == 0)) && ((_local3[1].id == 2)))) && ((_local3[2].id == 1)))){ correctDishGivenTo(_arg1); } else { wrongDishGivenTo(_arg1); }; } else { if (_arg1.wants.id == 0){ wrongDishGivenTo(_arg1); } else { if ((((_arg1.wants.id == 2)) && ((_local3.length == 3)))){ if ((((((_local3[0].id == 0)) && ((_local3[1].id == 6)))) && ((_local3[2].id == 1)))){ correctDishGivenTo(_arg1); } else { wrongDishGivenTo(_arg1); }; } else { if (_arg1.wants.id == 2){ wrongDishGivenTo(_arg1); } else { if ((((_arg1.wants.id == 3)) && ((_local3.length == 4)))){ if ((((((((_local3[0].id == 0)) && ((_local3[1].id == 6)))) && ((_local3[2].id == 2)))) && ((_local3[3].id == 1)))){ correctDishGivenTo(_arg1); } else { wrongDishGivenTo(_arg1); }; } else { if (_arg1.wants.id == 3){ wrongDishGivenTo(_arg1); } else { if ((((_arg1.wants.id == 4)) && ((_local3.length == 1)))){ if (_local3[0].id == 10){ correctDishGivenTo(_arg1); }; } else { if (_arg1.wants.id == 4){ wrongDishGivenTo(_arg1); } else { if ((((((_arg1.wants.id == 5)) && ((_local3[0].id == 9)))) && ((_local3.length == 1)))){ correctDishGivenTo(_arg1); } else { if (_arg1.wants.id == 5){ wrongDishGivenTo(_arg1); } else { if ((((((_arg1.wants.id == 6)) && ((_local3[0].id == 10)))) && ((_local3.length == 1)))){ correctDishGivenTo(_arg1); } else { if (_arg1.wants.id == 6){ wrongDishGivenTo(_arg1); } else { if ((((((_arg1.wants.id == 7)) && ((_local3[0].id == 11)))) && ((_local3.length == 1)))){ correctDishGivenTo(_arg1); } else { if (_arg1.wants.id == 7){ wrongDishGivenTo(_arg1); }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; } public function onMouseDownCurrentDish(_arg1:MouseEvent){ var _local2:*; _local2 = _arg1.target; _local2.startDrag(); _local2.xStart = _local2.x; _local2.yStart = _local2.y; stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUpStageWithDish); game.finishedMeal = _local2; } public function showLevelSplash(){ splash.visbible = true; splash.levelNumberTx.text = ("DAY " + (game.levelId + 1)); splash.bodyTx.text = game.levelDesc[game.levelId]; stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUpStageSplash); } public function prepButton(_arg1, _arg2, _arg3, _arg4){ _arg1.addEventListener(MouseEvent.MOUSE_OVER, _arg2); _arg1.addEventListener(MouseEvent.MOUSE_OUT, _arg3); _arg1.addEventListener(MouseEvent.MOUSE_UP, _arg4); _arg1.buttonMode = true; _arg1.mouseChildren = false; } public function setMusicVolume(_arg1){ var _local2:*; musicTransform.volume = _arg1; _local2 = new SoundTransform(); _local2.volume = _arg1; musicChan.soundTransform = _local2; } public function showHelp(){ helpSplash.visible = true; helpSplash.mouseEnabled = true; } public function setFood(){ newFoodItem(0, bapBase, "BapBase", ITEM, null, null); newFoodItem(1, bapTop, "BapTop", ITEM, null, null); newFoodItem(2, worms, "Worms", ITEM, null, null); newFoodItem(3, emptyBowl, "EmptyBowl", BOWL, null, null); newFoodItem(4, glass, "Glass", GLASS, null, null); newFoodItem(5, fingers, "Fingers", FRIES, null, null); newFoodItem(6, slime, "Slime", SLIME, "GreenDrink", "GreenSoup"); newFoodItem(7, greySlime, "GreySlime", SLIME, null, "GreySoup"); newFoodItem(8, redSlime, "RedSlime", SLIME, "RedDrink", null); } public function createNewEmptyDish(){ var _local1:*; if (game.currentDish != null){ game.currentDish.parent.removeChild(game.currentDish); game.currentDish = null; }; _local1 = new Empty(); addChild(_local1); game.currentDish = _local1; game.currentDish.x = 280; game.currentDish.y = 320; game.currentDishStack = new Array(); deleteBtn.visible = false; } public function onMouseUpHelpOkBtn(_arg1:MouseEvent){ hideHelp(); } public function tweenMonsterOut(_arg1){ TweenLite.to(_arg1.sprite, 1, {y:600, onComplete:removeMonster, onCompleteParams:[_arg1]}); } public function stopGameLoop(){ stage.removeEventListener(Event.ENTER_FRAME, gameLoop); } public function wrongDishGivenTo(_arg1){ _arg1.sprite.wantDish.gotoAndStop("wrong"); addTimeout(switchThoughtBubble, 1000, _arg1); _arg1.sprite.wantDish.moneyTx.text = "!!!"; _arg1.angry = true; _arg1.sprite.inner.gotoAndStop("sad"); } } }//package ccMain_fla
Section 5
//MusicOnOff_Btn_3 (ccMain_fla.MusicOnOff_Btn_3) package ccMain_fla { import flash.display.*; public dynamic class MusicOnOff_Btn_3 extends MovieClip { public var inner:MovieClip; public function MusicOnOff_Btn_3(){ addFrameScript(1, frame2); } function frame2(){ stop(); } } }//package ccMain_fla
Section 6
//OkBtn_61 (ccMain_fla.OkBtn_61) package ccMain_fla { import flash.display.*; public dynamic class OkBtn_61 extends MovieClip { public function OkBtn_61(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ccMain_fla
Section 7
//SoundOnOff_Btn_2 (ccMain_fla.SoundOnOff_Btn_2) package ccMain_fla { import flash.display.*; public dynamic class SoundOnOff_Btn_2 extends MovieClip { public function SoundOnOff_Btn_2(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ccMain_fla
Section 8
//Splash_59 (ccMain_fla.Splash_59) package ccMain_fla { import flash.display.*; import flash.text.*; public dynamic class Splash_59 extends MovieClip { public var levelNumberTx:TextField; public var bodyTx:TextField; } }//package ccMain_fla
Section 9
//Splashcopy_63 (ccMain_fla.Splashcopy_63) package ccMain_fla { import flash.display.*; import flash.text.*; public dynamic class Splashcopy_63 extends MovieClip { public var backBtn:MovieClip; public var submitBtn:MovieClip; public var nameTx:TextField; public var bodyTx:TextField; } }//package ccMain_fla
Section 10
//StartBtn_31 (ccMain_fla.StartBtn_31) package ccMain_fla { import flash.display.*; public dynamic class StartBtn_31 extends MovieClip { public function StartBtn_31(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ccMain_fla
Section 11
//StartBtncopy_32 (ccMain_fla.StartBtncopy_32) package ccMain_fla { import flash.display.*; public dynamic class StartBtncopy_32 extends MovieClip { public function StartBtncopy_32(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ccMain_fla
Section 12
//StartBtncopy2_62 (ccMain_fla.StartBtncopy2_62) package ccMain_fla { import flash.display.*; public dynamic class StartBtncopy2_62 extends MovieClip { public function StartBtncopy2_62(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ccMain_fla
Section 13
//StartBtncopy3_33 (ccMain_fla.StartBtncopy3_33) package ccMain_fla { import flash.display.*; public dynamic class StartBtncopy3_33 extends MovieClip { public function StartBtncopy3_33(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ccMain_fla
Section 14
//StartBtncopy4_34 (ccMain_fla.StartBtncopy4_34) package ccMain_fla { import flash.display.*; public dynamic class StartBtncopy4_34 extends MovieClip { public function StartBtncopy4_34(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ccMain_fla
Section 15
//submitBtn_64 (ccMain_fla.submitBtn_64) package ccMain_fla { import flash.display.*; import flash.text.*; public dynamic class submitBtn_64 extends MovieClip { public var bodyTx:TextField; public function submitBtn_64(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ccMain_fla
Section 16
//submitBtncopy_65 (ccMain_fla.submitBtncopy_65) package ccMain_fla { import flash.display.*; import flash.text.*; public dynamic class submitBtncopy_65 extends MovieClip { public var bodyTx:TextField; public function submitBtncopy_65(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ccMain_fla
Section 17
//Symbol11copy_12 (ccMain_fla.Symbol11copy_12) package ccMain_fla { import flash.display.*; public dynamic class Symbol11copy_12 extends MovieClip { public function Symbol11copy_12(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ccMain_fla
Section 18
//Symbol14copy_28 (ccMain_fla.Symbol14copy_28) package ccMain_fla { import flash.display.*; public dynamic class Symbol14copy_28 extends MovieClip { public function Symbol14copy_28(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ccMain_fla
Section 19
//Symbol17copy_15 (ccMain_fla.Symbol17copy_15) package ccMain_fla { import flash.display.*; public dynamic class Symbol17copy_15 extends MovieClip { public function Symbol17copy_15(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ccMain_fla
Section 20
//Symbol20copy_25 (ccMain_fla.Symbol20copy_25) package ccMain_fla { import flash.display.*; public dynamic class Symbol20copy_25 extends MovieClip { public function Symbol20copy_25(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ccMain_fla
Section 21
//Symbol23copy_22 (ccMain_fla.Symbol23copy_22) package ccMain_fla { import flash.display.*; public dynamic class Symbol23copy_22 extends MovieClip { public function Symbol23copy_22(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ccMain_fla
Section 22
//Symbol86copy_19 (ccMain_fla.Symbol86copy_19) package ccMain_fla { import flash.display.*; public dynamic class Symbol86copy_19 extends MovieClip { public function Symbol86copy_19(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ccMain_fla
Section 23
//Yeti_67 (ccMain_fla.Yeti_67) package ccMain_fla { import flash.display.*; public dynamic class Yeti_67 extends MovieClip { public function Yeti_67(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ccMain_fla
Section 24
//AutoAlphaPlugin (gs.plugins.AutoAlphaPlugin) package gs.plugins { import flash.display.*; import gs.*; public class AutoAlphaPlugin extends TweenPlugin { protected var _tweenVisible:Boolean; protected var _tween:TweenLite; protected var _visible:Boolean; protected var _target:Object; public static const VERSION:Number = 1; public static const API:Number = 1; public function AutoAlphaPlugin(){ this.propName = "autoAlpha"; this.overwriteProps = ["alpha", "visible"]; this.onComplete = onCompleteTween; } override public function set changeFactor(_arg1:Number):void{ updateTweens(_arg1); if (((!((_target.visible == true))) && (_tweenVisible))){ _target.visible = true; }; } public function onCompleteTween():void{ if (((((_tweenVisible) && (!((_tween.vars.runBackwards == true))))) && ((_tween.ease == _tween.vars.ease)))){ _target.visible = _visible; }; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _tween = _arg3; _visible = Boolean(!((_arg2 == 0))); _tweenVisible = true; addTween(_arg1, "alpha", _arg1.alpha, _arg2, "alpha"); return (true); } override public function killProps(_arg1:Object):void{ super.killProps(_arg1); _tweenVisible = !(Boolean(("visible" in _arg1))); } } }//package gs.plugins
Section 25
//EndArrayPlugin (gs.plugins.EndArrayPlugin) package gs.plugins { import gs.*; import gs.utils.tween.*; public class EndArrayPlugin extends TweenPlugin { protected var _info:Array; protected var _a:Array; public static const VERSION:Number = 1.01; public static const API:Number = 1; public function EndArrayPlugin(){ _info = []; super(); this.propName = "endArray"; this.overwriteProps = ["endArray"]; } override public function set changeFactor(_arg1:Number):void{ var _local2:int; var _local3:ArrayTweenInfo; var _local4:Number; var _local5:int; if (this.round){ _local2 = (_info.length - 1); while (_local2 > -1) { _local3 = _info[_local2]; _local4 = (_local3.start + (_local3.change * _arg1)); _local5 = ((_local4)<0) ? -1 : 1; _a[_local3.index] = ((((_local4 % 1) * _local5))>0.5) ? (int(_local4) + _local5) : int(_local4); _local2--; }; } else { _local2 = (_info.length - 1); while (_local2 > -1) { _local3 = _info[_local2]; _a[_local3.index] = (_local3.start + (_local3.change * _arg1)); _local2--; }; }; } public function init(_arg1:Array, _arg2:Array):void{ var _local3:int; _a = _arg1; _local3 = (_arg2.length - 1); while (_local3 > -1) { if (((!((_arg1[_local3] == _arg2[_local3]))) && (!((_arg1[_local3] == null))))){ _info[_info.length] = new ArrayTweenInfo(_local3, _a[_local3], (_arg2[_local3] - _a[_local3])); }; _local3--; }; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){ return (false); }; init((_arg1 as Array), _arg2); return (true); } } }//package gs.plugins
Section 26
//FramePlugin (gs.plugins.FramePlugin) package gs.plugins { import flash.display.*; import gs.*; public class FramePlugin extends TweenPlugin { public var frame:int; protected var _target:MovieClip; public static const VERSION:Number = 1.01; public static const API:Number = 1; public function FramePlugin(){ this.propName = "frame"; this.overwriteProps = ["frame"]; this.round = true; } override public function set changeFactor(_arg1:Number):void{ updateTweens(_arg1); _target.gotoAndStop(this.frame); } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (((!((_arg1 is MovieClip))) || (isNaN(_arg2)))){ return (false); }; _target = (_arg1 as MovieClip); this.frame = _target.currentFrame; addTween(this, "frame", this.frame, _arg2, "frame"); return (true); } } }//package gs.plugins
Section 27
//RemoveTintPlugin (gs.plugins.RemoveTintPlugin) package gs.plugins { public class RemoveTintPlugin extends TintPlugin { public static const VERSION:Number = 1.01; public static const API:Number = 1; public function RemoveTintPlugin(){ this.propName = "removeTint"; } } }//package gs.plugins
Section 28
//TintPlugin (gs.plugins.TintPlugin) package gs.plugins { import flash.display.*; import gs.*; import flash.geom.*; import gs.utils.tween.*; public class TintPlugin extends TweenPlugin { protected var _ct:ColorTransform; protected var _ignoreAlpha:Boolean; protected var _target:DisplayObject; public static const VERSION:Number = 1.1; public static const API:Number = 1; protected static var _props:Array = ["redMultiplier", "greenMultiplier", "blueMultiplier", "alphaMultiplier", "redOffset", "greenOffset", "blueOffset", "alphaOffset"]; public function TintPlugin(){ this.propName = "tint"; this.overwriteProps = ["tint"]; } override public function set changeFactor(_arg1:Number):void{ var _local2:ColorTransform; updateTweens(_arg1); if (_ignoreAlpha){ _local2 = _target.transform.colorTransform; _ct.alphaMultiplier = _local2.alphaMultiplier; _ct.alphaOffset = _local2.alphaOffset; }; _target.transform.colorTransform = _ct; } public function init(_arg1:DisplayObject, _arg2:ColorTransform):void{ var _local3:int; var _local4:String; _target = _arg1; _ct = _target.transform.colorTransform; _local3 = (_props.length - 1); while (_local3 > -1) { _local4 = _props[_local3]; if (_ct[_local4] != _arg2[_local4]){ _tweens[_tweens.length] = new TweenInfo(_ct, _local4, _ct[_local4], (_arg2[_local4] - _ct[_local4]), "tint", false); }; _local3--; }; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ var _local4:ColorTransform; if (!(_arg1 is DisplayObject)){ return (false); }; _local4 = new ColorTransform(); if (((!((_arg2 == null))) && (!((_arg3.exposedVars.removeTint == true))))){ _local4.color = uint(_arg2); }; _ignoreAlpha = true; init((_arg1 as DisplayObject), _local4); return (true); } } }//package gs.plugins
Section 29
//TweenPlugin (gs.plugins.TweenPlugin) package gs.plugins { import gs.*; import gs.utils.tween.*; public class TweenPlugin { public var overwriteProps:Array; protected var _tweens:Array; public var round:Boolean; public var onComplete:Function; public var propName:String; protected var _changeFactor:Number;// = 0 public static const VERSION:Number = 1.03; public static const API:Number = 1; public function TweenPlugin(){ _tweens = []; _changeFactor = 0; super(); } protected function updateTweens(_arg1:Number):void{ var _local2:int; var _local3:TweenInfo; var _local4:Number; var _local5:int; if (this.round){ _local2 = (_tweens.length - 1); while (_local2 > -1) { _local3 = _tweens[_local2]; _local4 = (_local3.start + (_local3.change * _arg1)); _local5 = ((_local4)<0) ? -1 : 1; _local3.target[_local3.property] = ((((_local4 % 1) * _local5))>0.5) ? (int(_local4) + _local5) : int(_local4); _local2--; }; } else { _local2 = (_tweens.length - 1); while (_local2 > -1) { _local3 = _tweens[_local2]; _local3.target[_local3.property] = (_local3.start + (_local3.change * _arg1)); _local2--; }; }; } public function set changeFactor(_arg1:Number):void{ updateTweens(_arg1); _changeFactor = _arg1; } protected function addTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4, _arg5:String=null):void{ var _local6:Number; if (_arg4 != null){ _local6 = ((typeof(_arg4))=="number") ? (_arg4 - _arg3) : Number(_arg4); if (_local6 != 0){ _tweens[_tweens.length] = new TweenInfo(_arg1, _arg2, _arg3, _local6, ((_arg5) || (_arg2)), false); }; }; } public function killProps(_arg1:Object):void{ var _local2:int; _local2 = (this.overwriteProps.length - 1); while (_local2 > -1) { if ((this.overwriteProps[_local2] in _arg1)){ this.overwriteProps.splice(_local2, 1); }; _local2--; }; _local2 = (_tweens.length - 1); while (_local2 > -1) { if ((_tweens[_local2].name in _arg1)){ _tweens.splice(_local2, 1); }; _local2--; }; } public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ addTween(_arg1, this.propName, _arg1[this.propName], _arg2, this.propName); return (true); } public function get changeFactor():Number{ return (_changeFactor); } public static function activate(_arg1:Array):Boolean{ var _local2:int; var _local3:Object; _local2 = (_arg1.length - 1); while (_local2 > -1) { _local3 = new (_arg1[_local2]); TweenLite.plugins[_local3.propName] = _arg1[_local2]; _local2--; }; return (true); } } }//package gs.plugins
Section 30
//VisiblePlugin (gs.plugins.VisiblePlugin) package gs.plugins { import flash.display.*; import gs.*; public class VisiblePlugin extends TweenPlugin { protected var _tween:TweenLite; protected var _visible:Boolean; protected var _target:Object; public static const VERSION:Number = 1; public static const API:Number = 1; public function VisiblePlugin(){ this.propName = "visible"; this.overwriteProps = ["visible"]; this.onComplete = onCompleteTween; } override public function set changeFactor(_arg1:Number):void{ if (_target.visible != true){ _target.visible = true; }; } public function onCompleteTween():void{ if (((!((_tween.vars.runBackwards == true))) && ((_tween.ease == _tween.vars.ease)))){ _target.visible = _visible; }; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _tween = _arg3; _visible = Boolean(_arg2); return (true); } } }//package gs.plugins
Section 31
//VolumePlugin (gs.plugins.VolumePlugin) package gs.plugins { import flash.display.*; import gs.*; import flash.media.*; public class VolumePlugin extends TweenPlugin { protected var _st:SoundTransform; protected var _target:Object; public static const VERSION:Number = 1.01; public static const API:Number = 1; public function VolumePlugin(){ this.propName = "volume"; this.overwriteProps = ["volume"]; } override public function set changeFactor(_arg1:Number):void{ updateTweens(_arg1); _target.soundTransform = _st; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (((isNaN(_arg2)) || (!(_arg1.hasOwnProperty("soundTransform"))))){ return (false); }; _target = _arg1; _st = _target.soundTransform; addTween(_st, "volume", _st.volume, _arg2, "volume"); return (true); } } }//package gs.plugins
Section 32
//ArrayTweenInfo (gs.utils.tween.ArrayTweenInfo) package gs.utils.tween { public class ArrayTweenInfo { public var change:Number; public var index:uint; public var start:Number; public function ArrayTweenInfo(_arg1:uint, _arg2:Number, _arg3:Number){ this.index = _arg1; this.start = _arg2; this.change = _arg3; } } }//package gs.utils.tween
Section 33
//TweenInfo (gs.utils.tween.TweenInfo) package gs.utils.tween { public class TweenInfo { public var start:Number; public var name:String; public var change:Number; public var target:Object; public var property:String; public var isPlugin:Boolean; public function TweenInfo(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number, _arg5:String, _arg6:Boolean){ this.target = _arg1; this.property = _arg2; this.start = _arg3; this.change = _arg4; this.name = _arg5; this.isPlugin = _arg6; } } }//package gs.utils.tween
Section 34
//TweenLite (gs.TweenLite) package gs { import flash.display.*; import flash.events.*; import gs.utils.tween.*; import gs.plugins.*; import flash.utils.*; public class TweenLite { public var delay:Number; protected var _hasUpdate:Boolean; protected var _hasPlugins:Boolean; public var started:Boolean; public var initted:Boolean; public var active:Boolean; public var startTime:Number; public var target:Object; public var duration:Number; public var gc:Boolean; public var vars:Object; public var ease:Function; public var tweens:Array; public var exposedVars:Object; public var combinedTimeScale:Number; public var initTime:Number; public static const version:Number = 10.092; private static var _timer:Timer = new Timer(2000); public static var defaultEase:Function = TweenLite.easeOut; public static var plugins:Object = {}; public static var currentTime:uint; public static var masterList:Dictionary = new Dictionary(false); protected static var _reservedProps:Object = {ease:1, delay:1, overwrite:1, onComplete:1, onCompleteParams:1, runBackwards:1, startAt:1, onUpdate:1, onUpdateParams:1, roundProps:1, onStart:1, onStartParams:1, persist:1, renderOnStart:1, proxiedEase:1, easeParams:1, yoyo:1, loop:1, onCompleteListener:1, onUpdateListener:1, onStartListener:1, orientToBezier:1, timeScale:1}; public static var killDelayedCallsTo:Function = TweenLite.killTweensOf; public static var timingSprite:Sprite = new Sprite(); public static var overwriteManager:Object; private static var _tlInitted:Boolean; public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){ var _local4:int; super(); if (_arg1 == null){ return; }; if (!_tlInitted){ TweenPlugin.activate([TintPlugin, RemoveTintPlugin, FramePlugin, AutoAlphaPlugin, VisiblePlugin, VolumePlugin, EndArrayPlugin]); currentTime = getTimer(); timingSprite.addEventListener(Event.ENTER_FRAME, updateAll, false, 0, true); if (overwriteManager == null){ overwriteManager = {mode:1, enabled:false}; }; _timer.addEventListener("timer", killGarbage, false, 0, true); _timer.start(); _tlInitted = true; }; this.vars = _arg3; this.duration = ((_arg2) || (0.001)); this.delay = ((_arg3.delay) || (0)); this.combinedTimeScale = ((_arg3.timeScale) || (1)); this.active = Boolean((((_arg2 == 0)) && ((this.delay == 0)))); this.target = _arg1; if (typeof(this.vars.ease) != "function"){ this.vars.ease = defaultEase; }; if (this.vars.easeParams != null){ this.vars.proxiedEase = this.vars.ease; this.vars.ease = easeProxy; }; this.ease = this.vars.ease; this.exposedVars = ((this.vars.isTV)==true) ? this.vars.exposedVars : this.vars; this.tweens = []; this.initTime = currentTime; this.startTime = (this.initTime + (this.delay * 1000)); _local4 = ((((_arg3.overwrite == undefined)) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite); if (((!((_arg1 in masterList))) || ((_local4 == 1)))){ masterList[_arg1] = [this]; } else { masterList[_arg1].push(this); }; if ((((((this.vars.runBackwards == true)) && (!((this.vars.renderOnStart == true))))) || (this.active))){ initTweenVals(); if (this.active){ render((this.startTime + 1)); } else { render(this.startTime); }; if (((((!((this.exposedVars.visible == null))) && ((this.vars.runBackwards == true)))) && ((this.target is DisplayObject)))){ this.target.visible = this.exposedVars.visible; }; }; } public function set enabled(_arg1:Boolean):void{ var _local2:Array; var _local3:Boolean; var _local4:int; if (_arg1){ if (!(this.target in masterList)){ masterList[this.target] = [this]; } else { _local2 = masterList[this.target]; _local4 = (_local2.length - 1); while (_local4 > -1) { if (_local2[_local4] == this){ _local3 = true; break; }; _local4--; }; if (!_local3){ _local2[_local2.length] = this; }; }; }; this.gc = (_arg1) ? false : true; if (this.gc){ this.active = false; } else { this.active = this.started; }; } public function clear():void{ this.tweens = []; this.vars = (this.exposedVars = {ease:this.vars.ease}); _hasUpdate = false; } public function render(_arg1:uint):void{ var _local2:Number; var _local3:Number; var _local4:TweenInfo; var _local5:int; _local2 = ((_arg1 - this.startTime) * 0.001); if (_local2 >= this.duration){ _local2 = this.duration; _local3 = ((((this.ease == this.vars.ease)) || ((this.duration == 0.001)))) ? 1 : 0; } else { _local3 = this.ease(_local2, 0, 1, this.duration); }; _local5 = (this.tweens.length - 1); while (_local5 > -1) { _local4 = this.tweens[_local5]; _local4.target[_local4.property] = (_local4.start + (_local3 * _local4.change)); _local5--; }; if (_hasUpdate){ this.vars.onUpdate.apply(null, this.vars.onUpdateParams); }; if (_local2 == this.duration){ complete(true); }; } public function activate():void{ this.started = (this.active = true); if (!this.initted){ initTweenVals(); }; if (this.vars.onStart != null){ this.vars.onStart.apply(null, this.vars.onStartParams); }; if (this.duration == 0.001){ this.startTime = (this.startTime - 1); }; } public function get enabled():Boolean{ return ((this.gc) ? false : true); } public function initTweenVals():void{ var _local1:String; var _local2:int; var _local3:*; var _local4:TweenInfo; if (((!((this.exposedVars.timeScale == undefined))) && (this.target.hasOwnProperty("timeScale")))){ this.tweens[this.tweens.length] = new TweenInfo(this.target, "timeScale", this.target.timeScale, (this.exposedVars.timeScale - this.target.timeScale), "timeScale", false); }; for (_local1 in this.exposedVars) { if ((_local1 in _reservedProps)){ } else { if ((_local1 in plugins)){ _local3 = new (plugins[_local1]); if (_local3.onInitTween(this.target, this.exposedVars[_local1], this) == false){ this.tweens[this.tweens.length] = new TweenInfo(this.target, _local1, this.target[_local1], ((typeof(this.exposedVars[_local1]))=="number") ? (this.exposedVars[_local1] - this.target[_local1]) : Number(this.exposedVars[_local1]), _local1, false); } else { this.tweens[this.tweens.length] = new TweenInfo(_local3, "changeFactor", 0, 1, ((_local3.overwriteProps.length)==1) ? _local3.overwriteProps[0] : "_MULTIPLE_", true); _hasPlugins = true; }; } else { this.tweens[this.tweens.length] = new TweenInfo(this.target, _local1, this.target[_local1], ((typeof(this.exposedVars[_local1]))=="number") ? (this.exposedVars[_local1] - this.target[_local1]) : Number(this.exposedVars[_local1]), _local1, false); }; }; }; if (this.vars.runBackwards == true){ _local2 = (this.tweens.length - 1); while (_local2 > -1) { _local4 = this.tweens[_local2]; this.tweens[_local2].start = (_local4.start + _local4.change); _local4.change = -(_local4.change); _local2--; }; }; if (this.vars.onUpdate != null){ _hasUpdate = true; }; if (((TweenLite.overwriteManager.enabled) && ((this.target in masterList)))){ overwriteManager.manageOverwrites(this, masterList[this.target]); }; this.initted = true; } protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams))); } public function killVars(_arg1:Object):void{ if (overwriteManager.enabled){ overwriteManager.killVars(_arg1, this.exposedVars, this.tweens); }; } public function complete(_arg1:Boolean=false):void{ var _local2:int; if (!_arg1){ if (!this.initted){ initTweenVals(); }; this.startTime = (currentTime - ((this.duration * 1000) / this.combinedTimeScale)); render(currentTime); return; }; if (_hasPlugins){ _local2 = (this.tweens.length - 1); while (_local2 > -1) { if (((this.tweens[_local2].isPlugin) && (!((this.tweens[_local2].target.onComplete == null))))){ this.tweens[_local2].target.onComplete(); }; _local2--; }; }; if (this.vars.persist != true){ this.enabled = false; }; if (this.vars.onComplete != null){ this.vars.onComplete.apply(null, this.vars.onCompleteParams); }; } public static function updateAll(_arg1:Event=null):void{ var _local2:uint; var _local3:Dictionary; var _local4:Array; var _local5:int; var _local6:TweenLite; _local2 = (currentTime = getTimer()); _local3 = masterList; for each (_local4 in _local3) { _local5 = (_local4.length - 1); while (_local5 > -1) { _local6 = _local4[_local5]; if (_local6.active){ _local6.render(_local2); } else { if (_local6.gc){ _local4.splice(_local5, 1); } else { if (_local2 >= _local6.startTime){ _local6.activate(); _local6.render(_local2); }; }; }; _local5--; }; }; } public static function removeTween(_arg1:TweenLite, _arg2:Boolean=true):void{ if (_arg1 != null){ if (_arg2){ _arg1.clear(); }; _arg1.enabled = false; }; } public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{ var _local3:Array; var _local4:int; var _local5:TweenLite; if (((!((_arg1 == null))) && ((_arg1 in masterList)))){ _local3 = masterList[_arg1]; _local4 = (_local3.length - 1); while (_local4 > -1) { _local5 = _local3[_local4]; if (((_arg2) && (!(_local5.gc)))){ _local5.complete(false); }; _local5.clear(); _local4--; }; delete masterList[_arg1]; }; } public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{ _arg3.runBackwards = true; return (new TweenLite(_arg1, _arg2, _arg3)); } public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2)); } protected static function killGarbage(_arg1:TimerEvent):void{ var _local2:Dictionary; var _local3:Object; _local2 = masterList; for (_local3 in _local2) { if (_local2[_local3].length == 0){ delete _local2[_local3]; }; }; } public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenLite{ return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:0})); } public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{ return (new TweenLite(_arg1, _arg2, _arg3)); } } }//package gs
Section 35
//MochiCoins (mochi.as3.MochiCoins) package mochi.as3 { public class MochiCoins { public static const STORE_HIDE:String = "StoreHide"; public static const LOGGED_IN:String = "LoggedIn"; public static const STORE_ITEMS:String = "StoreItems"; public static const NO_USER:String = "NoUser"; public static const PROPERTIES_SIZE:String = "PropertiesSize"; public static const ITEM_NEW:String = "ItemNew"; public static const USER_INFO:String = "UserInfo"; public static const IO_ERROR:String = "IOError"; public static const ITEM_OWNED:String = "ItemOwned"; public static const PROPERTIES_SAVED:String = "PropertySaved"; public static const WIDGET_LOADED:String = "WidgetLoaded"; public static const ERROR:String = "Error"; public static const LOGGED_OUT:String = "LoggedOut"; public static const PROFILE_SHOW:String = "ProfileShow"; public static const LOGIN_HIDE:String = "LoginHide"; public static const LOGIN_SHOW:String = "LoginShow"; public static const STORE_SHOW:String = "StoreShow"; public static const PROFILE_HIDE:String = "ProfileHide"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); public static function showItem(_arg1:Object=null):void{ if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){ trace("ERROR: showItem call must pass an Object with an item key"); return; }; MochiServices.bringToTop(); MochiServices.send("coins_showItem", {options:_arg1}, null, null); } public static function saveUserProperties(_arg1:Object):void{ MochiServices.send("coins_saveUserProperties", _arg1); } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function showLoginWidget(_arg1:Object=null):void{ MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("coins_showLoginWidget", {options:_arg1}); } public static function getStoreItems():void{ MochiServices.send("coins_getStoreItems"); } public static function getVersion():String{ return (MochiServices.getVersion()); } public static function showStore(_arg1:Object=null):void{ MochiServices.bringToTop(); MochiServices.send("coins_showStore", {options:_arg1}, null, null); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } public static function getUserInfo():void{ MochiServices.send("coins_getUserInfo"); } public static function hideLoginWidget():void{ MochiServices.send("coins_hideLoginWidget"); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } public static function showVideo(_arg1:Object=null):void{ if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){ trace("ERROR: showVideo call must pass an Object with an item key"); return; }; MochiServices.bringToTop(); MochiServices.send("coins_showVideo", {options:_arg1}, null, null); } } }//package mochi.as3
Section 36
//MochiDigits (mochi.as3.MochiDigits) package mochi.as3 { public final class MochiDigits { private var Sibling:MochiDigits; private var Fragment:Number; private var Encoder:Number; public function MochiDigits(_arg1:Number=0, _arg2:uint=0):void{ Encoder = 0; setValue(_arg1, _arg2); } public function set value(_arg1:Number):void{ setValue(_arg1); } public function reencode():void{ var _local1:uint; _local1 = int((2147483647 * Math.random())); Fragment = (Fragment ^ (_local1 ^ Encoder)); Encoder = _local1; } public function toString():String{ var _local1:String; _local1 = String.fromCharCode((Fragment ^ Encoder)); if (Sibling != null){ _local1 = (_local1 + Sibling.toString()); }; return (_local1); } public function get value():Number{ return (Number(this.toString())); } public function setValue(_arg1:Number=0, _arg2:uint=0):void{ var _local3:String; _local3 = _arg1.toString(); var _temp1 = _arg2; _arg2 = (_arg2 + 1); Fragment = (_local3.charCodeAt(_temp1) ^ Encoder); if (_arg2 < _local3.length){ Sibling = new MochiDigits(_arg1, _arg2); } else { Sibling = null; }; reencode(); } public function addValue(_arg1:Number):void{ value = (value + _arg1); } } }//package mochi.as3
Section 37
//MochiEventDispatcher (mochi.as3.MochiEventDispatcher) package mochi.as3 { public class MochiEventDispatcher { private var eventTable:Object; public function MochiEventDispatcher():void{ eventTable = {}; } public function triggerEvent(_arg1:String, _arg2:Object):void{ var _local3:Object; if (eventTable[_arg1] == undefined){ return; }; for (_local3 in eventTable[_arg1]) { var _local6 = eventTable[_arg1]; _local6[_local3](_arg2); }; } public function removeEventListener(_arg1:String, _arg2:Function):void{ var _local3:Object; if (eventTable[_arg1] == undefined){ eventTable[_arg1] = []; return; }; for (_local3 in eventTable[_arg1]) { if (eventTable[_arg1][_local3] != _arg2){ } else { eventTable[_arg1].splice(Number(_local3), 1); }; }; } public function addEventListener(_arg1:String, _arg2:Function):void{ removeEventListener(_arg1, _arg2); eventTable[_arg1].push(_arg2); } } }//package mochi.as3
Section 38
//MochiEvents (mochi.as3.MochiEvents) package mochi.as3 { import flash.display.*; public class MochiEvents { public static const ALIGN_BOTTOM_LEFT:String = "ALIGN_BL"; public static const FORMAT_LONG:String = "LongForm"; public static const ALIGN_BOTTOM:String = "ALIGN_B"; public static const ACHIEVEMENT_RECEIVED:String = "AchievementReceived"; public static const FORMAT_SHORT:String = "ShortForm"; public static const ALIGN_TOP_RIGHT:String = "ALIGN_TR"; public static const ALIGN_BOTTOM_RIGHT:String = "ALIGN_BR"; public static const ALIGN_TOP:String = "ALIGN_T"; public static const ALIGN_LEFT:String = "ALIGN_L"; public static const ALIGN_RIGHT:String = "ALIGN_R"; public static const ALIGN_TOP_LEFT:String = "ALIGN_TL"; public static const ALIGN_CENTER:String = "ALIGN_C"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); private static var gameStart:Number; private static var levelStart:Number; public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } public static function startSession(_arg1:String):void{ MochiServices.send("events_beginSession", {achievementID:_arg1}, null, null); } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function setNotifications(_arg1:MovieClip, _arg2:Object):void{ var _local3:Object; var _local4:Object; _local3 = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; _local3.clip = _arg1; MochiServices.send("events_setNotifications", _local3, null, null); } public static function endGame():void{ var _local1:Number; _local1 = (new Date().time - gameStart); trigger("end_game", {time:_local1}); } public static function startGame():void{ gameStart = new Date().time; trigger("start_game"); } public static function trigger(_arg1:String, _arg2:Object=null):void{ if (_arg2 == null){ _arg2 = {}; } else { if (_arg2["kind"] != undefined){ trace("WARNING: optional arguements package contains key 'id', it will be overwritten"); _arg2["kind"] = _arg1; }; }; MochiServices.send("events_triggerEvent", {eventObject:_arg2}, null, null); } public static function getVersion():String{ return (MochiServices.getVersion()); } public static function startLevel():void{ levelStart = new Date().time; trigger("start_level"); } public static function endLevel():void{ var _local1:Number; _local1 = (new Date().time - levelStart); trigger("end_level", {time:_local1}); } } }//package mochi.as3
Section 39
//MochiScores (mochi.as3.MochiScores) package mochi.as3 { import flash.display.*; import flash.text.*; public class MochiScores { private static var boardID:String; public static var onErrorHandler:Object; public static var onCloseHandler:Object; public static function showLeaderboard(_arg1:Object=null):void{ var n:Number; var options = _arg1; if (options != null){ delete options.clip; MochiServices.setContainer(); MochiServices.bringToTop(); if (options.name != null){ if ((options.name is TextField)){ if (options.name.text.length > 0){ options.name = options.name.text; }; }; }; if (options.score != null){ if ((options.score is TextField)){ if (options.score.text.length > 0){ options.score = options.score.text; }; } else { if ((options.score is MochiDigits)){ options.score = options.score.value; }; }; n = Number(options.score); if (isNaN(n)){ trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is 'Not a Number'")); } else { if ((((n == Number.NEGATIVE_INFINITY)) || ((n == Number.POSITIVE_INFINITY)))){ trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is an infinite")); } else { if (Math.floor(n) != n){ trace((("WARNING: Submitted score '" + options.score) + "' will be truncated")); }; options.score = n; }; }; }; if (options.onDisplay != null){ options.onDisplay(); } else { if (MochiServices.clip != null){ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); } else { trace("Warning: Container is not a MovieClip, cannot call default onDisplay."); }; }; }; } else { options = {}; if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); } else { trace("Warning: Container is not a MovieClip, cannot call default onDisplay."); }; }; if (options.onClose != null){ onCloseHandler = options.onClose; } else { onCloseHandler = function ():void{ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.play(); } else { trace("Warning: Container is not a MovieClip, cannot call default onClose."); }; }; }; if (options.onError != null){ onErrorHandler = options.onError; } else { onErrorHandler = null; }; if (options.boardID == null){ if (MochiScores.boardID != null){ options.boardID = MochiScores.boardID; }; }; MochiServices.warnID(options.boardID, true); trace("[MochiScores] NOTE: Security Sandbox Violation errors below are normal"); MochiServices.send("scores_showLeaderboard", {options:options}, null, onClose); } public static function closeLeaderboard():void{ MochiServices.send("scores_closeLeaderboard"); } public static function getPlayerInfo(_arg1:Object, _arg2:Object=null):void{ MochiServices.send("scores_getPlayerInfo", null, _arg1, _arg2); } public static function requestList(_arg1:Object, _arg2:Object=null):void{ MochiServices.send("scores_requestList", null, _arg1, _arg2); } public static function scoresArrayToObjects(_arg1:Object):Object{ var _local2:Object; var _local3:Number; var _local4:Number; var _local5:Object; var _local6:Object; var _local7:String; var _local8:String; _local2 = {}; for (_local7 in _arg1) { if (typeof(_arg1[_local7]) == "object"){ if (((!((_arg1[_local7].cols == null))) && (!((_arg1[_local7].rows == null))))){ _local2[_local7] = []; _local5 = _arg1[_local7]; _local4 = 0; while (_local4 < _local5.rows.length) { _local6 = {}; _local3 = 0; while (_local3 < _local5.cols.length) { _local6[_local5.cols[_local3]] = _local5.rows[_local4][_local3]; _local3++; }; _local2[_local7].push(_local6); _local4++; }; } else { _local2[_local7] = {}; for (_local8 in _arg1[_local7]) { _local2[_local7][_local8] = _arg1[_local7][_local8]; }; }; } else { _local2[_local7] = _arg1[_local7]; }; }; return (_local2); } public static function submit(_arg1:Number, _arg2:String, _arg3:Object=null, _arg4:Object=null):void{ _arg1 = Number(_arg1); if (isNaN(_arg1)){ trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is 'Not a Number'")); } else { if ((((_arg1 == Number.NEGATIVE_INFINITY)) || ((_arg1 == Number.POSITIVE_INFINITY)))){ trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is an infinite")); } else { if (Math.floor(_arg1) != _arg1){ trace((("WARNING: Submitted score '" + String(_arg1)) + "' will be truncated")); }; _arg1 = Number(_arg1); }; }; MochiServices.send("scores_submit", {score:_arg1, name:_arg2}, _arg3, _arg4); } public static function onClose(_arg1:Object=null):void{ if (((((_arg1) && ((_arg1.error == true)))) && (onErrorHandler))){ if (_arg1.errorCode == null){ _arg1.errorCode = "IOError"; }; onErrorHandler(_arg1.errorCode); MochiServices.doClose(); return; }; onCloseHandler(); MochiServices.doClose(); } public static function setBoardID(_arg1:String):void{ MochiServices.warnID(_arg1, true); MochiScores.boardID = _arg1; MochiServices.send("scores_setBoardID", {boardID:_arg1}); } } }//package mochi.as3
Section 40
//MochiServices (mochi.as3.MochiServices) package mochi.as3 { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.system.*; public class MochiServices { private static var _container:Object; private static var _connected:Boolean = false; private static var _swfVersion:String; private static var _preserved:Object; public static var netupAttempted:Boolean = false; private static var _sendChannel:LocalConnection; public static var servicesSync:MochiSync = new MochiSync(); private static var _clip:MovieClip; private static var _id:String; private static var _services:String = "services.swf"; private static var _servURL:String = "http://www.mochiads.com/static/lib/services/"; public static var widget:Boolean = false; private static var _timer:Timer; private static var _sendChannelName:String; private static var _loader:Loader; private static var _connecting:Boolean = false; private static var _mochiLocalConnection:MovieClip; private static var _listenChannelName:String = "__ms_"; public static var onError:Object; public static var netup:Boolean = true; private static var _mochiLC:String = "MochiLC.swf"; public static function isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function get connected():Boolean{ return (_connected); } private static function onReceive(_arg1:Object):void{ var cb:String; var cblst:Object; var method:*; var methodName:String; var obj:Object; var pkg = _arg1; cb = pkg.callbackID; cblst = _clip._callbacks[cb]; if (!cblst){ return; }; method = cblst.callbackMethod; methodName = ""; obj = cblst.callbackObject; if (((obj) && ((typeof(method) == "string")))){ methodName = method; if (obj[method] != null){ method = obj[method]; } else { trace((("Error: Method " + method) + " does not exist.")); }; }; if (method != undefined){ try { method.apply(obj, pkg.args); } catch(error:Error) { trace(((("Error invoking callback method '" + methodName) + "': ") + error.toString())); }; } else { if (obj != null){ try { obj(pkg.args); } catch(error:Error) { trace(("Error invoking method on object: " + error.toString())); }; }; }; delete _clip._callbacks[cb]; } public static function get childClip():Object{ return (_clip); } public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{ if (_connected){ _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID}); } else { if ((((_clip == null)) || (!(_connecting)))){ trace(("Error: MochiServices not connected. Please call MochiServices.connect(). Function: " + _arg1)); handleError(_arg2, _arg3, _arg4); flush(true); return; }; _clip._queue.push({methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID}); }; if (_clip != null){ if (((!((_clip._callbacks == null))) && (!((_clip._nextcallbackID == null))))){ _clip._callbacks[_clip._nextcallbackID] = {callbackObject:_arg3, callbackMethod:_arg4}; _clip._nextcallbackID++; }; }; } private static function init(_arg1:String, _arg2:Object):void{ _id = _arg1; if (_arg2 != null){ _container = _arg2; loadCommunicator(_arg1, _container); }; } private static function clickMovie(_arg1:String, _arg2:Function):MovieClip{ var _local3:Array; var _local4:int; var _local5:Array; var _local6:Array; var _local7:MovieClip; var _local8:LocalConnection; var _local9:String; var _local10:ByteArray; var _local11:ByteArray; var _local12:uint; var _local13:uint; var _local14:Loader; _local3 = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23]; _local5 = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3]; _local6 = [0, 64, 0, 0, 0]; _local7 = new MovieClip(); _local8 = new LocalConnection(); _local9 = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().time)); _local8 = new LocalConnection(); _local7.lc = _local8; _local7.click = _arg2; _local8.client = _local7; _local8.connect(_local9); _local10 = new ByteArray(); _local11 = new ByteArray(); _local11.endian = Endian.LITTLE_ENDIAN; _local11.writeShort(1); _local11.writeUTFBytes(((_arg1 + " ") + _local9)); _local11.writeByte(0); _local12 = ((_local3.length + _local11.length) + 4); _local13 = (_local12 + 35); _local10.endian = Endian.LITTLE_ENDIAN; _local10.writeUTFBytes("FWS"); _local10.writeByte(8); _local10.writeUnsignedInt(_local13); for each (_local4 in _local5) { _local10.writeByte(_local4); }; _local10.writeUnsignedInt(_local12); _local10.writeByte(136); _local10.writeShort(_local11.length); _local10.writeBytes(_local11); for each (_local4 in _local3) { _local10.writeByte(_local4); }; for each (_local4 in _local6) { _local10.writeByte(_local4); }; _local14 = new Loader(); _local14.loadBytes(_local10); _local7.addChild(_local14); return (_local7); } public static function stayOnTop():void{ _container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true); if (_clip != null){ _clip.visible = true; }; } public static function addLinkEvent(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{ var vars:Object; var avm1Click:DisplayObject; var s:String; var i:Number; var x:String; var req:URLRequest; var loader:Loader; var setURL:Function; var err:Function; var complete:Function; var url = _arg1; var burl = _arg2; var btn = _arg3; var onClick = _arg4; vars = new Object(); vars["mav"] = getVersion(); vars["swfv"] = "9"; vars["swfurl"] = btn.loaderInfo.loaderURL; vars["fv"] = Capabilities.version; vars["os"] = Capabilities.os; vars["lang"] = Capabilities.language; vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY); s = "?"; i = 0; for (x in vars) { if (i != 0){ s = (s + "&"); }; i = (i + 1); s = (((s + x) + "=") + escape(vars[x])); }; req = new URLRequest("http://x.mochiads.com/linkping.swf"); loader = new Loader(); setURL = function (_arg1:String):void{ var _local2:Rectangle; if (avm1Click){ btn.removeChild(avm1Click); }; avm1Click = clickMovie(_arg1, onClick); _local2 = btn.getBounds(btn); btn.addChild(avm1Click); avm1Click.x = _local2.x; avm1Click.y = _local2.y; avm1Click.scaleX = (0.01 * _local2.width); avm1Click.scaleY = (0.01 * _local2.height); }; err = function (_arg1:Object):void{ netup = false; _arg1.target.removeEventListener(_arg1.type, arguments.callee); setURL(burl); }; complete = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; if (netup){ setURL((url + s)); } else { setURL(burl); }; if (!((netupAttempted) || (_connected))){ netupAttempted = true; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete); loader.load(req); }; } public static function warnID(_arg1:String, _arg2:Boolean):void{ var _local3:Number; _arg1 = _arg1.toLowerCase(); if (_arg1.length != 16){ trace((("WARNING: " + (_arg2) ? "board" : "game") + " ID is not the appropriate length")); return; } else { if (_arg1 == "1e113c7239048b3f"){ if (_arg2){ trace("WARNING: Using testing board ID"); } else { trace("WARNING: Using testing board ID as game ID"); }; return; } else { if (_arg1 == "84993a1de4031cd8"){ if (_arg2){ trace("WARNING: Using testing game ID as board ID"); } else { trace("WARNING: Using testing game ID"); }; return; }; }; }; _local3 = 0; while (_local3 < _arg1.length) { switch (_arg1.charAt(_local3)){ case "0": case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "9": case "a": case "b": case "c": case "d": case "e": case "f": break; default: trace(("WARNING: Board ID contains illegal characters: " + _arg1)); return; }; _local3++; }; } public static function disconnect():void{ if (((_connected) || (_connecting))){ if (_clip != null){ if (_clip.parent != null){ if ((_clip.parent is Sprite)){ Sprite(_clip.parent).removeChild(_clip); _clip = null; }; }; }; _connecting = (_connected = false); flush(true); try { _mochiLocalConnection.close(); } catch(error:Error) { }; }; if (_timer != null){ try { _timer.stop(); } catch(error:Error) { }; }; } public static function allowDomains(_arg1:String):String{ var _local2:String; if (Security.sandboxType != "application"){ Security.allowDomain("*"); Security.allowInsecureDomain("*"); }; if (_arg1.indexOf("http://") != -1){ _local2 = _arg1.split("/")[2].split(":")[0]; if (Security.sandboxType != "application"){ Security.allowDomain(_local2); Security.allowInsecureDomain(_local2); }; }; return (_local2); } public static function getVersion():String{ return ("3.3 as3"); } public static function doClose():void{ _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); } private static function flush(_arg1:Boolean):void{ var _local2:Object; var _local3:Object; if (((_clip) && (_clip._queue))){ while (_clip._queue.length > 0) { _local2 = _clip._queue.shift(); _local3 = null; if (_local2 != null){ if (_local2.callbackID != null){ _local3 = _clip._callbacks[_local2.callbackID]; }; delete _clip._callbacks[_local2.callbackID]; if (((_arg1) && (!((_local3 == null))))){ handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod); }; }; }; }; } public static function get id():String{ return (_id); } private static function onEvent(_arg1:Object):void{ var _local2:String; var _local3:String; _local2 = _arg1.target; _local3 = _arg1.event; switch (_local2){ case "events": MochiEvents.triggerEvent(_arg1.event, _arg1.args); break; case "coins": MochiCoins.triggerEvent(_arg1.event, _arg1.args); break; case "sync": servicesSync.triggerEvent(_arg1.event, _arg1.args); break; }; } private static function urlOptions(_arg1:Object):Object{ var _local2:Object; var _local3:String; var _local4:Array; var _local5:Number; var _local6:Array; _local2 = {}; if (_arg1.stage){ _local3 = _arg1.stage.loaderInfo.parameters.mochiad_options; } else { _local3 = _arg1.loaderInfo.parameters.mochiad_options; }; if (_local3){ _local4 = _local3.split("&"); _local5 = 0; while (_local5 < _local4.length) { _local6 = _local4[_local5].split("="); _local2[unescape(_local6[0])] = unescape(_local6[1]); _local5++; }; }; return (_local2); } public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{ if (_arg1 != null){ if ((_arg1 is Sprite)){ _container = _arg1; }; }; if (_arg2){ if ((_container is Sprite)){ Sprite(_container).addChild(_clip); }; }; } private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{ var args = _arg1; var callbackObject = _arg2; var callbackMethod = _arg3; if (args != null){ if (args.onError != null){ args.onError.apply(null, ["NotConnected"]); }; if (((!((args.options == null))) && (!((args.options.onError == null))))){ args.options.onError.apply(null, ["NotConnected"]); }; }; if (callbackMethod != null){ args = {}; args.error = true; args.errorCode = "NotConnected"; if (((!((callbackObject == null))) && ((callbackMethod is String)))){ try { var _local5 = callbackObject; _local5[callbackMethod](args); } catch(error:Error) { }; } else { if (callbackMethod != null){ try { callbackMethod.apply(args); } catch(error:Error) { }; }; }; }; } private static function loadError(_arg1:Object):void{ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load."); MochiServices.disconnect(); MochiServices.onError("IOError"); } private static function initComChannels():void{ if (!_connected){ trace("[SERVICES_API] connected!"); _connecting = false; _connected = true; _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"}); _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"registerGame", preserved:_preserved, id:_id, clip:_container, version:getVersion(), parentURL:_container.loaderInfo.loaderURL}); _clip.onReceive = onReceive; _clip.onEvent = onEvent; _clip.onError = function ():void{ MochiServices.onError("IOError"); }; while (_clip._queue.length > 0) { _mochiLocalConnection.send(_sendChannelName, "onReceive", _clip._queue.shift()); }; }; } private static function loadLCBridge(_arg1:Object):void{ var loader:Loader; var mochiLCURL:String; var req:URLRequest; var complete:Function; var clip = _arg1; loader = new Loader(); mochiLCURL = (_servURL + _mochiLC); req = new URLRequest(mochiLCURL); complete = function (_arg1:Object):void{ _mochiLocalConnection = MovieClip(loader.content); listen(); }; loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError); loader.load(req); clip.addChild(loader); } private static function listen():void{ _mochiLocalConnection.connect(_listenChannelName); _clip.handshake = function (_arg1:Object):void{ MochiServices.comChannelName = _arg1.newChannel; }; trace("Waiting for MochiAds services to connect..."); } public static function get clip():Object{ return (_container); } public static function set comChannelName(_arg1:String):void{ if (_arg1 != null){ if (_arg1.length > 3){ _sendChannelName = (_arg1 + "_fromgame"); initComChannels(); }; }; } private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{ var _local3:String; var _local4:String; var _local5:URLRequest; var _local6:URLVariables; _local3 = ("_mochiservices_com_" + _arg1); if (_clip != null){ return (_clip); }; if (!MochiServices.isNetworkAvailable()){ return (null); }; if (urlOptions(_arg2).servURL){ _servURL = urlOptions(_arg2).servURL; }; _local4 = (_servURL + _services); if (urlOptions(_arg2).servicesURL){ _local4 = urlOptions(_arg2).servicesURL; }; _listenChannelName = (_listenChannelName + ((Math.floor(new Date().time) + "_") + Math.floor((Math.random() * 99999)))); MochiServices.allowDomains(_local4); _clip = createEmptyMovieClip(_arg2, _local3, 10336, false); loadLCBridge(_clip); _loader = new Loader(); _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError); _local5 = new URLRequest(_local4); _local6 = new URLVariables(); _local6.listenLC = _listenChannelName; _local6.mochiad_options = _arg2.loaderInfo.parameters.mochiad_options; _local6.api_version = getVersion(); if (widget){ _local6.widget = true; }; _local5.data = _local6; _loader.load(_local5); _clip.addChild(_loader); _clip._mochiservices_com = _loader; _sendChannel = new LocalConnection(); _clip._queue = []; _clip._nextcallbackID = 0; _clip._callbacks = {}; _timer = new Timer(10000, 1); _timer.addEventListener(TimerEvent.TIMER, connectWait); _timer.start(); return (_clip); } public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{ var id = _arg1; var clip = _arg2; var onError = _arg3; warnID(id, false); if ((clip is DisplayObject)){ if (((!(_connected)) && ((_clip == null)))){ trace("MochiServices Connecting..."); _connecting = true; init(id, clip); }; } else { trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage."); }; if (onError != null){ MochiServices.onError = onError; } else { if (MochiServices.onError == null){ MochiServices.onError = function (_arg1:String):void{ trace(_arg1); }; }; }; } public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Boolean=true):MovieClip{ var mc:MovieClip; var parent = _arg1; var name = _arg2; var depth = _arg3; var doAdd = _arg4; mc = new MovieClip(); if (doAdd){ if (((false) && (depth))){ parent.addChildAt(mc, depth); } else { parent.addChild(mc); }; }; try { parent[name] = mc; } catch(e:Error) { throw (new Error("MochiServices requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); }; mc["_name"] = name; return (mc); } public static function bringToTop(_arg1:Event=null):void{ var e = _arg1; if (((!((MochiServices.clip == null))) && (!((MochiServices.childClip == null))))){ try { if (MochiServices.clip.numChildren > 1){ MochiServices.clip.setChildIndex(MochiServices.childClip, (MochiServices.clip.numChildren - 1)); }; } catch(errorObject:Error) { trace("Warning: Depth sort error."); _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); }; }; } public static function connectWait(_arg1:TimerEvent):void{ if (!_connected){ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load. (timeout)"); MochiServices.disconnect(); MochiServices.onError("IOError"); }; } } }//package mochi.as3
Section 41
//MochiSync (mochi.as3.MochiSync) package mochi.as3 { import flash.utils.*; public dynamic class MochiSync extends Proxy { private var _syncContainer:Object; public static var SYNC_PROPERTY:String = "UpdateProperty"; public static var SYNC_REQUEST:String = "SyncRequest"; public function MochiSync():void{ _syncContainer = {}; } public function triggerEvent(_arg1:String, _arg2:Object):void{ switch (_arg1){ case SYNC_REQUEST: MochiServices.send("sync_syncronize", _syncContainer); break; case SYNC_PROPERTY: _syncContainer[_arg2.name] = _arg2.value; break; }; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){ return (_syncContainer[_arg1]); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{ var _local3:String; if (_syncContainer[_arg1] == _arg2){ return; }; _local3 = _arg1.toString(); _syncContainer[_local3] = _arg2; MochiServices.send("sync_propUpdate", {name:_local3, value:_arg2}); } } }//package mochi.as3
Section 42
//BapBase (BapBase) package { import flash.display.*; public dynamic class BapBase extends MovieClip { } }//package
Section 43
//BapTop (BapTop) package { import flash.display.*; public dynamic class BapTop extends MovieClip { } }//package
Section 44
//CashSnd (CashSnd) package { import flash.media.*; public dynamic class CashSnd extends Sound { } }//package
Section 45
//Empty (Empty) package { import flash.display.*; public dynamic class Empty extends MovieClip { } }//package
Section 46
//EmptyBowl (EmptyBowl) package { import flash.display.*; public dynamic class EmptyBowl extends MovieClip { } }//package
Section 47
//Fingers (Fingers) package { import flash.display.*; public dynamic class Fingers extends MovieClip { } }//package
Section 48
//Glass (Glass) package { import flash.display.*; public dynamic class Glass extends MovieClip { } }//package
Section 49
//GreenDrink (GreenDrink) package { import flash.display.*; public dynamic class GreenDrink extends MovieClip { } }//package
Section 50
//GreenSoup (GreenSoup) package { import flash.display.*; public dynamic class GreenSoup extends MovieClip { } }//package
Section 51
//GreySlime (GreySlime) package { import flash.display.*; public dynamic class GreySlime extends MovieClip { public var greySlime:Slime; } }//package
Section 52
//GreySoup (GreySoup) package { import flash.display.*; public dynamic class GreySoup extends MovieClip { } }//package
Section 53
//Monster (Monster) package { import flash.display.*; public dynamic class Monster extends MovieClip { public var inner:MovieClip; public var wantDish:MovieClip; public function Monster(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 54
//MusicSnd (MusicSnd) package { import flash.media.*; public dynamic class MusicSnd extends Sound { } }//package
Section 55
//RedDrink (RedDrink) package { import flash.display.*; public dynamic class RedDrink extends MovieClip { } }//package
Section 56
//RedSlime (RedSlime) package { import flash.display.*; public dynamic class RedSlime extends MovieClip { public var redSlime:Slime; } }//package
Section 57
//Slime (Slime) package { import flash.display.*; public dynamic class Slime extends MovieClip { } }//package
Section 58
//Worms (Worms) package { import flash.display.*; public dynamic class Worms extends MovieClip { } }//package

Library Items

Symbol 1 Sound {MusicSnd}
Symbol 2 Sound {CashSnd}
Symbol 3 GraphicUsed by:6
Symbol 4 GraphicUsed by:6
Symbol 5 GraphicUsed by:6
Symbol 6 MovieClip {ccMain_fla.Yeti_67}Uses:3 4 5Used by:82
Symbol 7 GraphicUsed by:8
Symbol 8 MovieClipUses:7Used by:82
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClipUses:9Used by:11
Symbol 11 MovieClip {BapBase}Uses:10Used by:17 24 25 198  Timeline
Symbol 12 GraphicUsed by:13
Symbol 13 MovieClip {Worms}Uses:12Used by:17 25 198  Timeline
Symbol 14 GraphicUsed by:15
Symbol 15 MovieClipUses:14Used by:16
Symbol 16 MovieClip {BapTop}Uses:15Used by:17 24 25 198  Timeline
Symbol 17 MovieClipUses:11 13 16Used by:38
Symbol 18 FontUsed by:19 174 176 177 178 179 180 181 182 195 196
Symbol 19 EditableTextUses:18Used by:38
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClip {Fingers}Uses:20Used by:38 198  Timeline
Symbol 22 GraphicUsed by:23
Symbol 23 MovieClip {Slime}Uses:22Used by:24 25 83 84 198  Timeline
Symbol 24 MovieClipUses:11 23 16Used by:38
Symbol 25 MovieClipUses:11 23 13 16Used by:38
Symbol 26 GraphicUsed by:27
Symbol 27 MovieClip {GreenSoup}Uses:26Used by:28 198  Timeline
Symbol 28 MovieClipUses:27Used by:38
Symbol 29 GraphicUsed by:30
Symbol 30 MovieClip {GreySoup}Uses:29Used by:31 198  Timeline
Symbol 31 MovieClipUses:30Used by:38
Symbol 32 GraphicUsed by:35
Symbol 33 GraphicUsed by:34
Symbol 34 MovieClipUses:33Used by:35 37 89
Symbol 35 MovieClip {GreenDrink}Uses:32 34Used by:38 198  Timeline
Symbol 36 GraphicUsed by:37
Symbol 37 MovieClip {RedDrink}Uses:36 34Used by:38 198  Timeline
Symbol 38 MovieClip {ccMain_fla.Dishes_69}Uses:17 19 21 24 25 28 31 35 37Used by:82
Symbol 39 GraphicUsed by:44
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClipUses:40Used by:44 135
Symbol 42 GraphicUsed by:43
Symbol 43 MovieClipUses:42Used by:44 135
Symbol 44 MovieClipUses:39 41 43Used by:82
Symbol 45 GraphicUsed by:51
Symbol 46 GraphicUsed by:47
Symbol 47 MovieClipUses:46Used by:51 138
Symbol 48 GraphicUsed by:51
Symbol 49 GraphicUsed by:50
Symbol 50 MovieClipUses:49Used by:51 138
Symbol 51 MovieClipUses:45 47 48 50Used by:82
Symbol 52 GraphicUsed by:57
Symbol 53 GraphicUsed by:54
Symbol 54 MovieClipUses:53Used by:57 129
Symbol 55 GraphicUsed by:56
Symbol 56 MovieClipUses:55Used by:57 129
Symbol 57 MovieClipUses:52 54 56Used by:82
Symbol 58 GraphicUsed by:63
Symbol 59 GraphicUsed by:60
Symbol 60 MovieClipUses:59Used by:63 140
Symbol 61 GraphicUsed by:62
Symbol 62 MovieClipUses:61Used by:63 140
Symbol 63 MovieClipUses:58 60 62Used by:82
Symbol 64 GraphicUsed by:69
Symbol 65 GraphicUsed by:66
Symbol 66 MovieClipUses:65Used by:69 127
Symbol 67 GraphicUsed by:68
Symbol 68 MovieClipUses:67Used by:69 127
Symbol 69 MovieClipUses:64 66 68Used by:82
Symbol 70 GraphicUsed by:75
Symbol 71 GraphicUsed by:72
Symbol 72 MovieClipUses:71Used by:75
Symbol 73 GraphicUsed by:74
Symbol 74 MovieClipUses:73Used by:75
Symbol 75 MovieClipUses:70 72 74Used by:82
Symbol 76 GraphicUsed by:81
Symbol 77 GraphicUsed by:78
Symbol 78 MovieClipUses:77Used by:81 133
Symbol 79 GraphicUsed by:80
Symbol 80 MovieClipUses:79Used by:81 133
Symbol 81 MovieClipUses:76 78 80Used by:82
Symbol 82 MovieClip {Monster}Uses:6 8 38 44 51 57 63 69 75 81
Symbol 83 MovieClip {RedSlime}Uses:23Used by:198  Timeline
Symbol 84 MovieClip {GreySlime}Uses:23Used by:198  Timeline
Symbol 85 GraphicUsed by:86
Symbol 86 MovieClip {EmptyBowl}Uses:85Used by:198  Timeline
Symbol 87 GraphicUsed by:89
Symbol 88 GraphicUsed by:89
Symbol 89 MovieClip {Glass}Uses:87 34 88Used by:198  Timeline
Symbol 90 MovieClip {Empty}Used by:Timeline
Symbol 91 BitmapUsed by:92
Symbol 92 GraphicUses:91Used by:Timeline
Symbol 93 FontUsed by:94
Symbol 94 TextUses:93Used by:Timeline
Symbol 95 GraphicUsed by:96
Symbol 96 MovieClipUses:95Used by:Timeline
Symbol 97 BitmapUsed by:98 99
Symbol 98 GraphicUses:97Used by:100
Symbol 99 GraphicUses:97Used by:100
Symbol 100 MovieClip {ccMain_fla.SoundOnOff_Btn_2}Uses:98 99Used by:Timeline
Symbol 101 BitmapUsed by:102
Symbol 102 GraphicUses:101Used by:103 104
Symbol 103 MovieClipUses:102Used by:104
Symbol 104 MovieClip {ccMain_fla.MusicOnOff_Btn_3}Uses:102 103Used by:Timeline
Symbol 105 GraphicUsed by:123
Symbol 106 GraphicUsed by:107
Symbol 107 MovieClipUses:106Used by:123
Symbol 108 GraphicUsed by:123
Symbol 109 GraphicUsed by:110
Symbol 110 MovieClipUses:109Used by:123
Symbol 111 GraphicUsed by:123
Symbol 112 GraphicUsed by:113
Symbol 113 MovieClipUses:112Used by:123
Symbol 114 GraphicUsed by:123
Symbol 115 GraphicUsed by:116
Symbol 116 MovieClipUses:115Used by:123
Symbol 117 GraphicUsed by:123
Symbol 118 GraphicUsed by:119
Symbol 119 MovieClipUses:118Used by:123
Symbol 120 GraphicUsed by:123
Symbol 121 GraphicUsed by:122
Symbol 122 MovieClipUses:121Used by:123
Symbol 123 MovieClipUses:105 107 108 110 111 113 114 116 117 119 120 122Used by:Timeline
Symbol 124 BitmapUsed by:125
Symbol 125 GraphicUses:124Used by:Timeline
Symbol 126 GraphicUsed by:127
Symbol 127 MovieClip {ccMain_fla.Symbol11copy_12}Uses:126 66 68Used by:Timeline
Symbol 128 GraphicUsed by:129
Symbol 129 MovieClip {ccMain_fla.Symbol17copy_15}Uses:128 54 56Used by:Timeline
Symbol 130 GraphicUsed by:131
Symbol 131 MovieClipUses:130Used by:Timeline
Symbol 132 GraphicUsed by:133
Symbol 133 MovieClip {ccMain_fla.Symbol86copy_19}Uses:132 78 80Used by:Timeline
Symbol 134 GraphicUsed by:135
Symbol 135 MovieClip {ccMain_fla.Symbol23copy_22}Uses:134 41 43Used by:Timeline
Symbol 136 GraphicUsed by:138
Symbol 137 GraphicUsed by:138
Symbol 138 MovieClip {ccMain_fla.Symbol20copy_25}Uses:136 47 137 50Used by:Timeline
Symbol 139 GraphicUsed by:140
Symbol 140 MovieClip {ccMain_fla.Symbol14copy_28}Uses:139 60 62Used by:Timeline
Symbol 141 FontUsed by:142 143 149 150 152 153 155 156 157 158 188 199 200 203 204 206 207 211 212
Symbol 142 TextUses:141Used by:144
Symbol 143 TextUses:141Used by:144
Symbol 144 MovieClip {ccMain_fla.StartBtn_31}Uses:142 143Used by:Timeline
Symbol 145 FontUsed by:146 215
Symbol 146 TextUses:145Used by:Timeline
Symbol 147 BitmapUsed by:148
Symbol 148 GraphicUses:147Used by:Timeline
Symbol 149 TextUses:141Used by:151
Symbol 150 TextUses:141Used by:151
Symbol 151 MovieClip {ccMain_fla.StartBtncopy_32}Uses:149 150Used by:Timeline
Symbol 152 TextUses:141Used by:154
Symbol 153 TextUses:141Used by:154
Symbol 154 MovieClip {ccMain_fla.StartBtncopy3_33}Uses:152 153Used by:Timeline
Symbol 155 TextUses:141Used by:Timeline
Symbol 156 TextUses:141Used by:Timeline
Symbol 157 TextUses:141Used by:159
Symbol 158 TextUses:141Used by:159
Symbol 159 MovieClip {ccMain_fla.StartBtncopy4_34}Uses:157 158Used by:Timeline
Symbol 160 GraphicUsed by:161
Symbol 161 MovieClipUses:160Used by:Timeline
Symbol 162 GraphicUsed by:163
Symbol 163 MovieClipUses:162Used by:Timeline
Symbol 164 GraphicUsed by:165
Symbol 165 MovieClipUses:164Used by:Timeline
Symbol 166 BitmapUsed by:167
Symbol 167 GraphicUses:166Used by:168
Symbol 168 MovieClipUses:167Used by:Timeline
Symbol 169 FontUsed by:170
Symbol 170 TextUses:169Used by:171
Symbol 171 MovieClipUses:170Used by:Timeline
Symbol 172 GraphicUsed by:173
Symbol 173 MovieClipUses:172Used by:Timeline
Symbol 174 EditableTextUses:18Used by:Timeline
Symbol 175 GraphicUsed by:Timeline
Symbol 176 EditableTextUses:18Used by:Timeline
Symbol 177 EditableTextUses:18Used by:Timeline
Symbol 178 EditableTextUses:18Used by:Timeline
Symbol 179 TextUses:18Used by:Timeline
Symbol 180 TextUses:18Used by:183
Symbol 181 TextUses:18Used by:183
Symbol 182 TextUses:18Used by:183
Symbol 183 MovieClip {ccMain_fla.HelpBtn_58}Uses:180 181 182Used by:Timeline
Symbol 184 BitmapUsed by:185
Symbol 185 GraphicUses:184Used by:190 198 214
Symbol 186 FontUsed by:187 189 192 202 210
Symbol 187 EditableTextUses:186Used by:190
Symbol 188 EditableTextUses:141Used by:190
Symbol 189 EditableTextUses:186Used by:190
Symbol 190 MovieClip {ccMain_fla.Splash_59}Uses:185 187 188 189Used by:Timeline
Symbol 191 GraphicUsed by:198
Symbol 192 EditableTextUses:186Used by:198
Symbol 193 GraphicUsed by:198
Symbol 194 GraphicUsed by:197
Symbol 195 TextUses:18Used by:197
Symbol 196 TextUses:18Used by:197
Symbol 197 MovieClip {ccMain_fla.OkBtn_61}Uses:194 195 196Used by:198
Symbol 198 MovieClip {ccMain_fla.helpSplash_60}Uses:185 27 84 30 37 23 13 89 83 191 192 11 86 21 35 16 193 197Used by:Timeline
Symbol 199 TextUses:141Used by:201
Symbol 200 TextUses:141Used by:201
Symbol 201 MovieClip {ccMain_fla.StartBtncopy2_62}Uses:199 200Used by:Timeline
Symbol 202 TextUses:186Used by:214
Symbol 203 EditableTextUses:141Used by:214
Symbol 204 EditableTextUses:141Used by:214
Symbol 205 GraphicUsed by:208 213
Symbol 206 EditableTextUses:141Used by:208
Symbol 207 EditableTextUses:141Used by:208
Symbol 208 MovieClip {ccMain_fla.submitBtn_64}Uses:205 206 207Used by:214
Symbol 209 GraphicUsed by:214
Symbol 210 TextUses:186Used by:214
Symbol 211 EditableTextUses:141Used by:213
Symbol 212 EditableTextUses:141Used by:213
Symbol 213 MovieClip {ccMain_fla.submitBtncopy_65}Uses:205 211 212Used by:214
Symbol 214 MovieClip {ccMain_fla.Splashcopy_63}Uses:185 202 203 204 208 209 210 213Used by:Timeline
Symbol 215 TextUses:145Used by:Timeline
Symbol 216 FontUsed by:217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236
Symbol 217 EditableTextUses:216Used by:Timeline
Symbol 218 EditableTextUses:216Used by:Timeline
Symbol 219 EditableTextUses:216Used by:Timeline
Symbol 220 EditableTextUses:216Used by:Timeline
Symbol 221 EditableTextUses:216Used by:Timeline
Symbol 222 EditableTextUses:216Used by:Timeline
Symbol 223 EditableTextUses:216Used by:Timeline
Symbol 224 EditableTextUses:216Used by:Timeline
Symbol 225 EditableTextUses:216Used by:Timeline
Symbol 226 EditableTextUses:216Used by:Timeline
Symbol 227 EditableTextUses:216Used by:Timeline
Symbol 228 EditableTextUses:216Used by:Timeline
Symbol 229 EditableTextUses:216Used by:Timeline
Symbol 230 EditableTextUses:216Used by:Timeline
Symbol 231 EditableTextUses:216Used by:Timeline
Symbol 232 EditableTextUses:216Used by:Timeline
Symbol 233 EditableTextUses:216Used by:Timeline
Symbol 234 EditableTextUses:216Used by:Timeline
Symbol 235 EditableTextUses:216Used by:Timeline
Symbol 236 EditableTextUses:216Used by:Timeline

Instance Names

"loaderBar"Frame 5Symbol 96 MovieClip
"soundBtn"Frame 10Symbol 100 MovieClip {ccMain_fla.SoundOnOff_Btn_2}
"musicBtn"Frame 10Symbol 104 MovieClip {ccMain_fla.MusicOnOff_Btn_3}
"background"Frame 14Symbol 123 MovieClip
"startBtn"Frame 18Symbol 144 MovieClip {ccMain_fla.StartBtn_31}
"hiScoresBtn"Frame 18Symbol 151 MovieClip {ccMain_fla.StartBtncopy_32}
"instructionsBtn"Frame 18Symbol 154 MovieClip {ccMain_fla.StartBtncopy3_33}
"backBtn"Frame 25Symbol 159 MovieClip {ccMain_fla.StartBtncopy4_34}
"spriteHolder"Frame 37Symbol 90 MovieClip {Empty}
"bapBase"Frame 37Symbol 11 MovieClip {BapBase}
"bapTop"Frame 37Symbol 16 MovieClip {BapTop}
"worms"Frame 37Symbol 13 MovieClip {Worms}
"glass"Frame 37Symbol 89 MovieClip {Glass}
"fingers"Frame 37Symbol 21 MovieClip {Fingers}
"slime"Frame 37Symbol 23 MovieClip {Slime}
"emptyBowl"Frame 37Symbol 86 MovieClip {EmptyBowl}
"greySlime"Frame 37Symbol 84 MovieClip {GreySlime}
"redSlime"Frame 37Symbol 83 MovieClip {RedSlime}
"deleteBtn"Frame 37Symbol 171 MovieClip
"spriteMask"Frame 37Symbol 173 MovieClip
"timerTx"Frame 37Symbol 176 EditableText
"moneyTx"Frame 37Symbol 177 EditableText
"targetTx"Frame 37Symbol 178 EditableText
"helpBtn"Frame 37Symbol 183 MovieClip {ccMain_fla.HelpBtn_58}
"splash"Frame 37Symbol 190 MovieClip {ccMain_fla.Splash_59}
"helpSplash"Frame 37Symbol 198 MovieClip {ccMain_fla.helpSplash_60}
"backBtn"Frame 55Symbol 201 MovieClip {ccMain_fla.StartBtncopy2_62}
"splash"Frame 55Symbol 214 MovieClip {ccMain_fla.Splashcopy_63}
"name1_txt"Frame 69Symbol 217 EditableText
"score1_txt"Frame 69Symbol 218 EditableText
"name2_txt"Frame 69Symbol 219 EditableText
"score2_txt"Frame 69Symbol 220 EditableText
"name3_txt"Frame 69Symbol 221 EditableText
"score3_txt"Frame 69Symbol 222 EditableText
"name4_txt"Frame 69Symbol 223 EditableText
"score4_txt"Frame 69Symbol 224 EditableText
"name5_txt"Frame 69Symbol 225 EditableText
"score5_txt"Frame 69Symbol 226 EditableText
"name6_txt"Frame 69Symbol 227 EditableText
"score6_txt"Frame 69Symbol 228 EditableText
"name7_txt"Frame 69Symbol 229 EditableText
"score7_txt"Frame 69Symbol 230 EditableText
"name8_txt"Frame 69Symbol 231 EditableText
"score8_txt"Frame 69Symbol 232 EditableText
"name9_txt"Frame 69Symbol 233 EditableText
"score9_txt"Frame 69Symbol 234 EditableText
"name10_txt"Frame 69Symbol 235 EditableText
"score10_txt"Frame 69Symbol 236 EditableText
"moneyTx"Symbol 38 MovieClip {ccMain_fla.Dishes_69} Frame 1Symbol 19 EditableText
"inner"Symbol 82 MovieClip {Monster} Frame 1Symbol 6 MovieClip {ccMain_fla.Yeti_67}
"wantDish"Symbol 82 MovieClip {Monster} Frame 1Symbol 38 MovieClip {ccMain_fla.Dishes_69}
"inner"Symbol 82 MovieClip {Monster} Frame 8Symbol 44 MovieClip
"inner"Symbol 82 MovieClip {Monster} Frame 15Symbol 51 MovieClip
"inner"Symbol 82 MovieClip {Monster} Frame 21Symbol 57 MovieClip
"inner"Symbol 82 MovieClip {Monster} Frame 28Symbol 63 MovieClip
"inner"Symbol 82 MovieClip {Monster} Frame 37Symbol 69 MovieClip
"inner"Symbol 82 MovieClip {Monster} Frame 46Symbol 75 MovieClip
"inner"Symbol 82 MovieClip {Monster} Frame 55Symbol 81 MovieClip
"inner"Symbol 82 MovieClip {Monster} Frame 66Symbol 69 MovieClip
"redSlime"Symbol 83 MovieClip {RedSlime} Frame 1Symbol 23 MovieClip {Slime}
"greySlime"Symbol 84 MovieClip {GreySlime} Frame 1Symbol 23 MovieClip {Slime}
"inner"Symbol 104 MovieClip {ccMain_fla.MusicOnOff_Btn_3} Frame 10Symbol 103 MovieClip
"levelNumberTx"Symbol 190 MovieClip {ccMain_fla.Splash_59} Frame 1Symbol 187 EditableText
"bodyTx"Symbol 190 MovieClip {ccMain_fla.Splash_59} Frame 1Symbol 188 EditableText
"levelNumberTx"Symbol 198 MovieClip {ccMain_fla.helpSplash_60} Frame 1Symbol 192 EditableText
"okBtn"Symbol 198 MovieClip {ccMain_fla.helpSplash_60} Frame 1Symbol 197 MovieClip {ccMain_fla.OkBtn_61}
"bodyTx"Symbol 208 MovieClip {ccMain_fla.submitBtn_64} Frame 1Symbol 206 EditableText
"bodyTx"Symbol 208 MovieClip {ccMain_fla.submitBtn_64} Frame 10Symbol 207 EditableText
"bodyTx"Symbol 213 MovieClip {ccMain_fla.submitBtncopy_65} Frame 1Symbol 211 EditableText
"bodyTx"Symbol 213 MovieClip {ccMain_fla.submitBtncopy_65} Frame 10Symbol 212 EditableText
"bodyTx"Symbol 214 MovieClip {ccMain_fla.Splashcopy_63} Frame 1Symbol 203 EditableText
"nameTx"Symbol 214 MovieClip {ccMain_fla.Splashcopy_63} Frame 1Symbol 204 EditableText
"submitBtn"Symbol 214 MovieClip {ccMain_fla.Splashcopy_63} Frame 1Symbol 208 MovieClip {ccMain_fla.submitBtn_64}
"backBtn"Symbol 214 MovieClip {ccMain_fla.Splashcopy_63} Frame 1Symbol 213 MovieClip {ccMain_fla.submitBtncopy_65}

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS3.

Labels

"pre"Frame 5
"loaded"Frame 10
"menu"Frame 18
"instructions"Frame 25
"game"Frame 37
"levelComplete"Frame 44
"gameOver"Frame 55
"hiScores"Frame 69
"happy"Symbol 6 MovieClip {ccMain_fla.Yeti_67} Frame 1
"waiting"Symbol 6 MovieClip {ccMain_fla.Yeti_67} Frame 10
"sad"Symbol 6 MovieClip {ccMain_fla.Yeti_67} Frame 20
"wormBurger"Symbol 38 MovieClip {ccMain_fla.Dishes_69} Frame 1
"fingerFries"Symbol 38 MovieClip {ccMain_fla.Dishes_69} Frame 10
"slimeBurger"Symbol 38 MovieClip {ccMain_fla.Dishes_69} Frame 20
"slimeAndWormBurger"Symbol 38 MovieClip {ccMain_fla.Dishes_69} Frame 30
"swampSoup"Symbol 38 MovieClip {ccMain_fla.Dishes_69} Frame 45
"ghoulStew"Symbol 38 MovieClip {ccMain_fla.Dishes_69} Frame 55
"greenDrink"Symbol 38 MovieClip {ccMain_fla.Dishes_69} Frame 65
"redDrink"Symbol 38 MovieClip {ccMain_fla.Dishes_69} Frame 75
"money"Symbol 38 MovieClip {ccMain_fla.Dishes_69} Frame 90
"wrong"Symbol 38 MovieClip {ccMain_fla.Dishes_69} Frame 99
"happy"Symbol 44 MovieClip Frame 1
"waiting"Symbol 44 MovieClip Frame 10
"sad"Symbol 44 MovieClip Frame 21
"happy"Symbol 51 MovieClip Frame 1
"waiting"Symbol 51 MovieClip Frame 10
"sad"Symbol 51 MovieClip Frame 20
"happy"Symbol 57 MovieClip Frame 1
"waiting"Symbol 57 MovieClip Frame 10
"sad"Symbol 57 MovieClip Frame 20
"happy"Symbol 63 MovieClip Frame 1
"waiting"Symbol 63 MovieClip Frame 9
"sad"Symbol 63 MovieClip Frame 19
"happy"Symbol 69 MovieClip Frame 1
"waiting"Symbol 69 MovieClip Frame 10
"sad"Symbol 69 MovieClip Frame 21
"happy"Symbol 75 MovieClip Frame 1
"waiting"Symbol 75 MovieClip Frame 10
"sad"Symbol 75 MovieClip Frame 20
"happy"Symbol 81 MovieClip Frame 1
"waiting"Symbol 81 MovieClip Frame 10
"sad"Symbol 81 MovieClip Frame 20
"Yeti"Symbol 82 MovieClip {Monster} Frame 1
"franky"Symbol 82 MovieClip {Monster} Frame 8
"wolf"Symbol 82 MovieClip {Monster} Frame 15
"mummy"Symbol 82 MovieClip {Monster} Frame 21
"vamp"Symbol 82 MovieClip {Monster} Frame 28
"vampyra"Symbol 82 MovieClip {Monster} Frame 37
"witch"Symbol 82 MovieClip {Monster} Frame 46
"rob"Symbol 82 MovieClip {Monster} Frame 55
"on"Symbol 100 MovieClip {ccMain_fla.SoundOnOff_Btn_2} Frame 1
"off"Symbol 100 MovieClip {ccMain_fla.SoundOnOff_Btn_2} Frame 10
"on"Symbol 104 MovieClip {ccMain_fla.MusicOnOff_Btn_3} Frame 2
"off"Symbol 104 MovieClip {ccMain_fla.MusicOnOff_Btn_3} Frame 10
"happy"Symbol 127 MovieClip {ccMain_fla.Symbol11copy_12} Frame 1
"waiting"Symbol 127 MovieClip {ccMain_fla.Symbol11copy_12} Frame 10
"sad"Symbol 127 MovieClip {ccMain_fla.Symbol11copy_12} Frame 21
"happy"Symbol 129 MovieClip {ccMain_fla.Symbol17copy_15} Frame 1
"waiting"Symbol 129 MovieClip {ccMain_fla.Symbol17copy_15} Frame 10
"sad"Symbol 129 MovieClip {ccMain_fla.Symbol17copy_15} Frame 20
"happy"Symbol 133 MovieClip {ccMain_fla.Symbol86copy_19} Frame 1
"waiting"Symbol 133 MovieClip {ccMain_fla.Symbol86copy_19} Frame 10
"sad"Symbol 133 MovieClip {ccMain_fla.Symbol86copy_19} Frame 20
"happy"Symbol 135 MovieClip {ccMain_fla.Symbol23copy_22} Frame 1
"waiting"Symbol 135 MovieClip {ccMain_fla.Symbol23copy_22} Frame 10
"sad"Symbol 135 MovieClip {ccMain_fla.Symbol23copy_22} Frame 21
"happy"Symbol 138 MovieClip {ccMain_fla.Symbol20copy_25} Frame 1
"waiting"Symbol 138 MovieClip {ccMain_fla.Symbol20copy_25} Frame 10
"sad"Symbol 138 MovieClip {ccMain_fla.Symbol20copy_25} Frame 20
"happy"Symbol 140 MovieClip {ccMain_fla.Symbol14copy_28} Frame 1
"waiting"Symbol 140 MovieClip {ccMain_fla.Symbol14copy_28} Frame 9
"sad"Symbol 140 MovieClip {ccMain_fla.Symbol14copy_28} Frame 19
"out"Symbol 144 MovieClip {ccMain_fla.StartBtn_31} Frame 1
"over"Symbol 144 MovieClip {ccMain_fla.StartBtn_31} Frame 10
"out"Symbol 151 MovieClip {ccMain_fla.StartBtncopy_32} Frame 1
"over"Symbol 151 MovieClip {ccMain_fla.StartBtncopy_32} Frame 10
"out"Symbol 154 MovieClip {ccMain_fla.StartBtncopy3_33} Frame 1
"over"Symbol 154 MovieClip {ccMain_fla.StartBtncopy3_33} Frame 10
"out"Symbol 159 MovieClip {ccMain_fla.StartBtncopy4_34} Frame 1
"over"Symbol 159 MovieClip {ccMain_fla.StartBtncopy4_34} Frame 10
"out"Symbol 183 MovieClip {ccMain_fla.HelpBtn_58} Frame 1
"over"Symbol 183 MovieClip {ccMain_fla.HelpBtn_58} Frame 10
"out"Symbol 197 MovieClip {ccMain_fla.OkBtn_61} Frame 1
"over"Symbol 197 MovieClip {ccMain_fla.OkBtn_61} Frame 10
"out"Symbol 201 MovieClip {ccMain_fla.StartBtncopy2_62} Frame 1
"over"Symbol 201 MovieClip {ccMain_fla.StartBtncopy2_62} Frame 10
"out"Symbol 208 MovieClip {ccMain_fla.submitBtn_64} Frame 1
"over"Symbol 208 MovieClip {ccMain_fla.submitBtn_64} Frame 10
"out"Symbol 213 MovieClip {ccMain_fla.submitBtncopy_65} Frame 1
"over"Symbol 213 MovieClip {ccMain_fla.submitBtncopy_65} Frame 10




http://swfchan.com/25/123720/info.shtml
Created: 2/3 -2019 11:11:55 Last modified: 2/3 -2019 11:11:55 Server time: 15/05 -2024 18:47:48