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

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

Shell Swap.swf

This is the info page for
Flash #67871

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


Text
Play

Instructions

More Games

Back

Carefully track the position of the marble as it
moves.  After the cups are done moving, select the
cup containing the marble.  Each time you choose
correctly, you are awarded points based on the
difficulty of each round... But if you choose wrong,
you lose a try!  Choose wisely, you are only given
three tries!

Ready?

MUTE

Correct!

Wrong...

Where's the marble?

ActionScript [AS3]

Section 1
//alerts_22 (shellswapnormal_fla.alerts_22) package shellswapnormal_fla { import flash.display.*; public dynamic class alerts_22 extends MovieClip { public var finished:Boolean; public function alerts_22(){ addFrameScript(0, frame1, 1, frame2, 67, frame68, 74, frame75, 140, frame141, 146, frame147, 212, frame213, 219, frame220); } function frame75(){ finished = false; } function frame213(){ finished = true; stop(); } function frame220(){ stop(); } function frame1(){ stop(); finished = false; } function frame2(){ finished = false; } function frame141(){ finished = true; stop(); } function frame147(){ finished = false; } function frame68(){ finished = true; stop(); } } }//package shellswapnormal_fla
Section 2
//background_13 (shellswapnormal_fla.background_13) package shellswapnormal_fla { import flash.display.*; public dynamic class background_13 extends MovieClip { public var scroll_mc:MovieClip; public var finished:Boolean; public var waves:MovieClip; public var scroll:MovieClip; public function background_13(){ addFrameScript(0, frame1, 126, frame127); } function frame1(){ stop(); } function frame127(){ stop(); finished = true; } } }//package shellswapnormal_fla
Section 3
//cup_8 (shellswapnormal_fla.cup_8) package shellswapnormal_fla { import flash.display.*; public dynamic class cup_8 extends MovieClip { public var innercup:MovieClip; public var finished:Boolean; public function cup_8(){ addFrameScript(0, frame1, 4, frame5, 34, frame35); } function frame1(){ stop(); innercup.gotoAndStop("down"); finished = false; } function frame5(){ innercup.gotoAndStop("up"); finished = false; } function frame35(){ finished = true; } } }//package shellswapnormal_fla
Section 4
//cups_7 (shellswapnormal_fla.cups_7) package shellswapnormal_fla { import flash.display.*; public dynamic class cups_7 extends MovieClip { public var moving:Boolean; public var cup1:MovieClip; public var cup3:MovieClip; public var cup2:MovieClip; public function cups_7(){ addFrameScript(0, frame1, 1, frame2, 20, frame21, 25, frame26, 49, frame50, 54, frame55, 73, frame74, 78, frame79, 102, frame103, 107, frame108, 126, frame127, 131, frame132, 150, frame151); } function frame151(){ moving = false; } function frame79(){ moving = true; } function frame74(){ moving = false; } function frame1(){ stop(); moving = false; } function frame26(){ moving = true; } function frame103(){ moving = false; } function frame21(){ moving = false; } function frame108(){ moving = true; } function frame2(){ moving = true; } function frame127(){ moving = false; } function frame132(){ moving = true; } function frame55(){ moving = true; } function frame50(){ moving = false; } } }//package shellswapnormal_fla
Section 5
//innercup_9 (shellswapnormal_fla.innercup_9) package shellswapnormal_fla { import flash.display.*; public dynamic class innercup_9 extends MovieClip { public function innercup_9(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shellswapnormal_fla
Section 6
//MainTimeline (shellswapnormal_fla.MainTimeline) package shellswapnormal_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.utils.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.geom.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class MainTimeline extends MovieClip { public var gamebkg:MovieClip; public var mute:Boolean; public var alerts_mc:MovieClip; public var k:int; public var over_txt:TextField; public var score:Number; public var worth:Number; public var waves:MovieClip; public var moves:Number; public var cup3_btn:SimpleButton; public var moveSpeed; public var channel:SoundChannel; public var mute_btn:SimpleButton; public var allCups:Array; public var bkg:MovieClip; public var cup2_btn:SimpleButton; public var info_txt:TextField; public var jojo:Boolean; public var snd:Sound; public var done; public var tries:Number; public var level; public var movements; public var currentPosition; public var setSound:Boolean; public var cup1_btn:SimpleButton; public var totalMoves; public var cRate:Number; public var sRate:Number; public var cups:MovieClip; public function MainTimeline(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5); } public function checkA(_arg1:Event){ if (bkg.finished){ stage.removeEventListener(Event.ENTER_FRAME, checkA); gotoAndStop("game"); }; } public function startOver(){ level++; alerts_mc.gotoAndPlay("ready"); alerts_mc.addEventListener(Event.ENTER_FRAME, checkReady); } function frame2(){ stop(); if (!setSound){ mute = false; snd = new music(); channel = snd.play(0, 1E20); setSound = true; }; mute_btn.addEventListener(MouseEvent.CLICK, muter); stage.addEventListener(Event.ENTER_FRAME, checkA); } public function ci(_arg1:Event){ var e = _arg1; var _local3 = e.target; with (_local3) { if (finished){ if (tries >= 1){ startOver(); } else { stage.removeEventListener(Event.ENTER_FRAME, render); cups.removeEventListener(Event.ENTER_FRAME, controlCups); parent.gotoAndStop("gameover"); }; alerts_mc.removeEventListener(Event.ENTER_FRAME, ci); }; }; } function frame4(){ stop(); over_txt.text = ("Final Score: " + score); MochiScores.showLeaderboard({boardID:"af923e2960e170e1", score:score, onClose:function (){ gotoAndStop(2); }}); } function frame5(){ stop(); } public function chooseCup1(_arg1:MouseEvent){ makeChoice(1); } public function chooseCup3(_arg1:MouseEvent){ makeChoice(3); } function frame3(){ moves = 0; stage.frameRate = 60; sRate = 40; tries = 3; score = 0; worth = 50; allCups = [cups.cup1, cups.cup2, cups.cup3]; k = 0; while (k < allCups.length) { allCups[k].gotoAndStop(1); allCups[k].finished = false; k++; }; alerts_mc.gotoAndStop(1); totalMoves = 10; movements = ["onetwo", "onethree", "threetwo", "threeone", "twoone", "twothree"]; moveSpeed = 30; currentPosition = (Math.floor((Math.random() * ((3 - 1) + 1))) + 1); level = 1; done = false; disableButtons(); cRate = stage.frameRate; stage.frameRate = sRate; allCups[(currentPosition - 1)].gotoAndPlay("show"); allCups[(currentPosition - 1)].addEventListener(Event.ENTER_FRAME, checkAnimation); stage.addEventListener(Event.ENTER_FRAME, render); } public function enableButtons(){ alerts_mc.gotoAndPlay("choose"); cup1_btn.enabled = true; cup2_btn.enabled = true; cup3_btn.enabled = true; cup1_btn.addEventListener(MouseEvent.CLICK, chooseCup1); cup2_btn.addEventListener(MouseEvent.CLICK, chooseCup2); cup3_btn.addEventListener(MouseEvent.CLICK, chooseCup3); } function frame1(){ MochiServices.connect("83ad266de922f329", root); if (!jojo){ }; if (!setSound){ jojo = true; } else { jojo = false; }; if (setSound){ } else { setSound = false; }; if (jojo){ MochiAd.showPreGameAd({clip:root, id:"83ad266de922f329", res:"550x400", background:16777161, color:110972, outline:3237975, no_bg:false}); }; } public function chooseCup2(_arg1:MouseEvent){ makeChoice(2); } public function leave(){ gotoAndStop(2); } public function controlCups(_arg1:Event){ var nextPos:*; var currentString:*; var isTarget:*; var e = _arg1; var _local3 = e.target; with (_local3) { if ((((((parent.moves >= parent.totalMoves)) && (!(parent.done)))) && (!(moving)))){ gotoAndStop("idle"); enableButtons(); done = true; }; if (((!(moving)) && (!(done)))){ if (moves < totalMoves){ nextPos = getPos(); gotoAndPlay(nextPos); currentString = getString(currentPosition); if (nextPos.indexOf(currentString) != -1){ isTarget = true; } else { isTarget = false; }; if (((((isTarget) && (!((nextPos.indexOf("one") == -1))))) && (!((currentString == "one"))))){ currentPosition = 1; } else { if (((((isTarget) && (!((nextPos.indexOf("two") == -1))))) && (!((currentString == "two"))))){ currentPosition = 2; } else { if (((((isTarget) && (!((nextPos.indexOf("three") == -1))))) && (!((currentString == "three"))))){ currentPosition = 3; }; }; }; moves++; }; }; }; } public function getString(_arg1){ var _local2:String; if (_arg1 == 1){ _local2 = "one"; } else { if (_arg1 == 2){ _local2 = "two"; } else { if (_arg1 == 3){ _local2 = "three"; }; }; }; return (_local2); } public function showAnswer(_arg1){ var allCups:Array; var checkAnswer:Function; var position = _arg1; checkAnswer = function (_arg1:Event){ var e = _arg1; var _local3 = e.target; with (_local3) { if (finished){ allCups[(position - 1)].removeEventListener(Event.ENTER_FRAME, checkAnswer); }; }; }; allCups = [cups.cup1, cups.cup2, cups.cup3]; allCups[(position - 1)].gotoAndPlay("show"); allCups[(position - 1)].addEventListener(Event.ENTER_FRAME, checkAnswer); } public function getPos(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:String; _local1 = (movements.length - 1); _local2 = 0; _local3 = (Math.floor((Math.random() * ((_local1 - _local2) + 1))) + _local2); _local4 = movements[_local3]; return (_local4); } public function makeChoice(_arg1){ cRate = stage.frameRate; stage.frameRate = sRate; if (currentPosition == _arg1){ alerts_mc.gotoAndPlay("correct"); score = (score + (worth * level)); } else { alerts_mc.gotoAndPlay("incorrect"); tries--; }; alerts_mc.addEventListener(Event.ENTER_FRAME, ci); showAnswer(currentPosition); disableButtons(); } public function checkAn(_arg1:Event){ var e = _arg1; var _local3 = e.target; with (_local3) { if (finished){ allCups[(currentPosition - 1)].removeEventListener(Event.ENTER_FRAME, checkAn); moves = 0; totalMoves = (totalMoves + 2); done = false; stage.frameRate = cRate; }; }; } public function checkAnimation(_arg1:Event){ var e = _arg1; var _local3 = e.target; with (_local3) { if (finished){ stage.frameRate = cRate; startGame(); allCups[(currentPosition - 1)].removeEventListener(Event.ENTER_FRAME, checkAnimation); }; }; } public function disableButtons(){ cup1_btn.enabled = false; cup2_btn.enabled = false; cup3_btn.enabled = false; cup1_btn.removeEventListener(MouseEvent.CLICK, chooseCup1); cup2_btn.removeEventListener(MouseEvent.CLICK, chooseCup2); cup3_btn.removeEventListener(MouseEvent.CLICK, chooseCup3); } public function checkReady(_arg1:Event){ var e = _arg1; var _local3 = e.target; with (_local3) { if (finished){ gotoAndStop("idle"); cRate = (cRate + 10); alerts_mc.removeEventListener(Event.ENTER_FRAME, checkReady); allCups = [cups.cup1, cups.cup2, cups.cup3]; currentPosition = (Math.floor((Math.random() * ((3 - 1) + 1))) + 1); allCups[(currentPosition - 1)].gotoAndPlay("show"); allCups[(currentPosition - 1)].addEventListener(Event.ENTER_FRAME, checkAn); }; }; } public function startGame(){ cups.addEventListener(Event.ENTER_FRAME, controlCups); } public function muter(_arg1:MouseEvent):void{ if (!mute){ trace("HI"); channel.stop(); mute = true; } else { channel = snd.play(0, 1E20); mute = false; }; } public function render(_arg1:Event){ info_txt.text = ((((("Level: " + level) + "\nTries: ") + tries) + "\nScore: ") + score); } } }//package shellswapnormal_fla
Section 7
//scroll_15 (shellswapnormal_fla.scroll_15) package shellswapnormal_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.utils.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.geom.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class scroll_15 extends MovieClip { public var back_btn:SimpleButton; public var moregames_btn:SimpleButton; public var instructions_btn:SimpleButton; public var play_btn:SimpleButton; public function scroll_15(){ addFrameScript(0, frame1, 9, frame10); } public function goReflashed(_arg1:MouseEvent){ var _local2:URLRequest; _local2 = new URLRequest("http://reflashed.com/"); navigateToURL(_local2); } function frame10(){ back_btn.addEventListener(MouseEvent.CLICK, goB); } public function goB(_arg1:MouseEvent){ var e = _arg1; var _local3 = e.target; with (_local3) { parent.gotoAndStop("menu"); }; } function frame1(){ stop(); instructions_btn.addEventListener(MouseEvent.CLICK, goI); play_btn.addEventListener(MouseEvent.CLICK, playGame); moregames_btn.addEventListener(MouseEvent.CLICK, goReflashed); } public function goI(_arg1:MouseEvent){ var e = _arg1; var _local3 = e.target; with (_local3) { parent.gotoAndStop("instructions"); }; } public function playGame(_arg1:MouseEvent){ var e = _arg1; var _local3 = e.target; with (_local3) { enabled = false; removeEventListener(MouseEvent.CLICK, playGame); parent.parent.gotoAndPlay("leave"); parent.instructions_btn.enabled = false; }; } } }//package shellswapnormal_fla
Section 8
//MochiAd (MochiAd) package { import flash.display.*; import flash.events.*; import flash.net.*; import flash.utils.*; import flash.system.*; public class MochiAd { public static function getVersion():String{ return ("2.2"); } public static function showTimedAd(_arg1:Object):void{ MochiAd.showInterLevelAd(_arg1); } public static function _allowDomains(_arg1:String):String{ var _local2:String; _local2 = _arg1.split("/")[2].split(":")[0]; Security.allowDomain("*"); Security.allowDomain(_local2); Security.allowInsecureDomain("*"); Security.allowInsecureDomain(_local2); return (_local2); } public static function load(_arg1:Object):MovieClip{ var DEFAULTS:Object; var clip:Object; var depth:Number; var mc:MovieClip; var wh:Array; var lv:URLVariables; var k:String; var server:String; var hostname:String; var lc:LocalConnection; var name:String; var loader:Loader; var f:Function; var g:Function; var req:URLRequest; var v:Object; var options = _arg1; DEFAULTS = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = MochiAd._parseOptions(options, DEFAULTS); options.swfv = 9; options.mav = MochiAd.getVersion(); clip = options.clip; if (!MochiAd._isNetworkAvailable()){ return (null); }; try { if (clip._mochiad_loaded){ return (null); }; } catch(e:Error) { throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); }; depth = options.depth; delete options.depth; mc = createEmptyMovieClip(clip, "_mochiad", depth); wh = MochiAd._getRes(options, clip); options.res = ((wh[0] + "x") + wh[1]); options.server = (options.server + options.id); delete options.id; clip._mochiad_loaded = true; if (clip.loaderInfo.loaderURL.indexOf("http") == 0){ options.as3_swf = clip.loaderInfo.loaderURL; }; lv = new URLVariables(); for (k in options) { v = options[k]; if (!(v is Function)){ lv[k] = v; }; }; server = lv.server; delete lv.server; hostname = _allowDomains(server); lc = new LocalConnection(); lc.client = mc; name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_"); lc.allowDomain("*", "localhost"); lc.allowInsecureDomain("*", "localhost"); lc.connect(name); mc.lc = lc; lv.lc = name; lv.st = getTimer(); loader = new Loader(); f = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); mc._mochiad_ctr_failed = true; }; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, f); g = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); MochiAd.unload(clip); }; loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g); req = new URLRequest((server + ".swf")); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader.load(req); mc.addChild(loader); mc._mochiad_ctr = loader; return (mc); } public static function sendHighScore(_arg1:Object, _arg2:Object, _arg3:Object=null):Boolean{ var _local4:MovieClip; _local4 = MochiAd._loadCommunicator({clip:_arg1.clip, id:_arg1.id}); if (!_local4){ return (false); }; _local4.doSend(["sendHighScore", _arg1], _arg2, _arg3); return (true); } public static function _parseOptions(_arg1:Object, _arg2:Object):Object{ var _local3:Object; var _local4:String; var _local5:Array; var _local6:Number; var _local7:Array; _local3 = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; if (_arg1){ for (_local4 in _arg1) { _local3[_local4] = _arg1[_local4]; }; }; if (_local3.clip == undefined){ throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite.")); }; _arg1 = _local3.clip.loaderInfo.parameters.mochiad_options; if (_arg1){ _local5 = _arg1.split("&"); _local6 = 0; while (_local6 < _local5.length) { _local7 = _local5[_local6].split("="); _local3[unescape(_local7[0])] = unescape(_local7[1]); _local6++; }; }; if (_local3.id == "test"){ trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!"); }; return (_local3); } public static function _isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function _cleanup(_arg1:Object):void{ var idx:Number; var k:String; var lc:LocalConnection; var f:Function; var mc = _arg1; if (("lc" in mc)){ lc = mc.lc; f = function ():void{ try { lc.client = null; lc.close(); } catch(e:Error) { }; }; setTimeout(f, 0); }; idx = DisplayObjectContainer(mc).numChildren; while (idx > 0) { idx = (idx - 1); DisplayObjectContainer(mc).removeChildAt(idx); }; for (k in mc) { delete mc[k]; }; } public static function unload(_arg1:Object):Boolean{ if (((_arg1.clip) && (_arg1.clip._mochiad))){ _arg1 = _arg1.clip; }; if (!_arg1._mochiad){ return (false); }; if (_arg1._mochiad.onUnload){ _arg1._mochiad.onUnload(); }; delete _arg1._mochiad_loaded; delete _arg1._mochiad; return (true); } public static function showInterLevelAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); options.ad_finished(); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; mc.unloadAd = function ():void{ MochiAd.unload(clip); }; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = (_arg1 - 250); }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Number; var _local3:Boolean; var _local4:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; _local1 = this.parent._mochiad_ctr; _local2 = (getTimer() - this.started); _local3 = false; if (!chk.showing){ _local4 = _local1.loaderInfo.bytesTotal; if ((((_local4 > 0)) || (("number" == "undefined")))){ chk.showing = true; chk.started = getTimer(); } else { if (_local2 > chk.ad_timeout){ _local3 = true; }; }; }; if ((((_local2 > chk.ad_msec)) || (this.parent._mochiad_ctr_failed))){ _local3 = true; }; if (_local3){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function _getRes(_arg1:Object, _arg2:Object):Array{ var _local3:Object; var _local4:Number; var _local5:Number; var _local6:Array; _local3 = _arg2.getBounds(_arg2.root); _local4 = 0; _local5 = 0; if (typeof(_arg1.res) != "undefined"){ _local6 = _arg1.res.split("x"); _local4 = parseFloat(_local6[0]); _local5 = parseFloat(_local6[1]); } else { _local4 = (_local3.xMax - _local3.xMin); _local5 = (_local3.yMax - _local3.yMin); }; if ((((_local4 == 0)) || ((_local5 == 0)))){ _local4 = _arg2.stage.stageWidth; _local5 = _arg2.stage.stageHeight; }; return ([_local4, _local5]); } public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{ var _local4:MovieClip; _local4 = new MovieClip(); if (((false) && (_arg3))){ _arg1.addChildAt(_local4, _arg3); } else { _arg1.addChild(_local4); }; _arg1[_arg2] = _local4; _local4["_name"] = _arg2; return (_local4); } public static function _loadCommunicator(_arg1:Object):MovieClip{ var DEFAULTS:Object; var clip:Object; var clipname:String; var server:String; var depth:Number; var mc:MovieClip; var lv:URLVariables; var k:String; var lc:LocalConnection; var name:String; var req:URLRequest; var loader:Loader; var options = _arg1; DEFAULTS = {com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"}; options = MochiAd._parseOptions(options, DEFAULTS); options.swfv = 9; options.mav = MochiAd.getVersion(); clip = options.clip; clipname = ("_mochiad_com_" + options.id); if (!MochiAd._isNetworkAvailable()){ return (null); }; if (clip[clipname]){ return (clip[clipname]); }; server = (options.com_server + options.id); MochiAd._allowDomains(server); delete options.id; delete options.com_server; depth = options.depth; delete options.depth; mc = createEmptyMovieClip(clip, clipname, depth); lv = new URLVariables(); for (k in options) { lv[k] = options[k]; }; lc = new LocalConnection(); lc.client = mc; name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_"); lc.allowDomain("*", "localhost"); lc.allowInsecureDomain("*", "localhost"); lc.connect(name); mc.name = name; mc.lc = lc; lv.lc = name; mc._id = 0; mc._queue = []; mc.rpcResult = function (_arg1:Object):void{ var _local3:Array; var _local4:Array; var _local5:Number; var _local6:Object; var _local7:Object; _arg1 = parseInt(_arg1.toString()); _local3 = mc._callbacks[_arg1]; if (typeof(_local3) == "undefined"){ return; }; delete mc._callbacks[_arg1]; _local4 = []; _local5 = 2; while (_local5 < _local3.length) { _local4.push(_local3[_local5]); _local5++; }; _local5 = 1; while (_local5 < arguments.length) { _local4.push(arguments[_local5]); _local5++; }; _local6 = _local3[1]; _local7 = _local3[0]; if (((_local7) && ((typeof(_local6) == "string")))){ _local6 = _local7[_local6]; }; if (typeof(_local6) == "function"){ _local6.apply(_local7, _local4); }; }; mc._didConnect = function (_arg1:String):void{ var _local2:Array; var _local3:Function; var _local4:Number; var _local5:Array; mc._endpoint = _arg1; _local2 = mc._queue; delete mc._queue; _local3 = mc.doSend; _local4 = 0; while (_local4 < _local2.length) { _local5 = _local2[_local4]; _local3.apply(this, _local5); _local4++; }; }; mc.doSend = function (_arg1:Array, _arg2:Object, _arg3:Object):void{ var _local5:Number; var _local6:LocalConnection; var _local7:Array; var _local8:Number; if (mc._endpoint == null){ _local7 = []; _local8 = 0; while (_local8 < arguments.length) { _local7.push(arguments[_local8]); _local8++; }; mc._queue.push(_local7); return; }; mc._id = (mc._id + 1); _local5 = mc._id; mc._callbacks[_local5] = [_arg2, ((_arg3) || (_arg2))]; _local6 = new LocalConnection(); _local6.send(mc._endpoint, "rpc", _local5, _arg1); }; mc._callbacks = {}; mc._callbacks[0] = [mc, "_didConnect"]; lv.st = getTimer(); req = new URLRequest((server + ".swf")); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader = new Loader(); loader.load(req); mc.addChild(loader); mc._mochiad_com = loader; return (mc); } public static function showPreGameAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var bar:MovieClip; var bar_color:Number; var bar_background:Number; var bar_outline:Number; var backing_mc:MovieClip; var backing:Object; var inside_mc:MovieClip; var inside:Object; var outline_mc:MovieClip; var outline:Object; var complete:Boolean; var unloaded:Boolean; var f:Function; var r:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ var fn:Function; MochiAd._cleanup(mc); fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.x = (w * -0.5); chk.y = (h * -0.5); bar = createEmptyMovieClip(chk, "_mochiad_bar", 4); bar.x = 10; bar.y = (h - 20); bar_color = options.color; delete options.color; bar_background = options.background; delete options.background; bar_outline = options.outline; delete options.outline; backing_mc = createEmptyMovieClip(bar, "_outline", 1); backing = backing_mc.graphics; backing.beginFill(bar_background); backing.moveTo(0, 0); backing.lineTo((w - 20), 0); backing.lineTo((w - 20), 10); backing.lineTo(0, 10); backing.lineTo(0, 0); backing.endFill(); inside_mc = createEmptyMovieClip(bar, "_inside", 2); inside = inside_mc.graphics; inside.beginFill(bar_color); inside.moveTo(0, 0); inside.lineTo((w - 20), 0); inside.lineTo((w - 20), 10); inside.lineTo(0, 10); inside.lineTo(0, 0); inside.endFill(); inside_mc.scaleX = 0; outline_mc = createEmptyMovieClip(bar, "_outline", 3); outline = outline_mc.graphics; outline.lineStyle(0, bar_outline, 100); outline.moveTo(0, 0); outline.lineTo((w - 20), 0); outline.lineTo((w - 20), 10); outline.lineTo(0, 10); outline.lineTo(0, 0); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; complete = false; unloaded = false; f = function (_arg1:Event):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); complete = true; if (unloaded){ MochiAd.unload(clip); }; }; clip.loaderInfo.addEventListener(Event.COMPLETE, f); if ((clip.root is MovieClip)){ r = (clip.root as MovieClip); if (r.framesLoaded >= r.totalFrames){ complete = true; }; }; mc.unloadAd = function ():void{ unloaded = true; if (complete){ MochiAd.unload(clip); }; }; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = _arg1; }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Object; var _local3:Number; var _local4:Boolean; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Object; var _local10:Number; var _local11:Number; if (!this.parent.parent){ delete this["onEnterFrame"]; return; }; _local1 = this.parent.parent.root; _local2 = this.parent._mochiad_ctr; _local3 = (getTimer() - this.started); _local4 = false; _local5 = _local1.loaderInfo.bytesTotal; _local6 = _local1.loaderInfo.bytesLoaded; if (complete){ _local6 = Math.max(1, _local6); _local5 = _local6; }; _local7 = ((100 * _local6) / _local5); _local8 = ((100 * _local3) / chk.ad_msec); _local9 = this._mochiad_bar._inside; _local10 = Math.min(100, Math.min(((_local7) || (0)), _local8)); _local10 = Math.max(this.last_pcnt, _local10); this.last_pcnt = _local10; _local9.scaleX = (_local10 * 0.01); if (!chk.showing){ _local11 = _local2.loaderInfo.bytesTotal; if ((((_local11 > 0)) || (("number" == "undefined")))){ chk.showing = true; chk.started = getTimer(); } else { if (_local3 > chk.ad_timeout){ _local4 = true; }; }; }; if ((((_local3 > chk.ad_msec)) || (this.parent._mochiad_ctr_failed))){ _local4 = true; }; if (((complete) && (_local4))){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function showPreloaderAd(_arg1:Object):void{ MochiAd.showPreGameAd(_arg1); } public static function fetchHighScores(_arg1:Object, _arg2:Object, _arg3:Object=null):Boolean{ var _local4:MovieClip; _local4 = MochiAd._loadCommunicator({clip:_arg1.clip, id:_arg1.id}); if (!_local4){ return (false); }; _local4.doSend(["fetchHighScores", _arg1], _arg2, _arg3); return (true); } public static function doOnEnterFrame(_arg1:MovieClip):void{ var f:Function; var mc = _arg1; f = function (_arg1:Object):void{ if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){ mc.onEnterFrame(); } else { _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; }; mc.addEventListener(Event.ENTER_FRAME, f); } } }//package
Section 9
//MochiScores (MochiScores) package { 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 options = _arg1; if (options != null){ if (options.clip != null){ if ((options.clip is Sprite)){ MochiServices.setContainer(options.clip); }; delete options.clip; } else { MochiServices.setContainer(); }; MochiServices.stayOnTop(); 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; }; }; }; 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.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{ MochiServices.send("scores_submit", {score:_arg1, name:_arg2}, _arg3, _arg4); } public static function onClose(_arg1:Object=null):void{ if (_arg1 != null){ if (_arg1.error != null){ if (_arg1.error == true){ if (onErrorHandler != null){ if (_arg1.errorCode == null){ _arg1.errorCode = "IOError"; }; onErrorHandler(_arg1.errorCode); MochiServices.doClose(); return; }; }; }; }; onCloseHandler(); MochiServices.doClose(); } public static function setBoardID(_arg1:String):void{ MochiScores.boardID = _arg1; MochiServices.send("scores_setBoardID", {boardID:_arg1}); } } }//package
Section 10
//MochiServices (MochiServices) package { import flash.display.*; import flash.events.*; import flash.net.*; import flash.utils.*; 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 _sendChannel:LocalConnection; private static var _rcvChannelName:String; private static var _gatewayURL:String = "http://www.mochiads.com/static/lib/services/services.swf"; private static var _clip:MovieClip; private static var _loader:Loader; private static var _id:String; private static var _listenChannel:LocalConnection; private static var _timer:Timer; private static var _sendChannelName:String; private static var _startTime:Number; private static var _connecting:Boolean = false; public static var onError:Object; private static var _listenChannelName:String = "__mochiservices"; private static var _rcvChannel:LocalConnection; public static function isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{ if (_connected){ _sendChannel.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID}); } else { if ((((_clip == null)) || (!(_connecting)))){ onError("NotConnected"); 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++; }; }; } public static function get connected():Boolean{ return (_connected); } private static function flush(_arg1:Boolean):void{ var _local2:Object; var _local3:Object; if (_clip != null){ if (_clip._queue != null){ 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); }; }; }; }; }; } private static function init(_arg1:String, _arg2:Object):void{ _id = _arg1; if (_arg2 != null){ _container = _arg2; loadCommunicator(_arg1, _container); }; } public static function get childClip():Object{ return (_clip); } public static function get id():String{ return (_id); } public static function stayOnTop():void{ _container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true); if (_clip != null){ _clip.visible = true; }; } public static function getVersion():String{ return ("1.2"); } 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 { _listenChannel.close(); _rcvChannel.close(); } catch(error:Error) { }; }; if (_timer != null){ try { _timer.stop(); } catch(error:Error) { }; }; } public static function allowDomains(_arg1:String):String{ var _local2:String; Security.allowDomain("*"); Security.allowInsecureDomain("*"); if (_arg1.indexOf("http://") != -1){ _local2 = _arg1.split("/")[2].split(":")[0]; Security.allowDomain(_local2); Security.allowInsecureDomain(_local2); }; return (_local2); } public static function doClose():void{ _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); if (_clip.parent != null){ Sprite(_clip.parent).removeChild(_clip); }; } 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 onStatus(_arg1:StatusEvent):void{ switch (_arg1.level){ case "error": _connected = false; _listenChannel.connect(_listenChannelName); break; }; } private static function initComChannels():void{ if (!_connected){ _sendChannel.addEventListener(StatusEvent.STATUS, MochiServices.onStatus); _sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"}); _sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, clip:_container, version:getVersion()}); _rcvChannel.addEventListener(StatusEvent.STATUS, MochiServices.onStatus); _clip.onReceive = function (_arg1:Object):void{ var cb:String; var cblst:Object; var method:*; var obj:Object; var pkg = _arg1; cb = pkg.callbackID; cblst = this.client._callbacks[cb]; if (!cblst){ return; }; method = cblst.callbackMethod; obj = cblst.callbackObject; if (((obj) && ((typeof(method) == "string")))){ 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("Unable to invoke callback method."); }; } else { if (obj != null){ try { obj(pkg.args); } catch(error:Error) { trace("Unable to invoke callback method on object."); }; }; }; delete this.client._callbacks[cb]; }; _clip.onError = function ():void{ MochiServices.onError("IOError"); }; _rcvChannel.connect(_rcvChannelName); trace("connected!"); _connecting = false; _connected = true; _listenChannel.close(); while (_clip._queue.length > 0) { _sendChannel.send(_sendChannelName, "onReceive", _clip._queue.shift()); }; }; } private static function listen():void{ _listenChannel = new LocalConnection(); _listenChannel.client = _clip; _clip.handshake = function (_arg1:Object):void{ MochiServices.comChannelName = _arg1.newChannel; }; _listenChannel.allowDomain("*", "localhost"); _listenChannel.allowInsecureDomain("*", "localhost"); _listenChannel.connect(_listenChannelName); trace("Waiting for MochiAds services to connect..."); } 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 (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) { }; }; }; }; } 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"); _rcvChannelName = _arg1; initComChannels(); }; }; } private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{ var clipname:String; var f:Function; var req:URLRequest; var id = _arg1; var clip = _arg2; clipname = ("_mochiservices_com_" + id); if (_clip != null){ return (_clip); }; if (!MochiServices.isNetworkAvailable()){ return (null); }; MochiServices.allowDomains(_gatewayURL); _clip = createEmptyMovieClip(clip, clipname, 10336, false); _loader = new Loader(); _timer = new Timer(1000, 0); _startTime = getTimer(); _timer.addEventListener(TimerEvent.TIMER, connectWait); _timer.start(); f = function (_arg1:Object):void{ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load."); MochiServices.disconnect(); MochiServices.onError("IOError"); }; _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, f); req = new URLRequest(_gatewayURL); _loader.load(req); _clip.addChild(_loader); _clip._mochiservices_com = _loader; _sendChannel = new LocalConnection(); _clip._queue = []; _rcvChannel = new LocalConnection(); _rcvChannel.allowDomain("*", "localhost"); _rcvChannel.allowInsecureDomain("*", "localhost"); _rcvChannel.client = _clip; _clip._nextcallbackID = 0; _clip._callbacks = {}; listen(); return (_clip); } public static function bringToTop(_arg1:Event):void{ var e = _arg1; if (MochiServices.clip != null){ if (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 connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{ var id = _arg1; var clip = _arg2; var onError = _arg3; 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 _local5:MovieClip; _local5 = new MovieClip(); if (_arg4){ if (((false) && (_arg3))){ _arg1.addChildAt(_local5, _arg3); } else { _arg1.addChild(_local5); }; }; _arg1[_arg2] = _local5; _local5["_name"] = _arg2; return (_local5); } public static function connectWait(_arg1:TimerEvent):void{ if ((getTimer() - _startTime) > 10000){ if (!_connected){ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load."); MochiServices.disconnect(); MochiServices.onError("IOError"); }; _timer.stop(); }; } } }//package
Section 11
//music (music) package { import flash.media.*; public dynamic class music extends Sound { } }//package

Library Items

Symbol 1 BitmapUsed by:2
Symbol 2 GraphicUses:1Used by:29  Timeline
Symbol 3 BitmapUsed by:4
Symbol 4 GraphicUses:3Used by:5
Symbol 5 MovieClipUses:4Used by:12
Symbol 6 BitmapUsed by:7
Symbol 7 GraphicUses:6Used by:8
Symbol 8 MovieClipUses:7Used by:12
Symbol 9 BitmapUsed by:10
Symbol 10 GraphicUses:9Used by:11
Symbol 11 MovieClipUses:10Used by:12
Symbol 12 MovieClipUses:5 8 11Used by:13
Symbol 13 MovieClipUses:12Used by:46  Timeline
Symbol 14 BitmapUsed by:15
Symbol 15 GraphicUses:14Used by:Timeline
Symbol 16 Sound {music}Used by:Timeline
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClipUses:17Used by:Timeline
Symbol 19 GraphicUsed by:21 28
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClip {shellswapnormal_fla.innercup_9}Uses:19 20Used by:26 28
Symbol 22 GraphicUsed by:23
Symbol 23 MovieClipUses:22Used by:26
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClipUses:24Used by:26
Symbol 26 MovieClip {shellswapnormal_fla.cup_8}Uses:21 23 25Used by:27
Symbol 27 MovieClip {shellswapnormal_fla.cups_7}Uses:26Used by:Timeline
Symbol 28 ButtonUses:21 19Used by:Timeline
Symbol 29 MovieClipUses:2Used by:46
Symbol 30 BitmapUsed by:31
Symbol 31 GraphicUses:30Used by:43
Symbol 32 FontUsed by:33 35 37 39 44 50 52 54 59
Symbol 33 TextUses:32Used by:34
Symbol 34 ButtonUses:33Used by:43
Symbol 35 TextUses:32Used by:36
Symbol 36 ButtonUses:35Used by:43
Symbol 37 TextUses:32Used by:38
Symbol 38 ButtonUses:37Used by:43
Symbol 39 TextUses:32Used by:40
Symbol 40 ButtonUses:39Used by:43
Symbol 41 FontUsed by:42
Symbol 42 TextUses:41Used by:43
Symbol 43 MovieClip {shellswapnormal_fla.scroll_15}Uses:31 34 36 38 40 42Used by:46
Symbol 44 TextUses:32Used by:45
Symbol 45 MovieClipUses:44Used by:46 56
Symbol 46 MovieClip {shellswapnormal_fla.background_13}Uses:29 13 43 45Used by:Timeline
Symbol 47 FontUsed by:48
Symbol 48 TextUses:47Used by:49
Symbol 49 ButtonUses:48Used by:Timeline
Symbol 50 TextUses:32Used by:51
Symbol 51 MovieClipUses:50Used by:56
Symbol 52 TextUses:32Used by:53
Symbol 53 MovieClipUses:52Used by:56
Symbol 54 TextUses:32Used by:55
Symbol 55 MovieClipUses:54Used by:56
Symbol 56 MovieClip {shellswapnormal_fla.alerts_22}Uses:45 51 53 55Used by:Timeline
Symbol 57 FontUsed by:58
Symbol 58 EditableTextUses:57Used by:Timeline
Symbol 59 EditableTextUses:32Used by:Timeline

Instance Names

"waves"Frame 1Symbol 13 MovieClip
"gamebkg"Frame 2Symbol 18 MovieClip
"cups"Frame 2Symbol 27 MovieClip {shellswapnormal_fla.cups_7}
"cup3_btn"Frame 2Symbol 28 Button
"cup2_btn"Frame 2Symbol 28 Button
"cup1_btn"Frame 2Symbol 28 Button
"bkg"Frame 2Symbol 46 MovieClip {shellswapnormal_fla.background_13}
"mute_btn"Frame 2Symbol 49 Button
"alerts_mc"Frame 3Symbol 56 MovieClip {shellswapnormal_fla.alerts_22}
"info_txt"Frame 3Symbol 58 EditableText
"over_txt"Frame 4Symbol 59 EditableText
"innercup"Symbol 26 MovieClip {shellswapnormal_fla.cup_8} Frame 1Symbol 21 MovieClip {shellswapnormal_fla.innercup_9}
"cup3"Symbol 27 MovieClip {shellswapnormal_fla.cups_7} Frame 1Symbol 26 MovieClip {shellswapnormal_fla.cup_8}
"cup2"Symbol 27 MovieClip {shellswapnormal_fla.cups_7} Frame 1Symbol 26 MovieClip {shellswapnormal_fla.cup_8}
"cup1"Symbol 27 MovieClip {shellswapnormal_fla.cups_7} Frame 1Symbol 26 MovieClip {shellswapnormal_fla.cup_8}
"play_btn"Symbol 43 MovieClip {shellswapnormal_fla.scroll_15} Frame 1Symbol 34 Button
"instructions_btn"Symbol 43 MovieClip {shellswapnormal_fla.scroll_15} Frame 1Symbol 36 Button
"moregames_btn"Symbol 43 MovieClip {shellswapnormal_fla.scroll_15} Frame 1Symbol 38 Button
"back_btn"Symbol 43 MovieClip {shellswapnormal_fla.scroll_15} Frame 10Symbol 40 Button
"waves"Symbol 46 MovieClip {shellswapnormal_fla.background_13} Frame 1Symbol 13 MovieClip
"scroll_mc"Symbol 46 MovieClip {shellswapnormal_fla.background_13} Frame 1Symbol 43 MovieClip {shellswapnormal_fla.scroll_15}
"scroll"Symbol 46 MovieClip {shellswapnormal_fla.background_13} Frame 20Symbol 43 MovieClip {shellswapnormal_fla.scroll_15}

Special Tags

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

Labels

"game"Frame 3
"gameover"Frame 4
"down"Symbol 21 MovieClip {shellswapnormal_fla.innercup_9} Frame 1
"up"Symbol 21 MovieClip {shellswapnormal_fla.innercup_9} Frame 5
"normal"Symbol 26 MovieClip {shellswapnormal_fla.cup_8} Frame 1
"show"Symbol 26 MovieClip {shellswapnormal_fla.cup_8} Frame 5
"idle"Symbol 27 MovieClip {shellswapnormal_fla.cups_7} Frame 1
"onetwo"Symbol 27 MovieClip {shellswapnormal_fla.cups_7} Frame 2
"onethree"Symbol 27 MovieClip {shellswapnormal_fla.cups_7} Frame 26
"threetwo"Symbol 27 MovieClip {shellswapnormal_fla.cups_7} Frame 55
"threeone"Symbol 27 MovieClip {shellswapnormal_fla.cups_7} Frame 79
"twoone"Symbol 27 MovieClip {shellswapnormal_fla.cups_7} Frame 108
"twothree"Symbol 27 MovieClip {shellswapnormal_fla.cups_7} Frame 132
"menu"Symbol 43 MovieClip {shellswapnormal_fla.scroll_15} Frame 1
"instructions"Symbol 43 MovieClip {shellswapnormal_fla.scroll_15} Frame 10
"instructions"Symbol 46 MovieClip {shellswapnormal_fla.background_13} Frame 10
"leave"Symbol 46 MovieClip {shellswapnormal_fla.background_13} Frame 20
"idle"Symbol 56 MovieClip {shellswapnormal_fla.alerts_22} Frame 1
"ready"Symbol 56 MovieClip {shellswapnormal_fla.alerts_22} Frame 2
"correct"Symbol 56 MovieClip {shellswapnormal_fla.alerts_22} Frame 75
"incorrect"Symbol 56 MovieClip {shellswapnormal_fla.alerts_22} Frame 147
"choose"Symbol 56 MovieClip {shellswapnormal_fla.alerts_22} Frame 220




http://swfchan.com/14/67871/info.shtml
Created: 11/4 -2019 08:17:12 Last modified: 11/4 -2019 08:17:12 Server time: 02/05 -2024 00:29:19