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

A
Very
Merry Christmas!


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

spongebob-food-catcher.swf

This is the info page for
Flash #107719

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


Text
Real gaming challenge

Credits

Get Spongebob ready to jump and
catch the food items generated
randomly from left and right.
Negative scores given if you catch the
birds.
Use left,right to move
spacebar to jump

Game Controls

Power

Points:

0

Time:

00:00

0

Level:

Target:

0

000

Level

Paused

Game

0

0

0

All the characters are copyrighted
by Nickelodeon Network and 'Spongebob Squarepants
SeeSaw Mania' is only a fan game.

Back

ActionScript [AS3]

Section 1
//Bounce (gs.easing.Bounce) package gs.easing { public class Bounce { public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); if (_arg1 < (1 / 2.75)){ return (((_arg3 * ((7.5625 * _arg1) * _arg1)) + _arg2)); }; if (_arg1 < (2 / 2.75)){ _arg1 = (_arg1 - (1.5 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.75)) + _arg2)); }; if (_arg1 < (2.5 / 2.75)){ _arg1 = (_arg1 - (2.25 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.9375)) + _arg2)); }; _arg1 = (_arg1 - (2.625 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.984375)) + _arg2)); } public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (((_arg3 - easeOut((_arg4 - _arg1), 0, _arg3, _arg4)) + _arg2)); } public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ if (_arg1 < (_arg4 / 2)){ return (((easeIn((_arg1 * 2), 0, _arg3, _arg4) * 0.5) + _arg2)); }; return ((((easeOut(((_arg1 * 2) - _arg4), 0, _arg3, _arg4) * 0.5) + (_arg3 * 0.5)) + _arg2)); } } }//package gs.easing
Section 2
//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 3
//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 4
//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 5
//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 6
//TintPlugin (gs.plugins.TintPlugin) package gs.plugins { import flash.display.*; import flash.geom.*; import gs.*; 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 7
//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 8
//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 9
//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 10
//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 11
//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 12
//TweenLite (gs.TweenLite) package gs { import flash.display.*; import flash.events.*; import flash.utils.*; import gs.utils.tween.*; import gs.plugins.*; 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.09; 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 is TweenLite)))){ 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 13
//MochiCoins (mochi.as3.MochiCoins) package mochi.as3 { public class MochiCoins { public static const STORE_HIDE:String = "StoreHide"; public static const NO_USER:String = "NoUser"; public static const IO_ERROR:String = "IOError"; public static const ITEM_NEW:String = "ItemNew"; public static const ITEM_OWNED:String = "ItemOwned"; public static const STORE_ITEMS:String = "StoreItems"; public static const ERROR:String = "Error"; public static const STORE_SHOW:String = "StoreShow"; public static var _inventory:MochiInventory; public static function triggerEvent(_arg1:String, _arg2:Object):void{ MochiSocial.triggerEvent(_arg1, _arg2); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ MochiSocial.removeEventListener(_arg1, _arg2); } public static function addEventListener(_arg1:String, _arg2:Function):void{ MochiSocial.addEventListener(_arg1, _arg2); } public static function getStoreItems():void{ MochiServices.send("coins_getStoreItems"); } public static function get inventory():MochiInventory{ return (_inventory); } public static function showStore(_arg1:Object=null):void{ MochiServices.bringToTop(); MochiServices.send("coins_showStore", {options:_arg1}, null, null); } 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 getVersion():String{ return (MochiServices.getVersion()); } 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); } MochiSocial.addEventListener(MochiSocial.LOGGED_IN, function (_arg1:Object):void{ _inventory = new MochiInventory(); }); MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, function (_arg1:Object):void{ _inventory = null; }); } }//package mochi.as3
Section 14
//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 15
//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 16
//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 arguments 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 17
//MochiInventory (mochi.as3.MochiInventory) package mochi.as3 { import flash.events.*; import flash.utils.*; public dynamic class MochiInventory extends Proxy { private var _timer:Timer; private var _names:Array; private var _consumableProperties:Object; private var _syncID:Number; private var _storeSync:Object; private var _outstandingID:Number; private var _syncPending:Boolean; public static const READY:String = "InvReady"; public static const ERROR:String = "Error"; public static const IO_ERROR:String = "IoError"; private static const KEY_SALT:String = " syncMaint"; public static const WRITTEN:String = "InvWritten"; public static const NOT_READY:String = "InvNotReady"; public static const VALUE_ERROR:String = "InvValueError"; private static const CONSUMER_KEY:String = "MochiConsumables"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); public function MochiInventory():void{ MochiCoins.addEventListener(MochiCoins.ITEM_OWNED, itemOwned); MochiCoins.addEventListener(MochiCoins.ITEM_NEW, newItems); MochiSocial.addEventListener(MochiSocial.LOGGED_IN, loggedIn); MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, loggedOut); _storeSync = new Object(); _syncPending = false; _outstandingID = 0; _syncID = 0; _timer = new Timer(1000); _timer.addEventListener(TimerEvent.TIMER, sync); _timer.start(); if (MochiSocial.loggedIn){ loggedIn(); } else { loggedOut(); }; } private function newItems(_arg1:Object):void{ if (!this[(_arg1.id + KEY_SALT)]){ this[(_arg1.id + KEY_SALT)] = 0; }; if (!this[_arg1.id]){ this[_arg1.id] = 0; }; this[(_arg1.id + KEY_SALT)] = (this[(_arg1.id + KEY_SALT)] + _arg1.count); this[_arg1.id] = (this[_arg1.id] + _arg1.count); if (_arg1.privateProperties.consumable){ if (!this[_arg1.privateProperties.tag]){ this[_arg1.privateProperties.tag] = 0; }; this[_arg1.privateProperties.tag] = (this[_arg1.privateProperties.tag] + (_arg1.privateProperties.inc * _arg1.count)); }; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){ if (_consumableProperties == null){ triggerEvent(ERROR, {type:NOT_READY}); return (-1); }; if (_consumableProperties[_arg1]){ return (MochiDigits(_consumableProperties[_arg1]).value); }; return (undefined); } public function release():void{ MochiCoins.removeEventListener(MochiCoins.ITEM_NEW, newItems); MochiSocial.removeEventListener(MochiSocial.LOGGED_IN, loggedIn); MochiSocial.removeEventListener(MochiSocial.LOGGED_OUT, loggedOut); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function hasProperty(_arg1):Boolean{ if (_consumableProperties == null){ triggerEvent(ERROR, {type:NOT_READY}); return (false); }; if (_consumableProperties[_arg1] == undefined){ return (false); }; return (true); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextNameIndex(_arg1:int):int{ return (((_arg1)>=_names.length) ? 0 : (_arg1 + 1)); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{ var _local3:MochiDigits; if (_consumableProperties == null){ triggerEvent(ERROR, {type:NOT_READY}); return; }; if (!(_arg2 is Number)){ triggerEvent(ERROR, {type:VALUE_ERROR, error:"Invalid type", arg:_arg2}); return; }; if (_consumableProperties[_arg1]){ _local3 = MochiDigits(_consumableProperties[_arg1]); if (_local3.value == _arg2){ return; }; _local3.value = _arg2; } else { _names.push(_arg1); _consumableProperties[_arg1] = new MochiDigits(_arg2); }; _syncID++; } private function sync(_arg1:Event=null):void{ var _local2:Object; var _local3:String; if (((_syncPending) || ((_syncID == _outstandingID)))){ return; }; _outstandingID = _syncID; _local2 = {}; for (_local3 in _consumableProperties) { _local2[_local3] = MochiDigits(_consumableProperties[_local3]).value; }; MochiUserData.put(CONSUMER_KEY, _local2, putConsumableBag); _syncPending = true; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextName(_arg1:int):String{ return (_names[(_arg1 - 1)]); } private function loggedIn(_arg1:Object=null):void{ MochiUserData.get(CONSUMER_KEY, getConsumableBag); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function deleteProperty(_arg1):Boolean{ if (!_consumableProperties[_arg1]){ return (false); }; _names.splice(_names.indexOf(_arg1), 1); delete _consumableProperties[_arg1]; return (true); } private function itemOwned(_arg1:Object):void{ _storeSync[_arg1.id] = {properties:_arg1.properties, count:_arg1.count}; } private function putConsumableBag(_arg1:MochiUserData):void{ _syncPending = false; if (_arg1.error){ triggerEvent(ERROR, {type:IO_ERROR, error:_arg1.error}); _outstandingID = -1; }; triggerEvent(WRITTEN, {}); } private function getConsumableBag(_arg1:MochiUserData):void{ var _local2:String; var _local3:Number; if (_arg1.error){ triggerEvent(ERROR, {type:IO_ERROR, error:_arg1.error}); return; }; _consumableProperties = {}; _names = new Array(); if (_arg1.data){ for (_local2 in _arg1.data) { _names.push(_local2); _consumableProperties[_local2] = new MochiDigits(_arg1.data[_local2]); }; }; for (_local2 in _storeSync) { _local3 = _storeSync[_local2].count; if (_consumableProperties[(_local2 + KEY_SALT)]){ _local3 = (_local3 - _consumableProperties[_local2]); }; if (_local3 == 0){ } else { newItems({id:_local2, count:_local3, properties:_storeSync[_local2].properties}); }; }; triggerEvent(READY, {}); } private function loggedOut(_arg1:Object=null):void{ _consumableProperties = null; } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } } }//package mochi.as3
Section 18
//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.gotoAndStop("startpage"); } 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 19
//MochiServices (mochi.as3.MochiServices) package mochi.as3 { import flash.display.*; import flash.geom.*; import flash.events.*; 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.7 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, 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 (clip.stage == null){ trace("MochiServices connect requires the containing clip be attached to the stage"); }; 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 20
//MochiSocial (mochi.as3.MochiSocial) package mochi.as3 { public class MochiSocial { public static const LOGGED_IN:String = "LoggedIn"; public static const PROFILE_HIDE:String = "ProfileHide"; public static const NO_USER:String = "NoUser"; public static const PROPERTIES_SIZE:String = "PropertiesSize"; public static const IO_ERROR:String = "IOError"; public static const PROPERTIES_SAVED:String = "PropertySaved"; public static const WIDGET_LOADED:String = "WidgetLoaded"; public static const USER_INFO:String = "UserInfo"; public static const ERROR:String = "Error"; public static const LOGIN_SHOW:String = "LoginShow"; public static const LOGGED_OUT:String = "LoggedOut"; public static const PROFILE_SHOW:String = "ProfileShow"; public static const LOGIN_SHOWN:String = "LoginShown"; public static const LOGIN_HIDE:String = "LoginHide"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); public static var _user_info:Object = null; public static function getVersion():String{ return (MochiServices.getVersion()); } public static function saveUserProperties(_arg1:Object):void{ MochiServices.send("coins_saveUserProperties", _arg1); } public static function get loggedIn():Boolean{ return (!((_user_info == null))); } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } 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 showLoginWidget(_arg1:Object=null):void{ MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("coins_showLoginWidget", {options:_arg1}); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } public static function requestLogin():void{ MochiServices.send("coins_requestLogin"); } public static function getAPIURL():String{ if (!_user_info){ return (null); }; return (_user_info.api_url); } public static function hideLoginWidget():void{ MochiServices.send("coins_hideLoginWidget"); } public static function getAPIToken():String{ if (!_user_info){ return (null); }; return (_user_info.api_token); } MochiSocial.addEventListener(MochiSocial.LOGGED_IN, function (_arg1:Object):void{ _user_info = _arg1; }); MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, function (_arg1:Object):void{ _user_info = null; }); } }//package mochi.as3
Section 21
//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 22
//MochiUserData (mochi.as3.MochiUserData) package mochi.as3 { import flash.events.*; import flash.utils.*; import flash.net.*; public class MochiUserData extends EventDispatcher { public var callback:Function;// = null public var error:Event;// = null public var key:String;// = null public var operation:String;// = null public var data;// = null public var _loader:URLLoader; public function MochiUserData(_arg1:String="", _arg2:Function=null){ key = null; data = null; error = null; operation = null; callback = null; super(); this.key = _arg1; this.callback = _arg2; } public function securityErrorHandler(_arg1:SecurityErrorEvent):void{ errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("security error: " + _arg1.toString()))); } public function putEvent(_arg1):void{ request("put", serialize(_arg1)); } public function request(_arg1:String, _arg2:ByteArray):void{ var api_url:String; var api_token:String; var args:URLVariables; var req:URLRequest; var _operation = _arg1; var _data = _arg2; operation = _operation; api_url = MochiSocial.getAPIURL(); api_token = MochiSocial.getAPIToken(); if ((((api_url == null)) || ((api_token == null)))){ errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, "not logged in")); return; }; _loader = new URLLoader(); args = new URLVariables(); args.op = _operation; args.key = key; req = new URLRequest((((MochiSocial.getAPIURL() + "/") + "MochiUserData?") + args.toString())); req.method = URLRequestMethod.POST; req.contentType = "application/x-mochi-userdata"; req.requestHeaders = [new URLRequestHeader("x-mochi-services-version", MochiServices.getVersion()), new URLRequestHeader("x-mochi-api-token", api_token)]; req.data = _data; _loader.dataFormat = URLLoaderDataFormat.BINARY; _loader.addEventListener(Event.COMPLETE, completeHandler); _loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); _loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); try { _loader.load(req); } catch(e:SecurityError) { errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("security error: " + e.toString()))); }; } public function performCallback():void{ try { callback(this); } catch(e:Error) { trace(("[MochiUserData] exception during callback: " + e)); }; } public function serialize(_arg1):ByteArray{ var _local2:ByteArray; _local2 = new ByteArray(); _local2.objectEncoding = ObjectEncoding.AMF3; _local2.writeObject(_arg1); _local2.compress(); return (_local2); } public function errorHandler(_arg1:IOErrorEvent):void{ data = null; error = _arg1; if (callback != null){ performCallback(); } else { dispatchEvent(_arg1); }; close(); } public function completeHandler(_arg1:Event):void{ var event = _arg1; try { if (_loader.data.length){ data = deserialize(_loader.data); } else { data = null; }; } catch(e:Error) { errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("deserialize error: " + e.toString()))); return; }; if (callback != null){ performCallback(); } else { dispatchEvent(event); }; close(); } public function getEvent():void{ request("get", serialize(null)); } override public function toString():String{ return ((((((((("[MochiUserData operation=" + operation) + " key=\"") + key) + "\" data=") + data) + " error=\"") + error) + "\"]")); } public function close():void{ if (_loader){ _loader.removeEventListener(Event.COMPLETE, completeHandler); _loader.removeEventListener(IOErrorEvent.IO_ERROR, errorHandler); _loader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); _loader.close(); _loader = null; }; error = null; callback = null; } public function deserialize(_arg1:ByteArray){ _arg1.objectEncoding = ObjectEncoding.AMF3; _arg1.uncompress(); return (_arg1.readObject()); } public static function get(_arg1:String, _arg2:Function):void{ var _local3:MochiUserData; _local3 = new MochiUserData(_arg1, _arg2); _local3.getEvent(); } public static function put(_arg1:String, _arg2, _arg3:Function):void{ var _local4:MochiUserData; _local4 = new MochiUserData(_arg1, _arg3); _local4.putEvent(_arg2); } } }//package mochi.as3
Section 23
//bghjhgjkhkhjkjhkbhgfhgf_164 (spongebob_fla.bghjhgjkhkhjkjhkbhgfhgf_164) package spongebob_fla { import flash.display.*; public dynamic class bghjhgjkhkhjkjhkbhgfhgf_164 extends MovieClip { public function bghjhgjkhkhjkjhkbhgfhgf_164(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package spongebob_fla
Section 24
//bnmb_106 (spongebob_fla.bnmb_106) package spongebob_fla { import flash.display.*; public dynamic class bnmb_106 extends MovieClip { public function bnmb_106(){ addFrameScript(19, frame20); } function frame20(){ MovieClip(this.parent).gotoAndStop(1); } } }//package spongebob_fla
Section 25
//bnmsdd_111 (spongebob_fla.bnmsdd_111) package spongebob_fla { import flash.display.*; public dynamic class bnmsdd_111 extends MovieClip { public function bnmsdd_111(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package spongebob_fla
Section 26
//bnmserse_133 (spongebob_fla.bnmserse_133) package spongebob_fla { import flash.display.*; public dynamic class bnmserse_133 extends MovieClip { public function bnmserse_133(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package spongebob_fla
Section 27
//bnsdfs_132 (spongebob_fla.bnsdfs_132) package spongebob_fla { import flash.display.*; public dynamic class bnsdfs_132 extends MovieClip { public function bnsdfs_132(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package spongebob_fla
Section 28
//bvnmqwzx_135 (spongebob_fla.bvnmqwzx_135) package spongebob_fla { import flash.display.*; public dynamic class bvnmqwzx_135 extends MovieClip { public var sndon:SimpleButton; public var sndoff:MovieClip; public function bvnmqwzx_135(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ sndoff.buttonMode = true; } } }//package spongebob_fla
Section 29
//chaacterrMccopy_104 (spongebob_fla.chaacterrMccopy_104) package spongebob_fla { import flash.display.*; public dynamic class chaacterrMccopy_104 extends MovieClip { public function chaacterrMccopy_104(){ addFrameScript(0, frame1); } function frame1(){ stop(); if (myvar.isPatrick){ gotoAndStop(5); } else { gotoAndStop(1); }; } } }//package spongebob_fla
Section 30
//Decide_156 (spongebob_fla.Decide_156) package spongebob_fla { import flash.display.*; public dynamic class Decide_156 extends MovieClip { public function Decide_156(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package spongebob_fla
Section 31
//ewsound_but_village_139 (spongebob_fla.ewsound_but_village_139) package spongebob_fla { import flash.display.*; public dynamic class ewsound_but_village_139 extends MovieClip { public var Line:MovieClip; } }//package spongebob_fla
Section 32
//jghnjghfg_101 (spongebob_fla.jghnjghfg_101) package spongebob_fla { import flash.display.*; public dynamic class jghnjghfg_101 extends MovieClip { public function jghnjghfg_101(){ addFrameScript(0, frame1); } function frame1(){ stop(); if (myvar.ist2){ gotoAndStop(2); } else { if (myvar.ist3){ gotoAndStop(3); } else { gotoAndStop(1); }; }; } } }//package spongebob_fla
Section 33
//level3bar_134 (spongebob_fla.level3bar_134) package spongebob_fla { import flash.display.*; public dynamic class level3bar_134 extends MovieClip { public function level3bar_134(){ addFrameScript(0, frame1, 22, frame23); } function frame1(){ stop(); } function frame23(){ stop(); } } }//package spongebob_fla
Section 34
//MainTimeline (spongebob_fla.MainTimeline) package spongebob_fla { import flash.display.*; import flash.geom.*; import gs.*; import flash.events.*; import mochi.as3.*; import flash.utils.*; import gs.easing.*; import flash.media.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; public dynamic class MainTimeline extends MovieClip { public var left:int; public var pausemc:MovieClip; public var bar:MovieClip; public var right:int; public var sndBtn:MovieClip; public var speedright:int; public var secs1:String; public var t2:SimpleButton; public var t3:SimpleButton; public var t1:SimpleButton; public var instrbt:SimpleButton; public var nickmc:MovieClip; public var minims:Boolean; public var speedArray:Array; public var oneTime:Boolean; public var i:int; public var o:Object; public var playbt:SimpleButton; public var f2:MovieClip; public var boardID:String; public var gomc:MovieClip; public var f1:MovieClip; public var timetxt:TextField; public var credits:SimpleButton; public var moregmbt:SimpleButton; public var lvtxt:TextField; public var percentage:Number; public var pointstxt:TextField; public var lvmc:MovieClip; public var spongesc:SimpleButton; public var spongebob:MovieClip; public var contestMenu:ContextMenu; public var f3:MovieClip; public var foodArray:Array; public var gmsctxtry:TextField; public var gmsctxtfinal:TextField; public var down:int; public var speedleft:int; public var pausebt:SimpleButton; public var back:SimpleButton; public var scoreArray:Array; public var total_txt:TextField; public var power:int; public var isKeyDown:Boolean; public var lvsctxttry:TextField; public var sbscorebt:SimpleButton; public var targettxt:TextField; public var pwrtxt:TextField; public var timer:Timer; public var max:Boolean; public var snd:MovieClip; public var randf1:int; public var randf2:int; public var randf3:int; public var firsttime:Boolean; public var preloadMc:MovieClip; public var load_txt:TextField; public var hit:Boolean; public var timeArray:Array; public var tryagainbt:SimpleButton; public var logo:SimpleButton; public var isGo:Boolean; public var contextmenuItem:ContextMenuItem; public var patricksc:SimpleButton; public var moregamesbt:SimpleButton; public var standmc:MovieClip; public var mins1:String; public function MainTimeline(){ addFrameScript(0, frame1, 9, frame10, 18, frame19, 28, frame29, 39, frame40, 49, frame50, 58, frame59, 68, frame69, 79, frame80); } public function patrickscfn(_arg1:MouseEvent){ myvar.isPatrick = true; gotoAndStop("trayselect"); } public function moregmbtfn(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://www.123chase.com"), "_blank"); } public function f1Init(){ f1.x = -50; randf1 = Math.ceil((Math.random() * foodArray[myvar.lvCount])); f1.gotoAndStop(randf1); } function frame10(){ stop(); playbt.addEventListener(MouseEvent.CLICK, playbtfn); instrbt.addEventListener(MouseEvent.CLICK, instrbtfn); credits.addEventListener(MouseEvent.CLICK, creditsfn); } function frame1(){ stop(); preloadMc.logoload.addEventListener(MouseEvent.CLICK, logofnload); MochiServices.connect("341e6b51a2ef05f9", root); contestMenu = new ContextMenu(); contestMenu.hideBuiltInItems(); contextmenuItem = new ContextMenuItem("www.123chase.com"); contextmenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, Site); contestMenu.customItems.push(contextmenuItem); this.contextMenu = contestMenu; percentage = 0; total_txt.text = (String(100) + "%"); stage.addEventListener(Event.ENTER_FRAME, BeeMoving); } function frame19(){ stop(); instrbt.addEventListener(MouseEvent.CLICK, instrbtfn2); } function frame29(){ MochiBot.track(this, "9d17808f"); stop(); spongesc.addEventListener(MouseEvent.CLICK, spongescfn); patricksc.addEventListener(MouseEvent.CLICK, patrickscfn); } public function removeEvent(){ stage.removeEventListener(KeyboardEvent.KEY_DOWN, downfn); stage.removeEventListener(Event.ENTER_FRAME, run); stage.removeEventListener(KeyboardEvent.KEY_UP, upfn); timer.removeEventListener(TimerEvent.TIMER, timerfn); } public function addEvent(){ stage.addEventListener(KeyboardEvent.KEY_DOWN, downfn); stage.addEventListener(Event.ENTER_FRAME, run); stage.addEventListener(KeyboardEvent.KEY_UP, upfn); timer.addEventListener(TimerEvent.TIMER, timerfn); } public function tryagainbtfn(_arg1:MouseEvent){ myvar.gs.stop(); if (myvar.lvCount == 1){ myvar.time = 300; } else { if (myvar.lvCount == 2){ myvar.time = 240; } else { if (myvar.lvCount == 3){ myvar.time = 180; } else { if (myvar.lvCount == 4){ myvar.time = 120; } else { if (myvar.lvCount == 5){ myvar.time = 60; }; }; }; }; }; myvar.gmScore = (myvar.gmScore - myvar.lvTempScore); myvar.lvTempScore = 0; gotoAndStop("gamepage"); } public function upfn(_arg1:KeyboardEvent){ if (_arg1.keyCode == 32){ firsttime = true; down = 1; }; if (_arg1.keyCode == 37){ left = 0; }; if (_arg1.keyCode == 39){ right = 0; }; } function frame40(){ stop(); t1.addEventListener(MouseEvent.CLICK, t1fn); t2.addEventListener(MouseEvent.CLICK, t2fn); t3.addEventListener(MouseEvent.CLICK, t3fn); } public function run(_arg1:Event){ if (!oneTime){ if (myvar.time == timeArray[myvar.lvCount]){ if (myvar.lvScore >= scoreArray[myvar.lvCount]){ if (myvar.lvCount < 5){ myvar.lvCount++; timer.stop(); removeEvent(); oneTime = true; spongebob.y = 350; myvar.gmScore = (myvar.gmScore + myvar.lvScore); myvar.lvTempScore = myvar.lvScore; lvmc.lvshowtxt.text = myvar.lvCount.toString(); myvar.lvScore = 0; TweenLite.to(lvmc, 2, {y:200, ease:Bounce.easeOut, onComplete:completefn}); } else { if (myvar.lvCount == 5){ oneTime = true; isGo = true; down = 2; timer.stop(); removeEvent(); myvar.Win = true; myvar.gmScore = (myvar.gmScore + myvar.lvScore); myvar.lvTempScore = myvar.lvScore; myvar.lvScore = 0; gotoAndStop("tryagain"); }; }; } else { oneTime = true; isGo = true; down = 2; timer.stop(); removeEvent(); myvar.gmScore = (myvar.gmScore + myvar.lvScore); myvar.lvTempScore = myvar.lvScore; myvar.lvScore = 0; gotoAndStop("tryagain"); }; }; }; if (((((!((f1 == null))) && (!((f2 == null))))) && (!((f3 == null))))){ f1.x = (f1.x + speedArray[myvar.lvCount]); f2.x = (f2.x - speedArray[myvar.lvCount]); f3.x = (f3.x - speedArray[myvar.lvCount]); if (f1.x > 650){ f1Init(); }; if (f2.x < -50){ f2Init(); }; if (f3.x < -50){ f3Init(); }; }; if (down == 0){ if (power <= 0){ max = false; minims = true; }; if (power >= 23){ minims = false; max = true; }; if (((max) && (!(minims)))){ power--; } else { if (((minims) && (!(max)))){ power++; }; }; bar.gotoAndStop(power); if (myvar.isSponge){ spongebob.gotoAndStop(2); } else { if (myvar.isPatrick){ spongebob.gotoAndStop(5); }; }; }; if (down == 1){ power--; spongebob.y = (spongebob.y - power); }; if (left == 1){ if (spongebob.x > 50){ speedleft = (speedleft + 3); spongebob.x = (spongebob.x - speedleft); standmc.x = (standmc.x - speedleft); }; if (spongebob.x <= 50){ speedleft = 0; spongebob.x = 50; standmc.x = 50; }; } else { if ((((left == 0)) && (!((speedleft == 0))))){ if (spongebob.x > 50){ speedleft = (speedleft - 0.5); spongebob.x = (spongebob.x - speedleft); standmc.x = (standmc.x - speedleft); }; if (spongebob.x <= 50){ speedleft = 0; spongebob.x = 50; standmc.x = 50; }; }; }; if (right == 1){ if (spongebob.x < 600){ speedright = (speedright + 3); spongebob.x = (spongebob.x + speedright); standmc.x = (standmc.x + speedright); }; if (spongebob.x >= 600){ speedright = 0; spongebob.x = 600; standmc.x = 600; }; } else { if ((((right == 0)) && (!((speedright == 0))))){ if (spongebob.x < 600){ speedright = (speedright - 0.5); spongebob.x = (spongebob.x + speedright); standmc.x = (standmc.x + speedright); }; if (spongebob.x >= 600){ speedright = 0; spongebob.x = 600; standmc.x = 600; }; }; }; if (firsttime){ if (spongebob != null){ if (spongebob.y >= 350){ firsttime = false; spongebob.y = 350; down = 2; power = 0; isKeyDown = false; bar.gotoAndStop(1); if (myvar.isSponge){ spongebob.gotoAndStop(3); } else { if (myvar.isPatrick){ spongebob.gotoAndStop(6); }; }; }; }; }; if (pwrtxt != null){ pwrtxt.text = power.toString(); }; if (!isGo){ hitTest(); }; lvtxt.text = myvar.lvCount.toString(); pointstxt.text = myvar.lvScore.toString(); lvmc.lvshowtxt.text = myvar.lvCount.toString(); targettxt.text = scoreArray[myvar.lvCount].toString(); } public function hitTest(){ if (HitTest.complexHitTestObject(spongebob, f1, 1)){ if (myvar.soundToggle){ myvar.cs.play(); }; hit = true; if (randf1 == 2){ if (myvar.lvScore > 0){ myvar.lvScore = (myvar.lvScore - 20); }; } else { if (randf1 == 4){ if (myvar.lvScore > 0){ myvar.lvScore = (myvar.lvScore - 10); }; } else { if (randf1 == 6){ if (myvar.lvScore > 0){ myvar.lvScore = (myvar.lvScore - 5); }; } else { myvar.lvScore = (myvar.lvScore + 20); }; }; }; f1Init(); }; if (HitTest.complexHitTestObject(spongebob, f2, 1)){ if (myvar.soundToggle){ myvar.cs.play(); }; hit = true; if (randf2 == 2){ if (myvar.lvScore > 0){ myvar.lvScore = (myvar.lvScore - 20); }; } else { if (randf2 == 4){ if (myvar.lvScore > 0){ myvar.lvScore = (myvar.lvScore - 10); }; } else { if (randf2 == 6){ if (myvar.lvScore > 0){ myvar.lvScore = (myvar.lvScore - 5); }; } else { myvar.lvScore = (myvar.lvScore + 20); }; }; }; f2Init(); }; if (HitTest.complexHitTestObject(spongebob, f3, 1)){ if (myvar.soundToggle){ myvar.cs.play(); }; hit = true; if (randf3 == 2){ if (myvar.lvScore > 0){ myvar.lvScore = (myvar.lvScore - 20); }; } else { if (randf3 == 4){ if (myvar.lvScore > 0){ myvar.lvScore = (myvar.lvScore - 10); }; } else { if (randf3 == 6){ if (myvar.lvScore > 0){ myvar.lvScore = (myvar.lvScore - 5); }; } else { myvar.lvScore = (myvar.lvScore + 20); }; }; }; f3Init(); }; } public function timerfn(_arg1:TimerEvent){ var _local2:Number; var _local3:Number; if (myvar.time > 0){ myvar.time--; _local2 = Math.floor((myvar.time % 60)); _local3 = Math.floor((myvar.time / 60)); if (String(_local2).length == 1){ secs1 = ("0" + _local2); } else { secs1 = String(_local2); }; if (String(_local3).length == 1){ mins1 = ("0" + _local3); } else { mins1 = String(_local3); }; timetxt.text = ((mins1 + ":") + secs1); }; oneTime = false; } function frame59(){ stop(); myvar.soundChannel.stop(); myvar.gs.play(); lvsctxttry.selectable = false; gmsctxtry.selectable = false; trace(myvar.lvTempScore); lvsctxttry.text = myvar.lvTempScore.toString(); gmsctxtry.text = myvar.gmScore.toString(); if (myvar.Win){ gomc.gotoAndStop(2); } else { gomc.gotoAndStop(1); }; tryagainbt.addEventListener(MouseEvent.CLICK, tryagainbtfn); stage.addEventListener(KeyboardEvent.KEY_DOWN, tryfn); moregamesbt.addEventListener(MouseEvent.CLICK, moregamesbtfn); sbscorebt.addEventListener(MouseEvent.CLICK, sbscorebtfntry); } public function creditsfn(_arg1:MouseEvent):void{ credits.removeEventListener(MouseEvent.CLICK, creditsfn); gotoAndStop("credit"); } public function downfn(_arg1:KeyboardEvent){ if (!isKeyDown){ if (_arg1.keyCode == 32){ isKeyDown = true; down = 0; }; if (_arg1.keyCode == 37){ left = 1; }; if (_arg1.keyCode == 39){ right = 1; }; }; } function frame69(){ stop(); gmsctxtfinal.text = myvar.gmScore.toString(); moregmbt.addEventListener(MouseEvent.CLICK, moregmbtfn); o = {n:[8, 6, 2, 4, 0, 10, 2, 13, 15, 6, 7, 15, 1, 13, 5, 13], f:function (_arg1:Number, _arg2:String):String{ if (_arg2.length == 16){ return (_arg2); }; return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16)))); }}; boardID = o.f(0, ""); MochiScores.showLeaderboard({boardID:boardID, score:myvar.gmScore.toString()}); resetcongrats(); } public function spongescfn(_arg1:MouseEvent){ myvar.isSponge = true; gotoAndStop("trayselect"); } function frame50(){ stop(); pausemc.visible = false; logo.addEventListener(MouseEvent.CLICK, logofn); power = 0; down = 2; left = 0; right = 0; speedleft = 0; speedright = 0; firsttime = false; hit = false; oneTime = false; isKeyDown = false; foodArray = new Array("", 3, 4, 5, 7, 9); speedArray = new Array("", 3, 4, 5, 7, 9); timeArray = new Array("", 240, 180, 120, 60, 0); scoreArray = new Array("", 50, 70, 100, 120, 150); max = false; minims = true; timer = new Timer(1000, 0); timer.start(); isGo = false; f1Init(); f2Init(); f3Init(); addEvent(); if (myvar.soundToggle){ myvar.soundChannel = myvar.bgs.play(1, int.MAX_VALUE); } else { sndBtn.gotoAndStop(2); }; sndBtn.addEventListener(MouseEvent.CLICK, getSound); pausebt.addEventListener(MouseEvent.CLICK, pausefn); } public function logofnload(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://www.123chase.com"), "_blank"); } function frame80(){ back.addEventListener(MouseEvent.CLICK, backfn); } public function pausefn(_arg1:MouseEvent):void{ if (myvar.gamepauselev){ myvar.gamepauselev = false; timer.start(); pausemc.visible = false; if (myvar.soundToggle){ myvar.soundChannel = myvar.bgs.play(1, int.MAX_VALUE); }; addEvent(); } else { myvar.gamepauselev = true; timer.stop(); pausemc.visible = true; myvar.soundChannel.stop(); removeEvent(); }; } public function moregamesbtfn(_arg1:MouseEvent){ navigateToURL(new URLRequest("http://www.123chase.com"), "_blank"); } public function t3fn(_arg1:MouseEvent){ myvar.ist3 = true; gotoAndStop("gamepage"); } public function f3Init(){ f3.x = 750; randf3 = Math.ceil((Math.random() * foodArray[myvar.lvCount])); f3.gotoAndStop(randf3); } public function BeeMoving(_arg1:Event):void{ var _local2:Number; var _local3:Number; _local2 = loaderInfo.bytesLoaded; _local3 = loaderInfo.bytesTotal; percentage = Math.round(((_local2 / _local3) * 100)); load_txt.text = (String(percentage) + "%"); preloadMc.preloadCar.gotoAndStop((percentage * 3)); if (_local2 == _local3){ gotoAndStop("startpage"); stage.removeEventListener(Event.ENTER_FRAME, BeeMoving); }; } public function Site(_arg1:Event):void{ var _local2:URLRequest; _local2 = new URLRequest("http://www.123chase.com"); navigateToURL(_local2, "_blank"); } public function instrbtfn2(_arg1:MouseEvent){ gotoAndStop("charselect"); } public function getSound(_arg1:MouseEvent):void{ if (myvar.soundToggle){ myvar.soundToggle = false; myvar.soundChannel.stop(); sndBtn.gotoAndStop(2); } else { myvar.soundToggle = true; myvar.soundChannel = myvar.bgs.play(1, int.MAX_VALUE); sndBtn.gotoAndStop(1); }; } public function instrbtfn(_arg1:MouseEvent):void{ gotoAndStop("instruction"); } public function t2fn(_arg1:MouseEvent){ myvar.ist2 = true; gotoAndStop("gamepage"); } public function logofn(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://www.123chase.com"), "_blank"); } public function f2Init(){ f2.x = 700; randf2 = Math.ceil((Math.random() * foodArray[myvar.lvCount])); f2.gotoAndStop(randf2); } public function t1fn(_arg1:MouseEvent){ myvar.ist1 = true; gotoAndStop("gamepage"); } public function completefn(){ timer.start(); addEvent(); TweenLite.to(lvmc, 2, {y:-100}); } public function tryfn(_arg1:KeyboardEvent){ if (_arg1.keyCode == 32){ myvar.gs.stop(); if (myvar.lvCount == 1){ myvar.time = 300; } else { if (myvar.lvCount == 2){ myvar.time = 240; } else { if (myvar.lvCount == 3){ myvar.time = 180; } else { if (myvar.lvCount == 4){ myvar.time = 120; } else { if (myvar.lvCount == 5){ myvar.time = 60; }; }; }; }; }; myvar.gmScore = (myvar.gmScore - myvar.lvTempScore); myvar.lvTempScore = 0; stage.removeEventListener(KeyboardEvent.KEY_DOWN, tryfn); gotoAndStop("gamepage"); }; } public function playbtfn(_arg1:MouseEvent){ gotoAndStop("charselect"); } public function resetcongrats(){ myvar.lvScore = 0; myvar.lvTempScore = 0; myvar.gmScore = 0; myvar.lvCount = 1; myvar.soundToggle = true; myvar.gamepauselev = false; myvar.Win = false; myvar.time = 300; myvar.isSponge = false; myvar.isPatrick = false; myvar.ist1 = false; myvar.ist2 = false; myvar.ist3 = false; } public function sbscorebtfntry(_arg1:MouseEvent){ sbscorebt.removeEventListener(MouseEvent.CLICK, sbscorebtfntry); gotoAndStop("congrats"); } public function backfn(_arg1:MouseEvent):void{ gotoAndStop("startpage"); } } }//package spongebob_fla
Section 35
//preload__23 (spongebob_fla.preload__23) package spongebob_fla { import flash.display.*; public dynamic class preload__23 extends MovieClip { public function preload__23(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package spongebob_fla
Section 36
//preload_preloadMc_1 (spongebob_fla.preload_preloadMc_1) package spongebob_fla { import flash.display.*; public dynamic class preload_preloadMc_1 extends MovieClip { public var preloadCar:MovieClip; public var logoload:SimpleButton; } }//package spongebob_fla
Section 37
//vbnsdf_141 (spongebob_fla.vbnsdf_141) package spongebob_fla { import flash.display.*; import flash.text.*; public dynamic class vbnsdf_141 extends MovieClip { public var lvshowtxt:TextField; } }//package spongebob_fla
Section 38
//bg (bg) package { import flash.media.*; public dynamic class bg extends Sound { } }//package
Section 39
//catchingsound (catchingsound) package { import flash.media.*; public dynamic class catchingsound extends Sound { } }//package
Section 40
//foods (foods) package { import flash.display.*; public dynamic class foods extends MovieClip { public function foods(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 41
//gameoversound (gameoversound) package { import flash.media.*; public dynamic class gameoversound extends Sound { } }//package
Section 42
//HitTest (HitTest) package { import flash.display.*; import flash.geom.*; public class HitTest { protected static function getDrawMatrix(_arg1:DisplayObject, _arg2:Rectangle, _arg3:Number):Matrix{ var _local4:Point; var _local5:Matrix; var _local6:Matrix; _local6 = _arg1.root.transform.concatenatedMatrix; _local4 = _arg1.localToGlobal(new Point()); _local5 = _arg1.transform.concatenatedMatrix; _local5.tx = (_local4.x - _arg2.x); _local5.ty = (_local4.y - _arg2.y); _local5.a = (_local5.a / _local6.a); _local5.d = (_local5.d / _local6.d); if (_arg3 != 1){ _local5.scale(_arg3, _arg3); }; return (_local5); } public static function complexHitTestObject(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=1):Boolean{ return (!((complexIntersectionRectangle(_arg1, _arg2, _arg3).width == 0))); } public static function complexIntersectionRectangle(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=1):Rectangle{ var _local4:Rectangle; var _local5:BitmapData; var _local6:Rectangle; if (_arg3 <= 0){ throw (new Error("ArgumentError: Error #5001: Invalid value for accurracy", 5001)); }; if (!_arg1.hitTestObject(_arg2)){ return (new Rectangle()); }; _local4 = intersectionRectangle(_arg1, _arg2); if (((((_local4.width * _arg3) < 1)) || (((_local4.height * _arg3) < 1)))){ return (new Rectangle()); }; _local5 = new BitmapData((_local4.width * _arg3), (_local4.height * _arg3), false, 0); _local5.draw(_arg1, HitTest.getDrawMatrix(_arg1, _local4, _arg3), new ColorTransform(1, 1, 1, 1, 0xFF, -255, -255, 0xFF)); _local5.draw(_arg2, HitTest.getDrawMatrix(_arg2, _local4, _arg3), new ColorTransform(1, 1, 1, 1, 0xFF, 0xFF, 0xFF, 0xFF), BlendMode.DIFFERENCE); _local6 = _local5.getColorBoundsRect(4294967295, 4278255615); _local5.dispose(); if (_arg3 != 1){ _local6.x = (_local6.x / _arg3); _local6.y = (_local6.y / _arg3); _local6.width = (_local6.width / _arg3); _local6.height = (_local6.height / _arg3); }; _local6.x = (_local6.x + _local4.x); _local6.y = (_local6.y + _local4.y); return (_local6); } public static function intersectionRectangle(_arg1:DisplayObject, _arg2:DisplayObject):Rectangle{ var _local3:Rectangle; var _local4:Rectangle; var _local5:Rectangle; if (((((!(_arg1.root)) || (!(_arg2.root)))) || (!(_arg1.hitTestObject(_arg2))))){ return (new Rectangle()); }; _local3 = _arg1.getBounds(_arg1.root); _local4 = _arg2.getBounds(_arg2.root); _local5 = new Rectangle(); _local5.x = Math.max(_local3.x, _local4.x); _local5.y = Math.max(_local3.y, _local4.y); _local5.width = Math.min(((_local3.x + _local3.width) - _local5.x), ((_local4.x + _local4.width) - _local5.x)); _local5.height = Math.min(((_local3.y + _local3.height) - _local5.y), ((_local4.y + _local4.height) - _local5.y)); return (_local5); } } }//package
Section 43
//MochiBot (MochiBot) package { import flash.display.*; import flash.net.*; import flash.system.*; public dynamic class MochiBot extends Sprite { public static function track(_arg1:Sprite, _arg2:String):MochiBot{ var _local3:MochiBot; var _local4:String; var _local5:URLVariables; var _local6:String; var _local7:URLRequest; var _local8:Loader; if (Security.sandboxType == "localWithFile"){ return (null); }; _local3 = new (MochiBot); _arg1.addChild(_local3); Security.allowDomain("*"); Security.allowInsecureDomain("*"); _local4 = "http://core.mochibot.com/my/core.swf"; _local5 = new URLVariables(); _local5["sb"] = Security.sandboxType; _local5["v"] = Capabilities.version; _local5["swfid"] = _arg2; _local5["mv"] = "8"; _local5["fv"] = "9"; _local6 = _local3.root.loaderInfo.loaderURL; if (_local6.indexOf("http") == 0){ _local5["url"] = _local6; } else { _local5["url"] = "local"; }; _local7 = new URLRequest(_local4); _local7.contentType = "application/x-www-form-urlencoded"; _local7.method = URLRequestMethod.POST; _local7.data = _local5; _local8 = new Loader(); _local3.addChild(_local8); _local8.load(_local7); return (_local3); } } }//package
Section 44
//myvar (myvar) package { import flash.media.*; public class myvar { public static var ist2:Boolean = false; public static var soundToggle:Boolean = true; public static var gmScore:int = 0; public static var time:int = 300; public static var bgs:bg = new bg(); public static var gamepauselev:Boolean = false; public static var isSponge:Boolean = false; public static var lvCount:int = 1; public static var ist1:Boolean = false; public static var ist3:Boolean = false; public static var gs:gameoversound = new gameoversound(); public static var cs:catchingsound = new catchingsound(); public static var soundChannel:SoundChannel = new SoundChannel(); public static var lvScore:int = 0; public static var lvTempScore:int = 0; public static var Win:Boolean = false; public static var isPatrick:Boolean = false; } }//package

Library Items

Symbol 1 Sound {gameoversound}
Symbol 2 Sound {catchingsound}
Symbol 3 Sound {bg}
Symbol 4 GraphicUsed by:5
Symbol 5 MovieClipUses:4Used by:6
Symbol 6 MovieClipUses:5Used by:38 271 272 273
Symbol 7 GraphicUsed by:9
Symbol 8 GraphicUsed by:9
Symbol 9 MovieClipUses:7 8Used by:38 271 272 273
Symbol 10 GraphicUsed by:11
Symbol 11 MovieClipUses:10Used by:12
Symbol 12 MovieClipUses:11Used by:27
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClipUses:13Used by:26
Symbol 15 GraphicUsed by:16
Symbol 16 MovieClipUses:15Used by:26
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClipUses:17Used by:26
Symbol 19 GraphicUsed by:22
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClipUses:20Used by:22
Symbol 22 MovieClipUses:19 21Used by:26
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClipUses:23Used by:26
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClipUses:14 16 18 22 24 25Used by:27
Symbol 27 MovieClipUses:12 26Used by:28
Symbol 28 MovieClipUses:27Used by:38 271 272 273
Symbol 29 GraphicUsed by:30
Symbol 30 MovieClipUses:29Used by:31
Symbol 31 MovieClipUses:30Used by:32
Symbol 32 MovieClipUses:31Used by:38 271 272 273
Symbol 33 GraphicUsed by:34
Symbol 34 MovieClipUses:33Used by:38 271 272 273
Symbol 35 GraphicUsed by:36
Symbol 36 MovieClipUses:35Used by:37
Symbol 37 MovieClipUses:36Used by:38 271 272 273
Symbol 38 MovieClip {foods}Uses:6 9 28 32 34 37
Symbol 39 BitmapUsed by:40
Symbol 40 GraphicUses:39Used by:41
Symbol 41 MovieClipUses:40Used by:125
Symbol 42 GraphicUsed by:43
Symbol 43 MovieClipUses:42Used by:44
Symbol 44 MovieClipUses:43Used by:45
Symbol 45 MovieClipUses:44Used by:125
Symbol 46 GraphicUsed by:49 63
Symbol 47 GraphicUsed by:48 63
Symbol 48 MovieClipUses:47Used by:49
Symbol 49 MovieClipUses:46 48Used by:60
Symbol 50 GraphicUsed by:51 63
Symbol 51 MovieClipUses:50Used by:56
Symbol 52 GraphicUsed by:53 63
Symbol 53 MovieClipUses:52Used by:56
Symbol 54 GraphicUsed by:55 63
Symbol 55 MovieClipUses:54Used by:56
Symbol 56 MovieClipUses:51 53 55Used by:60
Symbol 57 BitmapUsed by:58
Symbol 58 GraphicUses:57Used by:59 63
Symbol 59 MovieClipUses:58Used by:60
Symbol 60 MovieClipUses:49 56 59Used by:63
Symbol 61 FontUsed by:62
Symbol 62 TextUses:61Used by:63
Symbol 63 ButtonUses:60 62 46 47 50 52 54 58Used by:125  Timeline
Symbol 64 GraphicUsed by:125
Symbol 65 GraphicUsed by:66
Symbol 66 MovieClipUses:65Used by:125
Symbol 67 GraphicUsed by:68
Symbol 68 MovieClipUses:67Used by:78
Symbol 69 GraphicUsed by:70
Symbol 70 MovieClipUses:69Used 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:78
Symbol 76 GraphicUsed by:77
Symbol 77 MovieClipUses:76Used by:78
Symbol 78 MovieClipUses:68 75 77Used by:125
Symbol 79 GraphicUsed by:80 95
Symbol 80 MovieClipUses:79Used by:90
Symbol 81 GraphicUsed by:82
Symbol 82 MovieClipUses:81Used by:83
Symbol 83 MovieClipUses:82Used by:84 96
Symbol 84 MovieClipUses:83Used by:90
Symbol 85 GraphicUsed by:86
Symbol 86 MovieClipUses:85Used by:90
Symbol 87 GraphicUsed by:90
Symbol 88 GraphicUsed by:89
Symbol 89 MovieClipUses:88Used by:90 100
Symbol 90 MovieClipUses:80 84 86 87 89Used by:94
Symbol 91 GraphicUsed by:92
Symbol 92 MovieClipUses:91Used by:93
Symbol 93 MovieClipUses:92Used by:94 101
Symbol 94 MovieClipUses:90 93Used by:124
Symbol 95 MovieClipUses:79Used by:100
Symbol 96 MovieClipUses:83Used by:100
Symbol 97 GraphicUsed by:98
Symbol 98 MovieClipUses:97Used by:100
Symbol 99 GraphicUsed by:100
Symbol 100 MovieClipUses:95 96 98 99 89Used by:101
Symbol 101 MovieClipUses:100 93Used by:124
Symbol 102 GraphicUsed by:103
Symbol 103 MovieClipUses:102Used by:124
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClipUses:104Used by:124
Symbol 106 GraphicUsed by:107
Symbol 107 MovieClipUses:106Used by:124
Symbol 108 GraphicUsed by:109
Symbol 109 MovieClipUses:108Used by:124
Symbol 110 GraphicUsed by:111
Symbol 111 MovieClipUses:110Used by:124
Symbol 112 GraphicUsed by:113
Symbol 113 MovieClipUses:112Used by:124
Symbol 114 GraphicUsed by:115
Symbol 115 MovieClipUses:114Used by:124
Symbol 116 GraphicUsed by:117
Symbol 117 MovieClipUses:116Used by:124
Symbol 118 GraphicUsed by:119
Symbol 119 MovieClipUses:118Used by:124
Symbol 120 GraphicUsed by:121
Symbol 121 MovieClipUses:120Used by:124
Symbol 122 GraphicUsed by:123
Symbol 123 MovieClipUses:122Used by:124
Symbol 124 MovieClip {spongebob_fla.preload__23}Uses:94 101 103 105 107 109 111 113 115 117 119 121 123Used by:125
Symbol 125 MovieClip {spongebob_fla.preload_preloadMc_1}Uses:41 45 63 64 66 78 124Used by:Timeline
Symbol 126 FontUsed by:127 128
Symbol 127 EditableTextUses:126Used by:Timeline
Symbol 128 EditableTextUses:126Used by:Timeline
Symbol 129 GraphicUsed by:Timeline
Symbol 130 BitmapUsed by:131
Symbol 131 GraphicUses:130Used by:Timeline
Symbol 132 BitmapUsed by:133 136
Symbol 133 GraphicUses:132Used by:134 135
Symbol 134 MovieClipUses:133Used by:135
Symbol 135 ButtonUses:134 133Used by:Timeline
Symbol 136 GraphicUses:132Used by:137 138
Symbol 137 MovieClipUses:136Used by:138
Symbol 138 ButtonUses:137 136Used by:Timeline
Symbol 139 GraphicUsed by:144
Symbol 140 FontUsed by:141 153 279 281 282 285 301 303 304 350 351 371 384
Symbol 141 TextUses:140Used by:144
Symbol 142 GraphicUsed by:144
Symbol 143 GraphicUsed by:144
Symbol 144 ButtonUses:139 141 142 143Used by:Timeline
Symbol 145 BitmapUsed by:146
Symbol 146 GraphicUses:145Used by:Timeline
Symbol 147 BitmapUsed by:148
Symbol 148 GraphicUses:147Used by:149 150
Symbol 149 MovieClipUses:148Used by:150
Symbol 150 ButtonUses:149 148Used by:Timeline
Symbol 151 FontUsed by:152 381
Symbol 152 TextUses:151Used by:Timeline
Symbol 153 TextUses:140Used by:Timeline
Symbol 154 GraphicUsed by:179
Symbol 155 GraphicUsed by:156 231
Symbol 156 MovieClipUses:155Used by:179
Symbol 157 GraphicUsed by:158
Symbol 158 MovieClipUses:157Used by:179
Symbol 159 GraphicUsed by:179
Symbol 160 GraphicUsed by:161 235
Symbol 161 MovieClipUses:160Used by:162
Symbol 162 MovieClipUses:161Used by:179
Symbol 163 GraphicUsed by:164 237
Symbol 164 MovieClipUses:163Used by:179
Symbol 165 GraphicUsed by:166 238
Symbol 166 MovieClipUses:165Used by:179
Symbol 167 GraphicUsed by:179
Symbol 168 GraphicUsed by:169
Symbol 169 MovieClipUses:168Used by:179
Symbol 170 GraphicUsed by:179
Symbol 171 GraphicUsed by:175
Symbol 172 GraphicUsed by:173
Symbol 173 MovieClipUses:172Used by:175
Symbol 174 GraphicUsed by:175
Symbol 175 MovieClipUses:171 173 174Used by:179
Symbol 176 GraphicUsed by:177
Symbol 177 MovieClipUses:176Used by:179
Symbol 178 GraphicUsed by:179
Symbol 179 MovieClipUses:154 156 158 159 162 164 166 167 169 170 175 177 178Used by:Timeline
Symbol 180 GraphicUsed by:182
Symbol 181 GraphicUsed by:182 219
Symbol 182 MovieClipUses:180 181Used by:Timeline
Symbol 183 GraphicUsed by:205 206
Symbol 184 GraphicUsed by:185 206
Symbol 185 MovieClipUses:184Used by:205
Symbol 186 GraphicUsed by:204 206 254 255
Symbol 187 GraphicUsed by:204 206 254 255
Symbol 188 GraphicUsed by:204 206 254 255
Symbol 189 GraphicUsed by:204 206 254 255
Symbol 190 GraphicUsed by:204 206 254 255
Symbol 191 GraphicUsed by:204 206 254 255
Symbol 192 GraphicUsed by:193 206
Symbol 193 MovieClipUses:192Used by:204 254 255
Symbol 194 GraphicUsed by:195 206
Symbol 195 MovieClipUses:194Used by:204 254 255
Symbol 196 GraphicUsed by:197 206
Symbol 197 MovieClipUses:196Used by:204 254 255
Symbol 198 GraphicUsed by:199 206
Symbol 199 MovieClipUses:198Used by:204 254 255
Symbol 200 GraphicUsed by:201 206
Symbol 201 MovieClipUses:200Used by:204 254 255
Symbol 202 GraphicUsed by:203 206
Symbol 203 MovieClipUses:202Used by:204 254 255
Symbol 204 MovieClipUses:186 187 188 189 190 191 193 195 197 199 201 203Used by:205 270
Symbol 205 MovieClipUses:183 185 204Used by:206
Symbol 206 ButtonUses:205 183 184 186 187 188 189 190 191 192 194 196 198 200 202Used by:Timeline
Symbol 207 GraphicUsed by:215 216
Symbol 208 GraphicUsed by:209 216
Symbol 209 MovieClipUses:208Used by:215
Symbol 210 GraphicUsed by:214 216
Symbol 211 GraphicUsed by:212 216
Symbol 212 MovieClipUses:211Used by:214
Symbol 213 GraphicUsed by:214 216
Symbol 214 MovieClipUses:210 212 213Used by:215 270
Symbol 215 MovieClipUses:207 209 214Used by:216
Symbol 216 ButtonUses:215 207 208 210 211 213Used by:Timeline
Symbol 217 GraphicUsed by:Timeline
Symbol 218 GraphicUsed by:219
Symbol 219 MovieClipUses:218 181Used by:Timeline
Symbol 220 GraphicUsed by:224 225
Symbol 221 GraphicUsed by:222 225
Symbol 222 MovieClipUses:221Used by:224
Symbol 223 GraphicUsed by:224 225
Symbol 224 MovieClipUses:220 222 223Used by:225 253
Symbol 225 ButtonUses:224 220 221 223Used by:Timeline
Symbol 226 GraphicUsed by:227 251
Symbol 227 ButtonUses:226Used by:Timeline
Symbol 228 GraphicUsed by:229 252
Symbol 229 ButtonUses:228Used by:Timeline
Symbol 230 GraphicUsed by:250
Symbol 231 MovieClipUses:155Used by:250
Symbol 232 GraphicUsed by:233
Symbol 233 MovieClipUses:232Used by:250
Symbol 234 GraphicUsed by:250
Symbol 235 MovieClipUses:160Used by:236
Symbol 236 MovieClipUses:235Used by:250
Symbol 237 MovieClipUses:163Used by:250
Symbol 238 MovieClipUses:165Used by:250
Symbol 239 GraphicUsed by:250
Symbol 240 GraphicUsed by:241
Symbol 241 MovieClipUses:240Used by:250
Symbol 242 GraphicUsed by:250
Symbol 243 GraphicUsed by:247
Symbol 244 GraphicUsed by:245
Symbol 245 MovieClipUses:244Used by:247
Symbol 246 GraphicUsed by:247
Symbol 247 MovieClipUses:243 245 246Used by:250
Symbol 248 GraphicUsed by:249
Symbol 249 MovieClipUses:248Used by:250
Symbol 250 MovieClipUses:230 231 233 234 236 237 238 239 241 242 247 249Used by:Timeline
Symbol 251 MovieClipUses:226Used by:253
Symbol 252 MovieClipUses:228Used by:253
Symbol 253 MovieClip {spongebob_fla.jghnjghfg_101}Uses:224 251 252Used by:Timeline
Symbol 254 MovieClipUses:186 187 188 189 190 191 193 195 197 199 201 203Used by:270
Symbol 255 MovieClip {spongebob_fla.bnmb_106}Uses:186 187 188 189 190 191 193 195 197 199 201 203Used by:270
Symbol 256 GraphicUsed by:269
Symbol 257 GraphicUsed by:269
Symbol 258 GraphicUsed by:269
Symbol 259 GraphicUsed by:269
Symbol 260 GraphicUsed by:269
Symbol 261 GraphicUsed by:269
Symbol 262 GraphicUsed by:268
Symbol 263 GraphicUsed by:267
Symbol 264 GraphicUsed by:265
Symbol 265 MovieClipUses:264Used by:267
Symbol 266 GraphicUsed by:267
Symbol 267 MovieClipUses:263 265 266Used by:268
Symbol 268 MovieClipUses:262 267Used by:269
Symbol 269 MovieClipUses:256 257 258 259 260 261 268Used by:270
Symbol 270 MovieClip {spongebob_fla.chaacterrMccopy_104}Uses:204 254 255 214 269Used by:Timeline
Symbol 271 MovieClip {spongebob_fla.bnmsdd_111}Uses:6 9 28 32 34 37Used by:Timeline
Symbol 272 MovieClip {spongebob_fla.bnsdfs_132}Uses:6 9 28 32 34 37Used by:Timeline
Symbol 273 MovieClip {spongebob_fla.bnmserse_133}Uses:6 9 28 32 34 37Used by:Timeline
Symbol 274 BitmapUsed by:275
Symbol 275 GraphicUses:274Used by:Timeline
Symbol 276 FontUsed by:277 278 280 283 284
Symbol 277 TextUses:276Used by:Timeline
Symbol 278 TextUses:276Used by:Timeline
Symbol 279 EditableTextUses:140Used by:Timeline
Symbol 280 TextUses:276Used by:Timeline
Symbol 281 EditableTextUses:140Used by:Timeline
Symbol 282 EditableTextUses:140Used by:Timeline
Symbol 283 TextUses:276Used by:Timeline
Symbol 284 TextUses:276Used by:Timeline
Symbol 285 EditableTextUses:140Used by:Timeline
Symbol 286 GraphicUsed by:290
Symbol 287 GraphicUsed by:290
Symbol 288 GraphicUsed by:290
Symbol 289 GraphicUsed by:290
Symbol 290 MovieClip {spongebob_fla.level3bar_134}Uses:286 287 288 289Used by:Timeline
Symbol 291 GraphicUsed by:293 296
Symbol 292 GraphicUsed by:293 296
Symbol 293 MovieClipUses:291 292Used by:296 299
Symbol 294 GraphicUsed by:295 296
Symbol 295 MovieClipUses:294Used by:296 299
Symbol 296 ButtonUses:293 295 291 292 294Used by:300
Symbol 297 GraphicUsed by:298
Symbol 298 MovieClipUses:297Used by:299
Symbol 299 MovieClip {spongebob_fla.ewsound_but_village_139}Uses:293 295 298Used by:300
Symbol 300 MovieClip {spongebob_fla.bvnmqwzx_135}Uses:296 299Used by:Timeline
Symbol 301 EditableTextUses:140Used by:Timeline
Symbol 302 GraphicUsed by:305
Symbol 303 EditableTextUses:140Used by:305
Symbol 304 TextUses:140Used by:305
Symbol 305 MovieClip {spongebob_fla.vbnsdf_141}Uses:302 303 304Used by:Timeline
Symbol 306 GraphicUsed by:319
Symbol 307 GraphicUsed by:308
Symbol 308 MovieClipUses:307Used by:319
Symbol 309 GraphicUsed by:310 320
Symbol 310 MovieClipUses:309Used by:315 320
Symbol 311 GraphicUsed by:312 320
Symbol 312 MovieClipUses:311Used by:315 320
Symbol 313 GraphicUsed by:314 320
Symbol 314 MovieClipUses:313Used by:315 320
Symbol 315 MovieClipUses:310 312 314Used by:319
Symbol 316 FontUsed by:317 318
Symbol 317 TextUses:316Used by:319
Symbol 318 TextUses:316Used by:319
Symbol 319 MovieClipUses:306 308 315 317 318Used by:Timeline
Symbol 320 ButtonUses:310 312 314 309 311 313Used by:Timeline
Symbol 321 BitmapUsed by:323
Symbol 322 BitmapUsed by:323 338 340
Symbol 323 GraphicUses:321 322Used by:Timeline
Symbol 324 BitmapUsed by:325 326 327 328 330 331 332 334 335 336 345 347
Symbol 325 GraphicUses:324Used by:329
Symbol 326 GraphicUses:324Used by:329
Symbol 327 GraphicUses:324Used by:329
Symbol 328 GraphicUses:324Used by:329
Symbol 329 ButtonUses:325 326 327 328Used by:Timeline
Symbol 330 GraphicUses:324Used by:333
Symbol 331 GraphicUses:324Used by:333
Symbol 332 GraphicUses:324Used by:333
Symbol 333 ButtonUses:330 331 332Used by:Timeline
Symbol 334 GraphicUses:324Used by:337
Symbol 335 GraphicUses:324Used by:337
Symbol 336 GraphicUses:324Used by:337
Symbol 337 ButtonUses:334 335 336Used by:Timeline
Symbol 338 GraphicUses:322Used by:339
Symbol 339 MovieClipUses:338Used by:Timeline
Symbol 340 GraphicUses:322Used by:341
Symbol 341 ButtonUses:340Used by:342
Symbol 342 MovieClipUses:341Used by:Timeline
Symbol 343 GraphicUsed by:344 370
Symbol 344 MovieClipUses:343Used by:Timeline
Symbol 345 GraphicUses:324Used by:346
Symbol 346 MovieClipUses:345Used by:349
Symbol 347 GraphicUses:324Used by:348
Symbol 348 MovieClipUses:347Used by:349
Symbol 349 MovieClip {spongebob_fla.Decide_156}Uses:346 348Used by:Timeline
Symbol 350 EditableTextUses:140Used by:Timeline
Symbol 351 EditableTextUses:140Used by:Timeline
Symbol 352 BitmapUsed by:354
Symbol 353 BitmapUsed by:354 367
Symbol 354 GraphicUses:352 353Used by:Timeline
Symbol 355 BitmapUsed by:356 357 358
Symbol 356 GraphicUses:355Used by:359
Symbol 357 GraphicUses:355Used by:359
Symbol 358 GraphicUses:355Used by:359
Symbol 359 ButtonUses:356 357 358Used by:Timeline
Symbol 360 BitmapUsed by:361 362 363 364 365
Symbol 361 GraphicUses:360Used by:366
Symbol 362 GraphicUses:360Used by:366
Symbol 363 GraphicUses:360Used by:366
Symbol 364 GraphicUses:360Used by:366
Symbol 365 GraphicUses:360Used by:366
Symbol 366 MovieClipUses:361 362 363 364 365Used by:Timeline
Symbol 367 GraphicUses:353Used by:368
Symbol 368 ButtonUses:367Used by:369
Symbol 369 MovieClipUses:368Used by:Timeline
Symbol 370 MovieClipUses:343Used by:Timeline
Symbol 371 EditableTextUses:140Used by:Timeline
Symbol 372 BitmapUsed by:373
Symbol 373 GraphicUses:372Used by:374
Symbol 374 MovieClipUses:373Used by:377 378
Symbol 375 GraphicUsed by:378
Symbol 376 GraphicUsed by:377
Symbol 377 MovieClipUses:374 376Used by:378
Symbol 378 MovieClip {spongebob_fla.bghjhgjkhkhjkjhkbhgfhgf_164}Uses:374 375 377Used by:Timeline
Symbol 379 BitmapUsed by:380
Symbol 380 GraphicUses:379Used by:382
Symbol 381 TextUses:151Used by:382
Symbol 382 MovieClipUses:380 381Used by:Timeline
Symbol 383 GraphicUsed by:386
Symbol 384 TextUses:140Used by:386
Symbol 385 GraphicUsed by:386
Symbol 386 ButtonUses:383 384 385Used by:Timeline

Instance Names

"preloadMc"Frame 1Symbol 125 MovieClip {spongebob_fla.preload_preloadMc_1}
"load_txt"Frame 1Symbol 127 EditableText
"total_txt"Frame 1Symbol 128 EditableText
"playbt"Frame 10Symbol 135 Button
"instrbt"Frame 10Symbol 138 Button
"credits"Frame 10Symbol 144 Button
"instrbt"Frame 19Symbol 150 Button
"spongesc"Frame 29Symbol 206 Button
"patricksc"Frame 29Symbol 216 Button
"t1"Frame 40Symbol 225 Button
"t2"Frame 40Symbol 227 Button
"t3"Frame 40Symbol 229 Button
"standmc"Frame 50Symbol 253 MovieClip {spongebob_fla.jghnjghfg_101}
"spongebob"Frame 50Symbol 270 MovieClip {spongebob_fla.chaacterrMccopy_104}
"f1"Frame 50Symbol 271 MovieClip {spongebob_fla.bnmsdd_111}
"f2"Frame 50Symbol 272 MovieClip {spongebob_fla.bnsdfs_132}
"f3"Frame 50Symbol 273 MovieClip {spongebob_fla.bnmserse_133}
"pointstxt"Frame 50Symbol 279 EditableText
"timetxt"Frame 50Symbol 281 EditableText
"lvtxt"Frame 50Symbol 282 EditableText
"targettxt"Frame 50Symbol 285 EditableText
"bar"Frame 50Symbol 290 MovieClip {spongebob_fla.level3bar_134}
"logo"Frame 50Symbol 63 Button
"sndBtn"Frame 50Symbol 300 MovieClip {spongebob_fla.bvnmqwzx_135}
"pwrtxt"Frame 50Symbol 301 EditableText
"lvmc"Frame 50Symbol 305 MovieClip {spongebob_fla.vbnsdf_141}
"pausemc"Frame 50Symbol 319 MovieClip
"pausebt"Frame 50Symbol 320 Button
"sbscorebt"Frame 59Symbol 329 Button
"tryagainbt"Frame 59Symbol 333 Button
"moregamesbt"Frame 59Symbol 337 Button
"gomc"Frame 59Symbol 349 MovieClip {spongebob_fla.Decide_156}
"lvsctxttry"Frame 59Symbol 350 EditableText
"gmsctxtry"Frame 59Symbol 351 EditableText
"moregmbt"Frame 69Symbol 359 Button
"gmsctxtfinal"Frame 69Symbol 371 EditableText
"snd"Frame 80Symbol 378 MovieClip {spongebob_fla.bghjhgjkhkhjkjhkbhgfhgf_164}
"nickmc"Frame 80Symbol 382 MovieClip
"back"Frame 80Symbol 386 Button
"logoload"Symbol 125 MovieClip {spongebob_fla.preload_preloadMc_1} Frame 1Symbol 63 Button
"preloadCar"Symbol 125 MovieClip {spongebob_fla.preload_preloadMc_1} Frame 1Symbol 124 MovieClip {spongebob_fla.preload__23}
"Line"Symbol 299 MovieClip {spongebob_fla.ewsound_but_village_139} Frame 1Symbol 298 MovieClip
"sndon"Symbol 300 MovieClip {spongebob_fla.bvnmqwzx_135} Frame 1Symbol 296 Button
"sndoff"Symbol 300 MovieClip {spongebob_fla.bvnmqwzx_135} Frame 2Symbol 299 MovieClip {spongebob_fla.ewsound_but_village_139}
"lvshowtxt"Symbol 305 MovieClip {spongebob_fla.vbnsdf_141} Frame 1Symbol 303 EditableText

Special Tags

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

Labels

"preload"Frame 1
"startpage"Frame 10
"instruction"Frame 19
"charselect"Frame 29
"trayselect"Frame 40
"gamepage"Frame 50
"tryagain"Frame 59
"congrats"Frame 69
"credit"Frame 80




http://swfchan.com/22/107719/info.shtml
Created: 16/3 -2019 05:15:50 Last modified: 16/3 -2019 05:15:50 Server time: 23/12 -2024 00:06:03