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

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

millies-christmas-delivery.swf

This is the info page for
Flash #122508

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


Text
<p align="left"><font face="Christmas On Crack" size="50" color="#66cccc" letterSpacing="4.000000" kerning="0"><b>Loading...</b></font></p>

<p align="left"><font face="Christmas On Crack" size="50" color="#66cccc" letterSpacing="4.000000" kerning="0"><b>Loading...</b></font></p>

Play Again

Play Again

Play Again

Play Again

visit

<p align="center"><font face="Christmas On Crack" size="130" color="#ffffff" letterSpacing="0.000000" kerning="1">GAME PAUSED</font></p>

<p align="left"><font face="Arial Rounded MT Bold" size="24" color="#ffff00" letterSpacing="1.000000" kerning="1">Game Design &amp; Code: Javier Lazaro.</font></p>

<p align="left"><font face="Arial Rounded MT Bold" size="24" color="#ffff00" letterSpacing="1.000000" kerning="1">Artwork by Seal UK.</font></p>

<p align="left"><font face="Arial Rounded MT Bold" size="24" color="#ffff00" letterSpacing="1.000000" kerning="1">Music by Kevin MacLeod.</font></p>

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

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

<p align="center"><font face="Arial Rounded MT Bold" size="28" color="#ffff00" letterSpacing="0.000000" kerning="1">CONTROLS: MOUSE.</font></p>

<p align="center"><font face="Arial Rounded MT Bold" size="26" color="#ffff00" letterSpacing="0.000000" kerning="1">Collect items and deliver them to the open doors.</font></p>

<p align="center"><font face="Arial Rounded MT Bold" size="18" color="#abffff" letterSpacing="0.000000" kerning="1">Note down your 10% discount code and visit us soon at www.myhermes.co.uk</font></p>

<p align="center"><font face="Arial Rounded MT Bold" size="26" color="#ffff00" letterSpacing="0.000000" kerning="1">Do it fast to get higher scores and bonuses!</font></p>

<p align="center"><font face="Arial Rounded MT Bold" size="26" color="#ffff00" letterSpacing="0.000000" kerning="1">You have 40 seconds to deliver items. </font></p>

<p align="center"><font face="Arial Rounded MT Bold" size="26" color="#ffff00" letterSpacing="0.000000" kerning="1">Get 1 extra second for each delivery! </font></p>

<p align="center"><font face="Arial Rounded MT Bold" size="26" color="#ffff00" letterSpacing="0.000000" kerning="1">Avoid snowballs! </font></p>

<p align="center"><font face="Arial Rounded MT Bold" size="36" color="#ffff00" letterSpacing="0.000000" kerning="1">99999</font></p>

<p align="center"><font face="Arial Rounded MT Bold" size="25" color="#99ffff" letterSpacing="0.000000" kerning="1">Can you do it better?</font></p><p align="center"><font face="Arial Rounded MT Bold" size="25" color="#99ffff" letterSpacing="0.000000" kerning="1">Try Again!</font></p>

<p align="left"><font face="Christmas On Crack" size="36" color="#ffffff" letterSpacing="2.000000" kerning="1">Score</font></p>

<p align="left"><font face="Christmas On Crack" size="36" color="#ffff00" letterSpacing="3.000000" kerning="1">99999</font></p>

<p align="left"><font face="Christmas On Crack" size="36" color="#ffffff" letterSpacing="2.000000" kerning="1">Time</font></p>

<p align="left"><font face="Christmas On Crack" size="36" color="#ffff00" letterSpacing="3.000000" kerning="1">99</font></p>

<p align="left"><font face="Christmas On Crack" size="36" color="#ffffff" letterSpacing="2.000000" kerning="1">Bonus</font></p>

<p align="left"><font face="Christmas On Crack" size="36" color="#ffff00" letterSpacing="3.000000" kerning="1">1000</font></p>

<p align="left"><font face="Christmas On Crack" size="52" color="#ffffff" letterSpacing="2.000000" kerning="1">x</font></p>

<p align="center"><font face="Christmas On Crack" size="36" color="#ffff00" letterSpacing="3.000000" kerning="1">99</font></p>

ActionScript [AS3]

Section 1
//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"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); public static var _inventory:MochiInventory; 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); } 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.setContainer(); MochiServices.bringToTop(); MochiServices.send("coins_showStore", {options:_arg1}, null, null); } public static function requestFunding(_arg1:Object=null):void{ MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("social_requestFunding", _arg1); } public static function showItem(_arg1:Object=null):void{ if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){ return; }; MochiServices.setContainer(); 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"))))){ return; }; MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("coins_showVideo", {options:_arg1}, null, null); } addEventListener(MochiSocial.LOGGED_IN, function (_arg1:Object):void{ _inventory = new MochiInventory(); }); addEventListener(MochiSocial.LOGGED_OUT, function (_arg1:Object):void{ _inventory = null; }); } }//package mochi.as3
Section 2
//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 reencode():void{ var _local1:uint = int((2147483647 * Math.random())); Fragment = (Fragment ^ (_local1 ^ Encoder)); Encoder = _local1; } public function set value(_arg1:Number):void{ setValue(_arg1); } public function toString():String{ var _local1:String = String.fromCharCode((Fragment ^ Encoder)); if (Sibling != null){ _local1 = (_local1 + Sibling.toString()); }; return (_local1); } public function setValue(_arg1:Number=0, _arg2:uint=0):void{ var _local3:String = _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 get value():Number{ return (Number(this.toString())); } public function addValue(_arg1:Number):void{ value = (value + _arg1); } } }//package mochi.as3
Section 3
//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 4
//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 endPlay():void{ MochiServices.send("events_clearRoundID", null, null, null); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } public static function trackEvent(_arg1:String, _arg2=null):void{ MochiServices.send("events_trackEvent", {tag:_arg1, value:_arg2}, null, null); } 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 _local4:Object; var _local3:Object = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; _local3.clip = _arg1; MochiServices.send("events_setNotifications", _local3, null, null); } public static function getVersion():String{ return (MochiServices.getVersion()); } public static function startPlay(_arg1:String="gameplay"):void{ MochiServices.send("events_setRoundID", {tag:String(_arg1)}, null, null); } } }//package mochi.as3
Section 5
//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 _syncID:Number; private var _consumableProperties:Object; 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) && (_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)); }; } 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 getProperty(_arg1){ if (_consumableProperties == null){ triggerEvent(ERROR, {type:NOT_READY}); return (-1); }; if (_consumableProperties[_arg1]){ return (MochiDigits(_consumableProperties[_arg1]).value); }; return (undefined); } private function loggedIn(_arg1:Object=null):void{ MochiUserData.get(CONSUMER_KEY, getConsumableBag); } 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)); } private function putConsumableBag(_arg1:MochiUserData):void{ _syncPending = false; if (_arg1.error){ triggerEvent(ERROR, {type:IO_ERROR, error:_arg1.error}); _outstandingID = -1; }; triggerEvent(WRITTEN, {}); } 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 itemOwned(_arg1:Object):void{ _storeSync[_arg1.id] = {properties:_arg1.properties, count:_arg1.count}; } private function sync(_arg1:Event=null):void{ var _local3:String; if (((_syncPending) || ((_syncID == _outstandingID)))){ return; }; _outstandingID = _syncID; var _local2:Object = {}; 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)]); } 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 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 + KEY_SALT)].value); }; 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 6
//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)){ } else { if ((((n == Number.NEGATIVE_INFINITY)) || ((n == Number.POSITIVE_INFINITY)))){ } else { if (Math.floor(n) != n){ }; options.score = n; }; }; }; if (options.onDisplay != null){ options.onDisplay(); } else { if (MochiServices.clip != null){ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); //unresolved jump }; }; }; } else { options = {}; if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); //unresolved jump }; }; if (options.onClose != null){ onCloseHandler = options.onClose; } else { onCloseHandler = function ():void{ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.play(); //unresolved jump }; }; }; 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); 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 _local3:Number; var _local4:Number; var _local5:Object; var _local6:Object; var _local7:String; var _local8:String; var _local2:Object = {}; 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)){ } else { if ((((_arg1 == Number.NEGATIVE_INFINITY)) || ((_arg1 == Number.POSITIVE_INFINITY)))){ } else { if (Math.floor(_arg1) != _arg1){ }; _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 7
//MochiServices (mochi.as3.MochiServices) package mochi.as3 { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.net.*; import flash.system.*; import flash.geom.*; public class MochiServices { public static const CONNECTED:String = "onConnected"; private static var _container:Object; private static var _connected:Boolean = false; private static var _queue:Array; private static var _swfVersion:String; private static var _preserved:Object; public static var netupAttempted:Boolean = false; private static var _sendChannel:LocalConnection; private static var _nextCallbackID:Number; private static var _clip:MovieClip; private static var _loader:Loader; 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 _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); private static var _callbacks:Object; 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 pkg = _arg1; var cb:String = pkg.callbackID; var cblst:Object = _callbacks[cb]; if (!cblst){ return; }; var method:* = cblst.callbackMethod; var methodName = ""; var obj:Object = cblst.callbackObject; if (((obj) && ((typeof(method) == "string")))){ methodName = method; if (obj[method] != null){ method = obj[method]; //unresolved jump }; }; if (method != undefined){ try { method.apply(obj, pkg.args); } catch(error:Error) { }; } else { if (obj != null){ try { obj(pkg.args); } catch(error:Error) { }; }; }; delete _callbacks[cb]; } 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:_nextCallbackID}); } else { if ((((_clip == null)) || (!(_connecting)))){ handleError(_arg2, _arg3, _arg4); flush(true); return; }; _queue.push({methodName:_arg1, args:_arg2, callbackID:_nextCallbackID}); }; if (_clip != null){ if (_callbacks != null){ _callbacks[_nextCallbackID] = {callbackObject:_arg3, callbackMethod:_arg4}; _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 _local4:int; var _local14:Loader; var _local3:Array = [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]; var _local5:Array = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3]; var _local6:Array = [0, 64, 0, 0, 0]; var _local7:MovieClip = new MovieClip(); var _local8:LocalConnection = new LocalConnection(); var _local9:String = ((("_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); var _local10:ByteArray = new ByteArray(); var _local11:ByteArray = new ByteArray(); _local11.endian = Endian.LITTLE_ENDIAN; _local11.writeShort(1); _local11.writeUTFBytes(((_arg1 + " ") + _local9)); _local11.writeByte(0); var _local12:uint = ((_local3.length + _local11.length) + 4); var _local13:uint = (_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); } private static function detach(_arg1:Event):void{ var _local2:LoaderInfo = LoaderInfo(_arg1.target); _local2.removeEventListener(Event.COMPLETE, detach); _local2.removeEventListener(IOErrorEvent.IO_ERROR, detach); _local2.removeEventListener(Event.COMPLETE, loadLCBridgeComplete); _local2.removeEventListener(IOErrorEvent.IO_ERROR, loadError); } public static function stayOnTop():void{ _container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true); if (_clip != null){ _clip.visible = true; }; } private static function loadLCBridgeComplete(_arg1:Event):void{ var _local2:Loader = LoaderInfo(_arg1.target).loader; _mochiLocalConnection = MovieClip(_local2.content); listen(); } 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(); _timer.removeEventListener(TimerEvent.TIMER, connectWait); _timer = null; } 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.9.1 as3"); } public static function doClose():void{ _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); } public static function warnID(_arg1:String, _arg2:Boolean):void{ _arg1 = _arg1.toLowerCase(); if (_arg1.length != 16){ return; }; if (_arg1 == "1e113c7239048b3f"){ if (_arg2){ //unresolved jump }; return; } else { if (_arg1 == "84993a1de4031cd8"){ if (_arg2){ //unresolved jump }; return; }; }; var _local3:Number = 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: return; }; _local3++; }; } private static function flush(_arg1:Boolean):void{ var _local2:Object; var _local3:Object; if (((_clip) && (_queue))){ while (_queue.length > 0) { _local2 = _queue.shift(); _local3 = null; if (_local2 != null){ if (_local2.callbackID != null){ _local3 = _callbacks[_local2.callbackID]; }; delete _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 = _arg1.target; var _local3:String = _arg1.event; switch (_local2){ case "services": MochiServices.triggerEvent(_arg1.event, _arg1.args); break; case "events": MochiEvents.triggerEvent(_arg1.event, _arg1.args); break; case "coins": MochiCoins.triggerEvent(_arg1.event, _arg1.args); break; case "social": MochiSocial.triggerEvent(_arg1.event, _arg1.args); break; }; } private static function urlOptions(_arg1:Object):Object{ var _local3:String; var _local4:Array; var _local5:Number; var _local6:Array; var _local2:Object = {}; 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 addLinkEvent(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{ var avm1Click:DisplayObject; 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; var vars:Object = 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); var s = "?"; var i:Number = 0; for (x in vars) { if (i != 0){ s = (s + "&"); }; i = (i + 1); s = (((s + x) + "=") + escape(vars[x])); }; req = new URLRequest("http://link.mochiads.com/linkping.swf"); loader = new Loader(); setURL = function (_arg1:String):void{ if (avm1Click){ btn.removeChild(avm1Click); }; avm1Click = clickMovie(_arg1, onClick); var _local2:Rectangle = 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 setContainer(_arg1:Object=null, _arg2:Boolean=true):void{ if (_clip.parent){ _clip.parent.removeChild(_clip); }; if (_arg1 != null){ if ((_arg1 is DisplayObjectContainer)){ _container = _arg1; }; }; if (_arg2){ if ((_container is DisplayObjectContainer)){ DisplayObjectContainer(_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; MochiServices.disconnect(); MochiServices.onError("IOError"); } public static function get childClip():Object{ return (_clip); } private static function initComChannels():void{ if (!_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 (_queue.length > 0) { _mochiLocalConnection.send(_sendChannelName, "onReceive", _queue.shift()); }; }; } 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); } private static function listen():void{ _mochiLocalConnection.connect(_listenChannelName); _clip.handshake = function (_arg1:Object):void{ MochiServices.comChannelName = _arg1.newChannel; }; } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } private static function loadLCBridge(_arg1:Object):void{ var _local2:Loader = new Loader(); var _local3:String = (_servURL + _mochiLC); var _local4:URLRequest = new URLRequest(_local3); _local2.contentLoaderInfo.addEventListener(Event.COMPLETE, detach); _local2.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, detach); _local2.contentLoaderInfo.addEventListener(Event.COMPLETE, loadLCBridgeComplete); _local2.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError); _local2.load(_local4); _arg1.addChild(_local2); } 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{ if (_clip != null){ return (_clip); }; if (!MochiServices.isNetworkAvailable()){ return (null); }; if (urlOptions(_arg2).servURL){ _servURL = urlOptions(_arg2).servURL; }; var _local3:String = (_servURL + _services); if (urlOptions(_arg2).servicesURL){ _local3 = urlOptions(_arg2).servicesURL; }; _listenChannelName = (_listenChannelName + ((Math.floor(new Date().time) + "_") + Math.floor((Math.random() * 99999)))); MochiServices.allowDomains(_local3); _clip = new MovieClip(); loadLCBridge(_clip); _loader = new Loader(); _loader.contentLoaderInfo.addEventListener(Event.COMPLETE, detach); _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, detach); _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError); var _local4:URLRequest = new URLRequest(_local3); var _local5:URLVariables = new URLVariables(); _local5.listenLC = _listenChannelName; _local5.mochiad_options = _arg2.loaderInfo.parameters.mochiad_options; _local5.api_version = getVersion(); if (widget){ _local5.widget = true; }; _local4.data = _local5; _loader.load(_local4); _clip.addChild(_loader); _sendChannel = new LocalConnection(); _queue = []; _nextCallbackID = 0; _callbacks = {}; _timer = new Timer(10000, 1); _timer.addEventListener(TimerEvent.TIMER, connectWait); _timer.start(); return (_clip); } public static function get clip():Object{ return (_container); } 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){ }; if (((!(_connected)) && ((_clip == null)))){ _connecting = true; init(id, clip); }; //unresolved jump }; if (onError != null){ MochiServices.onError = onError; } else { if (MochiServices.onError == null){ MochiServices.onError = function (_arg1:String):void{ }; }; }; } 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) { _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); }; }; } public static function connectWait(_arg1:TimerEvent):void{ if (!_connected){ _clip._mochiad_ctr_failed = true; MochiServices.disconnect(); MochiServices.onError("IOError"); } else { _timer.stop(); _timer.removeEventListener(TimerEvent.TIMER, connectWait); _timer = null; }; } } }//package mochi.as3
Section 8
//MochiSocial (mochi.as3.MochiSocial) package mochi.as3 { public class MochiSocial { public static const LOGGED_IN:String = "LoggedIn"; public static const ACTION_CANCELED:String = "onCancel"; public static const PROPERTIES_SIZE:String = "PropertiesSize"; public static const IO_ERROR:String = "IOError"; public static const NO_USER:String = "NoUser"; public static const FRIEND_LIST:String = "FriendsList"; public static const PROFILE_DATA:String = "ProfileData"; public static const GAMEPLAY_DATA:String = "GameplayData"; public static const ACTION_COMPLETE:String = "onComplete"; public static const LOGIN_SHOW:String = "LoginShow"; public static const PROFILE_HIDE:String = "ProfileHide"; public static const USER_INFO:String = "UserInfo"; public static const PROPERTIES_SAVED:String = "PropertySaved"; public static const WIDGET_LOADED:String = "WidgetLoaded"; public static const ERROR:String = "Error"; public static const LOGGED_OUT:String = "LoggedOut"; public static const PROFILE_SHOW:String = "ProfileShow"; public static const LOGIN_HIDE:String = "LoginHide"; public static const LOGIN_SHOWN:String = "LoginShown"; public static var _user_info:Object = null; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); public static function requestFan(_arg1:Object=null):void{ MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("social_requestFan", _arg1); } public static function postToStream(_arg1:Object=null):void{ MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("social_postToStream", _arg1); } public static function getFriendsList(_arg1:Object=null):void{ MochiServices.send("social_getFriendsList", _arg1); } public static function requestLogin(_arg1:Object=null):void{ MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("social_requestLogin", _arg1); } public static function getVersion():String{ return (MochiServices.getVersion()); } public static function saveUserProperties(_arg1:Object):void{ MochiServices.send("social_saveUserProperties", _arg1); } 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 inviteFriends(_arg1:Object=null):void{ MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("social_inviteFriends", _arg1); } public static function get loggedIn():Boolean{ return (!((_user_info == null))); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } public static function showLoginWidget(_arg1:Object=null):void{ MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("social_showLoginWidget", {options:_arg1}); } public static function getAPIURL():String{ if (!_user_info){ return (null); }; return (_user_info.api_url); } public static function hideLoginWidget():void{ MochiServices.send("social_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 9
//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 operation:String;// = null public var error:Event;// = null public var data;// = null public var _loader:URLLoader; public var key:String;// = null public function MochiUserData(_arg1:String="", _arg2:Function=null){ this.key = _arg1; this.callback = _arg2; } public function serialize(_arg1):ByteArray{ var _local2:ByteArray = 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 putEvent(_arg1):void{ request("put", serialize(_arg1)); } public function deserialize(_arg1:ByteArray){ _arg1.objectEncoding = ObjectEncoding.AMF3; _arg1.uncompress(); return (_arg1.readObject()); } public function securityErrorHandler(_arg1:SecurityErrorEvent):void{ errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("security error: " + _arg1.toString()))); } 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 performCallback():void{ try { callback(this); } catch(e:Error) { }; } public function request(_arg1:String, _arg2:ByteArray):void{ var _operation = _arg1; var _data = _arg2; operation = _operation; var api_url:String = MochiSocial.getAPIURL(); var api_token:String = MochiSocial.getAPIToken(); if ((((api_url == null)) || ((api_token == null)))){ errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, "not logged in")); return; }; _loader = new URLLoader(); var args:URLVariables = new URLVariables(); args.op = _operation; args.key = key; var req:URLRequest = 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 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 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 static function get(_arg1:String, _arg2:Function):void{ var _local3:MochiUserData = new MochiUserData(_arg1, _arg2); _local3.getEvent(); } public static function put(_arg1:String, _arg2, _arg3:Function):void{ var _local4:MochiUserData = new MochiUserData(_arg1, _arg3); _local4.putEvent(_arg2); } } }//package mochi.as3
Section 10
//FrozenState_85 (MyHermesGame_fla.FrozenState_85) package MyHermesGame_fla { import flash.display.*; public dynamic class FrozenState_85 extends MovieClip { public var ice:MovieClip; public function FrozenState_85(){ addFrameScript(95, frame96); } function frame96(){ gotoAndStop(1); } } }//package MyHermesGame_fla
Section 11
//SoundHolder_141 (MyHermesGame_fla.SoundHolder_141) package MyHermesGame_fla { import flash.display.*; public dynamic class SoundHolder_141 extends MovieClip { public function SoundHolder_141(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package MyHermesGame_fla
Section 12
//AssetsHolder (AssetsHolder) package { import flash.display.*; public dynamic class AssetsHolder extends MovieClip { public function AssetsHolder(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 13
//BaddieScore (BaddieScore) package { import flash.display.*; public dynamic class BaddieScore extends MovieClip { public var scoreMc:MovieClip; } }//package
Section 14
//BadOne (BadOne) package { import flash.display.*; public dynamic class BadOne extends MovieClip { public function BadOne(){ addFrameScript(33, frame34); } function frame34(){ stop(); } } }//package
Section 15
//Bg (Bg) package { import flash.display.*; public dynamic class Bg extends Sprite { } }//package
Section 16
//BonusScore (BonusScore) package { import flash.display.*; public dynamic class BonusScore extends MovieClip { public var scoreMc:MovieClip; public function BonusScore(){ addFrameScript(44, frame45); } function frame45(){ stop(); } } }//package
Section 17
//BonusSnd (BonusSnd) package { import flash.media.*; public dynamic class BonusSnd extends Sound { } }//package
Section 18
//Bravo1 (Bravo1) package { import flash.media.*; public dynamic class Bravo1 extends Sound { } }//package
Section 19
//Bullet (Bullet) package { import flash.display.*; public dynamic class Bullet extends MovieClip { } }//package
Section 20
//CreditsBg (CreditsBg) package { import flash.display.*; public dynamic class CreditsBg extends Sprite { } }//package
Section 21
//CreditsBtn (CreditsBtn) package { import flash.display.*; public dynamic class CreditsBtn extends SimpleButton { } }//package
Section 22
//Door (Door) package { import flash.display.*; public dynamic class Door extends MovieClip { } }//package
Section 23
//Game (Game) package { import flash.events.*; import flash.display.*; import mochi.as3.*; import flash.net.*; import flash.media.*; import flash.filters.*; import flash.external.*; import flash.ui.*; public class Game extends MovieClip { public var targetParcel:uint;// = 0 public var menuBg:MenuBg; public var parcel:Parcel; public var snowHit:SnowHit; public var parcelScore:uint;// = 0 public var parcelsDelivered:uint;// = 0 public var badOne:BadOne; public var gamePause:Boolean;// = false public var music:Sound; public var baddieCounter:uint;// = 0 public var musicChannel:SoundChannel; public var mute:Boolean;// = false public var fireRate:uint;// = 110 public var bg:Bg; public var scoresBg:ScoresBg; public var navBar2:NavBar2; public var messages:Array; public var overlay:Overlay; public var howToPlayBg:HowToPlayBg; public var freezeCounter:uint;// = 0 public var lastDoor:uint;// = 0 public var timeCounter:uint;// = 0 public var scoreBoard:Score; public var creditsBg:CreditsBg; public var snowFlakes:Array; public var doors:Array; public var bravoSnd:Sound; public var parcels:Array; public var ohNoSnd:Sound; public var score:int;// = 0 public var currentBg:Array; public var heroY:uint;// = 240 public var gamePausedMsg:GamePausedMsg; public var tempDoor:Door; public var heroX:uint;// = 320 public var frozen:Boolean;// = false public var snowBallHitSnd:Sound; public var bullets:Array; public var door:Door; public var heroState:String;// = "Run" public var shadowFilter:DropShadowFilter; public var navBar2On:Boolean;// = false public var bonusSnd:Sound; public var time:uint;// = 40 public var multiplier:uint;// = 1 public var gameBg:GameBg; public var scoresShowed:Boolean;// = false public var targetDoor:uint;// = 0 public var waitTime:uint;// = 0 public var gameOver:Boolean;// = false public var navBarOn:Boolean;// = false public var navBar:NavBar; public var hero:Hero; public var multiplierCounter:uint;// = 0 public var tempParcel:Parcel; public function Game():void{ doors = []; parcels = []; snowFlakes = []; messages = []; bullets = []; currentBg = []; snowHit = new SnowHit(); gamePausedMsg = new GamePausedMsg(); menuBg = new MenuBg(); howToPlayBg = new HowToPlayBg(); gameBg = new GameBg(); scoresBg = new ScoresBg(); creditsBg = new CreditsBg(); overlay = new Overlay(); navBar = new NavBar(); navBar2 = new NavBar2(); bg = new Bg(); badOne = new BadOne(); music = new JingleBells(); bonusSnd = new BonusSnd(); ohNoSnd = new OhNo(); snowBallHitSnd = new SnowballHit(); bravoSnd = new Bravo1(); shadowFilter = new DropShadowFilter(2, 45, 0, 1, 5, 5, 1); super(); init(); } function clickCreditsBtn(_arg1):void{ bg.removeChild(currentBg[0]); currentBg.unshift(creditsBg); bg.addChild(currentBg[0]); navBar.howToPlayBtn.visible = true; navBar.scoresBtn.visible = true; if (scoresShowed){ MochiScores.closeLeaderboard(); scoresShowed = false(); }; } public function init():void{ menuScreen(); } public function moveObjects(_arg1:Event):void{ if (!gamePause){ if (!gameOver){ counters(); checkMessages(); moveHero(); moveThings(); } else { waitTime++; if (waitTime > 50){ gameOverFunction(); }; }; }; } public function openDoor():void{ var _local2:uint; var _local1:uint = (Math.random() * 9); if (lastDoor == _local1){ openDoor(); } else { doors[_local1].gotoAndStop(2); _local2 = ((Math.random() * 3) + 2); parcels[_local1].gotoAndStop(_local2); lastDoor = _local1; targetParcel = _local1; }; } public function initGame():void{ var i:uint; var makeItSnow:Function = function (){ var _local2:SnowFlake; var _local1:uint; while (_local1 < 90) { _local2 = new SnowFlake(); addChild(_local2); _local2.SetInitialProperties(); snowFlakes.push(_local2); _local1++; }; }; addEventListener(Event.ENTER_FRAME, moveObjects); score = 0; parcels = []; doors = []; bullets = []; messages = []; snowFlakes = []; multiplier = 1; time = 40; waitTime = 0; timeCounter = 0; multiplierCounter = 0; freezeCounter = 0; baddieCounter = 0; parcelsDelivered = 0; fireRate = 110; gameOver = false; gamePause = false; frozen = false; var j:uint; while (j < 3) { i = 0; while (i < 3) { door = new Door(); door.x = (119 + (i * 201)); door.y = (93 + (j * 155)); bg.addChild(door); door.stop(); doors.push(door); parcel = new Parcel(); bg.addChild(parcel); parcels.push(parcel); parcel.x = (door.x + 7); parcel.y = (door.y + 3); parcel.stop(); parcel.filters = [shadowFilter]; i = (i + 1); }; j = (j + 1); }; openDoor(); addScoreHUD(); hero = new Hero(); hero.x = heroX; hero.y = heroY; targetDoor = 13; hero.stop(); hero.frozenState.stop(); hero.filters = [shadowFilter]; addChild(hero); addChild(badOne); badOne.gotoAndStop("Hidden"); badOne.filters = [shadowFilter]; if (!mute){ musicChannel = music.play(500, 99); }; makeItSnow(); } public function fireBullet():void{ if (frozen){ return; }; var _local1:Bullet = new Bullet(); var _local2:uint = (Math.random() * 2); var _local3 = 748; var _local4:int = (90 + (Math.random() * 360)); var _local5 = -5; badOne.x = (_local3 + 22); badOne.y = (_local4 + 55); badOne.scaleX = 1; if (_local2 > 0){ _local3 = -48; _local5 = 5; _local1.scaleX = -1; badOne.scaleX = -1; badOne.x = -60; }; _local1.x = _local3; _local1.y = _local4; _local1.speedX = _local5; bg.addChild(_local1); bullets.push(_local1); badOne.play(); } function clickPauseBtn(_arg1):void{ if (!gamePause){ gamePause = true; addChild(gamePausedMsg); scoreBoard.MultiplierHUD.stop(); musicChannel.stop(); hero.frozenState.stop(); } else { gamePause = false; removeChild(gamePausedMsg); if (scoreBoard.MultiplierHUD.currentFrame > 1){ scoreBoard.MultiplierHUD.Play(); }; if (frozen){ hero.frozenState.play(); }; if (!mute){ musicChannel = music.play(500, 99); }; }; } function clickUnMuteBtn(_arg1):void{ mute = false; musicChannel = music.play(500, 99); scoreBoard.muteBtn.visible = true; scoreBoard.unMuteBtn.visible = false; } public function dropParcel():void{ tempDoor.gotoAndStop(1); targetDoor = 13; var _local1:uint = (parcelScore * multiplier); score = (score + _local1); multiplier++; multiplierCounter = 0; parcelsDelivered++; scoreBoard.MultiplierHUD.gotoAndPlay(3); multiplierCounter = 0; hero.gotoAndStop(1); var _local2:BonusScore = new BonusScore(); _local2.x = mouseX; _local2.y = (mouseY - 50); _local2.scoreMc.scoreText.text = _local1.toString(); _local2.scoreMc.timeText.text = "+1 Second"; addChild(_local2); messages.push(_local2); parcelScore = 0; if (!mute){ bonusSnd.play(0, 1); }; fireRate = (fireRate - 2); if (fireRate < 34){ fireRate = 34; }; time = (time + 1); updateScore(); openDoor(); } function removeNavBar2():void{ navBar2.submitBtn.removeEventListener(MouseEvent.MOUSE_DOWN, clickSubmitBtn); navBar2.playAgainBtn.removeEventListener(MouseEvent.MOUSE_DOWN, clickPlayAgainBtn); navBar2.howToPlay2Btn.removeEventListener(MouseEvent.MOUSE_DOWN, clickHowToPlay2Btn); navBar2.myHermesBtn.removeEventListener(MouseEvent.MOUSE_DOWN, clickMyHermesBtn); removeChild(navBar2); navBar2On = false; } public function updateScore():void{ scoreBoard.scoreText.text = score.toString(); if (parcelScore < 10){ scoreBoard.bonusText.text = ""; } else { scoreBoard.bonusText.text = parcelScore.toString(); }; scoreBoard.timeText.text = time.toString(); scoreBoard.multiplierText.text = multiplier.toString(); } function submitScores():void{ var o:Object = {n:[1, 2, 9, 14, 8, 13, 13, 6, 15, 11, 13, 10, 8, 2, 3, 14], f:function (_arg1:Number, _arg2:String):String{ if (_arg2.length == 16){ return (_arg2); }; return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16)))); }}; var boardID:String = o.f(0, ""); MochiScores.showLeaderboard({boardID:boardID, score:score, res:"730x450", denyFriends:true, hideDoneButton:true, onClose:function (){ scoresRemoved(); }}); } function addNavBar2():void{ navBar2 = new NavBar2(); addChild(navBar2); navBar2.cacheAsBitmap = true; navBar2.x = 175; navBar2.y = 362; navBar2.submitBtn.addEventListener(MouseEvent.MOUSE_DOWN, clickSubmitBtn); navBar2.playAgainBtn.addEventListener(MouseEvent.MOUSE_DOWN, clickPlayAgainBtn); navBar2.howToPlay2Btn.addEventListener(MouseEvent.MOUSE_DOWN, clickHowToPlay2Btn); navBar2.myHermesBtn.addEventListener(MouseEvent.MOUSE_DOWN, clickMyHermesBtn); navBar2On = true; } function clickHowToPlay2Btn(_arg1):void{ bg.removeChild(currentBg[0]); currentBg.unshift(howToPlayBg); bg.addChild(currentBg[0]); addNavBar(); removeNavBar2(); removeChild(overlay); navBar.howToPlayBtn.visible = false; navBar.scoresBtn.visible = true; if (scoresShowed){ MochiScores.closeLeaderboard(); scoresShowed = false; }; } public function moveHero():void{ if (!frozen){ hero.x = mouseX; hero.y = mouseY; if ((((hero.x > 622)) && ((hero.y < 39)))){ hero.visible = false; Mouse.show(); } else { hero.visible = true; Mouse.hide(); }; if (targetDoor < 13){ tempDoor = doors[targetDoor]; if (((((((hero.hitTestPoint((tempDoor.x + 30), (tempDoor.y + 30), true)) || (hero.hitTestPoint((tempDoor.x + 30), (tempDoor.y + 50), true)))) || (hero.hitTestPoint((tempDoor.x + 20), (tempDoor.y + 40), true)))) || (hero.hitTestPoint((tempDoor.x + 40), (tempDoor.y + 40), true)))){ dropParcel(); }; } else { tempParcel = parcels[targetParcel]; if (((((((hero.hitTestPoint((tempParcel.x + 10), (tempParcel.y + 30), true)) || (hero.hitTestPoint((tempParcel.x + 10), (tempParcel.y + 60), true)))) || (hero.hitTestPoint((tempParcel.x + 50), (tempParcel.y + 30), true)))) || (hero.hitTestPoint((tempParcel.x + 50), (tempParcel.y + 60), true)))){ hero.gotoAndStop(tempParcel.currentFrame); tempParcel.gotoAndStop(1); doors[targetParcel].gotoAndStop(1); openTarget(); parcelScore = 1000; }; }; }; } public function moveThings():void{ var j:uint; var tempBullet:Bullet; var i:uint; while (i < 90) { snowFlakes[i].MoveSnowFlake(); i = (i + 1); }; j = 0; while (j < bullets.length) { var removeBullets:Function = function ():void{ bg.removeChild(tempBullet); bullets.splice(j, 1); }; tempBullet = bullets[j]; tempBullet.x = (tempBullet.x + tempBullet.speedX); if ((((tempBullet.x < -48)) || ((tempBullet.x > 748)))){ removeBullets(); }; if (((((((hero.hitTestPoint((tempBullet.x + 12), (tempBullet.y + 12), true)) || (hero.hitTestPoint((tempBullet.x + 12), (tempBullet.y - 12), true)))) || (hero.hitTestPoint((tempBullet.x + 12), (tempBullet.y - 12), true)))) || (hero.hitTestPoint((tempBullet.x - 12), (tempBullet.y - 12), true)))){ if (!frozen){ snowHit = new SnowHit(); addChild(snowHit); snowHit.x = tempBullet.x; snowHit.y = tempBullet.y; messages.push(snowHit); removeBullets(); freezeCounter = 0; frozen = true; hero.frozenState.play(); if (!mute){ snowBallHitSnd.play(38, 1); ohNoSnd.play(0, 1); }; multiplier = 0; scoreBoard.MultiplierHUD.gotoAndStop(1); updateScore(); }; }; j = (j + 1); }; } function checkMessages():void{ var _local1:uint; while (_local1 < messages.length) { if (messages[_local1].currentFrame > 35){ removeChild(messages[_local1]); messages.splice(_local1, 1); }; _local1++; }; } function clickSubmitBtn(_arg1):void{ bg.removeChild(currentBg[0]); currentBg.unshift(scoresBg); bg.addChild(currentBg[0]); removeChild(overlay); removeNavBar2(); addNavBar(); navBar.howToPlayBtn.visible = true; navBar.scoresBtn.visible = false; submitScores(); scoresShowed = true; } function showScores():void{ var o:Object = {n:[1, 2, 9, 14, 8, 13, 13, 6, 15, 11, 13, 10, 8, 2, 3, 14], f:function (_arg1:Number, _arg2:String):String{ if (_arg2.length == 16){ return (_arg2); }; return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16)))); }}; var boardID:String = o.f(0, ""); MochiScores.showLeaderboard({boardID:boardID, res:"730x450", denyFriends:true, hideDoneButton:true, onClose:function (){ scoresRemoved(); }}); } public function openTarget():void{ var _local1:uint = (Math.random() * 9); if (lastDoor == _local1){ openTarget(); } else { doors[_local1].gotoAndStop(2); lastDoor = _local1; targetDoor = _local1; }; } function removeNavBar():void{ navBar.howToPlayBtn.removeEventListener(MouseEvent.MOUSE_DOWN, clickHowToPlayBtn); navBar.playBtn.removeEventListener(MouseEvent.MOUSE_DOWN, clickPlayBtn); navBar.scoresBtn.removeEventListener(MouseEvent.MOUSE_DOWN, clickScoresBtn); navBar.myHermesBtn.removeEventListener(MouseEvent.MOUSE_DOWN, clickMyHermesBtn); navBar.creditsBtn.removeEventListener(MouseEvent.MOUSE_DOWN, clickCreditsBtn); removeChild(navBar); navBarOn = false; } public function clean():void{ removeChild(hero); removeScoreHUD(); var _local1:uint; while (_local1 < 9) { bg.removeChild(parcels[_local1]); bg.removeChild(doors[_local1]); _local1++; }; var _local2:uint; while (_local2 < bullets.length) { bg.removeChild(bullets[_local2]); _local2++; }; var _local3:uint; while (_local3 < snowFlakes.length) { removeChild(snowFlakes[_local3]); _local3++; }; var _local4:uint; while (_local4 < messages.length) { removeChild(messages[_local4]); messages.splice(_local4, 1); _local4++; }; removeEventListener(Event.ENTER_FRAME, moveObjects); } function removeScoreHUD():void{ scoreBoard.pauseBtn.removeEventListener(MouseEvent.MOUSE_DOWN, clickPauseBtn); scoreBoard.muteBtn.removeEventListener(MouseEvent.MOUSE_DOWN, clickMuteBtn); scoreBoard.unMuteBtn.removeEventListener(MouseEvent.MOUSE_DOWN, clickUnMuteBtn); removeChild(scoreBoard); } public function menuScreen():void{ addChild(bg); currentBg.unshift(menuBg); bg.addChild(currentBg[0]); bg.cacheAsBitmap = true; addNavBar(); } function clickHowToPlayBtn(_arg1):void{ bg.removeChild(currentBg[0]); currentBg.unshift(howToPlayBg); bg.addChild(currentBg[0]); navBar.howToPlayBtn.visible = false; navBar.scoresBtn.visible = true; if (scoresShowed){ MochiScores.closeLeaderboard(); scoresShowed = false; }; } function addScoreHUD():void{ scoreBoard = new Score(); scoreBoard.scoreText.text = "0"; scoreBoard.bonusText.text = ""; scoreBoard.timeText.text = time.toString(); scoreBoard.multiplierText.text = multiplier.toString(); scoreBoard.MultiplierHUD.gotoAndStop(1); addChild(scoreBoard); scoreBoard.pauseBtn.addEventListener(MouseEvent.MOUSE_DOWN, clickPauseBtn); scoreBoard.muteBtn.addEventListener(MouseEvent.MOUSE_DOWN, clickMuteBtn); scoreBoard.unMuteBtn.addEventListener(MouseEvent.MOUSE_DOWN, clickUnMuteBtn); scoreBoard.unMuteBtn.visible = false; } function clickScoresBtn(_arg1):void{ bg.removeChild(currentBg[0]); currentBg.unshift(scoresBg); bg.addChild(currentBg[0]); if (navBar2On){ removeChild(overlay); removeNavBar2(); addNavBar(); }; navBar.howToPlayBtn.visible = true; navBar.scoresBtn.visible = false; showScores(); scoresShowed = true; } function clickPlayAgainBtn(_arg1):void{ bg.removeChild(currentBg[0]); currentBg.unshift(gameBg); bg.addChild(currentBg[0]); removeChild(overlay); removeNavBar2(); if (scoresShowed){ MochiScores.closeLeaderboard(); scoresShowed = false; }; initGame(); } function openWindow(_arg1:String, _arg2:String="_blank", _arg3:String=""):void{ if (ExternalInterface.available){ ExternalInterface.call("window.open", _arg1, _arg2, _arg3); } else { navigateToURL(new URLRequest(_arg1), _arg2); }; } function clickMuteBtn(_arg1):void{ mute = true; musicChannel.stop(); scoreBoard.muteBtn.visible = false; scoreBoard.unMuteBtn.visible = true; } function clickPlayBtn(_arg1):void{ bg.removeChild(currentBg[0]); currentBg.unshift(gameBg); bg.addChild(currentBg[0]); removeNavBar(); initGame(); if (scoresShowed){ MochiScores.closeLeaderboard(); scoresShowed = false; }; } function clickMyHermesBtn(_arg1):void{ var _local2 = "http://www.myHermes.co.uk"; openWindow(_local2); } public function gameOverFunction():void{ musicChannel.stop(); Mouse.show(); clean(); addChild(overlay); overlay.scoreText.text = (("You have scored " + score.toString()) + " Points!"); addNavBar2(); if (!mute){ bravoSnd.play(38, 1); }; } function addNavBar():void{ navBar = new NavBar(); addChild(navBar); navBar.cacheAsBitmap = true; navBar.x = 175; navBar.y = 362; navBar.howToPlayBtn.addEventListener(MouseEvent.MOUSE_DOWN, clickHowToPlayBtn); navBar.playBtn.addEventListener(MouseEvent.MOUSE_DOWN, clickPlayBtn); navBar.scoresBtn.addEventListener(MouseEvent.MOUSE_DOWN, clickScoresBtn); navBar.myHermesBtn.addEventListener(MouseEvent.MOUSE_DOWN, clickMyHermesBtn); navBar.creditsBtn.addEventListener(MouseEvent.MOUSE_DOWN, clickCreditsBtn); navBarOn = true; } public function counters():void{ var _local1:BonusScore; timeCounter++; multiplierCounter++; freezeCounter++; baddieCounter++; if (baddieCounter > fireRate){ baddieCounter = 0; fireBullet(); }; if (freezeCounter > 95){ if (frozen){ frozen = false; }; }; if (parcelScore > 0){ parcelScore = (parcelScore - 5); updateScore(); }; if (multiplierCounter > 73){ scoreBoard.MultiplierHUD.gotoAndStop(1); multiplierCounter = 0; if (multiplier > 1){ multiplier--; scoreBoard.MultiplierHUD.gotoAndPlay(1); }; updateScore(); }; if (timeCounter > 33){ time--; timeCounter = 0; updateScore(); if (time < 1){ gameOver = true; _local1 = new BonusScore(); _local1.x = 320; _local1.y = 280; _local1.scoreMc.scoreText.text = "GAME OVER"; _local1.scaleX = 4; _local1.scaleY = 4; addChild(_local1); _local1.filters = [shadowFilter]; messages.push(_local1); }; }; } function scoresRemoved():void{ scoresShowed = false; } } }//package
Section 24
//GameBg (GameBg) package { import flash.display.*; public dynamic class GameBg extends Sprite { } }//package
Section 25
//GamePausedMsg (GamePausedMsg) package { import flash.display.*; public dynamic class GamePausedMsg extends Sprite { } }//package
Section 26
//Hero (Hero) package { import flash.display.*; public dynamic class Hero extends MovieClip { public var frozenState:MovieClip; } }//package
Section 27
//HowToPlayBg (HowToPlayBg) package { import flash.display.*; public dynamic class HowToPlayBg extends Sprite { } }//package
Section 28
//HowToPlayBtn (HowToPlayBtn) package { import flash.display.*; public dynamic class HowToPlayBtn extends SimpleButton { } }//package
Section 29
//JingleBells (JingleBells) package { import flash.media.*; public dynamic class JingleBells extends Sound { } }//package
Section 30
//MenuBg (MenuBg) package { import flash.display.*; public dynamic class MenuBg extends Sprite { } }//package
Section 31
//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{ if (Security.sandboxType == "localWithFile"){ return (null); }; var _local3:MochiBot = new (MochiBot); _arg1.addChild(_local3); Security.allowDomain("*"); Security.allowInsecureDomain("*"); var _local4 = "http://core.mochibot.com/my/core.swf"; var _local5:URLVariables = new URLVariables(); _local5["sb"] = Security.sandboxType; _local5["v"] = Capabilities.version; _local5["swfid"] = _arg2; _local5["mv"] = "8"; _local5["fv"] = "9"; var _local6:String = _local3.root.loaderInfo.loaderURL; if (_local6.indexOf("http") == 0){ _local5["url"] = _local6; } else { _local5["url"] = "local"; }; var _local7:URLRequest = new URLRequest(_local4); _local7.contentType = "application/x-www-form-urlencoded"; _local7.method = URLRequestMethod.POST; _local7.data = _local5; var _local8:Loader = new Loader(); _local3.addChild(_local8); _local8.load(_local7); return (_local3); } } }//package
Section 32
//MyHermesBtn (MyHermesBtn) package { import flash.display.*; public dynamic class MyHermesBtn extends SimpleButton { } }//package
Section 33
//MyHermesGame (MyHermesGame) package { import flash.events.*; import flash.display.*; import mochi.as3.*; import flash.text.*; public class MyHermesGame extends MovieClip { public var game:Game; public var bar_mc:MovieClip; public var loader_txt:TextField; public function MyHermesGame():void{ addFrameScript(0, frame1, 2, frame3); init(); } public function init():void{ MochiServices.connect("3f1b2f6999093e43", stage); MochiBot.track(this, "4cf8f859"); loaderInfo.addEventListener(Event.COMPLETE, onCompletelyDownloaded); loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressMade); } public function onProgressMade(_arg1:ProgressEvent):void{ bar_mc.scaleX = (loaderInfo.bytesLoaded / loaderInfo.bytesTotal); } function frame1(){ stop(); } public function onCompletelyDownloaded(_arg1:Event):void{ var frames:uint; var testFrame:Function; var event = _arg1; testFrame = function ():void{ frames++; if (frames > 2){ removeEventListener(Event.ENTER_FRAME, testFrame); game = new Game(); stage.addChild(game); }; }; play(); addEventListener(Event.ENTER_FRAME, testFrame); frames = 0; } function frame3(){ stop(); } } }//package
Section 34
//NavBar (NavBar) package { import flash.display.*; public dynamic class NavBar extends MovieClip { public var myHermesBtn:MyHermesBtn; public var creditsBtn:CreditsBtn; public var playBtn:PlayBtn; public var scoresBtn:ScoresBtn; public var howToPlayBtn:HowToPlayBtn; } }//package
Section 35
//NavBar2 (NavBar2) package { import flash.display.*; public dynamic class NavBar2 extends MovieClip { public var playAgainBtn:PlayAgainBtn; public var submitBtn:SubmitBtn; public var howToPlay2Btn:HowToPlayBtn; public var myHermesBtn:MyHermesBtn; } }//package
Section 36
//OhNo (OhNo) package { import flash.media.*; public dynamic class OhNo extends Sound { } }//package
Section 37
//Overlay (Overlay) package { import flash.display.*; import flash.text.*; public dynamic class Overlay extends MovieClip { public var scoreText:TextField; } }//package
Section 38
//Parcel (Parcel) package { import flash.display.*; public dynamic class Parcel extends MovieClip { } }//package
Section 39
//PauseBtn (PauseBtn) package { import flash.display.*; public dynamic class PauseBtn extends SimpleButton { } }//package
Section 40
//PlayAgainBtn (PlayAgainBtn) package { import flash.display.*; public dynamic class PlayAgainBtn extends SimpleButton { } }//package
Section 41
//PlayBtn (PlayBtn) package { import flash.display.*; public dynamic class PlayBtn extends SimpleButton { } }//package
Section 42
//Score (Score) package { import flash.display.*; import flash.text.*; public dynamic class Score extends MovieClip { public var muteBtn:SimpleButton; public var unMuteBtn:SimpleButton; public var pauseBtn:PauseBtn; public var multiplierText:TextField; public var bonusText:TextField; public var MultiplierHUD:MovieClip; public var timeText:TextField; public var scoreText:TextField; } }//package
Section 43
//ScoresBg (ScoresBg) package { import flash.display.*; public dynamic class ScoresBg extends Sprite { } }//package
Section 44
//ScoresBtn (ScoresBtn) package { import flash.display.*; public dynamic class ScoresBtn extends SimpleButton { } }//package
Section 45
//SnowballHit (SnowballHit) package { import flash.media.*; public dynamic class SnowballHit extends Sound { } }//package
Section 46
//SnowFlake (SnowFlake) package { import flash.display.*; public class SnowFlake extends Sprite { private var maxWidth:Number;// = 0 private var xPos:Number;// = 0 private var scale:Number;// = 0 private var maxHeight:Number;// = 0 private var ySpeed:Number;// = 0 private var xSpeed:Number;// = 0 private var radius:Number;// = 0 private var alphaValue:Number;// = 0 private var yPos:Number;// = 0 public function SnowFlake(){ SetInitialProperties(); } function MoveSnowFlake():void{ xPos = (xPos + xSpeed); yPos = (yPos + ySpeed); this.x = (this.x + (0.15 + (radius * Math.cos(xPos)))); this.y = (this.y + ySpeed); if (((((((this.y - this.height) > maxHeight)) || ((this.x < -10)))) || ((this.x > maxWidth)))){ this.y = (-10 - this.height); this.x = (Math.random() * maxWidth); }; } public function SetInitialProperties(){ xSpeed = (0.1 + (Math.random() * 0.1)); ySpeed = (0.55 + (Math.random() * 3)); radius = (0.5 + (Math.random() * 1)); scale = (0.5 + (Math.random() * 0.75)); alphaValue = (0.25 + Math.random()); maxWidth = 700; maxHeight = 500; this.x = (Math.random() * maxWidth); this.y = (Math.random() * maxHeight); xPos = this.x; yPos = this.y; this.scaleX = (this.scaleY = scale); this.alpha = alphaValue; } } }//package
Section 47
//SnowHit (SnowHit) package { import flash.display.*; public dynamic class SnowHit extends MovieClip { public function SnowHit(){ addFrameScript(35, frame36); } function frame36(){ stop(); } } }//package
Section 48
//SubmitBtn (SubmitBtn) package { import flash.display.*; public dynamic class SubmitBtn extends SimpleButton { } }//package

Library Items

Symbol 1 GraphicUsed by:2
Symbol 2 MovieClipUses:1Used by:Timeline
Symbol 3 FontUsed by:4 9 211 475 476 477 478 479 480 481 518
Symbol 4 EditableTextUses:3 34Used by:Timeline
Symbol 5 GraphicUsed by:6
Symbol 6 MovieClipUses:5Used by:Timeline
Symbol 7 BitmapUsed by:8
Symbol 8 GraphicUses:7Used by:Timeline
Symbol 9 EditableTextUses:3 34Used by:Timeline
Symbol 10 GraphicUsed by:122
Symbol 11 GraphicUsed by:122
Symbol 12 GraphicUsed by:122
Symbol 13 GraphicUsed by:122
Symbol 14 GraphicUsed by:122
Symbol 15 GraphicUsed by:122
Symbol 16 GraphicUsed by:122
Symbol 17 GraphicUsed by:122
Symbol 18 GraphicUsed by:122
Symbol 19 GraphicUsed by:122
Symbol 20 GraphicUsed by:122
Symbol 21 GraphicUsed by:122
Symbol 22 GraphicUsed by:122
Symbol 23 GraphicUsed by:122
Symbol 24 GraphicUsed by:122
Symbol 25 GraphicUsed by:122
Symbol 26 GraphicUsed by:122
Symbol 27 GraphicUsed by:122
Symbol 28 GraphicUsed by:122
Symbol 29 GraphicUsed by:122
Symbol 30 GraphicUsed by:122
Symbol 31 GraphicUsed by:122
Symbol 32 GraphicUsed by:122
Symbol 33 GraphicUsed by:122
Symbol 34 FontUsed by:4 9 35 60 85 121 211 380 381 475 476 477 478 479 480 481 518
Symbol 35 TextUses:34Used by:122
Symbol 36 GraphicUsed by:122
Symbol 37 GraphicUsed by:122
Symbol 38 GraphicUsed by:122
Symbol 39 GraphicUsed by:122
Symbol 40 GraphicUsed by:122
Symbol 41 GraphicUsed by:122
Symbol 42 GraphicUsed by:122
Symbol 43 GraphicUsed by:122
Symbol 44 GraphicUsed by:122
Symbol 45 GraphicUsed by:122
Symbol 46 GraphicUsed by:122
Symbol 47 GraphicUsed by:122
Symbol 48 GraphicUsed by:122
Symbol 49 GraphicUsed by:122
Symbol 50 GraphicUsed by:122
Symbol 51 GraphicUsed by:122
Symbol 52 GraphicUsed by:122
Symbol 53 GraphicUsed by:122
Symbol 54 GraphicUsed by:122
Symbol 55 GraphicUsed by:122
Symbol 56 GraphicUsed by:122
Symbol 57 GraphicUsed by:122
Symbol 58 GraphicUsed by:122
Symbol 59 GraphicUsed by:122
Symbol 60 TextUses:34Used by:122
Symbol 61 GraphicUsed by:122
Symbol 62 GraphicUsed by:122
Symbol 63 GraphicUsed by:122
Symbol 64 GraphicUsed by:122
Symbol 65 GraphicUsed by:122
Symbol 66 GraphicUsed by:122
Symbol 67 GraphicUsed by:122
Symbol 68 GraphicUsed by:122
Symbol 69 GraphicUsed by:122
Symbol 70 GraphicUsed by:122
Symbol 71 GraphicUsed by:122
Symbol 72 GraphicUsed by:122
Symbol 73 GraphicUsed by:122
Symbol 74 GraphicUsed by:122
Symbol 75 GraphicUsed by:122
Symbol 76 GraphicUsed by:122
Symbol 77 GraphicUsed by:122
Symbol 78 GraphicUsed by:122
Symbol 79 GraphicUsed by:122
Symbol 80 GraphicUsed by:122
Symbol 81 GraphicUsed by:122
Symbol 82 GraphicUsed by:122
Symbol 83 GraphicUsed by:122
Symbol 84 GraphicUsed by:122
Symbol 85 TextUses:34Used by:122
Symbol 86 BitmapUsed by:87
Symbol 87 GraphicUses:86Used by:122
Symbol 88 BitmapUsed by:89
Symbol 89 GraphicUses:88Used by:122
Symbol 90 BitmapUsed by:91
Symbol 91 GraphicUses:90Used by:122
Symbol 92 GraphicUsed by:122
Symbol 93 BitmapUsed by:94
Symbol 94 GraphicUses:93Used by:122
Symbol 95 BitmapUsed by:96
Symbol 96 GraphicUses:95Used by:122
Symbol 97 GraphicUsed by:122
Symbol 98 GraphicUsed by:122
Symbol 99 GraphicUsed by:122
Symbol 100 GraphicUsed by:122
Symbol 101 GraphicUsed by:122
Symbol 102 GraphicUsed by:122
Symbol 103 GraphicUsed by:122
Symbol 104 GraphicUsed by:122
Symbol 105 GraphicUsed by:122
Symbol 106 GraphicUsed by:122
Symbol 107 GraphicUsed by:122
Symbol 108 GraphicUsed by:122
Symbol 109 GraphicUsed by:122
Symbol 110 GraphicUsed by:122
Symbol 111 GraphicUsed by:122
Symbol 112 GraphicUsed by:122
Symbol 113 GraphicUsed by:122
Symbol 114 GraphicUsed by:122
Symbol 115 GraphicUsed by:122
Symbol 116 GraphicUsed by:122
Symbol 117 GraphicUsed by:122
Symbol 118 GraphicUsed by:122
Symbol 119 GraphicUsed by:122
Symbol 120 GraphicUsed by:122
Symbol 121 TextUses:34Used by:122
Symbol 122 Button {PlayAgainBtn}Uses:10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 89 91 92 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121Used by:183
Symbol 123 GraphicUsed by:132
Symbol 124 GraphicUsed by:132
Symbol 125 BitmapUsed by:130
Symbol 126 BitmapUsed by:130
Symbol 127 BitmapUsed by:130
Symbol 128 BitmapUsed by:130
Symbol 129 BitmapUsed by:130
Symbol 130 GraphicUses:125 126 127 128 129Used by:132
Symbol 131 GraphicUsed by:132
Symbol 132 Button {SubmitBtn}Uses:123 124 130 131Used by:183
Symbol 133 GraphicUsed by:135 148 172 221 233 262 264 274 284 286 454
Symbol 134 GraphicUsed by:135 172
Symbol 135 MovieClipUses:133 134Used by:172
Symbol 136 FontUsed by:137
Symbol 137 TextUses:136Used by:172
Symbol 138 GraphicUsed by:143 172
Symbol 139 GraphicUsed by:142 172 243 272
Symbol 140 BitmapUsed by:141
Symbol 141 GraphicUses:140Used by:142 172
Symbol 142 MovieClipUses:139 141Used by:143
Symbol 143 MovieClipUses:138 142Used by:172
Symbol 144 GraphicUsed by:172
Symbol 145 GraphicUsed by:149 172
Symbol 146 BitmapUsed by:147
Symbol 147 GraphicUses:146Used by:148 172
Symbol 148 MovieClipUses:133 147Used by:149
Symbol 149 MovieClipUses:145 148Used by:172
Symbol 150 GraphicUsed by:155 172
Symbol 151 GraphicUsed by:154 172 253 282
Symbol 152 BitmapUsed by:153
Symbol 153 GraphicUses:152Used by:154 172
Symbol 154 MovieClipUses:151 153Used by:155
Symbol 155 MovieClipUses:150 154Used by:172
Symbol 156 GraphicUsed by:172
Symbol 157 GraphicUsed by:162 166 170 172 225 237 250 258 268 278
Symbol 158 GraphicUsed by:161 165 169 172 224 236 249 257 267 277
Symbol 159 BitmapUsed by:160
Symbol 160 GraphicUses:159Used by:161 172
Symbol 161 MovieClipUses:158 160Used by:162
Symbol 162 MovieClipUses:157 161Used by:172
Symbol 163 BitmapUsed by:164
Symbol 164 GraphicUses:163Used by:165 172
Symbol 165 MovieClipUses:158 164Used by:166
Symbol 166 MovieClipUses:157 165Used by:172
Symbol 167 BitmapUsed by:168
Symbol 168 GraphicUses:167Used by:169 172
Symbol 169 MovieClipUses:158 168Used by:170
Symbol 170 MovieClipUses:157 169Used by:172
Symbol 171 GraphicUsed by:172
Symbol 172 Button {MyHermesBtn}Uses:135 137 143 144 149 155 156 162 166 170 171 133 134 138 139 141 145 147 150 151 153 157 158 160 164 168Used by:183 209
Symbol 173 GraphicUsed by:182
Symbol 174 GraphicUsed by:182
Symbol 175 BitmapUsed by:180 206 540
Symbol 176 BitmapUsed by:180 206 540
Symbol 177 BitmapUsed by:180 206 540
Symbol 178 BitmapUsed by:180 206 540
Symbol 179 BitmapUsed by:180 206 540
Symbol 180 GraphicUses:175 176 177 178 179Used by:182
Symbol 181 GraphicUsed by:182
Symbol 182 Button {HowToPlayBtn}Uses:173 174 180 181Used by:183 209
Symbol 183 MovieClip {NavBar2}Uses:132 122 172 182
Symbol 184 GraphicUsed by:193
Symbol 185 GraphicUsed by:193
Symbol 186 BitmapUsed by:191
Symbol 187 BitmapUsed by:191
Symbol 188 BitmapUsed by:191
Symbol 189 BitmapUsed by:191
Symbol 190 BitmapUsed by:191
Symbol 191 GraphicUses:186 187 188 189 190Used by:193
Symbol 192 GraphicUsed by:193
Symbol 193 Button {PlayBtn}Uses:184 185 191 192Used by:209
Symbol 194 GraphicUsed by:203
Symbol 195 GraphicUsed by:203
Symbol 196 BitmapUsed by:201
Symbol 197 BitmapUsed by:201
Symbol 198 BitmapUsed by:201
Symbol 199 BitmapUsed by:201
Symbol 200 BitmapUsed by:201
Symbol 201 GraphicUses:196 197 198 199 200Used by:203
Symbol 202 GraphicUsed by:203
Symbol 203 Button {ScoresBtn}Uses:194 195 201 202Used by:209
Symbol 204 GraphicUsed by:208
Symbol 205 GraphicUsed by:208
Symbol 206 GraphicUses:175 176 177 178 179Used by:208
Symbol 207 GraphicUsed by:208
Symbol 208 Button {CreditsBtn}Uses:204 205 206 207Used by:209 550
Symbol 209 MovieClip {NavBar}Uses:182 193 172 203 208Used by:550
Symbol 210 GraphicUsed by:212
Symbol 211 EditableTextUses:3 34Used by:212
Symbol 212 MovieClip {GamePausedMsg}Uses:210 211Used by:550
Symbol 213 BitmapUsed by:214
Symbol 214 GraphicUses:213Used by:215 550
Symbol 215 MovieClip {GameBg}Uses:214Used by:550
Symbol 216 GraphicUsed by:218
Symbol 217 GraphicUsed by:218
Symbol 218 MovieClip {Door}Uses:216 217Used by:550
Symbol 219 GraphicUsed by:364 550
Symbol 220 GraphicUsed by:221
Symbol 221 MovieClipUses:133 220Used by:364 415 461 537 550
Symbol 222 GraphicUsed by:364 550
Symbol 223 GraphicUsed by:224
Symbol 224 MovieClipUses:158 223Used by:225
Symbol 225 MovieClipUses:157 224Used by:364 415 461 537 550
Symbol 226 GraphicUsed by:230 240 247
Symbol 227 GraphicUsed by:229 239 246
Symbol 228 GraphicUsed by:229
Symbol 229 MovieClipUses:227 228Used by:230
Symbol 230 MovieClipUses:226 229Used by:364 415 461 537 550
Symbol 231 GraphicUsed by:234 263
Symbol 232 GraphicUsed by:233
Symbol 233 MovieClipUses:133 232Used by:234
Symbol 234 MovieClipUses:231 233Used by:364 415 461 537 550
Symbol 235 GraphicUsed by:236
Symbol 236 MovieClipUses:158 235Used by:237
Symbol 237 MovieClipUses:157 236Used by:364 415 461 537 550
Symbol 238 GraphicUsed by:239
Symbol 239 MovieClipUses:227 238Used by:240
Symbol 240 MovieClipUses:226 239Used by:364 415 461 537 550
Symbol 241 GraphicUsed by:244 273
Symbol 242 GraphicUsed by:243
Symbol 243 MovieClipUses:139 242Used by:244
Symbol 244 MovieClipUses:241 243Used by:364 415 461 537 550
Symbol 245 GraphicUsed by:246
Symbol 246 MovieClipUses:227 245Used by:247
Symbol 247 MovieClipUses:226 246Used by:364 415 461 537 550
Symbol 248 GraphicUsed by:249
Symbol 249 MovieClipUses:158 248Used by:250
Symbol 250 MovieClipUses:157 249Used by:364 415 461 537 550
Symbol 251 GraphicUsed by:254 283
Symbol 252 GraphicUsed by:253
Symbol 253 MovieClipUses:151 252Used by:254
Symbol 254 MovieClipUses:251 253Used by:364 415 461 537 550
Symbol 255 GraphicUsed by:259 269 279 517
Symbol 256 GraphicUsed by:257
Symbol 257 MovieClipUses:158 256Used by:258
Symbol 258 MovieClipUses:157 257Used by:259
Symbol 259 MovieClipUses:255 258Used by:260
Symbol 260 MovieClipUses:259Used by:286
Symbol 261 GraphicUsed by:262
Symbol 262 MovieClipUses:133 261Used by:263
Symbol 263 MovieClipUses:231 262Used by:264
Symbol 264 MovieClipUses:133 263Used by:265
Symbol 265 MovieClipUses:264Used by:286
Symbol 266 GraphicUsed by:267
Symbol 267 MovieClipUses:158 266Used by:268
Symbol 268 MovieClipUses:157 267Used by:269
Symbol 269 MovieClipUses:255 268Used by:270
Symbol 270 MovieClipUses:269Used by:286
Symbol 271 GraphicUsed by:272
Symbol 272 MovieClipUses:139 271Used by:273
Symbol 273 MovieClipUses:241 272Used by:274
Symbol 274 MovieClipUses:133 273Used by:275
Symbol 275 MovieClipUses:274Used by:286
Symbol 276 GraphicUsed by:277
Symbol 277 MovieClipUses:158 276Used by:278
Symbol 278 MovieClipUses:157 277Used by:279
Symbol 279 MovieClipUses:255 278Used by:280
Symbol 280 MovieClipUses:279Used by:286
Symbol 281 GraphicUsed by:282
Symbol 282 MovieClipUses:151 281Used by:283
Symbol 283 MovieClipUses:251 282Used by:284
Symbol 284 MovieClipUses:133 283Used by:285
Symbol 285 MovieClipUses:284Used by:286
Symbol 286 MovieClipUses:133 260 265 270 275 280 285Used by:287
Symbol 287 MovieClipUses:286Used by:364 415 461 537 550
Symbol 288 GraphicUsed by:364 550
Symbol 289 GraphicUsed by:358
Symbol 290 GraphicUsed by:358
Symbol 291 GraphicUsed by:292
Symbol 292 MovieClipUses:291Used by:358
Symbol 293 GraphicUsed by:358
Symbol 294 GraphicUsed by:295
Symbol 295 MovieClipUses:294Used by:358
Symbol 296 GraphicUsed by:297
Symbol 297 MovieClipUses:296Used by:358
Symbol 298 GraphicUsed by:358
Symbol 299 GraphicUsed by:300
Symbol 300 MovieClipUses:299Used by:358
Symbol 301 GraphicUsed by:302
Symbol 302 MovieClipUses:301Used by:358
Symbol 303 GraphicUsed by:304
Symbol 304 MovieClipUses:303Used by:358
Symbol 305 GraphicUsed by:358
Symbol 306 GraphicUsed by:307
Symbol 307 MovieClipUses:306Used by:358
Symbol 308 GraphicUsed by:309
Symbol 309 MovieClipUses:308Used by:358
Symbol 310 GraphicUsed by:311
Symbol 311 MovieClipUses:310Used by:358
Symbol 312 GraphicUsed by:358
Symbol 313 GraphicUsed by:314
Symbol 314 MovieClipUses:313Used by:358
Symbol 315 GraphicUsed by:316
Symbol 316 MovieClipUses:315Used by:358
Symbol 317 GraphicUsed by:318
Symbol 318 MovieClipUses:317Used by:358
Symbol 319 GraphicUsed by:358
Symbol 320 GraphicUsed by:321
Symbol 321 MovieClipUses:320Used by:358
Symbol 322 GraphicUsed by:358
Symbol 323 GraphicUsed by:324
Symbol 324 MovieClipUses:323Used by:358
Symbol 325 GraphicUsed by:358
Symbol 326 GraphicUsed by:327
Symbol 327 MovieClipUses:326Used by:358
Symbol 328 GraphicUsed by:329
Symbol 329 MovieClipUses:328Used by:358
Symbol 330 GraphicUsed by:358
Symbol 331 GraphicUsed by:332
Symbol 332 MovieClipUses:331Used by:358
Symbol 333 GraphicUsed by:334
Symbol 334 MovieClipUses:333Used by:358
Symbol 335 GraphicUsed by:358
Symbol 336 GraphicUsed by:337
Symbol 337 MovieClipUses:336Used by:358
Symbol 338 GraphicUsed by:339
Symbol 339 MovieClipUses:338Used by:358
Symbol 340 GraphicUsed by:341
Symbol 341 MovieClipUses:340Used by:358
Symbol 342 GraphicUsed by:358
Symbol 343 GraphicUsed by:344
Symbol 344 MovieClipUses:343Used by:358
Symbol 345 GraphicUsed by:358
Symbol 346 GraphicUsed by:347
Symbol 347 MovieClipUses:346Used by:358
Symbol 348 GraphicUsed by:358
Symbol 349 GraphicUsed by:350
Symbol 350 MovieClipUses:349Used by:358
Symbol 351 GraphicUsed by:358
Symbol 352 GraphicUsed by:353
Symbol 353 MovieClipUses:352Used by:358
Symbol 354 GraphicUsed by:358
Symbol 355 GraphicUsed by:356
Symbol 356 MovieClipUses:355Used by:358
Symbol 357 GraphicUsed by:358
Symbol 358 MovieClipUses:289 290 292 293 295 297 298 300 302 304 305 307 309 311 312 314 316 318 319 321 322 324 325 327 329 330 332 334 335 337 339 341 342 344 345 347 348 350 351 353 354 356 357Used by:364 415 461 537 550
Symbol 359 GraphicUsed by:364 550
Symbol 360 FontUsed by:361 362 363 408 409 410 411 412 413 414 465 466
Symbol 361 EditableTextUses:360Used by:364
Symbol 362 EditableTextUses:360Used by:364
Symbol 363 EditableTextUses:360Used by:364
Symbol 364 MovieClip {CreditsBg}Uses:219 221 222 225 230 234 237 240 244 247 250 254 287 288 358 359 361 362 363Used by:550
Symbol 365 GraphicUsed by:366
Symbol 366 MovieClip {Bg}Uses:365Used by:550  Timeline
Symbol 367 BitmapUsed by:368
Symbol 368 GraphicUses:367Used by:379
Symbol 369 BitmapUsed by:370
Symbol 370 GraphicUses:369Used by:379
Symbol 371 BitmapUsed by:372
Symbol 372 GraphicUses:371Used by:379
Symbol 373 BitmapUsed by:374
Symbol 374 GraphicUses:373Used by:379
Symbol 375 BitmapUsed by:376
Symbol 376 GraphicUses:375Used by:379
Symbol 377 BitmapUsed by:378
Symbol 378 GraphicUses:377Used by:379
Symbol 379 MovieClip {BadOne}Uses:368 370 372 374 376 378Used by:550
Symbol 380 EditableTextUses:34Used by:382
Symbol 381 EditableTextUses:34Used by:382
Symbol 382 MovieClipUses:380 381Used by:383 385 550
Symbol 383 MovieClip {BaddieScore}Uses:382Used by:550
Symbol 384 GraphicUsed by:550
Symbol 385 MovieClip {BonusScore}Uses:382Used by:550
Symbol 386 GraphicUsed by:391
Symbol 387 GraphicUsed by:391
Symbol 388 GraphicUsed by:391
Symbol 389 GraphicUsed by:391
Symbol 390 GraphicUsed by:391
Symbol 391 MovieClip {Bullet}Uses:386 387 388 389 390Used by:550
Symbol 392 GraphicUsed by:393
Symbol 393 MovieClipUses:392Used by:394
Symbol 394 MovieClip {MyHermesGame_fla.FrozenState_85}Uses:393Used by:403 550
Symbol 395 BitmapUsed by:396
Symbol 396 GraphicUses:395Used by:403
Symbol 397 BitmapUsed by:398
Symbol 398 GraphicUses:397Used by:403
Symbol 399 BitmapUsed by:400
Symbol 400 GraphicUses:399Used by:403
Symbol 401 BitmapUsed by:402
Symbol 402 GraphicUses:401Used by:403
Symbol 403 MovieClip {Hero}Uses:396 394 398 400 402Used by:550
Symbol 404 GraphicUsed by:415
Symbol 405 GraphicUsed by:415
Symbol 406 GraphicUsed by:415
Symbol 407 GraphicUsed by:415
Symbol 408 EditableTextUses:360Used by:415
Symbol 409 EditableTextUses:360Used by:415
Symbol 410 EditableTextUses:360Used by:415
Symbol 411 EditableTextUses:360Used by:415
Symbol 412 EditableTextUses:360Used by:415
Symbol 413 EditableTextUses:360Used by:415
Symbol 414 EditableTextUses:360Used by:415
Symbol 415 MovieClip {HowToPlayBg}Uses:404 221 405 225 230 234 237 240 244 247 250 254 287 406 358 407 408 409 410 411 412 413 414Used by:550
Symbol 416 GraphicUsed by:461
Symbol 417 BitmapUsed by:418
Symbol 418 GraphicUses:417Used by:461
Symbol 419 GraphicUsed by:420
Symbol 420 MovieClipUses:419Used by:451
Symbol 421 GraphicUsed by:422 427
Symbol 422 MovieClipUses:421Used by:451
Symbol 423 GraphicUsed by:424
Symbol 424 MovieClipUses:423Used by:451
Symbol 425 GraphicUsed by:426
Symbol 426 MovieClipUses:425Used by:451
Symbol 427 MovieClipUses:421Used by:451
Symbol 428 GraphicUsed by:429
Symbol 429 MovieClipUses:428Used by:451
Symbol 430 GraphicUsed by:431
Symbol 431 MovieClipUses:430Used by:451
Symbol 432 GraphicUsed by:451
Symbol 433 GraphicUsed by:434
Symbol 434 MovieClipUses:433Used by:451
Symbol 435 BitmapUsed by:436
Symbol 436 GraphicUses:435Used by:451
Symbol 437 GraphicUsed by:438
Symbol 438 MovieClipUses:437Used by:451
Symbol 439 GraphicUsed by:440
Symbol 440 MovieClipUses:439Used by:451
Symbol 441 GraphicUsed by:442
Symbol 442 MovieClipUses:441Used by:451
Symbol 443 GraphicUsed by:444
Symbol 444 MovieClipUses:443Used by:451
Symbol 445 GraphicUsed by:446
Symbol 446 MovieClipUses:445Used by:451
Symbol 447 GraphicUsed by:448
Symbol 448 MovieClipUses:447Used by:451
Symbol 449 GraphicUsed by:450
Symbol 450 MovieClipUses:449Used by:451
Symbol 451 MovieClipUses:420 422 424 426 427 429 431 432 434 436 438 440 442 444 446 448 450Used by:461
Symbol 452 GraphicUsed by:453
Symbol 453 MovieClipUses:452Used by:454
Symbol 454 MovieClipUses:133 453Used by:461
Symbol 455 GraphicUsed by:461
Symbol 456 GraphicUsed by:457
Symbol 457 MovieClipUses:456Used by:461
Symbol 458 GraphicUsed by:461
Symbol 459 GraphicUsed by:461
Symbol 460 GraphicUsed by:461
Symbol 461 MovieClip {MenuBg}Uses:416 221 418 451 454 455 457 458 225 230 234 237 240 244 247 250 254 287 459 358 460Used by:550  Timeline
Symbol 462 GraphicUsed by:463
Symbol 463 MovieClipUses:462Used by:467
Symbol 464 GraphicUsed by:467
Symbol 465 EditableTextUses:360Used by:467
Symbol 466 EditableTextUses:360Used by:467
Symbol 467 MovieClip {Overlay}Uses:463 464 465 466Used by:550
Symbol 468 BitmapUsed by:469
Symbol 469 GraphicUses:468Used by:474
Symbol 470 BitmapUsed by:471
Symbol 471 GraphicUses:470Used by:474
Symbol 472 BitmapUsed by:473
Symbol 473 GraphicUses:472Used by:474
Symbol 474 MovieClip {Parcel}Uses:469 471 473Used by:550
Symbol 475 EditableTextUses:3 34Used by:532
Symbol 476 EditableTextUses:3 34Used by:532
Symbol 477 EditableTextUses:3 34Used by:532
Symbol 478 EditableTextUses:3 34Used by:532
Symbol 479 EditableTextUses:3 34Used by:532
Symbol 480 EditableTextUses:3 34Used by:532
Symbol 481 EditableTextUses:3 34Used by:532
Symbol 482 GraphicUsed by:517
Symbol 483 GraphicUsed by:517
Symbol 484 GraphicUsed by:517
Symbol 485 GraphicUsed by:517
Symbol 486 GraphicUsed by:517
Symbol 487 GraphicUsed by:517
Symbol 488 GraphicUsed by:517
Symbol 489 GraphicUsed by:517
Symbol 490 GraphicUsed by:517
Symbol 491 GraphicUsed by:517
Symbol 492 GraphicUsed by:517
Symbol 493 GraphicUsed by:517
Symbol 494 GraphicUsed by:517
Symbol 495 GraphicUsed by:517
Symbol 496 GraphicUsed by:517
Symbol 497 GraphicUsed by:517
Symbol 498 GraphicUsed by:517
Symbol 499 GraphicUsed by:517
Symbol 500 GraphicUsed by:517
Symbol 501 GraphicUsed by:517
Symbol 502 GraphicUsed by:517
Symbol 503 GraphicUsed by:517
Symbol 504 GraphicUsed by:517
Symbol 505 GraphicUsed by:517
Symbol 506 GraphicUsed by:517
Symbol 507 GraphicUsed by:517
Symbol 508 GraphicUsed by:517
Symbol 509 GraphicUsed by:517
Symbol 510 GraphicUsed by:517
Symbol 511 GraphicUsed by:517
Symbol 512 GraphicUsed by:517
Symbol 513 GraphicUsed by:517
Symbol 514 GraphicUsed by:517
Symbol 515 GraphicUsed by:517
Symbol 516 GraphicUsed by:517
Symbol 517 MovieClipUses:482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 255Used by:532
Symbol 518 EditableTextUses:3 34Used by:532
Symbol 519 GraphicUsed by:523
Symbol 520 GraphicUsed by:523
Symbol 521 GraphicUsed by:523
Symbol 522 GraphicUsed by:523 527 531
Symbol 523 Button {PauseBtn}Uses:519 520 521 522Used by:532
Symbol 524 GraphicUsed by:527
Symbol 525 GraphicUsed by:527
Symbol 526 GraphicUsed by:527
Symbol 527 ButtonUses:524 525 526 522Used by:532
Symbol 528 GraphicUsed by:531
Symbol 529 GraphicUsed by:531
Symbol 530 GraphicUsed by:531
Symbol 531 ButtonUses:528 529 530 522Used by:532
Symbol 532 MovieClip {Score}Uses:475 476 477 478 479 480 481 517 518 523 527 531Used by:550
Symbol 533 GraphicUsed by:537
Symbol 534 GraphicUsed by:537
Symbol 535 GraphicUsed by:537
Symbol 536 GraphicUsed by:537
Symbol 537 MovieClip {ScoresBg}Uses:533 221 534 225 230 234 237 240 244 247 250 254 287 535 358 536Used by:550
Symbol 538 GraphicUsed by:539
Symbol 539 MovieClip {SnowFlake}Uses:538Used by:550
Symbol 540 GraphicUses:175 176 177 178 179Used by:541
Symbol 541 MovieClipUses:540Used by:542
Symbol 542 MovieClip {SnowHit}Uses:541Used by:550
Symbol 543 GraphicUsed by:549
Symbol 544 Sound {SnowballHit}Used by:549
Symbol 545 Sound {OhNo}Used by:549
Symbol 546 Sound {JingleBells}Used by:549 550
Symbol 547 Sound {Bravo1}Used by:549
Symbol 548 Sound {BonusSnd}Used by:549 550
Symbol 549 MovieClip {MyHermesGame_fla.SoundHolder_141}Uses:543 544 545 546 547 548Used by:550
Symbol 550 MovieClip {AssetsHolder}Uses:384 383 379 366 385 391 364 208 218 394 215 212 403 415 461 209 467 474 532 382 537 539 542 549 219 221 222 225 230 234 237 240 244 247 250 254 287 288 358 359 214 548 546Used by:Timeline

Instance Names

"bar_mc"Frame 1Symbol 2 MovieClip
"loader_txt"Frame 1Symbol 4 EditableText
"bar_mc"Frame 1Symbol 2 MovieClip
"loader_txt"Frame 1Symbol 9 EditableText
"submitBtn"Symbol 183 MovieClip {NavBar2} Frame 1Symbol 132 Button {SubmitBtn}
"playAgainBtn"Symbol 183 MovieClip {NavBar2} Frame 1Symbol 122 Button {PlayAgainBtn}
"myHermesBtn"Symbol 183 MovieClip {NavBar2} Frame 1Symbol 172 Button {MyHermesBtn}
"howToPlay2Btn"Symbol 183 MovieClip {NavBar2} Frame 1Symbol 182 Button {HowToPlayBtn}
"howToPlayBtn"Symbol 209 MovieClip {NavBar} Frame 1Symbol 182 Button {HowToPlayBtn}
"playBtn"Symbol 209 MovieClip {NavBar} Frame 1Symbol 193 Button {PlayBtn}
"myHermesBtn"Symbol 209 MovieClip {NavBar} Frame 1Symbol 172 Button {MyHermesBtn}
"scoresBtn"Symbol 209 MovieClip {NavBar} Frame 1Symbol 203 Button {ScoresBtn}
"creditsBtn"Symbol 209 MovieClip {NavBar} Frame 1Symbol 208 Button {CreditsBtn}
"scoreText"Symbol 382 MovieClip Frame 1Symbol 380 EditableText
"timeText"Symbol 382 MovieClip Frame 1Symbol 381 EditableText
"scoreMc"Symbol 383 MovieClip {BaddieScore} Frame 1Symbol 382 MovieClip
"scoreMc"Symbol 385 MovieClip {BonusScore} Frame 1Symbol 382 MovieClip
"ice"Symbol 394 MovieClip {MyHermesGame_fla.FrozenState_85} Frame 2Symbol 393 MovieClip
"frozenState"Symbol 403 MovieClip {Hero} Frame 1Symbol 394 MovieClip {MyHermesGame_fla.FrozenState_85}
"scoreText"Symbol 467 MovieClip {Overlay} Frame 1Symbol 465 EditableText
"scoreText"Symbol 532 MovieClip {Score} Frame 1Symbol 476 EditableText
"timeText"Symbol 532 MovieClip {Score} Frame 1Symbol 478 EditableText
"bonusText"Symbol 532 MovieClip {Score} Frame 1Symbol 480 EditableText
"MultiplierHUD"Symbol 532 MovieClip {Score} Frame 1Symbol 517 MovieClip
"multiplierText"Symbol 532 MovieClip {Score} Frame 1Symbol 518 EditableText
"pauseBtn"Symbol 532 MovieClip {Score} Frame 1Symbol 523 Button {PauseBtn}
"unMuteBtn"Symbol 532 MovieClip {Score} Frame 1Symbol 527 Button
"muteBtn"Symbol 532 MovieClip {Score} Frame 1Symbol 531 Button

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 11284 bytes "<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmln ..."
Protect (24)Timeline Frame 131 bytes "..$1$ZK$ELibRE5uANh2TlFcGjqPP.."

Labels

"Closed"Symbol 218 MovieClip {Door} Frame 1
"Open"Symbol 218 MovieClip {Door} Frame 2
"Hidden"Symbol 379 MovieClip {BadOne} Frame 34
"Run"Symbol 403 MovieClip {Hero} Frame 1




http://swfchan.com/25/122508/info.shtml
Created: 3/3 -2019 23:14:47 Last modified: 3/3 -2019 23:14:47 Server time: 11/06 -2024 10:54:07