Section 1
//MD5 (com.adobe.crypto.MD5)
package com.adobe.crypto {
import com.adobe.utils.*;
public class MD5 {
private static function ff(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(f, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
private static function createBlocks(_arg1:String):Array{
var _local2:Array;
var _local3:int;
var _local4:int;
var _local5:int;
_local2 = new Array();
_local3 = (_arg1.length * 8);
_local4 = 0xFF;
_local5 = 0;
while (_local5 < _local3) {
_local2[(_local5 >> 5)] = (_local2[(_local5 >> 5)] | ((_arg1.charCodeAt((_local5 / 8)) & _local4) << (_local5 % 32)));
_local5 = (_local5 + 8);
};
_local2[(_local3 >> 5)] = (_local2[(_local3 >> 5)] | (128 << (_local3 % 32)));
_local2[((((_local3 + 64) >>> 9) << 4) + 14)] = _local3;
return (_local2);
}
private static function ii(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(i, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
private static function f(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 & _arg2) | (~(_arg1) & _arg3)));
}
private static function g(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 & _arg3) | (_arg2 & ~(_arg3))));
}
private static function h(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 ^ _arg2) ^ _arg3));
}
private static function i(_arg1:int, _arg2:int, _arg3:int):int{
return ((_arg2 ^ (_arg1 | ~(_arg3))));
}
private static function transform(_arg1:Function, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int):int{
var _local9:int;
_local9 = (((_arg2 + int(_arg1(_arg3, _arg4, _arg5))) + _arg6) + _arg8);
return ((IntUtil.rol(_local9, _arg7) + _arg3));
}
private static function hh(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(h, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
public static function hash(_arg1:String):String{
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:Array;
var _local11:int;
var _local12:int;
_local2 = 1732584193;
_local3 = -271733879;
_local4 = -1732584194;
_local5 = 271733878;
_local10 = createBlocks(_arg1);
_local11 = _local10.length;
_local12 = 0;
while (_local12 < _local11) {
_local6 = _local2;
_local7 = _local3;
_local8 = _local4;
_local9 = _local5;
_local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 0)], 7, -680876936);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 1)], 12, -389564586);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 2)], 17, 606105819);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 3)], 22, -1044525330);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 4)], 7, -176418897);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 5)], 12, 1200080426);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 6)], 17, -1473231341);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 7)], 22, -45705983);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 8)], 7, 1770035416);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 9)], 12, -1958414417);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 10)], 17, -42063);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 11)], 22, -1990404162);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 12)], 7, 1804603682);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 13)], 12, -40341101);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 14)], 17, -1502002290);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 15)], 22, 1236535329);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 1)], 5, -165796510);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 6)], 9, -1069501632);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 11)], 14, 643717713);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 0)], 20, -373897302);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 5)], 5, -701558691);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 10)], 9, 38016083);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 15)], 14, -660478335);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 4)], 20, -405537848);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 9)], 5, 568446438);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 14)], 9, -1019803690);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 3)], 14, -187363961);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 8)], 20, 1163531501);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 13)], 5, -1444681467);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 2)], 9, -51403784);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 7)], 14, 1735328473);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 12)], 20, -1926607734);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 5)], 4, -378558);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 8)], 11, -2022574463);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 11)], 16, 1839030562);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 14)], 23, -35309556);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 1)], 4, -1530992060);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 4)], 11, 1272893353);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 7)], 16, -155497632);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 10)], 23, -1094730640);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 13)], 4, 681279174);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 0)], 11, -358537222);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 3)], 16, -722521979);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 6)], 23, 76029189);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 9)], 4, -640364487);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 12)], 11, -421815835);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 15)], 16, 530742520);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 2)], 23, -995338651);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 0)], 6, -198630844);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 7)], 10, 1126891415);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 14)], 15, -1416354905);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 5)], 21, -57434055);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 12)], 6, 1700485571);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 3)], 10, -1894986606);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 10)], 15, -1051523);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 1)], 21, -2054922799);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 8)], 6, 1873313359);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 15)], 10, -30611744);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 6)], 15, -1560198380);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 13)], 21, 1309151649);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 4)], 6, -145523070);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 11)], 10, -1120210379);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 2)], 15, 718787259);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 9)], 21, -343485551);
_local2 = (_local2 + _local6);
_local3 = (_local3 + _local7);
_local4 = (_local4 + _local8);
_local5 = (_local5 + _local9);
_local12 = (_local12 + 16);
};
return ((((IntUtil.toHex(_local2) + IntUtil.toHex(_local3)) + IntUtil.toHex(_local4)) + IntUtil.toHex(_local5)));
}
private static function gg(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(g, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
}
}//package com.adobe.crypto
Section 2
//IntUtil (com.adobe.utils.IntUtil)
package com.adobe.utils {
public class IntUtil {
private static var hexChars:String = "0123456789abcdef";
public static function toHex(_arg1:int, _arg2:Boolean=false):String{
var _local3:String;
var _local4:int;
var _local5:int;
_local3 = "";
if (_arg2){
_local4 = 0;
while (_local4 < 4) {
_local3 = (_local3 + (hexChars.charAt(((_arg1 >> (((3 - _local4) * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> ((3 - _local4) * 8)) & 15))));
_local4++;
};
} else {
_local5 = 0;
while (_local5 < 4) {
_local3 = (_local3 + (hexChars.charAt(((_arg1 >> ((_local5 * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> (_local5 * 8)) & 15))));
_local5++;
};
};
return (_local3);
}
public static function ror(_arg1:int, _arg2:int):uint{
var _local3:int;
_local3 = (32 - _arg2);
return (((_arg1 << _local3) | (_arg1 >>> (32 - _local3))));
}
public static function rol(_arg1:int, _arg2:int):int{
return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2))));
}
}
}//package com.adobe.utils
Section 3
//Tracker (com.memecounter.Tracker)
package com.memecounter {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
public class Tracker {
private static var ori_dom:String;
private static var lurl:String;
private static var _isReady:Boolean = false;
public static var a:uint = 0;
public static var root:DisplayObject;
public static var c:uint;
public static var d:String = "";
private static var _isInited:Boolean = false;
public static var fpv:String = "";
private static var l:Loader;
private static var tracker:MovieClip;
public static var da:Array = ["distralytics.com", "distralytics.co.uk"];
private static function loadError(_arg1:Event):void{
a++;
lc();
}
public static function init(_arg1:uint, _arg2:DisplayObject):void{
var _local3:uint;
if (!_isInited){
_isInited = true;
c = _arg1;
root = _arg2;
_local3 = 0;
while (_local3 < da.length) {
Security.allowDomain(da[_local3], ((c + ".c.") + da[_local3]), ("*." + da[_local3]));
_local3++;
};
ori_dom = (root.loaderInfo.parameters.hasOwnProperty("ori_dom")) ? root.loaderInfo.parameters.ori_dom : "";
d = ((ori_dom)!="") ? ori_dom : ((root.loaderInfo.loaderURL.split("/")[0].indexOf("http"))==-1) ? "Local" : root.loaderInfo.loaderURL.split("/")[2].split("?")[0];
fpv = Capabilities.version.split(" ")[1].split(",")[0];
lurl = ((((((((("/control/tracking/trackerAS3.swf" + "?c=") + c) + "&r=") + Math.floor((Math.random() * 10000000000))) + "&d=") + d) + "&p=") + fpv) + "&as=3");
l = new Loader();
l.contentLoaderInfo.addEventListener(Event.INIT, loadComplete);
l.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError);
lc();
};
}
public static function get isReady():Boolean{
return (isReady);
}
public static function kvClick(_arg1:uint):void{
if (_isReady){
trace("CLICKTHROUGH SENT");
tracker.kvClick(_arg1);
};
}
public static function kvCountry():String{
if (_isReady){
return (tracker.kvCountry());
};
return ("");
}
public static function kvEvent(_arg1:uint):void{
if (_isReady){
trace("EVENT SENT");
tracker.kvEvent(_arg1);
};
}
private static function lc():void{
var _local1:String;
_local1 = (((("http://" + c) + ".c.") + da[(a % da.length)]) + lurl);
Security.allowDomain(_local1);
l.load(new URLRequest(_local1));
}
private static function loadComplete(_arg1:Event):void{
tracker = _arg1.target.content;
tracker.init(getDefinitionByName("com.memecounter.Tracker"), root);
_isReady = true;
}
}
}//package com.memecounter
Section 4
//KeyboardControls (console.control.KeyboardControls)
package console.control {
import flash.display.*;
import flash.events.*;
public class KeyboardControls extends Sprite {
public var _keyUp:int;
public var _keyDown:int;
public var _debug:Boolean;
public var _keysDown_array:Array;
public static const SINGLE_KEY_UP:String = "Key Up";
public static const MULTI_KEYS_DOWN:String = "Multi Keys Down";
public static const SINGLE_KEY_DOWN:String = "Key DOWN";
public function KeyboardControls(_arg1:Boolean):void{
_keysDown_array = new Array();
super();
_debug = _arg1;
addEventListener(Event.ADDED_TO_STAGE, addKeyListeners);
}
public function fnKeyUp(_arg1:KeyboardEvent):void{
var _local2:*;
var _local3:*;
_local2 = _arg1.keyCode;
_local3 = 0;
while (_local3 < _keysDown_array.length) {
if (_keysDown_array[_local3] == _local2){
_keyUp = _local2;
_keysDown_array.splice(_local3, 1);
dispatchEvent(new Event(KeyboardControls.SINGLE_KEY_UP));
};
_local3++;
};
}
public function dispatchMultiKeyEvent(_arg1:Event){
if (_keysDown_array.length > 0){
dispatchEvent(new Event(KeyboardControls.MULTI_KEYS_DOWN));
};
}
public function fnKeyDown(_arg1:KeyboardEvent):void{
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = _arg1.keyCode;
_local3 = false;
_local4 = 0;
while (_local4 < _keysDown_array.length) {
if (_keysDown_array[_local4] == _local2){
_local3 = true;
break;
};
_local4++;
};
if (!_local3){
if (_debug){
trace(("KEY PRESS CODE = " + _local2));
};
_keyDown = _local2;
_keysDown_array.push(_arg1.keyCode);
dispatchEvent(new Event(KeyboardControls.SINGLE_KEY_DOWN));
};
}
public function addKeyListeners(_arg1:Event):void{
this.stage.addEventListener(KeyboardEvent.KEY_UP, fnKeyUp);
this.stage.addEventListener(KeyboardEvent.KEY_DOWN, fnKeyDown);
addEventListener(Event.ENTER_FRAME, dispatchMultiKeyEvent);
}
}
}//package console.control
Section 5
//Perspective (console.engines.Perspective)
package console.engines {
public class Perspective {
private var _intCameraFocalPos:int;// = 0
public var _intSpeedOffset;// = 0
private var _intScaleOffset:int;// = 0
private var _intFocalLength:int;// = 0
private var _intEndScale:int;// = 1
public static var _intSpeed = 0;
public function Perspective(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5, _arg6){
_intFocalLength = 0;
_intCameraFocalPos = 0;
_intScaleOffset = 0;
_intEndScale = 1;
_intSpeedOffset = 0;
super();
_intSpeed = _arg5;
_intSpeedOffset = _arg6;
_intFocalLength = _arg1;
_intCameraFocalPos = _arg2;
_intScaleOffset = _arg3;
_intEndScale = _arg4;
}
public function moveInPerspective(_arg1:Object, _arg2:int, _arg3:int):void{
var _local4:Number;
_arg1.intPosZ = (_arg1.intPosZ - (_intSpeed / _intSpeedOffset));
if (_arg1.visible){
_local4 = (_intFocalLength / (_intCameraFocalPos + _arg1.intPosZ));
_arg1.target_mc.x = (_arg2 + (_arg1.intEndX * _local4));
_arg1.target_mc.y = (_arg3 + (_arg1.intEndY * _local4));
_arg1.target_mc.scaleX = (_arg1.target_mc.scaleY = ((_intEndScale * _local4) + _intScaleOffset));
_arg1.removeClip = false;
if (_arg1.intPosZ < 30){
_arg1.removeClip = true;
};
};
}
public function setPerspective(_arg1:Object, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int):void{
var _local7:Number;
_local7 = (_intFocalLength / (_intCameraFocalPos + _arg6));
_arg1.x = (_arg2 + (_arg4 * _local7));
_arg1.y = (_arg3 + (_arg5 * _local7));
_arg1.scaleX = (_arg1.scaleY = ((_intEndScale * _local7) + _intScaleOffset));
}
}
}//package console.engines
Section 6
//TimeBasedAnimation (console.engines.TimeBasedAnimation)
package console.engines {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
public class TimeBasedAnimation extends Sprite {
private static var _timeDiff:int;
private static var _lastTime:int = 0;
public function startTimer():void{
_lastTime = getTimer();
addEventListener(Event.ENTER_FRAME, setTimeDiff);
}
public function setTimeDiff(_arg1:Event):void{
_timeDiff = (getTimer() - _lastTime);
_lastTime = (_lastTime + _timeDiff);
}
public function returnTimeDiff():int{
return (_timeDiff);
}
}
}//package console.engines
Section 7
//CommonHighScore (console.highscore.CommonHighScore)
package console.highscore {
import flash.events.*;
import console.parsers.*;
public class CommonHighScore extends EventDispatcher {
public var _highScores:Array;
public var _xmlPass;
public static const SCORES_LOADED:String = "SCORESLOADED";
public static const SCORES_FAILED:String = "SCORESFAILED";
public function CommonHighScore(){
_xmlPass = new ParseXML();
super();
}
public function xml_progress(_arg1:Event):void{
trace(_arg1.target._progressBytesPerc);
}
public function xml_display(_arg1:Event):void{
var _local2:XML;
var _local3:uint;
var _local4:*;
var _local5:*;
var _local6:Array;
var _local7:*;
_xmlPass.removeEventListener(ParseXML.XML_LOADED, xml_display);
_xmlPass.removeEventListener(ParseXML.XML_FAILED, xml_failed);
_xmlPass.removeEventListener(ParseXML.XML_PROGRESS, xml_progress);
_local2 = _xmlPass._xmlDoc;
_highScores = null;
_highScores = new Array();
_local3 = _local2.daily_scores.entry.length();
_local4 = 1;
while (_local4 <= _local3) {
_local5 = _local2.daily_scores.entry[(_local4 - 1)];
_local6 = new Array();
_local6.push(_local4);
_local7 = 0;
while (_local7 <= 50) {
if (_local5.attributes()[_local7] != undefined){
_local6.push(_local5.attributes()[_local7]);
trace(("ATT = " + _local5.attributes()[_local7]));
};
_local7++;
};
_highScores.push(_local6);
_local4++;
};
trace(("ATTRIBUTES ARRAY = " + _highScores[0]));
trace(("SCORES ARRAY = " + _highScores));
dispatchEvent(new Event(CommonHighScore.SCORES_LOADED));
}
public function xml_failed(_arg1:Event):void{
dispatchEvent(new Event(CommonHighScore.SCORES_FAILED));
}
public function showScores(_arg1):void{
_xmlPass.addEventListener(ParseXML.XML_LOADED, xml_display);
_xmlPass.addEventListener(ParseXML.XML_FAILED, xml_failed);
_xmlPass.addEventListener(ParseXML.XML_PROGRESS, xml_progress);
_xmlPass.parseURL(_arg1, true);
}
}
}//package console.highscore
Section 8
//Cache (console.loaders.Cache)
package console.loaders {
public class Cache {
public function returnAntiCacheURL(_arg1:String):String{
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = ("rand=" + Math.ceil((Math.random() * 1000000)));
_local3 = "?";
_local4 = 0;
while (_local4 < _arg1.length) {
if (_arg1.charAt(_local4) == "?"){
_local3 = "&";
break;
};
_local4++;
};
_arg1 = (_arg1 + (_local3 + _local2));
return (_arg1);
}
}
}//package console.loaders
Section 9
//SendReceiveData (console.loaders.SendReceiveData)
package console.loaders {
import flash.events.*;
import flash.net.*;
public class SendReceiveData extends EventDispatcher {
public var _loader:URLLoader;
public var _errorMessage:String;
public static const DATA_LOADED:String = "Data Loaded";
public static const DATA_ERROR:String = "Data Error";
public function onError(_arg1:IOErrorEvent){
trace(("ERROR = " + _arg1.text));
trace("POSSIBLE PROBLEMS - crossdomain.xml missing");
_errorMessage = _arg1.text;
dispatchEvent(new Event(SendReceiveData.DATA_ERROR));
}
public function sendData(_arg1:String, _arg2:URLVariables):void{
var _local3:URLRequest;
_local3 = new URLRequest(_arg1);
_local3.data = _arg2;
_local3.method = URLRequestMethod.POST;
_loader = new URLLoader();
_loader.addEventListener(Event.COMPLETE, onComplete);
_loader.addEventListener(IOErrorEvent.IO_ERROR, onError);
_loader.load(_local3);
}
public function onComplete(_arg1:Event){
dispatchEvent(new Event(SendReceiveData.DATA_LOADED));
}
}
}//package console.loaders
Section 10
//URLPreload (console.loaders.URLPreload)
package console.loaders {
import flash.events.*;
import flash.net.*;
public class URLPreload extends EventDispatcher {
public var _progressBytesTotal:uint;
public var _progress:uint;
private var _URL:String;
public var _progressBytesPerc:uint;
public var _urlLoader:URLLoader;// = null
public var _progressBytesLoaded:uint;
private var _retry:uint;// = 0
private var _antiCache:Boolean;
public static const LOAD_COMPLETE:String = "Complete";
public static const LOAD_PROGRESS:String = "Load Progress";
public static const LOAD_ERROR:String = "Error";
public function URLPreload(_arg1:String, _arg2:Boolean){
_retry = 0;
_urlLoader = null;
super();
_URL = _arg1;
_antiCache = _arg2;
setupPreload(_URL, _antiCache);
}
private function onProgress(_arg1:ProgressEvent):void{
_progressBytesLoaded = _arg1.target.bytesLoaded;
_progressBytesTotal = _arg1.target.bytesTotal;
_progressBytesPerc = ((_arg1.target.bytesLoaded / _arg1.target.bytesTotal) * 100);
dispatchEvent(new Event(URLPreload.LOAD_PROGRESS));
}
public function setupPreload(_arg1:String, _arg2:Boolean){
var _local3:URLRequest;
var _local4:*;
if (_arg2){
_local4 = new Cache();
_arg1 = _local4.returnAntiCacheURL(_arg1);
trace(("URL: " + _arg1));
};
_local3 = new URLRequest(_arg1);
_local3.method = URLRequestMethod.POST;
_urlLoader = new URLLoader();
_urlLoader.load(_local3);
_urlLoader.addEventListener(Event.COMPLETE, onComplete);
_urlLoader.addEventListener(ProgressEvent.PROGRESS, onProgress);
_urlLoader.addEventListener(IOErrorEvent.IO_ERROR, onError);
}
private function onError(_arg1:IOErrorEvent):void{
if (_retry > 10){
dispatchEvent(new Event(URLPreload.LOAD_ERROR));
} else {
_retry++;
setupPreload(_URL, _antiCache);
};
}
private function onComplete(_arg1:Event):void{
dispatchEvent(new Event(URLPreload.LOAD_COMPLETE));
}
}
}//package console.loaders
Section 11
//OpenURL (console.loadurl.OpenURL)
package console.loadurl {
import flash.net.*;
import flash.external.*;
public class OpenURL {
public static function loadURL(_arg1:String, _arg2:String="_blank"):void{
var WINDOW_OPEN_FUNCTION:String;
var url = _arg1;
var window = _arg2;
WINDOW_OPEN_FUNCTION = "window.open";
if (ExternalInterface.available){
try {
ExternalInterface.call(WINDOW_OPEN_FUNCTION, url, window);
trace("EXTERNAL INTERFACE TO URL");
} catch(e:Error) {
navigateToURL(new URLRequest(url), window);
trace("NAVIGATE TO URL");
};
} else {
navigateToURL(new URLRequest(url), window);
trace("EXTERNAL INTERFACE NOT AVAILABLE");
};
}
}
}//package console.loadurl
Section 12
//ParseTOKEN (console.parsers.ParseTOKEN)
package console.parsers {
import flash.events.*;
import flash.net.*;
import com.adobe.crypto.*;
import console.loaders.*;
public class ParseTOKEN extends EventDispatcher {
public var _loadToken;
public var _loadedVars:URLVariables;
public var _token:String;
private var _MD5;
public static const TOKEN_GENERATED:String = "Token Generated";
public function ParseTOKEN(_arg1){
var _local2:URLVariables;
_MD5 = new MD5();
super();
_local2 = new URLVariables();
_local2.action = "token_generate";
_loadToken = new SendReceiveData();
_loadToken.sendData(_arg1, _local2);
_loadToken.addEventListener(SendReceiveData.DATA_LOADED, loadToken);
}
public function loadToken(_arg1:Event):void{
var _local2:URLLoader;
var _local3:String;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
_local2 = URLLoader(_arg1.target._loader);
_loadedVars = new URLVariables(_local2.data);
_token = _loadedVars.token;
_local3 = _token.substr(28, 8);
_local4 = MD5.hash(_local3);
_local5 = Math.ceil((Math.random() * 1000000));
_local6 = Math.ceil((Math.random() * 1000000));
_local7 = Math.ceil((Math.random() * 1000000));
_token = (((MD5.hash(_local5) + MD5.hash(_local6)) + _local4) + MD5.hash(_local7));
trace(_token);
dispatchEvent(new Event(ParseTOKEN.TOKEN_GENERATED));
}
}
}//package console.parsers
Section 13
//ParseXML (console.parsers.ParseXML)
package console.parsers {
import flash.events.*;
import flash.net.*;
import console.loaders.*;
public class ParseXML extends EventDispatcher {
public var _progressBytesPerc:uint;// = 0
public var _progressBytesTotal:uint;// = 0
public var _xmlDoc:XML;
public var _tag:String;// = null
private var _urlLoader:URLLoader;
public var _progressBytesLoaded:uint;// = 0
public var _loaded:Boolean;// = false
public var _preloader:URLPreload;
public static const XML_FAILED:String = "XMLFailed";
public static const XML_PROGRESS:String = "XMLProgress";
public static const XML_LOADED:String = "XMLLoaded";
public function ParseXML(){
_tag = null;
_progressBytesLoaded = 0;
_progressBytesTotal = 0;
_progressBytesPerc = 0;
_loaded = false;
super();
}
public function checkProgress(_arg1:Event):void{
_progressBytesLoaded = _arg1.target._progressBytesLoaded;
_progressBytesTotal = _arg1.target._progressBytesTotal;
_progressBytesPerc = _arg1.target._progressBytesPerc;
dispatchEvent(new Event(ParseXML.XML_PROGRESS));
}
public function parseURL(_arg1:String, _arg2:Boolean):void{
_preloader = new URLPreload(_arg1, _arg2);
_preloader.addEventListener(URLPreload.LOAD_PROGRESS, checkProgress);
_preloader.addEventListener(URLPreload.LOAD_COMPLETE, completeLoad);
}
public function completeLoad(_arg1:Event):void{
_xmlDoc = new XML(_arg1.target._urlLoader.data);
dispatchEvent(new Event(ParseXML.XML_LOADED));
}
}
}//package console.parsers
Section 14
//StringUtils (console.strings.StringUtils)
package console.strings {
public class StringUtils {
private static function _swapCase(_arg1:String, ... _args):String{
var _local3:String;
var _local4:String;
_local3 = _arg1.toLowerCase();
_local4 = _arg1.toUpperCase();
switch (_arg1){
case _local3:
return (_local4);
case _local4:
return (_local3);
default:
return (_arg1);
};
}
public static function isEmpty(_arg1:String):Boolean{
if (_arg1 == null){
return (true);
};
return (!(_arg1.length));
}
public static function remove(_arg1:String, _arg2:String, _arg3:Boolean=true):String{
var _local4:String;
var _local5:String;
if (_arg1 == null){
return ("");
};
_local4 = escapePattern(_arg2);
_local5 = (_arg3) ? "g" : "ig";
return (_arg1.replace(new RegExp(_local4, _local5), ""));
}
public static function countOf(_arg1:String, _arg2:String, _arg3:Boolean=true):uint{
var _local4:String;
var _local5:String;
if (_arg1 == null){
return (0);
};
_local4 = escapePattern(_arg2);
_local5 = (_arg3) ? "g" : "ig";
return (_arg1.match(new RegExp(_local4, _local5)).length);
}
public static function between(_arg1:String, _arg2:String, _arg3:String):String{
var _local4:String;
var _local5:int;
var _local6:int;
_local4 = "";
if (_arg1 == null){
return (_local4);
};
_local5 = _arg1.indexOf(_arg2);
if (_local5 != -1){
_local5 = (_local5 + _arg2.length);
_local6 = _arg1.indexOf(_arg3, _local5);
if (_local6 != -1){
_local4 = _arg1.substr(_local5, (_local6 - _local5));
};
};
return (_local4);
}
public static function padRight(_arg1:String, _arg2:String, _arg3:uint):String{
var _local4:String;
_local4 = _arg1;
while (_local4.length < _arg3) {
_local4 = (_local4 + _arg2);
};
return (_local4);
}
public static function isNumeric(_arg1:String):Boolean{
var _local2:RegExp;
if (_arg1 == null){
return (false);
};
_local2 = /^[-+]?\d*\.?\d+(?:[eE][-+]?\d+)?$/;
return (_local2.test(_arg1));
}
public static function block(_arg1:String, _arg2:uint, _arg3:String="."):Array{
var _local4:Array;
var _local5:uint;
var _local6:uint;
var _local7:RegExp;
var _local8:String;
_local4 = new Array();
if ((((_arg1 == null)) || (!(contains(_arg1, _arg3))))){
return (_local4);
};
_local5 = 0;
_local6 = _arg1.length;
_local7 = new RegExp((("[^" + escapePattern(_arg3)) + "]+$"));
while (_local5 < _local6) {
_local8 = _arg1.substr(_local5, _arg2);
if (!contains(_local8, _arg3)){
_local4.push(truncate(_local8, _local8.length));
_local5 = (_local5 + _local8.length);
};
_local8 = _local8.replace(_local7, "");
_local4.push(_local8);
_local5 = (_local5 + _local8.length);
};
return (_local4);
}
public static function trim(_arg1:String):String{
if (_arg1 == null){
return ("");
};
return (_arg1.replace(/^\s+|\s+$/g, ""));
}
public static function beginsWith(_arg1:String, _arg2:String):Boolean{
if (_arg1 == null){
return (false);
};
return ((_arg1.indexOf(_arg2) == 0));
}
public static function stripTags(_arg1:String):String{
if (_arg1 == null){
return ("");
};
return (_arg1.replace(/<\/?[^>]+>/igm, ""));
}
public static function afterLast(_arg1:String, _arg2:String):String{
var _local3:int;
if (_arg1 == null){
return ("");
};
_local3 = _arg1.lastIndexOf(_arg2);
if (_local3 == -1){
return ("");
};
_local3 = (_local3 + _arg2.length);
return (_arg1.substr(_local3));
}
private static function _minimum(_arg1:uint, _arg2:uint, _arg3:uint):uint{
return (Math.min(_arg1, Math.min(_arg2, Math.min(_arg3, _arg1))));
}
private static function escapePattern(_arg1:String):String{
return (_arg1.replace(/(\]|\[|\{|\}|\(|\)|\*|\+|\?|\.|\\)/g, "\\$1"));
}
public static function removeExtraWhitespace(_arg1:String):String{
var _local2:String;
if (_arg1 == null){
return ("");
};
_local2 = trim(_arg1);
return (_local2.replace(/\s+/g, " "));
}
public static function trimRight(_arg1:String):String{
if (_arg1 == null){
return ("");
};
return (_arg1.replace(/\s+$/, ""));
}
public static function endsWith(_arg1:String, _arg2:String):Boolean{
return ((_arg1.lastIndexOf(_arg2) == (_arg1.length - _arg2.length)));
}
public static function contains(_arg1:String, _arg2:String):Boolean{
if (_arg1 == null){
return (false);
};
return (!((_arg1.indexOf(_arg2) == -1)));
}
public static function properCase(_arg1:String):String{
var _local2:String;
if (_arg1 == null){
return ("");
};
_local2 = _arg1.toLowerCase().replace(/\b([^.?;!]+)/, capitalize);
return (_local2.replace(/\b[i]\b/, "I"));
}
public static function trimLeft(_arg1:String):String{
if (_arg1 == null){
return ("");
};
return (_arg1.replace(/^\s+/, ""));
}
public static function similarity(_arg1:String, _arg2:String):Number{
var _local3:uint;
var _local4:uint;
_local3 = editDistance(_arg1, _arg2);
_local4 = Math.max(_arg1.length, _arg2.length);
if (_local4 == 0){
return (100);
};
return (((1 - (_local3 / _local4)) * 100));
}
public static function wordCount(_arg1:String):uint{
if (_arg1 == null){
return (0);
};
return (_arg1.match(/\b\w+\b/g).length);
}
public static function editDistance(_arg1:String, _arg2:String):uint{
var _local3:uint;
var _local4:Array;
var _local5:uint;
var _local6:uint;
var _local7:uint;
var _local8:uint;
var _local9:String;
var _local10:String;
if (_arg1 == null){
_arg1 = "";
};
if (_arg2 == null){
_arg2 = "";
};
if (_arg1 == _arg2){
return (0);
};
_local4 = new Array();
_local6 = _arg1.length;
_local7 = _arg2.length;
if (_local6 == 0){
return (_local7);
};
if (_local7 == 0){
return (_local6);
};
_local3 = 0;
while (_local3 <= _local6) {
_local4[_local3] = new Array();
_local3++;
};
_local3 = 0;
while (_local3 <= _local6) {
_local4[_local3][0] = _local3;
_local3++;
};
_local8 = 0;
while (_local8 <= _local7) {
_local4[0][_local8] = _local8;
_local8++;
};
_local3 = 1;
while (_local3 <= _local6) {
_local9 = _arg1.charAt((_local3 - 1));
_local8 = 1;
while (_local8 <= _local7) {
_local10 = _arg2.charAt((_local8 - 1));
if (_local9 == _local10){
_local5 = 0;
} else {
_local5 = 1;
};
_local4[_local3][_local8] = _minimum((_local4[(_local3 - 1)][_local8] + 1), (_local4[_local3][(_local8 - 1)] + 1), (_local4[(_local3 - 1)][(_local8 - 1)] + _local5));
_local8++;
};
_local3++;
};
return (_local4[_local6][_local7]);
}
public static function hasText(_arg1:String):Boolean{
var _local2:String;
_local2 = removeExtraWhitespace(_arg1);
return (!(!(_local2.length)));
}
public static function reverse(_arg1:String):String{
if (_arg1 == null){
return ("");
};
return (_arg1.split("").reverse().join(""));
}
public static function swapCase(_arg1:String):String{
if (_arg1 == null){
return ("");
};
return (_arg1.replace(/(\w)/, _swapCase));
}
public static function capitalize(_arg1:String, ... _args):String{
var _local3:String;
_local3 = trimLeft(_arg1);
trace("capl", _args[0]);
if (_args[0] === true){
return (_local3.replace(/^.|\b./g, _upperCase));
};
return (_local3.replace(/(^\w)/, _upperCase));
}
public static function truncate(_arg1:String, _arg2:uint, _arg3:String="..."):String{
var _local4:String;
if (_arg1 == null){
return ("");
};
_arg2 = (_arg2 - _arg3.length);
_local4 = _arg1;
if (_local4.length > _arg2){
_local4 = _local4.substr(0, _arg2);
if (/[^\s]/.test(_arg1.charAt(_arg2))){
_local4 = trimRight(_local4.replace(/\w+$|\s+$/, ""));
};
_local4 = (_local4 + _arg3);
};
return (_local4);
}
public static function reverseWords(_arg1:String):String{
if (_arg1 == null){
return ("");
};
return (_arg1.split(/\s+/).reverse().join(""));
}
public static function beforeFirst(_arg1:String, _arg2:String):String{
var _local3:int;
if (_arg1 == null){
return ("");
};
_local3 = _arg1.indexOf(_arg2);
if (_local3 == -1){
return ("");
};
return (_arg1.substr(0, _local3));
}
private static function _upperCase(_arg1:String, ... _args):String{
trace("cap latter ", _arg1);
return (_arg1.toUpperCase());
}
public static function afterFirst(_arg1:String, _arg2:String):String{
var _local3:int;
if (_arg1 == null){
return ("");
};
_local3 = _arg1.indexOf(_arg2);
if (_local3 == -1){
return ("");
};
_local3 = (_local3 + _arg2.length);
return (_arg1.substr(_local3));
}
public static function beforeLast(_arg1:String, _arg2:String):String{
var _local3:int;
if (_arg1 == null){
return ("");
};
_local3 = _arg1.lastIndexOf(_arg2);
if (_local3 == -1){
return ("");
};
return (_arg1.substr(0, _local3));
}
public static function padLeft(_arg1:String, _arg2:String, _arg3:uint):String{
var _local4:String;
_local4 = _arg1;
while (_local4.length < _arg3) {
_local4 = (_arg2 + _local4);
};
return (_local4);
}
public static function quote(_arg1:String):String{
var _local2:RegExp;
_local2 = /[\\"\r\n]/g;
return ((("\"" + _arg1.replace(_local2, _quote)) + "\""));
}
private static function _quote(_arg1:String, ... _args):String{
switch (_arg1){
case "\\":
return ("\\\\");
case "\r":
return ("\\r");
case "\n":
return ("\\n");
case "\"":
return ("\\\"");
default:
return ("");
};
}
}
}//package console.strings
Section 15
//MochiBot (console.trackers.MochiBot)
package console.trackers {
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;
trace("RUN MOCHIBOT TRACKING");
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 console.trackers
Section 16
//badLANGUAGE (console.verification.badLANGUAGE)
package console.verification {
import flash.display.*;
import console.strings.*;
public class badLANGUAGE extends MovieClip {
private static const swearing:Array = new Array("anal", "arse", "ass", "asshole", "bastard", "bellend", "bitch", "boob", "bollocks", "bollox", "bukkake", "clit", "crap", "cum", "cunt", "cunting", "dick", "dicks", "facial", "faggot", "fanny", "fisting", "fuck", "fucker", "fucking", "gay", "jizz", "lesbian", "knob", "nob", "penis", "phedo", "phedophile", "phedophilia", "phallace", "piss", "pisshead", "pussy", "poo", "prick", "puff", "scrubber", "shit", "stab", "slag", "slut", "smeg", "spunk", "stupid", "tit", "tits", "titty", "turd", "wank", "wanker", "wanking", "whore");
public function Report(_arg1:Array, _arg2:uint):void{
var _local3:uint;
if (_arg2 > 0){
trace("--------------- SWEARING CHECK ----------------");
trace((_arg2 + " account of swearing"));
trace("----------------- WORDS USED ------------------");
_local3 = 0;
while (_local3 < _arg1.length) {
trace(("FOUND:" + _arg1[_local3]));
_local3++;
};
} else {
trace("--------------- NO SWEARING DETECTED----------------");
};
}
public function Remove(_arg1:String, _arg2:Boolean=true, _arg3:Boolean=false):String{
var _local4:uint;
var _local5:Array;
var _local6:uint;
var _local7:*;
var _local8:uint;
var _local9:*;
var _local10:uint;
_local4 = 0;
_local5 = new Array();
_local6 = 0;
while (_local6 < swearing.length) {
_local9 = StringUtils.countOf(_arg1, swearing[_local6], false);
_local4 = (_local4 + _local9);
if (_local9 > 0){
_local10 = 0;
while (_local10 < _local9) {
_local5.push(swearing[_local10]);
_local10++;
};
};
_local6++;
};
_local7 = _arg1;
_local8 = 0;
while (_local8 < swearing.length) {
_local7 = StringUtils.remove(_local7, swearing[_local8], false);
_local8++;
};
if (!_arg2){
return (_arg1);
};
return (_local7);
}
public function Detect(_arg1:String, _arg2:Boolean=true, _arg3:Boolean=false):String{
var _local4:Array;
var _local5:Array;
var _local6:*;
var _local7:int;
var _local8:int;
var _local9:*;
var _local10:Boolean;
var _local11:uint;
_local4 = _arg1.split(" ");
_local5 = new Array();
_local6 = "";
_local7 = 0;
while (_local7 < _local4.length) {
_local9 = _local4[_local7];
_local10 = false;
_local11 = 0;
while (_local11 < swearing.length) {
if (_local9.toLowerCase() == swearing[_local11]){
_local10 = true;
};
_local11++;
};
if (!_local10){
_local5.push(_local9);
};
_local7++;
};
_local8 = 0;
while (_local8 < _local5.length) {
if (_local8 == (_local5.length - 1)){
_local6 = (_local6 + _local5[_local8]);
} else {
_local6 = (_local6 + (_local5[_local8] + " "));
};
_local8++;
};
return (_local6);
}
}
}//package console.verification
Section 17
//formVERIFY (console.verification.formVERIFY)
package console.verification {
public class formVERIFY {
public function email(_arg1:String):Boolean{
var _local2:String;
var _local3:int;
var _local4:String;
var _local5:Boolean;
var _local6:Boolean;
var _local7:Boolean;
var _local8:uint;
var _local9:String;
_local2 = "@";
_local4 = ".";
_local5 = false;
_local6 = false;
_local7 = false;
_local8 = 0;
while (_local8 < _arg1.length) {
_local9 = new String();
_local9 = _arg1.substr(_local8, 1);
if (_local9 == _local2){
_local3 = _local8;
_local5 = true;
};
if ((((_local9 == _local4)) && (_local5))){
_local6 = true;
};
_local8++;
};
if (((_local5) && (_local6))){
_local7 = true;
} else {
_local7 = false;
};
return (_local7);
}
}
}//package console.verification
Section 18
//Color (fl.motion.Color)
package fl.motion {
import flash.display.*;
import flash.geom.*;
public class Color extends ColorTransform {
private var _tintMultiplier:Number;// = 0
private var _tintColor:Number;// = 0
public function Color(_arg1:Number=1, _arg2:Number=1, _arg3:Number=1, _arg4:Number=1, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0, _arg8:Number=0){
_tintColor = 0;
_tintMultiplier = 0;
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
}
public function setTint(_arg1:uint, _arg2:Number):void{
var _local3:uint;
var _local4:uint;
var _local5:uint;
this._tintColor = _arg1;
this._tintMultiplier = _arg2;
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = (1 - _arg2)));
_local3 = ((_arg1 >> 16) & 0xFF);
_local4 = ((_arg1 >> 8) & 0xFF);
_local5 = (_arg1 & 0xFF);
this.redOffset = Math.round((_local3 * _arg2));
this.greenOffset = Math.round((_local4 * _arg2));
this.blueOffset = Math.round((_local5 * _arg2));
}
public function set tintColor(_arg1:uint):void{
this.setTint(_arg1, this.tintMultiplier);
}
public function get brightness():Number{
return ((this.redOffset) ? (1 - this.redMultiplier) : (this.redMultiplier - 1));
}
private function deriveTintColor():uint{
var _local1:Number;
var _local2:uint;
var _local3:uint;
var _local4:uint;
var _local5:uint;
_local1 = (1 / this.tintMultiplier);
_local2 = Math.round((this.redOffset * _local1));
_local3 = Math.round((this.greenOffset * _local1));
_local4 = Math.round((this.blueOffset * _local1));
_local5 = (((_local2 << 16) | (_local3 << 8)) | _local4);
return (_local5);
}
public function get tintMultiplier():Number{
return (this._tintMultiplier);
}
public function get tintColor():uint{
return (this._tintColor);
}
public function set brightness(_arg1:Number):void{
var _local2:Number;
var _local3:Number;
if (_arg1 > 1){
_arg1 = 1;
} else {
if (_arg1 < -1){
_arg1 = -1;
};
};
_local2 = (1 - Math.abs(_arg1));
_local3 = 0;
if (_arg1 > 0){
_local3 = (_arg1 * 0xFF);
};
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = _local2));
this.redOffset = (this.greenOffset = (this.blueOffset = _local3));
}
public function set tintMultiplier(_arg1:Number):void{
this.setTint(this.tintColor, _arg1);
}
private function parseXML(_arg1:XML=null):Color{
var _local2:XML;
var _local3:XML;
var _local4:String;
var _local5:uint;
if (!_arg1){
return (this);
};
_local2 = _arg1.elements()[0];
if (!_local2){
return (this);
};
for each (_local3 in _local2.attributes()) {
_local4 = _local3.localName();
if (_local4 == "tintColor"){
_local5 = (Number(_local3.toString()) as uint);
this.tintColor = _local5;
} else {
this[_local4] = Number(_local3.toString());
};
};
return (this);
}
public static function interpolateColor(_arg1:uint, _arg2:uint, _arg3:Number):uint{
var _local4:Number;
var _local5:uint;
var _local6:uint;
var _local7:uint;
var _local8:uint;
var _local9:uint;
var _local10:uint;
var _local11:uint;
var _local12:uint;
var _local13:uint;
var _local14:uint;
var _local15:uint;
var _local16:uint;
var _local17:uint;
_local4 = (1 - _arg3);
_local5 = ((_arg1 >> 24) & 0xFF);
_local6 = ((_arg1 >> 16) & 0xFF);
_local7 = ((_arg1 >> 8) & 0xFF);
_local8 = (_arg1 & 0xFF);
_local9 = ((_arg2 >> 24) & 0xFF);
_local10 = ((_arg2 >> 16) & 0xFF);
_local11 = ((_arg2 >> 8) & 0xFF);
_local12 = (_arg2 & 0xFF);
_local13 = ((_local5 * _local4) + (_local9 * _arg3));
_local14 = ((_local6 * _local4) + (_local10 * _arg3));
_local15 = ((_local7 * _local4) + (_local11 * _arg3));
_local16 = ((_local8 * _local4) + (_local12 * _arg3));
_local17 = ((((_local13 << 24) | (_local14 << 16)) | (_local15 << 8)) | _local16);
return (_local17);
}
public static function interpolateTransform(_arg1:ColorTransform, _arg2:ColorTransform, _arg3:Number):ColorTransform{
var _local4:Number;
var _local5:ColorTransform;
_local4 = (1 - _arg3);
_local5 = new ColorTransform(((_arg1.redMultiplier * _local4) + (_arg2.redMultiplier * _arg3)), ((_arg1.greenMultiplier * _local4) + (_arg2.greenMultiplier * _arg3)), ((_arg1.blueMultiplier * _local4) + (_arg2.blueMultiplier * _arg3)), ((_arg1.alphaMultiplier * _local4) + (_arg2.alphaMultiplier * _arg3)), ((_arg1.redOffset * _local4) + (_arg2.redOffset * _arg3)), ((_arg1.greenOffset * _local4) + (_arg2.greenOffset * _arg3)), ((_arg1.blueOffset * _local4) + (_arg2.blueOffset * _arg3)), ((_arg1.alphaOffset * _local4) + (_arg2.alphaOffset * _arg3)));
return (_local5);
}
public static function fromXML(_arg1:XML):Color{
return (Color(new (Color).parseXML(_arg1)));
}
}
}//package fl.motion
Section 19
//Back (gs.easing.Back)
package gs.easing {
public class Back {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * (((_arg5 + 1) * _arg1) - _arg5)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) - _arg5))) + _arg2));
};
_arg1 = (_arg1 - 2);
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 2)) + _arg2));
}
}
}//package gs.easing
Section 20
//TweenEvent (gs.events.TweenEvent)
package gs.events {
import flash.events.*;
public class TweenEvent extends Event {
public var info:Object;
public static const UPDATE:String = "update";
public static const START:String = "start";
public static const version:Number = 0.9;
public static const COMPLETE:String = "complete";
public function TweenEvent(_arg1:String, _arg2:Object=null, _arg3:Boolean=false, _arg4:Boolean=false){
super(_arg1, _arg3, _arg4);
this.info = _arg2;
}
override public function clone():Event{
return (new TweenEvent(this.type, this.info, this.bubbles, this.cancelable));
}
}
}//package gs.events
Section 21
//OverwriteManager (gs.OverwriteManager)
package gs {
import flash.utils.*;
import flash.errors.*;
public class OverwriteManager {
public static const ALL:int = 1;
public static const NONE:int = 0;
public static const AUTO:int = 2;
public static const CONCURRENT:int = 3;
public static const version:Number = 0.96;
public static var mode:int;
public static var enabled:Boolean;
public static function killVars(_arg1:Object, _arg2:Object, _arg3:Array, _arg4:Array, _arg5:Array):void{
var _local6:int;
var _local7:String;
_local6 = (_arg4.length - 1);
while (_local6 > -1) {
if (_arg1[_arg4[_local6].name] != undefined){
_arg4.splice(_local6, 1);
};
_local6--;
};
_local6 = (_arg3.length - 1);
while (_local6 > -1) {
if (_arg1[_arg3[_local6].name] != undefined){
_arg3.splice(_local6, 1);
};
_local6--;
};
_local6 = (_arg5.length - 1);
while (_local6 > -1) {
if (_arg1[_arg5[_local6].name] != undefined){
_arg5.splice(_local6, 1);
};
_local6--;
};
for (_local7 in _arg1) {
delete _arg2[_local7];
};
}
public static function manageOverwrites(_arg1:TweenLite, _arg2:Dictionary):void{
var _local3:Object;
var _local4:int;
var _local5:Object;
var _local6:Number;
var _local7:Array;
var _local8:int;
var _local9:Object;
var _local10:String;
_local3 = _arg1.vars;
_local4 = ((_local3.overwrite)==undefined) ? mode : int(_local3.overwrite);
if (_local4 < 2){
return;
};
_local6 = _arg1.startTime;
_local7 = [];
for each (_local5 in _arg2) {
if (((!((_local5 == _arg1))) && ((_local5.startTime <= _local6)))){
_local7[_local7.length] = _local5;
};
};
if (_local7.length == 0){
return;
};
if (_local4 == AUTO){
if (_local3.isTV == true){
_local3 = _local3.exposedProps;
};
_local9 = {};
for (_local10 in _local3) {
if ((((((((((((((((((((((((((((((((((((((_local10 == "ease")) || ((_local10 == "delay")))) || ((_local10 == "overwrite")))) || ((_local10 == "onComplete")))) || ((_local10 == "onCompleteParams")))) || ((_local10 == "runBackwards")))) || ((_local10 == "persist")))) || ((_local10 == "onUpdate")))) || ((_local10 == "onUpdateParams")))) || ((_local10 == "timeScale")))) || ((_local10 == "onStart")))) || ((_local10 == "onStartParams")))) || ((_local10 == "renderOnStart")))) || ((_local10 == "proxiedEase")))) || ((_local10 == "easeParams")))) || ((_local10 == "onCompleteAll")))) || ((_local10 == "onCompleteAllParams")))) || ((_local10 == "yoyo")))) || ((_local10 == "loop")))){
} else {
_local9[_local10] = 1;
};
};
_local8 = (_local7.length - 1);
while (_local8 > -1) {
_local7[_local8].killVars(_local9);
_local8--;
};
} else {
_local8 = (_local7.length - 1);
while (_local8 > -1) {
_arg2[_local7[_local8]] = null;
delete _arg2[_local7[_local8]];
_local8--;
};
};
}
public static function init(_arg1:int=2):int{
if (TweenLite.version < 8.14){
trace("TweenLite warning: Your TweenLite class needs to be updated to work with OverwriteManager (or you may need to clear your ASO files). Please download and install the latest version from http://www.tweenlite.com.");
};
TweenLite.overwriteManager = OverwriteManager;
mode = _arg1;
enabled = true;
return (mode);
}
}
}//package gs
Section 22
//TweenFilterLite (gs.TweenFilterLite)
package gs {
import flash.filters.*;
public class TweenFilterLite extends TweenLite {
protected var _endMatrix:Array;
protected var _hf:Boolean;// = false
protected var _clrsa:Array;
protected var _filters:Array;
protected var _originalEase:Function;
protected var _matrix:Array;
protected var _cmf:ColorMatrixFilter;
public static var removeTween:Function = TweenLite.removeTween;
public static var defaultEase:Function = TweenLite.defaultEase;
private static var _idMatrix:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
private static var _lumB:Number = 0.072169;
public static var version:Number = 8.16;
public static var delayedCall:Function = TweenLite.delayedCall;
public static var killTweensOf:Function = TweenLite.killTweensOf;
private static var _lumG:Number = 0.71516;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
private static var _lumR:Number = 0.212671;
public function TweenFilterLite(_arg1:Object, _arg2:Number, _arg3:Object){
_hf = false;
_filters = [];
super(_arg1, _arg2, _arg3);
_originalEase = this.vars.ease;
if (TweenLite.version < 8.15){
trace("TweenFilterLite error! Please update your TweenLite class or try deleting your ASO files. TweenFilterLite requires a more recent version. Download updates at http://www.TweenLite.com.");
};
if (_arg3.type != undefined){
trace((("TweenFilterLite error: " + _arg1) + " is using deprecated syntax. Please update to the new syntax. See http://www.TweenFilterLite.com for details."));
};
}
override public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:int;
var _local10:Array;
_local2 = (((_arg1 - this.startTime) / 1000) * _timeScale);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = ((((_originalEase == this.vars.ease)) || ((this.duration == 0.001)))) ? 1 : 0;
} else {
_local3 = this.vars.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4.o[_local4.p] = (_local4.s + (_local3 * _local4.c));
_local5--;
};
if (_hf){
_local5 = (_clrsa.length - 1);
while (_local5 > -1) {
_local4 = _clrsa[_local5];
_local6 = (_local4.sr + (_local3 * _local4.cr));
_local7 = (_local4.sg + (_local3 * _local4.cg));
_local8 = (_local4.sb + (_local3 * _local4.cb));
_local4.f[_local4.p] = (((_local6 << 16) | (_local7 << 8)) | _local8);
_local5--;
};
if (_cmf != null){
ColorMatrixFilter(_cmf).matrix = _matrix;
};
_local10 = this.target.filters;
_local5 = 0;
while (_local5 < _filters.length) {
_local9 = (_local10.length - 1);
while (_local9 > -1) {
if ((_local10[_local9] is _filters[_local5].type)){
_local10.splice(_local9, 1, _filters[_local5].filter);
break;
};
_local9--;
};
_local5++;
};
this.target.filters = _local10;
};
if (_hst){
_local5 = (_subTweens.length - 1);
while (_local5 > -1) {
_subTweens[_local5].proxy(_subTweens[_local5]);
_local5--;
};
};
if (_hasUpdate){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
complete(true);
};
}
public function get timeScale():Number{
return (_timeScale);
}
public function set timeScale(_arg1:Number):void{
if (((_initted) && ((_curTime > (this.initTime + (this.delay * 1000)))))){
this.initTime = ((_curTime - (((_curTime - (this.initTime + (this.delay * 1000))) * _timeScale) * (1 / _arg1))) - (this.delay * 1000));
if (this.startTime != 99999999999){
this.startTime = (this.initTime + (this.delay * 1000));
};
};
_timeScale = _arg1;
}
override public function killVars(_arg1:Object):void{
if (TweenLite.overwriteManager.enabled){
TweenLite.overwriteManager.killVars(_arg1, this.vars, this.tweens, _subTweens, _filters);
};
}
override public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:int;
var _local4:Object;
var _local5:Object;
var _local6:Object;
if (((((!(_arg1)) && (!((this.delay == 0))))) && (TweenLite.overwriteManager.enabled))){
TweenLite.overwriteManager.manageOverwrites(this, _all[this.target]);
};
_clrsa = [];
_filters = [];
_matrix = _idMatrix.slice();
_arg2 = (_arg2 + " blurFilter glowFilter colorMatrixFilter dropShadowFilter bevelFilter ");
if (_isDisplayObject){
if (this.vars.blurFilter != null){
_local4 = this.vars.blurFilter;
addFilter("blurFilter", _local4, BlurFilter, ["blurX", "blurY", "quality"], new BlurFilter(0, 0, ((_local4.quality) || (2))));
};
if (this.vars.glowFilter != null){
_local4 = this.vars.glowFilter;
addFilter("glowFilter", _local4, GlowFilter, ["alpha", "blurX", "blurY", "color", "quality", "strength", "inner", "knockout"], new GlowFilter(0xFFFFFF, 0, 0, 0, ((_local4.strength) || (1)), ((_local4.quality) || (2)), _local4.inner, _local4.knockout));
};
if (this.vars.colorMatrixFilter != null){
_local4 = this.vars.colorMatrixFilter;
_local5 = addFilter("colorMatrixFilter", _local4, ColorMatrixFilter, [], new ColorMatrixFilter(_matrix));
_cmf = _local5.filter;
_matrix = ColorMatrixFilter(_cmf).matrix;
if (((!((_local4.matrix == null))) && ((_local4.matrix is Array)))){
_endMatrix = _local4.matrix;
} else {
if (_local4.relative == true){
_endMatrix = _matrix.slice();
} else {
_endMatrix = _idMatrix.slice();
};
_endMatrix = setBrightness(_endMatrix, _local4.brightness);
_endMatrix = setContrast(_endMatrix, _local4.contrast);
_endMatrix = setHue(_endMatrix, _local4.hue);
_endMatrix = setSaturation(_endMatrix, _local4.saturation);
_endMatrix = setThreshold(_endMatrix, _local4.threshold);
if (!isNaN(_local4.colorize)){
_endMatrix = colorize(_endMatrix, _local4.colorize, _local4.amount);
} else {
if (!isNaN(_local4.color)){
_endMatrix = colorize(_endMatrix, _local4.color, _local4.amount);
};
};
};
_local3 = 0;
while (_local3 < _endMatrix.length) {
if (((!((_matrix[_local3] == _endMatrix[_local3]))) && (!((_matrix[_local3] == undefined))))){
this.tweens[this.tweens.length] = {o:_matrix, p:_local3.toString(), s:_matrix[_local3], c:(_endMatrix[_local3] - _matrix[_local3]), name:"colorMatrixFilter"};
};
_local3++;
};
};
if (this.vars.dropShadowFilter != null){
_local4 = this.vars.dropShadowFilter;
addFilter("dropShadowFilter", _local4, DropShadowFilter, ["alpha", "angle", "blurX", "blurY", "color", "distance", "quality", "strength", "inner", "knockout", "hideObject"], new DropShadowFilter(0, 45, 0, 0, 0, 0, 1, ((_local4.quality) || (2)), _local4.inner, _local4.knockout, _local4.hideObject));
};
if (this.vars.bevelFilter != null){
_local4 = this.vars.bevelFilter;
addFilter("bevelFilter", _local4, BevelFilter, ["angle", "blurX", "blurY", "distance", "highlightAlpha", "highlightColor", "quality", "shadowAlpha", "shadowColor", "strength"], new BevelFilter(0, 0, 0xFFFFFF, 0.5, 0, 0.5, 2, 2, 0, ((_local4.quality) || (2))));
};
if (this.vars.runBackwards == true){
_local3 = (_clrsa.length - 1);
while (_local3 > -1) {
_local6 = _clrsa[_local3];
_clrsa[_local3].sr = (_local6.sr + _local6.cr);
_local6.cr = (_local6.cr * -1);
_local6.sg = (_local6.sg + _local6.cg);
_local6.cg = (_local6.cg * -1);
_local6.sb = (_local6.sb + _local6.cb);
_local6.cb = (_local6.cb * -1);
_local6.f[_local6.p] = (((_local6.sr << 16) | (_local6.sg << 8)) | _local6.sb);
_local3--;
};
};
super.initTweenVals(true, _arg2);
} else {
super.initTweenVals(_arg1, _arg2);
};
}
private function addFilter(_arg1:String, _arg2:Object, _arg3:Class, _arg4:Array, _arg5:BitmapFilter):Object{
var _local6:Object;
var _local7:Array;
var _local8:int;
var _local9:String;
var _local10:Number;
var _local11:Object;
var _local12:Object;
_local6 = {type:_arg3, name:_arg1};
_local7 = this.target.filters;
_local8 = 0;
while (_local8 < _local7.length) {
if ((_local7[_local8] is _arg3)){
_local6.filter = _local7[_local8];
break;
};
_local8++;
};
if (_local6.filter == undefined){
_local6.filter = _arg5;
_local7[_local7.length] = _local6.filter;
this.target.filters = _local7;
};
_local8 = 0;
while (_local8 < _arg4.length) {
_local9 = _arg4[_local8];
if (_arg2[_local9] != undefined){
if ((((((_local9 == "color")) || ((_local9 == "highlightColor")))) || ((_local9 == "shadowColor")))){
_local11 = HEXtoRGB(_local6.filter[_local9]);
_local12 = HEXtoRGB(_arg2[_local9]);
_clrsa[_clrsa.length] = {f:_local6.filter, p:_local9, sr:_local11.rb, cr:(_local12.rb - _local11.rb), sg:_local11.gb, cg:(_local12.gb - _local11.gb), sb:_local11.bb, cb:(_local12.bb - _local11.bb)};
} else {
if ((((((((_local9 == "quality")) || ((_local9 == "inner")))) || ((_local9 == "knockout")))) || ((_local9 == "hideObject")))){
_local6.filter[_local9] = _arg2[_local9];
} else {
if (typeof(_arg2[_local9]) == "number"){
_local10 = (_arg2[_local9] - _local6.filter[_local9]);
} else {
_local10 = Number(_arg2[_local9]);
};
this.tweens[this.tweens.length] = {o:_local6.filter, p:_local9, s:_local6.filter[_local9], c:_local10, name:_arg1};
};
};
};
_local8++;
};
_filters[_filters.length] = _local6;
_hf = true;
return (_local6);
}
public static function setContrast(_arg1:Array, _arg2:Number):Array{
var _local3:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 + 0.01);
_local3 = [_arg2, 0, 0, 0, (128 * (1 - _arg2)), 0, _arg2, 0, 0, (128 * (1 - _arg2)), 0, 0, _arg2, 0, (128 * (1 - _arg2)), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
public static function colorize(_arg1:Array, _arg2:Number, _arg3:Number=1):Array{
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
if (isNaN(_arg2)){
return (_arg1);
};
if (isNaN(_arg3)){
_arg3 = 1;
};
_local4 = (((_arg2 >> 16) & 0xFF) / 0xFF);
_local5 = (((_arg2 >> 8) & 0xFF) / 0xFF);
_local6 = ((_arg2 & 0xFF) / 0xFF);
_local7 = (1 - _arg3);
_local8 = [(_local7 + ((_arg3 * _local4) * _lumR)), ((_arg3 * _local4) * _lumG), ((_arg3 * _local4) * _lumB), 0, 0, ((_arg3 * _local5) * _lumR), (_local7 + ((_arg3 * _local5) * _lumG)), ((_arg3 * _local5) * _lumB), 0, 0, ((_arg3 * _local6) * _lumR), ((_arg3 * _local6) * _lumG), (_local7 + ((_arg3 * _local6) * _lumB)), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local8, _arg1));
}
public static function setBrightness(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = ((_arg2 * 100) - 100);
return (applyMatrix([1, 0, 0, 0, _arg2, 0, 1, 0, 0, _arg2, 0, 0, 1, 0, _arg2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1], _arg1));
}
public static function setSaturation(_arg1:Array, _arg2:Number):Array{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_local3 = (1 - _arg2);
_local4 = (_local3 * _lumR);
_local5 = (_local3 * _lumG);
_local6 = (_local3 * _lumB);
_local7 = [(_local4 + _arg2), _local5, _local6, 0, 0, _local4, (_local5 + _arg2), _local6, 0, 0, _local4, _local5, (_local6 + _arg2), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local7, _arg1));
}
public static function applyMatrix(_arg1:Array, _arg2:Array):Array{
var _local3:Array;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){
return (_arg2);
};
_local3 = [];
_local4 = 0;
_local5 = 0;
_local6 = 0;
while (_local6 < 4) {
_local7 = 0;
while (_local7 < 5) {
if (_local7 == 4){
_local5 = _arg1[(_local4 + 4)];
} else {
_local5 = 0;
};
_local3[(_local4 + _local7)] = (((((_arg1[_local4] * _arg2[_local7]) + (_arg1[(_local4 + 1)] * _arg2[(_local7 + 5)])) + (_arg1[(_local4 + 2)] * _arg2[(_local7 + 10)])) + (_arg1[(_local4 + 3)] * _arg2[(_local7 + 15)])) + _local5);
_local7++;
};
_local4 = (_local4 + 5);
_local6++;
};
return (_local3);
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenFilterLite{
_arg3.runBackwards = true;
return (new TweenFilterLite(_arg1, _arg2, _arg3));
}
public static function HEXtoRGB(_arg1:Number):Object{
return ({rb:(_arg1 >> 16), gb:((_arg1 >> 8) & 0xFF), bb:(_arg1 & 0xFF)});
}
public static function setThreshold(_arg1:Array, _arg2:Number):Array{
var _local3:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_local3 = [(_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenFilterLite{
return (new TweenFilterLite(_arg1, _arg2, _arg3));
}
public static function setHue(_arg1:Array, _arg2:Number):Array{
var _local3:Number;
var _local4:Number;
var _local5:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 * (Math.PI / 180));
_local3 = Math.cos(_arg2);
_local4 = Math.sin(_arg2);
_local5 = [((_lumR + (_local3 * (1 - _lumR))) + (_local4 * -(_lumR))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * -(_lumG))), ((_lumB + (_local3 * -(_lumB))) + (_local4 * (1 - _lumB))), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * 0.143)), ((_lumG + (_local3 * (1 - _lumG))) + (_local4 * 0.14)), ((_lumB + (_local3 * -(_lumB))) + (_local4 * -0.283)), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * -((1 - _lumR)))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * _lumG)), ((_lumB + (_local3 * (1 - _lumB))) + (_local4 * _lumB)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1];
return (applyMatrix(_local5, _arg1));
}
}
}//package gs
Section 23
//TweenLite (gs.TweenLite)
package gs {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.geom.*;
public class TweenLite {
public var delay:Number;
protected var _hasUpdate:Boolean;
protected var _subTweens:Array;
protected var _initted:Boolean;
public var startTime:int;
public var target:Object;
public var duration:Number;
protected var _hst:Boolean;
protected var _isDisplayObject:Boolean;
protected var _active:Boolean;
public var vars:Object;
public var tweens:Array;
public var initTime:int;
protected var _timeScale:Number;
private static var _timer:Timer = new Timer(2000);
private static var _classInitted:Boolean;
public static var defaultEase:Function = TweenLite.easeOut;
public static var version:Number = 8.15;
protected static var _all:Dictionary = new Dictionary();
private static var _sprite:Sprite = new Sprite();
protected static var _curTime:uint;
public static var overwriteManager:Object;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
private static var _listening:Boolean;
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
var _local4:int;
var _local5:*;
super();
if (_arg1 == null){
return;
};
if (!_classInitted){
_curTime = getTimer();
_sprite.addEventListener(Event.ENTER_FRAME, executeAll);
if (overwriteManager == null){
overwriteManager = {mode:1, enabled:false};
};
_classInitted = true;
};
this.vars = _arg3;
this.duration = ((_arg2) || (0.001));
this.delay = ((_arg3.delay) || (0));
_timeScale = ((_arg3.timeScale) || (1));
_active = (((_arg2 == 0)) && ((this.delay == 0)));
this.target = _arg1;
_isDisplayObject = (_arg1 is DisplayObject);
if (!(this.vars.ease is Function)){
this.vars.ease = defaultEase;
};
if (this.vars.easeParams != null){
this.vars.proxiedEase = this.vars.ease;
this.vars.ease = easeProxy;
};
if (!isNaN(Number(this.vars.autoAlpha))){
this.vars.alpha = Number(this.vars.autoAlpha);
this.vars.visible = (this.vars.alpha > 0);
};
this.tweens = [];
_subTweens = [];
_hst = (_initted = false);
this.initTime = _curTime;
this.startTime = (this.initTime + (this.delay * 1000));
_local4 = ((((_arg3.overwrite == undefined)) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite);
if ((((_all[_arg1] == undefined)) || (((!((_arg1 == null))) && ((_local4 == 1)))))){
delete _all[_arg1];
_all[_arg1] = new Dictionary(true);
} else {
if ((((_local4 > 1)) && ((this.delay == 0)))){
overwriteManager.manageOverwrites(this, _all[_arg1]);
};
};
_all[_arg1][this] = this;
if ((((((this.vars.runBackwards == true)) && (!((this.vars.renderOnStart == true))))) || (_active))){
initTweenVals();
if (_active){
render((this.startTime + 1));
} else {
render(this.startTime);
};
_local5 = this.vars.visible;
if (this.vars.isTV == true){
_local5 = this.vars.exposedProps.visible;
};
if (((((!((_local5 == null))) && ((this.vars.runBackwards == true)))) && (_isDisplayObject))){
this.target.visible = Boolean(_local5);
};
};
if (((!(_listening)) && (!(_active)))){
_timer.addEventListener("timer", killGarbage);
_timer.start();
_listening = true;
};
}
protected function addSubTween(_arg1:String, _arg2:Function, _arg3:Object, _arg4:Object, _arg5:Object=null):void{
var _local6:Object;
var _local7:String;
_local6 = {name:_arg1, proxy:_arg2, target:_arg3, info:_arg5};
_subTweens[_subTweens.length] = _local6;
for (_local7 in _arg4) {
if (typeof(_arg4[_local7]) == "number"){
this.tweens[this.tweens.length] = {o:_arg3, p:_local7, s:_arg3[_local7], c:(_arg4[_local7] - _arg3[_local7]), sub:_local6, name:_arg1};
} else {
this.tweens[this.tweens.length] = {o:_arg3, p:_local7, s:_arg3[_local7], c:Number(_arg4[_local7]), sub:_local6, name:_arg1};
};
};
_hst = true;
}
public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:String;
var _local4:int;
var _local5:Object;
var _local6:Array;
var _local7:ColorTransform;
var _local8:ColorTransform;
var _local9:Object;
_local5 = this.vars;
if (_local5.isTV == true){
_local5 = _local5.exposedProps;
};
if (((((!(_arg1)) && (!((this.delay == 0))))) && (overwriteManager.enabled))){
overwriteManager.manageOverwrites(this, _all[this.target]);
};
if ((this.target is Array)){
_local6 = ((this.vars.endArray) || ([]));
_local4 = 0;
while (_local4 < _local6.length) {
if (((!((this.target[_local4] == _local6[_local4]))) && (!((this.target[_local4] == undefined))))){
this.tweens[this.tweens.length] = {o:this.target, p:_local4.toString(), s:this.target[_local4], c:(_local6[_local4] - this.target[_local4]), name:_local4.toString()};
};
_local4++;
};
} else {
if (((((!((typeof(_local5.tint) == "undefined"))) || ((this.vars.removeTint == true)))) && (_isDisplayObject))){
_local7 = this.target.transform.colorTransform;
_local8 = new ColorTransform();
if (_local5.alpha != undefined){
_local8.alphaMultiplier = _local5.alpha;
delete _local5.alpha;
} else {
_local8.alphaMultiplier = this.target.alpha;
};
if (((!((this.vars.removeTint == true))) && (((((!((_local5.tint == null))) && (!((_local5.tint == ""))))) || ((_local5.tint == 0)))))){
_local8.color = _local5.tint;
};
addSubTween("tint", tintProxy, {progress:0}, {progress:1}, {target:this.target, color:_local7, endColor:_local8});
};
if (((!((_local5.frame == null))) && (_isDisplayObject))){
addSubTween("frame", frameProxy, {frame:this.target.currentFrame}, {frame:_local5.frame}, {target:this.target});
};
if (((!(isNaN(this.vars.volume))) && (this.target.hasOwnProperty("soundTransform")))){
addSubTween("volume", volumeProxy, this.target.soundTransform, {volume:this.vars.volume}, {target:this.target});
};
for (_local3 in _local5) {
if ((((((((((((((((((((((((((((((((((((((_local3 == "ease")) || ((_local3 == "delay")))) || ((_local3 == "overwrite")))) || ((_local3 == "onComplete")))) || ((_local3 == "onCompleteParams")))) || ((_local3 == "runBackwards")))) || ((_local3 == "visible")))) || ((_local3 == "autoOverwrite")))) || ((_local3 == "persist")))) || ((_local3 == "onUpdate")))) || ((_local3 == "onUpdateParams")))) || ((_local3 == "autoAlpha")))) || ((_local3 == "timeScale")))) || ((_local3 == "onStart")))) || ((_local3 == "onStartParams")))) || ((_local3 == "renderOnStart")))) || ((_local3 == "proxiedEase")))) || ((_local3 == "easeParams")))) || (((_arg1) && (!((_arg2.indexOf(((" " + _local3) + " ")) == -1))))))){
} else {
if (((!(((_isDisplayObject) && ((((((_local3 == "tint")) || ((_local3 == "removeTint")))) || ((_local3 == "frame"))))))) && (!((((_local3 == "volume")) && (this.target.hasOwnProperty("soundTransform"))))))){
if (typeof(_local5[_local3]) == "number"){
this.tweens[this.tweens.length] = {o:this.target, p:_local3, s:this.target[_local3], c:(_local5[_local3] - this.target[_local3]), name:_local3};
} else {
this.tweens[this.tweens.length] = {o:this.target, p:_local3, s:this.target[_local3], c:Number(_local5[_local3]), name:_local3};
};
};
};
};
};
if (this.vars.runBackwards == true){
_local4 = (this.tweens.length - 1);
while (_local4 > -1) {
_local9 = this.tweens[_local4];
this.tweens[_local4].s = (_local9.s + _local9.c);
_local9.c = (_local9.c * -1);
_local4--;
};
};
if ((((_local5.visible == true)) && (_isDisplayObject))){
this.target.visible = true;
};
if (this.vars.onUpdate != null){
_hasUpdate = true;
};
_initted = true;
}
public function get active():Boolean{
if (_active){
return (true);
};
if (_curTime >= this.startTime){
_active = true;
if (!_initted){
initTweenVals();
} else {
if (((!((this.vars.visible == undefined))) && (_isDisplayObject))){
this.target.visible = true;
};
};
if (this.vars.onStart != null){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
return (true);
//unresolved jump
};
return (false);
}
public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
_local2 = ((_arg1 - this.startTime) / 1000);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = 1;
} else {
_local3 = this.vars.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4.o[_local4.p] = (_local4.s + (_local3 * _local4.c));
_local5--;
};
if (_hst){
_local5 = (_subTweens.length - 1);
while (_local5 > -1) {
_subTweens[_local5].proxy(_subTweens[_local5]);
_local5--;
};
};
if (_hasUpdate){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
complete(true);
};
}
protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams)));
}
public function killVars(_arg1:Object):void{
if (overwriteManager.enabled){
overwriteManager.killVars(_arg1, this.vars, this.tweens, _subTweens, []);
};
}
public function complete(_arg1:Boolean=false):void{
if (!_arg1){
if (!_initted){
initTweenVals();
};
this.startTime = (_curTime - ((this.duration * 1000) / _timeScale));
render(_curTime);
return;
};
if (((!((this.vars.visible == undefined))) && (_isDisplayObject))){
if (((!(isNaN(this.vars.autoAlpha))) && ((this.target.alpha == 0)))){
this.target.visible = false;
} else {
if (this.vars.runBackwards != true){
this.target.visible = this.vars.visible;
};
};
};
if (this.vars.persist != true){
removeTween(this);
};
if (this.vars.onComplete != null){
this.vars.onComplete.apply(null, this.vars.onCompleteParams);
};
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function frameProxy(_arg1:Object):void{
_arg1.info.target.gotoAndStop(Math.round(_arg1.target.frame));
}
public static function removeTween(_arg1:TweenLite=null):void{
if (((!((_arg1 == null))) && (!((_all[_arg1.target] == undefined))))){
_all[_arg1.target][_arg1] = null;
delete _all[_arg1.target][_arg1];
};
}
public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{
var _local3:Object;
var _local4:*;
if (((!((_arg1 == null))) && (!((_all[_arg1] == undefined))))){
if (_arg2){
_local3 = _all[_arg1];
for (_local4 in _local3) {
_local3[_local4].complete(false);
};
};
delete _all[_arg1];
};
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenLite{
return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:0}));
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
_arg3.runBackwards = true;
return (new TweenLite(_arg1, _arg2, _arg3));
}
public static function executeAll(_arg1:Event=null):void{
var _local2:uint;
var _local3:Dictionary;
var _local4:Object;
var _local5:Object;
_local2 = (_curTime = getTimer());
if (_listening){
_local3 = _all;
for each (_local4 in _local3) {
for (_local5 in _local4) {
if (((!((_local4[_local5] == undefined))) && (_local4[_local5].active))){
_local4[_local5].render(_local2);
};
};
};
};
}
public static function volumeProxy(_arg1:Object):void{
_arg1.info.target.soundTransform = _arg1.target;
}
public static function killGarbage(_arg1:TimerEvent):void{
var _local2:uint;
var _local3:Boolean;
var _local4:Object;
var _local5:Object;
var _local6:Object;
_local2 = 0;
for (_local4 in _all) {
_local3 = false;
for (_local5 in _all[_local4]) {
_local3 = true;
break;
};
if (!_local3){
delete _all[_local4];
} else {
_local2++;
};
};
if (_local2 == 0){
_timer.removeEventListener("timer", killGarbage);
_timer.stop();
_listening = false;
};
}
public static function tintProxy(_arg1:Object):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:Object;
_local2 = _arg1.target.progress;
_local3 = (1 - _local2);
_local4 = _arg1.info.color;
_local5 = _arg1.info.endColor;
_arg1.info.target.transform.colorTransform = new ColorTransform(((_local4.redMultiplier * _local3) + (_local5.redMultiplier * _local2)), ((_local4.greenMultiplier * _local3) + (_local5.greenMultiplier * _local2)), ((_local4.blueMultiplier * _local3) + (_local5.blueMultiplier * _local2)), ((_local4.alphaMultiplier * _local3) + (_local5.alphaMultiplier * _local2)), ((_local4.redOffset * _local3) + (_local5.redOffset * _local2)), ((_local4.greenOffset * _local3) + (_local5.greenOffset * _local2)), ((_local4.blueOffset * _local3) + (_local5.blueOffset * _local2)), ((_local4.alphaOffset * _local3) + (_local5.alphaOffset * _local2)));
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
}
}//package gs
Section 24
//TweenMax (gs.TweenMax)
package gs {
import flash.events.*;
import flash.utils.*;
import gs.events.*;
public class TweenMax extends TweenFilterLite implements IEventDispatcher {
protected var _isProcessingComplete:Boolean;
protected var _dispatcher:EventDispatcher;
protected var _callbacks:Object;
protected var _pauseTime:int;
protected static const _RAD2DEG:Number = 57.2957795130823;
public static var removeTween:Function = TweenLite.removeTween;
private static var _overwriteMode:int = (OverwriteManager.enabled) ? OverwriteManager.mode : OverwriteManager.init();
;
public static var defaultEase:Function = TweenLite.defaultEase;
public static var killTweensOf:Function = TweenLite.killTweensOf;
public static var version:Number = 2.19;
public static var killDelayedCallsTo:Function = TweenLite.killDelayedCallsTo;
public function TweenMax(_arg1:Object, _arg2:Number, _arg3:Object){
super(_arg1, _arg2, _arg3);
_pauseTime = -1;
if (((((!((this.vars.onCompleteListener == null))) || (!((this.vars.onUpdateListener == null))))) || (!((this.vars.onStartListener == null))))){
initDispatcher();
if ((((_arg2 == 0)) && ((this.delay == 0)))){
onUpdateDispatcher();
onCompleteDispatcher();
};
};
if ((((this.vars.yoyo == true)) || ((this.vars.loop == true)))){
this.vars.persist = true;
};
if (TweenFilterLite.version < 8.16){
trace("TweenMax error! Please update your TweenFilterLite class or try deleting your ASO files. TweenMax requires a more recent version. Download updates at http://www.TweenMax.com.");
};
}
override public function get active():Boolean{
if (_active){
return (true);
};
if (_pauseTime != -1){
return (false);
};
if (_curTime >= this.startTime){
_active = true;
if (!_initted){
initTweenVals();
} else {
if (((!((this.vars.visible == undefined))) && (_isDisplayObject))){
this.target.visible = true;
};
};
if (this.vars.onStart != null){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
return (true);
//unresolved jump
};
return (false);
}
public function get paused():Boolean{
if (_pauseTime != -1){
return (true);
};
return (false);
}
public function resume():void{
var _local1:Boolean;
var _local2:Number;
if (_pauseTime != -1){
_local1 = (_pauseTime > (this.initTime + (this.delay * 1000)));
_local2 = (_curTime - _pauseTime);
this.initTime = (this.initTime + _local2);
this.startTime = (this.initTime + (this.delay * 1000));
_pauseTime = -1;
if (((!(_local1)) && ((_curTime >= this.startTime)))){
_local1 = this.active;
} else {
_active = _local1;
};
};
}
protected function adjustStartValues():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
_local1 = this.progress;
if (_local1 != 0){
_local2 = (1 / (1 - this.vars.ease((_local1 * this.duration), 0, 1, this.duration)));
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local3 = (_local4.s + _local4.c);
_local4.c = ((_local3 - _local4.o[_local4.p]) * _local2);
_local4.s = (_local3 - _local4.c);
_local5--;
};
};
}
override public function complete(_arg1:Boolean=false):void{
if (!_isProcessingComplete){
_isProcessingComplete = true;
if ((((this.vars.yoyo == true)) || ((this.vars.loop == true)))){
if (this.vars.yoyo == true){
reverse(false);
};
this.startTime = _curTime;
this.initTime = (this.startTime - (this.delay * 1000));
render(_curTime);
} else {
if (this.vars.persist == true){
pause();
};
};
super.complete(_arg1);
_isProcessingComplete = false;
};
}
public function invalidate(_arg1:Boolean=true):void{
var _local2:Number;
if (_initted){
_local2 = this.progress;
if (((!(_arg1)) && (!((_local2 == 0))))){
this.progress = 0;
};
this.tweens = [];
_subTweens = [];
initTweenVals();
if (_local2 != 0){
if (_arg1){
adjustStartValues();
} else {
this.progress = _local2;
};
};
};
}
public function willTrigger(_arg1:String):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.willTrigger(_arg1));
}
public function get progress():Number{
var _local1:Number;
_local1 = (((((((_curTime - this.initTime) / 1000) - this.delay) / this.duration) * _timeScale)) || (0));
if (_local1 > 1){
return (1);
};
return (_local1);
}
public function dispatchEvent(_arg1:Event):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.dispatchEvent(_arg1));
}
override public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:String;
var _local4:int;
var _local5:Object;
var _local6:Object;
var _local7:Array;
var _local8:Function;
_arg2 = (_arg2 + " hexColors bezier bezierThrough orientToBezier quaternions onCompleteAll onCompleteAllParams yoyo loop onCompleteListener onUpdateListener onStartListener ");
if (((((!(_arg1)) && (!((this.delay == 0))))) && (TweenLite.overwriteManager.enabled))){
TweenLite.overwriteManager.manageOverwrites(this, _all[this.target]);
};
_local8 = bezierProxy;
if (this.vars.orientToBezier == true){
this.vars.orientToBezier = [["x", "y", "rotation", 0]];
_local8 = bezierProxy2;
} else {
if ((this.vars.orientToBezier is Array)){
_local8 = bezierProxy2;
};
};
if (((!((this.vars.bezier == undefined))) && ((this.vars.bezier is Array)))){
_local6 = {};
_local7 = this.vars.bezier;
_local4 = 0;
while (_local4 < _local7.length) {
for (_local3 in _local7[_local4]) {
if (_local6[_local3] == undefined){
_local6[_local3] = [this.target[_local3]];
};
if (typeof(_local7[_local4][_local3]) == "number"){
_local6[_local3].push(_local7[_local4][_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(_local7[_local4][_local3])));
};
};
_local4++;
};
for (_local3 in _local6) {
if (typeof(this.vars[_local3]) == "number"){
_local6[_local3].push(this.vars[_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(this.vars[_local3])));
};
delete this.vars[_local3];
};
addSubTween("bezier", _local8, {t:0}, {t:1}, {props:parseBeziers(_local6, false), target:this.target, orientToBezier:this.vars.orientToBezier});
};
if (((!((this.vars.bezierThrough == undefined))) && ((this.vars.bezierThrough is Array)))){
_local6 = {};
_local7 = this.vars.bezierThrough;
_local4 = 0;
while (_local4 < _local7.length) {
for (_local3 in _local7[_local4]) {
if (_local6[_local3] == undefined){
_local6[_local3] = [this.target[_local3]];
};
if (typeof(_local7[_local4][_local3]) == "number"){
_local6[_local3].push(_local7[_local4][_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(_local7[_local4][_local3])));
};
};
_local4++;
};
for (_local3 in _local6) {
if (typeof(this.vars[_local3]) == "number"){
_local6[_local3].push(this.vars[_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(this.vars[_local3])));
};
delete this.vars[_local3];
};
addSubTween("bezierThrough", _local8, {t:0}, {t:1}, {props:parseBeziers(_local6, true), target:this.target, orientToBezier:this.vars.orientToBezier});
};
if (((!((this.vars.hexColors == undefined))) && ((typeof(this.vars.hexColors) == "object")))){
for (_local3 in this.vars.hexColors) {
addSubTween("hexColors", hexColorsProxy, {r:(this.target[_local3] >> 16), g:((this.target[_local3] >> 8) & 0xFF), b:(this.target[_local3] & 0xFF)}, {r:(this.vars.hexColors[_local3] >> 16), g:((this.vars.hexColors[_local3] >> 8) & 0xFF), b:(this.vars.hexColors[_local3] & 0xFF)}, {prop:_local3, target:this.target});
};
};
super.initTweenVals(true, _arg2);
}
protected function onStartDispatcher(... _args):void{
if (_callbacks.onStart != null){
_callbacks.onStart.apply(null, this.vars.onStartParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.START));
}
public function setDestination(_arg1:String, _arg2, _arg3:Boolean=true):void{
var _local4:Number;
var _local5:Object;
var _local6:int;
var _local7:Object;
var _local8:Array;
var _local9:Array;
_local4 = this.progress;
if (((!((this.vars[_arg1] == undefined))) && (_initted))){
if (((!(_arg3)) && (!((_local4 == 0))))){
_local6 = (this.tweens.length - 1);
while (_local6 > -1) {
if (this.tweens[_local6].name == _arg1){
this.tweens[_local6].o[this.tweens[_local6].p] = this.tweens[_local6].s;
};
_local6--;
};
};
_local5 = {};
_local5[_arg1] = 1;
killVars(_local5);
};
this.vars[_arg1] = _arg2;
if (_initted){
_local7 = this.vars;
_local8 = this.tweens;
_local9 = _subTweens;
this.vars = {};
this.tweens = [];
_subTweens = [];
this.vars[_arg1] = _arg2;
initTweenVals();
if (((_arg3) && (!((_local4 == 0))))){
this.vars.ease = _local7.ease;
adjustStartValues();
};
this.vars = _local7;
this.tweens = _local8.concat(this.tweens);
_subTweens = _local9.concat(_subTweens);
};
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
if (_dispatcher == null){
initDispatcher();
};
_dispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function restart():void{
this.progress = 0;
resume();
}
protected function initDispatcher():void{
var _local1:Object;
var _local2:String;
if (_dispatcher == null){
_dispatcher = new EventDispatcher(this);
_callbacks = {onStart:this.vars.onStart, onUpdate:this.vars.onUpdate, onComplete:this.vars.onComplete};
_local1 = {};
for (_local2 in this.vars) {
_local1[_local2] = this.vars[_local2];
};
this.vars = _local1;
this.vars.onStart = onStartDispatcher;
this.vars.onUpdate = onUpdateDispatcher;
this.vars.onComplete = onCompleteDispatcher;
if ((this.vars.onStartListener is Function)){
_dispatcher.addEventListener(TweenEvent.START, this.vars.onStartListener, false, 0, true);
};
if ((this.vars.onUpdateListener is Function)){
_dispatcher.addEventListener(TweenEvent.UPDATE, this.vars.onUpdateListener, false, 0, true);
};
if ((this.vars.onCompleteListener is Function)){
_dispatcher.addEventListener(TweenEvent.COMPLETE, this.vars.onCompleteListener, false, 0, true);
};
};
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
if (_dispatcher != null){
_dispatcher.removeEventListener(_arg1, _arg2, _arg3);
};
}
public function killProperties(_arg1:Array):void{
var _local2:Object;
var _local3:int;
_local2 = {};
_local3 = (_arg1.length - 1);
while (_local3 > -1) {
if (this.vars[_arg1[_local3]] != null){
_local2[_arg1[_local3]] = 1;
};
_local3--;
};
killVars(_local2);
}
public function set progress(_arg1:Number):void{
var _local2:Number;
var _local3:Boolean;
var _local4:*;
_local2 = (_curTime - ((this.duration * _arg1) * 1000));
this.initTime = (_local2 - (this.delay * 1000));
this.startTime = _local2;
_local3 = this.active;
render(_curTime);
if (_pauseTime != -1){
this.startTime = 99999999999;
};
_local4 = this.vars.visible;
if (this.vars.isTV == true){
_local4 = this.vars.exposedProps.visible;
};
if (((((!((_local4 == null))) && (_isDisplayObject))) && ((_arg1 < 1)))){
this.target.visible = Boolean(_local4);
};
}
public function reverse(_arg1:Boolean=true):void{
this.vars.ease = ((this.vars.ease)==_originalEase) ? reverseEase : _originalEase;
if (((_arg1) && ((_curTime > (this.initTime + (this.delay * 1000)))))){
this.initTime = ((_curTime - ((((1 - this.progress) * this.duration) * 1000) / _timeScale)) - (this.delay * 1000));
if (_pauseTime == -1){
this.startTime = (this.initTime + (this.delay * 1000));
};
};
resume();
}
public function set paused(_arg1:Boolean):void{
if (_arg1){
this.pause();
} else {
this.resume();
};
}
protected function onUpdateDispatcher(... _args):void{
if (_callbacks.onUpdate != null){
_callbacks.onUpdate.apply(null, this.vars.onUpdateParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.UPDATE));
}
public function hasEventListener(_arg1:String):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.hasEventListener(_arg1));
}
public function pause():void{
if (_pauseTime == -1){
_pauseTime = _curTime;
this.startTime = 99999999999;
_active = false;
};
}
public function reverseEase(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (_originalEase((_arg4 - _arg1), _arg2, _arg3, _arg4));
}
protected function onCompleteDispatcher(... _args):void{
if (_callbacks.onComplete != null){
_callbacks.onComplete.apply(null, this.vars.onCompleteParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.COMPLETE));
}
public static function sequence(_arg1:Object, _arg2:Array):Array{
var _local3:uint;
_local3 = 0;
while (_local3 < _arg2.length) {
_arg2[_local3].target = _arg1;
_local3++;
};
return (multiSequence(_arg2));
}
public static function hexColorsProxy(_arg1:Object):void{
_arg1.info.target[_arg1.info.prop] = uint((((_arg1.target.r << 16) | (_arg1.target.g << 8)) | _arg1.target.b));
}
public static function parseBeziers(_arg1:Object, _arg2:Boolean=false):Object{
var _local3:int;
var _local4:Array;
var _local5:Object;
var _local6:String;
var _local7:Object;
_local7 = {};
if (_arg2){
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 2){
_local5[_local5.length] = {s:_local4[0], cp:(_local4[1] - ((_local4[2] - _local4[0]) / 4)), e:_local4[1]};
_local3 = 1;
while (_local3 < (_local4.length - 1)) {
_local5[_local5.length] = {s:_local4[_local3], cp:(_local4[_local3] + (_local4[_local3] - _local5[(_local3 - 1)].cp)), e:_local4[(_local3 + 1)]};
_local3++;
};
} else {
_local5[_local5.length] = {s:_local4[0], cp:((_local4[0] + _local4[1]) / 2), e:_local4[1]};
};
};
} else {
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 3){
_local5[_local5.length] = {s:_local4[0], cp:_local4[1], e:((_local4[1] + _local4[2]) / 2)};
_local3 = 2;
while (_local3 < (_local4.length - 2)) {
_local5.push({s:_local5[(_local3 - 2)].e, cp:_local4[_local3], e:((_local4[_local3] + _local4[(_local3 + 1)]) / 2)});
_local3++;
};
_local5[_local5.length] = {s:_local5[(_local5.length - 1)].e, cp:_local4[(_local4.length - 2)], e:_local4[(_local4.length - 1)]};
} else {
if (_local4.length == 3){
_local5[_local5.length] = {s:_local4[0], cp:_local4[1], e:_local4[2]};
} else {
if (_local4.length == 2){
_local5[_local5.length] = {s:_local4[0], cp:((_local4[0] + _local4[1]) / 2), e:_local4[1]};
};
};
};
};
};
return (_local7);
}
public static function bezierProxy2(_arg1:Object):void{
var _local2:Object;
var _local3:Object;
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
var _local9:Number;
var _local10:uint;
bezierProxy(_arg1);
_local2 = {};
_local3 = _arg1.info.target;
_arg1.info.target = _local2;
_arg1.target.t = (_arg1.target.t + 0.01);
bezierProxy(_arg1);
_local4 = _arg1.info.orientToBezier;
_local10 = 0;
while (_local10 < _local4.length) {
_local8 = _local4[_local10];
_local9 = ((_local8[3]) || (0));
_local6 = (_local2[_local8[0]] - _local3[_local8[0]]);
_local7 = (_local2[_local8[1]] - _local3[_local8[1]]);
_local3[_local8[2]] = ((Math.atan2(_local7, _local6) * _RAD2DEG) + _local9);
_local10++;
};
_arg1.info.target = _local3;
_arg1.target.t = (_arg1.target.t - 0.01);
}
public static function pauseAll(_arg1:Boolean=true, _arg2:Boolean=false):void{
changePause(true, _arg1, _arg2);
}
public static function getTweensOf(_arg1:Object):Array{
var _local2:Dictionary;
var _local3:Array;
var _local4:Object;
_local2 = _all[_arg1];
_local3 = [];
if (_local2 != null){
for (_local4 in _local2) {
if (_local2[_local4].tweens != undefined){
_local3[_local3.length] = _local2[_local4];
};
};
};
return (_local3);
}
public static function multiSequence(_arg1:Array):Array{
var _local2:Dictionary;
var _local3:Array;
var _local4:int;
var _local5:Number;
var _local6:Object;
var _local7:Object;
var _local8:Number;
var _local9:Number;
var _local10:uint;
var _local11:Object;
var _local12:String;
_local2 = new Dictionary();
_local3 = [];
_local4 = TweenLite.overwriteManager.mode;
_local5 = 0;
_local10 = 0;
while (_local10 < _arg1.length) {
_local6 = _arg1[_local10];
_local9 = ((_local6.time) || (0));
_local11 = {};
for (_local12 in _local6) {
_local11[_local12] = _local6[_local12];
};
delete _local11.time;
_local8 = ((_local11.delay) || (0));
_local11.delay = (_local5 + _local8);
_local7 = _local11.target;
delete _local11.target;
if (_local4 == 1){
if (_local2[_local7] == undefined){
_local2[_local7] = _local11;
} else {
_local11.overwrite = 2;
};
};
_local3[_local3.length] = new TweenMax(_local7, _local9, _local11);
_local5 = (_local5 + (_local9 + _local8));
_local10++;
};
return (_local3);
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenMax{
return (new TweenMax(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:0}));
}
public static function isTweening(_arg1:Object):Boolean{
var _local2:Array;
var _local3:int;
_local2 = getTweensOf(_arg1);
_local3 = (_local2.length - 1);
while (_local3 > -1) {
if (_local2[_local3].active){
return (true);
};
_local3--;
};
return (false);
}
public static function killAll(_arg1:Boolean=false, _arg2:Boolean=true, _arg3:Boolean=true):void{
var _local4:Array;
var _local5:int;
_local4 = getAllTweens();
_local5 = (_local4.length - 1);
while (_local5 > -1) {
if (((((_local4[_local5].target is Function) == _arg3)) || (!(((_local4[_local5].target is Function) == _arg2))))){
if (_arg1){
_local4[_local5].complete();
} else {
TweenLite.removeTween(_local4[_local5]);
};
};
_local5--;
};
}
public static function changePause(_arg1:Boolean, _arg2:Boolean=true, _arg3:Boolean=false):void{
var _local4:Array;
var _local5:int;
_local4 = getAllTweens();
_local5 = (_local4.length - 1);
while (_local5 > -1) {
if ((((_local4[_local5] is TweenMax)) && (((((_local4[_local5].target is Function) == _arg3)) || (!(((_local4[_local5].target is Function) == _arg2))))))){
_local4[_local5].paused = _arg1;
};
_local5--;
};
}
public static function bezierProxy(_arg1:Object):void{
var _local2:Number;
var _local3:Object;
var _local4:Object;
var _local5:int;
var _local6:String;
var _local7:Object;
var _local8:Number;
var _local9:uint;
_local2 = _arg1.target.t;
_local3 = _arg1.info.props;
_local4 = _arg1.info.target;
if (_local2 == 1){
for (_local6 in _local3) {
_local5 = (_local3[_local6].length - 1);
_local4[_local6] = _local3[_local6][_local5].e;
};
} else {
for (_local6 in _local3) {
_local9 = _local3[_local6].length;
if (_local2 < 0){
_local5 = 0;
} else {
if (_local2 >= 1){
_local5 = (_local9 - 1);
} else {
_local5 = int((_local9 * _local2));
};
};
_local8 = ((_local2 - (_local5 * (1 / _local9))) * _local9);
_local7 = _local3[_local6][_local5];
_local4[_local6] = (_local7.s + (_local8 * (((2 * (1 - _local8)) * (_local7.cp - _local7.s)) + (_local8 * (_local7.e - _local7.s)))));
};
};
}
public static function callbackProxy(_arg1:Array, _arg2:Array=null):void{
var _local3:uint;
_local3 = 0;
while (_local3 < _arg1.length) {
if (_arg1[_local3] != undefined){
_arg1[_local3].apply(null, _arg2[_local3]);
};
_local3++;
};
}
public static function allFrom(_arg1:Array, _arg2:Number, _arg3:Object):Array{
_arg3.runBackwards = true;
return (allTo(_arg1, _arg2, _arg3));
}
public static function killAllDelayedCalls(_arg1:Boolean=false):void{
killAll(_arg1, false, true);
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
_arg3.runBackwards = true;
return (new TweenMax(_arg1, _arg2, _arg3));
}
public static function killAllTweens(_arg1:Boolean=false):void{
killAll(_arg1, true, false);
}
public static function getAllTweens():Array{
var _local1:Dictionary;
var _local2:Array;
var _local3:Object;
var _local4:Object;
_local1 = _all;
_local2 = [];
for (_local3 in _local1) {
for (_local4 in _local1[_local3]) {
if (_local1[_local3][_local4] != undefined){
_local2[_local2.length] = _local1[_local3][_local4];
};
};
};
return (_local2);
}
public static function resumeAll(_arg1:Boolean=true, _arg2:Boolean=false):void{
changePause(false, _arg1, _arg2);
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
return (new TweenMax(_arg1, _arg2, _arg3));
}
public static function allTo(_arg1:Array, _arg2:Number, _arg3:Object):Array{
var _local4:int;
var _local5:Object;
var _local6:String;
var _local7:Number;
var _local8:Object;
var _local9:Array;
var _local10:Number;
if (_arg1.length == 0){
return ([]);
};
_local9 = [];
_local10 = ((_arg3.delayIncrement) || (0));
delete _arg3.delayIncrement;
if (_arg3.onCompleteAll == undefined){
_local8 = _arg3;
} else {
_local8 = {};
for (_local6 in _arg3) {
_local8[_local6] = _arg3[_local6];
};
_local8.onCompleteParams = [[_arg3.onComplete, _arg3.onCompleteAll], [_arg3.onCompleteParams, _arg3.onCompleteAllParams]];
_local8.onComplete = TweenMax.callbackProxy;
delete _arg3.onCompleteAll;
};
delete _arg3.onCompleteAllParams;
if (_local10 == 0){
_local4 = 0;
while (_local4 < (_arg1.length - 1)) {
_local5 = {};
for (_local6 in _arg3) {
_local5[_local6] = _arg3[_local6];
};
_local9[_local9.length] = new TweenMax(_arg1[_local4], _arg2, _local5);
_local4++;
};
} else {
_local7 = ((_arg3.delay) || (0));
_local4 = 0;
while (_local4 < (_arg1.length - 1)) {
_local5 = {};
for (_local6 in _arg3) {
_local5[_local6] = _arg3[_local6];
};
_local5.delay = (_local7 + (_local4 * _local10));
_local9[_local9.length] = new TweenMax(_arg1[_local4], _arg2, _local5);
_local4++;
};
_local8.delay = (_local7 + ((_arg1.length - 1) * _local10));
};
_local9[_local9.length] = new TweenMax(_arg1[(_arg1.length - 1)], _arg2, _local8);
if ((_arg3.onCompleteAllListener is Function)){
_local9[(_local9.length - 1)].addEventListener(TweenEvent.COMPLETE, _arg3.onCompleteAllListener);
};
return (_local9);
}
}
}//package gs
Section 25
//bigRock_94 (heelsnwheels_fla.bigRock_94)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class bigRock_94 extends MovieClip {
public function bigRock_94(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(Math.ceil((Math.random() * 5)));
}
}
}//package heelsnwheels_fla
Section 26
//brakeLights_114 (heelsnwheels_fla.brakeLights_114)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class brakeLights_114 extends MovieClip {
public function brakeLights_114(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package heelsnwheels_fla
Section 27
//bush_90 (heelsnwheels_fla.bush_90)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class bush_90 extends MovieClip {
public function bush_90(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(Math.ceil((Math.random() * 3)));
}
}
}//package heelsnwheels_fla
Section 28
//camperVan_108 (heelsnwheels_fla.camperVan_108)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class camperVan_108 extends MovieClip {
public var girl1_mc:MovieClip;
public var girl4_mc:MovieClip;
public var mask1_mc:MovieClip;
public var girl2_mc:MovieClip;
public var girl5_mc:MovieClip;
public var girl8_mc:MovieClip;
public var girl7_mc:MovieClip;
public var brakes_mc:MovieClip;
public var camperVanPaint_mc:MovieClip;
public var girl3_mc:MovieClip;
public var mask2_mc:MovieClip;
public var girl6_mc:MovieClip;
public function camperVan_108(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package heelsnwheels_fla
Section 29
//camperVanBitMap_126 (heelsnwheels_fla.camperVanBitMap_126)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class camperVanBitMap_126 extends MovieClip {
public function camperVanBitMap_126(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package heelsnwheels_fla
Section 30
//camperVanPaint_109 (heelsnwheels_fla.camperVanPaint_109)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class camperVanPaint_109 extends MovieClip {
public var paint_mc:MovieClip;
public function camperVanPaint_109(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package heelsnwheels_fla
Section 31
//carShadow_107 (heelsnwheels_fla.carShadow_107)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class carShadow_107 extends MovieClip {
public function carShadow_107(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package heelsnwheels_fla
Section 32
//changable_vans_66 (heelsnwheels_fla.changable_vans_66)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class changable_vans_66 extends MovieClip {
public function changable_vans_66(){
addFrameScript(0, frame1, 4, frame5);
}
function frame1(){
stop();
}
function frame5(){
stop();
}
}
}//package heelsnwheels_fla
Section 33
//CHARACTERS_mc_47 (heelsnwheels_fla.CHARACTERS_mc_47)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class CHARACTERS_mc_47 extends MovieClip {
public function CHARACTERS_mc_47(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package heelsnwheels_fla
Section 34
//CRUKButton_30 (heelsnwheels_fla.CRUKButton_30)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class CRUKButton_30 extends MovieClip {
public var visitCRUK_btn:SimpleButton;
}
}//package heelsnwheels_fla
Section 35
//droplet_container_20 (heelsnwheels_fla.droplet_container_20)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class droplet_container_20 extends MovieClip {
public function droplet_container_20(){
addFrameScript(26, frame27);
}
function frame27(){
stop();
}
}
}//package heelsnwheels_fla
Section 36
//droplets_21 (heelsnwheels_fla.droplets_21)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class droplets_21 extends MovieClip {
public function droplets_21(){
addFrameScript(26, frame27);
}
function frame27(){
stop();
}
}
}//package heelsnwheels_fla
Section 37
//dustcloud_105 (heelsnwheels_fla.dustcloud_105)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class dustcloud_105 extends MovieClip {
public function dustcloud_105(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndPlay(2);
}
}
}//package heelsnwheels_fla
Section 38
//kokoIntro_4 (heelsnwheels_fla.kokoIntro_4)
package heelsnwheels_fla {
import flash.display.*;
import flash.events.*;
import console.loadurl.*;
public dynamic class kokoIntro_4 extends MovieClip {
public var koko_btn:SimpleButton;
public function kokoIntro_4(){
addFrameScript(0, frame1, 76, frame77, 124, frame125);
}
function frame77(){
koko_btn.addEventListener(MouseEvent.MOUSE_UP, kokoDigital);
}
public function kokoDigital(_arg1:MouseEvent){
var _local2:*;
_local2 = "http://heelsnwheels.viral-game.co.uk/data.php?action=track_link_koko";
OpenURL.loadURL(_local2);
}
function frame1(){
stop();
}
function frame125(){
MovieClip(parent).play();
stop();
}
}
}//package heelsnwheels_fla
Section 39
//KokoLeaf_8 (heelsnwheels_fla.KokoLeaf_8)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class KokoLeaf_8 extends MovieClip {
public function KokoLeaf_8(){
addFrameScript(149, frame150);
}
function frame150(){
stop();
}
}
}//package heelsnwheels_fla
Section 40
//KokoLeafUp_5 (heelsnwheels_fla.KokoLeafUp_5)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class KokoLeafUp_5 extends MovieClip {
public function KokoLeafUp_5(){
addFrameScript(129, frame130);
}
function frame130(){
stop();
}
}
}//package heelsnwheels_fla
Section 41
//Logos_80 (heelsnwheels_fla.Logos_80)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class Logos_80 extends MovieClip {
public var visitCRUK1_btn:SimpleButton;
public var visitCRUK_btn:SimpleButton;
public function Logos_80(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package heelsnwheels_fla
Section 42
//mask3_104 (heelsnwheels_fla.mask3_104)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class mask3_104 extends MovieClip {
public function mask3_104(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package heelsnwheels_fla
Section 43
//menu_HighScores1_37 (heelsnwheels_fla.menu_HighScores1_37)
package heelsnwheels_fla {
import flash.display.*;
import flash.text.*;
public dynamic class menu_HighScores1_37 extends MovieClip {
public var s1:TextField;
public var s5:TextField;
public var s6:TextField;
public var s8:TextField;
public var s7:TextField;
public var s9:TextField;
public var s2:TextField;
public var s4:TextField;
public var s3:TextField;
public var u10:TextField;
public var u2:TextField;
public var u4:TextField;
public var u1:TextField;
public var u7:TextField;
public var u8:TextField;
public var u9:TextField;
public var u3:TextField;
public var u6:TextField;
public var u5:TextField;
public var s10:TextField;
}
}//package heelsnwheels_fla
Section 44
//menu_SelectDriver_45 (heelsnwheels_fla.menu_SelectDriver_45)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class menu_SelectDriver_45 extends MovieClip {
public var charSelect_mc:MovieClip;
public var nextDriver_btn:SimpleButton;
public var prevDriver_btn:SimpleButton;
}
}//package heelsnwheels_fla
Section 45
//menuBackground_61 (heelsnwheels_fla.menuBackground_61)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class menuBackground_61 extends MovieClip {
public var van_mc:MovieClip;
}
}//package heelsnwheels_fla
Section 46
//roadMarks_103 (heelsnwheels_fla.roadMarks_103)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class roadMarks_103 extends MovieClip {
public var splashMask_mc:MovieClip;
public var dustMask_mc:MovieClip;
public function roadMarks_103(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package heelsnwheels_fla
Section 47
//rock_93 (heelsnwheels_fla.rock_93)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class rock_93 extends MovieClip {
public function rock_93(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(Math.ceil((Math.random() * 4)));
}
}
}//package heelsnwheels_fla
Section 48
//rockExplode_102 (heelsnwheels_fla.rockExplode_102)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class rockExplode_102 extends MovieClip {
public function rockExplode_102(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package heelsnwheels_fla
Section 49
//Scores_28 (heelsnwheels_fla.Scores_28)
package heelsnwheels_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Scores_28 extends MovieClip {
public var peopleCollected_txt:TextField;
public var coinsCollected_txt:TextField;
}
}//package heelsnwheels_fla
Section 50
//splash_106 (heelsnwheels_fla.splash_106)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class splash_106 extends MovieClip {
public function splash_106(){
addFrameScript(0, frame1, 12, frame13);
}
function frame1(){
play();
}
function frame13(){
gotoAndPlay(5);
}
}
}//package heelsnwheels_fla
Section 51
//spriteHolder_10 (heelsnwheels_fla.spriteHolder_10)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class spriteHolder_10 extends MovieClip {
public function spriteHolder_10(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package heelsnwheels_fla
Section 52
//tickBox_34 (heelsnwheels_fla.tickBox_34)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class tickBox_34 extends MovieClip {
public function tickBox_34(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package heelsnwheels_fla
Section 53
//timeNumbers_18 (heelsnwheels_fla.timeNumbers_18)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class timeNumbers_18 extends MovieClip {
public function timeNumbers_18(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package heelsnwheels_fla
Section 54
//token_92 (heelsnwheels_fla.token_92)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class token_92 extends MovieClip {
public function token_92(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(Math.ceil((Math.random() * 4)));
}
}
}//package heelsnwheels_fla
Section 55
//tree_87 (heelsnwheels_fla.tree_87)
package heelsnwheels_fla {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.geom.*;
import flash.filters.*;
import flash.net.*;
import flash.media.*;
import flash.text.*;
import flash.system.*;
import flash.external.*;
import flash.errors.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class tree_87 extends MovieClip {
public function tree_87(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(parent).treeFrame);
}
}
}//package heelsnwheels_fla
Section 56
//tree1_88 (heelsnwheels_fla.tree1_88)
package heelsnwheels_fla {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.geom.*;
import flash.filters.*;
import flash.net.*;
import flash.media.*;
import flash.text.*;
import flash.system.*;
import flash.external.*;
import flash.errors.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class tree1_88 extends MovieClip {
public function tree1_88(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(parent).treeFrame);
}
}
}//package heelsnwheels_fla
Section 57
//VAN_MC_62 (heelsnwheels_fla.VAN_MC_62)
package heelsnwheels_fla {
import flash.display.*;
public dynamic class VAN_MC_62 extends MovieClip {
public var vanSprite_mc:MovieClip;
}
}//package heelsnwheels_fla
Section 58
//YouScored_29 (heelsnwheels_fla.YouScored_29)
package heelsnwheels_fla {
import flash.display.*;
import flash.text.*;
public dynamic class YouScored_29 extends MovieClip {
public var totalScore_txt:TextField;
}
}//package heelsnwheels_fla
Section 59
//DynamicButton (koko.DynamicButton)
package koko {
import flash.display.*;
import flash.events.*;
public class DynamicButton extends MovieClip {
public function DynamicButton(){
this.stop();
this.buttonMode = true;
this.mouseChildren = false;
this.addEventListener(MouseEvent.MOUSE_OVER, rOver);
this.addEventListener(MouseEvent.MOUSE_OUT, rOut);
}
public function rOver(_arg1:MouseEvent){
gotoAndPlay("over");
}
public function rOut(_arg1:MouseEvent){
gotoAndPlay("out");
}
}
}//package koko
Section 60
//background_mc (background_mc)
package {
import flash.display.*;
public dynamic class background_mc extends MovieClip {
public var background3_mc:MovieClip;
public var background1_mc:MovieClip;
public var dirtTrackMC:MovieClip;
public var background2_mc:MovieClip;
}
}//package
Section 61
//buildTeamText_mc (buildTeamText_mc)
package {
import flash.display.*;
public dynamic class buildTeamText_mc extends MovieClip {
}
}//package
Section 62
//camperVan (camperVan)
package {
import flash.display.*;
public dynamic class camperVan extends MovieClip {
public var shadow_mc:MovieClip;
public var roadMarks_mc:MovieClip;
public var camperVan_mc:MovieClip;
public var rockExplode_mc:MovieClip;
public function camperVan(){
addFrameScript(1, frame2);
}
function frame2(){
gotoAndPlay(1);
}
}
}//package
Section 63
//camperVanBlitMap (camperVanBlitMap)
package {
import flash.display.*;
public dynamic class camperVanBlitMap extends MovieClip {
public var blitMap_mc:MovieClip;
}
}//package
Section 64
//Cloud (Cloud)
package {
import flash.display.*;
import flash.events.*;
import fl.motion.*;
public class Cloud extends MovieClip {
public var _intSpeed;// = 0
private var _intScaleMC;// = 0
public function Cloud(_arg1, _arg2, _arg3){
var _local4:*;
_intSpeed = 0;
_intScaleMC = 0;
super();
_intSpeed = _arg3;
_intScaleMC = _arg1;
this.scaleX = (_intScaleMC / 0.8);
this.scaleY = _intScaleMC;
this.gotoAndStop(Math.ceil((Math.random() * 4)));
this.y = Math.ceil((Math.random() * 140));
this.x = (Math.ceil((Math.random() * 1300)) - 200);
addEventListener(Event.ENTER_FRAME, moveCloud);
_local4 = new Color();
_local4.setTint(13494263, _arg2);
this.transform.colorTransform = _local4;
this.alpha = 0.8;
}
public function moveCloud(_arg1:Event):void{
this.x = (this.x - _intSpeed);
if (this.x < -200){
this.x = 900;
};
}
}
}//package
Section 65
//Collectable (Collectable)
package {
import flash.display.*;
import flash.events.*;
public class Collectable extends MovieClip {
private const INT_END_Y = -275;
private const INT_SPEED = 15;
private const INT_FADE_Y = -200;
public function Collectable(_arg1, _arg2){
addFrameScript(0, frame1);
addEventListener(Event.ENTER_FRAME, moveObject);
this.x = _arg1;
this.y = _arg2;
}
function frame1(){
stop();
}
public function moveObject(_arg1:Event){
this.y = (this.y - INT_SPEED);
if (this.y < INT_FADE_Y){
this.alpha = (this.alpha - 0.2);
};
if (this.y < INT_END_Y){
removeEventListener(Event.ENTER_FRAME, moveObject);
this.parent.removeChild(this);
};
}
}
}//package
Section 66
//collectDonationsText_mc (collectDonationsText_mc)
package {
import flash.display.*;
public dynamic class collectDonationsText_mc extends MovieClip {
}
}//package
Section 67
//countdown (countdown)
package {
import flash.display.*;
public dynamic class countdown extends MovieClip {
public var leftNumbers_mc:MovieClip;
public var rightNumbers_mc:MovieClip;
}
}//package
Section 68
//cs_frame_button_koko_ (cs_frame_button_koko_)
package {
import koko.*;
public dynamic class cs_frame_button_koko_ extends DynamicButton {
public function cs_frame_button_koko_(){
addFrameScript(0, frame1, 5, frame6);
}
function frame6(){
stop();
}
function frame1(){
stop();
}
}
}//package
Section 69
//GameEngine (GameEngine)
package {
import flash.display.*;
import flash.events.*;
import gs.*;
import flash.utils.*;
import flash.net.*;
import console.trackers.*;
import console.engines.*;
import com.memecounter.*;
import gs.easing.*;
import console.verification.*;
import console.loadurl.*;
import console.loaders.*;
import console.parsers.*;
import console.highscore.*;
import console.control.*;
import flash.system.*;
import flash.ui.*;
public class GameEngine extends MovieClip {
private const INT_TREE_TIME = 170;
private const INT_VAN_STEER_SPEED = 30;
private const INT_BRAKE = 2;
private const INT_ACCELERATION = 0.2;
private const INT_FRICTION = 0.5;
private const INT_COLLECT_TIME:int = 400;
private const INT_BGSPEED_2 = 1.75;
private const INT_BGSPEED_3 = 0.75;
private const INT_BGSPEED_4 = 0.5;
private const INT_BGSPEED_1 = 2.5;
private var _menuScores:MovieClip;
private var _treeGroup;// = 1
private var _classPerspective:Perspective;
private var _menuBackground:MovieClip;
private var _stage;
private var _timeCountDown_mc:Object;
private var _intFinalScore;// = 0
var _keyboardControls;
public var _camperVanBmpData;
private var _menuHowToPlay:MovieClip;
private var _intCoinCollect;// = 1
private var _engineSound;// = 1
public var _intPeopleCollected:int;// = 0
private var _kokoBTN:MovieClip;
private var _menuGameOver:MovieClip;
private var _speedLines_mc:MovieClip;
private var _background_mc:MovieClip;
public var intro_mc:MovieClip;
private var _intCurrentVan;// = 1
public var _intPoundsCollected:int;// = 0
private var _intCamperVanXPos;// = 325
private var _intDistTravelled;// = 0
private var _muteBTN:MovieClip;
public var _waterHit;// = 0
private var _menuTurbo:SimpleButton;
public var request:URLRequest;
private var _sprGameScreen;
private var _stage_bmpData;
public var _intMaxSpeed;// = 30
private var _strURL;// = "http://www.heelsnwheels.co.uk/data.php"
private var _intOriginY:int;// = 210
public var _intCheckpointDist;// = 22000
private var _isGameStarted:Boolean;// = false
private var _arrPerspectiveObjects:Array;
private var _intOriginX:int;// = 325
private var _intPeopleCollect;// = 2
private var _sendData;
public var _intCoinsCollected:int;// = 0
public var _intCollisionReduction;// = 20
private var _swearFilter;
public var _isGameOver:Boolean;// = false
public var _intTimeAllowed:int;// = 30000
private var _koko_intro:uint;// = 0
public var _highScoreBoard;
public var myLoader:Loader;
private var _verifyEmail;
private var _isOptIn;// = 0
private var _intLocalSpeed:Number;// = 0
public var _intSpeed:Number;// = 0
private var _countDownText1:MovieClip;
private var _token:String;
private var _intStartTime:int;// = 0
private var _countDownText2:MovieClip;
private var _waterScreen_mc:MovieClip;
private var _isBraking:Boolean;// = false
private var _isDirtPlaying;// = false
private var _menuMainMenu:MovieClip;
private var _intSpriteSpeed:int;// = 30
private var _menuThankYou:MovieClip;
private var _intEndCoins;// = 0
public var _intScore;// = 0
private var _stage_bmp;
private var _menuHighScores:MovieClip;
private var _debug;// = false
private var _intCollectCount:int;// = 0
private var _intTreeTimeCount;// = 0
private var _intSpeedRatio:Number;// = 0
private var _sprTreeLine1;
private var _sprTreeLine3;
private var _menuEasy:SimpleButton;
public var _camperVanBlitMap;
public var _intCheckpointMax;// = 0x7D00
private var _gameSounds;
public var _intSpeedInc;// = 1
private var _countDownText3:MovieClip;
private var _sprTreeLine2;
public var _intMembersCollected:int;// = 0
public var _camperVan_bmp;
private var _intStartDepthZ:int;// = 800
private var _intCollissionCount:int;// = 0
public var _intStage;// = 1
private var _intTimeDiff:Number;// = 0
public var percBar_mc:MovieClip;
private var _camperVan:Object;
private var _timeBasedAnimation;
public var _intCheckpointInc;// = 2500
public var _intCollisionTime:int;// = 500
private var _intEndPeople;// = 0
private var _menuSendToFriend:MovieClip;
public function GameEngine():void{
_strURL = "http://www.heelsnwheels.co.uk/data.php";
_koko_intro = 0;
_arrPerspectiveObjects = new Array();
_timeBasedAnimation = new TimeBasedAnimation();
_verifyEmail = new formVERIFY();
_sendData = new SendReceiveData();
_debug = false;
_intSpeedRatio = 0;
_intTimeDiff = 0;
_isBraking = false;
_treeGroup = 1;
_isOptIn = 0;
_gameSounds = new GameSounds();
_stage_bmpData = new BitmapData(650, 450, false, 0);
_stage_bmp = new Bitmap(_stage_bmpData);
_camperVanBmpData = new BitmapData(650, 450, false, 0);
_camperVan_bmp = new Bitmap(_camperVanBmpData);
_camperVanBlitMap = new camperVanBlitMap();
_intCurrentVan = 1;
_swearFilter = new badLANGUAGE();
_intStartTime = 0;
_intTimeAllowed = 30000;
_intCoinsCollected = 0;
_intEndCoins = 0;
_intEndPeople = 0;
_intFinalScore = 0;
_intPeopleCollected = 0;
_classPerspective = new Perspective(60, 5, 0, 1, 0, 0);
_intOriginX = 325;
_intOriginY = 210;
_intSpriteSpeed = 30;
_intStartDepthZ = 800;
_intMembersCollected = 0;
_intPoundsCollected = 0;
_intScore = 0;
_highScoreBoard = new CommonHighScore();
_intSpeed = 0;
_intLocalSpeed = 0;
_intCamperVanXPos = 325;
_isDirtPlaying = false;
_intMaxSpeed = 30;
_intSpeedInc = 1;
_intDistTravelled = 0;
_intCheckpointDist = 22000;
_intCheckpointInc = 2500;
_intCheckpointMax = 0x7D00;
_intStage = 1;
_isGameOver = false;
_isGameStarted = false;
_waterHit = 0;
_intTreeTimeCount = 0;
_sprGameScreen = new Sprite();
_sprTreeLine1 = new Sprite();
_sprTreeLine2 = new Sprite();
_sprTreeLine3 = new Sprite();
_intCollectCount = 0;
_intCollissionCount = 0;
_intCollisionTime = 500;
_intCollisionReduction = 20;
_engineSound = 1;
_intCoinCollect = 1;
_intPeopleCollect = 2;
super();
addFrameScript(0, frame1, 2, frame3, 4, frame5, 9, frame10);
generateToken();
}
public function clearMovieClips(){
var _local1:*;
var _local2:int;
var _local3:*;
var _local4:int;
var _local5:*;
var _local6:int;
var _local7:*;
var _local8:int;
_local1 = _sprGameScreen.numChildren;
_local2 = 0;
while (_local2 < _local1) {
_sprGameScreen.removeChildAt(0);
_local2++;
};
_local3 = _sprTreeLine1.numChildren;
_local4 = 0;
while (_local4 < _local3) {
_sprTreeLine1.getChildAt(0).removeSprite();
_local4++;
};
_local5 = _sprTreeLine2.numChildren;
_local6 = 0;
while (_local6 < _local5) {
_sprTreeLine2.getChildAt(0).removeSprite();
_local6++;
};
_local7 = _sprTreeLine3.numChildren;
_local8 = 0;
while (_local8 < _local7) {
_sprTreeLine3.getChildAt(0).removeSprite();
_local8++;
};
}
public function showGameOverScores(_arg1:Event){
if (_intEndPeople < _intPeopleCollected){
_intEndPeople = (_intEndPeople + 2);
if (_intEndPeople > _intPeopleCollected){
_intEndPeople = _intPeopleCollected;
};
_gameSounds.playSound("sfx_Ticker");
_menuGameOver.scores_mc.peopleCollected_txt.text = _intEndPeople;
} else {
if (_intEndCoins < _intCoinsCollected){
_intEndCoins = (_intEndCoins + 20);
if (_intEndCoins > _intCoinsCollected){
_intEndCoins = _intCoinsCollected;
};
_gameSounds.playSound("sfx_Ticker");
_menuGameOver.scores_mc.coinsCollected_txt.text = ("£" + _intEndCoins);
} else {
TweenMax.to(_intEndCoins, 1.5, {onComplete:showTotalScore});
_menuGameOver.totalScore_mc.totalScore_txt.text = _intFinalScore;
_menuGameOver.totalScore_mc.totalScore_txt.text = _intFinalScore;
removeEventListener(Event.ENTER_FRAME, showGameOverScores);
};
};
}
public function middleBow(_arg1, _arg2):void{
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (800 + _arg2), 0);
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (840 + _arg2), -30);
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (840 + _arg2), 30);
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (880 + _arg2), -50);
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (880 + _arg2), 50);
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (920 + _arg2), -60);
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (920 + _arg2), 60);
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (960 + _arg2), -50);
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (960 + _arg2), 50);
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (1000 + _arg2), -30);
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (1000 + _arg2), 30);
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (1040 + _arg2), 0);
}
public function resetVars(){
var _local1:int;
_intCamperVanXPos = 325;
_camperVan.camperVan_mc.gotoAndStop(1);
_local1 = _camperVan.camperVan_mc.currentFrame;
_camperVan.roadMarks_mc.gotoAndStop(_local1);
_camperVan.shadow_mc.gotoAndStop(_local1);
_intTimeAllowed = 30000;
_intCollisionTime = 600;
_intStage = 1;
_intPeopleCollected = 0;
_intCoinsCollected = 0;
if (_isGameOver){
clearMovieClips();
_isGameOver = false;
};
_isGameStarted = false;
}
public function drawBitmapData():void{
_camperVanBmpData.draw(_camperVanBlitMap);
_stage_bmpData.draw(_background_mc);
_stage_bmpData.draw(_sprGameScreen);
}
public function arrow(_arg1, _arg2, _arg3):void{
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (800 + _arg2), (0 + _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (840 + _arg2), (-20 + _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (840 + _arg2), (20 + _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (880 + _arg2), (-40 + _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (880 + _arg2), (40 + _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (920 + _arg2), (-60 + _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (920 + _arg2), (60 + _arg3));
}
public function animateToThankYou(_arg1:Event):void{
hideMenu("Game Over1");
showMenu("Thank You");
}
public function beginGame(){
var _local1:*;
resetVars();
switch (_intCurrentVan){
case 1:
Tracker.kvEvent(1632);
break;
case 2:
Tracker.kvEvent(1633);
break;
case 3:
Tracker.kvEvent(1634);
break;
case 4:
Tracker.kvEvent(1635);
break;
};
_timeCountDown_mc.leftNumbers_mc.gotoAndStop(4);
_timeCountDown_mc.rightNumbers_mc.gotoAndStop(1);
_gameSounds.stopSound("_musicChannel1");
_gameSounds.playSound("music_inGame", "_musicChannel", 0, true);
_stage_bmp.alpha = 0;
TweenMax.to(_stage_bmp, 1, {autoAlpha:1});
TweenMax.to(_menuBackground, 1, {autoAlpha:0, onComplete:removeMenuBackground});
_sprGameScreen.addChild(_sprTreeLine3);
_sprGameScreen.addChild(_sprTreeLine2);
_sprGameScreen.addChild(_sprTreeLine1);
_sprGameScreen.addChild(_camperVan);
_sprGameScreen.addChild(_speedLines_mc);
_sprGameScreen.addChild(_waterScreen_mc);
_sprGameScreen.addChild(_timeCountDown_mc);
_sprGameScreen.addChild(_menuScores);
_camperVan.camperVan_mc.camperVanPaint_mc.gotoAndStop(_intCurrentVan);
_local1 = 1;
while (_local1 < 18) {
createNewPerspectiveMovieClip("leftTree", _sprTreeLine1, ((60 * _local1) + 50), returnRandomTreePos(650, 110, true));
createNewPerspectiveMovieClip("leftTree2", _sprTreeLine2, ((60 * _local1) + 50), returnRandomTreePos(800, 110, true));
createNewPerspectiveMovieClip("leftTree3", _sprTreeLine3, ((60 * _local1) + 50), returnRandomTreePos(960, 110, true));
createNewPerspectiveMovieClip("rightTree", _sprTreeLine1, ((60 * _local1) + 50), returnRandomTreePos(650, 110, false));
createNewPerspectiveMovieClip("rightTree2", _sprTreeLine2, ((60 * _local1) + 50), returnRandomTreePos(800, 110, false));
createNewPerspectiveMovieClip("rightTree3", _sprTreeLine3, ((60 * _local1) + 50), returnRandomTreePos(960, 110, false));
_local1++;
};
createNewPerspectiveMovieClip("startPoint", _sprTreeLine1, 200, 0);
addEventListener(Event.ENTER_FRAME, controlGame);
_intStartTime = getTimer();
_timeBasedAnimation.startTimer();
buildKC();
TweenMax.to(_countDownText1, 0.8, {delay:1, y:285, ease:Back.easeOut});
TweenMax.to(_countDownText2, 0.8, {delay:3, y:285, ease:Back.easeOut});
TweenMax.to(_countDownText3, 0.8, {delay:5, y:225, ease:Back.easeOut});
TweenMax.to(_countDownText1, 0.8, {delay:2.6, y:600, ease:Back.easeOut});
TweenMax.to(_countDownText2, 0.8, {delay:4.6, y:600, ease:Back.easeOut});
TweenMax.to(_countDownText3, 0.8, {delay:6.6, y:600, ease:Back.easeOut, onComplete:allowGameStart});
}
public function getToken(_arg1:Event):void{
_token = _arg1.target._token;
_koko_intro = _arg1.target._loadedVars.koko_intro;
}
public function inst(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:int;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
addEventListener(MouseEvent.MOUSE_OVER, buttonOver);
addEventListener(MouseEvent.MOUSE_DOWN, buttonDown);
_gameSounds = new GameSounds();
_gameSounds.playSound("music_main", "_musicChannel1", 0, true);
addChild(_stage_bmp);
_camperVan = new camperVan();
_camperVan.x = 325;
_camperVan.y = 395;
_camperVan.scaleX = 1;
_camperVan.scaleY = 1;
_timeCountDown_mc = new countdown();
_timeCountDown_mc.x = 325;
_timeCountDown_mc.y = 50;
_background_mc = new background_mc();
_waterScreen_mc = new waterScreen();
_menuScores = new score();
_menuScores.x = 12;
_menuScores.y = 335;
_menuBackground = new menuBackground();
_menuMainMenu = new menu_MainMenu();
_menuMainMenu.x = 20;
_menuMainMenu.y = 550;
_menuBackground.addChild(_menuMainMenu);
_menuEasy = new menu_EasyBtn();
_menuEasy.x = 125;
_menuEasy.y = 550;
_menuEasy.name = "easy_btn";
_menuBackground.addChild(_menuEasy);
_menuTurbo = new menu_TurboBtn();
_menuTurbo.x = 125;
_menuTurbo.y = 550;
_menuTurbo.name = "turbo_btn";
_menuBackground.addChild(_menuTurbo);
_menuGameOver = new menu_GameOver();
_menuGameOver.x = 100;
_menuGameOver.y = 550;
_menuGameOver.submitScore_mc.addEventListener(KeyboardEvent.KEY_DOWN, onKeyboardDown1);
_menuGameOver.tickBox_mc.addEventListener(KeyboardEvent.KEY_DOWN, onKeyboardDown2);
_menuGameOver.tickBox_mc.buttonMode = true;
_menuBackground.addChild(_menuGameOver);
_menuThankYou = new menu_ThankYou();
_menuThankYou.x = 100;
_menuThankYou.y = 550;
_menuBackground.addChild(_menuThankYou);
_menuHowToPlay = new menu_HowToPlay();
_menuHowToPlay.x = 95;
_menuHowToPlay.y = 550;
_menuBackground.addChild(_menuHowToPlay);
_menuHighScores = new menu_HighScores();
_menuHighScores.x = 20;
_menuHighScores.y = 550;
_menuBackground.addChild(_menuHighScores);
_menuSendToFriend = new menu_SendToFriend();
_menuSendToFriend.x = 60;
_menuSendToFriend.y = 550;
_menuBackground.addChild(_menuSendToFriend);
_menuSendToFriend.tickBox_mc.buttonMode = true;
_menuSendToFriend.send_btn.addEventListener(KeyboardEvent.KEY_DOWN, onKeyboardDown);
_menuSendToFriend.tickBox_mc.addEventListener(KeyboardEvent.KEY_DOWN, onKeyboardDown2);
_countDownText1 = new buildTeamText_mc();
_countDownText2 = new collectDonationsText_mc();
_countDownText3 = new goText_mc();
_countDownText1.x = (_countDownText2.x = (_countDownText3.x = 325));
_countDownText1.y = (_countDownText2.y = (_countDownText3.y = 600));
addChild(_countDownText1);
addChild(_countDownText2);
addChild(_countDownText3);
_kokoBTN = new kokoButtonMC();
_kokoBTN.x = 630;
_kokoBTN.y = 433;
_kokoBTN.alpha = 0.3;
_muteBTN = new mute_btn();
_muteBTN.buttonMode = true;
_muteBTN.name = "mute_btn";
_muteBTN.x = 600;
_muteBTN.y = 435;
_muteBTN.alpha = 0.3;
_menuSendToFriend.tickBox_mc.gotoAndStop(2);
_menuGameOver.tickBox_mc.gotoAndStop(2);
_speedLines_mc = new speedLines_mc();
_speedLines_mc.y = -40;
_local1 = new Array(1, 1, 1, 1.2, 1.2, 1.2, 1.5, 1.5, 1.5, 1.7, 1.7, 1.7, 3, 3, 3);
_local2 = new Array(0, 0, 0, 0.3, 0.3, 0.3, 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.7, 0.7, 0.7);
_local3 = new Array(0.7, 0.7, 0.7, 0.6, 0.6, 0.6, 0.5, 0.5, 0.5, 0.3, 0.3, 0.3, 0.1, 0.1, 0.1);
_local4 = 1;
while (_local4 < 12) {
_local5 = (_local3[(_local4 - 1)] / 2);
_local6 = _local2[(_local4 - 1)];
_local7 = _local1[(_local4 - 1)];
_local8 = new Cloud(_local7, _local6, _local5);
_background_mc.addChildAt(_local8, 1);
_local9 = new Cloud(_local7, _local6, _local5);
_menuBackground.mainBackground_mc.addChildAt(_local9, 1);
_local4++;
};
showMenuBackground();
showMenu("Select Driver");
addChild(_kokoBTN);
addChild(_muteBTN);
_stage = this.parent;
stage.frameRate = 40;
}
public function showMenuBackground():void{
addChild(_menuBackground);
}
public function controlPeople():void{
var _local1:*;
var _local2:*;
_local1 = _camperVan.camperVan_mc.currentFrame;
_camperVan.camperVan_mc.mask1_mc.gotoAndStop(_local1);
_camperVan.camperVan_mc.mask2_mc.gotoAndStop(_local1);
_camperVan.camperVan_mc.camperVanPaint_mc.paint_mc.gotoAndStop(_local1);
_camperVanBlitMap.blitMap_mc.gotoAndStop(_local1);
_camperVanBlitMap.blitMap_mc.x = _camperVan.x;
_camperVanBlitMap.blitMap_mc.y = _camperVan.y;
_camperVanBlitMap.blitMap_mc.scaleX = _camperVan.scaleX;
_camperVanBlitMap.blitMap_mc.scaleY = _camperVan.scaleY;
_local2 = 1;
while (_local2 <= 8) {
_camperVan.camperVan_mc[(("girl" + _local2) + "_mc")].visible = false;
if (_intPeopleCollected >= _local2){
_camperVan.camperVan_mc[(("girl" + _local2) + "_mc")].visible = true;
};
_local2++;
};
if (_intSpeed > 8){
_camperVan.roadMarks_mc.dustMask_mc.gotoAndStop(2);
} else {
_camperVan.roadMarks_mc.dustMask_mc.gotoAndStop(1);
};
if (_waterHit > 0){
_camperVan.roadMarks_mc.splashMask_mc.gotoAndStop(2);
_camperVan.roadMarks_mc.dustMask_mc.gotoAndStop(1);
if ((((_waterScreen_mc.currentFrame == 1)) || ((_waterScreen_mc.currentFrame == 40)))){
_gameSounds.playSound("sfx_HazardWater");
_waterScreen_mc.gotoAndPlay(2);
};
} else {
_camperVan.roadMarks_mc.splashMask_mc.gotoAndStop(1);
};
_waterHit = 0;
}
public function allowGameStart():void{
stage.quality = "MEDIUM";
_intStartTime = getTimer();
_isGameStarted = true;
}
public function buildKC(){
_keyboardControls = new KeyboardControls(_debug);
addChild(_keyboardControls);
_keyboardControls.addEventListener(KeyboardControls.SINGLE_KEY_UP, captureKeyUp);
_keyboardControls.addEventListener(KeyboardControls.SINGLE_KEY_DOWN, captureKeyDown);
}
public function returnRandomTreePos(_arg1, _arg2, _arg3):int{
var _local4:*;
_local4 = (_arg1 + (Math.random() * _arg2));
if (_arg3){
_local4 = (0 - _local4);
};
return (_local4);
}
function frame3(){
checkFrame();
}
public function preloader(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:int;
_local2 = stage.loaderInfo.bytesTotal;
_local3 = stage.loaderInfo.bytesLoaded;
_local4 = Math.floor((_local3 * (100 / _local2)));
percBar_mc.scaleX = (_local4 / 100);
if (_local4 >= 99){
removeEventListener(Event.ENTER_FRAME, preloader);
gotoAndPlay(2);
};
}
function frame5(){
stop();
}
public function getHighscores():void{
var _local1:*;
_local1 = 1;
while (_local1 < 10) {
_menuHighScores.highScores_mc[("u" + (_local1 + 1))].text = "Loading";
_menuHighScores.highScores_mc[("s" + (_local1 + 1))].text = "-------";
_local1++;
};
_highScoreBoard.addEventListener(CommonHighScore.SCORES_LOADED, displayScores);
_highScoreBoard.showScores((_strURL + "?action=scores_daily_xml"));
}
public function buildRoadObjects(){
var _local1:int;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
_intCollectCount = (_intCollectCount + (_intSpeed * _intSpeedRatio));
_intCollissionCount = (_intCollissionCount + (_intSpeed * _intSpeedRatio));
_local1 = 0;
if (_intCollectCount >= INT_COLLECT_TIME){
_intCollectCount = 0;
_local1 = Math.ceil((Math.random() * 3));
switch (_local1){
case 1:
case 2:
if (_intPeopleCollect > 0){
buildCollectPerson();
_intPeopleCollect--;
} else {
buildCollectCoin();
_intCoinCollect--;
};
break;
case 3:
if (_intCoinCollect > 0){
buildCollectCoin();
_intCoinCollect--;
} else {
buildCollectPerson();
_intPeopleCollect--;
};
break;
};
if ((((_intCoinCollect == 0)) && ((_intPeopleCollect == 0)))){
_intCoinCollect = 1;
_intPeopleCollect = 2;
};
};
if (_intCollissionCount >= _intCollisionTime){
_intCollissionCount = 0;
_local2 = 5;
if (_intStage > 1){
_local2 = 10;
};
if (_intStage > 2){
_local2 = 15;
};
if (_intStage > 3){
_local2 = 17;
};
if (_intStage > 4){
_local2 = 20;
};
if (_intStage > 5){
_local2 = 20;
};
_local1 = Math.ceil((Math.random() * _local2));
switch (_local1){
case 1:
case 2:
case 3:
createNewPerspectiveMovieClip("rock", _sprTreeLine1, 1000);
break;
case 4:
case 5:
createNewPerspectiveMovieClip("treeStump2", _sprTreeLine1, 1000);
break;
case 6:
createNewPerspectiveMovieClip("treeStump1", _sprTreeLine1, 1000);
break;
case 7:
case 8:
createNewPerspectiveMovieClip("water", _sprTreeLine1, 1000);
break;
case 9:
createNewPerspectiveMovieClip("rock2", _sprTreeLine1, 1000);
break;
case 12:
_local3 = new Array("treeStump3", "rock1", "rock3");
_local4 = _local3[(Math.ceil((Math.random() * 2)) - 1)];
_local5 = ((Math.random() * 500) - 250);
arrow(_local4, 0, _local5);
_intCollissionCount = (_intCollissionCount - 100);
break;
case 14:
_local3 = new Array("treeStump3", "rock1", "rock3");
_local4 = _local3[(Math.ceil((Math.random() * 3)) - 1)];
_local6 = Math.ceil((Math.random() * 14));
switch (_local6){
case 1:
case 2:
case 3:
case 11:
case 12:
largeFullCurve(_local4, 0, -1);
break;
case 4:
case 5:
case 6:
case 13:
case 14:
largeFullCurve(_local4, 0, 1);
break;
case 7:
largeFullCurve(_local4, 0, -0.8);
largeFullCurve(_local4, 0, 0.8);
break;
case 8:
largeFullCurve(_local4, 0, -0.75);
largeFullCurve(_local4, 500, 0.75);
largeFullCurve(_local4, 1000, -0.75);
largeFullCurve(_local4, 1500, 0.75);
_intCollissionCount = (_intCollissionCount - 1500);
break;
case 9:
_local4 = _local3[(Math.ceil((Math.random() * 2)) - 1)];
largeFullCurve(_local4, 0, -0.2);
largeFullCurve(_local4, 0, 0.2);
break;
case 10:
largeFullCurve(_local4, 0, -1);
largeFullCurve(_local4, 0, 1);
gate(_local4, 650, true);
gate(_local4, -50, false);
break;
};
_intCollissionCount = (_intCollissionCount - 500);
break;
case 16:
_local3 = new Array("treeStump3", "rock1", "rock3");
_local4 = _local3[(Math.ceil((Math.random() * 2)) - 1)];
if (Math.random() > 0.7){
gate(_local4, 0, true);
} else {
gate(_local4, 0, false);
};
break;
case 17:
_local3 = new Array("treeStump3", "rock1", "rock3");
_local4 = _local3[(Math.ceil((Math.random() * 2)) - 1)];
middleBow(_local4, 0);
break;
case 19:
_local7 = (Math.ceil((Math.random() * 700)) - 350);
middleLargeLine("rock3", 0, _local7);
_intCollissionCount = (_intCollissionCount - 200);
break;
case 20:
_local3 = new Array("treeStump3", "rock1", "rock3");
_local4 = _local3[(Math.ceil((Math.random() * 3)) - 1)];
if (Math.random() > 0.5){
halfArc(_local4, 0, -1);
halfArc(_local4, 500, 1);
if (Math.random() > 0.5){
halfArc(_local4, 1000, -1);
halfArc(_local4, 1500, 1);
_intCollissionCount = (_intCollissionCount - 850);
};
} else {
halfArc(_local4, 0, 1);
halfArc(_local4, 500, -1);
if (Math.random() > 0.5){
halfArc(_local4, 1000, 1);
halfArc(_local4, 1500, -1);
_intCollissionCount = (_intCollissionCount - 850);
};
};
_intCollissionCount = (_intCollissionCount - 850);
break;
};
};
}
public function onKeyboardDown1(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == Keyboard.ENTER){
submitScore();
};
}
public function controlPerspective(_arg1):void{
var _local2:*;
var _local3:int;
var _local4:*;
_local2 = _arg1.numChildren;
_local3 = (_local2 - 1);
while (_local3 > 0) {
_local4 = _arg1.getChildAt(_local3);
_local4.controlPerspectiveMC();
_local3--;
};
}
public function sendToFriend():void{
var _local1:URLVariables;
var _local2:String;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
_local1 = new URLVariables();
if (_verifyEmail.email(_menuSendToFriend.ye1.text)){
_local2 = "";
_local3 = _menuSendToFriend.ye1.text;
_local4 = _menuSendToFriend.yn1.text;
_local5 = _swearFilter.Detect(_local4, true, false);
_local6 = 1;
while (_local6 < 6) {
_local7 = _menuSendToFriend[("fe" + _local6)].text;
if (((!((_local3 == ""))) && (!((_local7 == ""))))){
if (_verifyEmail.email(_local7)){
if (_local6 > 1){
_local2 = (_local2 + ",");
};
_local2 = (_local2 + _menuSendToFriend[("fe" + _local6)].text);
Tracker.kvEvent(1631);
};
_menuSendToFriend[("fe" + _local6)].text = "";
trace(_menuSendToFriend[("fe" + _local6)].text);
};
_local6++;
};
if (_local2 != ""){
_local1.token = _token;
_local1.action = "send_invite";
_local1.player_name = _local5;
_local1.player_email = _local3;
_local1.player_optin = _isOptIn;
_local1.friend_email_array = _local2;
_sendData.sendData(_strURL, _local1);
_menuSendToFriend.play();
};
};
}
public function onKeyboardDown2(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == Keyboard.ENTER){
optinCheckbox();
};
}
public function showTotalScore(){
TweenMax.to(_menuGameOver.scores_mc, 0.5, {y:300});
TweenMax.to(_menuGameOver.totalScore_mc, 0.5, {delay:0.5, y:148, onComplete:_gameSounds.playSound, onCompleteParams:["sfx_Girlie1"]});
TweenMax.to(_menuGameOver.totalScore_mc, 0.5, {delay:3, y:300});
TweenMax.to(_menuGameOver.visitCRUK_mc, 0.5, {delay:3.5, y:95});
}
function frame10(){
inst();
stop();
}
public function startScoreCountdown(){
addEventListener(Event.ENTER_FRAME, showGameOverScores);
}
public function runGameOverSequence(){
_isGameOver = true;
if (_intSpeed < 0.5){
Tracker.kvEvent(1626);
removeEventListener(Event.ENTER_FRAME, controlGame);
showMenuBackground();
TweenMax.to(_stage_bmp, 1, {autoAlpha:0});
TweenMax.to(_menuBackground, 1, {autoAlpha:1});
_intSpeed = 0;
_gameSounds.stopSound("_musicChannel");
_gameSounds.stopSound("_sfxTrackChannel");
_gameSounds.stopSound("_sfxVanChannel");
_gameSounds.playSound("sfx_CarHorn");
_gameSounds.playSound("music_main", "_musicChannel1", 0, true);
_gameSounds.playSound("sfx_TimeOut", "_sfxTrackChannel", 0, true, 10);
removeKC();
stage.quality = "BEST";
showMenu("Game Over");
_intEndCoins = 0;
_intEndPeople = 0;
_intFinalScore = (_intPeopleCollected * _intCoinsCollected);
_menuGameOver.scores_mc.peopleCollected_txt.text = _intEndPeople;
_menuGameOver.scores_mc.coinsCollected_txt.text = ("£" + _intEndCoins);
_menuGameOver.err.text = "";
TweenMax.to(_intEndCoins, 1.5, {onComplete:startScoreCountdown});
_menuGameOver.totalScore_mc.y = 300;
_menuGameOver.scores_mc.y = 148;
trace(("Y = " + _menuGameOver.scores_mc.y));
_menuGameOver.visitCRUK_mc.y = 300;
};
}
public function onKeyboardDown(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == Keyboard.ENTER){
sendToFriend();
};
}
public function gameCountDown():void{
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:int;
var _local5:int;
_local1 = Math.floor((((_intStartTime + _intTimeAllowed) - getTimer()) / 1000));
_local2 = _local1.toString();
_local3 = _timeCountDown_mc.rightNumbers_mc.currentFrame;
if (_local1 < 10){
_local2 = ("0" + _local2);
};
_local4 = _local2.substr(0, 1);
_local5 = _local2.substr(1, 1);
if ((((_local1 < 6)) && (((_local5 + 1) < _local3)))){
_gameSounds.playSound("sfx_CountdownBeep");
};
_timeCountDown_mc.leftNumbers_mc.gotoAndStop((_local4 + 1));
_timeCountDown_mc.rightNumbers_mc.gotoAndStop((_local5 + 1));
if (_local1 <= 0){
runGameOverSequence();
};
}
function frame1(){
MochiBot.track(this, "45efa038");
Tracker.init(548, root);
request = new URLRequest("http://www.viralchart.com/tracker.php?media=879&f=F");
request.method = URLRequestMethod.GET;
sendToURL(request);
myLoader = new Loader();
myLoader.contentLoaderInfo.addEventListener(Event.OPEN, showPreloader);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, showLoadResult);
addEventListener(Event.ENTER_FRAME, preloader);
Security.loadPolicyFile("http://www.viral-game.co.uk/crossdomain.xml");
Security.loadPolicyFile("http://www.heelsnwheels.co.uk/crossdomain.xml");
Security.allowDomain("*");
stop();
}
public function accelerate():void{
if ((((((((_intSpeed < _intMaxSpeed)) && ((_waterHit == 0)))) && (!(_isGameOver)))) && (!(_isBraking)))){
_intSpeed = (_intSpeed + (INT_ACCELERATION * _intSpeedRatio));
_camperVan.camperVan_mc.brakes_mc.gotoAndStop(1);
};
}
public function largeFullCurve(_arg1, _arg2, _arg3):void{
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (800 + _arg2), (330 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (850 + _arg2), (310 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (900 + _arg2), (290 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (950 + _arg2), (260 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (1000 + _arg2), (240 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (1050 + _arg2), (230 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (1100 + _arg2), (220 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (1150 + _arg2), (230 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (1200 + _arg2), (240 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (1250 + _arg2), (260 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (1300 + _arg2), (290 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (1350 + _arg2), (310 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (1400 + _arg2), (330 * _arg3));
}
public function createNewPerspectiveMovieClip(_arg1:String, _arg2, _arg3, _arg4:int=0):void{
var _local5:Number;
var _local6:*;
var _local7:*;
var _local8:*;
_local5 = 200;
_local6 = 1;
_local7 = 1;
switch (_arg1){
case "leftTree":
_local6 = 2;
break;
case "rightTree":
_local6 = 1;
break;
case "leftTree2":
_local6 = 4;
_local7 = 1.2;
break;
case "rightTree2":
_local6 = 3;
_local7 = 1.2;
break;
case "leftTree3":
_local6 = 6;
_local7 = 1.8;
break;
case "rightTree3":
_local6 = 5;
_local7 = 1.8;
break;
case "tuftOfGrass":
_arg4 = -775;
_local6 = 10;
if (Math.random() > 0.5){
_arg4 = 775;
};
case "leftBush":
_arg4 = -775;
_local6 = 8;
break;
case "rightBush":
_arg4 = 775;
_local6 = 8;
break;
case "collectLeftPerson":
_arg4 = (Math.ceil((Math.random() * 330)) - 330);
_local6 = 20;
break;
case "collectRightPerson":
_arg4 = Math.ceil((Math.random() * 330));
_local6 = 20;
break;
case "collectLeftSign":
_arg4 = -650;
_local6 = 21;
break;
case "collectRightSign":
_arg4 = 650;
_local6 = 21;
break;
case "coins":
_arg4 = (Math.ceil((Math.random() * 660)) - 330);
_local6 = 22;
break;
case "water":
_arg4 = (Math.ceil((Math.random() * 660)) - 330);
_local6 = 30;
break;
case "rock":
_arg4 = (Math.ceil((Math.random() * 660)) - 330);
_local6 = 31;
break;
case "rock1":
_local6 = 31;
break;
case "rock2":
_arg4 = (Math.ceil((Math.random() * 660)) - 330);
_local6 = 35;
break;
case "rock3":
_local6 = 35;
break;
case "treeStump1":
_arg4 = (Math.ceil((Math.random() * 660)) - 330);
_local6 = 33;
break;
case "treeStump2":
_arg4 = (Math.ceil((Math.random() * 660)) - 330);
_local6 = 34;
break;
case "treeStump3":
_local6 = 34;
break;
case "checkpoint":
_arg4 = 0;
_local6 = 32;
break;
case "startPoint":
_arg4 = 0;
_local6 = 40;
break;
};
_local8 = new PerspectiveControl(_intOriginX, _intOriginY, _arg4, _local5, _arg3, _intSpeed, _local7, _local6, _arg1, _camperVan, this, _treeGroup);
_arg2.addChildAt(_local8, 0);
}
public function gate(_arg1, _arg2, _arg3):void{
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (800 + _arg2), -350);
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (800 + _arg2), -290);
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (800 + _arg2), -230);
if (_arg3){
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (800 + _arg2), -180);
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (800 + _arg2), -130);
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (800 + _arg2), 130);
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (800 + _arg2), 180);
};
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (800 + _arg2), 230);
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (800 + _arg2), 290);
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (800 + _arg2), 350);
}
public function controlSpeed():void{
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
_local1 = (_intSpeed / _intMaxSpeed);
if (_local1 > 0.95){
_local1 = 1;
};
_speedLines_mc.alpha = _local1;
_local2 = (70 + (15 * _local1));
_local3 = (_intCamperVanXPos - 325);
_classPerspective.setPerspective(_camperVan, _intOriginX, _intOriginY, _local3, 200, _local2);
Perspective._intSpeed = (_intSpeed * _intSpeedRatio);
if (_isGameOver){
_intSpeed = (_intSpeed - INT_FRICTION);
};
if ((((((_intSpeed < 0.1)) && (!(_isGameOver)))) && ((_waterHit == 0)))){
_isDirtPlaying = false;
_gameSounds.stopSound("_sfxTrackChannel");
_intSpeed = 0;
} else {
if (((!(_isDirtPlaying)) && (!(_isGameOver)))){
_gameSounds.playSound("sfx_DirtLoop", "_sfxTrackChannel", 0, true);
_isDirtPlaying = true;
};
if ((((((_waterHit > 0)) && ((_intSpeed < 1.1)))) && (!(_isGameOver)))){
_intSpeed = 1;
};
};
controlPeople();
_intDistTravelled = (_intDistTravelled + (_intSpeed * _intSpeedRatio));
if (_intCheckpointDist < _intDistTravelled){
createNewPerspectiveMovieClip("checkpoint", _sprTreeLine1, 1000);
_intDistTravelled = 0;
trace(("SPEED = " + _intSpeed));
};
_local4 = new Array("1", "10", "9", "8", "7", "6", "5", "4", "3", "2", "1");
_local5 = Math.ceil((_local1 * 10));
if (((((!((_engineSound == _local5))) && ((_local5 < 10)))) && (!(_isGameOver)))){
_engineSound = _local5;
_local6 = ("sfx_CarLoop" + _local4[_local5]);
_gameSounds.stopSound("_sfxVanChannel");
_gameSounds.playSound(_local6, "_sfxVanChannel", 0, true);
};
}
public function steerCar(_arg1):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:int;
_local2 = (_intSpeed / _intMaxSpeed);
_local3 = ((INT_BGSPEED_1 * _local2) * _intSpeedRatio);
_local4 = ((INT_VAN_STEER_SPEED * _local2) * _intSpeedRatio);
switch (_arg1){
case "left":
if ((_intCamperVanXPos - _local4) > 0){
_intCamperVanXPos = (_intCamperVanXPos - _local4);
_background_mc.dirtTrackMC.x = (_background_mc.dirtTrackMC.x + _local3);
_speedLines_mc.x = (_speedLines_mc.x + _local3);
_sprTreeLine1.x = (_sprTreeLine1.x + _local3);
_sprTreeLine2.x = (_sprTreeLine2.x + _local3);
_sprTreeLine3.x = (_sprTreeLine3.x + _local3);
_background_mc.background1_mc.x = (_background_mc.background1_mc.x + ((INT_BGSPEED_2 * _local2) * _intSpeedRatio));
_background_mc.background2_mc.x = (_background_mc.background2_mc.x + ((INT_BGSPEED_3 * _local2) * _intSpeedRatio));
_background_mc.background3_mc.x = (_background_mc.background3_mc.x + ((INT_BGSPEED_4 * _local2) * _intSpeedRatio));
};
break;
case "right":
if ((_intCamperVanXPos + _local4) < 650){
_intCamperVanXPos = (_intCamperVanXPos + _local4);
_background_mc.dirtTrackMC.x = (_background_mc.dirtTrackMC.x - _local3);
_speedLines_mc.x = (_speedLines_mc.x - _local3);
_sprTreeLine1.x = (_sprTreeLine1.x - _local3);
_sprTreeLine2.x = (_sprTreeLine2.x - _local3);
_sprTreeLine3.x = (_sprTreeLine3.x - _local3);
_background_mc.background1_mc.x = (_background_mc.background1_mc.x - ((INT_BGSPEED_2 * _local2) * _intSpeedRatio));
_background_mc.background2_mc.x = (_background_mc.background2_mc.x - ((INT_BGSPEED_3 * _local2) * _intSpeedRatio));
_background_mc.background3_mc.x = (_background_mc.background3_mc.x - ((INT_BGSPEED_4 * _local2) * _intSpeedRatio));
};
break;
};
if (_intCamperVanXPos > 650){
_intCamperVanXPos = 650;
};
if (_intCamperVanXPos < 0){
_intCamperVanXPos = 0;
};
if ((((_intCamperVanXPos > 225)) && ((_intCamperVanXPos < 425)))){
_camperVan.camperVan_mc.gotoAndStop(1);
};
if (_intCamperVanXPos > 375){
_camperVan.camperVan_mc.gotoAndStop(10);
};
if (_intCamperVanXPos > 450){
_camperVan.camperVan_mc.gotoAndStop(11);
};
if (_intCamperVanXPos > 530){
_camperVan.camperVan_mc.gotoAndStop(12);
};
if (_intCamperVanXPos > 610){
_camperVan.camperVan_mc.gotoAndStop(13);
};
if (_intCamperVanXPos < 265){
_camperVan.camperVan_mc.gotoAndStop(2);
};
if (_intCamperVanXPos < 200){
_camperVan.camperVan_mc.gotoAndStop(3);
};
if (_intCamperVanXPos < 120){
_camperVan.camperVan_mc.gotoAndStop(4);
};
if (_intCamperVanXPos < 40){
_camperVan.camperVan_mc.gotoAndStop(5);
};
_local5 = _camperVan.camperVan_mc.currentFrame;
_camperVan.roadMarks_mc.gotoAndStop(_local5);
_camperVan.shadow_mc.gotoAndStop(_local5);
}
public function controlGame(_arg1:Event){
if (_isGameStarted){
accelerate();
captureMultiKey();
gameCountDown();
};
controlScores();
controlTimeBasedAnimation();
buildTreeLine();
buildRoadObjects();
controlSpeed();
drawBitmapData();
}
public function brake():void{
if (_intSpeed >= 0){
_isBraking = true;
_intSpeed = (_intSpeed - (INT_BRAKE * _intSpeedRatio));
if (_intSpeed < 0){
_intSpeed = 0;
};
_camperVan.camperVan_mc.brakes_mc.gotoAndStop(2);
};
}
public function removeKC():void{
_keyboardControls.removeEventListener(KeyboardControls.SINGLE_KEY_UP, captureKeyUp);
_keyboardControls.removeEventListener(KeyboardControls.SINGLE_KEY_DOWN, captureKeyDown);
}
public function buildTreeLine(){
var _local1:*;
var _local2:int;
var _local3:*;
if (Math.random() > 0.995){
if (_treeGroup == 1){
_treeGroup = 2;
} else {
_treeGroup = 1;
};
};
_intTreeTimeCount = (_intTreeTimeCount + (_intSpeed * _intSpeedRatio));
if (_intTreeTimeCount >= INT_TREE_TIME){
_local1 = _intTreeTimeCount;
_intTreeTimeCount = 0;
if (Math.random() > 0.2){
createNewPerspectiveMovieClip("leftTree", _sprTreeLine1, _intStartDepthZ, returnRandomTreePos(650, 110, true));
createNewPerspectiveMovieClip("leftTree", _sprTreeLine1, (_intStartDepthZ + returnRandomTreePos(50, 100, false)), returnRandomTreePos(650, 110, true));
} else {
createNewPerspectiveMovieClip("leftBush", _sprTreeLine1, _intStartDepthZ);
};
if (Math.random() > 0.2){
createNewPerspectiveMovieClip("rightTree", _sprTreeLine1, _intStartDepthZ, returnRandomTreePos(650, 110, false));
createNewPerspectiveMovieClip("rightTree", _sprTreeLine1, (_intStartDepthZ + returnRandomTreePos(50, 100, false)), returnRandomTreePos(650, 110, false));
} else {
createNewPerspectiveMovieClip("rightBush", _sprTreeLine1, _intStartDepthZ);
};
_local2 = 0;
while (_local2 < 3) {
_local3 = ((Math.random() * 50) + (_local2 * 25));
createNewPerspectiveMovieClip("leftTree2", _sprTreeLine2, (500 + (_local2 * _local3)), returnRandomTreePos(800, 110, true));
createNewPerspectiveMovieClip("rightTree2", _sprTreeLine2, (500 + (_local2 * _local3)), returnRandomTreePos(800, 110, false));
createNewPerspectiveMovieClip("leftTree3", _sprTreeLine3, (400 + (_local2 * _local3)), returnRandomTreePos(960, 110, true));
createNewPerspectiveMovieClip("rightTree3", _sprTreeLine3, (400 + (_local2 * _local3)), returnRandomTreePos(960, 110, false));
_local2++;
};
};
if (Math.random() > 0.98){
createNewPerspectiveMovieClip("tuftOfGrass", _sprTreeLine1, _intStartDepthZ);
};
}
public function optinCheckbox(){
if (_isOptIn == 1){
_menuSendToFriend.tickBox_mc.gotoAndStop(2);
_menuGameOver.tickBox_mc.gotoAndStop(2);
_isOptIn = 0;
} else {
_isOptIn = 1;
_menuSendToFriend.tickBox_mc.gotoAndStop(1);
_menuGameOver.tickBox_mc.gotoAndStop(1);
};
}
public function buttonOver(_arg1:MouseEvent){
if (_arg1.target.constructor == "[class SimpleButton]"){
_gameSounds.playSound("sfx_Rollover");
};
switch (_arg1.target.name){
case "easy_btn":
_gameSounds.playSound("sfx_Rollover");
break;
case "turbo_btn":
_gameSounds.playSound("sfx_Rollover");
break;
};
}
public function buildCollectPerson(){
var _local1:*;
_local1 = Math.ceil((Math.random() * 2));
switch (_local1){
case 1:
createNewPerspectiveMovieClip("collectLeftPerson", _sprTreeLine1, 1000);
createNewPerspectiveMovieClip("collectLeftSign", _sprTreeLine1, 1000);
break;
case 2:
createNewPerspectiveMovieClip("collectRightPerson", _sprTreeLine1, 1000);
createNewPerspectiveMovieClip("collectRightSign", _sprTreeLine1, 1000);
break;
};
}
public function submitScore():void{
var _local1:URLVariables;
var _local2:*;
var _local3:*;
_local1 = new URLVariables();
if (_verifyEmail.email(_menuGameOver.yourEmail.text)){
if (_menuGameOver.yourName.text != ""){
_local2 = _menuGameOver.yourName.text;
_local3 = _swearFilter.Detect(_local2, true, false);
_local1.token = _token;
_local1.action = "scores_submit";
_local1.player_name = _local3;
_local1.player_email = _menuGameOver.yourEmail.text;
_local1.player_score = _intFinalScore;
_local1.player_optin = _isOptIn;
_sendData.sendData(_strURL, _local1);
_sendData.addEventListener(SendReceiveData.DATA_LOADED, animateToThankYou);
} else {
_menuGameOver.err.text = "PLEASE ENTER YOUR NAME";
};
} else {
_menuGameOver.err.text = "PLEASE ENTER A VALID EMAIL";
};
}
public function checkFrame(){
trace("RUN");
if (_koko_intro == 1){
trace("PLAY INTRO");
intro_mc.play();
} else {
gotoAndStop(10);
};
}
public function halfArc(_arg1, _arg2, _arg3):void{
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (800 + _arg2), (350 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (830 + _arg2), (300 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (860 + _arg2), (250 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (890 + _arg2), (200 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (920 + _arg2), (150 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (950 + _arg2), (100 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (980 + _arg2), (60 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (1010 + _arg2), (30 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (1040 + _arg2), (10 * _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (1070 + _arg2), (0 * _arg3));
}
public function controlTimeBasedAnimation(){
_intTimeDiff = _timeBasedAnimation.returnTimeDiff();
_intSpeedRatio = (_intTimeDiff / 40);
}
private function captureKeyDown(_arg1:Event){
}
public function displayScores(_arg1:Event):void{
var _local2:Array;
var _local3:*;
_local2 = _highScoreBoard._highScores;
_local3 = 0;
while (_local3 < _local2.length) {
if (_local3 < 10){
trace(("I = " + _local2[_local3][2]));
_menuHighScores.highScores_mc[("u" + (_local3 + 1))].text = _local2[_local3][2];
_menuHighScores.highScores_mc[("s" + (_local3 + 1))].text = _local2[_local3][3];
};
_local3++;
};
}
public function showLoadResult(_arg1:Event){
}
public function generateToken(){
var _local1:*;
_local1 = new ParseTOKEN(_strURL);
_local1.addEventListener(ParseTOKEN.TOKEN_GENERATED, getToken);
}
public function removeMenuBackground():void{
removeChild(_menuBackground);
trace("Remove Background");
stage.focus = _stage;
}
public function buildCollectCoin(){
createNewPerspectiveMovieClip("coins", _sprTreeLine1, 1000);
}
public function buttonDown(_arg1:MouseEvent){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
switch (_arg1.target.name){
case "playGame_btn":
hideMenu("Select Driver");
hideMenu("How To Play");
hideMenu("Send to Friend");
showMenu("Difficulty");
break;
case "easy_btn":
Tracker.kvEvent(1625);
Tracker.kvEvent(1627);
_intMaxSpeed = 15;
_intCheckpointDist = 5500;
_intCheckpointInc = 1625;
_intCheckpointMax = 14000;
_intDistTravelled = 0;
_intSpeedInc = 0.51;
hideMenu("Difficulty");
_gameSounds.playSound("sfx_Click1");
break;
case "turbo_btn":
Tracker.kvEvent(1625);
Tracker.kvEvent(1628);
_intMaxSpeed = 30;
_intCheckpointDist = 10000;
_intCheckpointInc = 3250;
_intCheckpointMax = 22000;
_intDistTravelled = 0;
_intSpeedInc = 0.75;
hideMenu("Difficulty");
_gameSounds.playSound("sfx_Click1");
break;
case "playAgain_btn":
hideMenu("Game Over");
hideMenu("Send to Friend");
showMenu("Select Driver");
break;
case "submitScore_mc":
submitScore();
break;
case "howToPlay_btn":
Tracker.kvEvent(1629);
showMenu("How To Play");
hideMenu("Select Driver");
break;
case "visitCRUK_btn":
_local2 = (_strURL + "?action=track_affiliate_client");
OpenURL.loadURL(_local2);
Tracker.kvClick(892);
break;
case "visitCRUK1_btn":
_local3 = (_strURL + "?action=track_general_client");
OpenURL.loadURL(_local3);
Tracker.kvClick(894);
break;
case "koko_btn":
_local4 = (_strURL + "?action=track_link_koko");
OpenURL.loadURL(_local4);
Tracker.kvClick(893);
break;
case "mainMenu1_btn":
showMenu("Select Driver");
hideMenu("How To Play");
hideMenu("Game Over");
hideMenu("Send to Friend");
hideMenu("Thank You");
hideMenu("High Scores");
break;
case "viewHighScores_btn":
Tracker.kvEvent(1630);
showMenu("High Scores");
hideMenu("Send to Friend");
hideMenu("Thank You");
hideMenu("Select Driver");
getHighscores();
break;
case "sendToFriend_btn":
showMenu("Send to Friend");
hideMenu("Game Over1");
hideMenu("Thank You");
hideMenu("High Scores");
hideMenu("Select Driver");
break;
case "send_btn":
sendToFriend();
break;
case "nextDriver_btn":
_intCurrentVan++;
if (_intCurrentVan == 5){
_intCurrentVan = 1;
};
_menuBackground.mainBackground_mc.van_mc.vanSprite_mc.gotoAndStop(_intCurrentVan);
_menuMainMenu.selectDriver_mc.charSelect_mc.gotoAndStop(_intCurrentVan);
break;
case "prevDriver_btn":
_intCurrentVan--;
if (_intCurrentVan == 0){
_intCurrentVan = 4;
};
_menuBackground.mainBackground_mc.van_mc.vanSprite_mc.gotoAndStop(_intCurrentVan);
_menuMainMenu.selectDriver_mc.charSelect_mc.gotoAndStop(_intCurrentVan);
break;
case "tickBox_mc":
optinCheckbox();
break;
case "mute_btn":
_local5 = _gameSounds.muteSound();
if (_local5){
_muteBTN.gotoAndStop(20);
} else {
_muteBTN.gotoAndPlay(1);
};
break;
};
if (_arg1.target.constructor == "[class SimpleButton]"){
_gameSounds.playSound("sfx_Click1");
};
}
private function captureKeyUp(_arg1:Event){
}
public function hideMenu(_arg1):void{
switch (_arg1){
case "Select Driver":
TweenMax.to(_menuMainMenu, 0.5, {y:600});
break;
case "Difficulty":
TweenMax.to(_menuEasy, 0.5, {delay:0.3, y:600, onComplete:beginGame});
TweenMax.to(_menuTurbo, 0.5, {y:600});
break;
case "Game Over":
TweenMax.to(_menuGameOver, 0.5, {y:600});
TweenMax.to(_menuThankYou, 0.5, {y:600});
break;
case "Game Over1":
TweenMax.to(_menuGameOver, 0.5, {y:600});
break;
case "Thank You":
TweenMax.to(_menuThankYou, 0.5, {y:600});
TweenMax.to(_stage_bmp, 1, {autoAlpha:0});
TweenMax.to(_menuBackground, 1, {autoAlpha:1});
break;
case "How To Play":
TweenMax.to(_menuHowToPlay, 0.5, {y:550});
break;
case "Send to Friend":
TweenMax.to(_menuSendToFriend, 0.5, {y:550});
break;
case "High Scores":
TweenMax.to(_menuHighScores, 0.5, {y:550});
break;
};
}
public function middleLargeLine(_arg1, _arg2, _arg3):void{
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (800 + _arg2), (0 + _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (850 + _arg2), (0 + _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (900 + _arg2), (0 + _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (1000 + _arg2), (0 + _arg3));
createNewPerspectiveMovieClip(_arg1, _sprTreeLine1, (1050 + _arg2), (0 + _arg3));
}
private function captureMultiKey(){
var _local1:*;
var _local2:*;
_camperVan.camperVan_mc.brakes_mc.gotoAndStop(1);
_isBraking = false;
_local1 = false;
_local2 = 0;
while (_local2 < _keyboardControls._keysDown_array.length) {
switch (_keyboardControls._keysDown_array[_local2]){
case 38:
break;
case 37:
if (!_local1){
_local1 = true;
steerCar("left");
};
break;
case 39:
if (!_local1){
_local1 = true;
steerCar("right");
};
break;
case 40:
brake();
break;
};
_local2++;
};
}
public function controlScores(){
_menuScores.peopleCollected_txt.text = _intPeopleCollected;
_menuScores.coinsCollected_txt.text = ("£" + _intCoinsCollected);
}
public function showPreloader(_arg1:Event){
stop();
}
public function showMenu(_arg1):void{
switch (_arg1){
case "Select Driver":
TweenMax.to(_menuMainMenu, 0.5, {y:125});
break;
case "Difficulty":
TweenMax.to(_menuEasy, 0.5, {y:350});
TweenMax.to(_menuTurbo, 0.5, {delay:0.3, y:400});
trace("PLAY");
break;
case "Game Over":
TweenMax.to(_menuGameOver, 0.5, {delay:1, y:55});
break;
case "Thank You":
TweenMax.to(_menuThankYou, 0.5, {delay:0.5, y:130});
break;
case "How To Play":
TweenMax.to(_menuHowToPlay, 0.5, {y:150});
break;
case "Send to Friend":
TweenMax.to(_menuSendToFriend, 0.5, {y:120});
break;
case "High Scores":
TweenMax.to(_menuHighScores, 0.5, {y:130});
break;
};
}
}
}//package
Section 70
//GameSounds (GameSounds)
package {
import flash.media.*;
public class GameSounds {
public var _isMuted;// = false
public var _soundTransform:SoundTransform;
public var _sfxChannel:SoundChannel;
public var _sfxVanChannel:SoundChannel;
public var _intVolume;// = 1
public var _musicChannel1:SoundChannel;
public var _musicChannel:SoundChannel;
public var _sfxTrackChannel:SoundChannel;
public static var _objSounds = new Object();
public function GameSounds(){
_sfxChannel = new SoundChannel();
_sfxVanChannel = new SoundChannel();
_sfxTrackChannel = new SoundChannel();
_musicChannel = new SoundChannel();
_musicChannel1 = new SoundChannel();
_soundTransform = new SoundTransform();
_isMuted = false;
_intVolume = 1;
super();
_objSounds.sfx_CarHorn = new sfx_CarHorn();
_objSounds.sfx_CarLoop = new sfx_CarLoop();
_objSounds.sfx_CarLoop1 = new sfx_CarLoop1();
_objSounds.sfx_CarLoop2 = new sfx_CarLoop2();
_objSounds.sfx_CarLoop3 = new sfx_CarLoop3();
_objSounds.sfx_CarLoop4 = new sfx_CarLoop4();
_objSounds.sfx_CarLoop5 = new sfx_CarLoop5();
_objSounds.sfx_CarLoop6 = new sfx_CarLoop6();
_objSounds.sfx_CarLoop7 = new sfx_CarLoop7();
_objSounds.sfx_CarLoop8 = new sfx_CarLoop8();
_objSounds.sfx_CarLoop9 = new sfx_CarLoop9();
_objSounds.sfx_CarLoop10 = new sfx_CarLoop10();
_objSounds.sfx_Checkpoint = new sfx_Checkpoint();
_objSounds.sfx_CountdownBeep = new sfx_CountdownBeep();
_objSounds.sfx_Girlie1 = new sfx_Girlie1();
_objSounds.sfx_Girlie2 = new sfx_Girlie2();
_objSounds.sfx_Girlie3 = new sfx_Girlie3();
_objSounds.sfx_Hazard1 = new sfx_Hazard1();
_objSounds.sfx_Hazard2 = new sfx_Hazard2();
_objSounds.sfx_Hazard3 = new sfx_Hazard3();
_objSounds.sfx_HazardWater = new sfx_HazardWater();
_objSounds.sfx_PickupCoin = new sfx_PickupCoin();
_objSounds.sfx_PickupGirlBubble = new sfx_PickupGirlBubble();
_objSounds.sfx_Ticker = new sfx_Ticker();
_objSounds.sfx_TimeOut = new sfx_TimeOut();
_objSounds.sfx_Click1 = new sfx_Click1();
_objSounds.sfx_Click2 = new sfx_Click2();
_objSounds.sfx_Rollover = new sfx_Rollover();
_objSounds.sfx_DirtLoop = new sfx_DirtLoop();
_objSounds.music_main = new music_main();
_objSounds.music_inGame = new music_inGame();
}
public function stopSound(_arg1){
this[_arg1].stop();
}
public function playSound(_arg1:String, _arg2:String="_sfxChannel", _arg3:int=0, _arg4:Boolean=false, _arg5:int=999999){
var _local6:*;
_local6 = 0;
if (_arg4){
_local6 = _arg5;
};
this[_arg2] = _objSounds[_arg1].play(_arg3, _local6);
_soundTransform = _musicChannel1.soundTransform;
_soundTransform.volume = 0.5;
_musicChannel1.soundTransform = _soundTransform;
_soundTransform = _sfxVanChannel.soundTransform;
_soundTransform.volume = 0.7;
_sfxVanChannel.soundTransform = _soundTransform;
_soundTransform = _sfxTrackChannel.soundTransform;
_soundTransform.volume = 0.5;
_sfxTrackChannel.soundTransform = _soundTransform;
}
public function setVolume(){
SoundMixer.soundTransform = new SoundTransform(_intVolume);
}
public function muteSound():Boolean{
switch (_isMuted){
case true:
_intVolume = 1;
_isMuted = false;
setVolume();
break;
case false:
_intVolume = 0;
_isMuted = true;
setVolume();
break;
};
return (_isMuted);
}
}
}//package
Section 71
//goText_mc (goText_mc)
package {
import flash.display.*;
public dynamic class goText_mc extends MovieClip {
}
}//package
Section 72
//kokoButtonMC (kokoButtonMC)
package {
import flash.display.*;
public dynamic class kokoButtonMC extends MovieClip {
public var koko_btn:cs_frame_button_koko_;
}
}//package
Section 73
//menu_EasyBtn (menu_EasyBtn)
package {
import flash.display.*;
public dynamic class menu_EasyBtn extends SimpleButton {
}
}//package
Section 74
//menu_GameOver (menu_GameOver)
package {
import flash.display.*;
import flash.text.*;
public dynamic class menu_GameOver extends MovieClip {
public var visitCRUK_mc:MovieClip;
public var yourEmail:TextField;
public var yourName:TextField;
public var scores_mc:MovieClip;
public var tickBox_mc:MovieClip;
public var mainMenu1_btn:SimpleButton;
public var submitScore_mc:SimpleButton;
public var err:TextField;
public var sendToFriend_btn:SimpleButton;
public var totalScore_mc:MovieClip;
public function menu_GameOver(){
addFrameScript(0, frame1);
}
function frame1(){
tickBox_mc.tabIndex = 103;
yourName.tabIndex = 101;
yourEmail.tabIndex = 102;
submitScore_mc.tabIndex = 104;
}
}
}//package
Section 75
//menu_HighScores (menu_HighScores)
package {
import flash.display.*;
public dynamic class menu_HighScores extends MovieClip {
public var mainMenu1_btn:SimpleButton;
public var visitCRUK_btn:SimpleButton;
public var sendToFriend_btn:SimpleButton;
public var highScores_mc:MovieClip;
}
}//package
Section 76
//menu_HowToPlay (menu_HowToPlay)
package {
import flash.display.*;
public dynamic class menu_HowToPlay extends MovieClip {
public var playGame_btn:SimpleButton;
public var mainMenu1_btn:SimpleButton;
public var visitCRUK_btn:SimpleButton;
}
}//package
Section 77
//menu_MainMenu (menu_MainMenu)
package {
import flash.display.*;
public dynamic class menu_MainMenu extends MovieClip {
public var playGame_btn:SimpleButton;
public var howToPlay_btn:SimpleButton;
public var selectDriver_mc:MovieClip;
public var viewHighScores_btn:SimpleButton;
public var visitCRUK_btn:SimpleButton;
public var sendToFriend_btn:SimpleButton;
}
}//package
Section 78
//menu_SendToFriend (menu_SendToFriend)
package {
import flash.display.*;
import flash.text.*;
import flash.accessibility.*;
public dynamic class menu_SendToFriend extends MovieClip {
public var send_btn:SimpleButton;
public var fe3:TextField;
public var fe5:TextField;
public var fe1:TextField;
public var fe2:TextField;
public var fe4:TextField;
public var tickBox_mc:MovieClip;
public var viewHighScores_btn:SimpleButton;
public var ye1:TextField;
public var visitCRUK_btn:SimpleButton;
public var mainMenu1_btn:SimpleButton;
public var yn1:TextField;
public function menu_SendToFriend(){
addFrameScript(0, frame1);
}
function frame1(){
yn1.tabIndex = 301;
ye1.tabIndex = 302;
fe1.tabIndex = 303;
fe2.tabIndex = 304;
fe3.tabIndex = 305;
fe4.tabIndex = 306;
fe5.tabIndex = 307;
send_btn.tabIndex = 309;
tickBox_mc.tabIndex = 308;
tickBox_mc.accessibilityProperties = new AccessibilityProperties();
tickBox_mc.accessibilityProperties.forceSimple = true;
stop();
}
}
}//package
Section 79
//menu_ThankYou (menu_ThankYou)
package {
import flash.display.*;
public dynamic class menu_ThankYou extends MovieClip {
public var viewHighScores_btn:SimpleButton;
public var visitCRUK_btn:SimpleButton;
public var sendToFriend_btn:SimpleButton;
public var mainMenu1_btn:SimpleButton;
}
}//package
Section 80
//menu_TurboBtn (menu_TurboBtn)
package {
import flash.display.*;
public dynamic class menu_TurboBtn extends SimpleButton {
}
}//package
Section 81
//menuBackground (menuBackground)
package {
import flash.display.*;
public dynamic class menuBackground extends MovieClip {
public var mainBackground_mc:MovieClip;
}
}//package
Section 82
//music_inGame (music_inGame)
package {
import flash.media.*;
public dynamic class music_inGame extends Sound {
}
}//package
Section 83
//music_main (music_main)
package {
import flash.media.*;
public dynamic class music_main extends Sound {
}
}//package
Section 84
//mute_btn (mute_btn)
package {
import flash.display.*;
public dynamic class mute_btn extends MovieClip {
public function mute_btn(){
addFrameScript(12, frame13, 16, frame17, 19, frame20);
}
function frame17(){
gotoAndPlay(1);
}
function frame13(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 85
//PerspectiveControl (PerspectiveControl)
package {
import flash.display.*;
import flash.events.*;
import gs.*;
import fl.motion.*;
import flash.geom.*;
import console.engines.*;
public class PerspectiveControl extends MovieClip {
public var target_mc;
private var _tintEffect:Color;
private var _classPerspective;
private var _isCollisionHappening;// = false
public var intPosZ;// = 3000
public var removeClip;// = false
private var _intPrevX:int;
private var _intPrevY:int;
private var _spriteType:String;// = ""
public var intEndY;// = 20
public var _isActive:Boolean;// = false
public var treeFrame;
public var intEndX;// = -325
private var _intPrevScale:int;
private var _targetClass:Object;
private var _intOriginX:int;// = 0
private var _intOriginY:int;// = 0
public var _isAllowedTOBeVisible:Boolean;// = true
private var _arrCollisionPoint;
private var _objCollision:Object;
private var _gameSounds;
private var _isCollisionAllowed;// = true
public static var _intSpeed = 0;
public function PerspectiveControl(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10, _arg11, _arg12){
target_mc = this;
intEndX = -325;
intEndY = 20;
intPosZ = 3000;
removeClip = false;
_arrCollisionPoint = new Array();
_intOriginX = 0;
_intOriginY = 0;
_tintEffect = new Color();
_spriteType = "";
_objCollision = new Object();
_isCollisionAllowed = true;
_isCollisionHappening = false;
_isActive = false;
_isAllowedTOBeVisible = true;
_gameSounds = new GameSounds();
super();
this.visible = false;
this.x = 0;
treeFrame = _arg12;
this.scaleX = (this.scaleY = 0);
_intOriginX = _arg1;
_intOriginY = _arg2;
intEndX = _arg3;
intEndY = _arg4;
intPosZ = _arg5;
this.gotoAndStop(_arg8);
_classPerspective = new Perspective(60, 5, 0, 1, _arg6, _arg7);
_spriteType = _arg9;
_objCollision = _arg10;
_targetClass = _arg11;
addEventListener(Event.ENTER_FRAME, controlPerspectiveMC);
addEventListener(Event.ADDED, resetMovieDepth);
}
public function controlPerspectiveMC(_arg1:Event):void{
var _local2:*;
var _local3:Collectable;
var _local4:int;
var _local5:Array;
var _local6:Point;
var _local7:Point;
var _local8:uint;
var _local9:String;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
var _local14:*;
var _local15:*;
var _local16:*;
var _local17:*;
if (_isActive){
_intPrevX = this.x;
_intPrevY = this.y;
_intPrevScale = this.scaleX;
_classPerspective.moveInPerspective(this, _intOriginX, _intOriginY);
if ((((intPosZ > 800)) || (!(_isAllowedTOBeVisible)))){
this.visible = false;
} else {
this.visible = true;
};
if (intPosZ > 100){
_local2 = ((intPosZ - 100) / 900);
_tintEffect.setTint(2430468, _local2);
this.transform.colorTransform = _tintEffect;
};
if ((((((this.y > 310)) && (_isCollisionAllowed))) && (_isAllowedTOBeVisible))){
_local4 = 0;
_local5 = new Array();
_local6 = new Point();
_local10 = false;
if (((((((((_isCollisionAllowed) && ((this.x > (_objCollision.x - 110))))) && ((this.x < (_objCollision.x + 110))))) && ((this.y > 275)))) || ((_spriteType == "checkpoint")))){
switch (_spriteType){
case "collectLeftPerson":
case "collectRightPerson":
_arrCollisionPoint = new Array(-75, 0, 75);
checkCollision(0, true);
_local10 = true;
if (_isCollisionHappening){
_local3 = new Collectable(0, -75);
_objCollision.addChild(_local3);
_targetClass._intPeopleCollected++;
if (Math.random() > 0.8){
_local11 = new Array("sfx_Girlie1", "sfx_Girlie2", "sfx_Girlie3");
_local12 = _local11[(Math.ceil((Math.random() * 3)) - 1)];
TweenMax.to(_local4, 0.2, {onComplete:_gameSounds.playSound, onCompleteParams:[_local12]});
};
_gameSounds.playSound("sfx_PickupGirlBubble");
_isAllowedTOBeVisible = false;
};
break;
case "coins":
_arrCollisionPoint = new Array(-75, 0, 75);
checkCollision(0, true);
_local10 = true;
if (_isCollisionHappening){
_local3 = new Collectable(0, -75);
_objCollision.addChild(_local3);
_local3.gotoAndStop(5);
_targetClass._intCoinsCollected = (_targetClass._intCoinsCollected + 10);
_gameSounds.playSound("sfx_PickupCoin");
_isAllowedTOBeVisible = false;
};
break;
case "water":
_arrCollisionPoint = new Array(-120, -60, 0, 60, 120);
checkCollision(30);
_local10 = true;
if (_isCollisionHappening){
_local13 = (Math.abs((_objCollision.x - this.x)) / 400);
if (_local13 > 0.3){
_local13 = 0.3;
};
_targetClass._intSpeed = (_targetClass._intSpeed * (0.7 + _local13));
_targetClass._waterHit++;
};
break;
case "rock1":
case "rock":
case "treeStump1":
case "treeStump2":
case "treeStump3":
_arrCollisionPoint = new Array(-50, 0, 50);
checkCollision(0);
_local10 = true;
if (_isCollisionHappening){
_objCollision.gotoAndPlay(4);
_targetClass._intSpeed = (_targetClass._intSpeed * 0.3);
_isCollisionAllowed = false;
_local14 = new Array("sfx_Hazard1", "sfx_Hazard2", "sfx_Hazard3");
_local15 = _local14[(Math.ceil((Math.random() * 3)) - 1)];
_gameSounds.playSound(_local15);
};
break;
case "rock2":
case "rock3":
_arrCollisionPoint = new Array(-40, 0, 40);
checkCollision(0);
_local10 = true;
if (_isCollisionHappening){
_objCollision.rockExplode_mc.gotoAndPlay(2);
_targetClass._intSpeed = (_targetClass._intSpeed * 0.2);
_isCollisionAllowed = false;
_local16 = new Array("sfx_Hazard1", "sfx_Hazard2", "sfx_Hazard3");
_local17 = _local16[(Math.ceil((Math.random() * 3)) - 1)];
_gameSounds.playSound(_local17);
_isAllowedTOBeVisible = false;
};
break;
case "checkpoint":
_targetClass._intTimeAllowed = (_targetClass._intTimeAllowed + 25000);
_targetClass._intCheckpointDist = (_targetClass._intCheckpointDist + _targetClass._intCheckpointInc);
_local10 = true;
if (_targetClass._intCheckpointDist > _targetClass._intCheckpointMax){
_targetClass._intCheckpointDist = _targetClass._intCheckpointMax;
};
_gameSounds.playSound("sfx_Checkpoint");
TweenMax.to(_local4, 0.5, {onComplete:_gameSounds.playSound, onCompleteParams:["sfx_CarHorn"]});
_targetClass._intStage++;
_targetClass._intMaxSpeed = (_targetClass._intMaxSpeed + _targetClass._intSpeedInc);
_targetClass._intCollisionTime = (_targetClass._intCollisionTime - _targetClass._intCollisionReduction);
_isCollisionAllowed = false;
trace(("CHECKPOINT DISTANCE = " + _targetClass._intCheckpointDist));
_targetClass._isGameOver = false;
break;
};
};
};
if (((((((removeClip) || ((this.y > 380)))) || ((this.x < -20)))) || ((this.x > 670)))){
removeSprite();
};
};
}
private function resetMovieDepth(_arg1:Event){
var _local2:*;
var _local3:int;
var _local4:*;
var _local5:*;
_local2 = this.parent;
if (_local2.numChildren > 0){
_local3 = (_local2.numChildren - 1);
while (_local3 >= 0) {
_local4 = _local2.getChildAt(_local3);
_local5 = false;
if ((((_local4.intPosZ > this.intPosZ)) && (!(_local5)))){
_local2.setChildIndex(this, _local3);
_local5 = true;
break;
};
_local3--;
};
};
removeEventListener(Event.ADDED, resetMovieDepth);
_isActive = true;
}
public function checkCollision(_arg1:uint, _arg2:Boolean=false):void{
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:int;
var _local9:int;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
var _local14:*;
var _local15:*;
_local3 = _arrCollisionPoint.length;
_local4 = Math.ceil(((this.y - _intPrevY) / 15));
if (!_arg2){
if (_local4 > 8){
_local4 = 8;
};
} else {
if (_local4 > 15){
_local4 = 15;
};
};
_local5 = ((this.scaleX - _intPrevScale) / _local4);
_local6 = ((this.x - _intPrevX) / _local4);
_local7 = ((this.y - _intPrevY) / _local4);
_local8 = 1;
while (_local8 <= _local4) {
_local9 = 0;
while (_local9 < _local3) {
if (!_isCollisionHappening){
_local10 = ((_arrCollisionPoint[_local9] * (1 - (_local5 * _local8))) - (_local6 * _local8));
_local11 = (_arg1 - (_local8 * _local7));
_local12 = new Point(_local10, _local11);
_local13 = localToGlobal(_local12);
_local14 = _targetClass._camperVanBmpData.getPixel(_local13.x, _local13.y);
_local15 = _local14.toString(16);
if (_local15 == "ff0000"){
_isCollisionHappening = true;
};
};
_local9++;
};
_local8++;
};
}
public function removeSprite():void{
this.visible = false;
removeEventListener(Event.ENTER_FRAME, controlPerspectiveMC);
this.parent.removeChild(this);
}
}
}//package
Section 86
//score (score)
package {
import flash.display.*;
import flash.text.*;
public dynamic class score extends MovieClip {
public var peopleCollected_txt:TextField;
public var coinsCollected_txt:TextField;
}
}//package
Section 87
//sfx_CarHorn (sfx_CarHorn)
package {
import flash.media.*;
public dynamic class sfx_CarHorn extends Sound {
}
}//package
Section 88
//sfx_CarLoop (sfx_CarLoop)
package {
import flash.media.*;
public dynamic class sfx_CarLoop extends Sound {
}
}//package
Section 89
//sfx_CarLoop1 (sfx_CarLoop1)
package {
import flash.media.*;
public dynamic class sfx_CarLoop1 extends Sound {
}
}//package
Section 90
//sfx_CarLoop10 (sfx_CarLoop10)
package {
import flash.media.*;
public dynamic class sfx_CarLoop10 extends Sound {
}
}//package
Section 91
//sfx_CarLoop2 (sfx_CarLoop2)
package {
import flash.media.*;
public dynamic class sfx_CarLoop2 extends Sound {
}
}//package
Section 92
//sfx_CarLoop3 (sfx_CarLoop3)
package {
import flash.media.*;
public dynamic class sfx_CarLoop3 extends Sound {
}
}//package
Section 93
//sfx_CarLoop4 (sfx_CarLoop4)
package {
import flash.media.*;
public dynamic class sfx_CarLoop4 extends Sound {
}
}//package
Section 94
//sfx_CarLoop5 (sfx_CarLoop5)
package {
import flash.media.*;
public dynamic class sfx_CarLoop5 extends Sound {
}
}//package
Section 95
//sfx_CarLoop6 (sfx_CarLoop6)
package {
import flash.media.*;
public dynamic class sfx_CarLoop6 extends Sound {
}
}//package
Section 96
//sfx_CarLoop7 (sfx_CarLoop7)
package {
import flash.media.*;
public dynamic class sfx_CarLoop7 extends Sound {
}
}//package
Section 97
//sfx_CarLoop8 (sfx_CarLoop8)
package {
import flash.media.*;
public dynamic class sfx_CarLoop8 extends Sound {
}
}//package
Section 98
//sfx_CarLoop9 (sfx_CarLoop9)
package {
import flash.media.*;
public dynamic class sfx_CarLoop9 extends Sound {
}
}//package
Section 99
//sfx_Checkpoint (sfx_Checkpoint)
package {
import flash.media.*;
public dynamic class sfx_Checkpoint extends Sound {
}
}//package
Section 100
//sfx_Click1 (sfx_Click1)
package {
import flash.media.*;
public dynamic class sfx_Click1 extends Sound {
}
}//package
Section 101
//sfx_Click2 (sfx_Click2)
package {
import flash.media.*;
public dynamic class sfx_Click2 extends Sound {
}
}//package
Section 102
//sfx_CountdownBeep (sfx_CountdownBeep)
package {
import flash.media.*;
public dynamic class sfx_CountdownBeep extends Sound {
}
}//package
Section 103
//sfx_DirtLoop (sfx_DirtLoop)
package {
import flash.media.*;
public dynamic class sfx_DirtLoop extends Sound {
}
}//package
Section 104
//sfx_Girlie1 (sfx_Girlie1)
package {
import flash.media.*;
public dynamic class sfx_Girlie1 extends Sound {
}
}//package
Section 105
//sfx_Girlie2 (sfx_Girlie2)
package {
import flash.media.*;
public dynamic class sfx_Girlie2 extends Sound {
}
}//package
Section 106
//sfx_Girlie3 (sfx_Girlie3)
package {
import flash.media.*;
public dynamic class sfx_Girlie3 extends Sound {
}
}//package
Section 107
//sfx_Hazard1 (sfx_Hazard1)
package {
import flash.media.*;
public dynamic class sfx_Hazard1 extends Sound {
}
}//package
Section 108
//sfx_Hazard2 (sfx_Hazard2)
package {
import flash.media.*;
public dynamic class sfx_Hazard2 extends Sound {
}
}//package
Section 109
//sfx_Hazard3 (sfx_Hazard3)
package {
import flash.media.*;
public dynamic class sfx_Hazard3 extends Sound {
}
}//package
Section 110
//sfx_HazardWater (sfx_HazardWater)
package {
import flash.media.*;
public dynamic class sfx_HazardWater extends Sound {
}
}//package
Section 111
//sfx_PickupCoin (sfx_PickupCoin)
package {
import flash.media.*;
public dynamic class sfx_PickupCoin extends Sound {
}
}//package
Section 112
//sfx_PickupGirlBubble (sfx_PickupGirlBubble)
package {
import flash.media.*;
public dynamic class sfx_PickupGirlBubble extends Sound {
}
}//package
Section 113
//sfx_Rollover (sfx_Rollover)
package {
import flash.media.*;
public dynamic class sfx_Rollover extends Sound {
}
}//package
Section 114
//sfx_Ticker (sfx_Ticker)
package {
import flash.media.*;
public dynamic class sfx_Ticker extends Sound {
}
}//package
Section 115
//sfx_TimeOut (sfx_TimeOut)
package {
import flash.media.*;
public dynamic class sfx_TimeOut extends Sound {
}
}//package
Section 116
//speedLines_mc (speedLines_mc)
package {
import flash.display.*;
public dynamic class speedLines_mc extends MovieClip {
}
}//package
Section 117
//waterScreen (waterScreen)
package {
import flash.display.*;
public dynamic class waterScreen extends MovieClip {
public var waterDrop1_mc:MovieClip;
public var waterDrop2_mc:MovieClip;
public var waterDrop3_mc:MovieClip;
public function waterScreen(){
addFrameScript(0, frame1, 1, frame2, 4, frame5, 8, frame9, 39, frame40);
}
function frame1(){
stop();
}
function frame5(){
waterDrop2_mc.x = (waterDrop2_mc.x + ((Math.random() * 120) - 60));
}
function frame9(){
waterDrop3_mc.x = (waterDrop3_mc.x + ((Math.random() * 120) - 60));
}
function frame2(){
waterDrop1_mc.x = (waterDrop1_mc.x + ((Math.random() * 120) - 60));
}
function frame40(){
stop();
}
}
}//package