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

swfchan turned sixteen years old the day before yesterday! (5may2024)

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

Cascade.swf

This is the info page for
Flash #28950

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


Text
<p align="center"><font face="Arial_12pt_st" size="12" color="#ff0000" letterSpacing="0.000000" kerning="1"><b>0</b></font></p>

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

<p align="right"><font face="Arial_12pt_st" size="12" color="#990000" letterSpacing="0.000000" kerning="1"><b>0</b></font></p>

High Scores

More Games

graphics by www.toastedanimals.com

graphics by www.toastedanimals.com

Play

Instructions:
Use the mouse to move left and right.
Hold down the mouse button longer for
more power.
Shoot the blocks before they reach the
ground.

©  2008 Tom Davies

100%

ActionScript [AS3]

Section 1
//canon_13 (Cascade_fla.canon_13) package Cascade_fla { import flash.display.*; public dynamic class canon_13 extends MovieClip { public function canon_13(){ addFrameScript(0, frame1, 29, frame30, 49, frame50); } function frame1(){ stop(); } function frame30(){ stop(); } function frame50(){ stop(); } } }//package Cascade_fla
Section 2
//powerbar_14 (Cascade_fla.powerbar_14) package Cascade_fla { import flash.display.*; public dynamic class powerbar_14 extends MovieClip { public var bar:PowerBar; } }//package Cascade_fla
Section 3
//tank_12 (Cascade_fla.tank_12) package Cascade_fla { import flash.display.*; public dynamic class tank_12 extends MovieClip { public var cannon:MovieClip; } }//package Cascade_fla
Section 4
//MochiScores (mochi.MochiScores) package mochi { import flash.display.*; import flash.text.*; public class MochiScores { private static var boardID:String; public static var onErrorHandler:Object; public static var onCloseHandler:Object; public static function showLeaderboard(_arg1:Object=null):void{ var options = _arg1; if (options != null){ if (options.clip != null){ if ((options.clip is Sprite)){ MochiServices.setContainer(options.clip); }; delete options.clip; } else { MochiServices.setContainer(); }; MochiServices.stayOnTop(); if (options.name != null){ if ((options.name is TextField)){ if (options.name.text.length > 0){ options.name = options.name.text; }; }; }; if (options.score != null){ if ((options.score is TextField)){ if (options.score.text.length > 0){ options.score = options.score.text; }; }; }; if (options.onDisplay != null){ options.onDisplay(); } else { if (MochiServices.clip != null){ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); } else { trace("Warning: Container is not a MovieClip, cannot call default onDisplay."); }; }; }; } else { options = {}; if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); } else { trace("Warning: Container is not a MovieClip, cannot call default onDisplay."); }; }; if (options.onClose != null){ onCloseHandler = options.onClose; } else { onCloseHandler = function ():void{ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.play(); } else { trace("Warning: Container is not a MovieClip, cannot call default onClose."); }; }; }; if (options.onError != null){ onErrorHandler = options.onError; } else { onErrorHandler = null; }; if (options.boardID == null){ if (MochiScores.boardID != null){ options.boardID = MochiScores.boardID; }; }; MochiServices.send("scores_showLeaderboard", {options:options}, null, onClose); } public static function closeLeaderboard():void{ MochiServices.send("scores_closeLeaderboard"); } public static function getPlayerInfo(_arg1:Object, _arg2:Object=null):void{ MochiServices.send("scores_getPlayerInfo", null, _arg1, _arg2); } public static function requestList(_arg1:Object, _arg2:Object=null):void{ MochiServices.send("scores_requestList", null, _arg1, _arg2); } public static function scoresArrayToObjects(_arg1:Object):Object{ var _local2:Object; var _local3:Number; var _local4:Number; var _local5:Object; var _local6:Object; var _local7:String; var _local8:String; _local2 = {}; for (_local7 in _arg1) { if (typeof(_arg1[_local7]) == "object"){ if (((!((_arg1[_local7].cols == null))) && (!((_arg1[_local7].rows == null))))){ _local2[_local7] = []; _local5 = _arg1[_local7]; _local4 = 0; while (_local4 < _local5.rows.length) { _local6 = {}; _local3 = 0; while (_local3 < _local5.cols.length) { _local6[_local5.cols[_local3]] = _local5.rows[_local4][_local3]; _local3++; }; _local2[_local7].push(_local6); _local4++; }; } else { _local2[_local7] = {}; for (_local8 in _arg1[_local7]) { _local2[_local7][_local8] = _arg1[_local7][_local8]; }; }; } else { _local2[_local7] = _arg1[_local7]; }; }; return (_local2); } public static function submit(_arg1:Number, _arg2:String, _arg3:Object=null, _arg4:Object=null):void{ MochiServices.send("scores_submit", {score:_arg1, name:_arg2}, _arg3, _arg4); } public static function onClose(_arg1:Object=null):void{ if (_arg1 != null){ if (_arg1.error != null){ if (_arg1.error == true){ if (onErrorHandler != null){ if (_arg1.errorCode == null){ _arg1.errorCode = "IOError"; }; onErrorHandler(_arg1.errorCode); MochiServices.doClose(); return; }; }; }; }; onCloseHandler(); MochiServices.doClose(); } public static function setBoardID(_arg1:String):void{ MochiScores.boardID = _arg1; MochiServices.send("scores_setBoardID", {boardID:_arg1}); } } }//package mochi
Section 5
//MochiServices (mochi.MochiServices) package mochi { import flash.display.*; import flash.events.*; import flash.net.*; import flash.utils.*; import flash.system.*; public class MochiServices { private static var _container:Object; private static var _connected:Boolean = false; private static var _swfVersion:String; private static var _sendChannel:LocalConnection; private static var _rcvChannelName:String; private static var _gatewayURL:String = "http://www.mochiads.com/static/lib/services/services.swf"; private static var _clip:MovieClip; private static var _loader:Loader; private static var _id:String; private static var _listenChannel:LocalConnection; private static var _timer:Timer; private static var _sendChannelName:String; private static var _startTime:Number; private static var _connecting:Boolean = false; public static var onError:Object; private static var _listenChannelName:String = "__mochiservices"; private static var _rcvChannel:LocalConnection; public static function isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{ if (_connected){ _sendChannel.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID}); } else { if ((((_clip == null)) || (!(_connecting)))){ onError("NotConnected"); handleError(_arg2, _arg3, _arg4); flush(true); return; }; _clip._queue.push({methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID}); }; if (_clip != null){ if (((!((_clip._callbacks == null))) && (!((_clip._nextcallbackID == null))))){ _clip._callbacks[_clip._nextcallbackID] = {callbackObject:_arg3, callbackMethod:_arg4}; _clip._nextcallbackID++; }; }; } public static function get connected():Boolean{ return (_connected); } private static function flush(_arg1:Boolean):void{ var _local2:Object; var _local3:Object; if (_clip != null){ if (_clip._queue != null){ while (_clip._queue.length > 0) { _local2 = _clip._queue.shift(); _local3 = null; if (_local2 != null){ if (_local2.callbackID != null){ _local3 = _clip._callbacks[_local2.callbackID]; }; delete _clip._callbacks[_local2.callbackID]; if (((_arg1) && (!((_local3 == null))))){ handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod); }; }; }; }; }; } private static function init(_arg1:String, _arg2:Object):void{ _id = _arg1; if (_arg2 != null){ _container = _arg2; loadCommunicator(_arg1, _container); }; } public static function get childClip():Object{ return (_clip); } public static function get id():String{ return (_id); } public static function stayOnTop():void{ _container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true); if (_clip != null){ _clip.visible = true; }; } public static function getVersion():String{ return ("1.31"); } public static function disconnect():void{ if (((_connected) || (_connecting))){ if (_clip != null){ if (_clip.parent != null){ if ((_clip.parent is Sprite)){ Sprite(_clip.parent).removeChild(_clip); _clip = null; }; }; }; _connecting = (_connected = false); flush(true); try { _listenChannel.close(); _rcvChannel.close(); } catch(error:Error) { }; }; if (_timer != null){ try { _timer.stop(); } catch(error:Error) { }; }; } public static function allowDomains(_arg1:String):String{ var _local2:String; Security.allowDomain("*"); Security.allowInsecureDomain("*"); if (_arg1.indexOf("http://") != -1){ _local2 = _arg1.split("/")[2].split(":")[0]; Security.allowDomain(_local2); Security.allowInsecureDomain(_local2); }; return (_local2); } public static function doClose():void{ _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); if (_clip.parent != null){ Sprite(_clip.parent).removeChild(_clip); }; } public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{ if (_arg1 != null){ if ((_arg1 is Sprite)){ _container = _arg1; }; }; if (_arg2){ if ((_container is Sprite)){ Sprite(_container).addChild(_clip); }; }; } private static function onStatus(_arg1:StatusEvent):void{ switch (_arg1.level){ case "error": _connected = false; _listenChannel.connect(_listenChannelName); break; }; } private static function initComChannels():void{ if (!_connected){ _sendChannel.addEventListener(StatusEvent.STATUS, MochiServices.onStatus); _sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"}); _sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, clip:_container, version:getVersion()}); _rcvChannel.addEventListener(StatusEvent.STATUS, MochiServices.onStatus); _clip.onReceive = function (_arg1:Object):void{ var cb:String; var cblst:Object; var method:*; var methodName:String; var obj:Object; var pkg = _arg1; cb = pkg.callbackID; cblst = this.client._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 this.client._callbacks[cb]; }; _clip.onError = function ():void{ MochiServices.onError("IOError"); }; _rcvChannel.connect(_rcvChannelName); trace("connected!"); _connecting = false; _connected = true; _listenChannel.close(); while (_clip._queue.length > 0) { _sendChannel.send(_sendChannelName, "onReceive", _clip._queue.shift()); }; }; } private static function listen():void{ _listenChannel = new LocalConnection(); _listenChannel.client = _clip; _clip.handshake = function (_arg1:Object):void{ MochiServices.comChannelName = _arg1.newChannel; }; _listenChannel.allowDomain("*", "localhost"); _listenChannel.allowInsecureDomain("*", "localhost"); _listenChannel.connect(_listenChannelName); trace("Waiting for MochiAds services to connect..."); } private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{ var args = _arg1; var callbackObject = _arg2; var callbackMethod = _arg3; if (args != null){ if (args.onError != null){ args.onError.apply(null, ["NotConnected"]); }; }; if (callbackMethod != null){ args = {}; args.error = true; args.errorCode = "NotConnected"; if (((!((callbackObject == null))) && ((callbackMethod is String)))){ try { var _local5 = callbackObject; _local5[callbackMethod](args); } catch(error:Error) { }; } else { if (callbackMethod != null){ try { callbackMethod.apply(args); } catch(error:Error) { }; }; }; }; } public static function get clip():Object{ return (_container); } public static function set comChannelName(_arg1:String):void{ if (_arg1 != null){ if (_arg1.length > 3){ _sendChannelName = (_arg1 + "_fromgame"); _rcvChannelName = _arg1; initComChannels(); }; }; } private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{ var clipname:String; var f:Function; var req:URLRequest; var id = _arg1; var clip = _arg2; clipname = ("_mochiservices_com_" + id); if (_clip != null){ return (_clip); }; if (!MochiServices.isNetworkAvailable()){ return (null); }; MochiServices.allowDomains(_gatewayURL); _clip = createEmptyMovieClip(clip, clipname, 10336, false); _loader = new Loader(); _timer = new Timer(1000, 0); _startTime = getTimer(); _timer.addEventListener(TimerEvent.TIMER, connectWait); _timer.start(); f = function (_arg1:Object):void{ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load."); MochiServices.disconnect(); MochiServices.onError("IOError"); }; _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, f); req = new URLRequest(_gatewayURL); _loader.load(req); _clip.addChild(_loader); _clip._mochiservices_com = _loader; _sendChannel = new LocalConnection(); _clip._queue = []; _rcvChannel = new LocalConnection(); _rcvChannel.allowDomain("*", "localhost"); _rcvChannel.allowInsecureDomain("*", "localhost"); _rcvChannel.client = _clip; _clip._nextcallbackID = 0; _clip._callbacks = {}; listen(); return (_clip); } public static function bringToTop(_arg1:Event):void{ var e = _arg1; if (MochiServices.clip != null){ if (MochiServices.childClip != null){ try { if (MochiServices.clip.numChildren > 1){ MochiServices.clip.setChildIndex(MochiServices.childClip, (MochiServices.clip.numChildren - 1)); }; } catch(errorObject:Error) { trace("Warning: Depth sort error."); _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); }; }; }; } public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{ var id = _arg1; var clip = _arg2; var onError = _arg3; if ((clip is DisplayObject)){ if (((!(_connected)) && ((_clip == null)))){ trace("MochiServices Connecting..."); _connecting = true; init(id, clip); }; } else { trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage."); }; if (onError != null){ MochiServices.onError = onError; } else { if (MochiServices.onError == null){ MochiServices.onError = function (_arg1:String):void{ trace(_arg1); }; }; }; } public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Boolean=true):MovieClip{ var 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 connectWait(_arg1:TimerEvent):void{ if ((getTimer() - _startTime) > 10000){ if (!_connected){ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load."); MochiServices.disconnect(); MochiServices.onError("IOError"); }; _timer.stop(); }; } } }//package mochi
Section 6
//CollisionGroup (CollisionGroup) package { import flash.display.*; public class CollisionGroup { private var _collsionGroup:Array; public function CollisionGroup(){ _collsionGroup = new Array(); } public function getNext():MovieClip{ return (_collsionGroup[0]); } public function removeClip(_arg1:MovieClip){ var _local2:*; _local2 = 0; while (_local2 < _collsionGroup.length) { if (_collsionGroup[_local2] == _arg1){ _collsionGroup.splice(_local2, 1); }; _local2++; }; } public function addClip(_arg1:MovieClip){ _collsionGroup.push(_arg1); } public function checkCollsion(_arg1:MovieClip){ var _local2:*; var _local3:MovieClip; _local2 = 0; while (_local2 < _collsionGroup.length) { _local3 = _collsionGroup[_local2]; if (_local3.hitTestObject(_arg1)){ return (_local3); }; _local2++; }; } public function hasNext():Boolean{ if (_collsionGroup.length > 0){ return (true); }; return (false); } } }//package
Section 7
//Controller (Controller) package { import flash.display.*; import flash.events.*; import mochi.*; import flash.text.*; import flash.utils.*; public dynamic class Controller extends MovieClip { public var playButton:PlayButton; public var powerBar:MovieClip; public static var _score:int; public static var _playButton; public function Controller(){ var _local1:Object; super(); addFrameScript(3, frame4); MochiServices.connect("578e3a7acb77b250", root); MochiBot.track(this, "482836e0"); MochiBot.track(this, "68d489ba"); _local1 = new Object(); _local1.id = "578e3a7acb77b250"; _local1.res = "500x530"; _local1.clip = root; _local1.ad_finished = showSponsor; MochiAd.showPreGameAd(_local1); } public function checkDomain():void{ var _local1:String; var _local2:Number; var _local3:Number; var _local4:String; var _local5:Number; var _local6:Number; _local1 = stage.loaderInfo.url; _local2 = (_local1.indexOf("://") + 3); _local3 = _local1.indexOf("/", _local2); _local4 = _local1.substring(_local2, _local3); _local5 = (_local4.lastIndexOf(".") - 1); _local6 = (_local4.lastIndexOf(".", _local5) + 1); _local4 = _local4.substring(_local6, _local4.length); if (_local4 == "tomseysdavies.com"){ showSponsor(); } else { gotoAndStop("blank"); }; } public function getScore(){ return (_score); } private function showMenu():void{ addEventListener(GameEvent.GAME_OVER, gameOver); gotoAndStop("splash"); addEventListener(PlayEvent.START_GAME, newGame); addEventListener(ScoreEvent.SHOW_SCORE, showScores); } public function timerHandler(_arg1:TimerEvent):void{ showMenu(); } private function showSponsor():void{ var _local1:Timer; gotoAndStop("sponsor"); _local1 = new Timer(5000, 1); _local1.addEventListener("timer", timerHandler); _local1.start(); } function frame4(){ stop(); } public function showScores(_arg1:ScoreEvent):void{ var _local2:Object; gotoAndStop("scores"); _local2 = new Object(); _local2.boardID = "5f1595ab598e2984"; _local2.onClose = showMenu; MochiScores.showLeaderboard(_local2); } public function newGame(_arg1:PlayEvent):void{ gotoAndStop("game"); } private function gameOver(_arg1):void{ var _local2:Object; _score = _arg1.score; if (_score > 0){ gotoAndStop("gameOver"); _local2 = new Object(); _local2.boardID = "5f1595ab598e2984"; _local2.score = _score; _local2.onClose = showMenu; MochiScores.showLeaderboard(_local2); } else { showMenu(); }; } } }//package
Section 8
//Debbrie (Debbrie) package { import flash.display.*; public class Debbrie extends Partical { private var _particalGroup:CollisionGroup; private var _generation:int; private var _life:int; public function Debbrie(_arg1, _arg2, _arg3, _arg4){ _life = 30; _generation = _arg4; super(_arg1, _arg2, _arg3); } public function setGroup(_arg1){ _particalGroup = _arg1; } override public function remove():void{ super.remove(); _game.removeDebbrie(this); } override public function checkCollisions():void{ var _local1:*; var _local2:MovieClip; if ((((_postion.x < 0)) || ((_postion.x > 500)))){ remove(); return; }; if ((((_postion.y < 0)) || ((_postion.y > 500)))){ remove(); return; }; _life--; _local1 = (1 / (25 / _life)); alpha = _local1; _velocity.y = (_velocity.y + 0.3); if (_life < 0){ remove(); return; }; _local2 = _particalGroup.checkCollsion(this); if (_local2 != null){ _local2.explode(_generation); remove(); }; } } }//package
Section 9
//FireSound (FireSound) package { import flash.media.*; public dynamic class FireSound extends Sound { } }//package
Section 10
//Game (Game) package { import flash.display.*; import flash.events.*; import flash.media.*; import flash.text.*; public class Game extends MovieClip { private var _pointer; private var _power:Number; public var pointer:MovieClip; private var _debbrieGroup:CollisionGroup; private var _particalGroup:CollisionGroup; public var score:TextField; private var _score:int; private var _maxPower:int; private var _time:int; private var _scoreText; private var _brew:Boolean; public function Game(){ trace("Game"); _particalGroup = new CollisionGroup(); _debbrieGroup = new CollisionGroup(); stage.addEventListener(MouseEvent.MOUSE_DOWN, brewHandler); stage.addEventListener(MouseEvent.MOUSE_UP, clickHandler); addEventListener(Event.ENTER_FRAME, frameHandler); addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler); _time = 0; _power = 0; _maxPower = 14; _brew = false; _scoreText = getChildByName("score"); _pointer = getChildByName("pointer"); _score = 0; } function destroy():void{ var _local1:*; var _local2:*; stage.removeEventListener(MouseEvent.MOUSE_DOWN, brewHandler); stage.removeEventListener(MouseEvent.MOUSE_UP, clickHandler); removeEventListener(Event.ENTER_FRAME, frameHandler); while (_particalGroup.hasNext()) { _local1 = _particalGroup.getNext(); _local1.remove(); }; while (_debbrieGroup.hasNext()) { _local2 = _debbrieGroup.getNext(); _local2.remove(); }; } public function removePartical(_arg1:Target):void{ _particalGroup.removeClip(_arg1); removeChild(_arg1); } function excape():void{ destroy(); dispatchEvent(new GameEvent(_score)); } public function frameHandler(_arg1:Event):void{ var _local2:*; var _local3:*; var _local4:*; var _local5:Vector; var _local6:Vector; _time++; if (_brew){ if (_power < _maxPower){ _power = (_power + 1); }; }; _local2 = mouseX; _local2 = Math.max(_local2, 50); _local2 = Math.min(_local2, 460); _pointer.x = _local2; _local3 = parent.getChildByName("powerBar"); _local4 = _local3.getChildByName("bar"); _local4.setPower((_maxPower / _power)); if ((Math.random() * 12) < 1){ _local5 = new Vector(((Math.random() * 410) + 50), 0); _local6 = new Vector(0, (0.3 + (_time / 20000))); addPartical(_local5, _local6); }; } public function addDebbrie(_arg1:Vector, _arg2:Vector, _arg3:int):void{ var _local4:Debbrie; _local4 = new Debbrie(_arg1, _arg2, this, _arg3); _local4.setGroup(_particalGroup); _debbrieGroup.addClip(_local4); addChild(_local4); } public function addShot(_arg1:Vector, _arg2:Vector, _arg3:int):void{ var _local4:Shot; _local4 = new Shot(_arg1, _arg2, this, _arg3); _local4.setGroup(_particalGroup); _debbrieGroup.addClip(_local4); addChild(_local4); } function kill(_arg1:int):void{ _score = (_score + _arg1); _scoreText.text = _score; } public function removeScore(_arg1:Score):void{ removeChild(_arg1); } private function clickHandler(_arg1:MouseEvent):void{ var _local2:FireSound; var _local3:Number; var _local4:SoundChannel; var _local5:SoundTransform; var _local6:*; var _local7:Vector; _local2 = new FireSound(); _local3 = (_power / _maxPower); _local5 = new SoundTransform((_local3 * 0.5)); _local4 = _local2.play(); _local4.soundTransform = _local5; _local6 = _pointer.getChildByName("cannon"); _local6.gotoAndPlay(35); _brew = false; _local7 = new Vector(_pointer.x, 490); addShot(_local7.copy(), new Vector(0, -((_power + 5))), 0); _power = 0; } public function addScore(_arg1:Vector, _arg2:Vector, _arg3:int):void{ var _local4:Score; _local4 = new Score(_arg1, _arg2, this, _arg3); addChild(_local4); } public function addedToStageHandler(_arg1:Event):void{ } public function removeDebbrie(_arg1:Partical):void{ _debbrieGroup.removeClip(_arg1); removeChild(_arg1); } private function brewHandler(_arg1:MouseEvent):void{ var _local2:*; _local2 = _pointer.getChildByName("cannon"); _local2.gotoAndPlay(2); _brew = true; } public function addPartical(_arg1:Vector, _arg2:Vector):void{ var _local3:Target; _local3 = new Target(_arg1, _arg2, this); _particalGroup.addClip(_local3); addChild(_local3); } } }//package
Section 11
//GameEvent (GameEvent) package { import flash.events.*; public class GameEvent extends Event { public var _score:int; public static const GAME_OVER:String = "gameover"; public function GameEvent(_arg1){ _score = _arg1; super(GAME_OVER, true); } public function get score():int{ return (_score); } } }//package
Section 12
//Gen10Sound (Gen10Sound) package { import flash.media.*; public dynamic class Gen10Sound extends Sound { } }//package
Section 13
//Gen11Sound (Gen11Sound) package { import flash.media.*; public dynamic class Gen11Sound extends Sound { } }//package
Section 14
//Gen12Sound (Gen12Sound) package { import flash.media.*; public dynamic class Gen12Sound extends Sound { } }//package
Section 15
//Gen1Sound (Gen1Sound) package { import flash.media.*; public dynamic class Gen1Sound extends Sound { } }//package
Section 16
//Gen2Sound (Gen2Sound) package { import flash.media.*; public dynamic class Gen2Sound extends Sound { } }//package
Section 17
//Gen3Sound (Gen3Sound) package { import flash.media.*; public dynamic class Gen3Sound extends Sound { } }//package
Section 18
//Gen4Sound (Gen4Sound) package { import flash.media.*; public dynamic class Gen4Sound extends Sound { } }//package
Section 19
//Gen5Sound (Gen5Sound) package { import flash.media.*; public dynamic class Gen5Sound extends Sound { } }//package
Section 20
//Gen6Sound (Gen6Sound) package { import flash.media.*; public dynamic class Gen6Sound extends Sound { } }//package
Section 21
//Gen7Sound (Gen7Sound) package { import flash.media.*; public dynamic class Gen7Sound extends Sound { } }//package
Section 22
//Gen8Sound (Gen8Sound) package { import flash.media.*; public dynamic class Gen8Sound extends Sound { } }//package
Section 23
//Gen9Sound (Gen9Sound) package { import flash.media.*; public dynamic class Gen9Sound extends Sound { } }//package
Section 24
//HighScoreButton (HighScoreButton) package { import flash.display.*; import flash.events.*; public class HighScoreButton extends MovieClip { var controller:Controller; public function HighScoreButton(){ addFrameScript(0, frame1); buttonMode = true; addEventListener(MouseEvent.MOUSE_UP, clicked); addEventListener(MouseEvent.ROLL_OVER, over); addEventListener(MouseEvent.ROLL_OUT, out); } public function clicked(_arg1:MouseEvent){ dispatchEvent(new ScoreEvent()); } public function out(_arg1:MouseEvent){ gotoAndStop(1); } function frame1(){ stop(); } public function over(_arg1:MouseEvent){ gotoAndStop(2); } } }//package
Section 25
//Link (Link) package { import flash.display.*; import flash.events.*; import flash.net.*; public class Link extends MovieClip { public function Link(){ stop(); buttonMode = true; addEventListener(MouseEvent.MOUSE_UP, clicked); addEventListener(MouseEvent.ROLL_OVER, over); addEventListener(MouseEvent.ROLL_OUT, out); } public function clicked(_arg1:MouseEvent){ navigateToURL(new URLRequest("http://www.toastedanimals.com/"), "_blank"); } public function out(_arg1:MouseEvent){ gotoAndStop(1); } public function over(_arg1:MouseEvent){ gotoAndStop(2); } } }//package
Section 26
//MochiAd (MochiAd) package { import flash.display.*; import flash.events.*; import flash.net.*; import flash.utils.*; import flash.system.*; public class MochiAd { public static function getVersion():String{ return ("2.2"); } public static function showTimedAd(_arg1:Object):void{ MochiAd.showInterLevelAd(_arg1); } public static function _allowDomains(_arg1:String):String{ var _local2:String; _local2 = _arg1.split("/")[2].split(":")[0]; Security.allowDomain("*"); Security.allowDomain(_local2); Security.allowInsecureDomain("*"); Security.allowInsecureDomain(_local2); return (_local2); } public static function load(_arg1:Object):MovieClip{ var DEFAULTS:Object; var clip:Object; var depth:Number; var mc:MovieClip; var wh:Array; var lv:URLVariables; var k:String; var server:String; var hostname:String; var lc:LocalConnection; var name:String; var loader:Loader; var f:Function; var g:Function; var req:URLRequest; var v:Object; var options = _arg1; DEFAULTS = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = MochiAd._parseOptions(options, DEFAULTS); options.swfv = 9; options.mav = MochiAd.getVersion(); clip = options.clip; if (!MochiAd._isNetworkAvailable()){ return (null); }; try { if (clip._mochiad_loaded){ return (null); }; } catch(e:Error) { throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); }; depth = options.depth; delete options.depth; mc = createEmptyMovieClip(clip, "_mochiad", depth); wh = MochiAd._getRes(options, clip); options.res = ((wh[0] + "x") + wh[1]); options.server = (options.server + options.id); delete options.id; clip._mochiad_loaded = true; if (clip.loaderInfo.loaderURL.indexOf("http") == 0){ options.as3_swf = clip.loaderInfo.loaderURL; }; lv = new URLVariables(); for (k in options) { v = options[k]; if (!(v is Function)){ lv[k] = v; }; }; server = lv.server; delete lv.server; hostname = _allowDomains(server); lc = new LocalConnection(); lc.client = mc; name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_"); lc.allowDomain("*", "localhost"); lc.allowInsecureDomain("*", "localhost"); lc.connect(name); mc.lc = lc; lv.lc = name; lv.st = getTimer(); loader = new Loader(); f = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); mc._mochiad_ctr_failed = true; }; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, f); g = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); MochiAd.unload(clip); }; loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g); req = new URLRequest((server + ".swf")); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader.load(req); mc.addChild(loader); mc._mochiad_ctr = loader; return (mc); } public static function sendHighScore(_arg1:Object, _arg2:Object, _arg3:Object=null):Boolean{ var _local4:MovieClip; _local4 = MochiAd._loadCommunicator({clip:_arg1.clip, id:_arg1.id}); if (!_local4){ return (false); }; _local4.doSend(["sendHighScore", _arg1], _arg2, _arg3); return (true); } public static function _parseOptions(_arg1:Object, _arg2:Object):Object{ var _local3:Object; var _local4:String; var _local5:Array; var _local6:Number; var _local7:Array; _local3 = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; if (_arg1){ for (_local4 in _arg1) { _local3[_local4] = _arg1[_local4]; }; }; if (_local3.clip == undefined){ throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite.")); }; _arg1 = _local3.clip.loaderInfo.parameters.mochiad_options; if (_arg1){ _local5 = _arg1.split("&"); _local6 = 0; while (_local6 < _local5.length) { _local7 = _local5[_local6].split("="); _local3[unescape(_local7[0])] = unescape(_local7[1]); _local6++; }; }; if (_local3.id == "test"){ trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!"); }; return (_local3); } public static function _isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function _cleanup(_arg1:Object):void{ var idx:Number; var k:String; var lc:LocalConnection; var f:Function; var mc = _arg1; if (("lc" in mc)){ lc = mc.lc; f = function ():void{ try { lc.client = null; lc.close(); } catch(e:Error) { }; }; setTimeout(f, 0); }; idx = DisplayObjectContainer(mc).numChildren; while (idx > 0) { idx = (idx - 1); DisplayObjectContainer(mc).removeChildAt(idx); }; for (k in mc) { delete mc[k]; }; } public static function unload(_arg1:Object):Boolean{ if (((_arg1.clip) && (_arg1.clip._mochiad))){ _arg1 = _arg1.clip; }; if (!_arg1._mochiad){ return (false); }; if (_arg1._mochiad.onUnload){ _arg1._mochiad.onUnload(); }; delete _arg1._mochiad_loaded; delete _arg1._mochiad; return (true); } public static function showInterLevelAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); options.ad_finished(); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; mc.unloadAd = function ():void{ MochiAd.unload(clip); }; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = (_arg1 - 250); }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Number; var _local3:Boolean; var _local4:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; _local1 = this.parent._mochiad_ctr; _local2 = (getTimer() - this.started); _local3 = false; if (!chk.showing){ _local4 = _local1.loaderInfo.bytesTotal; if ((((_local4 > 0)) || (("number" == "undefined")))){ chk.showing = true; chk.started = getTimer(); } else { if (_local2 > chk.ad_timeout){ _local3 = true; }; }; }; if ((((_local2 > chk.ad_msec)) || (this.parent._mochiad_ctr_failed))){ _local3 = true; }; if (_local3){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function _getRes(_arg1:Object, _arg2:Object):Array{ var _local3:Object; var _local4:Number; var _local5:Number; var _local6:Array; _local3 = _arg2.getBounds(_arg2.root); _local4 = 0; _local5 = 0; if (typeof(_arg1.res) != "undefined"){ _local6 = _arg1.res.split("x"); _local4 = parseFloat(_local6[0]); _local5 = parseFloat(_local6[1]); } else { _local4 = (_local3.xMax - _local3.xMin); _local5 = (_local3.yMax - _local3.yMin); }; if ((((_local4 == 0)) || ((_local5 == 0)))){ _local4 = _arg2.stage.stageWidth; _local5 = _arg2.stage.stageHeight; }; return ([_local4, _local5]); } public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{ var _local4:MovieClip; _local4 = new MovieClip(); if (((false) && (_arg3))){ _arg1.addChildAt(_local4, _arg3); } else { _arg1.addChild(_local4); }; _arg1[_arg2] = _local4; _local4["_name"] = _arg2; return (_local4); } public static function _loadCommunicator(_arg1:Object):MovieClip{ var DEFAULTS:Object; var clip:Object; var clipname:String; var server:String; var depth:Number; var mc:MovieClip; var lv:URLVariables; var k:String; var lc:LocalConnection; var name:String; var req:URLRequest; var loader:Loader; var options = _arg1; DEFAULTS = {com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"}; options = MochiAd._parseOptions(options, DEFAULTS); options.swfv = 9; options.mav = MochiAd.getVersion(); clip = options.clip; clipname = ("_mochiad_com_" + options.id); if (!MochiAd._isNetworkAvailable()){ return (null); }; if (clip[clipname]){ return (clip[clipname]); }; server = (options.com_server + options.id); MochiAd._allowDomains(server); delete options.id; delete options.com_server; depth = options.depth; delete options.depth; mc = createEmptyMovieClip(clip, clipname, depth); lv = new URLVariables(); for (k in options) { lv[k] = options[k]; }; lc = new LocalConnection(); lc.client = mc; name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_"); lc.allowDomain("*", "localhost"); lc.allowInsecureDomain("*", "localhost"); lc.connect(name); mc.name = name; mc.lc = lc; lv.lc = name; mc._id = 0; mc._queue = []; mc.rpcResult = function (_arg1:Object):void{ var _local3:Array; var _local4:Array; var _local5:Number; var _local6:Object; var _local7:Object; _arg1 = parseInt(_arg1.toString()); _local3 = mc._callbacks[_arg1]; if (typeof(_local3) == "undefined"){ return; }; delete mc._callbacks[_arg1]; _local4 = []; _local5 = 2; while (_local5 < _local3.length) { _local4.push(_local3[_local5]); _local5++; }; _local5 = 1; while (_local5 < arguments.length) { _local4.push(arguments[_local5]); _local5++; }; _local6 = _local3[1]; _local7 = _local3[0]; if (((_local7) && ((typeof(_local6) == "string")))){ _local6 = _local7[_local6]; }; if (typeof(_local6) == "function"){ _local6.apply(_local7, _local4); }; }; mc._didConnect = function (_arg1:String):void{ var _local2:Array; var _local3:Function; var _local4:Number; var _local5:Array; mc._endpoint = _arg1; _local2 = mc._queue; delete mc._queue; _local3 = mc.doSend; _local4 = 0; while (_local4 < _local2.length) { _local5 = _local2[_local4]; _local3.apply(this, _local5); _local4++; }; }; mc.doSend = function (_arg1:Array, _arg2:Object, _arg3:Object):void{ var _local5:Number; var _local6:LocalConnection; var _local7:Array; var _local8:Number; if (mc._endpoint == null){ _local7 = []; _local8 = 0; while (_local8 < arguments.length) { _local7.push(arguments[_local8]); _local8++; }; mc._queue.push(_local7); return; }; mc._id = (mc._id + 1); _local5 = mc._id; mc._callbacks[_local5] = [_arg2, ((_arg3) || (_arg2))]; _local6 = new LocalConnection(); _local6.send(mc._endpoint, "rpc", _local5, _arg1); }; mc._callbacks = {}; mc._callbacks[0] = [mc, "_didConnect"]; lv.st = getTimer(); req = new URLRequest((server + ".swf")); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader = new Loader(); loader.load(req); mc.addChild(loader); mc._mochiad_com = loader; return (mc); } public static function showPreGameAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var bar:MovieClip; var bar_color:Number; var bar_background:Number; var bar_outline:Number; var backing_mc:MovieClip; var backing:Object; var inside_mc:MovieClip; var inside:Object; var outline_mc:MovieClip; var outline:Object; var complete:Boolean; var unloaded:Boolean; var f:Function; var r:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ var fn:Function; MochiAd._cleanup(mc); fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.x = (w * -0.5); chk.y = (h * -0.5); bar = createEmptyMovieClip(chk, "_mochiad_bar", 4); bar.x = 10; bar.y = (h - 20); bar_color = options.color; delete options.color; bar_background = options.background; delete options.background; bar_outline = options.outline; delete options.outline; backing_mc = createEmptyMovieClip(bar, "_outline", 1); backing = backing_mc.graphics; backing.beginFill(bar_background); backing.moveTo(0, 0); backing.lineTo((w - 20), 0); backing.lineTo((w - 20), 10); backing.lineTo(0, 10); backing.lineTo(0, 0); backing.endFill(); inside_mc = createEmptyMovieClip(bar, "_inside", 2); inside = inside_mc.graphics; inside.beginFill(bar_color); inside.moveTo(0, 0); inside.lineTo((w - 20), 0); inside.lineTo((w - 20), 10); inside.lineTo(0, 10); inside.lineTo(0, 0); inside.endFill(); inside_mc.scaleX = 0; outline_mc = createEmptyMovieClip(bar, "_outline", 3); outline = outline_mc.graphics; outline.lineStyle(0, bar_outline, 100); outline.moveTo(0, 0); outline.lineTo((w - 20), 0); outline.lineTo((w - 20), 10); outline.lineTo(0, 10); outline.lineTo(0, 0); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; complete = false; unloaded = false; f = function (_arg1:Event):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); complete = true; if (unloaded){ MochiAd.unload(clip); }; }; clip.loaderInfo.addEventListener(Event.COMPLETE, f); if ((clip.root is MovieClip)){ r = (clip.root as MovieClip); if (r.framesLoaded >= r.totalFrames){ complete = true; }; }; mc.unloadAd = function ():void{ unloaded = true; if (complete){ MochiAd.unload(clip); }; }; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = _arg1; }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Object; var _local3:Number; var _local4:Boolean; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Object; var _local10:Number; var _local11:Number; if (!this.parent.parent){ delete this["onEnterFrame"]; return; }; _local1 = this.parent.parent.root; _local2 = this.parent._mochiad_ctr; _local3 = (getTimer() - this.started); _local4 = false; _local5 = _local1.loaderInfo.bytesTotal; _local6 = _local1.loaderInfo.bytesLoaded; if (complete){ _local6 = Math.max(1, _local6); _local5 = _local6; }; _local7 = ((100 * _local6) / _local5); _local8 = ((100 * _local3) / chk.ad_msec); _local9 = this._mochiad_bar._inside; _local10 = Math.min(100, Math.min(((_local7) || (0)), _local8)); _local10 = Math.max(this.last_pcnt, _local10); this.last_pcnt = _local10; _local9.scaleX = (_local10 * 0.01); if (!chk.showing){ _local11 = _local2.loaderInfo.bytesTotal; if ((((_local11 > 0)) || (("number" == "undefined")))){ chk.showing = true; chk.started = getTimer(); } else { if (_local3 > chk.ad_timeout){ _local4 = true; }; }; }; if ((((_local3 > chk.ad_msec)) || (this.parent._mochiad_ctr_failed))){ _local4 = true; }; if (((complete) && (_local4))){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function showPreloaderAd(_arg1:Object):void{ MochiAd.showPreGameAd(_arg1); } public static function fetchHighScores(_arg1:Object, _arg2:Object, _arg3:Object=null):Boolean{ var _local4:MovieClip; _local4 = MochiAd._loadCommunicator({clip:_arg1.clip, id:_arg1.id}); if (!_local4){ return (false); }; _local4.doSend(["fetchHighScores", _arg1], _arg2, _arg3); return (true); } public static function doOnEnterFrame(_arg1:MovieClip):void{ var f:Function; var mc = _arg1; f = function (_arg1:Object):void{ if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){ mc.onEnterFrame(); } else { _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; }; mc.addEventListener(Event.ENTER_FRAME, f); } } }//package
Section 27
//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 28
//MoreGameButton (MoreGameButton) package { import flash.display.*; import flash.events.*; import flash.net.*; public class MoreGameButton extends MovieClip { public function MoreGameButton(){ addFrameScript(0, frame1); buttonMode = true; addEventListener(MouseEvent.MOUSE_UP, clicked); addEventListener(MouseEvent.ROLL_OVER, over); addEventListener(MouseEvent.ROLL_OUT, out); } public function clicked(_arg1:MouseEvent){ navigateToURL(new URLRequest("http://www.PlayGecko.com/"), "_blank"); } public function out(_arg1:MouseEvent){ gotoAndStop(1); } function frame1(){ stop(); } public function over(_arg1:MouseEvent){ gotoAndStop(2); } } }//package
Section 29
//Partical (Partical) package { import flash.display.*; import flash.events.*; public class Partical extends MovieClip { public var _postion:Vector; public var _velocity:Vector; public var _game:Game; public function Partical(_arg1:Vector, _arg2:Vector, _arg3:Game){ _postion = _arg1; _velocity = _arg2; _game = _arg3; addEventListener(Event.ENTER_FRAME, frameHandler); render(); } public function frameHandler(_arg1:Event):void{ _postion.x = (_postion.x + _velocity.x); _postion.y = (_postion.y + _velocity.y); checkCollisions(); render(); } public function remove():void{ removeEventListener(Event.ENTER_FRAME, frameHandler); } private function render():void{ x = _postion.x; y = _postion.y; } public function checkCollisions():void{ } } }//package
Section 30
//PlayButton (PlayButton) package { import flash.display.*; import flash.events.*; public class PlayButton extends MovieClip { var controller:Controller; public function PlayButton(){ addFrameScript(0, frame1); buttonMode = true; addEventListener(MouseEvent.MOUSE_UP, clicked); addEventListener(MouseEvent.ROLL_OVER, over); addEventListener(MouseEvent.ROLL_OUT, out); } public function clicked(_arg1:MouseEvent){ trace("clicked"); dispatchEvent(new PlayEvent()); } public function out(_arg1:MouseEvent){ gotoAndStop(1); } function frame1(){ stop(); } public function over(_arg1:MouseEvent){ gotoAndStop(2); } } }//package
Section 31
//PlayEvent (PlayEvent) package { import flash.events.*; public class PlayEvent extends Event { public static const START_GAME:String = "newgame"; public function PlayEvent(){ super(START_GAME, true); } } }//package
Section 32
//PopSound (PopSound) package { import flash.media.*; public dynamic class PopSound extends Sound { } }//package
Section 33
//PowerBar (PowerBar) package { import flash.display.*; public class PowerBar extends MovieClip { public function setPower(_arg1:Number):void{ scaleY = (1 / _arg1); } } }//package
Section 34
//Score (Score) package { import flash.events.*; import flash.text.*; public class Score extends Partical { private var _scoreText; private var _score:int; private var newFormat:TextFormat; private var _life:int; public var scoreText:TextField; public function Score(_arg1, _arg2, _arg3, _arg4){ newFormat = new TextFormat(); _life = 50; _score = _arg4; addEventListener(Event.ADDED_TO_STAGE, addedToStage); newFormat.bold = true; super(_arg1, _arg2, _arg3); } public function addedToStage(_arg1):void{ _scoreText = getChildByName("scoreText"); _scoreText.text = _score; _scoreText.setTextFormat(newFormat); } override public function remove():void{ super.remove(); _game.removeScore(this); } override public function checkCollisions():void{ var _local1:*; _life--; _local1 = (1 / (40 / _life)); _scoreText.alpha = _local1; if (_life < 0){ remove(); return; }; } } }//package
Section 35
//ScoreEvent (ScoreEvent) package { import flash.events.*; public class ScoreEvent extends Event { public static const SHOW_SCORE:String = "showscore"; public function ScoreEvent(){ super(SHOW_SCORE, true); } } }//package
Section 36
//Shot (Shot) package { import flash.display.*; public class Shot extends Partical { private var _particalGroup:CollisionGroup; private var _generation:int; private var _life:int; public function Shot(_arg1, _arg2, _arg3, _arg4){ _life = 45; _generation = _arg4; super(_arg1, _arg2, _arg3); } public function setGroup(_arg1){ _particalGroup = _arg1; } override public function remove():void{ super.remove(); _game.removeDebbrie(this); } override public function checkCollisions():void{ var _local1:MovieClip; if ((((_postion.x < 0)) || ((_postion.x > 500)))){ remove(); return; }; if ((((_postion.y < 0)) || ((_postion.y > 500)))){ remove(); return; }; _life--; _velocity.y = (_velocity.y + 0.3); if (_life < 0){ remove(); return; }; _local1 = _particalGroup.checkCollsion(this); if (_local1 != null){ _local1.explode(_generation); remove(); }; } } }//package
Section 37
//SponsorButton (SponsorButton) package { import flash.display.*; import flash.events.*; import flash.net.*; public class SponsorButton extends MovieClip { public function SponsorButton(){ stop(); buttonMode = true; addEventListener(MouseEvent.MOUSE_UP, clicked); addEventListener(MouseEvent.ROLL_OVER, over); addEventListener(MouseEvent.ROLL_OUT, out); } public function clicked(_arg1:MouseEvent){ navigateToURL(new URLRequest("http://www.PlayGecko.com/"), "_blank"); } public function out(_arg1:MouseEvent){ gotoAndStop(1); } public function over(_arg1:MouseEvent){ gotoAndStop(2); } } }//package
Section 38
//Target (Target) package { public class Target extends Partical { public function Target(_arg1, _arg2, _arg3){ super(_arg1, _arg2, _arg3); } override public function remove():void{ super.remove(); _game.removePartical(this); } override public function checkCollisions():void{ if (_postion.y > 492){ _game.excape(); }; } public function explode(_arg1:int):void{ var _local2:*; var _local3:*; var _local4:*; _arg1++; if (_arg1 == 1){ _local4 = new Gen1Sound(); } else { if (_arg1 == 2){ _local4 = new Gen2Sound(); } else { if (_arg1 == 3){ _local4 = new Gen3Sound(); } else { if (_arg1 == 4){ _local4 = new Gen4Sound(); } else { if (_arg1 == 5){ _local4 = new Gen5Sound(); } else { if (_arg1 == 6){ _local4 = new Gen6Sound(); } else { if (_arg1 == 7){ _local4 = new Gen7Sound(); } else { if (_arg1 == 8){ _local4 = new Gen8Sound(); } else { if (_arg1 == 9){ _local4 = new Gen9Sound(); } else { if (_arg1 == 10){ _local4 = new Gen10Sound(); } else { if (_arg1 == 11){ _local4 = new Gen11Sound(); } else { _local4 = new Gen12Sound(); }; }; }; }; }; }; }; }; }; }; }; _local4.play(); _local2 = (10 * _arg1); _game.addScore(_postion.copy(), new Vector(0, 0), _local2); _local3 = 1.5; _game.addDebbrie(_postion.copy(), new Vector(_local3, _local3), _arg1); _game.addDebbrie(_postion.copy(), new Vector(-(_local3), _local3), _arg1); _game.addDebbrie(_postion.copy(), new Vector(_local3, -(_local3)), _arg1); _game.addDebbrie(_postion.copy(), new Vector(-(_local3), -(_local3)), _arg1); _game.kill(_local2); remove(); } } }//package
Section 39
//TopScore (TopScore) package { import flash.display.*; import flash.text.*; public class TopScore extends MovieClip { public var scoreText:TextField; public function TopScore(){ var _local1:*; super(); _local1 = getChildByName("scoreText"); _local1.text = Controller._score; } } }//package
Section 40
//Vector (Vector) package { public class Vector { public var _x:Number; public var _y:Number; public function Vector(_arg1:Number, _arg2:Number){ _x = _arg1; _y = _arg2; } public function addVector(_arg1:Vector):void{ _x = (_x + _arg1._x); _y = (_y + _arg1._y); } public function length():Number{ return (Math.sqrt(((_x * _x) + (_y * _y)))); } public function project(_arg1:Vector):Vector{ var _local2:Number; var _local3:Vector; _local2 = dotProduct(_arg1); _local3 = _arg1.normal(); return (new Vector((_local2 * _local3._x), (_local2 * _local3._y))); } public function set y(_arg1:Number):void{ _y = _arg1; } public function toString():String{ return ((((("[ _x:" + _x) + " _y:") + _y) + " ]")); } public function dotProduct(_arg1:Vector):Number{ var _local2:Vector; _local2 = _arg1.normal(); return (((_x * _local2._x) + (_y * _local2._y))); } public function normal():Vector{ var _local1:*; _local1 = length(); if (_local1 > 0){ return (new Vector((_x / _local1), (_y / _local1))); }; return (new Vector(0, 0)); } public function set x(_arg1:Number):void{ _x = _arg1; } public function copy():Vector{ return (new Vector(_x, _y)); } public function get x():Number{ return (_x); } public function get y():Number{ return (_y); } public function orientate(_arg1:Vector):Vector{ var _local2:Vector; var _local3:Vector; var _local4:Vector; _local2 = _arg1.rightHandNormal(); _local3 = new Vector((_arg1._x * _y), (_arg1._y * _y)); _local4 = new Vector((_local2._x * _x), (_local2._y * _y)); _local3.addVector(_local4); return (_local3); } public function leftHandNormal():Vector{ return (new Vector(_y, -(_x))); } public function rightHandNormal():Vector{ return (new Vector(-(_y), _x)); } } }//package

Library Items

Symbol 1 Sound {Gen9Sound}
Symbol 2 Sound {Gen8Sound}
Symbol 3 Sound {Gen7Sound}
Symbol 4 Sound {Gen6Sound}
Symbol 5 Sound {Gen5Sound}
Symbol 6 Sound {Gen4Sound}
Symbol 7 Sound {Gen3Sound}
Symbol 8 Sound {Gen2Sound}
Symbol 9 Sound {Gen12Sound}
Symbol 10 Sound {Gen11Sound}
Symbol 11 Sound {Gen10Sound}
Symbol 12 Sound {Gen1Sound}
Symbol 13 Sound {PopSound}
Symbol 14 Sound {FireSound}
Symbol 15 GraphicUsed by:16
Symbol 16 MovieClip {Shot}Uses:15
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClip {Debbrie}Uses:17
Symbol 19 GraphicUsed by:20
Symbol 20 MovieClip {Partical}Uses:19
Symbol 21 FontUsed by:22 30
Symbol 22 EditableTextUses:21Used by:23
Symbol 23 MovieClip {Score}Uses:22
Symbol 24 FontUsed by:25 71
Symbol 25 EditableTextUses:24Used by:26
Symbol 26 MovieClip {TopScore}Uses:25
Symbol 27 GraphicUsed by:28
Symbol 28 MovieClip {PowerBar}Uses:27Used by:78
Symbol 29 GraphicUsed by:39
Symbol 30 EditableTextUses:21Used by:39
Symbol 31 GraphicUsed by:38
Symbol 32 GraphicUsed by:38
Symbol 33 GraphicUsed by:36
Symbol 34 ShapeTweeningUsed by:36
Symbol 35 GraphicUsed by:36
Symbol 36 MovieClip {Cascade_fla.canon_13}Uses:33 34 35Used by:38
Symbol 37 GraphicUsed by:38
Symbol 38 MovieClip {Cascade_fla.tank_12}Uses:31 32 36 37Used by:39
Symbol 39 MovieClip {Game}Uses:29 30 38Used by:Timeline
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClipUses:40Used by:46 50 57
Symbol 42 FontUsed by:43 47 51 52 54 71 72
Symbol 43 TextUses:42Used by:46
Symbol 44 GraphicUsed by:46
Symbol 45 GraphicUsed by:46
Symbol 46 MovieClip {HighScoreButton}Uses:41 43 44 45Used by:Timeline
Symbol 47 TextUses:42Used by:50
Symbol 48 GraphicUsed by:50
Symbol 49 GraphicUsed by:50
Symbol 50 MovieClip {MoreGameButton}Uses:41 47 48 49Used by:Timeline
Symbol 51 TextUses:42Used by:53
Symbol 52 TextUses:42Used by:53
Symbol 53 MovieClip {Link}Uses:51 52Used by:Timeline
Symbol 54 TextUses:42Used by:57
Symbol 55 GraphicUsed by:57
Symbol 56 GraphicUsed by:57
Symbol 57 MovieClip {PlayButton}Uses:41 54 55 56Used by:Timeline
Symbol 58 BitmapUsed by:59
Symbol 59 GraphicUses:58Used by:60
Symbol 60 MovieClip {SponsorButton}Uses:59Used by:Timeline
Symbol 61 GraphicUsed by:Timeline
Symbol 62 GraphicUsed by:68
Symbol 63 GraphicUsed by:64
Symbol 64 MovieClipUses:63Used by:68
Symbol 65 GraphicUsed by:67
Symbol 66 GraphicUsed by:67
Symbol 67 MovieClipUses:65 66Used by:68
Symbol 68 MovieClipUses:62 64 67Used by:Timeline
Symbol 69 GraphicUsed by:70
Symbol 70 MovieClipUses:69Used by:Timeline
Symbol 71 TextUses:24 42Used by:Timeline
Symbol 72 TextUses:42Used by:Timeline
Symbol 73 GraphicUsed by:78
Symbol 74 GraphicUsed by:78
Symbol 75 GraphicUsed by:78
Symbol 76 FontUsed by:77
Symbol 77 TextUses:76Used by:78
Symbol 78 MovieClip {Cascade_fla.powerbar_14}Uses:73 74 28 75 77Used by:Timeline
Symbol 79 GraphicUsed by:80
Symbol 80 MovieClipUses:79Used by:Timeline

Instance Names

"playButton"Frame 4Symbol 57 MovieClip {PlayButton}
"powerBar"Frame 6Symbol 78 MovieClip {Cascade_fla.powerbar_14}
"scoreText"Symbol 23 MovieClip {Score} Frame 1Symbol 22 EditableText
"scoreText"Symbol 26 MovieClip {TopScore} Frame 1Symbol 25 EditableText
"cannon"Symbol 38 MovieClip {Cascade_fla.tank_12} Frame 1Symbol 36 MovieClip {Cascade_fla.canon_13}
"score"Symbol 39 MovieClip {Game} Frame 1Symbol 30 EditableText
"pointer"Symbol 39 MovieClip {Game} Frame 1Symbol 38 MovieClip {Cascade_fla.tank_12}
"bar"Symbol 78 MovieClip {Cascade_fla.powerbar_14} Frame 1Symbol 28 MovieClip {PowerBar}

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS3.
Protect (24)Timeline Frame 131 bytes "..$1$gm$6sks3ALv7HgJBnXpfdTX/0."
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 256, ScriptTimeout: 5 seconds
Tag 0x0FF (255)Timeline Frame 11 bytes " "

Labels

"sponsor"Frame 2
"gameOver"Frame 3
"splash"Frame 4
"game"Frame 6
"scores"Frame 7
"blank"Frame 12




http://swfchan.com/6/28950/info.shtml
Created: 20/5 -2019 04:40:09 Last modified: 20/5 -2019 04:40:09 Server time: 08/05 -2024 00:06:59