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";
public static var _inventory:MochiInventory;
public static function triggerEvent(_arg1:String, _arg2:Object):void{
MochiSocial.triggerEvent(_arg1, _arg2);
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
MochiSocial.removeEventListener(_arg1, _arg2);
}
public static function addEventListener(_arg1:String, _arg2:Function):void{
MochiSocial.addEventListener(_arg1, _arg2);
}
public static function getStoreItems():void{
MochiServices.send("coins_getStoreItems");
}
public static function get inventory():MochiInventory{
return (_inventory);
}
public static function showStore(_arg1:Object=null):void{
MochiServices.bringToTop();
MochiServices.send("coins_showStore", {options:_arg1}, null, null);
}
public static function showItem(_arg1:Object=null):void{
if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){
trace("ERROR: showItem call must pass an Object with an item key");
return;
};
MochiServices.bringToTop();
MochiServices.send("coins_showItem", {options:_arg1}, null, null);
}
public static function getVersion():String{
return (MochiServices.getVersion());
}
public static function showVideo(_arg1:Object=null):void{
if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){
trace("ERROR: showVideo call must pass an Object with an item key");
return;
};
MochiServices.bringToTop();
MochiServices.send("coins_showVideo", {options:_arg1}, null, null);
}
MochiSocial.addEventListener(MochiSocial.LOGGED_IN, function (_arg1:Object):void{
_inventory = new MochiInventory();
});
MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, function (_arg1:Object):void{
_inventory = null;
});
}
}//package mochi.as3
Section 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 set value(_arg1:Number):void{
setValue(_arg1);
}
public function reencode():void{
var _local1:uint;
_local1 = int((2147483647 * Math.random()));
Fragment = (Fragment ^ (_local1 ^ Encoder));
Encoder = _local1;
}
public function toString():String{
var _local1:String;
_local1 = String.fromCharCode((Fragment ^ Encoder));
if (Sibling != null){
_local1 = (_local1 + Sibling.toString());
};
return (_local1);
}
public function get value():Number{
return (Number(this.toString()));
}
public function setValue(_arg1:Number=0, _arg2:uint=0):void{
var _local3:String;
_local3 = _arg1.toString();
var _temp1 = _arg2;
_arg2 = (_arg2 + 1);
Fragment = (_local3.charCodeAt(_temp1) ^ Encoder);
if (_arg2 < _local3.length){
Sibling = new MochiDigits(_arg1, _arg2);
} else {
Sibling = null;
};
reencode();
}
public function addValue(_arg1:Number):void{
value = (value + _arg1);
}
}
}//package mochi.as3
Section 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 _local3:Object;
var _local4:Object;
_local3 = {};
for (_local4 in _arg2) {
_local3[_local4] = _arg2[_local4];
};
_local3.clip = _arg1;
MochiServices.send("events_setNotifications", _local3, null, null);
}
public static function 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 _consumableProperties:Object;
private var _syncID:Number;
private var _storeSync:Object;
private var _outstandingID:Number;
private var _syncPending:Boolean;
public static const READY:String = "InvReady";
public static const ERROR:String = "Error";
public static const IO_ERROR:String = "IoError";
private static const KEY_SALT:String = " syncMaint";
public static const WRITTEN:String = "InvWritten";
public static const NOT_READY:String = "InvNotReady";
public static const VALUE_ERROR:String = "InvValueError";
private static const CONSUMER_KEY:String = "MochiConsumables";
private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher();
public function MochiInventory():void{
MochiCoins.addEventListener(MochiCoins.ITEM_OWNED, itemOwned);
MochiCoins.addEventListener(MochiCoins.ITEM_NEW, newItems);
MochiSocial.addEventListener(MochiSocial.LOGGED_IN, loggedIn);
MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, loggedOut);
_storeSync = new Object();
_syncPending = false;
_outstandingID = 0;
_syncID = 0;
_timer = new Timer(1000);
_timer.addEventListener(TimerEvent.TIMER, sync);
_timer.start();
if (MochiSocial.loggedIn){
loggedIn();
} else {
loggedOut();
};
}
private function newItems(_arg1:Object):void{
if (!this[(_arg1.id + KEY_SALT)]){
this[(_arg1.id + KEY_SALT)] = 0;
};
if (!this[_arg1.id]){
this[_arg1.id] = 0;
};
this[(_arg1.id + KEY_SALT)] = (this[(_arg1.id + KEY_SALT)] + _arg1.count);
this[_arg1.id] = (this[_arg1.id] + _arg1.count);
if (_arg1.privateProperties.consumable){
if (!this[_arg1.privateProperties.tag]){
this[_arg1.privateProperties.tag] = 0;
};
this[_arg1.privateProperties.tag] = (this[_arg1.privateProperties.tag] + (_arg1.privateProperties.inc * _arg1.count));
};
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){
if (_consumableProperties == null){
triggerEvent(ERROR, {type:NOT_READY});
return (-1);
};
if (_consumableProperties[_arg1]){
return (MochiDigits(_consumableProperties[_arg1]).value);
};
return (undefined);
}
public function release():void{
MochiCoins.removeEventListener(MochiCoins.ITEM_NEW, newItems);
MochiSocial.removeEventListener(MochiSocial.LOGGED_IN, loggedIn);
MochiSocial.removeEventListener(MochiSocial.LOGGED_OUT, loggedOut);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function hasProperty(_arg1):Boolean{
if (_consumableProperties == null){
triggerEvent(ERROR, {type:NOT_READY});
return (false);
};
if (_consumableProperties[_arg1] == undefined){
return (false);
};
return (true);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextNameIndex(_arg1:int):int{
return (((_arg1)>=_names.length) ? 0 : (_arg1 + 1));
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{
var _local3:MochiDigits;
if (_consumableProperties == null){
triggerEvent(ERROR, {type:NOT_READY});
return;
};
if (!(_arg2 is Number)){
triggerEvent(ERROR, {type:VALUE_ERROR, error:"Invalid type", arg:_arg2});
return;
};
if (_consumableProperties[_arg1]){
_local3 = MochiDigits(_consumableProperties[_arg1]);
if (_local3.value == _arg2){
return;
};
_local3.value = _arg2;
} else {
_names.push(_arg1);
_consumableProperties[_arg1] = new MochiDigits(_arg2);
};
_syncID++;
}
private function sync(_arg1:Event=null):void{
var _local2:Object;
var _local3:String;
if (((_syncPending) || ((_syncID == _outstandingID)))){
return;
};
_outstandingID = _syncID;
_local2 = {};
for (_local3 in _consumableProperties) {
_local2[_local3] = MochiDigits(_consumableProperties[_local3]).value;
};
MochiUserData.put(CONSUMER_KEY, _local2, putConsumableBag);
_syncPending = true;
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextName(_arg1:int):String{
return (_names[(_arg1 - 1)]);
}
private function loggedIn(_arg1:Object=null):void{
MochiUserData.get(CONSUMER_KEY, getConsumableBag);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function deleteProperty(_arg1):Boolean{
if (!_consumableProperties[_arg1]){
return (false);
};
_names.splice(_names.indexOf(_arg1), 1);
delete _consumableProperties[_arg1];
return (true);
}
private function itemOwned(_arg1:Object):void{
_storeSync[_arg1.id] = {properties:_arg1.properties, count:_arg1.count};
}
private function putConsumableBag(_arg1:MochiUserData):void{
_syncPending = false;
if (_arg1.error){
triggerEvent(ERROR, {type:IO_ERROR, error:_arg1.error});
_outstandingID = -1;
};
triggerEvent(WRITTEN, {});
}
private function getConsumableBag(_arg1:MochiUserData):void{
var _local2:String;
var _local3:Number;
if (_arg1.error){
triggerEvent(ERROR, {type:IO_ERROR, error:_arg1.error});
return;
};
_consumableProperties = {};
_names = new Array();
if (_arg1.data){
for (_local2 in _arg1.data) {
_names.push(_local2);
_consumableProperties[_local2] = new MochiDigits(_arg1.data[_local2]);
};
};
for (_local2 in _storeSync) {
_local3 = _storeSync[_local2].count;
if (_consumableProperties[(_local2 + KEY_SALT)]){
_local3 = (_local3 - _consumableProperties[_local2]);
};
if (_local3 == 0){
} else {
newItems({id:_local2, count:_local3, properties:_storeSync[_local2].properties});
};
};
triggerEvent(READY, {});
}
private function loggedOut(_arg1:Object=null):void{
_consumableProperties = null;
}
public static function triggerEvent(_arg1:String, _arg2:Object):void{
_dispatcher.triggerEvent(_arg1, _arg2);
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.removeEventListener(_arg1, _arg2);
}
public static function addEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.addEventListener(_arg1, _arg2);
}
}
}//package mochi.as3
Section 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)){
trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is 'Not a Number'"));
} else {
if ((((n == Number.NEGATIVE_INFINITY)) || ((n == Number.POSITIVE_INFINITY)))){
trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is an infinite"));
} else {
if (Math.floor(n) != n){
trace((("WARNING: Submitted score '" + options.score) + "' will be truncated"));
};
options.score = n;
};
};
};
if (options.onDisplay != null){
options.onDisplay();
} else {
if (MochiServices.clip != null){
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.stop();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onDisplay.");
};
};
};
} else {
options = {};
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.stop();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onDisplay.");
};
};
if (options.onClose != null){
onCloseHandler = options.onClose;
} else {
onCloseHandler = function ():void{
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.gotoAndStop("Front_page");
} else {
trace("Warning: Container is not a MovieClip, cannot call default onClose.");
};
};
};
if (options.onError != null){
onErrorHandler = options.onError;
} else {
onErrorHandler = null;
};
if (options.boardID == null){
if (MochiScores.boardID != null){
options.boardID = MochiScores.boardID;
};
};
MochiServices.warnID(options.boardID, true);
trace("[MochiScores] NOTE: Security Sandbox Violation errors below are normal");
MochiServices.send("scores_showLeaderboard", {options:options}, null, onClose);
}
public static function closeLeaderboard():void{
MochiServices.send("scores_closeLeaderboard");
}
public static function getPlayerInfo(_arg1:Object, _arg2:Object=null):void{
MochiServices.send("scores_getPlayerInfo", null, _arg1, _arg2);
}
public static function requestList(_arg1:Object, _arg2:Object=null):void{
MochiServices.send("scores_requestList", null, _arg1, _arg2);
}
public static function scoresArrayToObjects(_arg1:Object):Object{
var _local2:Object;
var _local3:Number;
var _local4:Number;
var _local5:Object;
var _local6:Object;
var _local7:String;
var _local8:String;
_local2 = {};
for (_local7 in _arg1) {
if (typeof(_arg1[_local7]) == "object"){
if (((!((_arg1[_local7].cols == null))) && (!((_arg1[_local7].rows == null))))){
_local2[_local7] = [];
_local5 = _arg1[_local7];
_local4 = 0;
while (_local4 < _local5.rows.length) {
_local6 = {};
_local3 = 0;
while (_local3 < _local5.cols.length) {
_local6[_local5.cols[_local3]] = _local5.rows[_local4][_local3];
_local3++;
};
_local2[_local7].push(_local6);
_local4++;
};
} else {
_local2[_local7] = {};
for (_local8 in _arg1[_local7]) {
_local2[_local7][_local8] = _arg1[_local7][_local8];
};
};
} else {
_local2[_local7] = _arg1[_local7];
};
};
return (_local2);
}
public static function submit(_arg1:Number, _arg2:String, _arg3:Object=null, _arg4:Object=null):void{
_arg1 = Number(_arg1);
if (isNaN(_arg1)){
trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is 'Not a Number'"));
} else {
if ((((_arg1 == Number.NEGATIVE_INFINITY)) || ((_arg1 == Number.POSITIVE_INFINITY)))){
trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is an infinite"));
} else {
if (Math.floor(_arg1) != _arg1){
trace((("WARNING: Submitted score '" + String(_arg1)) + "' will be truncated"));
};
_arg1 = Number(_arg1);
};
};
MochiServices.send("scores_submit", {score:_arg1, name:_arg2}, _arg3, _arg4);
}
public static function onClose(_arg1:Object=null):void{
if (((((_arg1) && ((_arg1.error == true)))) && (onErrorHandler))){
if (_arg1.errorCode == null){
_arg1.errorCode = "IOError";
};
onErrorHandler(_arg1.errorCode);
MochiServices.doClose();
return;
};
onCloseHandler();
MochiServices.doClose();
}
public static function setBoardID(_arg1:String):void{
MochiServices.warnID(_arg1, true);
MochiScores.boardID = _arg1;
MochiServices.send("scores_setBoardID", {boardID:_arg1});
}
}
}//package mochi.as3
Section 7
//MochiServices (mochi.as3.MochiServices)
package mochi.as3 {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
public class MochiServices {
private static var _container:Object;
private static var _connected:Boolean = false;
private static var _queue:Array;
private static var _swfVersion:String;
private static var _preserved:Object;
public static var netupAttempted:Boolean = false;
private static var _sendChannel:LocalConnection;
public static var servicesSync:MochiSync = new MochiSync();
private static var _nextCallbackID:Number;
private static var _clip:MovieClip;
private static var _id:String;
private static var _services:String = "services.swf";
private static var _servURL:String = "http://www.mochiads.com/static/lib/services/";
public static var widget:Boolean = false;
private static var _timer:Timer;
private static var _sendChannelName:String;
private static var _loader:Loader;
private static var _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 cb:String;
var cblst:Object;
var method:*;
var methodName:String;
var obj:Object;
var pkg = _arg1;
cb = pkg.callbackID;
cblst = _callbacks[cb];
if (!cblst){
return;
};
method = cblst.callbackMethod;
methodName = "";
obj = cblst.callbackObject;
if (((obj) && ((typeof(method) == "string")))){
methodName = method;
if (obj[method] != null){
method = obj[method];
} else {
trace((("Error: Method " + method) + " does not exist."));
};
};
if (method != undefined){
try {
method.apply(obj, pkg.args);
} catch(error:Error) {
trace(((("Error invoking callback method '" + methodName) + "': ") + error.toString()));
};
} else {
if (obj != null){
try {
obj(pkg.args);
} catch(error:Error) {
trace(("Error invoking method on object: " + error.toString()));
};
};
};
delete _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)))){
trace(("Error: MochiServices not connected. Please call MochiServices.connect(). Function: " + _arg1));
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);
};
}
public static function get childClip():Object{
return (_clip);
}
private static function clickMovie(_arg1:String, _arg2:Function):MovieClip{
var _local3:Array;
var _local4:int;
var _local5:Array;
var _local6:Array;
var _local7:MovieClip;
var _local8:LocalConnection;
var _local9:String;
var _local10:ByteArray;
var _local11:ByteArray;
var _local12:uint;
var _local13:uint;
var _local14:Loader;
_local3 = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23];
_local5 = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3];
_local6 = [0, 64, 0, 0, 0];
_local7 = new MovieClip();
_local8 = new LocalConnection();
_local9 = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().time));
_local8 = new LocalConnection();
_local7.lc = _local8;
_local7.click = _arg2;
_local8.client = _local7;
_local8.connect(_local9);
_local10 = new ByteArray();
_local11 = new ByteArray();
_local11.endian = Endian.LITTLE_ENDIAN;
_local11.writeShort(1);
_local11.writeUTFBytes(((_arg1 + " ") + _local9));
_local11.writeByte(0);
_local12 = ((_local3.length + _local11.length) + 4);
_local13 = (_local12 + 35);
_local10.endian = Endian.LITTLE_ENDIAN;
_local10.writeUTFBytes("FWS");
_local10.writeByte(8);
_local10.writeUnsignedInt(_local13);
for each (_local4 in _local5) {
_local10.writeByte(_local4);
};
_local10.writeUnsignedInt(_local12);
_local10.writeByte(136);
_local10.writeShort(_local11.length);
_local10.writeBytes(_local11);
for each (_local4 in _local3) {
_local10.writeByte(_local4);
};
for each (_local4 in _local6) {
_local10.writeByte(_local4);
};
_local14 = new Loader();
_local14.loadBytes(_local10);
_local7.addChild(_local14);
return (_local7);
}
public static function stayOnTop():void{
_container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true);
if (_clip != null){
_clip.visible = true;
};
}
public static function addLinkEvent(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{
var vars:Object;
var avm1Click:DisplayObject;
var s:String;
var i:Number;
var x:String;
var req:URLRequest;
var loader:Loader;
var setURL:Function;
var err:Function;
var complete:Function;
var url = _arg1;
var burl = _arg2;
var btn = _arg3;
var onClick = _arg4;
vars = new Object();
vars["mav"] = getVersion();
vars["swfv"] = "9";
vars["swfurl"] = btn.loaderInfo.loaderURL;
vars["fv"] = Capabilities.version;
vars["os"] = Capabilities.os;
vars["lang"] = Capabilities.language;
vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY);
s = "?";
i = 0;
for (x in vars) {
if (i != 0){
s = (s + "&");
};
i = (i + 1);
s = (((s + x) + "=") + escape(vars[x]));
};
req = new URLRequest("http://x.mochiads.com/linkping.swf");
loader = new Loader();
setURL = function (_arg1:String):void{
var _local2:Rectangle;
if (avm1Click){
btn.removeChild(avm1Click);
};
avm1Click = clickMovie(_arg1, onClick);
_local2 = btn.getBounds(btn);
btn.addChild(avm1Click);
avm1Click.x = _local2.x;
avm1Click.y = _local2.y;
avm1Click.scaleX = (0.01 * _local2.width);
avm1Click.scaleY = (0.01 * _local2.height);
};
err = function (_arg1:Object):void{
netup = false;
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
setURL(burl);
};
complete = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
if (netup){
setURL((url + s));
} else {
setURL(burl);
};
if (!((netupAttempted) || (_connected))){
netupAttempted = true;
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete);
loader.load(req);
};
}
public static function disconnect():void{
if (((_connected) || (_connecting))){
if (_clip != null){
if (_clip.parent != null){
if ((_clip.parent is Sprite)){
Sprite(_clip.parent).removeChild(_clip);
_clip = null;
};
};
};
_connecting = (_connected = false);
flush(true);
try {
_mochiLocalConnection.close();
} catch(error:Error) {
};
};
if (_timer != null){
try {
_timer.stop();
} catch(error:Error) {
};
};
}
public static function allowDomains(_arg1:String):String{
var _local2:String;
if (Security.sandboxType != "application"){
Security.allowDomain("*");
Security.allowInsecureDomain("*");
};
if (_arg1.indexOf("http://") != -1){
_local2 = _arg1.split("/")[2].split(":")[0];
if (Security.sandboxType != "application"){
Security.allowDomain(_local2);
Security.allowInsecureDomain(_local2);
};
};
return (_local2);
}
public static function getVersion():String{
return ("3.8 as3");
}
public static function doClose():void{
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
}
public static function warnID(_arg1:String, _arg2:Boolean):void{
var _local3:Number;
_arg1 = _arg1.toLowerCase();
if (_arg1.length != 16){
trace((("WARNING: " + (_arg2) ? "board" : "game") + " ID is not the appropriate length"));
return;
} else {
if (_arg1 == "1e113c7239048b3f"){
if (_arg2){
trace("WARNING: Using testing board ID");
} else {
trace("WARNING: Using testing board ID as game ID");
};
return;
} else {
if (_arg1 == "84993a1de4031cd8"){
if (_arg2){
trace("WARNING: Using testing game ID as board ID");
} else {
trace("WARNING: Using testing game ID");
};
return;
};
};
};
_local3 = 0;
while (_local3 < _arg1.length) {
switch (_arg1.charAt(_local3)){
case "0":
case "1":
case "2":
case "3":
case "4":
case "5":
case "6":
case "7":
case "8":
case "9":
case "a":
case "b":
case "c":
case "d":
case "e":
case "f":
break;
default:
trace(("WARNING: Board ID contains illegal characters: " + _arg1));
return;
};
_local3++;
};
}
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;
var _local3:String;
_local2 = _arg1.target;
_local3 = _arg1.event;
switch (_local2){
case "events":
MochiEvents.triggerEvent(_arg1.event, _arg1.args);
break;
case "coins":
MochiCoins.triggerEvent(_arg1.event, _arg1.args);
break;
case "sync":
servicesSync.triggerEvent(_arg1.event, _arg1.args);
break;
};
}
private static function urlOptions(_arg1:Object):Object{
var _local2:Object;
var _local3:String;
var _local4:Array;
var _local5:Number;
var _local6:Array;
_local2 = {};
if (_arg1.stage){
_local3 = _arg1.stage.loaderInfo.parameters.mochiad_options;
} else {
_local3 = _arg1.loaderInfo.parameters.mochiad_options;
};
if (_local3){
_local4 = _local3.split("&");
_local5 = 0;
while (_local5 < _local4.length) {
_local6 = _local4[_local5].split("=");
_local2[unescape(_local6[0])] = unescape(_local6[1]);
_local5++;
};
};
return (_local2);
}
public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{
if (_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;
trace("MochiServices could not load.");
MochiServices.disconnect();
MochiServices.onError("IOError");
}
private static function initComChannels():void{
if (!_connected){
trace("[SERVICES_API] connected!");
_connecting = false;
_connected = true;
_mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"});
_mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"registerGame", preserved:_preserved, id:_id, version:getVersion(), parentURL:_container.loaderInfo.loaderURL});
_clip.onReceive = onReceive;
_clip.onEvent = onEvent;
_clip.onError = function ():void{
MochiServices.onError("IOError");
};
while (_queue.length > 0) {
_mochiLocalConnection.send(_sendChannelName, "onReceive", _queue.shift());
};
};
}
private static function loadLCBridge(_arg1:Object):void{
var loader:Loader;
var mochiLCURL:String;
var req:URLRequest;
var complete:Function;
var clip = _arg1;
loader = new Loader();
mochiLCURL = (_servURL + _mochiLC);
req = new URLRequest(mochiLCURL);
complete = function (_arg1:Object):void{
_mochiLocalConnection = MovieClip(loader.content);
listen();
};
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError);
loader.load(req);
clip.addChild(loader);
}
private static function listen():void{
_mochiLocalConnection.connect(_listenChannelName);
_clip.handshake = function (_arg1:Object):void{
MochiServices.comChannelName = _arg1.newChannel;
};
trace("Waiting for MochiAds services to connect...");
}
public static function get clip():Object{
return (_container);
}
public static function set comChannelName(_arg1:String):void{
if (_arg1 != null){
if (_arg1.length > 3){
_sendChannelName = (_arg1 + "_fromgame");
initComChannels();
};
};
}
private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{
var _local3:String;
var _local4:URLRequest;
var _local5:URLVariables;
if (_clip != null){
return (_clip);
};
if (!MochiServices.isNetworkAvailable()){
return (null);
};
if (urlOptions(_arg2).servURL){
_servURL = urlOptions(_arg2).servURL;
};
_local3 = (_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(IOErrorEvent.IO_ERROR, loadError);
_local4 = new URLRequest(_local3);
_local5 = 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 connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{
var id = _arg1;
var clip = _arg2;
var onError = _arg3;
warnID(id, false);
if ((clip is DisplayObject)){
if (clip.stage == null){
trace("MochiServices connect requires the containing clip be attached to the stage");
};
if (((!(_connected)) && ((_clip == null)))){
trace("MochiServices Connecting...");
_connecting = true;
init(id, clip);
};
} else {
trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage.");
};
if (onError != null){
MochiServices.onError = onError;
} else {
if (MochiServices.onError == null){
MochiServices.onError = function (_arg1:String):void{
trace(_arg1);
};
};
};
}
public static function updateCopy(_arg1:Object):void{
MochiServices.send("coins_updateCopy", _arg1, null, null);
}
public static function bringToTop(_arg1:Event=null):void{
var e = _arg1;
if (((!((MochiServices.clip == null))) && (!((MochiServices.childClip == null))))){
try {
if (MochiServices.clip.numChildren > 1){
MochiServices.clip.setChildIndex(MochiServices.childClip, (MochiServices.clip.numChildren - 1));
};
} catch(errorObject:Error) {
trace("Warning: Depth sort error.");
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
};
};
}
public static function connectWait(_arg1:TimerEvent):void{
if (!_connected){
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load. (timeout)");
MochiServices.disconnect();
MochiServices.onError("IOError");
};
}
}
}//package mochi.as3
Section 8
//MochiSocial (mochi.as3.MochiSocial)
package mochi.as3 {
public class MochiSocial {
public static const LOGGED_IN:String = "LoggedIn";
public static const PROFILE_HIDE:String = "ProfileHide";
public static const NO_USER:String = "NoUser";
public static const PROPERTIES_SIZE:String = "PropertiesSize";
public static const IO_ERROR:String = "IOError";
public static const PROPERTIES_SAVED:String = "PropertySaved";
public static const WIDGET_LOADED:String = "WidgetLoaded";
public static const USER_INFO:String = "UserInfo";
public static const ERROR:String = "Error";
public static const LOGIN_SHOW:String = "LoginShow";
public static const LOGGED_OUT:String = "LoggedOut";
public static const PROFILE_SHOW:String = "ProfileShow";
public static const LOGIN_SHOWN:String = "LoginShown";
public static const LOGIN_HIDE:String = "LoginHide";
private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher();
public static var _user_info:Object = null;
public static function getVersion():String{
return (MochiServices.getVersion());
}
public static function saveUserProperties(_arg1:Object):void{
MochiServices.send("coins_saveUserProperties", _arg1);
}
public static function get loggedIn():Boolean{
return (!((_user_info == null)));
}
public static function triggerEvent(_arg1:String, _arg2:Object):void{
_dispatcher.triggerEvent(_arg1, _arg2);
}
public static function addEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.addEventListener(_arg1, _arg2);
}
public static function getUserInfo():void{
MochiServices.send("coins_getUserInfo");
}
public static function showLoginWidget(_arg1:Object=null):void{
MochiServices.setContainer();
MochiServices.bringToTop();
MochiServices.send("coins_showLoginWidget", {options:_arg1});
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.removeEventListener(_arg1, _arg2);
}
public static function requestLogin():void{
MochiServices.send("coins_requestLogin");
}
public static function getAPIURL():String{
if (!_user_info){
return (null);
};
return (_user_info.api_url);
}
public static function hideLoginWidget():void{
MochiServices.send("coins_hideLoginWidget");
}
public static function getAPIToken():String{
if (!_user_info){
return (null);
};
return (_user_info.api_token);
}
MochiSocial.addEventListener(MochiSocial.LOGGED_IN, function (_arg1:Object):void{
_user_info = _arg1;
});
MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, function (_arg1:Object):void{
_user_info = null;
});
}
}//package mochi.as3
Section 9
//MochiSync (mochi.as3.MochiSync)
package mochi.as3 {
import flash.utils.*;
public dynamic class MochiSync extends Proxy {
private var _syncContainer:Object;
public static var SYNC_PROPERTY:String = "UpdateProperty";
public static var SYNC_REQUEST:String = "SyncRequest";
public function MochiSync():void{
_syncContainer = {};
}
public function triggerEvent(_arg1:String, _arg2:Object):void{
switch (_arg1){
case SYNC_REQUEST:
MochiServices.send("sync_syncronize", _syncContainer);
break;
case SYNC_PROPERTY:
_syncContainer[_arg2.name] = _arg2.value;
break;
};
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){
return (_syncContainer[_arg1]);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{
var _local3:String;
if (_syncContainer[_arg1] == _arg2){
return;
};
_local3 = _arg1.toString();
_syncContainer[_local3] = _arg2;
MochiServices.send("sync_propUpdate", {name:_local3, value:_arg2});
}
}
}//package mochi.as3
Section 10
//MochiUserData (mochi.as3.MochiUserData)
package mochi.as3 {
import flash.events.*;
import flash.utils.*;
import flash.net.*;
public class MochiUserData extends EventDispatcher {
public var callback:Function;// = null
public var error:Event;// = null
public var key:String;// = null
public var operation:String;// = null
public var data;// = null
public var _loader:URLLoader;
public function MochiUserData(_arg1:String="", _arg2:Function=null){
key = null;
data = null;
error = null;
operation = null;
callback = null;
super();
this.key = _arg1;
this.callback = _arg2;
}
public function securityErrorHandler(_arg1:SecurityErrorEvent):void{
errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("security error: " + _arg1.toString())));
}
public function putEvent(_arg1):void{
request("put", serialize(_arg1));
}
public function request(_arg1:String, _arg2:ByteArray):void{
var api_url:String;
var api_token:String;
var args:URLVariables;
var req:URLRequest;
var _operation = _arg1;
var _data = _arg2;
operation = _operation;
api_url = MochiSocial.getAPIURL();
api_token = MochiSocial.getAPIToken();
if ((((api_url == null)) || ((api_token == null)))){
errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, "not logged in"));
return;
};
_loader = new URLLoader();
args = new URLVariables();
args.op = _operation;
args.key = key;
req = new URLRequest((((MochiSocial.getAPIURL() + "/") + "MochiUserData?") + args.toString()));
req.method = URLRequestMethod.POST;
req.contentType = "application/x-mochi-userdata";
req.requestHeaders = [new URLRequestHeader("x-mochi-services-version", MochiServices.getVersion()), new URLRequestHeader("x-mochi-api-token", api_token)];
req.data = _data;
_loader.dataFormat = URLLoaderDataFormat.BINARY;
_loader.addEventListener(Event.COMPLETE, completeHandler);
_loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
_loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
try {
_loader.load(req);
} catch(e:SecurityError) {
errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("security error: " + e.toString())));
};
}
public function performCallback():void{
try {
callback(this);
} catch(e:Error) {
trace(("[MochiUserData] exception during callback: " + e));
};
}
public function serialize(_arg1):ByteArray{
var _local2:ByteArray;
_local2 = new ByteArray();
_local2.objectEncoding = ObjectEncoding.AMF3;
_local2.writeObject(_arg1);
_local2.compress();
return (_local2);
}
public function errorHandler(_arg1:IOErrorEvent):void{
data = null;
error = _arg1;
if (callback != null){
performCallback();
} else {
dispatchEvent(_arg1);
};
close();
}
public function completeHandler(_arg1:Event):void{
var event = _arg1;
try {
if (_loader.data.length){
data = deserialize(_loader.data);
} else {
data = null;
};
} catch(e:Error) {
errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("deserialize error: " + e.toString())));
return;
};
if (callback != null){
performCallback();
} else {
dispatchEvent(event);
};
close();
}
public function getEvent():void{
request("get", serialize(null));
}
override public function toString():String{
return ((((((((("[MochiUserData operation=" + operation) + " key=\"") + key) + "\" data=") + data) + " error=\"") + error) + "\"]"));
}
public function close():void{
if (_loader){
_loader.removeEventListener(Event.COMPLETE, completeHandler);
_loader.removeEventListener(IOErrorEvent.IO_ERROR, errorHandler);
_loader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
_loader.close();
_loader = null;
};
error = null;
callback = null;
}
public function deserialize(_arg1:ByteArray){
_arg1.objectEncoding = ObjectEncoding.AMF3;
_arg1.uncompress();
return (_arg1.readObject());
}
public static function get(_arg1:String, _arg2:Function):void{
var _local3:MochiUserData;
_local3 = new MochiUserData(_arg1, _arg2);
_local3.getEvent();
}
public static function put(_arg1:String, _arg2, _arg3:Function):void{
var _local4:MochiUserData;
_local4 = new MochiUserData(_arg1, _arg3);
_local4.putEvent(_arg2);
}
}
}//package mochi.as3
Section 11
//75rtu_98 (tunnel_fla.75rtu_98)
package tunnel_fla {
import flash.display.*;
import flash.events.*;
public dynamic class 75rtu_98 extends MovieClip {
public var back:SimpleButton;
public function 75rtu_98(){
addFrameScript(66, frame67);
}
public function goto_front(_arg1:MouseEvent):void{
MovieClip(root).gotoAndStop("Front_page");
}
function frame67(){
stop();
back.addEventListener(MouseEvent.CLICK, goto_front);
}
}
}//package tunnel_fla
Section 12
//76rik_159 (tunnel_fla.76rik_159)
package tunnel_fla {
import flash.display.*;
public dynamic class 76rik_159 extends MovieClip {
public var ref1:MovieClip;
public var obs_container:MovieClip;
public var lines_container:MovieClip;
public var tree2:MovieClip;
public var tree1:MovieClip;
public var point_container:MovieClip;
public var ref:MovieClip;
public var refer1:MovieClip;
public var inside1:MovieClip;
public var refer2:MovieClip;
public var ref_mc:MovieClip;
public var line_container:MovieClip;
public var ref2:MovieClip;
}
}//package tunnel_fla
Section 13
//7ytru_81 (tunnel_fla.7ytru_81)
package tunnel_fla {
import flash.display.*;
public dynamic class 7ytru_81 extends MovieClip {
public function 7ytru_81(){
addFrameScript(64, frame65);
}
function frame65(){
stop();
}
}
}//package tunnel_fla
Section 14
//BG243_223 (tunnel_fla.BG243_223)
package tunnel_fla {
import flash.display.*;
public dynamic class BG243_223 extends MovieClip {
public var ref_mc:MovieClip;
public function BG243_223(){
addFrameScript(0, frame1);
}
function frame1(){
}
}
}//package tunnel_fla
Section 15
//BG257_219 (tunnel_fla.BG257_219)
package tunnel_fla {
import flash.display.*;
public dynamic class BG257_219 extends MovieClip {
public var ref1:MovieClip;
public var obs_container:MovieClip;
public var lines_container:MovieClip;
public var tree2:MovieClip;
public var tree1:MovieClip;
public var point_container:MovieClip;
public var ref:MovieClip;
public var refer1:MovieClip;
public var refer2:MovieClip;
public var ref_mc:MovieClip;
public var line_container:MovieClip;
public var ref2:MovieClip;
}
}//package tunnel_fla
Section 16
//BG317_285 (tunnel_fla.BG317_285)
package tunnel_fla {
import flash.display.*;
public dynamic class BG317_285 extends MovieClip {
public var ref_mc:MovieClip;
public function BG317_285(){
addFrameScript(0, frame1);
}
function frame1(){
}
}
}//package tunnel_fla
Section 17
//BG331_275 (tunnel_fla.BG331_275)
package tunnel_fla {
import flash.display.*;
public dynamic class BG331_275 extends MovieClip {
public var ref1:MovieClip;
public var obs_container:MovieClip;
public var lines_container:MovieClip;
public var tree5:MovieClip;
public var tree2:MovieClip;
public var tree4:MovieClip;
public var tree6:MovieClip;
public var tree1:MovieClip;
public var tree3:MovieClip;
public var point_container:MovieClip;
public var ref:MovieClip;
public var refer1:MovieClip;
public var refer2:MovieClip;
public var ref_mc:MovieClip;
public var line_container:MovieClip;
public var ref2:MovieClip;
}
}//package tunnel_fla
Section 18
//BG415_299 (tunnel_fla.BG415_299)
package tunnel_fla {
import flash.display.*;
public dynamic class BG415_299 extends MovieClip {
public var ref_mc:MovieClip;
public function BG415_299(){
addFrameScript(0, frame1);
}
function frame1(){
}
}
}//package tunnel_fla
Section 19
//BG429_296 (tunnel_fla.BG429_296)
package tunnel_fla {
import flash.display.*;
public dynamic class BG429_296 extends MovieClip {
public var ref1:MovieClip;
public var obs_container:MovieClip;
public var lines_container:MovieClip;
public var point_container:MovieClip;
public var ref:MovieClip;
public var refer1:MovieClip;
public var refer2:MovieClip;
public var ref_mc:MovieClip;
public var line_container:MovieClip;
public var ref2:MovieClip;
}
}//package tunnel_fla
Section 20
//dfsdfsd7_372 (tunnel_fla.dfsdfsd7_372)
package tunnel_fla {
import flash.display.*;
public dynamic class dfsdfsd7_372 extends MovieClip {
public var over:MovieClip;
}
}//package tunnel_fla
Section 21
//dfsdfsd9_380 (tunnel_fla.dfsdfsd9_380)
package tunnel_fla {
import flash.display.*;
public dynamic class dfsdfsd9_380 extends MovieClip {
public function dfsdfsd9_380(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package tunnel_fla
Section 22
//Game_Page17_177 (tunnel_fla.Game_Page17_177)
package tunnel_fla {
import flash.display.*;
public dynamic class Game_Page17_177 extends MovieClip {
public var count:Count;
public function Game_Page17_177(){
addFrameScript(0, frame1, 1, frame2, 26, frame27, 50, frame51, 76, frame77, 104, frame105);
}
function frame77(){
myvar.countsc = count.play();
}
function frame105(){
stop();
}
function frame1(){
stop();
}
function frame2(){
count = new Count();
myvar.countsc = count.play();
}
function frame27(){
myvar.countsc = count.play();
}
function frame51(){
myvar.countsc = count.play();
}
}
}//package tunnel_fla
Section 23
//GBG32_256 (tunnel_fla.GBG32_256)
package tunnel_fla {
import flash.display.*;
public dynamic class GBG32_256 extends MovieClip {
public var ref1:MovieClip;
public var obs_container:MovieClip;
public var lines_container:MovieClip;
public var tree2:MovieClip;
public var tree1:MovieClip;
public var point_container:MovieClip;
public var ref:MovieClip;
public var refer1:MovieClip;
public var refer2:MovieClip;
public var ref_mc:MovieClip;
public var line_container:MovieClip;
public var ref2:MovieClip;
}
}//package tunnel_fla
Section 24
//GBG320_264 (tunnel_fla.GBG320_264)
package tunnel_fla {
import flash.display.*;
public dynamic class GBG320_264 extends MovieClip {
public var ref_mc:MovieClip;
public function GBG320_264(){
addFrameScript(0, frame1);
}
function frame1(){
}
}
}//package tunnel_fla
Section 25
//MainTimeline (tunnel_fla.MainTimeline)
package tunnel_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import mochi.as3.*;
import flash.utils.*;
import flash.net.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var temp:Number;
public var line:Line;
public var game_score:TextField;
public var left:Boolean;
public var hero:Hero;
public var pausemc:MovieClip;
public var speedlimit:Array;
public var level_score:TextField;
public var right:Boolean;
public var dx1:Number;
public var turbo:Boolean;
public var bgsound:Bg;
public var dynamite:Dynamite;
public var dx2:Number;
public var line_counts:Number;
public var countdown:MovieClip;
public var secs1:String;
public var endArray:Array;
public var dy1:Number;
public var dy2:Number;
public var bg:MovieClip;
public var testForOver:int;
public var health:MovieClip;
public var point_hit:Boolean;
public var t:Number;
public var o:Object;
public var moreGames:SimpleButton;
public var screen:MovieClip;
public var palette:MovieClip;
public var tryagain:SimpleButton;
public var bg4:MovieClip;
public var bg5:MovieClip;
public var bg2:MovieClip;
public var bg3:MovieClip;
public var started:Boolean;
public var percentage:Number;
public var up:Boolean;
public var diamond_count:Number;
public var score:Number;
public var dx:Number;
public var psound:Point_sound;
public var hitArray:Array;
public var pointArray:Array;
public var contestMenu:ContextMenu;
public var dy:Number;
public var boardID:String;
public var dummy:Array;
public var rotArray:Array;
public var lineArray:Array;
public var time:TextField;
public var dollar_text:TextField;
public var played:Boolean;
public var obs_angle:Number;
public var star_count:Number;
public var line_angle:Number;
public var instr:SimpleButton;
public var total_txt:TextField;
public var star_text:TextField;
public var rand_point:Number;
public var obs:Obstacles;
public var frameArray:Array;
public var lines:Lines;
public var level_text:TextField;
public var create:Boolean;
public var obs_count;
public var Play_but:SimpleButton;
public var mytimer:Timer;
public var cash:Cash;
public var game_score_txt:TextField;
public var next_level:SimpleButton;
public var obsArray:Array;
public var game_starts:Boolean;
public var diamond_text:TextField;
public var score_txt:TextField;
public var targetArray:Array;
public var testForOver1:int;
public var line_count;
public var point_angle:Number;
public var gh1;
public var gh2;
public var gh3;
public var gh4;
public var rand_ref:Number;
public var end_mc:MovieClip;
public var dummy_hit:Array;
public var preloadMc:MovieClip;
public var point:Points;
public var load_txt:TextField;
public var congrats:Boolean;
public var timeArray:Array;
public var point_count:Number;
public var turbosound:Turbosound;
public var logo:SimpleButton;
public var submit_score:SimpleButton;
public var BgArr:Array;
public var contextmenuItem:ContextMenuItem;
public var obs_limit:Number;
public var health_frame:Number;
public var dollar_count:Number;
public var gameover:Boolean;
public var rand_line:Number;
public var speed_limit:Number;
public var obs_hit:Boolean;
public var try_again:SimpleButton;
public var lineArrayss:Array;
public var rand_obs:Number;
public var plyr_score:TextField;
public var rand_refer:Number;
public var rrotation:Number;
public var mins1:String;
public var lrotation:Number;
public var blast:Blast;
public function MainTimeline(){
addFrameScript(0, frame1, 5, frame6, 15, frame16, 20, frame21, 25, frame26, 30, frame31, 35, frame36, 40, frame41, 45, frame46, 50, frame51);
}
public function remove_listener():void{
if (myvar.soundtoggle){
myvar.sc1.stop();
};
mytimer.stop();
stage.removeEventListener(Event.ENTER_FRAME, enter_frame);
obs.removeEventListener(Event.ENTER_FRAME, obs_enter_frame);
point.removeEventListener(Event.ENTER_FRAME, point_enter_frame);
line.removeEventListener(Event.ENTER_FRAME, line_enter_frame);
lines.removeEventListener(Event.ENTER_FRAME, line_movement);
}
public function gotoChase123(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.123chase.com"), "_blank");
}
public function gotochase123(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.123chase.com"), "_blank");
}
public function create_obstacles():void{
if (!turbo){
rand_obs = Math.ceil((Math.random() * 5));
} else {
if (turbo){
rand_obs = Math.ceil((Math.random() * 4));
};
};
obs_count++;
rand_ref = Math.ceil((Math.random() * 2));
obs = new Obstacles();
BgArr[0].obs_container.addChild(obs);
obsArray.push(obs);
obs.gotoAndStop(rand_obs);
dx = (BgArr[0].ref_mc.x - BgArr[0][("ref" + rand_ref)].x);
dy = (BgArr[0].ref_mc.y - BgArr[0][("ref" + rand_ref)].y);
obs_angle = (Math.atan2(dy, dx) * (180 / Math.PI));
obs.lcos = Math.cos(((Math.PI / 180) * obs_angle));
obs.lsin = Math.sin(((Math.PI / 180) * obs_angle));
obs.x = BgArr[0].ref_mc.x;
obs.y = BgArr[0].ref_mc.y;
obs.id = obs_count;
obs.scaleX = (obs.scaleY = 0.05);
obs.xyscale = 0;
obs.addEventListener(Event.ENTER_FRAME, obs_enter_frame);
}
function frame16(){
MochiBot.track(this, "1e8d4011");
left = false;
right = false;
up = false;
gameover = false;
create = false;
obs_hit = false;
point_hit = false;
turbo = false;
congrats = false;
game_starts = false;
started = false;
played = false;
testForOver = 0;
testForOver1 = 0;
dollar_count = 0;
diamond_count = 0;
star_count = 0;
point_count = 0;
lrotation = 0;
rrotation = 0;
temp = 0;
score = 0;
health_frame = 75;
BgArr = new Array(bg);
hitArray = new Array("", [20], [15, 5], [10, 10], [15, 15], [20, 10, 10]);
dummy = new Array("", [0], [0, 0], [0, 0], [0, 0], [0, 0, 0]);
dummy_hit = new Array("", [0], [0, 0], [0, 0], [0, 0], [0, 0, 0]);
endArray = new Array("", 30, 45, 30, 50, 100);
targetArray = new Array("", [20, 0, 0], [15, 5, 0], [0, 10, 10], [15, 0, 15], [20, 10, 10]);
speedlimit = new Array("", 51, 56, 61, 66, 71);
rotArray = new Array("", 150, 180, 210, 240, 270);
dollar_text.text = ("0/" + String(targetArray[myvar.levels][0]));
diamond_text.text = ("0/" + String(targetArray[myvar.levels][1]));
star_text.text = ("0/" + String(targetArray[myvar.levels][2]));
secs1 = "";
mins1 = "";
mytimer = new Timer(1000, 0);
timeArray = new Array("", 100, 100, 100, 100, 100);
t = timeArray[myvar.levels];
score_txt.text = String(score);
level_text.text = String(myvar.levels);
myvar.speed = 20;
health.gotoAndStop(health_frame);
screen.gotoAndPlay(2);
obsArray = new Array();
rand_obs = 0;
rand_ref = 0;
dx = 0;
dy = 0;
obs_count = 0;
obs_limit = 30;
pointArray = new Array();
frameArray = new Array("", [1], [1, 2], [2, 3], [1, 3], [1, 2, 3]);
rand_point = 0;
rand_refer = 0;
dx1 = 0;
dy1 = 0;
speed_limit = 30;
line_counts = 0;
lineArrayss = new Array();
lineArray = new Array();
rand_line = 0;
dx2 = 0;
dy2 = 0;
line_count = 0;
bgsound = new Bg();
psound = new Point_sound();
turbosound = new Turbosound();
cash = new Cash();
dynamite = new Dynamite();
blast = new Blast();
pausemc.visible = false;
hero = new Hero();
addChild(hero);
hero.x = 345;
hero.y = 390;
hero.visible = false;
mytimer.addEventListener(TimerEvent.TIMER, timer);
stage.addEventListener(KeyboardEvent.KEY_DOWN, key_pressed);
stage.addEventListener(KeyboardEvent.KEY_UP, key_released);
if (myvar.levels == 1){
stop();
create_obstacles();
create_Point();
create_line();
create_lines();
stage.addEventListener(Event.ENTER_FRAME, enter_frame);
} else {
gotoAndStop(("bg" + myvar.levels));
};
logo.addEventListener(MouseEvent.CLICK, gotochase123);
if (myvar.levels == 1){
gh1 = 1;
while (gh1 < 3) {
BgArr[0][("tree" + gh1)].stop();
gh1++;
};
};
}
public function gotoChase(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.123chase.com"), "_blank");
}
public function go_previous(_arg1:MouseEvent):void{
myvar.gamescore = (myvar.gamescore - score);
myvar.speed = 0;
gotoAndStop("bg1");
}
public function key_pressed(_arg1:KeyboardEvent):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
if (_arg1.keyCode == 37){
left = true;
} else {
if (_arg1.keyCode == 39){
right = true;
};
};
if (_arg1.keyCode == 38){
up = true;
};
if (_arg1.keyCode == 80){
if (pausemc.visible == false){
pausemc.visible = true;
if (myvar.levels == 1){
_local2 = 1;
while (_local2 < 3) {
BgArr[0][("tree" + _local2)].stop();
_local2++;
};
} else {
if (myvar.levels == 2){
_local3 = 1;
while (_local3 < 3) {
BgArr[0][("tree" + _local3)].stop();
_local3++;
};
} else {
if (myvar.levels == 3){
_local4 = 1;
while (_local4 < 3) {
BgArr[0][("tree" + _local4)].stop();
_local4++;
};
} else {
if (myvar.levels == 4){
_local5 = 1;
while (_local5 <= 6) {
BgArr[0][("tree" + _local5)].stop();
_local5++;
};
};
};
};
};
remove_listener();
} else {
pausemc.visible = false;
add_listener();
};
};
if (_arg1.keyCode == 77){
if (myvar.soundtoggle){
myvar.soundtoggle = false;
SoundMixer.stopAll();
} else {
if (myvar.soundtoggle == false){
myvar.soundtoggle = true;
myvar.sc1 = bgsound.play(0, int.MAX_VALUE);
};
};
};
}
function frame26(){
BgArr[0] = bg3;
create_obstacles();
create_Point();
create_line();
create_lines();
if (myvar.levels == 3){
gh3 = 1;
while (gh3 < 3) {
BgArr[0][("tree" + gh3)].stop();
gh3++;
};
};
stage.addEventListener(Event.ENTER_FRAME, enter_frame);
}
public function obs_enter_frame(_arg1:Event):void{
var _local2:MovieClip;
var _local3:*;
if ((((myvar.speed > 0)) && (!(gameover)))){
_local2 = MovieClip(_arg1.target);
_local2.xyscale = ((((100 * (_local2.y - BgArr[0].ref_mc.y)) / 384.7) + 5) / 50);
if (_local2.xyscale > 0.05){
_local2.x = (_local2.x - ((((_local2.scaleX * 100) / 5) * _local2.lcos) * (myvar.speed / obs_limit)));
_local2.y = (_local2.y - ((((_local2.scaleX * 100) / 5) * _local2.lsin) * (myvar.speed / obs_limit)));
_local2.scaleX = (_local2.scaleY = _local2.xyscale);
};
if ((((_local2.y > 235)) && ((_local2.id == obs_count)))){
obs_hit = false;
create_obstacles();
};
if (_local2.y > 240){
_local3 = 0;
while (_local3 < obsArray.length) {
if (obsArray[_local3] == _local2){
obsArray.splice(_local3, 1);
_local2.removeEventListener(Event.ENTER_FRAME, obs_enter_frame);
BgArr[0].obs_container.removeChild(_local2);
break;
};
_local3++;
};
};
};
}
function frame21(){
BgArr[0] = bg2;
create_obstacles();
create_Point();
create_line();
create_lines();
if (myvar.levels == 2){
gh2 = 1;
while (gh2 < 3) {
BgArr[0][("tree" + gh2)].stop();
gh2++;
};
};
stage.addEventListener(Event.ENTER_FRAME, enter_frame);
}
function frame41(){
stop();
SoundMixer.stopAll();
myvar.gamescore = (myvar.gamescore + score);
next_level.addEventListener(MouseEvent.CLICK, go_game);
try_again.addEventListener(MouseEvent.CLICK, go_prev);
level_score.text = String(score);
game_score.text = String(myvar.gamescore);
}
public function create_Point():void{
var _local1:*;
rand_point = Math.ceil((Math.random() * frameArray[myvar.levels].length));
rand_refer = Math.ceil((Math.random() * 2));
if (dummy[myvar.levels][(rand_point - 1)] < myvar.ptArray[myvar.levels][(rand_point - 1)]){
point = new Points();
BgArr[0].point_container.addChild(point);
pointArray.push(point);
var _local2 = dummy[myvar.levels];
var _local3 = (rand_point - 1);
var _local4 = (_local2[_local3] + 1);
_local2[_local3] = _local4;
point.gotoAndStop(frameArray[myvar.levels][(rand_point - 1)]);
dx1 = (BgArr[0].ref_mc.x - BgArr[0][("refer" + rand_refer)].x);
dy1 = (BgArr[0].ref_mc.y - BgArr[0][("refer" + rand_refer)].y);
point_angle = (Math.atan2(dy1, dx1) * (180 / Math.PI));
point.lcos = Math.cos(((Math.PI / 180) * point_angle));
point.lsin = Math.sin(((Math.PI / 180) * point_angle));
point.x = BgArr[0].ref_mc.x;
point.y = BgArr[0].ref_mc.y;
point.id = point_count;
point.scaleX = (point.scaleY = 0.05);
point.xyscale = 0;
point.addEventListener(Event.ENTER_FRAME, point_enter_frame);
} else {
_local1 = 0;
while (_local1 < myvar.ptArray[myvar.levels].length) {
if (dummy[myvar.levels][_local1] < myvar.ptArray[myvar.levels][_local1]){
create_Point();
break;
};
_local1++;
};
};
}
function frame6(){
stop();
Play_but.addEventListener(MouseEvent.CLICK, goto_game);
instr.addEventListener(MouseEvent.CLICK, goto_instr);
}
public function go_game_end(_arg1:MouseEvent):void{
gotoAndStop("Game_end");
}
public function add_listener():void{
if (myvar.soundtoggle){
myvar.sc1 = bgsound.play(0, int.MAX_VALUE);
};
mytimer.start();
stage.addEventListener(Event.ENTER_FRAME, enter_frame);
obs.addEventListener(Event.ENTER_FRAME, obs_enter_frame);
point.addEventListener(Event.ENTER_FRAME, point_enter_frame);
line.addEventListener(Event.ENTER_FRAME, line_enter_frame);
lines.addEventListener(Event.ENTER_FRAME, line_movement);
}
function frame31(){
BgArr[0] = bg4;
create_obstacles();
create_Point();
create_line();
create_lines();
if (myvar.levels == 4){
gh4 = 1;
while (gh4 <= 6) {
BgArr[0][("tree" + gh4)].stop();
gh4++;
};
};
stage.addEventListener(Event.ENTER_FRAME, enter_frame);
}
public function line_movement(_arg1:Event):void{
var _local2:MovieClip;
var _local3:*;
if ((((myvar.speed > 0)) && (!(gameover)))){
_local2 = MovieClip(_arg1.target);
_local2.y = (_local2.y + myvar.speed);
_local2.xyscale = ((((100 * (_local2.y - BgArr[0].ref_mc.y)) / 75) + 5) / 50);
if (_local2.xyscale > 0.75){
_local2.scaleX = (_local2.scaleY = _local2.xyscale);
};
if (_local2.y > (BgArr[0].ref_mc.y + 50)){
_local2.visible = true;
};
if ((((_local2.y > 150)) && ((_local2.id == line_counts)))){
create_lines();
};
if (_local2.y > 340){
_local3 = 0;
while (_local3 < lineArrayss.length) {
if (lineArrayss[_local3] == _local2){
lineArrayss.splice(_local3, 1);
_local2.removeEventListener(Event.ENTER_FRAME, line_movement);
BgArr[0].lines_container.removeChild(_local2);
break;
};
_local3++;
};
};
};
}
function frame36(){
BgArr[0] = bg5;
create_obstacles();
create_Point();
create_line();
create_lines();
stage.addEventListener(Event.ENTER_FRAME, enter_frame);
}
function frame46(){
stop();
SoundMixer.stopAll();
myvar.gamescore = (myvar.gamescore + score);
game_score_txt.text = String(myvar.gamescore);
submit_score.addEventListener(MouseEvent.CLICK, go_game_end);
tryagain.addEventListener(MouseEvent.CLICK, go_previous);
moreGames.addEventListener(MouseEvent.CLICK, gotoChase123);
}
function frame51(){
stop();
SoundMixer.stopAll();
MochiServices.connect("a1926103ad71910d", root);
o = {n:[9, 15, 7, 4, 15, 15, 0, 2, 3, 15, 4, 2, 12, 12, 13, 3], f:function (_arg1:Number, _arg2:String):String{
if (_arg2.length == 16){
return (_arg2);
};
return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16))));
}};
boardID = o.f(0, "");
MochiScores.showLeaderboard({boardID:boardID, score:myvar.gamescore});
plyr_score.text = String(myvar.gamescore);
if (myvar.levels == 5){
congrats = true;
} else {
congrats = false;
};
myvar.gamescore = 0;
myvar.levels = 1;
myvar.speed = 0;
if (!congrats){
end_mc.over.gotoAndStop(2);
} else {
if (congrats){
end_mc.over.gotoAndStop(1);
};
};
moreGames.addEventListener(MouseEvent.CLICK, gotoChase);
}
function frame1(){
stop();
contestMenu = new ContextMenu();
contestMenu.hideBuiltInItems();
contextmenuItem = new ContextMenuItem("www.123chase.com");
contextmenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, Site);
contestMenu.customItems.push(contextmenuItem);
this.contextMenu = contestMenu;
percentage = 0;
total_txt.text = (String(100) + "%");
stage.addEventListener(Event.ENTER_FRAME, BeeMoving);
}
public function goto_instr(_arg1:MouseEvent):void{
gotoAndStop("Instr");
}
public function go_game(_arg1:MouseEvent):void{
myvar.levels++;
gotoAndStop("bg1");
}
public function key_released(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 37){
left = false;
} else {
if (_arg1.keyCode == 39){
right = false;
};
};
if (_arg1.keyCode == 38){
up = false;
};
}
public function point_enter_frame(_arg1:Event):void{
var _local2:MovieClip;
var _local3:*;
var _local4:*;
if ((((myvar.speed > 0)) && (!(gameover)))){
_local2 = MovieClip(_arg1.target);
_local2.xyscale = ((((100 * (_local2.y - BgArr[0].ref_mc.y)) / 384.7) + 5) / 50);
if (_local2.xyscale > 0.05){
_local2.x = (_local2.x - ((((_local2.scaleX * 100) / 5) * _local2.lcos) * (myvar.speed / speed_limit)));
_local2.y = (_local2.y - ((((_local2.scaleX * 100) / 5) * _local2.lsin) * (myvar.speed / speed_limit)));
_local2.scaleX = (_local2.scaleY = _local2.xyscale);
};
if ((((_local2.y > 235)) && ((_local2.id == point_count)))){
point_hit = false;
if (!create){
_local3 = 0;
while (_local3 < myvar.ptArray[myvar.levels].length) {
if (dummy[myvar.levels][_local3] < myvar.ptArray[myvar.levels][_local3]){
create = true;
create_Point();
break;
};
_local3++;
};
};
};
if (_local2.y > 240){
_local4 = 0;
while (_local4 < pointArray.length) {
if (pointArray[_local4] == _local2){
create = false;
pointArray.splice(_local4, 1);
_local2.removeEventListener(Event.ENTER_FRAME, point_enter_frame);
BgArr[0].point_container.removeChild(_local2);
break;
};
_local4++;
};
};
};
}
public function timer(_arg1:TimerEvent):void{
var _local2:Number;
var _local3:Number;
if (t > 0){
t--;
_local2 = Math.floor((t % 60));
_local3 = Math.floor((t / 60));
if (String(_local2).length == 1){
secs1 = ("0" + _local2);
} else {
secs1 = String(_local2);
};
if (String(_local3).length == 1){
mins1 = ("0" + _local3);
} else {
mins1 = String(_local3);
};
if (time){
time.text = ((mins1 + ":") + secs1);
};
};
}
public function goto_game(_arg1:MouseEvent):void{
gotoAndStop("bg1");
}
public function BeeMoving(_arg1:Event):void{
var _local2:Number;
var _local3:Number;
_local2 = loaderInfo.bytesLoaded;
_local3 = loaderInfo.bytesTotal;
percentage = Math.round(((_local2 / _local3) * 100));
load_txt.text = (String(percentage) + "%");
preloadMc.preloadCar.gotoAndStop((percentage * 3));
if (_local2 == _local3){
gotoAndStop("Front_page");
stage.removeEventListener(Event.ENTER_FRAME, BeeMoving);
};
}
public function enter_frame(_arg1:Event):void{
var column:int;
var r:*;
var h:*;
var h1:*;
var gh:*;
var gh1:*;
var delay:Number;
var fun:Function;
var delay1:Number;
var fun1:Function;
var e = _arg1;
System.gc();
if (((!(game_starts)) && (!(started)))){
if (myvar.speed > 0){
myvar.speed = (myvar.speed - 0.5);
};
if (myvar.speed == 0){
started = true;
game_starts = true;
countdown.gotoAndPlay(2);
};
};
if (((((game_starts) && ((countdown.currentFrame == 105)))) && (started))){
if (!played){
played = true;
if (myvar.soundtoggle){
myvar.sc1 = bgsound.play(0, int.MAX_VALUE);
} else {
myvar.sc1.stop();
};
};
mytimer.start();
if (((left) && ((myvar.speed > 0)))){
rrotation = 0;
if (BgArr[0].rotation > -116){
lrotation = (lrotation + 1);
BgArr[0].rotation = (BgArr[0].rotation - lrotation);
};
} else {
if ((((((left == false)) && (!((lrotation == 0))))) && ((myvar.speed > 0)))){
if (BgArr[0].rotation > -116){
lrotation = (lrotation - 0.5);
BgArr[0].rotation = (BgArr[0].rotation - lrotation);
};
};
};
if (((right) && ((myvar.speed > 0)))){
lrotation = 0;
if (BgArr[0].rotation < 116){
rrotation = (rrotation + 1);
BgArr[0].rotation = (BgArr[0].rotation + rrotation);
};
} else {
if ((((((right == false)) && (!((rrotation == 0))))) && ((myvar.speed > 0)))){
if (BgArr[0].rotation < 116){
rrotation = (rrotation - 0.5);
BgArr[0].rotation = (BgArr[0].rotation + rrotation);
};
};
};
hero.rotation = (-(BgArr[0].rotation) / 5);
if (up){
if (myvar.speed < speedlimit[myvar.levels]){
myvar.speed = (myvar.speed + 1);
palette.meter.speed_meter.rotation = (palette.meter.speed_meter.rotation + 3);
if (((!((myvar.levels == 4))) && (!((myvar.levels == 5))))){
h = 1;
while (h < 3) {
BgArr[0][("tree" + h)].play();
h = (h + 1);
};
} else {
if (myvar.levels == 4){
h1 = 1;
while (h1 < 6) {
BgArr[0][("tree" + h1)].play();
h1 = (h1 + 1);
};
};
};
};
} else {
if (!up){
if (myvar.speed > 0){
myvar.speed = (myvar.speed - 0.5);
palette.meter.speed_meter.rotation = (palette.meter.speed_meter.rotation - 1.5);
if (((!((myvar.levels == 4))) && (!((myvar.levels == 5))))){
gh = 1;
while (gh < 3) {
BgArr[0][("tree" + gh)].stop();
gh = (gh + 1);
};
} else {
if (myvar.levels == 4){
gh1 = 1;
while (gh1 < 6) {
BgArr[0][("tree" + gh1)].stop();
gh1 = (gh1 + 1);
};
};
};
};
};
};
if (obsArray[0]){
if (((HitTest.complexHitTestObject(obsArray[0], hero, 1)) && ((obs_hit == false)))){
if (obsArray[0].currentFrame == 1){
if (myvar.speed > 0){
myvar.speed = (myvar.speed - 10);
palette.meter.speed_meter.rotation = (palette.meter.speed_meter.rotation - 30);
};
health_frame = (health_frame - 11);
health.gotoAndStop(health_frame);
} else {
if (obsArray[0].currentFrame == 2){
if (myvar.speed > 0){
myvar.speed = (myvar.speed - 10);
palette.meter.speed_meter.rotation = (palette.meter.speed_meter.rotation - 30);
};
} else {
if (obsArray[0].currentFrame == 3){
myvar.speed = 0;
palette.meter.speed_meter.rotation = 0;
if (myvar.soundtoggle){
myvar.sc5 = dynamite.play();
} else {
myvar.sc5.stop();
};
health_frame = (health_frame - 22);
health.gotoAndStop(health_frame);
} else {
if (obsArray[0].currentFrame == 4){
score = (score + 500);
score_txt.text = String(score);
if (myvar.soundtoggle){
myvar.sc3 = cash.play();
} else {
myvar.sc3.stop();
};
} else {
if (obsArray[0].currentFrame == 5){
fun = function (){
if (turbo){
myvar.sc4.stop();
myvar.speed = (speedlimit[myvar.levels] - 1);
palette.meter.speed_meter.rotation = rotArray[myvar.levels];
clearInterval(delay);
turbo = false;
};
};
myvar.speed = 90;
palette.meter.speed_meter.rotation = 270;
if (myvar.soundtoggle){
myvar.sc4 = turbosound.play();
} else {
myvar.sc4.stop();
};
turbo = true;
delay = setInterval(fun, 10000);
};
};
};
};
};
obs_hit = true;
obsArray[0].visible = false;
};
};
if (myvar.speed == 0){
myvar.sc4.stop();
};
if (pointArray[0]){
if (((HitTest.complexHitTestObject(pointArray[0], hero, 1)) && ((point_hit == false)))){
if (myvar.soundtoggle){
myvar.sc2 = psound.play();
} else {
myvar.sc2.stop();
};
var _local3 = dummy_hit[myvar.levels];
var _local4 = (rand_point - 1);
var _local5 = (_local3[_local4] + 1);
_local3[_local4] = _local5;
if (pointArray[0].currentFrame == 1){
score = (score + 200);
dollar_text.text = ((String(dummy_hit[myvar.levels][(rand_point - 1)]) + "/") + hitArray[myvar.levels][(rand_point - 1)]);
} else {
if (pointArray[0].currentFrame == 2){
score = (score + 350);
diamond_text.text = ((String(dummy_hit[myvar.levels][(rand_point - 1)]) + "/") + hitArray[myvar.levels][(rand_point - 1)]);
} else {
if (pointArray[0].currentFrame == 3){
score = (score + 600);
star_text.text = ((String(dummy_hit[myvar.levels][(rand_point - 1)]) + "/") + hitArray[myvar.levels][(rand_point - 1)]);
};
};
};
score_txt.text = String(score);
point_hit = true;
pointArray[0].visible = false;
};
};
testForOver = 0;
column = 0;
while (column < myvar.ptArray[myvar.levels].length) {
if (dummy_hit[myvar.levels][column] >= hitArray[myvar.levels][column]){
testForOver++;
};
column = (column + 1);
};
if (health != null){
if ((((testForOver == hitArray[myvar.levels].length)) && ((health.currentFrame >= 10)))){
turbo = false;
clearInterval(delay);
trace("Level_up");
remove_all();
gotoAndStop("Level_up");
};
};
testForOver1 = 0;
r = 0;
while (r < dummy[myvar.levels].length) {
if (dummy[myvar.levels][r] >= myvar.ptArray[myvar.levels][r]){
testForOver1++;
};
r = (r + 1);
};
if (health != null){
if ((((((((((((testForOver1 == myvar.ptArray[myvar.levels].length)) && ((point.y > 575)))) || ((health.currentFrame < 10)))) || ((t <= 0)))) || ((BgArr[0].rotation <= -115)))) || ((BgArr[0].rotation >= 115)))){
trace("Game_Over");
turbo = false;
clearInterval(delay);
if ((((BgArr[0].rotation <= -115)) || ((BgArr[0].rotation >= 115)))){
fun1 = function (){
clearInterval(delay1);
gotoAndStop("Game_score");
};
if (myvar.soundtoggle){
myvar.sc6 = blast.play();
} else {
myvar.sc6.stop();
};
hero.gotoAndPlay(2);
delay1 = setInterval(fun1, 1000);
} else {
gotoAndStop("Game_score");
};
remove_all();
};
};
};
}
public function go_prev(_arg1:MouseEvent):void{
myvar.gamescore = (myvar.gamescore - score);
gotoAndStop("bg1");
}
public function create_line():void{
line_count++;
line = new Line();
BgArr[0].line_container.addChild(line);
lineArray.push(line);
dx2 = (BgArr[0].ref_mc.x - BgArr[0].ref.x);
dy2 = (BgArr[0].ref_mc.y - BgArr[0].ref.y);
line_angle = (Math.atan2(dy2, dx2) * (180 / Math.PI));
line.lcos = Math.cos(((Math.PI / 180) * line_angle));
line.lsin = Math.sin(((Math.PI / 180) * line_angle));
line.x = BgArr[0].ref_mc.x;
line.y = BgArr[0].ref_mc.y;
line.id = line_count;
line.scaleX = (line.scaleY = 0.05);
line.xyscale = 0;
line.addEventListener(Event.ENTER_FRAME, line_enter_frame);
}
public function remove_all():void{
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
stage.removeEventListener(KeyboardEvent.KEY_DOWN, key_pressed);
stage.removeEventListener(KeyboardEvent.KEY_UP, key_released);
_local1 = 0;
while (_local1 < lineArray.length) {
lineArray[_local1].removeEventListener(Event.ENTER_FRAME, line_enter_frame);
MovieClip(lineArray[_local1].parent).removeChild(lineArray[_local1]);
_local1++;
};
_local2 = 0;
while (_local2 < pointArray.length) {
pointArray[_local2].removeEventListener(Event.ENTER_FRAME, point_enter_frame);
MovieClip(pointArray[_local2].parent).removeChild(pointArray[_local2]);
_local2++;
};
_local3 = 0;
while (_local3 < obsArray.length) {
obsArray[_local3].removeEventListener(Event.ENTER_FRAME, obs_enter_frame);
MovieClip(obsArray[_local3].parent).removeChild(obsArray[_local3]);
_local3++;
};
_local4 = 0;
while (_local4 < lineArrayss.length) {
lineArrayss[_local4].removeEventListener(Event.ENTER_FRAME, line_movement);
MovieClip(lineArrayss[_local4].parent).removeChild(lineArrayss[_local4]);
_local4++;
};
gameover = true;
myvar.speed = 0;
lineArray = new Array();
obsArray = new Array();
lineArrayss = new Array();
pointArray = new Array();
mytimer.stop();
mytimer.removeEventListener(TimerEvent.TIMER, timer);
stage.removeEventListener(Event.ENTER_FRAME, enter_frame);
}
public function Site(_arg1:Event):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.123chase.com");
navigateToURL(_local2, "_blank");
}
public function line_enter_frame(_arg1:Event):void{
var _local2:MovieClip;
var _local3:*;
if ((((myvar.speed > 0)) && (!(gameover)))){
_local2 = MovieClip(_arg1.target);
_local2.xyscale = ((((100 * (_local2.y - BgArr[0].ref_mc.y)) / 384.7) + 5) / 50);
if (_local2.xyscale > 0.05){
_local2.x = (_local2.x - ((((_local2.scaleX * 100) / 5) * _local2.lcos) * (myvar.speed / 10.5)));
_local2.y = (_local2.y - ((((_local2.scaleX * 100) / 5) * _local2.lsin) * (myvar.speed / 10.5)));
_local2.scaleX = (_local2.scaleY = _local2.xyscale);
};
if (_local2.y > (BgArr[0].ref_mc.y + 25)){
_local2.visible = false;
};
if ((((_local2.y > 50)) && ((_local2.id == line_count)))){
create_line();
};
if (_local2.y > 240){
_local3 = 0;
while (_local3 < lineArray.length) {
if (lineArray[_local3] == _local2){
lineArray.splice(_local3, 1);
_local2.removeEventListener(Event.ENTER_FRAME, line_enter_frame);
BgArr[0].line_container.removeChild(_local2);
break;
};
_local3++;
};
};
};
}
public function create_lines():void{
line_counts++;
lines = new Lines();
BgArr[0].lines_container.addChild(lines);
lines.x = BgArr[0].ref_mc.x;
lines.y = BgArr[0].ref_mc.y;
lineArrayss.push(lines);
lines.id = line_counts;
lines.scaleX = 0.75;
lines.scaleY = 0.75;
lines.xyscale = 0;
lines.visible = false;
lines.addEventListener(Event.ENTER_FRAME, line_movement);
}
}
}//package tunnel_fla
Section 26
//Panel3_180 (tunnel_fla.Panel3_180)
package tunnel_fla {
import flash.display.*;
public dynamic class Panel3_180 extends MovieClip {
public var meter:MovieClip;
}
}//package tunnel_fla
Section 27
//preload__23 (tunnel_fla.preload__23)
package tunnel_fla {
import flash.display.*;
public dynamic class preload__23 extends MovieClip {
public function preload__23(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package tunnel_fla
Section 28
//preload_preloadMc_1 (tunnel_fla.preload_preloadMc_1)
package tunnel_fla {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public dynamic class preload_preloadMc_1 extends MovieClip {
public var preloadCar:MovieClip;
public var loaderlogo:MovieClip;
public function preload_preloadMc_1(){
addFrameScript(0, frame1);
}
function frame1(){
loaderlogo.buttonMode = true;
loaderlogo.addEventListener(MouseEvent.CLICK, loaderlogofn);
}
public function loaderlogofn(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.123chase.com"), "_blank");
}
}
}//package tunnel_fla
Section 29
//screen1_209 (tunnel_fla.screen1_209)
package tunnel_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.utils.*;
import flash.net.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class screen1_209 extends MovieClip {
public function screen1_209(){
addFrameScript(0, frame1, 36, frame37, 39, frame40);
}
function frame1(){
stop();
}
function frame37(){
MovieClip(root).hero.visible = true;
}
function frame40(){
stop();
MovieClip(parent).removeChild(this);
}
}
}//package tunnel_fla
Section 30
//utyk_201 (tunnel_fla.utyk_201)
package tunnel_fla {
import flash.display.*;
public dynamic class utyk_201 extends MovieClip {
public function utyk_201(){
addFrameScript(74, frame75);
}
function frame75(){
stop();
}
}
}//package tunnel_fla
Section 31
//yrfj_169 (tunnel_fla.yrfj_169)
package tunnel_fla {
import flash.display.*;
public dynamic class yrfj_169 extends MovieClip {
public var inside3:MovieClip;
}
}//package tunnel_fla
Section 32
//yry76uy7tru_67 (tunnel_fla.yry76uy7tru_67)
package tunnel_fla {
import flash.display.*;
public dynamic class yry76uy7tru_67 extends MovieClip {
public function yry76uy7tru_67(){
addFrameScript(59, frame60);
}
function frame60(){
stop();
}
}
}//package tunnel_fla
Section 33
//yry76uytewsyh_70 (tunnel_fla.yry76uytewsyh_70)
package tunnel_fla {
import flash.display.*;
public dynamic class yry76uytewsyh_70 extends MovieClip {
public function yry76uytewsyh_70(){
addFrameScript(54, frame55);
}
function frame55(){
stop();
}
}
}//package tunnel_fla
Section 34
//ytf_189 (tunnel_fla.ytf_189)
package tunnel_fla {
import flash.display.*;
public dynamic class ytf_189 extends MovieClip {
public var speed_meter:MovieClip;
}
}//package tunnel_fla
Section 35
//ytrj_168 (tunnel_fla.ytrj_168)
package tunnel_fla {
import flash.display.*;
public dynamic class ytrj_168 extends MovieClip {
public var inside2:MovieClip;
}
}//package tunnel_fla
Section 36
//Bg (Bg)
package {
import flash.media.*;
public dynamic class Bg extends Sound {
}
}//package
Section 37
//Blast (Blast)
package {
import flash.media.*;
public dynamic class Blast extends Sound {
}
}//package
Section 38
//Cash (Cash)
package {
import flash.media.*;
public dynamic class Cash extends Sound {
}
}//package
Section 39
//Count (Count)
package {
import flash.media.*;
public dynamic class Count extends Sound {
}
}//package
Section 40
//Dynamite (Dynamite)
package {
import flash.media.*;
public dynamic class Dynamite extends Sound {
}
}//package
Section 41
//Hero (Hero)
package {
import flash.display.*;
public dynamic class Hero extends MovieClip {
public function Hero(){
addFrameScript(0, frame1, 22, frame23);
}
function frame1(){
stop();
}
function frame23(){
stop();
MovieClip(this.parent).removeChild(this);
}
}
}//package
Section 42
//HitTest (HitTest)
package {
import flash.display.*;
import flash.geom.*;
public class HitTest {
protected static function getDrawMatrix(_arg1:DisplayObject, _arg2:Rectangle, _arg3:Number):Matrix{
var _local4:Point;
var _local5:Matrix;
var _local6:Matrix;
_local6 = _arg1.root.transform.concatenatedMatrix;
_local4 = _arg1.localToGlobal(new Point());
_local5 = _arg1.transform.concatenatedMatrix;
_local5.tx = (_local4.x - _arg2.x);
_local5.ty = (_local4.y - _arg2.y);
_local5.a = (_local5.a / _local6.a);
_local5.d = (_local5.d / _local6.d);
if (_arg3 != 1){
_local5.scale(_arg3, _arg3);
};
return (_local5);
}
public static function complexHitTestObject(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=1):Boolean{
return (!((complexIntersectionRectangle(_arg1, _arg2, _arg3).width == 0)));
}
public static function complexIntersectionRectangle(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=1):Rectangle{
var _local4:Rectangle;
var _local5:BitmapData;
var _local6:Rectangle;
if (_arg3 <= 0){
throw (new Error("ArgumentError: Error #5001: Invalid value for accurracy", 5001));
};
if (!_arg1.hitTestObject(_arg2)){
return (new Rectangle());
};
_local4 = intersectionRectangle(_arg1, _arg2);
if (((((_local4.width * _arg3) < 1)) || (((_local4.height * _arg3) < 1)))){
return (new Rectangle());
};
_local5 = new BitmapData((_local4.width * _arg3), (_local4.height * _arg3), false, 0);
_local5.draw(_arg1, HitTest.getDrawMatrix(_arg1, _local4, _arg3), new ColorTransform(1, 1, 1, 1, 0xFF, -255, -255, 0xFF));
_local5.draw(_arg2, HitTest.getDrawMatrix(_arg2, _local4, _arg3), new ColorTransform(1, 1, 1, 1, 0xFF, 0xFF, 0xFF, 0xFF), BlendMode.DIFFERENCE);
_local6 = _local5.getColorBoundsRect(4294967295, 4278255615);
_local5.dispose();
if (_arg3 != 1){
_local6.x = (_local6.x / _arg3);
_local6.y = (_local6.y / _arg3);
_local6.width = (_local6.width / _arg3);
_local6.height = (_local6.height / _arg3);
};
_local6.x = (_local6.x + _local4.x);
_local6.y = (_local6.y + _local4.y);
return (_local6);
}
public static function intersectionRectangle(_arg1:DisplayObject, _arg2:DisplayObject):Rectangle{
var _local3:Rectangle;
var _local4:Rectangle;
var _local5:Rectangle;
if (((((!(_arg1.root)) || (!(_arg2.root)))) || (!(_arg1.hitTestObject(_arg2))))){
return (new Rectangle());
};
_local3 = _arg1.getBounds(_arg1.root);
_local4 = _arg2.getBounds(_arg2.root);
_local5 = new Rectangle();
_local5.x = Math.max(_local3.x, _local4.x);
_local5.y = Math.max(_local3.y, _local4.y);
_local5.width = Math.min(((_local3.x + _local3.width) - _local5.x), ((_local4.x + _local4.width) - _local5.x));
_local5.height = Math.min(((_local3.y + _local3.height) - _local5.y), ((_local4.y + _local4.height) - _local5.y));
return (_local5);
}
}
}//package
Section 43
//Line (Line)
package {
import flash.display.*;
public dynamic class Line extends MovieClip {
}
}//package
Section 44
//Lines (Lines)
package {
import flash.display.*;
public dynamic class Lines extends MovieClip {
}
}//package
Section 45
//MochiBot (MochiBot)
package {
import flash.display.*;
import flash.net.*;
import flash.system.*;
public dynamic class MochiBot extends Sprite {
public static function track(_arg1:Sprite, _arg2:String):MochiBot{
var _local3:MochiBot;
var _local4:String;
var _local5:URLVariables;
var _local6:String;
var _local7:URLRequest;
var _local8:Loader;
if (Security.sandboxType == "localWithFile"){
return (null);
};
_local3 = new (MochiBot);
_arg1.addChild(_local3);
Security.allowDomain("*");
Security.allowInsecureDomain("*");
_local4 = "http://core.mochibot.com/my/core.swf";
_local5 = new URLVariables();
_local5["sb"] = Security.sandboxType;
_local5["v"] = Capabilities.version;
_local5["swfid"] = _arg2;
_local5["mv"] = "8";
_local5["fv"] = "9";
_local6 = _local3.root.loaderInfo.loaderURL;
if (_local6.indexOf("http") == 0){
_local5["url"] = _local6;
} else {
_local5["url"] = "local";
};
_local7 = new URLRequest(_local4);
_local7.contentType = "application/x-www-form-urlencoded";
_local7.method = URLRequestMethod.POST;
_local7.data = _local5;
_local8 = new Loader();
_local3.addChild(_local8);
_local8.load(_local7);
return (_local3);
}
}
}//package
Section 46
//myvar (myvar)
package {
import flash.media.*;
public class myvar {
public static var gamescore:Number = 0;
public static var sc1:SoundChannel = new SoundChannel();
public static var soundtoggle:Boolean = true;
public static var sc5:SoundChannel = new SoundChannel();
public static var speed:Number = 0;
public static var sc4:SoundChannel = new SoundChannel();
public static var levels:Number = 1;
public static var sc2:SoundChannel = new SoundChannel();
public static var sc3:SoundChannel = new SoundChannel();
public static var sc6:SoundChannel = new SoundChannel();
public static var ptArray:Array = new Array("", [30], [35, 10], [20, 20], [20, 30], [40, 30, 30]);
public static var countsc:SoundChannel = new SoundChannel();
}
}//package
Section 47
//Obstacles (Obstacles)
package {
import flash.display.*;
public dynamic class Obstacles extends MovieClip {
public function Obstacles(){
addFrameScript(0, frame1, 4, frame5);
}
function frame1(){
stop();
}
function frame5(){
stop();
}
}
}//package
Section 48
//Point_sound (Point_sound)
package {
import flash.media.*;
public dynamic class Point_sound extends Sound {
}
}//package
Section 49
//Points (Points)
package {
import flash.display.*;
public dynamic class Points extends MovieClip {
public function Points(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 50
//Turbosound (Turbosound)
package {
import flash.media.*;
public dynamic class Turbosound extends Sound {
}
}//package