Section 1
//CampaignInfo (com.google.analytics.campaign.CampaignInfo)
package com.google.analytics.campaign {
import com.google.analytics.utils.*;
public class CampaignInfo {
private var _new:Boolean;
private var _empty:Boolean;
public function CampaignInfo(empty:Boolean=true, newCampaign:Boolean=false){
super();
_empty = empty;
_new = newCampaign;
}
public function toURLString():String{
var v:Variables = toVariables();
return (v.toString());
}
public function isNew():Boolean{
return (_new);
}
public function get utmcn():String{
return ("1");
}
public function isEmpty():Boolean{
return (_empty);
}
public function toVariables():Variables{
var variables:Variables = new Variables();
variables.URIencode = true;
if (((!(isEmpty())) && (isNew()))){
variables.utmcn = utmcn;
};
if (((!(isEmpty())) && (!(isNew())))){
variables.utmcr = utmcr;
};
return (variables);
}
public function get utmcr():String{
return ("1");
}
}
}//package com.google.analytics.campaign
Section 2
//CampaignKey (com.google.analytics.campaign.CampaignKey)
package com.google.analytics.campaign {
public class CampaignKey {
public var UCMD:String;// = "utm_medium"
public var UCID:String;// = "utm_id"
public var UCTR:String;// = "utm_term"
public var UCSR:String;// = "utm_source"
public var UCNO:String;// = "utm_nooverride"
public var UCCN:String;// = "utm_campaign"
public var UGCLID:String;// = "gclid"
public var UCCT:String;// = "utm_content"
public function CampaignKey(){
super();
}
}
}//package com.google.analytics.campaign
Section 3
//CampaignManager (com.google.analytics.campaign.CampaignManager)
package com.google.analytics.campaign {
import com.google.analytics.core.*;
import com.google.analytics.v4.*;
import com.google.analytics.debug.*;
import com.google.analytics.utils.*;
public class CampaignManager {
private var _config:Configuration;
private var _domainHash:Number;
private var _debug:DebugConfiguration;
private var _timeStamp:Number;
private var _referrer:String;
private var _buffer:Buffer;
public static const trackingDelimiter:String = "|";
public function CampaignManager(config:Configuration, debug:DebugConfiguration, buffer:Buffer, domainHash:Number, referrer:String, timeStamp:Number){
super();
_config = config;
_debug = debug;
_buffer = buffer;
_domainHash = domainHash;
_referrer = referrer;
_timeStamp = timeStamp;
}
public function getCampaignInformation(search:String, noSessionInformation:Boolean):CampaignInfo{
var campaignTracker:CampaignTracker;
var oldTracker:CampaignTracker;
var sessionCount:int;
var campInfo:CampaignInfo = new CampaignInfo();
var duplicateCampaign:Boolean;
var campNoOverride:Boolean;
var responseCount:int;
if (((_config.allowLinker) && (_buffer.isGenuine()))){
if (!_buffer.hasUTMZ()){
return (campInfo);
};
};
campaignTracker = getTrackerFromSearchString(search);
if (isValid(campaignTracker)){
campNoOverride = hasNoOverride(search);
if (((campNoOverride) && (!(_buffer.hasUTMZ())))){
return (campInfo);
};
};
if (!isValid(campaignTracker)){
campaignTracker = getOrganicCampaign();
if (((!(_buffer.hasUTMZ())) && (isIgnoredKeyword(campaignTracker)))){
return (campInfo);
};
};
if (((!(isValid(campaignTracker))) && (noSessionInformation))){
campaignTracker = getReferrerCampaign();
if (((!(_buffer.hasUTMZ())) && (isIgnoredReferral(campaignTracker)))){
return (campInfo);
};
};
if (!isValid(campaignTracker)){
if (((!(_buffer.hasUTMZ())) && (noSessionInformation))){
campaignTracker = getDirectCampaign();
};
};
if (!isValid(campaignTracker)){
return (campInfo);
};
if (((_buffer.hasUTMZ()) && (!(_buffer.utmz.isEmpty())))){
oldTracker = new CampaignTracker();
oldTracker.fromTrackerString(_buffer.utmz.campaignTracking);
duplicateCampaign = (oldTracker.toTrackerString() == campaignTracker.toTrackerString());
responseCount = _buffer.utmz.responseCount;
};
if (((!(duplicateCampaign)) || (noSessionInformation))){
sessionCount = _buffer.utma.sessionCount;
responseCount++;
if (sessionCount == 0){
sessionCount = 1;
};
_buffer.utmz.domainHash = _domainHash;
_buffer.utmz.campaignCreation = _timeStamp;
_buffer.utmz.campaignSessions = sessionCount;
_buffer.utmz.responseCount = responseCount;
_buffer.utmz.campaignTracking = campaignTracker.toTrackerString();
_debug.info(_buffer.utmz.toString(), VisualDebugMode.geek);
campInfo = new CampaignInfo(false, true);
} else {
campInfo = new CampaignInfo(false, false);
};
return (campInfo);
}
public function hasNoOverride(search:String):Boolean{
var key:CampaignKey = _config.campaignKey;
if (search == ""){
return (false);
};
var variables:Variables = new Variables(search);
var value:String = "";
if (variables.hasOwnProperty(key.UCNO)){
value = variables[key.UCNO];
switch (value){
case "1":
return (true);
case "":
case "0":
default:
return (false);
};
};
return (false);
}
public function getTrackerFromSearchString(search:String):CampaignTracker{
var organicCampaign:CampaignTracker = getOrganicCampaign();
var camp:CampaignTracker = new CampaignTracker();
var key:CampaignKey = _config.campaignKey;
if (search == ""){
return (camp);
};
var variables:Variables = new Variables(search);
if (variables.hasOwnProperty(key.UCID)){
camp.id = variables[key.UCID];
};
if (variables.hasOwnProperty(key.UCSR)){
camp.source = variables[key.UCSR];
};
if (variables.hasOwnProperty(key.UGCLID)){
camp.clickId = variables[key.UGCLID];
};
if (variables.hasOwnProperty(key.UCCN)){
camp.name = variables[key.UCCN];
} else {
camp.name = "(not set)";
};
if (variables.hasOwnProperty(key.UCMD)){
camp.medium = variables[key.UCMD];
} else {
camp.medium = "(not set)";
};
if (variables.hasOwnProperty(key.UCTR)){
camp.term = variables[key.UCTR];
} else {
if (((organicCampaign) && (!((organicCampaign.term == ""))))){
camp.term = organicCampaign.term;
};
};
if (variables.hasOwnProperty(key.UCCT)){
camp.content = variables[key.UCCT];
};
return (camp);
}
public function getOrganicCampaign():CampaignTracker{
var camp:CampaignTracker;
var tmp:Array;
var currentOrganicSource:OrganicReferrer;
var keyword:String;
if (((isInvalidReferrer(_referrer)) || (isFromGoogleCSE(_referrer, _config)))){
return (camp);
};
var ref:URL = new URL(_referrer);
var name:String = "";
if (ref.hostName != ""){
if (ref.hostName.indexOf(".") > -1){
tmp = ref.hostName.split(".");
switch (tmp.length){
case 2:
name = tmp[0];
break;
case 3:
name = tmp[1];
break;
};
};
};
if (_config.organic.match(name)){
currentOrganicSource = _config.organic.getReferrerByName(name);
keyword = _config.organic.getKeywordValue(currentOrganicSource, ref.search);
camp = new CampaignTracker();
camp.source = currentOrganicSource.engine;
camp.name = "(organic)";
camp.medium = "organic";
camp.term = keyword;
};
return (camp);
}
public function getDirectCampaign():CampaignTracker{
var camp:CampaignTracker = new CampaignTracker();
camp.source = "(direct)";
camp.name = "(direct)";
camp.medium = "(none)";
return (camp);
}
public function isIgnoredKeyword(tracker:CampaignTracker):Boolean{
if (((tracker) && ((tracker.medium == "organic")))){
return (_config.organic.isIgnoredKeyword(tracker.term));
};
return (false);
}
public function isIgnoredReferral(tracker:CampaignTracker):Boolean{
if (((tracker) && ((tracker.medium == "referral")))){
return (_config.organic.isIgnoredReferral(tracker.source));
};
return (false);
}
public function isValid(tracker:CampaignTracker):Boolean{
if (((tracker) && (tracker.isValid()))){
return (true);
};
return (false);
}
public function getReferrerCampaign():CampaignTracker{
var camp:CampaignTracker;
if (((isInvalidReferrer(_referrer)) || (isFromGoogleCSE(_referrer, _config)))){
return (camp);
};
var ref:URL = new URL(_referrer);
var hostname:String = ref.hostName;
var content:String = ref.path;
if (hostname.indexOf("www.") == 0){
hostname = hostname.substr(4);
};
camp = new CampaignTracker();
camp.source = hostname;
camp.name = "(referral)";
camp.medium = "referral";
camp.content = content;
return (camp);
}
public static function isInvalidReferrer(referrer:String):Boolean{
var url:URL;
if ((((((referrer == "")) || ((referrer == "-")))) || ((referrer == "0")))){
return (true);
};
if (referrer.indexOf("://") > -1){
url = new URL(referrer);
if ((((url.protocol == Protocols.file)) || ((url.protocol == Protocols.none)))){
return (true);
};
};
return (false);
}
public static function isFromGoogleCSE(referrer:String, config:Configuration):Boolean{
var url:URL = new URL(referrer);
if (url.hostName.indexOf(config.google) > -1){
if (url.search.indexOf((config.googleSearchParam + "=")) > -1){
if (url.path == ("/" + config.googleCsePath)){
return (true);
};
};
};
return (false);
}
}
}//package com.google.analytics.campaign
Section 4
//CampaignTracker (com.google.analytics.campaign.CampaignTracker)
package com.google.analytics.campaign {
import com.google.analytics.utils.*;
public class CampaignTracker {
public var content:String;
public var source:String;
public var clickId:String;
public var name:String;
public var term:String;
public var medium:String;
public var id:String;
public function CampaignTracker(id:String="", source:String="", clickId:String="", name:String="", medium:String="", term:String="", content:String=""){
super();
this.id = id;
this.source = source;
this.clickId = clickId;
this.name = name;
this.medium = medium;
this.term = term;
this.content = content;
}
public function isValid():Boolean{
if (((((!((id == ""))) || (!((source == ""))))) || (!((clickId == ""))))){
return (true);
};
return (false);
}
public function toTrackerString():String{
var data:Array = [];
_addIfNotEmpty(data, "utmcsr=", source);
_addIfNotEmpty(data, "utmccn=", name);
_addIfNotEmpty(data, "utmcmd=", medium);
_addIfNotEmpty(data, "utmctr=", term);
_addIfNotEmpty(data, "utmcct=", content);
_addIfNotEmpty(data, "utmcid=", id);
_addIfNotEmpty(data, "utmgclid=", clickId);
return (data.join(CampaignManager.trackingDelimiter));
}
private function _addIfNotEmpty(arr:Array, field:String, value:String):void{
if (value != ""){
value = value.split("+").join("%20");
value = value.split(" ").join("%20");
arr.push((field + value));
};
}
public function fromTrackerString(tracker:String):void{
var data:String = tracker.split(CampaignManager.trackingDelimiter).join("&");
var vars:Variables = new Variables(data);
if (vars.hasOwnProperty("utmcid")){
this.id = vars["utmcid"];
};
if (vars.hasOwnProperty("utmcsr")){
this.source = vars["utmcsr"];
};
if (vars.hasOwnProperty("utmccn")){
this.name = vars["utmccn"];
};
if (vars.hasOwnProperty("utmcmd")){
this.medium = vars["utmcmd"];
};
if (vars.hasOwnProperty("utmctr")){
this.term = vars["utmctr"];
};
if (vars.hasOwnProperty("utmcct")){
this.content = vars["utmcct"];
};
if (vars.hasOwnProperty("utmgclid")){
this.clickId = vars["utmgclid"];
};
}
}
}//package com.google.analytics.campaign
Section 5
//BrowserInfo (com.google.analytics.core.BrowserInfo)
package com.google.analytics.core {
import com.google.analytics.v4.*;
import com.google.analytics.utils.*;
public class BrowserInfo {
private var _config:Configuration;
private var _info:Environment;
public function BrowserInfo(config:Configuration, info:Environment){
super();
_config = config;
_info = info;
}
public function get utmul():String{
return (_info.language.toLowerCase());
}
public function get utmje():String{
return ("0");
}
public function toURLString():String{
var v:Variables = toVariables();
return (v.toString());
}
public function get utmsr():String{
return (((_info.screenWidth + "x") + _info.screenHeight));
}
public function get utmfl():String{
var v:Version;
if (_config.detectFlash){
v = _info.flashVersion;
return (((((v.major + ".") + v.minor) + " r") + v.build));
};
return ("-");
}
public function get utmcs():String{
return (_info.languageEncoding);
}
public function toVariables():Variables{
var variables:Variables = new Variables();
variables.URIencode = true;
variables.utmcs = utmcs;
variables.utmsr = utmsr;
variables.utmsc = utmsc;
variables.utmul = utmul;
variables.utmje = utmje;
variables.utmfl = utmfl;
return (variables);
}
public function get utmsc():String{
return ((_info.screenColorDepth + "-bit"));
}
}
}//package com.google.analytics.core
Section 6
//Buffer (com.google.analytics.core.Buffer)
package com.google.analytics.core {
import flash.events.*;
import com.google.analytics.v4.*;
import com.google.analytics.debug.*;
import flash.net.*;
import com.google.analytics.data.*;
public dynamic class Buffer {
private var _SO:SharedObject;
private var _OBJ:Object;
private var _utma:UTMA;
private var _utmb:UTMB;
private var _utmc:UTMC;
private var _debug:DebugConfiguration;
private var _utmk:UTMK;
private var _config:Configuration;
private var _utmv:UTMV;
private var _utmz:UTMZ;
private var _volatile:Boolean;
public function Buffer(config:Configuration, debug:DebugConfiguration, volatile:Boolean=false, data:Object=null){
var saveSO:Boolean;
var prop:String;
super();
_config = config;
_debug = debug;
UTMB.defaultTimespan = _config.sessionTimeout;
UTMZ.defaultTimespan = _config.conversionTimeout;
if (!volatile){
_SO = SharedObject.getLocal(_config.cookieName, _config.cookiePath);
saveSO = false;
if (_SO.data.utma){
if (!hasUTMA()){
_createUMTA();
};
_utma.fromSharedObject(_SO.data.utma);
if (_debug.verbose){
_debug.info(("found: " + _utma.toString(true)), VisualDebugMode.geek);
};
if (_utma.isExpired()){
if (_debug.verbose){
_debug.warning("UTMA has expired", VisualDebugMode.advanced);
};
_clearUTMA();
saveSO = true;
};
};
if (_SO.data.utmb){
if (!hasUTMB()){
_createUMTB();
};
_utmb.fromSharedObject(_SO.data.utmb);
if (_debug.verbose){
_debug.info(("found: " + _utmb.toString(true)), VisualDebugMode.geek);
};
if (_utmb.isExpired()){
if (_debug.verbose){
_debug.warning("UTMB has expired", VisualDebugMode.advanced);
};
_clearUTMB();
saveSO = true;
};
};
if (_SO.data.utmc){
delete _SO.data.utmc;
saveSO = true;
};
if (_SO.data.utmk){
if (!hasUTMK()){
_createUMTK();
};
_utmk.fromSharedObject(_SO.data.utmk);
if (_debug.verbose){
_debug.info(("found: " + _utmk.toString()), VisualDebugMode.geek);
};
};
if (_SO.data.utmv){
if (!hasUTMV()){
_createUMTV();
};
_utmv.fromSharedObject(_SO.data.utmv);
if (_debug.verbose){
_debug.info(("found: " + _utmv.toString(true)), VisualDebugMode.geek);
};
if (_utmv.isExpired()){
if (_debug.verbose){
_debug.warning("UTMV has expired", VisualDebugMode.advanced);
};
_clearUTMV();
saveSO = true;
};
};
if (_SO.data.utmz){
if (!hasUTMZ()){
_createUMTZ();
};
_utmz.fromSharedObject(_SO.data.utmz);
if (_debug.verbose){
_debug.info(("found: " + _utmz.toString(true)), VisualDebugMode.geek);
};
if (_utmz.isExpired()){
if (_debug.verbose){
_debug.warning("UTMZ has expired", VisualDebugMode.advanced);
};
_clearUTMZ();
saveSO = true;
};
};
if (saveSO){
save();
};
} else {
_OBJ = new Object();
if (data){
for (prop in data) {
_OBJ[prop] = data[prop];
};
};
};
_volatile = volatile;
}
public function clearCookies():void{
utma.reset();
utmb.reset();
utmc.reset();
utmz.reset();
utmv.reset();
utmk.reset();
}
public function save():void{
var flushStatus:String;
if (!isVolatile()){
flushStatus = null;
flushStatus = _SO.flush();
//unresolved jump
var _slot1 = e;
_debug.warning("Error...Could not write SharedObject to disk");
switch (flushStatus){
case SharedObjectFlushStatus.PENDING:
_debug.info("Requesting permission to save object...");
_SO.addEventListener(NetStatusEvent.NET_STATUS, _onFlushStatus);
break;
case SharedObjectFlushStatus.FLUSHED:
_debug.info("Value flushed to disk.");
break;
};
};
}
public function get utmv():UTMV{
if (!hasUTMV()){
_createUMTV();
};
return (_utmv);
}
public function get utmz():UTMZ{
if (!hasUTMZ()){
_createUMTZ();
};
return (_utmz);
}
public function hasUTMA():Boolean{
if (_utma){
return (true);
};
return (false);
}
public function hasUTMB():Boolean{
if (_utmb){
return (true);
};
return (false);
}
public function hasUTMC():Boolean{
if (_utmc){
return (true);
};
return (false);
}
public function isGenuine():Boolean{
if (!hasUTMK()){
return (true);
};
return ((utmk.hash == generateCookiesHash()));
}
public function resetCurrentSession():void{
_clearUTMB();
_clearUTMC();
save();
}
public function hasUTMK():Boolean{
if (_utmk){
return (true);
};
return (false);
}
public function generateCookiesHash():Number{
var value:String = "";
value = (value + utma.valueOf());
value = (value + utmb.valueOf());
value = (value + utmc.valueOf());
value = (value + utmz.valueOf());
value = (value + utmv.valueOf());
return (Utils.generateHash(value));
}
private function _createUMTB():void{
_utmb = new UTMB();
_utmb.proxy = this;
}
private function _createUMTC():void{
_utmc = new UTMC();
}
private function _createUMTA():void{
_utma = new UTMA();
_utma.proxy = this;
}
public function hasUTMV():Boolean{
if (_utmv){
return (true);
};
return (false);
}
private function _createUMTK():void{
_utmk = new UTMK();
_utmk.proxy = this;
}
public function hasUTMZ():Boolean{
if (_utmz){
return (true);
};
return (false);
}
private function _createUMTV():void{
_utmv = new UTMV();
_utmv.proxy = this;
}
private function _onFlushStatus(event:NetStatusEvent):void{
_debug.info("User closed permission dialog...");
switch (event.info.code){
case "SharedObject.Flush.Success":
_debug.info("User granted permission -- value saved.");
break;
case "SharedObject.Flush.Failed":
_debug.info("User denied permission -- value not saved.");
break;
};
_SO.removeEventListener(NetStatusEvent.NET_STATUS, _onFlushStatus);
}
private function _createUMTZ():void{
_utmz = new UTMZ();
_utmz.proxy = this;
}
public function updateUTMA(timestamp:Number):void{
if (_debug.verbose){
_debug.info((("updateUTMA( " + timestamp) + " )"), VisualDebugMode.advanced);
};
if (!utma.isEmpty()){
if (isNaN(utma.sessionCount)){
utma.sessionCount = 1;
} else {
utma.sessionCount = (utma.sessionCount + 1);
};
utma.lastTime = utma.currentTime;
utma.currentTime = timestamp;
};
}
private function _clearUTMA():void{
_utma = null;
if (!isVolatile()){
_SO.data.utma = null;
delete _SO.data.utma;
};
}
private function _clearUTMC():void{
_utmc = null;
}
private function _clearUTMB():void{
_utmb = null;
if (!isVolatile()){
_SO.data.utmb = null;
delete _SO.data.utmb;
};
}
public function update(name:String, value):void{
if (isVolatile()){
_OBJ[name] = value;
} else {
_SO.data[name] = value;
};
}
private function _clearUTMZ():void{
_utmz = null;
if (!isVolatile()){
_SO.data.utmz = null;
delete _SO.data.utmz;
};
}
private function _clearUTMV():void{
_utmv = null;
if (!isVolatile()){
_SO.data.utmv = null;
delete _SO.data.utmv;
};
}
public function isVolatile():Boolean{
return (_volatile);
}
public function get utma():UTMA{
if (!hasUTMA()){
_createUMTA();
};
return (_utma);
}
public function get utmb():UTMB{
if (!hasUTMB()){
_createUMTB();
};
return (_utmb);
}
public function get utmc():UTMC{
if (!hasUTMC()){
_createUMTC();
};
return (_utmc);
}
public function get utmk():UTMK{
if (!hasUTMK()){
_createUMTK();
};
return (_utmk);
}
}
}//package com.google.analytics.core
Section 7
//DocumentInfo (com.google.analytics.core.DocumentInfo)
package com.google.analytics.core {
import com.google.analytics.v4.*;
import com.google.analytics.external.*;
import com.google.analytics.utils.*;
public class DocumentInfo {
private var _pageURL:String;
private var _utmr:String;
private var _config:Configuration;
private var _adSense:AdSenseGlobals;
private var _info:Environment;
public function DocumentInfo(config:Configuration, info:Environment, formatedReferrer:String, pageURL:String=null, adSense:AdSenseGlobals=null){
super();
_config = config;
_info = info;
_utmr = formatedReferrer;
_pageURL = pageURL;
_adSense = adSense;
}
public function get utmr():String{
if (!_utmr){
return ("-");
};
return (_utmr);
}
public function toURLString():String{
var v:Variables = toVariables();
return (v.toString());
}
private function _renderPageURL(pageURL:String=""):String{
var pathname:String = _info.locationPath;
var search:String = _info.locationSearch;
if (((!(pageURL)) || ((pageURL == "")))){
pageURL = (pathname + unescape(search));
};
return (pageURL);
}
public function get utmp():String{
return (_renderPageURL(_pageURL));
}
public function get utmhid():String{
return (String(_generateHitId()));
}
private function _generateHitId():Number{
var hid:Number;
if (((_adSense.hid) && (!((_adSense.hid == ""))))){
hid = Number(_adSense.hid);
} else {
hid = Math.round((Math.random() * 2147483647));
_adSense.hid = String(hid);
};
return (hid);
}
public function toVariables():Variables{
var variables:Variables = new Variables();
variables.URIencode = true;
if (((_config.detectTitle) && (!((utmdt == ""))))){
variables.utmdt = utmdt;
};
variables.utmhid = utmhid;
variables.utmr = utmr;
variables.utmp = utmp;
return (variables);
}
public function get utmdt():String{
return (_info.documentTitle);
}
}
}//package com.google.analytics.core
Section 8
//Domain (com.google.analytics.core.Domain)
package com.google.analytics.core {
import com.google.analytics.debug.*;
public class Domain {
private var _mode:DomainNameMode;
private var _debug:DebugConfiguration;
private var _name:String;
public function Domain(mode:DomainNameMode=null, name:String="", debug:DebugConfiguration=null){
super();
_debug = debug;
if (mode == null){
mode = DomainNameMode.auto;
};
_mode = mode;
if (mode == DomainNameMode.custom){
this.name = name;
} else {
_name = name;
};
}
public function get mode():DomainNameMode{
return (_mode);
}
public function set mode(value:DomainNameMode):void{
_mode = value;
if (_mode == DomainNameMode.none){
_name = "";
};
}
public function get name():String{
return (_name);
}
public function set name(value:String):void{
if (((!((value.charAt(0) == "."))) && (_debug))){
_debug.warning(("missing leading period \".\", cookie will only be accessible on " + value), VisualDebugMode.geek);
};
_name = value;
}
}
}//package com.google.analytics.core
Section 9
//DomainNameMode (com.google.analytics.core.DomainNameMode)
package com.google.analytics.core {
public class DomainNameMode {
private var _value:int;
private var _name:String;
public static const custom:DomainNameMode = new DomainNameMode(2, "custom");
;
public static const none:DomainNameMode = new DomainNameMode(0, "none");
;
public static const auto:DomainNameMode = new DomainNameMode(1, "auto");
;
public function DomainNameMode(value:int=0, name:String=""){
super();
_value = value;
_name = name;
}
public function valueOf():int{
return (_value);
}
public function toString():String{
return (_name);
}
}
}//package com.google.analytics.core
Section 10
//EventInfo (com.google.analytics.core.EventInfo)
package com.google.analytics.core {
import com.google.analytics.data.*;
import com.google.analytics.utils.*;
public class EventInfo {
private var _ext10:X10;
private var _isEventHit:Boolean;
private var _x10:X10;
public function EventInfo(isEventHit:Boolean, xObject:X10, extObject:X10=null){
super();
_isEventHit = isEventHit;
_x10 = xObject;
_ext10 = extObject;
}
public function toURLString():String{
var v:Variables = toVariables();
return (v.toString());
}
public function get utmt():String{
return ("event");
}
public function get utme():String{
return (_x10.renderMergedUrlString(_ext10));
}
public function toVariables():Variables{
var variables:Variables = new Variables();
variables.URIencode = true;
if (_isEventHit){
variables.utmt = utmt;
};
variables.utme = utme;
return (variables);
}
}
}//package com.google.analytics.core
Section 11
//EventTracker (com.google.analytics.core.EventTracker)
package com.google.analytics.core {
import com.google.analytics.v4.*;
public class EventTracker {
private var _parent:GoogleAnalyticsAPI;
public var name:String;
public function EventTracker(name:String, parent:GoogleAnalyticsAPI){
super();
this.name = name;
_parent = parent;
}
public function trackEvent(action:String, label:String=null, value:Number=NaN):Boolean{
return (_parent.trackEvent(name, action, label, value));
}
}
}//package com.google.analytics.core
Section 12
//ga_internal (com.google.analytics.core.ga_internal)
package com.google.analytics.core {
public namespace ga_internal;
}//package com.google.analytics.core
Section 13
//GIFRequest (com.google.analytics.core.GIFRequest)
package com.google.analytics.core {
import flash.events.*;
import flash.display.*;
import com.google.analytics.v4.*;
import com.google.analytics.debug.*;
import flash.net.*;
import com.google.analytics.utils.*;
import flash.system.*;
public class GIFRequest {
private var _info:Environment;
private var _count:int;
private var _utmac:String;
private var _alertcount:int;
private var _debug:DebugConfiguration;
private var _lastRequest:URLRequest;
private var _buffer:Buffer;
private var _config:Configuration;
private var _requests:Array;
public function GIFRequest(config:Configuration, debug:DebugConfiguration, buffer:Buffer, info:Environment){
super();
_config = config;
_debug = debug;
_buffer = buffer;
_info = info;
_count = 0;
_alertcount = 0;
_requests = [];
}
public function get utmn():String{
return ((Utils.generate32bitRandom() as String));
}
public function onIOError(event:IOErrorEvent):void{
var url:String = _lastRequest.url;
var id:String = String((_requests.length - 1));
var msg = (("Gif Request #" + id) + " failed");
if (_debug.GIFRequests){
if (!_debug.verbose){
if (url.indexOf("?") > -1){
url = url.split("?")[0];
};
url = _shortenURL(url);
};
if (int(_debug.mode) > int(VisualDebugMode.basic)){
msg = (msg + ((" \"" + url) + "\" does not exists or is unreachable"));
};
_debug.failure(msg);
} else {
_debug.warning(msg);
};
_removeListeners(event.target);
}
public function send(account:String, variables:Variables=null, force:Boolean=false, rateLimit:Boolean=false):void{
var localPath:String;
var localImage:URLRequest;
var remoteImage:URLRequest;
_utmac = account;
if (!variables){
variables = new Variables();
};
variables.URIencode = false;
variables.pre = ["utmwv", "utmn", "utmhn", "utmt", "utme", "utmcs", "utmsr", "utmsc", "utmul", "utmje", "utmfl", "utmdt", "utmhid", "utmr", "utmp"];
variables.post = ["utmcc"];
if (_debug.verbose){
_debug.info(((("tracking: " + _buffer.utmb.trackCount) + "/") + _config.trackingLimitPerSession), VisualDebugMode.geek);
};
if ((((_buffer.utmb.trackCount < _config.trackingLimitPerSession)) || (force))){
if (rateLimit){
updateToken();
};
if (((((force) || (!(rateLimit)))) || ((_buffer.utmb.token >= 1)))){
if (((!(force)) && (rateLimit))){
_buffer.utmb.token = (_buffer.utmb.token - 1);
};
_buffer.utmb.trackCount = (_buffer.utmb.trackCount + 1);
if (_debug.verbose){
_debug.info(_buffer.utmb.toString(), VisualDebugMode.geek);
};
variables.utmwv = utmwv;
variables.utmn = Utils.generate32bitRandom();
if (_info.domainName != ""){
variables.utmhn = _info.domainName;
};
if (_config.sampleRate < 1){
variables.utmsp = (_config.sampleRate * 100);
};
if ((((_config.serverMode == ServerOperationMode.local)) || ((_config.serverMode == ServerOperationMode.both)))){
localPath = _info.locationSWFPath;
if (localPath.lastIndexOf("/") > 0){
localPath = localPath.substring(0, localPath.lastIndexOf("/"));
};
localImage = new URLRequest();
if (_config.localGIFpath.indexOf("http") == 0){
localImage.url = _config.localGIFpath;
} else {
localImage.url = (localPath + _config.localGIFpath);
};
localImage.url = (localImage.url + ("?" + variables.toString()));
if (((_debug.active) && (_debug.GIFRequests))){
_debugSend(localImage);
} else {
sendRequest(localImage);
};
};
if ((((_config.serverMode == ServerOperationMode.remote)) || ((_config.serverMode == ServerOperationMode.both)))){
remoteImage = new URLRequest();
if (_info.protocol == Protocols.HTTPS){
remoteImage.url = _config.secureRemoteGIFpath;
} else {
if (_info.protocol == Protocols.HTTP){
remoteImage.url = _config.remoteGIFpath;
} else {
remoteImage.url = _config.remoteGIFpath;
};
};
variables.utmac = utmac;
variables.utmcc = encodeURIComponent(utmcc);
remoteImage.url = (remoteImage.url + ("?" + variables.toString()));
if (((_debug.active) && (_debug.GIFRequests))){
_debugSend(remoteImage);
} else {
sendRequest(remoteImage);
};
};
};
};
}
public function onSecurityError(event:SecurityErrorEvent):void{
if (_debug.GIFRequests){
_debug.failure(event.text);
};
}
public function get utmsp():String{
return (((_config.sampleRate * 100) as String));
}
public function get utmcc():String{
var cookies:Array = [];
if (_buffer.hasUTMA()){
cookies.push((_buffer.utma.toURLString() + ";"));
};
if (_buffer.hasUTMZ()){
cookies.push((_buffer.utmz.toURLString() + ";"));
};
if (_buffer.hasUTMV()){
cookies.push((_buffer.utmv.toURLString() + ";"));
};
return (cookies.join("+"));
}
public function get utmac():String{
return (_utmac);
}
public function get utmwv():String{
return (_config.version);
}
public function sendRequest(request:URLRequest):void{
var request = request;
var loader:Loader = new Loader();
loader.name = String(_count++);
var context:LoaderContext = new LoaderContext(false);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
_lastRequest = request;
_requests[loader.name] = new RequestObject(request);
loader.load(request, context);
//unresolved jump
var _slot1 = e;
_debug.failure("\"Loader.load()\" could not instanciate Gif Request");
}
private function _removeListeners(target:Object):void{
target.removeEventListener(IOErrorEvent.IO_ERROR, onIOError);
target.removeEventListener(Event.COMPLETE, onComplete);
}
public function updateToken():void{
var tokenDelta:Number;
var timestamp:Number = new Date().getTime();
tokenDelta = ((timestamp - _buffer.utmb.lastTime) * (_config.tokenRate / 1000));
if (_debug.verbose){
_debug.info(("tokenDelta: " + tokenDelta), VisualDebugMode.geek);
};
if (tokenDelta >= 1){
_buffer.utmb.token = Math.min(Math.floor((_buffer.utmb.token + tokenDelta)), _config.bucketCapacity);
_buffer.utmb.lastTime = timestamp;
if (_debug.verbose){
_debug.info(_buffer.utmb.toString(), VisualDebugMode.geek);
};
};
}
public function get utmhn():String{
return (_info.domainName);
}
private function _shortenURL(url:String):String{
var paths:Array;
if (url.length > 60){
paths = url.split("/");
while (url.length > 60) {
paths.shift();
url = ("../" + paths.join("/"));
};
};
return (url);
}
private function _debugSend(request:URLRequest):void{
var _local3:String;
var data:String = "";
switch (_debug.mode){
case VisualDebugMode.geek:
data = ((("Gif Request #" + _alertcount) + ":\n") + request.url);
break;
case VisualDebugMode.advanced:
_local3 = request.url;
if (_local3.indexOf("?") > -1){
_local3 = _local3.split("?")[0];
};
_local3 = _shortenURL(_local3);
data = (((("Send Gif Request #" + _alertcount) + ":\n") + _local3) + " ?");
break;
case VisualDebugMode.basic:
default:
data = (((("Send " + _config.serverMode.toString()) + " Gif Request #") + _alertcount) + " ?");
};
_debug.alertGifRequest(data, request, this);
_alertcount++;
}
public function onComplete(event:Event):void{
var id:String = event.target.loader.name;
_requests[id].complete();
var msg = (("Gif Request #" + id) + " sent");
var url:String = _requests[id].request.url;
if (_debug.GIFRequests){
if (!_debug.verbose){
if (url.indexOf("?") > -1){
url = url.split("?")[0];
};
url = _shortenURL(url);
};
if (int(_debug.mode) > int(VisualDebugMode.basic)){
msg = (msg + ((" to \"" + url) + "\""));
};
_debug.success(msg);
} else {
_debug.info(msg);
};
_removeListeners(event.target);
}
}
}//package com.google.analytics.core
Section 14
//IdleTimer (com.google.analytics.core.IdleTimer)
package com.google.analytics.core {
import flash.events.*;
import flash.display.*;
import com.google.analytics.v4.*;
import com.google.analytics.debug.*;
import flash.utils.*;
public class IdleTimer {
private var _stage:Stage;
private var _loop:Timer;
private var _lastMove:int;
private var _inactivity:Number;
private var _debug:DebugConfiguration;
private var _session:Timer;
private var _buffer:Buffer;
public function IdleTimer(config:Configuration, debug:DebugConfiguration, display:DisplayObject, buffer:Buffer){
super();
var delay:Number = config.idleLoop;
var inactivity:Number = config.idleTimeout;
var sessionTimeout:Number = config.sessionTimeout;
_loop = new Timer((delay * 1000));
_session = new Timer((sessionTimeout * 1000), 1);
_debug = debug;
_stage = display.stage;
_buffer = buffer;
_lastMove = getTimer();
_inactivity = (inactivity * 1000);
_loop.addEventListener(TimerEvent.TIMER, checkForIdle);
_session.addEventListener(TimerEvent.TIMER_COMPLETE, endSession);
_stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
_debug.info(((((("delay: " + delay) + "sec , inactivity: ") + inactivity) + "sec, sessionTimeout: ") + sessionTimeout), VisualDebugMode.geek);
_loop.start();
}
private function onMouseMove(event:MouseEvent):void{
_lastMove = getTimer();
if (_session.running){
_debug.info("session timer reset", VisualDebugMode.geek);
_session.reset();
};
}
public function endSession(event:TimerEvent):void{
_session.removeEventListener(TimerEvent.TIMER_COMPLETE, endSession);
_debug.info("session timer end session", VisualDebugMode.geek);
_session.reset();
_buffer.resetCurrentSession();
_debug.info(_buffer.utmb.toString(), VisualDebugMode.geek);
_debug.info(_buffer.utmc.toString(), VisualDebugMode.geek);
_session.addEventListener(TimerEvent.TIMER_COMPLETE, endSession);
}
public function checkForIdle(event:TimerEvent):void{
var current:int = getTimer();
if ((current - _lastMove) >= _inactivity){
if (!_session.running){
_debug.info("session timer start", VisualDebugMode.geek);
_session.start();
};
};
}
}
}//package com.google.analytics.core
Section 15
//Organic (com.google.analytics.core.Organic)
package com.google.analytics.core {
import com.google.analytics.utils.*;
public class Organic {
private var _sourcesCache:Array;
private var _sourcesEngine:Array;
private var _ignoredKeywords:Array;
private var _ignoredReferralsCache:Object;
private var _ignoredReferrals:Array;
private var _ignoredKeywordsCache:Object;
private var _sources:Array;
public static var throwErrors:Boolean = false;
public function Organic(){
super();
_sources = [];
_sourcesCache = [];
_sourcesEngine = [];
_ignoredReferrals = [];
_ignoredReferralsCache = {};
_ignoredKeywords = [];
_ignoredKeywordsCache = {};
}
public function isIgnoredKeyword(keyword:String):Boolean{
if (_ignoredKeywordsCache.hasOwnProperty(keyword)){
return (true);
};
return (false);
}
public function getKeywordValue(or:OrganicReferrer, path:String):String{
var keyword:String = or.keyword;
return (getKeywordValueFromPath(keyword, path));
}
public function isIgnoredReferral(referrer:String):Boolean{
if (_ignoredReferralsCache.hasOwnProperty(referrer)){
return (true);
};
return (false);
}
public function clear():void{
clearEngines();
clearIgnoredReferrals();
clearIgnoredKeywords();
}
public function get count():int{
return (_sources.length);
}
public function get ignoredKeywordsCount():int{
return (_ignoredKeywords.length);
}
public function match(name:String):Boolean{
if (name == ""){
return (false);
};
name = name.toLowerCase();
if (_sourcesEngine[name] != undefined){
return (true);
};
return (false);
}
public function clearIgnoredKeywords():void{
_ignoredKeywords = [];
_ignoredKeywordsCache = {};
}
public function addSource(engine:String, keyword:String):void{
var orgref:OrganicReferrer = new OrganicReferrer(engine, keyword);
if (_sourcesCache[orgref.toString()] == undefined){
_sources.push(orgref);
_sourcesCache[orgref.toString()] = (_sources.length - 1);
if (_sourcesEngine[orgref.engine] == undefined){
_sourcesEngine[orgref.engine] = [(_sources.length - 1)];
} else {
_sourcesEngine[orgref.engine].push((_sources.length - 1));
};
} else {
if (throwErrors){
throw (new Error((orgref.toString() + " already exists, we don't add it.")));
};
};
}
public function clearEngines():void{
_sources = [];
_sourcesCache = [];
_sourcesEngine = [];
}
public function get ignoredReferralsCount():int{
return (_ignoredReferrals.length);
}
public function addIgnoredReferral(referrer:String):void{
if (_ignoredReferralsCache[referrer] == undefined){
_ignoredReferrals.push(referrer);
_ignoredReferralsCache[referrer] = (_ignoredReferrals.length - 1);
} else {
if (throwErrors){
throw (new Error((("\"" + referrer) + "\" already exists, we don't add it.")));
};
};
}
public function clearIgnoredReferrals():void{
_ignoredReferrals = [];
_ignoredReferralsCache = {};
}
public function getReferrerByName(name:String):OrganicReferrer{
var index:int;
if (match(name)){
index = _sourcesEngine[name][0];
return (_sources[index]);
};
return (null);
}
public function addIgnoredKeyword(keyword:String):void{
if (_ignoredKeywordsCache[keyword] == undefined){
_ignoredKeywords.push(keyword);
_ignoredKeywordsCache[keyword] = (_ignoredKeywords.length - 1);
} else {
if (throwErrors){
throw (new Error((("\"" + keyword) + "\" already exists, we don't add it.")));
};
};
}
public function get sources():Array{
return (_sources);
}
public static function getKeywordValueFromPath(keyword:String, path:String):String{
var value:String;
var vars:Variables;
if (path.indexOf((keyword + "=")) > -1){
if (path.charAt(0) == "?"){
path = path.substr(1);
};
path = path.split("+").join("%20");
vars = new Variables(path);
value = vars[keyword];
};
return (value);
}
}
}//package com.google.analytics.core
Section 16
//OrganicReferrer (com.google.analytics.core.OrganicReferrer)
package com.google.analytics.core {
public class OrganicReferrer {
private var _engine:String;
private var _keyword:String;
public function OrganicReferrer(engine:String, keyword:String){
super();
this.engine = engine;
this.keyword = keyword;
}
public function get keyword():String{
return (_keyword);
}
public function get engine():String{
return (_engine);
}
public function set engine(value:String):void{
_engine = value.toLowerCase();
}
public function toString():String{
return (((engine + "?") + keyword));
}
public function set keyword(value:String):void{
_keyword = value.toLowerCase();
}
}
}//package com.google.analytics.core
Section 17
//RequestObject (com.google.analytics.core.RequestObject)
package com.google.analytics.core {
import flash.net.*;
import flash.utils.*;
public class RequestObject {
public var start:int;
public var end:int;
public var request:URLRequest;
public function RequestObject(request:URLRequest){
super();
start = getTimer();
this.request = request;
}
public function hasCompleted():Boolean{
return ((end > 0));
}
public function toString():String{
var data:Array = [];
data.push((("duration: " + duration) + "ms"));
data.push(("url: " + request.url));
return ((("{ " + data.join(", ")) + " }"));
}
public function complete():void{
end = getTimer();
}
public function get duration():int{
if (!hasCompleted()){
return (0);
};
return ((end - start));
}
}
}//package com.google.analytics.core
Section 18
//ServerOperationMode (com.google.analytics.core.ServerOperationMode)
package com.google.analytics.core {
public class ServerOperationMode {
private var _value:int;
private var _name:String;
public static const both:ServerOperationMode = new ServerOperationMode(2, "both");
;
public static const remote:ServerOperationMode = new ServerOperationMode(1, "remote");
;
public static const local:ServerOperationMode = new ServerOperationMode(0, "local");
;
public function ServerOperationMode(value:int=0, name:String=""){
super();
_value = value;
_name = name;
}
public function valueOf():int{
return (_value);
}
public function toString():String{
return (_name);
}
}
}//package com.google.analytics.core
Section 19
//TrackerCache (com.google.analytics.core.TrackerCache)
package com.google.analytics.core {
import com.google.analytics.v4.*;
import flash.errors.*;
public class TrackerCache implements GoogleAnalyticsAPI {
public var tracker:GoogleAnalyticsAPI;
private var _ar:Array;
public static var CACHE_THROW_ERROR:Boolean;
public function TrackerCache(tracker:GoogleAnalyticsAPI=null){
super();
this.tracker = tracker;
_ar = [];
}
public function size():uint{
return (_ar.length);
}
public function flush():void{
var o:Object;
var name:String;
var args:Array;
var l:int;
var i:int;
if (tracker == null){
return;
};
if (size() > 0){
l = _ar.length;
while (i < l) {
o = _ar.shift();
name = (o.name as String);
args = (o.args as Array);
if (((!((name == null))) && ((name in tracker)))){
(tracker[name] as Function).apply(tracker, args);
};
i++;
};
};
}
public function enqueue(name:String, ... _args):Boolean{
if (name == null){
return (false);
};
_ar.push({name:name, args:_args});
return (true);
}
public function link(targetUrl:String, useHash:Boolean=false):void{
enqueue("link", targetUrl, useHash);
}
public function addOrganic(newOrganicEngine:String, newOrganicKeyword:String):void{
enqueue("addOrganic", newOrganicEngine, newOrganicKeyword);
}
public function setAllowLinker(enable:Boolean):void{
enqueue("setAllowLinker", enable);
}
public function trackEvent(category:String, action:String, label:String=null, value:Number=NaN):Boolean{
enqueue("trackEvent", category, action, label, value);
return (true);
}
public function getClientInfo():Boolean{
if (CACHE_THROW_ERROR){
throw (new IllegalOperationError("The tracker is not ready and you can use the 'getClientInfo' method for the moment."));
};
return (false);
}
public function trackTrans():void{
enqueue("trackTrans");
}
public function trackPageview(pageURL:String=""):void{
enqueue("trackPageview", pageURL);
}
public function setClientInfo(enable:Boolean):void{
enqueue("setClientInfo", enable);
}
public function linkByPost(formObject:Object, useHash:Boolean=false):void{
enqueue("linkByPost", formObject, useHash);
}
public function setCookieTimeout(newDefaultTimeout:int):void{
enqueue("setCookieTimeout", newDefaultTimeout);
}
public function isEmpty():Boolean{
return ((_ar.length == 0));
}
public function getDetectTitle():Boolean{
if (CACHE_THROW_ERROR){
throw (new IllegalOperationError("The tracker is not ready and you can use the 'getDetectTitle' method for the moment."));
};
return (false);
}
public function resetSession():void{
enqueue("resetSession");
}
public function setDetectFlash(enable:Boolean):void{
enqueue("setDetectFlash", enable);
}
public function clear():void{
_ar = [];
}
public function setCampNameKey(newCampNameKey:String):void{
enqueue("setCampNameKey", newCampNameKey);
}
public function addItem(item:String, sku:String, name:String, category:String, price:Number, quantity:int):void{
enqueue("addItem", item, sku, name, category, price, quantity);
}
public function createEventTracker(objName:String):EventTracker{
if (CACHE_THROW_ERROR){
throw (new IllegalOperationError("The tracker is not ready and you can use the 'createEventTracker' method for the moment."));
};
return (null);
}
public function setVar(newVal:String):void{
enqueue("setVar", newVal);
}
public function clearIgnoredOrganic():void{
enqueue("clearIgnoredOrganic");
}
public function setDomainName(newDomainName:String):void{
enqueue("setDomainName", newDomainName);
}
public function setCampSourceKey(newCampSrcKey:String):void{
enqueue("setCampSourceKey", newCampSrcKey);
}
public function addTrans(orderId:String, affiliation:String, total:Number, tax:Number, shipping:Number, city:String, state:String, country:String):Object{
if (CACHE_THROW_ERROR){
throw (new IllegalOperationError("The tracker is not ready and you can use the 'addTrans' method for the moment."));
};
return (null);
}
public function setCampContentKey(newCampContentKey:String):void{
enqueue("setCampContentKey", newCampContentKey);
}
public function setLocalServerMode():void{
enqueue("setLocalServerMode");
}
public function getLocalGifPath():String{
if (CACHE_THROW_ERROR){
throw (new IllegalOperationError("The tracker is not ready and you can use the 'getLocalGifPath' method for the moment."));
};
return ("");
}
public function setAllowAnchor(enable:Boolean):void{
enqueue("setAllowAnchor", enable);
}
public function clearIgnoredRef():void{
enqueue("clearIgnoredRef");
}
public function setLocalGifPath(newLocalGifPath:String):void{
enqueue("setLocalGifPath", newLocalGifPath);
}
public function getVersion():String{
if (CACHE_THROW_ERROR){
throw (new IllegalOperationError("The tracker is not ready and you can use the 'getVersion' method for the moment."));
};
return ("");
}
public function setCookiePath(newCookiePath:String):void{
enqueue("setCookiePath", newCookiePath);
}
public function setSampleRate(newRate:Number):void{
enqueue("setSampleRate", newRate);
}
public function setDetectTitle(enable:Boolean):void{
enqueue("setDetectTitle", enable);
}
public function setAllowHash(enable:Boolean):void{
enqueue("setAllowHash", enable);
}
public function addIgnoredOrganic(newIgnoredOrganicKeyword:String):void{
enqueue("addIgnoredOrganic", newIgnoredOrganicKeyword);
}
public function setCampNOKey(newCampNOKey:String):void{
enqueue("setCampNOKey", newCampNOKey);
}
public function getServiceMode():ServerOperationMode{
if (CACHE_THROW_ERROR){
throw (new IllegalOperationError("The tracker is not ready and you can use the 'getServiceMode' method for the moment."));
};
return (null);
}
public function setLocalRemoteServerMode():void{
enqueue("setLocalRemoteServerMode");
}
public function cookiePathCopy(newPath:String):void{
enqueue("cookiePathCopy", newPath);
}
public function getDetectFlash():Boolean{
if (CACHE_THROW_ERROR){
throw (new IllegalOperationError("The tracker is not ready and you can use the 'getDetectFlash' method for the moment."));
};
return (false);
}
public function setCampaignTrack(enable:Boolean):void{
enqueue("setCampaignTrack", enable);
}
public function clearOrganic():void{
enqueue("clearOrganic");
}
public function setCampTermKey(newCampTermKey:String):void{
enqueue("setCampTermKey", newCampTermKey);
}
public function addIgnoredRef(newIgnoredReferrer:String):void{
enqueue("addIgnoredRef", newIgnoredReferrer);
}
public function setCampMediumKey(newCampMedKey:String):void{
enqueue("setCampMediumKey", newCampMedKey);
}
public function setSessionTimeout(newTimeout:int):void{
enqueue("setSessionTimeout", newTimeout);
}
public function setRemoteServerMode():void{
enqueue("setRemoteServerMode");
}
public function element(){
return (_ar[0]);
}
public function getAccount():String{
if (CACHE_THROW_ERROR){
throw (new IllegalOperationError("The tracker is not ready and you can use the 'getAccount' method for the moment."));
};
return ("");
}
}
}//package com.google.analytics.core
Section 20
//TrackerMode (com.google.analytics.core.TrackerMode)
package com.google.analytics.core {
public class TrackerMode {
public static const BRIDGE:String = "Bridge";
public static const AS3:String = "AS3";
public function TrackerMode(){
super();
}
}
}//package com.google.analytics.core
Section 21
//Utils (com.google.analytics.core.Utils)
package com.google.analytics.core {
public class Utils {
public function Utils(){
super();
}
public static function trim(raw:String, everything:Boolean=false):String{
var i:int;
var iLeft:int;
var iRight:int;
if (raw == ""){
return ("");
};
var whitespaces:Array = [" ", "\n", "\r", "\t"];
var str:String = raw;
if (everything){
i = 0;
while ((((i < whitespaces.length)) && ((str.indexOf(whitespaces[i]) > -1)))) {
str = str.split(whitespaces[i]).join("");
i++;
};
} else {
iLeft = 0;
while ((((iLeft < str.length)) && ((whitespaces.indexOf(str.charAt(iLeft)) > -1)))) {
iLeft++;
};
str = str.substr(iLeft);
iRight = (str.length - 1);
while ((((iRight >= 0)) && ((whitespaces.indexOf(str.charAt(iRight)) > -1)))) {
iRight--;
};
str = str.substring(0, (iRight + 1));
};
return (str);
}
public static function generateHash(input:String):int{
var pos:int;
var current:int;
var hash = 1;
var leftMost7:int;
if (((!((input == null))) && (!((input == ""))))){
hash = 0;
pos = (input.length - 1);
while (pos >= 0) {
current = input.charCodeAt(pos);
hash = ((((hash << 6) & 268435455) + current) + (current << 14));
leftMost7 = (hash & 266338304);
if (leftMost7 != 0){
hash = (hash ^ (leftMost7 >> 21));
};
pos--;
};
};
return (hash);
}
public static function generate32bitRandom():int{
return (Math.round((Math.random() * 2147483647)));
}
public static function validateAccount(account:String):Boolean{
var rel:RegExp = /^UA-[0-9]*-[0-9]*$/;
return (rel.test(account));
}
}
}//package com.google.analytics.core
Section 22
//Cookie (com.google.analytics.data.Cookie)
package com.google.analytics.data {
public interface Cookie {
function fromSharedObject(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/data;Cookie.as:Object):void;
function toURLString():String;
function get creation():Date;
function toSharedObject():Object;
function isExpired():Boolean;
function set creation(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/data;Cookie.as:Date):void;
function set expiration(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/data;Cookie.as:Date):void;
function get expiration():Date;
}
}//package com.google.analytics.data
Section 23
//UTMA (com.google.analytics.data.UTMA)
package com.google.analytics.data {
import com.google.analytics.utils.*;
public class UTMA extends UTMCookie {
private var _sessionId:Number;
private var _domainHash:Number;
private var _firstTime:Number;
private var _currentTime:Number;
private var _lastTime:Number;
private var _sessionCount:Number;
public function UTMA(domainHash:Number=NaN, sessionId:Number=NaN, firstTime:Number=NaN, lastTime:Number=NaN, currentTime:Number=NaN, sessionCount:Number=NaN){
super("utma", "__utma", ["domainHash", "sessionId", "firstTime", "lastTime", "currentTime", "sessionCount"], (Timespan.twoyears * 1000));
this.domainHash = domainHash;
this.sessionId = sessionId;
this.firstTime = firstTime;
this.lastTime = lastTime;
this.currentTime = currentTime;
this.sessionCount = sessionCount;
}
public function get lastTime():Number{
return (_lastTime);
}
public function set lastTime(value:Number):void{
_lastTime = value;
update();
}
public function set currentTime(value:Number):void{
_currentTime = value;
update();
}
public function get sessionId():Number{
return (_sessionId);
}
public function get sessionCount():Number{
return (_sessionCount);
}
public function get firstTime():Number{
return (_firstTime);
}
public function get currentTime():Number{
return (_currentTime);
}
public function set domainHash(value:Number):void{
_domainHash = value;
update();
}
public function set sessionId(value:Number):void{
_sessionId = value;
update();
}
public function set sessionCount(value:Number):void{
_sessionCount = value;
update();
}
public function get domainHash():Number{
return (_domainHash);
}
public function set firstTime(value:Number):void{
_firstTime = value;
update();
}
}
}//package com.google.analytics.data
Section 24
//UTMB (com.google.analytics.data.UTMB)
package com.google.analytics.data {
import com.google.analytics.utils.*;
public class UTMB extends UTMCookie {
private var _trackCount:Number;
private var _lastTime:Number;
private var _domainHash:Number;
private var _token:Number;
public static var defaultTimespan:Number = Timespan.thirtyminutes;
public function UTMB(domainHash:Number=NaN, trackCount:Number=NaN, token:Number=NaN, lastTime:Number=NaN){
super("utmb", "__utmb", ["domainHash", "trackCount", "token", "lastTime"], (defaultTimespan * 1000));
this.domainHash = domainHash;
this.trackCount = trackCount;
this.token = token;
this.lastTime = lastTime;
}
public function set token(value:Number):void{
_token = value;
update();
}
public function set trackCount(value:Number):void{
_trackCount = value;
update();
}
public function get lastTime():Number{
return (_lastTime);
}
public function set domainHash(value:Number):void{
_domainHash = value;
update();
}
public function set lastTime(value:Number):void{
_lastTime = value;
update();
}
public function get domainHash():Number{
return (_domainHash);
}
public function get token():Number{
return (_token);
}
public function get trackCount():Number{
return (_trackCount);
}
}
}//package com.google.analytics.data
Section 25
//UTMC (com.google.analytics.data.UTMC)
package com.google.analytics.data {
public class UTMC extends UTMCookie {
private var _domainHash:Number;
public function UTMC(domainHash:Number=NaN){
super("utmc", "__utmc", ["domainHash"]);
this.domainHash = domainHash;
}
public function get domainHash():Number{
return (_domainHash);
}
public function set domainHash(value:Number):void{
_domainHash = value;
update();
}
}
}//package com.google.analytics.data
Section 26
//UTMCookie (com.google.analytics.data.UTMCookie)
package com.google.analytics.data {
import com.google.analytics.core.*;
public class UTMCookie implements Cookie {
protected var inURL:String;
protected var name:String;
private var _creation:Date;
private var _expiration:Date;
public var proxy:Buffer;
protected var fields:Array;
private var _timespan:Number;
public function UTMCookie(name:String, inURL:String, fields:Array, timespan:Number=0){
super();
this.name = name;
this.inURL = inURL;
this.fields = fields;
_timestamp(timespan);
}
public function isEmpty():Boolean{
var field:String;
var empty:int;
var i:int;
while (i < fields.length) {
field = fields[i];
if ((((this[field] is Number)) && (isNaN(this[field])))){
empty++;
} else {
if ((((this[field] is String)) && ((this[field] == "")))){
empty++;
};
};
i++;
};
if (empty == fields.length){
return (true);
};
return (false);
}
public function resetTimestamp(timespan:Number=NaN):void{
if (!isNaN(timespan)){
_timespan = timespan;
};
_creation = null;
_expiration = null;
_timestamp(_timespan);
}
protected function update():void{
resetTimestamp();
if (proxy){
proxy.update(name, toSharedObject());
};
}
public function reset():void{
var field:String;
var i:int;
while (i < fields.length) {
field = fields[i];
if ((this[field] is Number)){
this[field] = NaN;
} else {
if ((this[field] is String)){
this[field] = "";
};
};
i++;
};
resetTimestamp();
update();
}
public function fromSharedObject(data:Object):void{
var field:String;
var len:int = fields.length;
var i:int;
while (i < len) {
field = fields[i];
if (data[field]){
this[field] = data[field];
};
i++;
};
if (data.creation){
this.creation = data.creation;
};
if (data.expiration){
this.expiration = data.expiration;
};
}
private function _timestamp(timespan:Number):void{
creation = new Date();
_timespan = timespan;
if (timespan > 0){
expiration = new Date((creation.valueOf() + timespan));
};
}
public function isExpired():Boolean{
var current:Date = new Date();
var diff:Number = (expiration.valueOf() - current.valueOf());
if (diff <= 0){
return (true);
};
return (false);
}
public function set expiration(value:Date):void{
_expiration = value;
}
public function get creation():Date{
return (_creation);
}
public function valueOf():String{
var field:String;
var value:*;
var data:Array = [];
var i:int;
while (i < fields.length) {
field = fields[i];
value = this[field];
if ((value is String)){
if (value == ""){
value = "-";
data.push(value);
} else {
data.push(value);
};
} else {
if ((value is Number)){
if (value == 0){
data.push(value);
} else {
if (isNaN(value)){
value = "-";
data.push(value);
} else {
data.push(value);
};
};
};
};
i++;
};
return (("" + data.join(".")));
}
public function toURLString():String{
return (((inURL + "=") + valueOf()));
}
public function get expiration():Date{
if (_expiration){
return (_expiration);
};
return (new Date((new Date().valueOf() + 1000)));
}
public function toSharedObject():Object{
var field:String;
var value:*;
var data:Object = {};
var i:int;
for (;i < fields.length;i++) {
field = fields[i];
value = this[field];
if ((value is String)){
data[field] = value;
} else {
if (value == 0){
data[field] = value;
} else {
if (isNaN(value)){
continue;
} else {
data[field] = value;
};
};
};
};
data.creation = creation;
data.expiration = expiration;
return (data);
}
public function toString(showTimestamp:Boolean=false):String{
var field:String;
var value:*;
var data:Array = [];
var len:int = fields.length;
var i:int;
for (;i < len;i++) {
field = fields[i];
value = this[field];
if ((value is String)){
data.push((((field + ": \"") + value) + "\""));
} else {
if (value == 0){
data.push(((field + ": ") + value));
} else {
if (isNaN(value)){
continue;
} else {
data.push(((field + ": ") + value));
};
};
};
};
var str = (((name.toUpperCase() + " {") + data.join(", ")) + "}");
if (showTimestamp){
str = (str + (((" creation:" + creation) + ", expiration:") + expiration));
};
return (str);
}
public function set creation(value:Date):void{
_creation = value;
}
}
}//package com.google.analytics.data
Section 27
//UTMK (com.google.analytics.data.UTMK)
package com.google.analytics.data {
public class UTMK extends UTMCookie {
private var _hash:Number;
public function UTMK(hash:Number=NaN){
super("utmk", "__utmk", ["hash"]);
this.hash = hash;
}
public function set hash(value:Number):void{
_hash = value;
update();
}
public function get hash():Number{
return (_hash);
}
}
}//package com.google.analytics.data
Section 28
//UTMV (com.google.analytics.data.UTMV)
package com.google.analytics.data {
import com.google.analytics.utils.*;
public class UTMV extends UTMCookie {
private var _domainHash:Number;
private var _value:String;
public function UTMV(domainHash:Number=NaN, value:String=""){
super("utmv", "__utmv", ["domainHash", "value"], (Timespan.twoyears * 1000));
this.domainHash = domainHash;
this.value = value;
}
override public function toURLString():String{
return (((inURL + "=") + encodeURI(valueOf())));
}
public function get value():String{
return (_value);
}
public function get domainHash():Number{
return (_domainHash);
}
public function set domainHash(value:Number):void{
_domainHash = value;
update();
}
public function set value(value:String):void{
_value = value;
update();
}
}
}//package com.google.analytics.data
Section 29
//UTMZ (com.google.analytics.data.UTMZ)
package com.google.analytics.data {
import com.google.analytics.utils.*;
public class UTMZ extends UTMCookie {
private var _campaignTracking:String;
private var _campaignCreation:Number;
private var _responseCount:Number;
private var _domainHash:Number;
private var _campaignSessions:Number;
public static var defaultTimespan:Number = Timespan.sixmonths;
public function UTMZ(domainHash:Number=NaN, campaignCreation:Number=NaN, campaignSessions:Number=NaN, responseCount:Number=NaN, campaignTracking:String=""){
super("utmz", "__utmz", ["domainHash", "campaignCreation", "campaignSessions", "responseCount", "campaignTracking"], (defaultTimespan * 1000));
this.domainHash = domainHash;
this.campaignCreation = campaignCreation;
this.campaignSessions = campaignSessions;
this.responseCount = responseCount;
this.campaignTracking = campaignTracking;
}
public function set responseCount(value:Number):void{
_responseCount = value;
update();
}
public function set domainHash(value:Number):void{
_domainHash = value;
update();
}
public function set campaignCreation(value:Number):void{
_campaignCreation = value;
update();
}
public function get campaignTracking():String{
return (_campaignTracking);
}
public function get campaignSessions():Number{
return (_campaignSessions);
}
public function get domainHash():Number{
return (_domainHash);
}
public function get responseCount():Number{
return (_responseCount);
}
public function get campaignCreation():Number{
return (_campaignCreation);
}
public function set campaignSessions(value:Number):void{
_campaignSessions = value;
update();
}
public function set campaignTracking(value:String):void{
_campaignTracking = value;
update();
}
}
}//package com.google.analytics.data
Section 30
//X10 (com.google.analytics.data.X10)
package com.google.analytics.data {
public class X10 {
private var _delimEnd:String;// = ")"
private var _minimum:int;
private var _delimSet:String;// = "*"
private var _escapeChar:String;// = "'"
private var _delimBegin:String;// = "("
private var _delimNumValue:String;// = "!"
private var _key:String;// = "k"
private var _set:Array;
private var _hasData:int;
private var _escapeCharMap:Object;
private var _projectData:Object;
private var _value:String;// = "v"
public function X10(){
_set = [_key, _value];
super();
_projectData = {};
_escapeCharMap = {};
_escapeCharMap[_escapeChar] = "'0";
_escapeCharMap[_delimEnd] = "'1";
_escapeCharMap[_delimSet] = "'2";
_escapeCharMap[_delimNumValue] = "'3";
_minimum = 1;
}
private function _setInternal(projectId:Number, type:String, num:Number, value:String):void{
if (!hasProject(projectId)){
_projectData[projectId] = {};
};
if (_projectData[projectId][type] == undefined){
_projectData[projectId][type] = [];
};
_projectData[projectId][type][num] = value;
_hasData = (_hasData + 1);
}
private function _renderProject(project:Object):String{
var i:int;
var data:Array;
var result:String = "";
var needTypeQualifier:Boolean;
var l:int = _set.length;
i = 0;
while (i < l) {
data = project[_set[i]];
if (data){
if (needTypeQualifier){
result = (result + _set[i]);
};
result = (result + _renderDataType(data));
needTypeQualifier = false;
} else {
needTypeQualifier = true;
};
i++;
};
return (result);
}
public function hasProject(projectId:Number):Boolean{
return (_projectData[projectId]);
}
public function clearKey(projectId:Number):void{
_clearInternal(projectId, _key);
}
private function _renderDataType(data:Array):String{
var str:String;
var i:int;
var result:Array = [];
i = 0;
while (i < data.length) {
if (data[i] != undefined){
str = "";
if (((!((i == _minimum))) && ((data[(i - 1)] == undefined)))){
str = (str + i.toString());
str = (str + _delimNumValue);
};
str = (str + _escapeExtensibleValue(data[i]));
result.push(str);
};
i++;
};
return (((_delimBegin + result.join(_delimSet)) + _delimEnd));
}
public function getKey(projectId:Number, num:Number):String{
return ((_getInternal(projectId, _key, num) as String));
}
public function hasData():Boolean{
return ((_hasData > 0));
}
public function renderMergedUrlString(extObject:X10=null):String{
var projectId:String;
if (!extObject){
return (renderUrlString());
};
var result:Array = [extObject.renderUrlString()];
for (projectId in _projectData) {
if (((hasProject(Number(projectId))) && (!(extObject.hasProject(Number(projectId)))))){
result.push((projectId + _renderProject(_projectData[projectId])));
};
};
return (result.join(""));
}
public function setValue(projectId:Number, num:Number, value:Number):Boolean{
if (((((!((Math.round(value) == value))) || (isNaN(value)))) || ((value == Infinity)))){
return (false);
};
_setInternal(projectId, _value, num, value.toString());
return (true);
}
public function renderUrlString():String{
var projectId:String;
var result:Array = [];
for (projectId in _projectData) {
if (hasProject(Number(projectId))){
result.push((projectId + _renderProject(_projectData[projectId])));
};
};
return (result.join(""));
}
private function _getInternal(projectId:Number, type:String, num:Number):Object{
if (((hasProject(projectId)) && (!((_projectData[projectId][type] == undefined))))){
return (_projectData[projectId][type][num]);
};
return (undefined);
}
public function setKey(projectId:Number, num:Number, value:String):Boolean{
_setInternal(projectId, _key, num, value);
return (true);
}
public function clearValue(projectId:Number):void{
_clearInternal(projectId, _value);
}
private function _clearInternal(projectId:Number, type:String):void{
var isEmpty:Boolean;
var i:int;
var l:int;
if (((hasProject(projectId)) && (!((_projectData[projectId][type] == undefined))))){
_projectData[projectId][type] = undefined;
isEmpty = true;
l = _set.length;
i = 0;
while (i < l) {
if (_projectData[projectId][_set[i]] != undefined){
isEmpty = false;
break;
};
i++;
};
if (isEmpty){
_projectData[projectId] = undefined;
_hasData = (_hasData - 1);
};
};
}
public function getValue(projectId:Number, num:Number){
var value:* = _getInternal(projectId, _value, num);
if (value == null){
return (null);
};
return (Number(value));
}
private function _escapeExtensibleValue(value:String):String{
var i:int;
var c:String;
var escaped:String;
var result:String = "";
i = 0;
while (i < value.length) {
c = value.charAt(i);
escaped = _escapeCharMap[c];
if (escaped){
result = (result + escaped);
} else {
result = (result + c);
};
i++;
};
return (result);
}
}
}//package com.google.analytics.data
Section 31
//_Style (com.google.analytics.debug._Style)
package com.google.analytics.debug {
import flash.net.*;
import flash.text.*;
public class _Style {
public var failureColor:uint;
public var borderColor:uint;
public var backgroundColor:uint;
private var _sheet:StyleSheet;
public var roundedCorner:uint;
public var warningColor:uint;
public var infoColor:uint;
public var alertColor:uint;
public var successColor:uint;
private var _loader:URLLoader;
private var _defaultSheet:String;
public function _Style(){
super();
_sheet = new StyleSheet();
_loader = new URLLoader();
_init();
}
private function _parseSheet(data:String):void{
_sheet.parseCSS(data);
}
public function get sheet():StyleSheet{
return (_sheet);
}
private function _init():void{
_defaultSheet = "";
_defaultSheet = (_defaultSheet + "a{text-decoration: underline;}\n");
_defaultSheet = (_defaultSheet + ".uiLabel{color: #000000;font-family: Arial;font-size: 12;margin-left: 2;margin-right: 2;}\n");
_defaultSheet = (_defaultSheet + ".uiWarning{color: #ffffff;font-family: Arial;font-size: 14;font-weight: bold;margin-left: 6;margin-right: 6;}\n");
_defaultSheet = (_defaultSheet + ".uiAlert{color: #ffffff;font-family: Arial;font-size: 14;font-weight: bold;margin-left: 6;margin-right: 6;}\n");
_defaultSheet = (_defaultSheet + ".uiInfo{color: #000000;font-family: Arial;font-size: 14;font-weight: bold;margin-left: 6;margin-right: 6;}\n");
_defaultSheet = (_defaultSheet + ".uiSuccess{color: #ffffff;font-family: Arial;font-size: 12;font-weight: bold;margin-left: 6;margin-right: 6;}\n");
_defaultSheet = (_defaultSheet + ".uiFailure{color: #ffffff;font-family: Arial;font-size: 12;font-weight: bold;margin-left: 6;margin-right: 6;}\n");
_defaultSheet = (_defaultSheet + ".uiAlertAction{color: #ffffff;text-align: center;font-family: Arial;font-size: 12;font-weight: bold;margin-left: 6;margin-right: 6;}\n");
_defaultSheet = (_defaultSheet + ".uiAlertTitle{color: #ffffff;font-family: Arial;font-size: 16;font-weight: bold;margin-left: 6;margin-right: 6;}\n");
_defaultSheet = (_defaultSheet + "\n");
roundedCorner = 6;
backgroundColor = 0xCCCCCC;
borderColor = 0x555555;
infoColor = 16777113;
alertColor = 0xFFCC00;
warningColor = 0xCC0000;
successColor = 0xFF00;
failureColor = 0xFF0000;
_parseSheet(_defaultSheet);
}
}
}//package com.google.analytics.debug
Section 32
//Alert (com.google.analytics.debug.Alert)
package com.google.analytics.debug {
import flash.events.*;
public class Alert extends Label {
public var autoClose:Boolean;// = true
public var actionOnNextLine:Boolean;// = true
private var _actions:Array;
public function Alert(text:String, actions:Array, tag:String="uiAlert", color:uint=0, alignement:Align=null, stickToEdge:Boolean=false, actionOnNextLine:Boolean=true){
if (color == 0){
color = Style.alertColor;
};
if (alignement == null){
alignement = Align.center;
};
super(text, tag, color, alignement, stickToEdge);
this.selectable = true;
super.mouseChildren = true;
this.buttonMode = true;
this.mouseEnabled = true;
this.useHandCursor = true;
this.actionOnNextLine = actionOnNextLine;
_actions = [];
var i:int;
while (i < actions.length) {
actions[i].container = this;
_actions.push(actions[i]);
i++;
};
}
private function _defineActions():void{
var action:AlertAction;
var str:String = "";
if (actionOnNextLine){
str = (str + "\n");
} else {
str = (str + " |");
};
str = (str + " ");
var actions:Array = [];
var i:int;
while (i < _actions.length) {
action = _actions[i];
actions.push((((("<a href=\"event:" + action.activator) + "\">") + action.name) + "</a>"));
i++;
};
str = (str + actions.join(" | "));
appendText(str, "uiAlertAction");
}
protected function isValidAction(action:String):Boolean{
var i:int;
while (i < _actions.length) {
if (action == _actions[i].activator){
return (true);
};
i++;
};
return (false);
}
override protected function layout():void{
super.layout();
_defineActions();
}
protected function getAction(name:String):AlertAction{
var i:int;
while (i < _actions.length) {
if (name == _actions[i].activator){
return (_actions[i]);
};
i++;
};
return (null);
}
protected function spaces(num:int):String{
var str:String = "";
var spc:String = " ";
var i:int;
while (i < (num + 1)) {
str = (str + spc);
i++;
};
return (str);
}
override public function onLink(event:TextEvent):void{
var action:AlertAction;
if (isValidAction(event.text)){
action = getAction(event.text);
if (action){
action.execute();
};
};
if (autoClose){
close();
};
}
public function close():void{
if (parent != null){
parent.removeChild(this);
};
}
}
}//package com.google.analytics.debug
Section 33
//AlertAction (com.google.analytics.debug.AlertAction)
package com.google.analytics.debug {
public class AlertAction {
public var container:Alert;
private var _callback;
public var activator:String;
public var name:String;
public function AlertAction(name:String, activator:String, callback){
super();
this.name = name;
this.activator = activator;
_callback = callback;
}
public function execute():void{
if (_callback){
if ((_callback is Function)){
(_callback as Function)();
} else {
if ((_callback is String)){
var _local1 = container;
_local1[_callback]();
};
};
};
}
}
}//package com.google.analytics.debug
Section 34
//Align (com.google.analytics.debug.Align)
package com.google.analytics.debug {
public class Align {
private var _value:int;
private var _name:String;
public static const bottomRight:Align = new Align(18, "bottomRight");
;
public static const right:Align = new Align(16, "right");
;
public static const left:Align = new Align(32, "left");
;
public static const topRight:Align = new Align(17, "topRight");
;
public static const bottom:Align = new Align(2, "bottom");
;
public static const bottomLeft:Align = new Align(34, "bottomLeft");
;
public static const topLeft:Align = new Align(33, "topLeft");
;
public static const center:Align = new Align(0x0100, "center");
;
public static const none:Align = new Align(0, "none");
;
public static const top:Align = new Align(1, "top");
;
public function Align(value:int=0, name:String=""){
super();
_value = value;
_name = name;
}
public function valueOf():int{
return (_value);
}
public function toString():String{
return (_name);
}
}
}//package com.google.analytics.debug
Section 35
//Background (com.google.analytics.debug.Background)
package com.google.analytics.debug {
import flash.display.*;
public class Background {
public function Background(){
super();
}
public static function drawRounded(target, g:Graphics, width:uint=0, height:uint=0):void{
var W:uint;
var H:uint;
var R:uint = Style.roundedCorner;
if ((((width > 0)) && ((height > 0)))){
W = width;
H = height;
} else {
W = target.width;
H = target.height;
};
if (((target.stickToEdge) && (!((target.alignement == Align.none))))){
switch (target.alignement){
case Align.top:
g.drawRoundRectComplex(0, 0, W, H, 0, 0, R, R);
break;
case Align.topLeft:
g.drawRoundRectComplex(0, 0, W, H, 0, 0, 0, R);
break;
case Align.topRight:
g.drawRoundRectComplex(0, 0, W, H, 0, 0, R, 0);
break;
case Align.bottom:
g.drawRoundRectComplex(0, 0, W, H, R, R, 0, 0);
break;
case Align.bottomLeft:
g.drawRoundRectComplex(0, 0, W, H, 0, R, 0, 0);
break;
case Align.bottomRight:
g.drawRoundRectComplex(0, 0, W, H, R, 0, 0, 0);
break;
case Align.left:
g.drawRoundRectComplex(0, 0, W, H, 0, R, 0, R);
break;
case Align.right:
g.drawRoundRectComplex(0, 0, W, H, R, 0, R, 0);
break;
case Align.center:
g.drawRoundRect(0, 0, W, H, R, R);
break;
};
} else {
g.drawRoundRect(0, 0, W, H, R, R);
};
}
}
}//package com.google.analytics.debug
Section 36
//Debug (com.google.analytics.debug.Debug)
package com.google.analytics.debug {
import flash.events.*;
import flash.ui.*;
public class Debug extends Label {
private var _lines:Array;
private var _preferredForcedWidth:uint;// = 540
private var _linediff:int;// = 0
public var maxLines:uint;// = 16
public static var count:uint = 0;
public function Debug(color:uint=0, alignement:Align=null, stickToEdge:Boolean=false){
if (alignement == null){
alignement = Align.bottom;
};
super("", "uiLabel", color, alignement, stickToEdge);
this.name = ("Debug" + count++);
_lines = [];
selectable = true;
addEventListener(KeyboardEvent.KEY_DOWN, onKey);
}
public function writeBold(message:String):void{
write(message, true);
}
private function _getLinesToDisplay(direction:int=0):Array{
var lines:Array;
var start:uint;
var end:uint;
if ((_lines.length - 1) > maxLines){
if ((_linediff <= 0)){
_linediff = (_linediff + direction);
} else {
if ((((_linediff > 0)) && ((direction < 0)))){
_linediff = (_linediff + direction);
};
};
start = ((_lines.length - maxLines) + _linediff);
end = (start + maxLines);
lines = _lines.slice(start, end);
} else {
lines = _lines;
};
return (lines);
}
private function onKey(event:KeyboardEvent=null):void{
var lines:Array;
switch (event.keyCode){
case Keyboard.DOWN:
lines = _getLinesToDisplay(1);
break;
case Keyboard.UP:
lines = _getLinesToDisplay(-1);
break;
default:
lines = null;
};
if (lines == null){
return;
};
text = lines.join("\n");
}
override public function get forcedWidth():uint{
if (this.parent){
if (UISprite(this.parent).forcedWidth > _preferredForcedWidth){
return (_preferredForcedWidth);
};
return (UISprite(this.parent).forcedWidth);
} else {
};
return (!NULL!);
}
public function write(message:String, bold:Boolean=false):void{
var inputLines:Array;
if (message.indexOf("") > -1){
inputLines = message.split("\n");
} else {
inputLines = [message];
};
var pre:String = "";
var post:String = "";
if (bold){
pre = "<b>";
post = "</b>";
};
var i:int;
while (i < inputLines.length) {
_lines.push(((pre + inputLines[i]) + post));
i++;
};
var lines:Array = _getLinesToDisplay();
text = lines.join("\n");
}
public function close():void{
dispose();
}
override protected function dispose():void{
removeEventListener(KeyboardEvent.KEY_DOWN, onKey);
super.dispose();
}
}
}//package com.google.analytics.debug
Section 37
//DebugConfiguration (com.google.analytics.debug.DebugConfiguration)
package com.google.analytics.debug {
import com.google.analytics.core.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
public class DebugConfiguration {
public var showHideKey:Number;
private var _mode:VisualDebugMode;
private var _verbose:Boolean;// = false
public var destroyKey:Number;
public var GIFRequests:Boolean;// = false
public var showInfos:Boolean;// = true
public var infoTimeout:Number;// = 1000
public var minimizedOnStart:Boolean;// = false
private var _active:Boolean;// = false
public var traceOutput:Boolean;// = false
public var layout:ILayout;
public var warningTimeout:Number;// = 1500
public var javascript:Boolean;// = false
public var showWarnings:Boolean;// = true
private var _visualInitialized:Boolean;// = false
public function DebugConfiguration(){
_mode = VisualDebugMode.basic;
showHideKey = Keyboard.SPACE;
destroyKey = Keyboard.BACKSPACE;
super();
}
public function get verbose():Boolean{
return (_verbose);
}
public function set verbose(value:Boolean):void{
_verbose = value;
}
public function set mode(value):void{
if ((value is String)){
switch (value){
case "geek":
value = VisualDebugMode.geek;
break;
case "advanced":
value = VisualDebugMode.advanced;
break;
case "basic":
default:
value = VisualDebugMode.basic;
};
};
_mode = value;
}
public function success(message:String):void{
if (layout){
layout.createSuccessAlert(message);
};
if (traceOutput){
trace((("[+] " + message) + " !!"));
};
}
public function get active():Boolean{
return (_active);
}
private function _initializeVisual():void{
if (layout){
layout.init();
_visualInitialized = true;
};
}
private function _destroyVisual():void{
if (((layout) && (_visualInitialized))){
layout.destroy();
};
}
public function warning(message:String, mode:VisualDebugMode=null):void{
if (_filter(mode)){
return;
};
if (((layout) && (showWarnings))){
layout.createWarning(message);
};
if (traceOutput){
trace((("## " + message) + " ##"));
};
}
private function _filter(mode:VisualDebugMode=null):Boolean{
return (((mode) && ((int(mode) >= int(this.mode)))));
}
public function failure(message:String):void{
if (layout){
layout.createFailureAlert(message);
};
if (traceOutput){
trace((("[-] " + message) + " !!"));
};
}
public function get mode(){
return (_mode);
}
public function set active(value:Boolean):void{
_active = value;
if (_active){
_initializeVisual();
} else {
_destroyVisual();
};
}
protected function trace(message:String):void{
var msgs:Array;
var j:int;
var messages:Array = [];
var pre0:String = "";
var pre1:String = "";
if (this.mode == VisualDebugMode.geek){
pre0 = (getTimer() + " - ");
pre1 = (new Array(pre0.length).join(" ") + " ");
};
if (message.indexOf("\n") > -1){
msgs = message.split("\n");
j = 0;
while (j < msgs.length) {
if (msgs[j] == ""){
} else {
if (j == 0){
messages.push((pre0 + msgs[j]));
} else {
messages.push((pre1 + msgs[j]));
};
};
j++;
};
} else {
messages.push((pre0 + message));
};
var len:int = messages.length;
var i:int;
while (i < len) {
trace(messages[i]);
i++;
};
}
public function alert(message:String):void{
if (layout){
layout.createAlert(message);
};
if (traceOutput){
trace((("!! " + message) + " !!"));
};
}
public function info(message:String, mode:VisualDebugMode=null):void{
if (_filter(mode)){
return;
};
if (((layout) && (showInfos))){
layout.createInfo(message);
};
if (traceOutput){
trace(message);
};
}
public function alertGifRequest(message:String, request:URLRequest, ref:GIFRequest):void{
if (layout){
layout.createGIFRequestAlert(message, request, ref);
};
if (traceOutput){
trace(((">> " + message) + " <<"));
};
}
}
}//package com.google.analytics.debug
Section 38
//FailureAlert (com.google.analytics.debug.FailureAlert)
package com.google.analytics.debug {
public class FailureAlert extends Alert {
public function FailureAlert(debug:DebugConfiguration, text:String, actions:Array){
var alignement:Align = Align.bottomLeft;
var stickToEdge:Boolean;
var actionOnNextLine:Boolean;
if (debug.verbose){
text = ((("<u><span class=\"uiAlertTitle\">Failure</span>" + spaces(18)) + "</u>\n\n") + text);
alignement = Align.center;
stickToEdge = false;
actionOnNextLine = true;
};
super(text, actions, "uiFailure", Style.failureColor, alignement, stickToEdge, actionOnNextLine);
}
}
}//package com.google.analytics.debug
Section 39
//GIFRequestAlert (com.google.analytics.debug.GIFRequestAlert)
package com.google.analytics.debug {
public class GIFRequestAlert extends Alert {
public function GIFRequestAlert(text:String, actions:Array){
super(text, actions);
}
}
}//package com.google.analytics.debug
Section 40
//ILayout (com.google.analytics.debug.ILayout)
package com.google.analytics.debug {
import flash.display.*;
import com.google.analytics.core.*;
import flash.net.*;
public interface ILayout {
function createAlert(:String):void;
function addToStage(:DisplayObject):void;
function createGIFRequestAlert(_arg1:String, _arg2:URLRequest, _arg3:GIFRequest):void;
function createWarning(:String):void;
function createPanel(_arg1:String, _arg2:uint, _arg3:uint):void;
function createInfo(:String):void;
function createFailureAlert(:String):void;
function addToPanel(_arg1:String, _arg2:DisplayObject):void;
function init():void;
function createSuccessAlert(:String):void;
function createVisualDebug():void;
function destroy():void;
function bringToFront(:DisplayObject):void;
function isAvailable():Boolean;
}
}//package com.google.analytics.debug
Section 41
//Info (com.google.analytics.debug.Info)
package com.google.analytics.debug {
import flash.events.*;
import flash.utils.*;
public class Info extends Label {
private var _timer:Timer;
public function Info(text:String="", timeout:uint=3000){
super(text, "uiInfo", Style.infoColor, Align.top, true);
if (timeout > 0){
_timer = new Timer(timeout, 1);
_timer.start();
_timer.addEventListener(TimerEvent.TIMER_COMPLETE, onComplete, false, 0, true);
};
}
public function close():void{
if (parent != null){
parent.removeChild(this);
};
}
override public function onLink(event:TextEvent):void{
switch (event.text){
case "hide":
close();
break;
};
}
public function onComplete(event:TimerEvent):void{
close();
}
}
}//package com.google.analytics.debug
Section 42
//Label (com.google.analytics.debug.Label)
package com.google.analytics.debug {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class Label extends UISprite {
private var _color:uint;
private var _background:Shape;
private var _textField:TextField;
public var stickToEdge:Boolean;
private var _text:String;
protected var selectable:Boolean;
private var _tag:String;
public static var count:uint = 0;
public function Label(text:String="", tag:String="uiLabel", color:uint=0, alignement:Align=null, stickToEdge:Boolean=false){
super();
this.name = ("Label" + count++);
selectable = false;
_background = new Shape();
_textField = new TextField();
_text = text;
_tag = tag;
if (alignement == null){
alignement = Align.none;
};
this.alignement = alignement;
this.stickToEdge = stickToEdge;
if (color == 0){
color = Style.backgroundColor;
};
_color = color;
_textField.addEventListener(TextEvent.LINK, onLink);
}
public function get tag():String{
return (_tag);
}
private function _draw():void{
var g:Graphics = _background.graphics;
g.clear();
g.beginFill(_color);
var W:uint = _textField.width;
var H:uint = _textField.height;
if (forcedWidth > 0){
W = forcedWidth;
};
Background.drawRounded(this, g, W, H);
g.endFill();
}
public function get text():String{
return (_textField.text);
}
public function appendText(value:String, newtag:String=""):void{
if (value == ""){
return;
};
if (newtag == ""){
newtag = tag;
};
_textField.htmlText = (_textField.htmlText + (((("<span class=\"" + newtag) + "\">") + value) + "</span>"));
_text = (_text + value);
_draw();
resize();
}
public function set text(value:String):void{
if (value == ""){
value = _text;
};
_textField.htmlText = (((("<span class=\"" + tag) + "\">") + value) + "</span>");
_text = value;
_draw();
resize();
}
override protected function layout():void{
_textField.type = TextFieldType.DYNAMIC;
_textField.autoSize = TextFieldAutoSize.LEFT;
_textField.background = false;
_textField.selectable = selectable;
_textField.multiline = true;
_textField.styleSheet = Style.sheet;
this.text = _text;
addChild(_background);
addChild(_textField);
}
public function set tag(value:String):void{
_tag = value;
text = "";
}
public function onLink(event:TextEvent):void{
}
override protected function dispose():void{
_textField.removeEventListener(TextEvent.LINK, onLink);
super.dispose();
}
}
}//package com.google.analytics.debug
Section 43
//Layout (com.google.analytics.debug.Layout)
package com.google.analytics.debug {
import flash.events.*;
import flash.display.*;
import com.google.analytics.core.*;
import flash.net.*;
import com.google.analytics.*;
public class Layout implements ILayout {
private var _display:DisplayObject;
private var _infoQueue:Array;
private var _maxCharPerLine:int;// = 85
private var _hasInfo:Boolean;
private var _warningQueue:Array;
private var _hasDebug:Boolean;
private var _hasWarning:Boolean;
private var _mainPanel:Panel;
private var _GRAlertQueue:Array;
private var _debug:DebugConfiguration;
public var visualDebug:Debug;
private var _hasGRAlert:Boolean;
public function Layout(debug:DebugConfiguration, display:DisplayObject){
super();
_display = display;
_debug = debug;
_hasWarning = false;
_hasInfo = false;
_hasDebug = false;
_hasGRAlert = false;
_warningQueue = [];
_infoQueue = [];
_GRAlertQueue = [];
}
private function onKey(event:KeyboardEvent=null):void{
switch (event.keyCode){
case _debug.showHideKey:
_mainPanel.visible = !(_mainPanel.visible);
break;
case _debug.destroyKey:
destroy();
break;
};
}
public function createWarning(message:String):void{
if (((_hasWarning) || (!(isAvailable())))){
_warningQueue.push(message);
return;
};
message = _filterMaxChars(message);
_hasWarning = true;
var w:Warning = new Warning(message, _debug.warningTimeout);
addToPanel("analytics", w);
w.addEventListener(Event.REMOVED_FROM_STAGE, _clearWarning, false, 0, true);
if (_hasDebug){
visualDebug.writeBold(message);
};
}
public function bringToFront(visual:DisplayObject):void{
_display.stage.setChildIndex(visual, (_display.stage.numChildren - 1));
}
public function createFailureAlert(message:String):void{
var actionClose:AlertAction;
if (_debug.verbose){
message = _filterMaxChars(message);
actionClose = new AlertAction("Close", "close", "close");
} else {
actionClose = new AlertAction("X", "close", "close");
};
var fa:Alert = new FailureAlert(_debug, message, [actionClose]);
addToPanel("analytics", fa);
if (_hasDebug){
if (_debug.verbose){
message = message.split("\n").join("");
message = _filterMaxChars(message, 66);
};
visualDebug.writeBold(message);
};
}
public function init():void{
var spaces = 10;
var W:uint = (_display.stage.stageWidth - (spaces * 2));
var H:uint = (_display.stage.stageHeight - (spaces * 2));
var mp:Panel = new Panel("analytics", W, H);
mp.alignement = Align.top;
mp.stickToEdge = false;
mp.title = ("Google Analytics v" + GATracker.version);
_mainPanel = mp;
addToStage(mp);
bringToFront(mp);
if (_debug.minimizedOnStart){
_mainPanel.onToggle();
};
createVisualDebug();
_display.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKey, false, 0, true);
}
public function addToPanel(name:String, visual:DisplayObject):void{
var panel:Panel;
var d:DisplayObject = _display.stage.getChildByName(name);
if (d){
panel = (d as Panel);
panel.addData(visual);
} else {
trace((("panel \"" + name) + "\" not found"));
};
}
private function _clearInfo(event:Event):void{
_hasInfo = false;
if (_infoQueue.length > 0){
createInfo(_infoQueue.shift());
};
}
private function _filterMaxChars(message:String, maxCharPerLine:int=0):String{
var line:String;
var CRLF:String = "\n";
var output:Array = [];
var lines:Array = message.split(CRLF);
if (maxCharPerLine == 0){
maxCharPerLine = _maxCharPerLine;
};
var i:int;
while (i < lines.length) {
line = lines[i];
while (line.length > maxCharPerLine) {
output.push(line.substr(0, maxCharPerLine));
line = line.substring(maxCharPerLine);
};
output.push(line);
i++;
};
return (output.join(CRLF));
}
private function _clearGRAlert(event:Event):void{
_hasGRAlert = false;
if (_GRAlertQueue.length > 0){
createGIFRequestAlert.apply(this, _GRAlertQueue.shift());
};
}
public function createSuccessAlert(message:String):void{
var actionClose:AlertAction;
if (_debug.verbose){
message = _filterMaxChars(message);
actionClose = new AlertAction("Close", "close", "close");
} else {
actionClose = new AlertAction("X", "close", "close");
};
var sa:Alert = new SuccessAlert(_debug, message, [actionClose]);
addToPanel("analytics", sa);
if (_hasDebug){
if (_debug.verbose){
message = message.split("\n").join("");
message = _filterMaxChars(message, 66);
};
visualDebug.writeBold(message);
};
}
public function isAvailable():Boolean{
return (!((_display.stage == null)));
}
public function createAlert(message:String):void{
message = _filterMaxChars(message);
var a:Alert = new Alert(message, [new AlertAction("Close", "close", "close")]);
addToPanel("analytics", a);
if (_hasDebug){
visualDebug.writeBold(message);
};
}
public function createInfo(message:String):void{
if (((_hasInfo) || (!(isAvailable())))){
_infoQueue.push(message);
return;
};
message = _filterMaxChars(message);
_hasInfo = true;
var i:Info = new Info(message, _debug.infoTimeout);
addToPanel("analytics", i);
i.addEventListener(Event.REMOVED_FROM_STAGE, _clearInfo, false, 0, true);
if (_hasDebug){
visualDebug.write(message);
};
}
public function createGIFRequestAlert(message:String, request:URLRequest, ref:GIFRequest):void{
var message = message;
var request = request;
var ref = ref;
if (_hasGRAlert){
_GRAlertQueue.push([message, request, ref]);
return;
};
_hasGRAlert = true;
var f:Function = function ():void{
ref.sendRequest(request);
};
message = _filterMaxChars(message);
var gra:GIFRequestAlert = new GIFRequestAlert(message, [new AlertAction("OK", "ok", f), new AlertAction("Cancel", "cancel", "close")]);
addToPanel("analytics", gra);
gra.addEventListener(Event.REMOVED_FROM_STAGE, _clearGRAlert, false, 0, true);
if (_hasDebug){
if (_debug.verbose){
message = message.split("\n").join("");
message = _filterMaxChars(message, 66);
};
visualDebug.write(message);
};
}
public function createVisualDebug():void{
if (!visualDebug){
visualDebug = new Debug();
visualDebug.alignement = Align.bottom;
visualDebug.stickToEdge = true;
addToPanel("analytics", visualDebug);
_hasDebug = true;
};
}
public function addToStage(visual:DisplayObject):void{
_display.stage.addChild(visual);
}
private function _clearWarning(event:Event):void{
_hasWarning = false;
if (_warningQueue.length > 0){
createWarning(_warningQueue.shift());
};
}
public function createPanel(name:String, width:uint, height:uint):void{
var p:Panel = new Panel(name, width, height);
p.alignement = Align.center;
p.stickToEdge = false;
addToStage(p);
bringToFront(p);
}
public function destroy():void{
_mainPanel.close();
_debug.layout = null;
}
}
}//package com.google.analytics.debug
Section 44
//Margin (com.google.analytics.debug.Margin)
package com.google.analytics.debug {
public class Margin {
public var top:int;
public var left:int;
public var bottom:int;
public var right:int;
public function Margin(top:int=0, bottom:int=0, left:int=0, right:int=0){
super();
this.top = top;
this.bottom = bottom;
this.left = left;
this.right = right;
}
}
}//package com.google.analytics.debug
Section 45
//Panel (com.google.analytics.debug.Panel)
package com.google.analytics.debug {
import flash.events.*;
import flash.display.*;
public class Panel extends UISprite {
private var _savedH:uint;
private var _data:UISprite;
private var _mask:Sprite;
private var _background:Shape;
private var _savedW:uint;
private var _stickToEdge:Boolean;
private var _border:Shape;
private var _borderColor:uint;
protected var baseAlpha:Number;
private var _backgroundColor:uint;
private var _title:Label;
private var _colapsed:Boolean;
private var _name:String;
public function Panel(name:String, width:uint, height:uint, backgroundColor:uint=0, borderColor:uint=0, baseAlpha:Number=0.3, alignement:Align=null, stickToEdge:Boolean=false){
super();
_name = name;
this.name = name;
this.mouseEnabled = false;
_colapsed = false;
forcedWidth = width;
forcedHeight = height;
this.baseAlpha = baseAlpha;
_background = new Shape();
_data = new UISprite();
_data.forcedWidth = width;
_data.forcedHeight = height;
_data.mouseEnabled = false;
_title = new Label(name, "uiLabel", 0xFFFFFF, Align.topLeft, stickToEdge);
_title.buttonMode = true;
_title.margin.top = 0.6;
_title.margin.left = 0.6;
_title.addEventListener(MouseEvent.CLICK, onToggle);
_title.mouseChildren = false;
_border = new Shape();
_mask = new Sprite();
_mask.useHandCursor = false;
_mask.mouseEnabled = false;
_mask.mouseChildren = false;
if (alignement == null){
alignement = Align.none;
};
this.alignement = alignement;
this.stickToEdge = stickToEdge;
if (backgroundColor == 0){
backgroundColor = Style.backgroundColor;
};
_backgroundColor = backgroundColor;
if (borderColor == 0){
borderColor = Style.borderColor;
};
_borderColor = borderColor;
}
public function get stickToEdge():Boolean{
return (_stickToEdge);
}
public function onToggle(event:MouseEvent=null):void{
if (_colapsed){
_data.visible = true;
} else {
_data.visible = false;
};
_colapsed = !(_colapsed);
_update();
resize();
}
public function set stickToEdge(value:Boolean):void{
_stickToEdge = value;
_title.stickToEdge = value;
}
override protected function dispose():void{
_title.removeEventListener(MouseEvent.CLICK, onToggle);
super.dispose();
}
private function _draw():void{
var W:uint;
var H:uint;
if (((_savedW) && (_savedH))){
forcedWidth = _savedW;
forcedHeight = _savedH;
};
if (!_colapsed){
W = forcedWidth;
H = forcedHeight;
} else {
W = _title.width;
H = _title.height;
_savedW = forcedWidth;
_savedH = forcedHeight;
forcedWidth = W;
forcedHeight = H;
};
var g0:Graphics = _background.graphics;
g0.clear();
g0.beginFill(_backgroundColor);
Background.drawRounded(this, g0, W, H);
g0.endFill();
var g01:Graphics = _data.graphics;
g01.clear();
g01.beginFill(_backgroundColor, 0);
Background.drawRounded(this, g01, W, H);
g01.endFill();
var g1:Graphics = _border.graphics;
g1.clear();
g1.lineStyle(0.1, _borderColor);
Background.drawRounded(this, g1, W, H);
g1.endFill();
var g2:Graphics = _mask.graphics;
g2.clear();
g2.beginFill(_backgroundColor);
Background.drawRounded(this, g2, (W + 1), (H + 1));
g2.endFill();
}
public function get title():String{
return (_title.text);
}
private function _update():void{
_draw();
if (baseAlpha < 1){
_background.alpha = baseAlpha;
_border.alpha = baseAlpha;
};
}
public function addData(child:DisplayObject):void{
_data.addChild(child);
}
override protected function layout():void{
_update();
addChild(_background);
addChild(_data);
addChild(_title);
addChild(_border);
addChild(_mask);
mask = _mask;
}
public function set title(value:String):void{
_title.text = value;
}
public function close():void{
dispose();
if (parent != null){
parent.removeChild(this);
};
}
}
}//package com.google.analytics.debug
Section 46
//Style (com.google.analytics.debug.Style)
package com.google.analytics.debug {
public const Style:_Style = new _Style();
}//package com.google.analytics.debug
Section 47
//SuccessAlert (com.google.analytics.debug.SuccessAlert)
package com.google.analytics.debug {
public class SuccessAlert extends Alert {
public function SuccessAlert(debug:DebugConfiguration, text:String, actions:Array){
var alignement:Align = Align.bottomLeft;
var stickToEdge:Boolean;
var actionOnNextLine:Boolean;
if (debug.verbose){
text = ((("<u><span class=\"uiAlertTitle\">Success</span>" + spaces(18)) + "</u>\n\n") + text);
alignement = Align.center;
stickToEdge = false;
actionOnNextLine = true;
};
super(text, actions, "uiSuccess", Style.successColor, alignement, stickToEdge, actionOnNextLine);
}
}
}//package com.google.analytics.debug
Section 48
//UISprite (com.google.analytics.debug.UISprite)
package com.google.analytics.debug {
import flash.events.*;
import flash.display.*;
public class UISprite extends Sprite {
private var _forcedWidth:uint;
public var margin:Margin;
protected var alignTarget:DisplayObject;
protected var listenResize:Boolean;
public var alignement:Align;
private var _forcedHeight:uint;
public function UISprite(alignTarget:DisplayObject=null){
super();
listenResize = false;
alignement = Align.none;
this.alignTarget = alignTarget;
margin = new Margin();
addEventListener(Event.ADDED_TO_STAGE, _onAddedToStage);
addEventListener(Event.REMOVED_FROM_STAGE, _onRemovedFromStage);
}
public function get forcedHeight():uint{
if (_forcedHeight){
return (_forcedHeight);
};
return (height);
}
private function _onAddedToStage(event:Event):void{
layout();
resize();
}
protected function dispose():void{
var d:DisplayObject;
var i:int;
while (i < numChildren) {
d = getChildAt(i);
if (d){
removeChild(d);
};
i++;
};
}
public function set forcedHeight(value:uint):void{
_forcedHeight = value;
}
public function set forcedWidth(value:uint):void{
_forcedWidth = value;
}
protected function layout():void{
}
public function get forcedWidth():uint{
if (_forcedWidth){
return (_forcedWidth);
};
return (width);
}
public function alignTo(alignement:Align, target:DisplayObject=null):void{
var H:uint;
var W:uint;
var X:uint;
var Y:uint;
var t:UISprite;
if (target == null){
if ((parent is Stage)){
target = this.stage;
} else {
target = parent;
};
};
if (target == this.stage){
if (this.stage == null){
return;
};
H = this.stage.stageHeight;
W = this.stage.stageWidth;
X = 0;
Y = 0;
} else {
t = (target as UISprite);
if (t.forcedHeight){
H = t.forcedHeight;
} else {
H = t.height;
};
if (t.forcedWidth){
W = t.forcedWidth;
} else {
W = t.width;
};
X = 0;
Y = 0;
};
switch (alignement){
case Align.top:
x = ((W / 2) - (forcedWidth / 2));
y = (Y + margin.top);
break;
case Align.bottom:
x = ((W / 2) - (forcedWidth / 2));
y = (((Y + H) - forcedHeight) - margin.bottom);
break;
case Align.left:
x = (X + margin.left);
y = ((H / 2) - (forcedHeight / 2));
break;
case Align.right:
x = (((X + W) - forcedWidth) - margin.right);
y = ((H / 2) - (forcedHeight / 2));
break;
case Align.center:
x = ((W / 2) - (forcedWidth / 2));
y = ((H / 2) - (forcedHeight / 2));
break;
case Align.topLeft:
x = (X + margin.left);
y = (Y + margin.top);
break;
case Align.topRight:
x = (((X + W) - forcedWidth) - margin.right);
y = (Y + margin.top);
break;
case Align.bottomLeft:
x = (X + margin.left);
y = (((Y + H) - forcedHeight) - margin.bottom);
break;
case Align.bottomRight:
x = (((X + W) - forcedWidth) - margin.right);
y = (((Y + H) - forcedHeight) - margin.bottom);
break;
};
if (((!(listenResize)) && (!((alignement == Align.none))))){
target.addEventListener(Event.RESIZE, onResize, false, 0, true);
listenResize = true;
};
this.alignement = alignement;
this.alignTarget = target;
}
private function _onRemovedFromStage(event:Event):void{
removeEventListener(Event.ADDED_TO_STAGE, _onAddedToStage);
removeEventListener(Event.REMOVED_FROM_STAGE, _onRemovedFromStage);
dispose();
}
public function resize():void{
if (alignement != Align.none){
alignTo(alignement, alignTarget);
};
}
protected function onResize(event:Event):void{
resize();
}
}
}//package com.google.analytics.debug
Section 49
//Warning (com.google.analytics.debug.Warning)
package com.google.analytics.debug {
import flash.events.*;
import flash.utils.*;
public class Warning extends Label {
private var _timer:Timer;
public function Warning(text:String="", timeout:uint=3000){
super(text, "uiWarning", Style.warningColor, Align.top, false);
margin.top = 32;
if (timeout > 0){
_timer = new Timer(timeout, 1);
_timer.start();
_timer.addEventListener(TimerEvent.TIMER_COMPLETE, onComplete, false, 0, true);
};
}
public function close():void{
if (parent != null){
parent.removeChild(this);
};
}
override public function onLink(event:TextEvent):void{
switch (event.text){
case "hide":
close();
break;
};
}
public function onComplete(event:TimerEvent):void{
close();
}
}
}//package com.google.analytics.debug
Section 50
//VisualDebugMode (com.google.analytics.debug.VisualDebugMode)
package com.google.analytics.debug {
public class VisualDebugMode {
private var _value:int;
private var _name:String;
public static const advanced:VisualDebugMode = new VisualDebugMode(1, "advanced");
;
public static const geek:VisualDebugMode = new VisualDebugMode(2, "geek");
;
public static const basic:VisualDebugMode = new VisualDebugMode(0, "basic");
;
public function VisualDebugMode(value:int=0, name:String=""){
super();
_value = value;
_name = name;
}
public function valueOf():int{
return (_value);
}
public function toString():String{
return (_name);
}
}
}//package com.google.analytics.debug
Section 51
//AnalyticsEvent (com.google.analytics.events.AnalyticsEvent)
package com.google.analytics.events {
import flash.events.*;
import com.google.analytics.*;
public class AnalyticsEvent extends Event {
public var tracker:AnalyticsTracker;
public static const READY:String = "ready";
public function AnalyticsEvent(type:String, tracker:AnalyticsTracker, bubbles:Boolean=false, cancelable:Boolean=false){
super(type, bubbles, cancelable);
this.tracker = tracker;
}
override public function clone():Event{
return (new AnalyticsEvent(type, tracker, bubbles, cancelable));
}
}
}//package com.google.analytics.events
Section 52
//AdSenseGlobals (com.google.analytics.external.AdSenseGlobals)
package com.google.analytics.external {
import com.google.analytics.debug.*;
public class AdSenseGlobals extends JavascriptProxy {
private var _gaGlobalVerified:Boolean;// = false
public static var gaGlobal_js:XML = <script>
<![CDATA[
function()
{
try
{
gaGlobal
}
catch(e)
{
gaGlobal = {} ;
}
}
]]>
</script>
;
public function AdSenseGlobals(debug:DebugConfiguration){
super(debug);
}
public function set vid(value:String):void{
if (!isAvailable()){
return;
};
_verify();
setProperty("gaGlobal.vid", value);
}
public function get hid():String{
if (!isAvailable()){
return (null);
};
_verify();
return (getProperty("gaGlobal.hid"));
}
public function set hid(value:String):void{
if (!isAvailable()){
return;
};
_verify();
setProperty("gaGlobal.hid", value);
}
public function get dh():String{
if (!isAvailable()){
return (null);
};
_verify();
return (getProperty("gaGlobal.dh"));
}
public function get sid():String{
if (!isAvailable()){
return (null);
};
_verify();
return (getProperty("gaGlobal.sid"));
}
public function get vid():String{
if (!isAvailable()){
return (null);
};
_verify();
return (getProperty("gaGlobal.vid"));
}
private function _verify():void{
if (!_gaGlobalVerified){
executeBlock(gaGlobal_js);
_gaGlobalVerified = true;
};
}
public function set sid(value:String):void{
if (!isAvailable()){
return;
};
_verify();
setProperty("gaGlobal.sid", value);
}
public function get gaGlobal():Object{
if (!isAvailable()){
return (null);
};
_verify();
return (getProperty("gaGlobal"));
}
}
}//package com.google.analytics.external
Section 53
//HTMLDOM (com.google.analytics.external.HTMLDOM)
package com.google.analytics.external {
import com.google.analytics.debug.*;
public class HTMLDOM extends JavascriptProxy {
private var _referrer:String;
private var _language:String;
private var _host:String;
private var _pathname:String;
private var _location:String;
private var _search:String;
private var _characterSet:String;
private var _title:String;
private var _protocol:String;
private var _colorDepth:String;
public static var cache_properties_js:XML = <script>
<![CDATA[
function()
{
var obj = {};
obj.host = document.location.host;
obj.language = navigator.language ? navigator.language : navigator.browserLanguage;
obj.characterSet = document.characterSet ? document.characterSet : document.charset;
obj.colorDepth = window.screen.colorDepth;
obj.location = document.location.toString();
obj.pathname = document.location.pathname;
obj.protocol = document.location.protocol;
obj.search = document.location.search;
obj.referrer = document.referrer;
obj.title = document.title;
return obj;
}
]]>
</script>
;
public function HTMLDOM(debug:DebugConfiguration){
super(debug);
}
public function get search():String{
if (_search){
return (_search);
};
if (!isAvailable()){
return (null);
};
_search = getProperty("document.location.search");
return (_search);
}
public function get location():String{
if (_location){
return (_location);
};
if (!isAvailable()){
return (null);
};
_location = getPropertyString("document.location");
return (_location);
}
public function get pathname():String{
if (_pathname){
return (_pathname);
};
if (!isAvailable()){
return (null);
};
_pathname = getProperty("document.location.pathname");
return (_pathname);
}
public function cacheProperties():void{
if (!isAvailable()){
return;
};
var obj:Object = call(cache_properties_js);
if (obj){
_host = obj.host;
_language = obj.language;
_characterSet = obj.characterSet;
_colorDepth = obj.colorDepth;
_location = obj.location;
_pathname = obj.pathname;
_protocol = obj.protocol;
_search = obj.search;
_referrer = obj.referrer;
_title = obj.title;
};
}
public function get language():String{
if (_language){
return (_language);
};
if (!isAvailable()){
return (null);
};
var lang:String = getProperty("navigator.language");
if (lang == null){
lang = getProperty("navigator.browserLanguage");
};
_language = lang;
return (_language);
}
public function get colorDepth():String{
if (_colorDepth){
return (_colorDepth);
};
if (!isAvailable()){
return (null);
};
_colorDepth = getProperty("window.screen.colorDepth");
return (_colorDepth);
}
public function get referrer():String{
if (_referrer){
return (_referrer);
};
if (!isAvailable()){
return (null);
};
_referrer = getProperty("document.referrer");
return (_referrer);
}
public function get protocol():String{
if (_protocol){
return (_protocol);
};
if (!isAvailable()){
return (null);
};
_protocol = getProperty("document.location.protocol");
return (_protocol);
}
public function get host():String{
if (_host){
return (_host);
};
if (!isAvailable()){
return (null);
};
_host = getProperty("document.location.host");
return (_host);
}
public function get characterSet():String{
if (_characterSet){
return (_characterSet);
};
if (!isAvailable()){
return (null);
};
var cs:String = getProperty("document.characterSet");
if (cs == null){
cs = getProperty("document.charset");
};
_characterSet = cs;
return (_characterSet);
}
public function get title():String{
if (_title){
return (_title);
};
if (!isAvailable()){
return (null);
};
_title = getProperty("document.title");
return (_title);
}
}
}//package com.google.analytics.external
Section 54
//JavascriptProxy (com.google.analytics.external.JavascriptProxy)
package com.google.analytics.external {
import com.google.analytics.debug.*;
import flash.external.*;
import flash.system.*;
public class JavascriptProxy {
private var _notAvailableWarning:Boolean;// = true
private var _debug:DebugConfiguration;
public static var setProperty_js:XML = <script>
<![CDATA[
function( path , value )
{
var paths;
var prop;
if( path.indexOf(".") > 0 )
{
paths = path.split(".");
prop = paths.pop() ;
}
else
{
paths = [];
prop = path;
}
var target = window ;
var len = paths.length ;
for( var i = 0 ; i < len ; i++ )
{
target = target[ paths[i] ] ;
}
target[ prop ] = value ;
}
]]>
</script>
;
public static var hasProperty_js:XML = <script>
<![CDATA[
function( path )
{
var paths;
if( path.indexOf(".") > 0 )
{
paths = path.split(".");
}
else
{
paths = [path];
}
var target = window ;
var len = paths.length ;
for( var i = 0 ; i < len ; i++ )
{
target = target[ paths[i] ] ;
}
if( target )
{
return true;
}
else
{
return false;
}
}
]]>
</script>
;
public static var setPropertyRef_js:XML = <script>
<![CDATA[
function( path , target )
{
var paths;
var prop;
if( path.indexOf(".") > 0 )
{
paths = path.split(".");
prop = paths.pop() ;
}
else
{
paths = [];
prop = path;
}
alert( "paths:"+paths.length+", prop:"+prop );
var targets;
var name;
if( target.indexOf(".") > 0 )
{
targets = target.split(".");
name = targets.pop();
}
else
{
targets = [];
name = target;
}
alert( "targets:"+targets.length+", name:"+name );
var root = window;
var len = paths.length;
for( var i = 0 ; i < len ; i++ )
{
root = root[ paths[i] ] ;
}
var ref = window;
var depth = targets.length;
for( var j = 0 ; j < depth ; j++ )
{
ref = ref[ targets[j] ] ;
}
root[ prop ] = ref[name] ;
}
]]>
</script>
;
public function JavascriptProxy(debug:DebugConfiguration){
super();
_debug = debug;
}
public function getProperty(name:String){
return (call((name + ".valueOf")));
}
public function hasProperty(path:String):Boolean{
return (call(hasProperty_js, path));
}
public function setProperty(path:String, value):void{
call(setProperty_js, path, value);
}
public function executeBlock(data:String):void{
var data = data;
if (isAvailable()){
ExternalInterface.call(data);
//unresolved jump
var _slot1 = e;
if (_debug.javascript){
_debug.warning("ExternalInterface is not allowed.\nEnsure that allowScriptAccess is set to \"always\" in the Flash embed HTML.");
};
//unresolved jump
var _slot1 = e;
if (_debug.javascript){
_debug.warning(("ExternalInterface failed to make the call\nreason: " + _slot1.message));
};
};
}
public function getPropertyString(name:String):String{
return (call((name + ".toString")));
}
public function setPropertyByReference(path:String, target:String):void{
call(setPropertyRef_js, path, target);
}
public function call(functionName:String, ... _args){
var output:String;
var functionName = functionName;
var args = _args;
if (isAvailable()){
if (((_debug.javascript) && (_debug.verbose))){
output = "";
output = ("Flash->JS: " + functionName);
output = (output + "( ");
if (args.length > 0){
output = (output + args.join(","));
};
output = (output + " )");
_debug.info(output);
};
args.unshift(functionName);
return (ExternalInterface.call.apply(ExternalInterface, args));
//unresolved jump
var _slot1 = e;
if (_debug.javascript){
_debug.warning("ExternalInterface is not allowed.\nEnsure that allowScriptAccess is set to \"always\" in the Flash embed HTML.");
};
//unresolved jump
var _slot1 = e;
if (_debug.javascript){
_debug.warning(("ExternalInterface failed to make the call\nreason: " + _slot1.message));
};
};
return (null);
}
public function isAvailable():Boolean{
var available:Boolean = ExternalInterface.available;
if (((available) && ((Capabilities.playerType == "External")))){
available = false;
};
if (((((!(available)) && (_debug.javascript))) && (_notAvailableWarning))){
_debug.warning("ExternalInterface is not available.");
_notAvailableWarning = false;
};
return (available);
}
}
}//package com.google.analytics.external
Section 55
//Environment (com.google.analytics.utils.Environment)
package com.google.analytics.utils {
import com.google.analytics.debug.*;
import com.google.analytics.external.*;
import flash.system.*;
public class Environment {
private var _dom:HTMLDOM;
private var _appName:String;
private var _debug:DebugConfiguration;
private var _appVersion:Version;
private var _url:String;
private var _protocol:Protocols;
private var _userAgent:UserAgent;
public function Environment(url:String="", app:String="", version:String="", debug:DebugConfiguration=null, dom:HTMLDOM=null){
var v:Version;
super();
if (app == ""){
if (isAIR()){
app = "AIR";
} else {
app = "Flash";
};
};
if (version == ""){
v = flashVersion;
} else {
v = Version.fromString(version);
};
_url = url;
_appName = app;
_appVersion = v;
_debug = debug;
_dom = dom;
}
public function isAIR():Boolean{
return ((((playerType == "Desktop")) && ((Security.sandboxType.toString() == "application"))));
}
public function get screenWidth():Number{
return (Capabilities.screenResolutionX);
}
public function get playerType():String{
return (Capabilities.playerType);
}
public function get locationSearch():String{
var _search:String = _dom.search;
if (_search){
return (_search);
};
return ("");
}
public function get protocol():Protocols{
if (!_protocol){
_findProtocol();
};
return (_protocol);
}
public function get flashVersion():Version{
var v:Version = Version.fromString(Capabilities.version.split(" ")[1], ",");
return (v);
}
public function get userAgent():UserAgent{
if (!_userAgent){
_userAgent = new UserAgent(this, appName, appVersion.toString(4));
};
return (_userAgent);
}
public function get languageEncoding():String{
var _charset:String;
if (System.useCodePage){
_charset = _dom.characterSet;
if (_charset){
return (_charset);
};
return ("-");
};
return ("UTF-8");
}
public function get appName():String{
return (_appName);
}
public function get screenColorDepth():String{
var color:String;
switch (Capabilities.screenColor){
case "bw":
color = "1";
break;
case "gray":
color = "2";
break;
case "color":
default:
color = "24";
};
var _colorDepth:String = _dom.colorDepth;
if (_colorDepth){
color = _colorDepth;
};
return (color);
}
private function _findProtocol():void{
var URL:String;
var test:String;
var p:Protocols = Protocols.none;
if (_url != ""){
URL = _url.toLowerCase();
test = URL.substr(0, 5);
switch (test){
case "file:":
p = Protocols.file;
break;
case "http:":
p = Protocols.HTTP;
break;
case "https":
if (URL.charAt(5) == ":"){
p = Protocols.HTTPS;
};
break;
default:
_protocol = Protocols.none;
};
};
var _proto:String = _dom.protocol;
var proto:String = (p.toString() + ":").toLowerCase();
if (((((_proto) && (!((_proto == proto))))) && (_debug))){
_debug.warning(((("Protocol mismatch: SWF=" + proto) + ", DOM=") + _proto));
};
_protocol = p;
}
public function get locationSWFPath():String{
return (_url);
}
public function get platform():String{
var p:String = Capabilities.manufacturer;
return (p.split("Adobe ")[1]);
}
public function get operatingSystem():String{
return (Capabilities.os);
}
public function set appName(value:String):void{
_appName = value;
userAgent.applicationProduct = value;
}
function set url(value:String):void{
_url = value;
}
public function get referrer():String{
var _referrer:String = _dom.referrer;
if (_referrer){
return (_referrer);
};
if (protocol == Protocols.file){
return ("localhost");
};
return ("");
}
public function isInHTML():Boolean{
return ((Capabilities.playerType == "PlugIn"));
}
public function get language():String{
var _lang:String = _dom.language;
var lang:String = Capabilities.language;
if (_lang){
if ((((_lang.length > lang.length)) && ((_lang.substr(0, lang.length) == lang)))){
lang = _lang;
};
};
return (lang);
}
public function get domainName():String{
var URL:String;
var str:String;
var end:int;
if ((((protocol == Protocols.HTTP)) || ((protocol == Protocols.HTTPS)))){
URL = _url.toLowerCase();
if (protocol == Protocols.HTTP){
str = URL.split("http://").join("");
} else {
if (protocol == Protocols.HTTPS){
str = URL.split("https://").join("");
};
};
end = str.indexOf("/");
if (end > -1){
str = str.substring(0, end);
};
return (str);
};
if (protocol == Protocols.file){
return ("localhost");
};
return ("");
}
public function set userAgent(custom:UserAgent):void{
_userAgent = custom;
}
public function set appVersion(value:Version):void{
_appVersion = value;
userAgent.applicationVersion = value.toString(4);
}
public function get screenHeight():Number{
return (Capabilities.screenResolutionY);
}
public function get locationPath():String{
var _pathname:String = _dom.pathname;
if (_pathname){
return (_pathname);
};
return ("");
}
public function get documentTitle():String{
var _title:String = _dom.title;
if (_title){
return (_title);
};
return ("");
}
public function get appVersion():Version{
return (_appVersion);
}
}
}//package com.google.analytics.utils
Section 56
//Protocols (com.google.analytics.utils.Protocols)
package com.google.analytics.utils {
public class Protocols {
private var _value:int;
private var _name:String;
public static const none:Protocols = new Protocols(0, "none");
;
public static const HTTPS:Protocols = new Protocols(3, "HTTPS");
;
public static const file:Protocols = new Protocols(1, "file");
;
public static const HTTP:Protocols = new Protocols(2, "HTTP");
;
public function Protocols(value:int=0, name:String=""){
super();
_value = value;
_name = name;
}
public function valueOf():int{
return (_value);
}
public function toString():String{
return (_name);
}
}
}//package com.google.analytics.utils
Section 57
//Timespan (com.google.analytics.utils.Timespan)
package com.google.analytics.utils {
public class Timespan {
public static var sixmonths:Number = 15768000;
public static var twoyears:Number = 63072000;
public static var thirtyminutes:Number = 1800;
public function Timespan(){
super();
}
}
}//package com.google.analytics.utils
Section 58
//URL (com.google.analytics.utils.URL)
package com.google.analytics.utils {
public class URL {
private var _url:String;
public function URL(url:String=""){
super();
_url = url.toLowerCase();
}
public function get domain():String{
var parts:Array;
if (((!((hostName == ""))) && ((hostName.indexOf(".") > -1)))){
parts = hostName.split(".");
switch (parts.length){
case 2:
return (hostName);
case 3:
if (parts[1] == "co"){
return (hostName);
};
parts.shift();
return (parts.join("."));
case 4:
parts.shift();
return (parts.join("."));
};
};
return ("");
}
public function get path():String{
var _path:String = _url;
if (_path.indexOf("://") > -1){
_path = _path.split("://")[1];
};
if (_path.indexOf(hostName) == 0){
_path = _path.substr(hostName.length);
};
if (_path.indexOf("?") > -1){
_path = _path.split("?")[0];
};
if (_path.charAt(0) != "/"){
_path = ("/" + _path);
};
return (_path);
}
public function get protocol():Protocols{
var proto:String = _url.split("://")[0];
switch (proto){
case "file":
return (Protocols.file);
case "http":
return (Protocols.HTTP);
case "https":
return (Protocols.HTTPS);
default:
return (Protocols.none);
};
}
public function get hostName():String{
var hostname:String = _url;
if (hostname.indexOf("://") > -1){
hostname = hostname.split("://")[1];
};
if (hostname.indexOf("/") > -1){
hostname = hostname.split("/")[0];
};
if (hostname.indexOf("?") > -1){
hostname = hostname.split("?")[0];
};
if ((((protocol == Protocols.file)) || ((protocol == Protocols.none)))){
return ("");
};
return (hostname);
}
public function get subDomain():String{
if (((!((domain == ""))) && (!((domain == hostName))))){
return (hostName.split(("." + domain)).join(""));
};
return ("");
}
public function get search():String{
var _search:String = _url;
if (_search.indexOf("://") > -1){
_search = _search.split("://")[1];
};
if (_search.indexOf(hostName) == 0){
_search = _search.substr(hostName.length);
};
if (_search.indexOf("?") > -1){
_search = _search.split("?")[1];
} else {
_search = "";
};
return (_search);
}
}
}//package com.google.analytics.utils
Section 59
//UserAgent (com.google.analytics.utils.UserAgent)
package com.google.analytics.utils {
import com.google.analytics.core.*;
import flash.system.*;
public class UserAgent {
private var _localInfo:Environment;
private var _applicationProduct:String;
private var _version:Version;
public static var minimal:Boolean = false;
public function UserAgent(localInfo:Environment, product:String="", version:String=""){
super();
_localInfo = localInfo;
applicationProduct = product;
_version = Version.fromString(version);
}
public function get tamarinProductToken():String{
if (UserAgent.minimal){
return ("");
};
if (System.vmVersion){
return (("Tamarin/" + Utils.trim(System.vmVersion, true)));
};
return ("");
}
public function get applicationVersion():String{
return (_version.toString(2));
}
public function get vendorProductToken():String{
var vp:String = "";
if (_localInfo.isAIR()){
vp = (vp + "AIR");
} else {
vp = (vp + "FlashPlayer");
};
vp = (vp + "/");
vp = (vp + _version.toString(3));
return (vp);
}
public function toString():String{
var UA:String = "";
UA = (UA + applicationProductToken);
if (applicationComment != ""){
UA = (UA + (" " + applicationComment));
};
if (tamarinProductToken != ""){
UA = (UA + (" " + tamarinProductToken));
};
if (vendorProductToken != ""){
UA = (UA + (" " + vendorProductToken));
};
return (UA);
}
public function get applicationComment():String{
var comment:Array = [];
comment.push(_localInfo.platform);
comment.push(_localInfo.playerType);
if (!UserAgent.minimal){
comment.push(_localInfo.operatingSystem);
comment.push(_localInfo.language);
};
if (Capabilities.isDebugger){
comment.push("DEBUG");
};
if (comment.length > 0){
return ((("(" + comment.join("; ")) + ")"));
};
return ("");
}
public function set applicationVersion(value:String):void{
_version = Version.fromString(value);
}
public function get applicationProductToken():String{
var token:String = applicationProduct;
if (applicationVersion != ""){
token = (token + ("/" + applicationVersion));
};
return (token);
}
public function set applicationProduct(value:String):void{
_applicationProduct = value;
}
public function get applicationProduct():String{
return (_applicationProduct);
}
}
}//package com.google.analytics.utils
Section 60
//Variables (com.google.analytics.utils.Variables)
package com.google.analytics.utils {
import flash.net.*;
public dynamic class Variables {
public var post:Array;
public var URIencode:Boolean;
public var pre:Array;
public var sort:Boolean;// = true
public function Variables(source:String=null, pre:Array=null, post:Array=null){
pre = [];
post = [];
super();
if (source){
decode(source);
};
if (pre){
this.pre = pre;
};
if (post){
this.post = post;
};
}
private function _join(vars:Variables):void{
var prop:String;
if (!vars){
return;
};
for (prop in vars) {
this[prop] = vars[prop];
};
}
public function join(... _args):void{
var l:int = _args.length;
var i:int;
while (i < l) {
if (!(_args[i] is Variables)){
} else {
_join(_args[i]);
};
i++;
};
}
public function toString():String{
var value:String;
var p:String;
var component:String;
var i:int;
var j:int;
var priority:String;
var last:String;
var data:Array = [];
for (p in this) {
value = this[p];
if (URIencode){
value = encodeURI(value);
};
data.push(((p + "=") + value));
};
if (sort){
data.sort();
};
if (pre.length > 0){
pre.reverse();
i = 0;
while (i < pre.length) {
priority = pre[i];
j = 0;
while (j < data.length) {
component = data[j];
if (component.indexOf(priority) == 0){
data.unshift(data.splice(j, 1)[0]);
};
j++;
};
i++;
};
pre.reverse();
};
if (post.length > 0){
i = 0;
while (i < post.length) {
last = post[i];
j = 0;
while (j < data.length) {
component = data[j];
if (component.indexOf(last) == 0){
data.push(data.splice(j, 1)[0]);
};
j++;
};
i++;
};
};
return (data.join("&"));
}
public function decode(source:String):void{
var data:Array;
var prop:String;
var name:String;
var value:String;
var tmp:Array;
if (source == ""){
return;
};
if (source.indexOf("&") > -1){
data = source.split("&");
} else {
data = [source];
};
var i:int;
while (i < data.length) {
prop = data[i];
if (prop.indexOf("=") > -1){
tmp = prop.split("=");
name = tmp[0];
value = decodeURI(tmp[1]);
this[name] = value;
};
i++;
};
}
public function toURLVariables():URLVariables{
var p:String;
var urlvars:URLVariables = new URLVariables();
for (p in this) {
urlvars[p] = this[p];
};
return (urlvars);
}
}
}//package com.google.analytics.utils
Section 61
//Version (com.google.analytics.utils.Version)
package com.google.analytics.utils {
public class Version {
private var _revision:uint;
private var _maxBuild:uint;// = 0xFF
private var _maxMinor:uint;// = 15
private var _maxMajor:uint;// = 15
private var _separator:String;// = "."
private var _maxRevision:uint;// = 0xFFFF
private var _build:uint;
private var _major:uint;
private var _minor:uint;
public function Version(major:uint=0, minor:uint=0, build:uint=0, revision:uint=0){
var v:Version;
super();
if ((((((((major > _maxMajor)) && ((minor == 0)))) && ((build == 0)))) && ((revision == 0)))){
v = Version.fromNumber(major);
major = v.major;
minor = v.minor;
build = v.build;
revision = v.revision;
};
this.major = major;
this.minor = minor;
this.build = build;
this.revision = revision;
}
public function toString(fields:int=0):String{
var arr:Array;
if ((((fields <= 0)) || ((fields > 4)))){
fields = getFields();
};
switch (fields){
case 1:
arr = [major];
break;
case 2:
arr = [major, minor];
break;
case 3:
arr = [major, minor, build];
break;
case 4:
default:
arr = [major, minor, build, revision];
};
return (arr.join(_separator));
}
public function set revision(value:uint):void{
_revision = Math.min(value, _maxRevision);
}
public function get revision():uint{
return (_revision);
}
public function set build(value:uint):void{
_build = Math.min(value, _maxBuild);
}
public function set minor(value:uint):void{
_minor = Math.min(value, _maxMinor);
}
public function get build():uint{
return (_build);
}
public function set major(value:uint):void{
_major = Math.min(value, _maxMajor);
}
public function get minor():uint{
return (_minor);
}
private function getFields():int{
var f = 4;
if (revision == 0){
f--;
};
if ((((f == 3)) && ((build == 0)))){
f--;
};
if ((((f == 2)) && ((minor == 0)))){
f--;
};
return (f);
}
public function valueOf():uint{
return (((((major << 28) | (minor << 24)) | (build << 16)) | revision));
}
public function get major():uint{
return (_major);
}
public function equals(o):Boolean{
if (!(o is Version)){
return (false);
};
if ((((((((o.major == major)) && ((o.minor == minor)))) && ((o.build == build)))) && ((o.revision == revision)))){
return (true);
};
return (false);
}
public static function fromString(value:String="", separator:String="."):Version{
var values:Array;
var v:Version = new (Version);
if ((((value == "")) || ((value == null)))){
return (v);
};
if (value.indexOf(separator) > -1){
values = value.split(separator);
v.major = parseInt(values[0]);
v.minor = parseInt(values[1]);
v.build = parseInt(values[2]);
v.revision = parseInt(values[3]);
} else {
v.major = parseInt(value);
};
return (v);
}
public static function fromNumber(value:Number=0):Version{
var v:Version = new (Version);
if (((((((((((isNaN(value)) || ((value == 0)))) || ((value < 0)))) || ((value == Number.MAX_VALUE)))) || ((value == Number.POSITIVE_INFINITY)))) || ((value == Number.NEGATIVE_INFINITY)))){
return (v);
};
v.major = (value >>> 28);
v.minor = ((value & 251658240) >>> 24);
v.build = ((value & 0xFF0000) >>> 16);
v.revision = (value & 0xFFFF);
return (v);
}
}
}//package com.google.analytics.utils
Section 62
//Bridge (com.google.analytics.v4.Bridge)
package com.google.analytics.v4 {
import com.google.analytics.core.*;
import com.google.analytics.debug.*;
import com.google.analytics.external.*;
public class Bridge implements GoogleAnalyticsAPI {
private var _debug:DebugConfiguration;
private var _proxy:JavascriptProxy;
private var _jsContainer:String;// = "_GATracker"
private var _hasGATracker:Boolean;// = false
private var _account:String;
private static var _linkTrackingObject_js:XML = <script>
<![CDATA[
function( container , target )
{
var targets ;
var name ;
if( target.indexOf(".") > 0 )
{
targets = target.split(".");
name = targets.pop();
}
else
{
targets = [];
name = target;
}
var ref = window;
var depth = targets.length;
for( var j = 0 ; j < depth ; j++ )
{
ref = ref[ targets[j] ] ;
}
window[container][target] = ref[name] ;
}
]]>
</script>
;
private static var _createTrackingObject_js:XML = <script>
<![CDATA[
function( acct )
{
_GATracker[acct] = _gat._getTracker(acct);
}
]]>
</script>
;
private static var _injectTrackingObject_js:XML = <script>
<![CDATA[
function()
{
try
{
_GATracker
}
catch(e)
{
_GATracker = {};
}
}
]]>
</script>
;
private static var _checkGAJS_js:XML = <script>
<![CDATA[
function()
{
if( _gat && _gat._getTracker )
{
return true;
}
return false;
}
]]>
</script>
;
private static var _checkValidTrackingObject_js:XML = <script>
<![CDATA[
function(acct)
{
if( _GATracker[acct] && (_GATracker[acct]._getAccount) )
{
return true ;
}
else
{
return false;
}
}
]]>
</script>
;
public function Bridge(account:String, debug:DebugConfiguration, jsproxy:JavascriptProxy){
var msg0:String;
var msg1:String;
var msg2:String;
super();
_account = account;
_debug = debug;
_proxy = jsproxy;
if (!_checkGAJS()){
msg0 = "";
msg0 = (msg0 + "ga.js not found, be sure to check if\n");
msg0 = (msg0 + "<script src=\"http://www.google-analytics.com/ga.js\"></script>\n");
msg0 = (msg0 + "is included in the HTML.");
_debug.warning(msg0);
throw (new Error(msg0));
};
if (!_hasGATracker){
if (((_debug.javascript) && (_debug.verbose))){
msg1 = "";
msg1 = (msg1 + "The Google Analytics tracking code was not found on the container page\n");
msg1 = (msg1 + "we create it");
_debug.info(msg1, VisualDebugMode.advanced);
};
_injectTrackingObject();
};
if (Utils.validateAccount(account)){
_createTrackingObject(account);
} else {
if (_checkTrackingObject(account)){
_linkTrackingObject(account);
} else {
msg2 = "";
msg2 = (msg2 + (("JS Object \"" + account) + "\" doesn't exist in DOM\n"));
msg2 = (msg2 + "Bridge object not created.");
_debug.warning(msg2);
throw (new Error(msg2));
};
};
}
public function link(targetUrl:String, useHash:Boolean=false):void{
_debug.info((((("link( " + targetUrl) + ", ") + useHash) + " )"));
_call("_link", targetUrl, useHash);
}
public function addOrganic(newOrganicEngine:String, newOrganicKeyword:String):void{
_debug.info((("addOrganic( " + [newOrganicEngine, newOrganicKeyword].join(", ")) + " )"));
_call("_addOrganic", newOrganicEngine);
}
public function setAllowLinker(enable:Boolean):void{
_debug.info((("setAllowLinker( " + enable) + " )"));
_call("_setAllowLinker", enable);
}
private function _linkTrackingObject(path:String):void{
_proxy.call(_linkTrackingObject_js, _jsContainer, path);
}
public function trackEvent(category:String, action:String, label:String=null, value:Number=NaN):Boolean{
var param = 2;
if (((label) && (!((label == ""))))){
param = 3;
};
if ((((param == 3)) && (!(isNaN(value))))){
param = 4;
};
switch (param){
case 4:
_debug.info((("trackEvent( " + [category, action, label, value].join(", ")) + " )"));
return (_call("_trackEvent", category, action, label, value));
case 3:
_debug.info((("trackEvent( " + [category, action, label].join(", ")) + " )"));
return (_call("_trackEvent", category, action, label));
case 2:
default:
_debug.info((("trackEvent( " + [category, action].join(", ")) + " )"));
return (_call("_trackEvent", category, action));
};
}
public function setClientInfo(enable:Boolean):void{
_debug.info((("setClientInfo( " + enable) + " )"));
_call("_setClientInfo", enable);
}
public function trackTrans():void{
_debug.info("trackTrans()");
_call("_trackTrans");
}
public function setCookieTimeout(newDefaultTimeout:int):void{
_debug.info((("setCookieTimeout( " + newDefaultTimeout) + " )"));
_call("_setCookieTimeout", newDefaultTimeout);
}
public function trackPageview(pageURL:String=""):void{
_debug.info((("trackPageview( " + pageURL) + " )"));
_call("_trackPageview", pageURL);
}
public function getClientInfo():Boolean{
_debug.info("getClientInfo()");
return (_call("_getClientInfo"));
}
private function _checkValidTrackingObject(account:String):Boolean{
return (_proxy.call(_checkValidTrackingObject_js, account));
}
private function _checkGAJS():Boolean{
return (_proxy.call(_checkGAJS_js));
}
public function linkByPost(formObject:Object, useHash:Boolean=false):void{
_debug.warning((((("linkByPost( " + formObject) + ", ") + useHash) + " ) not implemented"));
}
private function _call(functionName:String, ... _args){
_args.unshift(((((("window." + _jsContainer) + "[\"") + _account) + "\"].") + functionName));
return (_proxy.call.apply(_proxy, _args));
}
public function hasGAJS():Boolean{
return (_checkGAJS());
}
private function _checkTrackingObject(account:String):Boolean{
var hasObj:Boolean = _proxy.hasProperty(account);
var isTracker:Boolean = _proxy.hasProperty((account + "._getAccount"));
return (((hasObj) && (isTracker)));
}
public function resetSession():void{
_debug.warning("resetSession() not implemented");
}
public function getDetectTitle():Boolean{
_debug.info("getDetectTitle()");
return (_call("_getDetectTitle"));
}
public function setCampNameKey(newCampNameKey:String):void{
_debug.info((("setCampNameKey( " + newCampNameKey) + " )"));
_call("_setCampNameKey", newCampNameKey);
}
public function setDetectFlash(enable:Boolean):void{
_debug.info((("setDetectFlash( " + enable) + " )"));
_call("_setDetectFlash", enable);
}
public function createEventTracker(objName:String):EventTracker{
_debug.info((("createEventTracker( " + objName) + " )"));
return (new EventTracker(objName, this));
}
public function addItem(item:String, sku:String, name:String, category:String, price:Number, quantity:int):void{
_debug.info((("addItem( " + [item, sku, name, category, price, quantity].join(", ")) + " )"));
_call("_addItem", item, sku, name, category, price, quantity);
}
public function clearIgnoredOrganic():void{
_debug.info("clearIgnoredOrganic()");
_call("_clearIgnoreOrganic");
}
public function setVar(newVal:String):void{
_debug.info((("setVar( " + newVal) + " )"));
_call("_setVar", newVal);
}
public function setDomainName(newDomainName:String):void{
_debug.info((("setDomainName( " + newDomainName) + " )"));
_call("_setDomainName", newDomainName);
}
public function hasTrackingAccount(account:String):Boolean{
if (Utils.validateAccount(account)){
return (_checkValidTrackingObject(account));
};
return (_checkTrackingObject(account));
}
public function setCampSourceKey(newCampSrcKey:String):void{
_debug.info((("setCampSourceKey( " + newCampSrcKey) + " )"));
_call("_setCampSourceKey", newCampSrcKey);
}
public function addTrans(orderId:String, affiliation:String, total:Number, tax:Number, shipping:Number, city:String, state:String, country:String):Object{
_debug.info((("addTrans( " + [orderId, affiliation, total, tax, shipping, city, state, country].join(", ")) + " )"));
_call("_addTrans", orderId, affiliation, total, tax, shipping, city, state, country);
return (null);
}
public function setCampContentKey(newCampContentKey:String):void{
_debug.info((("setCampContentKey( " + newCampContentKey) + " )"));
_call("_setCampContentKey", newCampContentKey);
}
public function setLocalServerMode():void{
_debug.info("setLocalServerMode()");
_call("_setLocalServerMode");
}
public function getLocalGifPath():String{
_debug.info("getLocalGifPath()");
return (_call("_getLocalGifPath"));
}
public function clearIgnoredRef():void{
_debug.info("clearIgnoredRef()");
_call("_clearIgnoreRef");
}
public function setAllowAnchor(enable:Boolean):void{
_debug.info((("setAllowAnchor( " + enable) + " )"));
_call("_setAllowAnchor", enable);
}
public function setLocalGifPath(newLocalGifPath:String):void{
_debug.info((("setLocalGifPath( " + newLocalGifPath) + " )"));
_call("_setLocalGifPath", newLocalGifPath);
}
public function getVersion():String{
_debug.info("getVersion()");
return (_call("_getVersion"));
}
private function _injectTrackingObject():void{
_proxy.executeBlock(_injectTrackingObject_js);
_hasGATracker = true;
}
public function setCookiePath(newCookiePath:String):void{
_debug.info((("setCookiePath( " + newCookiePath) + " )"));
_call("_setCookiePath", newCookiePath);
}
public function setSampleRate(newRate:Number):void{
_debug.info((("setSampleRate( " + newRate) + " )"));
_call("_setSampleRate", newRate);
}
public function setAllowHash(enable:Boolean):void{
_debug.info((("setAllowHash( " + enable) + " )"));
_call("_setAllowHash", enable);
}
public function addIgnoredOrganic(newIgnoredOrganicKeyword:String):void{
_debug.info((("addIgnoredOrganic( " + newIgnoredOrganicKeyword) + " )"));
_call("_addIgnoredOrganic", newIgnoredOrganicKeyword);
}
public function setCampNOKey(newCampNOKey:String):void{
_debug.info((("setCampNOKey( " + newCampNOKey) + " )"));
_call("_setCampNOKey", newCampNOKey);
}
public function cookiePathCopy(newPath:String):void{
_debug.info((("cookiePathCopy( " + newPath) + " )"));
_call("_cookiePathCopy", newPath);
}
public function setLocalRemoteServerMode():void{
_debug.info("setLocalRemoteServerMode()");
_call("_setLocalRemoteServerMode");
}
public function getServiceMode():ServerOperationMode{
_debug.info("getServiceMode()");
return (_call("_getServiceMode"));
}
public function setDetectTitle(enable:Boolean):void{
_debug.info((("setDetectTitle( " + enable) + " )"));
_call("_setDetectTitle", enable);
}
private function _createTrackingObject(account:String):void{
_proxy.call(_createTrackingObject_js, account);
}
public function setCampaignTrack(enable:Boolean):void{
_debug.info((("setCampaignTrack( " + enable) + " )"));
_call("_setCampaignTrack", enable);
}
public function clearOrganic():void{
_debug.info("clearOrganic()");
_call("_clearOrganic");
}
public function setCampTermKey(newCampTermKey:String):void{
_debug.info((("setCampTermKey( " + newCampTermKey) + " )"));
_call("_setCampTermKey", newCampTermKey);
}
public function getDetectFlash():Boolean{
_debug.info("getDetectFlash()");
return (_call("_getDetectFlash"));
}
public function setCampMediumKey(newCampMedKey:String):void{
_debug.info((("setCampMediumKey( " + newCampMedKey) + " )"));
_call("_setCampMediumKey", newCampMedKey);
}
public function addIgnoredRef(newIgnoredReferrer:String):void{
_debug.info((("addIgnoredRef( " + newIgnoredReferrer) + " )"));
_call("_addIgnoredRef", newIgnoredReferrer);
}
public function setSessionTimeout(newTimeout:int):void{
_debug.info((("setSessionTimeout( " + newTimeout) + " )"));
_call("_setSessionTimeout", newTimeout);
}
public function setRemoteServerMode():void{
_debug.info("setRemoteServerMode()");
_call("_setRemoteServerMode");
}
public function getAccount():String{
_debug.info("getAccount()");
return (_call("_getAccount"));
}
}
}//package com.google.analytics.v4
Section 63
//Configuration (com.google.analytics.v4.Configuration)
package com.google.analytics.v4 {
import com.google.analytics.core.*;
import com.google.analytics.debug.*;
import com.google.analytics.utils.*;
import com.google.analytics.campaign.*;
public class Configuration {
public var serverMode:ServerOperationMode;
public var detectFlash:Boolean;// = true
public var hasSiteOverlay:Boolean;// = false
public var allowLocalTracking:Boolean;// = true
public var secureRemoteGIFpath:String;// = "https://ssl.google-analytics.com/__utm.gif"
private var _version:String;// = "4.3as"
public var allowDomainHash:Boolean;// = true
public var detectClientInfo:Boolean;// = true
public var idleLoop:Number;// = 30
public var isTrackOutboundSubdomains:Boolean;// = false
public var cookiePath:String;// = "/"
public var transactionFieldDelim:String;// = "|"
private var _organic:Organic;
private var _cookieName:String;// = "analytics"
public var campaignKey:CampaignKey;
public var google:String;// = "google"
public var googleCsePath:String;// = "cse"
public var bucketCapacity:Number;// = 10
private var _sampleRate:Number;// = 1
public var remoteGIFpath:String;// = "http://www.google-analytics.com/__utm.gif"
public var googleSearchParam:String;// = "q"
public var allowLinker:Boolean;// = false
public var maxOutboundLinkExamined:Number;// = 1000
private var _debug:DebugConfiguration;
public var allowAnchor:Boolean;// = false
private var _domain:Domain;
private var _trackingLimitPerSession:int;// = 500
public var tokenCliff:int;// = 10
public var sessionTimeout:Number;
public var idleTimeout:Number;// = 60
public var campaignTracking:Boolean;// = true
public var domainName:String;// = ""
public var detectTitle:Boolean;// = true
public var tokenRate:Number;// = 0.2
public var conversionTimeout:Number;
public var localGIFpath:String;// = "/__utm.gif"
public function Configuration(debug:DebugConfiguration=null){
_organic = new Organic();
conversionTimeout = Timespan.sixmonths;
sessionTimeout = Timespan.thirtyminutes;
campaignKey = new CampaignKey();
serverMode = ServerOperationMode.remote;
super();
_debug = debug;
_domain = new Domain(DomainNameMode.auto, "", _debug);
serverMode = ServerOperationMode.remote;
_initOrganicSources();
}
public function get organic():Organic{
return (_organic);
}
public function get cookieName():String{
return (_cookieName);
}
public function get trackingLimitPerSession():int{
return (_trackingLimitPerSession);
}
private function _initOrganicSources():void{
addOrganicSource(google, googleSearchParam);
addOrganicSource("yahoo", "p");
addOrganicSource("msn", "q");
addOrganicSource("aol", "query");
addOrganicSource("aol", "encquery");
addOrganicSource("lycos", "query");
addOrganicSource("ask", "q");
addOrganicSource("altavista", "q");
addOrganicSource("netscape", "query");
addOrganicSource("cnn", "query");
addOrganicSource("looksmart", "qt");
addOrganicSource("about", "terms");
addOrganicSource("mamma", "query");
addOrganicSource("alltheweb", "q");
addOrganicSource("gigablast", "q");
addOrganicSource("voila", "rdata");
addOrganicSource("virgilio", "qs");
addOrganicSource("live", "q");
addOrganicSource("baidu", "wd");
addOrganicSource("alice", "qs");
addOrganicSource("yandex", "text");
addOrganicSource("najdi", "q");
addOrganicSource("aol", "q");
addOrganicSource("club-internet", "q");
addOrganicSource("mama", "query");
addOrganicSource("seznam", "q");
addOrganicSource("search", "q");
addOrganicSource("wp", "szukaj");
addOrganicSource("onet", "qt");
addOrganicSource("netsprint", "q");
addOrganicSource("google.interia", "q");
addOrganicSource("szukacz", "q");
addOrganicSource("yam", "k");
addOrganicSource("pchome", "q");
addOrganicSource("kvasir", "searchExpr");
addOrganicSource("sesam", "q");
addOrganicSource("ozu", "q");
addOrganicSource("terra", "query");
addOrganicSource("nostrum", "query");
addOrganicSource("mynet", "q");
addOrganicSource("ekolay", "q");
addOrganicSource("search.ilse", "search_for");
}
public function get sampleRate():Number{
return (_sampleRate);
}
public function addOrganicSource(engine:String, keyword:String):void{
var engine = engine;
var keyword = keyword;
_organic.addSource(engine, keyword);
//unresolved jump
var _slot1 = e;
if (((_debug) && (_debug.active))){
_debug.warning(_slot1.message);
};
}
public function get domain():Domain{
return (_domain);
}
public function set sampleRate(value:Number):void{
if (value <= 0){
value = 0.1;
};
if (value > 1){
value = 1;
};
value = Number(value.toFixed(2));
_sampleRate = value;
}
public function get version():String{
return (_version);
}
}
}//package com.google.analytics.v4
Section 64
//GoogleAnalyticsAPI (com.google.analytics.v4.GoogleAnalyticsAPI)
package com.google.analytics.v4 {
import com.google.analytics.core.*;
public interface GoogleAnalyticsAPI {
function setCampSourceKey(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void;
function getServiceMode():ServerOperationMode;
function resetSession():void;
function setLocalServerMode():void;
function setCampContentKey(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void;
function addOrganic(_arg1:String, _arg2:String):void;
function setDetectFlash(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:Boolean):void;
function addTrans(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:String, _arg7:String, _arg8:String):Object;
function trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean;
function setCampTermKey(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void;
function setCampNameKey(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void;
function addIgnoredOrganic(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void;
function addItem(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:Number, _arg6:int):void;
function setAllowLinker(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:Boolean):void;
function getClientInfo():Boolean;
function getDetectFlash():Boolean;
function setCampaignTrack(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:Boolean):void;
function createEventTracker(void:String):EventTracker;
function setCookieTimeout(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:int):void;
function setAllowAnchor(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:Boolean):void;
function trackTrans():void;
function clearOrganic():void;
function trackPageview(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String=""):void;
function setLocalGifPath(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void;
function getVersion():String;
function getLocalGifPath():String;
function setVar(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void;
function clearIgnoredOrganic():void;
function setCampMediumKey(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void;
function addIgnoredRef(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void;
function setClientInfo(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:Boolean):void;
function setCookiePath(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void;
function setSampleRate(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:Number):void;
function setSessionTimeout(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:int):void;
function setRemoteServerMode():void;
function clearIgnoredRef():void;
function setDomainName(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void;
function setDetectTitle(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:Boolean):void;
function setAllowHash(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:Boolean):void;
function getAccount():String;
function linkByPost(_arg1:Object, _arg2:Boolean=false):void;
function link(_arg1:String, _arg2:Boolean=false):void;
function setCampNOKey(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void;
function setLocalRemoteServerMode():void;
function cookiePathCopy(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void;
function getDetectTitle():Boolean;
}
}//package com.google.analytics.v4
Section 65
//Tracker (com.google.analytics.v4.Tracker)
package com.google.analytics.v4 {
import com.google.analytics.core.*;
import com.google.analytics.debug.*;
import com.google.analytics.data.*;
import com.google.analytics.external.*;
import com.google.analytics.utils.*;
import com.google.analytics.campaign.*;
public class Tracker implements GoogleAnalyticsAPI {
private const EVENT_TRACKER_LABEL_KEY_NUM:int = 3;
private const EVENT_TRACKER_VALUE_VALUE_NUM:int = 1;
private const EVENT_TRACKER_PROJECT_ID:int = 5;
private const EVENT_TRACKER_OBJECT_NAME_KEY_NUM:int = 1;
private const EVENT_TRACKER_TYPE_KEY_NUM:int = 2;
private var _adSense:AdSenseGlobals;
private var _eventTracker:X10;
private var _noSessionInformation:Boolean;// = false
private var _browserInfo:BrowserInfo;
private var _debug:DebugConfiguration;
private var _isNewVisitor:Boolean;// = false
private var _buffer:Buffer;
private var _config:Configuration;
private var _x10Module:X10;
private var _campaign:CampaignManager;
private var _formatedReferrer:String;
private var _timeStamp:Number;
private var _info:Environment;
private var _domainHash:Number;
private var _campaignInfo:CampaignInfo;
private var _gifRequest:GIFRequest;
private var _hasInitData:Boolean;// = false
private var _account:String;
public function Tracker(account:String, config:Configuration, debug:DebugConfiguration, info:Environment, buffer:Buffer, gifRequest:GIFRequest, adSense:AdSenseGlobals){
var msg:String;
super();
_account = account;
_config = config;
_debug = debug;
_info = info;
_buffer = buffer;
_gifRequest = gifRequest;
_adSense = adSense;
if (!Utils.validateAccount(account)){
msg = (("Account \"" + account) + "\" is not valid.");
_debug.warning(msg);
throw (new Error(msg));
};
_initData();
}
private function _doTracking():Boolean{
if (((((!((_info.protocol == Protocols.file))) && (!((_info.protocol == Protocols.none))))) && (_isNotGoogleSearch()))){
return (true);
};
if (_config.allowLocalTracking){
return (true);
};
return (false);
}
public function addOrganic(newOrganicEngine:String, newOrganicKeyword:String):void{
_debug.info((("addOrganic( " + [newOrganicEngine, newOrganicKeyword].join(", ")) + " )"));
_config.organic.addSource(newOrganicEngine, newOrganicKeyword);
}
public function setAllowLinker(enable:Boolean):void{
_config.allowLinker = enable;
_debug.info((("setAllowLinker( " + _config.allowLinker) + " )"));
}
public function trackEvent(category:String, action:String, label:String=null, value:Number=NaN):Boolean{
var success:Boolean;
var params = 2;
if (((!((category == ""))) && (!((action == ""))))){
_eventTracker.clearKey(EVENT_TRACKER_PROJECT_ID);
_eventTracker.clearValue(EVENT_TRACKER_PROJECT_ID);
success = _eventTracker.setKey(EVENT_TRACKER_PROJECT_ID, EVENT_TRACKER_OBJECT_NAME_KEY_NUM, category);
success = _eventTracker.setKey(EVENT_TRACKER_PROJECT_ID, EVENT_TRACKER_TYPE_KEY_NUM, action);
if (((label) && (!((label == ""))))){
success = _eventTracker.setKey(EVENT_TRACKER_PROJECT_ID, EVENT_TRACKER_LABEL_KEY_NUM, label);
params = 3;
if (!isNaN(value)){
success = _eventTracker.setValue(EVENT_TRACKER_PROJECT_ID, EVENT_TRACKER_VALUE_VALUE_NUM, value);
params = 4;
};
};
if (success){
_debug.info(((("valid event tracking call\ncategory: " + category) + "\naction: ") + action), VisualDebugMode.geek);
_sendXEvent(_eventTracker);
};
} else {
_debug.warning(((("event tracking call is not valid, failed!\ncategory: " + category) + "\naction: ") + action), VisualDebugMode.geek);
success = false;
};
switch (params){
case 4:
_debug.info((("trackEvent( " + [category, action, label, value].join(", ")) + " )"));
break;
case 3:
_debug.info((("trackEvent( " + [category, action, label].join(", ")) + " )"));
break;
case 2:
default:
_debug.info((("trackEvent( " + [category, action].join(", ")) + " )"));
};
return (success);
}
public function trackPageview(pageURL:String=""):void{
_debug.info((("trackPageview( " + pageURL) + " )"));
if (_doTracking()){
_initData();
_trackMetrics(pageURL);
_noSessionInformation = false;
} else {
_debug.warning((("trackPageview( " + pageURL) + " ) failed"));
};
}
public function setCookieTimeout(newDefaultTimeout:int):void{
_config.conversionTimeout = newDefaultTimeout;
_debug.info((("setCookieTimeout( " + _config.conversionTimeout) + " )"));
}
public function trackTrans():void{
_debug.warning("trackTrans() not implemented");
}
public function setClientInfo(enable:Boolean):void{
_config.detectClientInfo = enable;
_debug.info((("setClientInfo( " + _config.detectClientInfo) + " )"));
}
public function linkByPost(formObject:Object, useHash:Boolean=false):void{
_debug.warning((("linkByPost( " + [formObject, useHash].join(", ")) + " ) not implemented"));
}
private function _initData():void{
var data0:String;
var data:String;
if (!_hasInitData){
_updateDomainName();
_domainHash = _getDomainHash();
_timeStamp = Math.round((new Date().getTime() / 1000));
if (_debug.verbose){
data0 = "";
data0 = (data0 + "_initData 0");
data0 = (data0 + ("\ndomain name: " + _config.domainName));
data0 = (data0 + ("\ndomain hash: " + _domainHash));
data0 = (data0 + (((("\ntimestamp: " + _timeStamp) + " (") + new Date((_timeStamp * 1000))) + ")"));
_debug.info(data0, VisualDebugMode.geek);
};
};
if (_doTracking()){
_handleCookie();
};
if (!_hasInitData){
if (_doTracking()){
_formatedReferrer = _formatReferrer();
_browserInfo = new BrowserInfo(_config, _info);
_debug.info(("browserInfo: " + _browserInfo.toURLString()), VisualDebugMode.advanced);
if (_config.campaignTracking){
_campaign = new CampaignManager(_config, _debug, _buffer, _domainHash, _formatedReferrer, _timeStamp);
_campaignInfo = _campaign.getCampaignInformation(_info.locationSearch, _noSessionInformation);
_debug.info(("campaignInfo: " + _campaignInfo.toURLString()), VisualDebugMode.advanced);
};
};
_x10Module = new X10();
_eventTracker = new X10();
_hasInitData = true;
};
if (_config.hasSiteOverlay){
_debug.warning("Site Overlay is not supported");
};
if (_debug.verbose){
data = "";
data = (data + "_initData (misc)");
data = (data + ("\nflash version: " + _info.flashVersion.toString(4)));
data = (data + ("\nprotocol: " + _info.protocol));
data = (data + (("\ndefault domain name (auto): \"" + _info.domainName) + "\""));
data = (data + ("\nlanguage: " + _info.language));
data = (data + ("\ndomain hash: " + _getDomainHash()));
data = (data + ("\nuser-agent: " + _info.userAgent));
_debug.info(data, VisualDebugMode.geek);
};
}
public function getDetectTitle():Boolean{
_debug.info("getDetectTitle()");
return (_config.detectTitle);
}
public function resetSession():void{
_debug.info("resetSession()");
_buffer.resetCurrentSession();
}
public function getClientInfo():Boolean{
_debug.info("getClientInfo()");
return (_config.detectClientInfo);
}
private function _sendXEvent(opt_xObj:X10=null):void{
var searchVariables:Variables;
var eventInfo:EventInfo;
var eventvars:Variables;
var generalvars:Variables;
_initData();
if (_takeSample()){
searchVariables = new Variables();
searchVariables.URIencode = true;
eventInfo = new EventInfo(true, _x10Module, opt_xObj);
eventvars = eventInfo.toVariables();
generalvars = _renderMetricsSearchVariables();
searchVariables.join(eventvars, generalvars);
_gifRequest.send(_account, searchVariables, false, true);
};
}
public function setDetectFlash(enable:Boolean):void{
_config.detectFlash = enable;
_debug.info((("setDetectFlash( " + _config.detectFlash) + " )"));
}
public function setCampNameKey(newCampNameKey:String):void{
_config.campaignKey.UCCN = newCampNameKey;
var msg = (("setCampNameKey( " + _config.campaignKey.UCCN) + " )");
if (_debug.mode == VisualDebugMode.geek){
_debug.info((msg + " [UCCN]"));
} else {
_debug.info(msg);
};
}
private function _formatReferrer():String{
var domainName:String;
var ref:URL;
var dom:URL;
var referrer:String = _info.referrer;
if ((((referrer == "")) || ((referrer == "localhost")))){
referrer = "-";
} else {
domainName = _info.domainName;
ref = new URL(referrer);
dom = new URL(("http://" + domainName));
if (ref.hostName == domainName){
return ("-");
};
if (dom.domain == ref.domain){
if (dom.subDomain != ref.subDomain){
referrer = "0";
};
};
if ((((referrer.charAt(0) == "[")) && (referrer.charAt((referrer.length - 1))))){
referrer = "-";
};
};
_debug.info(("formated referrer: " + referrer), VisualDebugMode.advanced);
return (referrer);
}
private function _visitCode():Number{
if (_debug.verbose){
_debug.info(("visitCode: " + _buffer.utma.sessionId), VisualDebugMode.geek);
};
return (_buffer.utma.sessionId);
}
public function createEventTracker(objName:String):EventTracker{
_debug.info((("createEventTracker( " + objName) + " )"));
return (new EventTracker(objName, this));
}
public function addItem(item:String, sku:String, name:String, category:String, price:Number, quantity:int):void{
_debug.warning((("addItem( " + [item, sku, name, category, price, quantity].join(", ")) + " ) not implemented"));
}
public function clearIgnoredOrganic():void{
_debug.info("clearIgnoredOrganic()");
_config.organic.clearIgnoredKeywords();
}
public function setVar(newVal:String):void{
var variables:Variables;
if (((!((newVal == ""))) && (_isNotGoogleSearch()))){
_initData();
_buffer.utmv.domainHash = _domainHash;
_buffer.utmv.value = newVal;
if (_debug.verbose){
_debug.info(_buffer.utmv.toString(), VisualDebugMode.geek);
};
_debug.info((("setVar( " + newVal) + " )"));
if (_takeSample()){
variables = new Variables();
variables.utmt = "var";
_gifRequest.send(_account, variables);
};
} else {
_debug.warning((("setVar \"" + newVal) + "\" is ignored"));
};
}
public function setDomainName(newDomainName:String):void{
if (newDomainName == "auto"){
_config.domain.mode = DomainNameMode.auto;
} else {
if (newDomainName == "none"){
_config.domain.mode = DomainNameMode.none;
} else {
_config.domain.mode = DomainNameMode.custom;
_config.domain.name = newDomainName;
};
};
_updateDomainName();
_debug.info((("setDomainName( " + _config.domainName) + " )"));
}
private function _updateDomainName():void{
var domainName:String;
if (_config.domain.mode == DomainNameMode.auto){
domainName = _info.domainName;
if (domainName.substring(0, 4) == "www."){
domainName = domainName.substring(4);
};
_config.domain.name = domainName;
};
_config.domainName = _config.domain.name.toLowerCase();
_debug.info(("domain name: " + _config.domainName), VisualDebugMode.advanced);
}
public function addTrans(orderId:String, affiliation:String, total:Number, tax:Number, shipping:Number, city:String, state:String, country:String):Object{
_debug.warning((("addTrans( " + [orderId, affiliation, total, tax, shipping, city, state, country].join(", ")) + " ) not implemented"));
return (null);
}
private function _renderMetricsSearchVariables(pageURL:String=""):Variables{
var campvars:Variables;
var variables:Variables = new Variables();
variables.URIencode = true;
var docInfo:DocumentInfo = new DocumentInfo(_config, _info, _formatedReferrer, pageURL, _adSense);
_debug.info(("docInfo: " + docInfo.toURLString()), VisualDebugMode.geek);
if (_config.campaignTracking){
campvars = _campaignInfo.toVariables();
};
var browservars:Variables = _browserInfo.toVariables();
variables.join(docInfo.toVariables(), browservars, campvars);
return (variables);
}
public function setCampContentKey(newCampContentKey:String):void{
_config.campaignKey.UCCT = newCampContentKey;
var msg = (("setCampContentKey( " + _config.campaignKey.UCCT) + " )");
if (_debug.mode == VisualDebugMode.geek){
_debug.info((msg + " [UCCT]"));
} else {
_debug.info(msg);
};
}
private function _handleCookie():void{
var data0:String;
var data1:String;
var vid:Array;
var data2:String;
if (_config.allowLinker){
};
if (((_buffer.hasUTMA()) && (!(_buffer.utma.isEmpty())))){
if (((!(_buffer.hasUTMB())) || (!(_buffer.hasUTMC())))){
_buffer.updateUTMA(_timeStamp);
_noSessionInformation = true;
};
if (_debug.verbose){
_debug.info(("from cookie " + _buffer.utma.toString()), VisualDebugMode.geek);
};
} else {
_debug.info("create a new utma", VisualDebugMode.advanced);
_buffer.utma.domainHash = _domainHash;
_buffer.utma.sessionId = _getUniqueSessionId();
_buffer.utma.firstTime = _timeStamp;
_buffer.utma.lastTime = _timeStamp;
_buffer.utma.currentTime = _timeStamp;
_buffer.utma.sessionCount = 1;
if (_debug.verbose){
_debug.info(_buffer.utma.toString(), VisualDebugMode.geek);
};
_noSessionInformation = true;
_isNewVisitor = true;
};
if (((_adSense.gaGlobal) && ((_adSense.dh == String(_domainHash))))){
if (_adSense.sid){
_buffer.utma.currentTime = Number(_adSense.sid);
if (_debug.verbose){
data0 = "";
data0 = (data0 + "AdSense sid found\n");
data0 = (data0 + (((("Override currentTime(" + _buffer.utma.currentTime) + ") from AdSense sid(") + Number(_adSense.sid)) + ")"));
_debug.info(data0, VisualDebugMode.geek);
};
};
if (_isNewVisitor){
if (_adSense.sid){
_buffer.utma.lastTime = Number(_adSense.sid);
if (_debug.verbose){
data1 = "";
data1 = (data1 + "AdSense sid found (new visitor)\n");
data1 = (data1 + (((("Override lastTime(" + _buffer.utma.lastTime) + ") from AdSense sid(") + Number(_adSense.sid)) + ")"));
_debug.info(data1, VisualDebugMode.geek);
};
};
if (_adSense.vid){
vid = _adSense.vid.split(".");
_buffer.utma.sessionId = Number(vid[0]);
_buffer.utma.firstTime = Number(vid[1]);
if (_debug.verbose){
data2 = "";
data2 = (data2 + "AdSense vid found (new visitor)\n");
data2 = (data2 + (((("Override sessionId(" + _buffer.utma.sessionId) + ") from AdSense vid(") + Number(vid[0])) + ")\n"));
data2 = (data2 + (((("Override firstTime(" + _buffer.utma.firstTime) + ") from AdSense vid(") + Number(vid[1])) + ")"));
_debug.info(data2, VisualDebugMode.geek);
};
};
if (_debug.verbose){
_debug.info(("AdSense modified : " + _buffer.utma.toString()), VisualDebugMode.geek);
};
};
};
_buffer.utmb.domainHash = _domainHash;
if (isNaN(_buffer.utmb.trackCount)){
_buffer.utmb.trackCount = 0;
};
if (isNaN(_buffer.utmb.token)){
_buffer.utmb.token = _config.tokenCliff;
};
if (isNaN(_buffer.utmb.lastTime)){
_buffer.utmb.lastTime = _buffer.utma.currentTime;
};
_buffer.utmc.domainHash = _domainHash;
if (_debug.verbose){
_debug.info(_buffer.utmb.toString(), VisualDebugMode.advanced);
_debug.info(_buffer.utmc.toString(), VisualDebugMode.advanced);
};
}
public function setLocalServerMode():void{
_config.serverMode = ServerOperationMode.local;
_debug.info("setLocalServerMode()");
}
public function clearIgnoredRef():void{
_debug.info("clearIgnoredRef()");
_config.organic.clearIgnoredReferrals();
}
public function setCampSourceKey(newCampSrcKey:String):void{
_config.campaignKey.UCSR = newCampSrcKey;
var msg = (("setCampSourceKey( " + _config.campaignKey.UCSR) + " )");
if (_debug.mode == VisualDebugMode.geek){
_debug.info((msg + " [UCSR]"));
} else {
_debug.info(msg);
};
}
public function getLocalGifPath():String{
_debug.info("getLocalGifPath()");
return (_config.localGIFpath);
}
public function setLocalGifPath(newLocalGifPath:String):void{
_config.localGIFpath = newLocalGifPath;
_debug.info((("setLocalGifPath( " + _config.localGIFpath) + " )"));
}
public function getVersion():String{
_debug.info("getVersion()");
return (_config.version);
}
public function setAllowAnchor(enable:Boolean):void{
_config.allowAnchor = enable;
_debug.info((("setAllowAnchor( " + _config.allowAnchor) + " )"));
}
private function _isNotGoogleSearch():Boolean{
var domainName:String = _config.domainName;
var g0 = (domainName.indexOf("www.google.") < 0);
var g1 = (domainName.indexOf(".google.") < 0);
var g2 = (domainName.indexOf("google.") < 0);
var g4 = (domainName.indexOf("google.org") > -1);
return (((((((((g0) || (g1))) || (g2))) || (!((_config.cookiePath == "/"))))) || (g4)));
}
public function setSampleRate(newRate:Number):void{
if (newRate < 0){
_debug.warning("sample rate can not be negative, ignoring value.");
} else {
_config.sampleRate = newRate;
};
_debug.info((("setSampleRate( " + _config.sampleRate) + " )"));
}
private function _takeSample():Boolean{
if (_debug.verbose){
_debug.info((((("takeSample: (" + (_visitCode() % 10000)) + ") < (") + (_config.sampleRate * 10000)) + ")"), VisualDebugMode.geek);
};
return (((_visitCode() % 10000) < (_config.sampleRate * 10000)));
}
public function setCookiePath(newCookiePath:String):void{
_config.cookiePath = newCookiePath;
_debug.info((("setCookiePath( " + _config.cookiePath) + " )"));
}
public function setAllowHash(enable:Boolean):void{
_config.allowDomainHash = enable;
_debug.info((("setAllowHash( " + _config.allowDomainHash) + " )"));
}
private function _generateUserDataHash():Number{
var hash:String = "";
hash = (hash + _info.appName);
hash = (hash + _info.appVersion);
hash = (hash + _info.language);
hash = (hash + _info.platform);
hash = (hash + _info.userAgent.toString());
hash = (hash + (((_info.screenWidth + "x") + _info.screenHeight) + _info.screenColorDepth));
hash = (hash + _info.referrer);
return (Utils.generateHash(hash));
}
public function setCampNOKey(newCampNOKey:String):void{
_config.campaignKey.UCNO = newCampNOKey;
var msg = (("setCampNOKey( " + _config.campaignKey.UCNO) + " )");
if (_debug.mode == VisualDebugMode.geek){
_debug.info((msg + " [UCNO]"));
} else {
_debug.info(msg);
};
}
public function addIgnoredOrganic(newIgnoredOrganicKeyword:String):void{
_debug.info((("addIgnoredOrganic( " + newIgnoredOrganicKeyword) + " )"));
_config.organic.addIgnoredKeyword(newIgnoredOrganicKeyword);
}
public function setLocalRemoteServerMode():void{
_config.serverMode = ServerOperationMode.both;
_debug.info("setLocalRemoteServerMode()");
}
public function cookiePathCopy(newPath:String):void{
_debug.warning((("cookiePathCopy( " + newPath) + " ) not implemented"));
}
public function setDetectTitle(enable:Boolean):void{
_config.detectTitle = enable;
_debug.info((("setDetectTitle( " + _config.detectTitle) + " )"));
}
public function setCampTermKey(newCampTermKey:String):void{
_config.campaignKey.UCTR = newCampTermKey;
var msg = (("setCampTermKey( " + _config.campaignKey.UCTR) + " )");
if (_debug.mode == VisualDebugMode.geek){
_debug.info((msg + " [UCTR]"));
} else {
_debug.info(msg);
};
}
public function getServiceMode():ServerOperationMode{
_debug.info("getServiceMode()");
return (_config.serverMode);
}
private function _trackMetrics(pageURL:String=""):void{
var searchVariables:Variables;
var x10vars:Variables;
var generalvars:Variables;
var eventInfo:EventInfo;
if (_takeSample()){
searchVariables = new Variables();
searchVariables.URIencode = true;
if (((_x10Module) && (_x10Module.hasData()))){
eventInfo = new EventInfo(false, _x10Module);
x10vars = eventInfo.toVariables();
};
generalvars = _renderMetricsSearchVariables(pageURL);
searchVariables.join(x10vars, generalvars);
_gifRequest.send(_account, searchVariables);
};
}
public function setCampaignTrack(enable:Boolean):void{
_config.campaignTracking = enable;
_debug.info((("setCampaignTrack( " + _config.campaignTracking) + " )"));
}
public function addIgnoredRef(newIgnoredReferrer:String):void{
_debug.info((("addIgnoredRef( " + newIgnoredReferrer) + " )"));
_config.organic.addIgnoredReferral(newIgnoredReferrer);
}
public function clearOrganic():void{
_debug.info("clearOrganic()");
_config.organic.clearEngines();
}
public function getDetectFlash():Boolean{
_debug.info("getDetectFlash()");
return (_config.detectFlash);
}
public function setCampMediumKey(newCampMedKey:String):void{
_config.campaignKey.UCMD = newCampMedKey;
var msg = (("setCampMediumKey( " + _config.campaignKey.UCMD) + " )");
if (_debug.mode == VisualDebugMode.geek){
_debug.info((msg + " [UCMD]"));
} else {
_debug.info(msg);
};
}
private function _getUniqueSessionId():Number{
var sessionID:Number = ((Utils.generate32bitRandom() ^ _generateUserDataHash()) * 2147483647);
_debug.info(("Session ID: " + sessionID), VisualDebugMode.geek);
return (sessionID);
}
private function _getDomainHash():Number{
if (((((!(_config.domainName)) || ((_config.domainName == "")))) || ((_config.domain.mode == DomainNameMode.none)))){
_config.domainName = "";
return (1);
};
_updateDomainName();
if (_config.allowDomainHash){
return (Utils.generateHash(_config.domainName));
};
return (1);
}
public function setSessionTimeout(newTimeout:int):void{
_config.sessionTimeout = newTimeout;
_debug.info((("setSessionTimeout( " + _config.sessionTimeout) + " )"));
}
public function getAccount():String{
_debug.info("getAccount()");
return (_account);
}
public function link(targetUrl:String, useHash:Boolean=false):void{
_debug.warning((("link( " + [targetUrl, useHash].join(", ")) + " ) not implemented"));
}
public function setRemoteServerMode():void{
_config.serverMode = ServerOperationMode.remote;
_debug.info("setRemoteServerMode()");
}
}
}//package com.google.analytics.v4
Section 66
//AnalyticsTracker (com.google.analytics.AnalyticsTracker)
package com.google.analytics {
import flash.events.*;
import com.google.analytics.v4.*;
import com.google.analytics.debug.*;
public interface AnalyticsTracker extends GoogleAnalyticsAPI, IEventDispatcher {
function set account(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics;AnalyticsTracker.as:String):void;
function get config():Configuration;
function get mode():String;
function set config(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics;AnalyticsTracker.as:Configuration):void;
function set mode(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics;AnalyticsTracker.as:String):void;
function set debug(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics;AnalyticsTracker.as:DebugConfiguration):void;
function get visualDebug():Boolean;
function get account():String;
function set visualDebug(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics;AnalyticsTracker.as:Boolean):void;
function isReady():Boolean;
function get debug():DebugConfiguration;
}
}//package com.google.analytics
Section 67
//API (com.google.analytics.API)
package com.google.analytics {
import com.google.analytics.utils.*;
public class API {
public static var version:Version = new Version();
public function API(){
super();
}
version.major = 1;
version.minor = 0;
version.build = 1;
version.revision = "$Rev: 319 $ ".split(" ")[1];
}
}//package com.google.analytics
Section 68
//GATracker (com.google.analytics.GATracker)
package com.google.analytics {
import flash.events.*;
import flash.display.*;
import com.google.analytics.core.*;
import com.google.analytics.v4.*;
import com.google.analytics.debug.*;
import com.google.analytics.external.*;
import com.google.analytics.utils.*;
import com.google.analytics.events.*;
public class GATracker implements AnalyticsTracker {
private var _adSense:AdSenseGlobals;
private var _env:Environment;
private var _visualDebug:Boolean;
private var _idleTimer:IdleTimer;
private var _debug:DebugConfiguration;
private var _buffer:Buffer;
private var _config:Configuration;
private var _mode:String;
private var _display:DisplayObject;
private var _jsproxy:JavascriptProxy;
private var _dom:HTMLDOM;
private var _eventDispatcher:EventDispatcher;
private var _ready:Boolean;// = false
private var _gifRequest:GIFRequest;
private var _account:String;
private var _tracker:GoogleAnalyticsAPI;
public static var version:Version = API.version;
public static var autobuild:Boolean = true;
public function GATracker(display:DisplayObject, account:String, mode:String="AS3", visualDebug:Boolean=false, config:Configuration=null, debug:DebugConfiguration=null){
super();
_display = display;
_eventDispatcher = new EventDispatcher(this);
_tracker = new TrackerCache();
this.account = account;
this.mode = mode;
this.visualDebug = visualDebug;
if (!debug){
this.debug = new DebugConfiguration();
};
if (!config){
this.config = new Configuration(debug);
};
if (autobuild){
_factory();
};
}
public function link(targetUrl:String, useHash:Boolean=false):void{
_tracker.link(targetUrl, useHash);
}
public function addOrganic(Layout:String, Layout:String):void{
_tracker.addOrganic(Layout, Layout);
}
public function setAllowLinker(enable:Boolean):void{
_tracker.setAllowLinker(enable);
}
public function trackEvent(TrackerCache:String, TrackerCache:String, TrackerCache:String=null, TrackerCache:Number=NaN):Boolean{
return (_tracker.trackEvent(TrackerCache, TrackerCache, TrackerCache, TrackerCache));
}
public function setCookieTimeout(newDefaultTimeout:int):void{
_tracker.setCookieTimeout(newDefaultTimeout);
}
public function trackTrans():void{
_tracker.trackTrans();
}
public function getClientInfo():Boolean{
return (_tracker.getClientInfo());
}
public function trackPageview(pageURL:String=""):void{
_tracker.trackPageview(pageURL);
}
public function setClientInfo(Layout:Boolean):void{
_tracker.setClientInfo(Layout);
}
public function get account():String{
return (_account);
}
public function linkByPost(formObject:Object, useHash:Boolean=false):void{
_tracker.linkByPost(formObject, useHash);
}
public function getDetectTitle():Boolean{
return (_tracker.getDetectTitle());
}
public function dispatchEvent(event:Event):Boolean{
return (_eventDispatcher.dispatchEvent(event));
}
public function get config():Configuration{
return (_config);
}
public function set mode(value:String):void{
_mode = value;
}
public function removeEventListener(type:String, listener:Function, useCapture:Boolean=false):void{
_eventDispatcher.removeEventListener(type, listener, useCapture);
}
public function setDetectFlash(Layout:Boolean):void{
_tracker.setDetectFlash(Layout);
}
public function resetSession():void{
_tracker.resetSession();
}
public function setCampNameKey(newCampNameKey:String):void{
_tracker.setCampNameKey(newCampNameKey);
}
public function get debug():DebugConfiguration{
return (_debug);
}
public function addItem(item:String, sku:String, name:String, category:String, price:Number, quantity:int):void{
_tracker.addItem(item, sku, name, category, price, quantity);
}
private function _bridgeFactory():GoogleAnalyticsAPI{
debug.info(((("GATracker (Bridge) v" + version) + "\naccount: ") + account));
return (new Bridge(account, _debug, _jsproxy));
}
public function clearIgnoredOrganic():void{
_tracker.clearIgnoredOrganic();
}
public function set account(value:String):void{
_account = value;
}
public function setVar(newVal:String):void{
_tracker.setVar(newVal);
}
public function build():void{
if (!isReady()){
_factory();
};
}
public function addEventListener(type:String, listener:Function, useCapture:Boolean=false, priority:int=0, useWeakReference:Boolean=false):void{
_eventDispatcher.addEventListener(type, listener, useCapture, priority, useWeakReference);
}
public function setDomainName(newDomainName:String):void{
_tracker.setDomainName(newDomainName);
}
public function createEventTracker(listener:String):EventTracker{
return (_tracker.createEventTracker(listener));
}
public function setCampSourceKey(newCampSrcKey:String):void{
_tracker.setCampSourceKey(newCampSrcKey);
}
public function set config(value:Configuration):void{
_config = value;
}
public function addTrans(orderId:String, affiliation:String, total:Number, tax:Number, shipping:Number, city:String, state:String, country:String):Object{
return (_tracker.addTrans(orderId, affiliation, total, tax, shipping, city, state, country));
}
public function setCampContentKey(newCampContentKey:String):void{
_tracker.setCampContentKey(newCampContentKey);
}
public function willTrigger(type:String):Boolean{
return (_eventDispatcher.willTrigger(type));
}
public function setLocalServerMode():void{
_tracker.setLocalServerMode();
}
public function getLocalGifPath():String{
return (_tracker.getLocalGifPath());
}
public function setAllowAnchor(enable:Boolean):void{
_tracker.setAllowAnchor(enable);
}
public function clearIgnoredRef():void{
_tracker.clearIgnoredRef();
}
public function isReady():Boolean{
return (_ready);
}
public function get mode():String{
return (_mode);
}
public function set debug(value:DebugConfiguration):void{
_debug = value;
}
public function setLocalGifPath(Layout:String):void{
_tracker.setLocalGifPath(Layout);
}
public function getVersion():String{
return (_tracker.getVersion());
}
public function setSampleRate(newRate:Number):void{
_tracker.setSampleRate(newRate);
}
public function setCookiePath(newCookiePath:String):void{
_tracker.setCookiePath(newCookiePath);
}
public function setAllowHash(enable:Boolean):void{
_tracker.setAllowHash(enable);
}
public function addIgnoredOrganic(Layout:String):void{
_tracker.addIgnoredOrganic(Layout);
}
public function setLocalRemoteServerMode():void{
_tracker.setLocalRemoteServerMode();
}
public function cookiePathCopy(newPath:String):void{
_tracker.cookiePathCopy(newPath);
}
private function _factory():void{
var activeTracker:GoogleAnalyticsAPI;
_jsproxy = new JavascriptProxy(debug);
if (visualDebug){
debug.layout = new Layout(debug, _display);
debug.active = visualDebug;
};
var cache:TrackerCache = (_tracker as TrackerCache);
switch (mode){
case TrackerMode.BRIDGE:
activeTracker = _bridgeFactory();
break;
case TrackerMode.AS3:
default:
activeTracker = _trackerFactory();
};
if (!cache.isEmpty()){
cache.tracker = activeTracker;
cache.flush();
};
_tracker = activeTracker;
_ready = true;
dispatchEvent(new AnalyticsEvent(AnalyticsEvent.READY, this));
}
public function setCampTermKey(newCampTermKey:String):void{
_tracker.setCampTermKey(newCampTermKey);
}
private function _trackerFactory():GoogleAnalyticsAPI{
debug.info(((("GATracker (AS3) v" + version) + "\naccount: ") + account));
_adSense = new AdSenseGlobals(debug);
_dom = new HTMLDOM(debug);
_dom.cacheProperties();
_env = new Environment("", "", "", debug, _dom);
_buffer = new Buffer(config, debug, false);
_gifRequest = new GIFRequest(config, debug, _buffer, _env);
_idleTimer = new IdleTimer(config, debug, _display, _buffer);
_env.url = _display.stage.loaderInfo.url;
return (new Tracker(account, config, debug, _env, _buffer, _gifRequest, _adSense));
}
public function setCampNOKey(newCampNOKey:String):void{
_tracker.setCampNOKey(newCampNOKey);
}
public function setDetectTitle(Layout:Boolean):void{
_tracker.setDetectTitle(Layout);
}
public function getServiceMode():ServerOperationMode{
return (_tracker.getServiceMode());
}
public function clearOrganic():void{
_tracker.clearOrganic();
}
public function setCampaignTrack(enable:Boolean):void{
_tracker.setCampaignTrack(enable);
}
public function addIgnoredRef(Layout:String):void{
_tracker.addIgnoredRef(Layout);
}
public function set visualDebug(value:Boolean):void{
_visualDebug = value;
}
public function setCampMediumKey(newCampMedKey:String):void{
_tracker.setCampMediumKey(newCampMedKey);
}
public function getDetectFlash():Boolean{
return (_tracker.getDetectFlash());
}
public function get visualDebug():Boolean{
return (_visualDebug);
}
public function hasEventListener(type:String):Boolean{
return (_eventDispatcher.hasEventListener(type));
}
public function getAccount():String{
return (_tracker.getAccount());
}
public function setSessionTimeout(newTimeout:int):void{
_tracker.setSessionTimeout(newTimeout);
}
public function setRemoteServerMode():void{
_tracker.setRemoteServerMode();
}
}
var _local1:* = ServerOperationMode;
return (_local1);
}//package com.google.analytics
Section 69
//EdgeMetrics (mx.core.EdgeMetrics)
package mx.core {
public class EdgeMetrics {
public var top:Number;
public var left:Number;
public var bottom:Number;
public var right:Number;
mx_internal static const VERSION:String = "3.2.0.3958";
public static const EMPTY:EdgeMetrics = new EdgeMetrics(0, 0, 0, 0);
;
public function EdgeMetrics(left:Number=0, top:Number=0, right:Number=0, bottom:Number=0){
super();
this.left = left;
this.top = top;
this.right = right;
this.bottom = bottom;
}
public function clone():EdgeMetrics{
return (new EdgeMetrics(left, top, right, bottom));
}
}
}//package mx.core
Section 70
//FlexMovieClip (mx.core.FlexMovieClip)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexMovieClip extends MovieClip {
mx_internal static const VERSION:String = "3.2.0.3958";
public function FlexMovieClip(){
super();
name = NameUtil.createUniqueName(this);
//unresolved jump
var _slot1 = e;
}
override public function toString():String{
return (NameUtil.displayObjectToString(this));
}
}
}//package mx.core
Section 71
//FlexSprite (mx.core.FlexSprite)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexSprite extends Sprite {
mx_internal static const VERSION:String = "3.2.0.3958";
public function FlexSprite(){
super();
name = NameUtil.createUniqueName(this);
//unresolved jump
var _slot1 = e;
}
override public function toString():String{
return (NameUtil.displayObjectToString(this));
}
}
}//package mx.core
Section 72
//IBorder (mx.core.IBorder)
package mx.core {
public interface IBorder {
function get borderMetrics():EdgeMetrics;
}
}//package mx.core
Section 73
//IFlexAsset (mx.core.IFlexAsset)
package mx.core {
public interface IFlexAsset {
}
}//package mx.core
Section 74
//IFlexDisplayObject (mx.core.IFlexDisplayObject)
package mx.core {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.accessibility.*;
public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher {
function get visible():Boolean;
function get rotation():Number;
function localToGlobal(void:Point):Point;
function get name():String;
function set width(flash.display:Number):void;
function get measuredHeight():Number;
function get blendMode():String;
function get scale9Grid():Rectangle;
function set name(flash.display:String):void;
function set scaleX(flash.display:Number):void;
function set scaleY(flash.display:Number):void;
function get measuredWidth():Number;
function get accessibilityProperties():AccessibilityProperties;
function set scrollRect(flash.display:Rectangle):void;
function get cacheAsBitmap():Boolean;
function globalToLocal(void:Point):Point;
function get height():Number;
function set blendMode(flash.display:String):void;
function get parent():DisplayObjectContainer;
function getBounds(String:DisplayObject):Rectangle;
function get opaqueBackground():Object;
function set scale9Grid(flash.display:Rectangle):void;
function setActualSize(_arg1:Number, _arg2:Number):void;
function set alpha(flash.display:Number):void;
function set accessibilityProperties(flash.display:AccessibilityProperties):void;
function get width():Number;
function hitTestPoint(_arg1:Number, _arg2:Number, _arg3:Boolean=false):Boolean;
function set cacheAsBitmap(flash.display:Boolean):void;
function get scaleX():Number;
function get scaleY():Number;
function get scrollRect():Rectangle;
function get mouseX():Number;
function get mouseY():Number;
function set height(flash.display:Number):void;
function set mask(flash.display:DisplayObject):void;
function getRect(String:DisplayObject):Rectangle;
function get alpha():Number;
function set transform(flash.display:Transform):void;
function move(_arg1:Number, _arg2:Number):void;
function get loaderInfo():LoaderInfo;
function get root():DisplayObject;
function hitTestObject(mx.core:IFlexDisplayObject/mx.core:IFlexDisplayObject:stage/get:DisplayObject):Boolean;
function set opaqueBackground(flash.display:Object):void;
function set visible(flash.display:Boolean):void;
function get mask():DisplayObject;
function set x(flash.display:Number):void;
function set y(flash.display:Number):void;
function get transform():Transform;
function set filters(flash.display:Array):void;
function get x():Number;
function get y():Number;
function get filters():Array;
function set rotation(flash.display:Number):void;
function get stage():Stage;
}
}//package mx.core
Section 75
//IRepeaterClient (mx.core.IRepeaterClient)
package mx.core {
public interface IRepeaterClient {
function get instanceIndices():Array;
function set instanceIndices(C:\autobuild\3.2.0\frameworks\projects\framework\src;mx\core;IRepeaterClient.as:Array):void;
function get isDocument():Boolean;
function set repeaters(C:\autobuild\3.2.0\frameworks\projects\framework\src;mx\core;IRepeaterClient.as:Array):void;
function initializeRepeaterArrays(C:\autobuild\3.2.0\frameworks\projects\framework\src;mx\core;IRepeaterClient.as:IRepeaterClient):void;
function get repeaters():Array;
function set repeaterIndices(C:\autobuild\3.2.0\frameworks\projects\framework\src;mx\core;IRepeaterClient.as:Array):void;
function get repeaterIndices():Array;
}
}//package mx.core
Section 76
//MovieClipAsset (mx.core.MovieClipAsset)
package mx.core {
public class MovieClipAsset extends FlexMovieClip implements IFlexAsset, IFlexDisplayObject, IBorder {
private var _measuredHeight:Number;
private var _measuredWidth:Number;
mx_internal static const VERSION:String = "3.2.0.3958";
public function MovieClipAsset(){
super();
_measuredWidth = width;
_measuredHeight = height;
}
public function get measuredWidth():Number{
return (_measuredWidth);
}
public function get measuredHeight():Number{
return (_measuredHeight);
}
public function setActualSize(newWidth:Number, newHeight:Number):void{
width = newWidth;
height = newHeight;
}
public function move(x:Number, y:Number):void{
this.x = x;
this.y = y;
}
public function get borderMetrics():EdgeMetrics{
if (scale9Grid == null){
return (EdgeMetrics.EMPTY);
};
return (new EdgeMetrics(scale9Grid.left, scale9Grid.top, Math.ceil((measuredWidth - scale9Grid.right)), Math.ceil((measuredHeight - scale9Grid.bottom))));
}
}
}//package mx.core
Section 77
//mx_internal (mx.core.mx_internal)
package mx.core {
public namespace mx_internal = "http://www.adobe.com/2006/flex/mx/internal";
}//package mx.core
Section 78
//SoundAsset (mx.core.SoundAsset)
package mx.core {
import flash.media.*;
public class SoundAsset extends Sound implements IFlexAsset {
mx_internal static const VERSION:String = "3.2.0.3958";
public function SoundAsset(){
super();
}
}
}//package mx.core
Section 79
//SpriteAsset (mx.core.SpriteAsset)
package mx.core {
public class SpriteAsset extends FlexSprite implements IFlexAsset, IFlexDisplayObject, IBorder {
private var _measuredHeight:Number;
private var _measuredWidth:Number;
mx_internal static const VERSION:String = "3.2.0.3958";
public function SpriteAsset(){
super();
_measuredWidth = width;
_measuredHeight = height;
}
public function get measuredWidth():Number{
return (_measuredWidth);
}
public function get measuredHeight():Number{
return (_measuredHeight);
}
public function setActualSize(newWidth:Number, newHeight:Number):void{
width = newWidth;
height = newHeight;
}
public function move(x:Number, y:Number):void{
this.x = x;
this.y = y;
}
public function get borderMetrics():EdgeMetrics{
if (scale9Grid == null){
return (EdgeMetrics.EMPTY);
};
return (new EdgeMetrics(scale9Grid.left, scale9Grid.top, Math.ceil((measuredWidth - scale9Grid.right)), Math.ceil((measuredHeight - scale9Grid.bottom))));
}
}
}//package mx.core
Section 80
//NameUtil (mx.utils.NameUtil)
package mx.utils {
import mx.core.*;
import flash.display.*;
import flash.utils.*;
public class NameUtil {
mx_internal static const VERSION:String = "3.2.0.3958";
private static var counter:int = 0;
public function NameUtil(){
super();
}
public static function displayObjectToString(displayObject:DisplayObject):String{
var result:String;
var o:DisplayObject;
var s:String;
var indices:Array;
var displayObject = displayObject;
o = displayObject;
while (o != null) {
if (((((o.parent) && (o.stage))) && ((o.parent == o.stage)))){
break;
};
s = o.name;
if ((o is IRepeaterClient)){
indices = IRepeaterClient(o).instanceIndices;
if (indices){
s = (s + (("[" + indices.join("][")) + "]"));
};
};
result = ((result == null)) ? s : ((s + ".") + result);
o = o.parent;
};
//unresolved jump
var _slot1 = e;
return (result);
}
public static function createUniqueName(object:Object):String{
if (!object){
return (null);
};
var name:String = getQualifiedClassName(object);
var index:int = name.indexOf("::");
if (index != -1){
name = name.substr((index + 2));
};
var charCode:int = name.charCodeAt((name.length - 1));
if ((((charCode >= 48)) && ((charCode <= 57)))){
name = (name + "_");
};
return ((name + counter++));
}
}
}//package mx.utils
Section 81
//CFunctions (OrbGames.Data.CFunctions)
package OrbGames.Data {
public class CFunctions {
private static var UId:int = 0;
public function CFunctions(){
super();
}
public static function FSqr010(arg1:Number):Number{
arg1 = Math.min(Math.max(0, arg1), 1);
arg1 = ((2 * arg1) - 1);
return ((1 - (arg1 * arg1)));
}
public static function FSqr01(arg1:Number):Number{
arg1 = Math.min(Math.max(0, arg1), 1);
if (arg1 < 0.5){
return (((2 * arg1) * arg1));
};
return ((1 - ((2 * (1 - arg1)) * (1 - arg1))));
}
public static function FExp01(arg1:Number):Number{
return ((1 - (Math.cos((((5 * Math.PI) * arg1) * arg1)) * Math.exp((-3 * arg1)))));
}
public static function GetUId():int{
var loc1:*;
var loc2:*;
return (UId++);
}
public static function FExp01_Once(arg1:Number):Number{
return ((1 - (Math.cos((Math.PI * arg1)) * Math.exp((-3 * arg1)))));
}
UId = 0;
}
}//package OrbGames.Data
Section 82
//CInertialVal (OrbGames.Data.CInertialVal)
package OrbGames.Data {
import OrbGames.Update.*;
public class CInertialVal extends CUpdatable {
private var Val:Number;
private var K:Number;
private var ToVal:Number;
public function CInertialVal(arg1:Number, arg2:Number){
super();
Val = arg1;
ToVal = Val;
K = arg2;
}
override public function Update():void{
if (Math.abs((ToVal - Val)) < 1){
Val = ToVal;
} else {
Val = (((ToVal - Val) * K) + Val);
};
}
public function GetVal():Number{
return (Val);
}
public function SetVal(arg1:Number):void{
ToVal = arg1;
}
}
}//package OrbGames.Data
Section 83
//CList (OrbGames.DataStruct.CList)
package OrbGames.DataStruct {
public class CList {
private var Head:CListItem;
private var Tail:CListItem;
public function CList(){
super();
Head = null;
Tail = null;
}
public function Add(arg1:Object):CListItem{
var loc2:*;
loc2 = null;
loc2 = new CListItem();
loc2.Prev = Tail;
loc2.Next = null;
loc2.Item = arg1;
if (Tail != null){
Tail.Next = loc2;
Tail = loc2;
} else {
Head = loc2;
Tail = loc2;
};
return (loc2);
}
public function AddListItem(arg1:CListItem):void{
arg1.Prev = Tail;
arg1.Next = null;
if (Tail != null){
Tail.Next = arg1;
Tail = arg1;
} else {
Head = arg1;
Tail = arg1;
};
}
public function Remove(arg1:Object):void{
var loc2:*;
loc2 = null;
loc2 = Head;
while (loc2 != null) {
if (loc2.Item == arg1){
RemoveListItem(loc2);
return;
};
loc2 = loc2.Next;
};
}
public function GetByIndex(arg1:int):CListItem{
var loc2:*;
loc2 = null;
loc2 = Head;
while (((loc2) && ((arg1 >= 0)))) {
if (arg1 == 0){
return (loc2);
};
arg1--;
loc2 = loc2.Next;
};
return (null);
}
public function GetHead():CListItem{
return (Head);
}
public function RemoveListItem(arg1:CListItem):void{
if (arg1.Prev == null){
Head = arg1.Next;
} else {
arg1.Prev.Next = arg1.Next;
};
if (arg1.Next == null){
Tail = arg1.Prev;
} else {
arg1.Next.Prev = arg1.Prev;
};
}
public function Reset():void{
Head = null;
Tail = null;
}
}
}//package OrbGames.DataStruct
Section 84
//CListItem (OrbGames.DataStruct.CListItem)
package OrbGames.DataStruct {
public class CListItem {
public var Prev:CListItem;
public var Item:Object;
public var Next:CListItem;
public function CListItem(){
super();
}
}
}//package OrbGames.DataStruct
Section 85
//CLoopSound (OrbGames.Sound.CLoopSound)
package OrbGames.Sound {
import flash.media.*;
public class CLoopSound {
private var Channel:CSoundChannel;
private var Src:CSound;
private var Position:Number;
private var SndTrn:SoundTransform;
private var NeedLoop:Boolean;
public function CLoopSound(arg1:CSound, arg2:Boolean, arg3:SoundTransform){
super();
NeedLoop = arg2;
Channel = null;
Src = arg1;
Position = 0;
SndTrn = arg3;
}
private function OnStop(arg1:Number):void{
Position = arg1;
Channel = null;
}
public function Stop():Boolean{
if (Channel){
Channel.Stop();
return (true);
};
return (false);
}
public function Continue():void{
if (Channel == null){
Channel = Src.Play(Position, 0, SndTrn, OnComplete, OnStop);
};
}
public function Play():Boolean{
if (Channel == null){
Channel = Src.Play(0, 0, SndTrn, OnComplete, OnStop);
return (true);
};
return (false);
}
public function OnComplete():void{
if (NeedLoop){
Channel = Src.Play(0, 0, SndTrn, OnComplete, OnStop);
} else {
Channel = null;
};
}
}
}//package OrbGames.Sound
Section 86
//CSound (OrbGames.Sound.CSound)
package OrbGames.Sound {
import flash.events.*;
import flash.media.*;
import flash.net.*;
public class CSound {
private var Loaded:Boolean;
private var Snd:Sound;
private var SoundManager:CSoundManager;
public function CSound(arg1:CSoundManager){
super();
SoundManager = arg1;
}
public function Play(arg1:Number=0, arg2:int=0, arg3:SoundTransform=null, arg4:Function=null, arg5:Function=null):CSoundChannel{
if (((Snd) && (Loaded))){
return (new CSoundChannel(SoundManager, Snd.play(arg1, arg2, arg3), arg3, arg4, arg5));
};
return (null);
}
private function OnSoundLoaded(arg1:Event):void{
Snd.removeEventListener(Event.COMPLETE, OnSoundLoaded);
Loaded = true;
}
public function InitPath(arg1:String):void{
Snd = new Sound(new URLRequest(arg1));
Snd.addEventListener(Event.COMPLETE, OnSoundLoaded, false, 0, true);
Loaded = false;
}
public function InitSound(arg1:Sound):void{
Snd = arg1;
Loaded = true;
}
public static function CreateInitPath(arg1:CSoundManager, arg2:String):CSound{
var loc3:*;
loc3 = null;
loc3 = new CSound(arg1);
loc3.InitPath(arg2);
return (loc3);
}
public static function CreateInitSound(arg1:CSoundManager, arg2:Sound):CSound{
var loc3:*;
loc3 = null;
loc3 = new CSound(arg1);
loc3.InitSound(arg2);
return (loc3);
}
}
}//package OrbGames.Sound
Section 87
//CSoundChannel (OrbGames.Sound.CSoundChannel)
package OrbGames.Sound {
import flash.events.*;
import OrbGames.DataStruct.*;
import flash.media.*;
public class CSoundChannel {
private var SndTransform:SoundTransform;
private var StopFunc:Function;
private var SoundManagerItem:CListItem;
private var SndChannel:SoundChannel;
private var OnCompleteFunc:Function;
private var SoundManager:CSoundManager;
public function CSoundChannel(arg1:CSoundManager, arg2:SoundChannel, arg3:SoundTransform, arg4:Function, arg5:Function){
super();
SndChannel = arg2;
SndTransform = arg3;
OnCompleteFunc = arg4;
SoundManager = arg1;
StopFunc = arg5;
if (SoundManager){
SoundManagerItem = SoundManager.Add(this);
};
if (OnCompleteFunc != null){
SndChannel.addEventListener(Event.SOUND_COMPLETE, OnComplete, false, 0, true);
};
}
public function Stop():Number{
var loc1:*;
loc1 = NaN;
if (OnCompleteFunc != null){
SndChannel.removeEventListener(Event.SOUND_COMPLETE, OnComplete);
};
if (SoundManager){
SoundManager.Remove(SoundManagerItem);
};
loc1 = SndChannel.position;
if (StopFunc != null){
StopFunc(loc1);
};
SndChannel.stop();
return (loc1);
}
public function Update():void{
SndChannel.soundTransform = SndTransform;
}
private function OnComplete(arg1:Event):void{
SndChannel.removeEventListener(Event.SOUND_COMPLETE, OnComplete);
if (SoundManager){
SoundManager.Remove(SoundManagerItem);
};
OnCompleteFunc();
}
}
}//package OrbGames.Sound
Section 88
//CSoundManager (OrbGames.Sound.CSoundManager)
package OrbGames.Sound {
import OrbGames.DataStruct.*;
public class CSoundManager {
private var Channels:CList;
public function CSoundManager(){
Channels = new CList();
super();
}
public function Add(arg1:CSoundChannel):CListItem{
return (Channels.Add(arg1));
}
public function Remove(arg1:CListItem):void{
Channels.Remove(arg1);
}
public function Update():void{
var loc1:*;
var loc2:*;
loc1 = null;
loc2 = null;
loc1 = Channels.GetHead();
while (loc1 != null) {
loc2 = loc1.Next;
(loc1.Item as CSoundChannel).Update();
loc1 = loc2;
};
}
public function Reset():void{
var loc1:*;
var loc2:*;
loc1 = null;
loc2 = null;
loc1 = Channels.GetHead();
while (loc1 != null) {
loc2 = loc1.Next;
(loc1.Item as CSoundChannel).Stop();
loc1 = loc2;
};
Channels.Reset();
}
}
}//package OrbGames.Sound
Section 89
//CButtonController (OrbGames.UI.CButtonController)
package OrbGames.UI {
import flash.events.*;
import OrbGames.Update.*;
public class CButtonController extends CUpdatable {
private var Buttons:Array;
private var OnClick:Function;
private var VisibleProp:int;
private var EnabledProp:Boolean;// = true
public function CButtonController(arg1:Array, arg2:Function){
var loc3:*;
loc3 = 0;
EnabledProp = true;
super();
Buttons = arg1;
OnClick = arg2;
loc3 = 0;
while (loc3 < Buttons.length) {
Buttons[loc3].addEventListener(MouseEvent.CLICK, OnButton, false, 0, true);
loc3++;
};
Visible = 0;
}
public function get Enabled():Boolean{
return (EnabledProp);
}
public function set Enabled(arg1:Boolean):void{
var loc2:*;
loc2 = 0;
EnabledProp = arg1;
loc2 = 0;
while (loc2 < Buttons.length) {
Buttons[loc2].enabled = arg1;
loc2++;
};
}
override public function Remove():void{
var loc1:*;
loc1 = 0;
loc1 = 0;
while (loc1 < Buttons.length) {
Buttons[loc1].removeEventListener(MouseEvent.CLICK, OnButton);
loc1++;
};
}
public function set Visible(arg1:int):void{
var loc2:*;
loc2 = 0;
VisibleProp = arg1;
loc2 = 0;
while (loc2 < Buttons.length) {
if (loc2 != arg1){
Buttons[loc2].visible = false;
} else {
Buttons[loc2].visible = true;
};
loc2++;
};
}
private function OnButton(arg1:Event):void{
var loc2:*;
loc2 = 0;
if (arg1.target.enabled){
loc2 = Buttons.indexOf(arg1.target);
if (OnClick != null){
OnClick(loc2);
};
loc2++;
if (loc2 >= Buttons.length){
loc2 = 0;
};
Visible = loc2;
};
}
public function get Visible():int{
return (VisibleProp);
}
}
}//package OrbGames.UI
Section 90
//CModule (OrbGames.UI.CModule)
package OrbGames.UI {
import flash.display.*;
import OrbGames.DataStruct.*;
public class CModule extends Sprite {
public var ManagerItem:CListItem;
public var PauseCounter:int;
public var ModuleManager:CModuleManager;
public var PauseOther:Boolean;
public function CModule(){
super();
}
public function Add(arg1:CModule, arg2:Boolean):void{
ModuleManager.Add(arg1, arg2);
}
public function Remove():void{
}
public function Update():void{
}
public function UpdateInterpolated(arg1:Number):void{
}
public function RemoveSelf():void{
ModuleManager.Remove(this);
}
public function Pause(arg1:Boolean):void{
}
public function Init():void{
}
public function ProcessMessage(arg1:int, arg2:Object):int{
return (0);
}
public function ToTop():void{
ModuleManager.ToTop(this);
}
public function SendMessageExclude(arg1:int, arg2:Object):int{
return (ModuleManager.SendMessage(arg1, arg2, this));
}
}
}//package OrbGames.UI
Section 91
//CModuleManager (OrbGames.UI.CModuleManager)
package OrbGames.UI {
import flash.display.*;
import OrbGames.DataStruct.*;
import flash.utils.*;
public class CModuleManager extends Sprite {
private const UPDATE_TIME:Number = 0.02;
private const UPS:Number = 50;
private var Modules:CList;
private var LastTime:Number;
private var FirstUpdate:Boolean;// = true
private var NeedUpdate:Number;
public function CModuleManager(){
FirstUpdate = true;
Modules = new CList();
super();
}
public function Add(arg1:CModule, arg2:Boolean):void{
var loc3:*;
var loc4:*;
var loc5:*;
loc3 = null;
if (arg2){
loc3 = Modules.GetHead();
while (loc3 != null) {
loc4 = loc3.Item;
loc5 = (loc4.PauseCounter + 1);
loc4.PauseCounter = loc5;
if (loc3.Item.PauseCounter == 1){
loc3.Item.Pause(true);
};
loc3 = loc3.Next;
};
arg1.PauseOther = true;
} else {
arg1.PauseOther = false;
};
arg1.ManagerItem = Modules.Add(arg1);
arg1.PauseCounter = 0;
arg1.ModuleManager = this;
addChild(arg1);
arg1.Init();
}
public function Remove(arg1:CModule):void{
var loc2:*;
var loc3:*;
var loc4:*;
loc2 = null;
Modules.RemoveListItem(arg1.ManagerItem);
arg1.Remove();
removeChild(arg1);
if (arg1.PauseOther){
loc2 = Modules.GetHead();
while (loc2 != null) {
if (loc2.Item.PauseCounter > 0){
loc3 = loc2.Item;
loc4 = (loc3.PauseCounter - 1);
loc3.PauseCounter = loc4;
if (loc2.Item.PauseCounter == 0){
loc2.Item.Pause(false);
};
};
loc2 = loc2.Next;
};
};
}
public function Update():void{
var loc1:*;
var loc2:*;
var loc3:*;
loc1 = NaN;
loc2 = null;
loc3 = NaN;
loc1 = (getTimer() / 1000);
if (((FirstUpdate) || ((loc1 < LastTime)))){
LastTime = loc1;
NeedUpdate = 0;
};
NeedUpdate = ((NeedUpdate + loc1) - LastTime);
while (NeedUpdate > 0) {
loc2 = Modules.GetHead();
while (loc2 != null) {
loc2.Item.Update();
loc2 = loc2.Next;
};
NeedUpdate = (NeedUpdate - UPDATE_TIME);
};
loc3 = (1 + (NeedUpdate / UPDATE_TIME));
loc2 = Modules.GetHead();
while (loc2 != null) {
loc2.Item.UpdateInterpolated(loc3);
loc2 = loc2.Next;
};
LastTime = loc1;
FirstUpdate = false;
}
public function SendMessage(arg1:int, arg2:Object, arg3:CModule):int{
var loc4:*;
var loc5:*;
loc4 = null;
loc5 = 0;
loc5 = 0;
loc4 = Modules.GetHead();
while (loc4 != null) {
if (arg3 != loc4.Item){
loc5 = (loc5 | loc4.Item.ProcessMessage(arg1, arg2));
};
loc4 = loc4.Next;
};
return (loc5);
}
public function ToTop(arg1:CModule):void{
var loc2:*;
loc2 = 0;
loc2 = getChildIndex(arg1);
if (loc2 != -1){
removeChild(arg1);
addChild(arg1);
};
}
}
}//package OrbGames.UI
Section 92
//CVisibleController (OrbGames.UI.CVisibleController)
package OrbGames.UI {
public class CVisibleController {
private var VisibleObjects:Array;
private var VisibleProp:int;
public function CVisibleController(arg1:Array){
super();
VisibleObjects = arg1;
Visible = 0;
}
public function set Visible(arg1:int):void{
var loc2:*;
loc2 = 0;
VisibleProp = arg1;
loc2 = 0;
while (loc2 < VisibleObjects.length) {
if (loc2 != arg1){
VisibleObjects[loc2].visible = false;
} else {
VisibleObjects[loc2].visible = true;
};
loc2++;
};
}
public function get Visible():int{
return (VisibleProp);
}
}
}//package OrbGames.UI
Section 93
//CUpdatable (OrbGames.Update.CUpdatable)
package OrbGames.Update {
import OrbGames.DataStruct.*;
public class CUpdatable {
public var Updater:CUpdater;
public var UpdaterItem:CListItem;
public function CUpdatable(){
super();
}
public function Add(arg1:CUpdatable):void{
Updater.Add(arg1);
}
public function Remove():void{
}
public function SendUpdaterMessage(arg1:int, arg2:Object):int{
if (Updater){
return (Updater.SendUpdaterMessage(arg1, arg2, this));
};
return (0);
}
public function Update():void{
}
public function UpdateInterpolated(arg1:Number):void{
}
public function RemoveSelf():void{
Updater.Remove(this);
}
public function ProcessMessage(arg1:int, arg2:Object):int{
return (0);
}
public function SendModuleMessage(arg1:int, arg2:Object, arg3:Boolean):int{
if (Updater){
return (Updater.SendModuleMessage(arg1, arg2, arg3));
};
return (0);
}
public function SendOwnModuleMessage(arg1:int, arg2:Object):int{
if (Updater){
return (Updater.SendOwnModuleMessage(arg1, arg2));
};
return (0);
}
}
}//package OrbGames.Update
Section 94
//CUpdater (OrbGames.Update.CUpdater)
package OrbGames.Update {
import OrbGames.UI.*;
import OrbGames.DataStruct.*;
public class CUpdater {
private var Module:CModule;
private var Updatable:CList;
public function CUpdater(arg1:CModule){
Updatable = new CList();
super();
Module = arg1;
}
public function Add(arg1:CUpdatable):void{
arg1.UpdaterItem = Updatable.Add(arg1);
arg1.Updater = this;
}
public function Remove(arg1:CUpdatable):void{
Updatable.RemoveListItem(arg1.UpdaterItem);
arg1.Remove();
}
public function SendUpdaterMessage(arg1:int, arg2:Object, arg3:CUpdatable):int{
var loc4:*;
var loc5:*;
var loc6:*;
var loc7:*;
loc4 = null;
loc5 = null;
loc6 = 0;
loc7 = null;
loc4 = Updatable.GetHead();
loc6 = 0;
while (loc4 != null) {
loc5 = loc4.Next;
loc7 = (loc4.Item as CUpdatable);
if (loc7 != arg3){
loc6 = (loc6 | loc7.ProcessMessage(arg1, arg2));
};
loc4 = loc5;
};
return (loc6);
}
public function Update():void{
var loc1:*;
var loc2:*;
loc1 = null;
loc2 = null;
loc1 = Updatable.GetHead();
while (loc1 != null) {
loc2 = loc1.Next;
(loc1.Item as CUpdatable).Update();
loc1 = loc2;
};
}
public function Reset():void{
var loc1:*;
var loc2:*;
loc1 = null;
loc2 = null;
loc1 = Updatable.GetHead();
while (loc1 != null) {
loc2 = loc1.Next;
(loc1.Item as CUpdatable).Remove();
loc1 = loc2;
};
Updatable.Reset();
}
public function SendModuleMessage(arg1:int, arg2:Object, arg3:Boolean):int{
if (Module){
if (arg3){
return (Module.ModuleManager.SendMessage(arg1, arg2, Module));
};
return (Module.ModuleManager.SendMessage(arg1, arg2, null));
};
return (0);
}
public function UpdateInterpolated(arg1:Number):void{
var loc2:*;
var loc3:*;
loc2 = null;
loc3 = null;
loc2 = Updatable.GetHead();
while (loc2 != null) {
loc3 = loc2.Next;
(loc2.Item as CUpdatable).UpdateInterpolated(arg1);
loc2 = loc3;
};
}
public function SendOwnModuleMessage(arg1:int, arg2:Object):int{
if (Module){
return (Module.ProcessMessage(arg1, arg2));
};
return (0);
}
}
}//package OrbGames.Update
Section 95
//CAlphaControl (src.Cheating.CAlphaControl)
package src.Cheating {
import flash.display.*;
import OrbGames.Update.*;
import OrbGames.Data.*;
public class CAlphaControl extends CUpdatable {
private var Ani:Sprite;
private var Counter:int;
private var CounterMax:int;
public function CAlphaControl(arg1:Sprite, arg2:int){
super();
Ani = arg1;
Counter = 0;
CounterMax = arg2;
if (CounterMax < 1){
Ani.alpha = 1;
CounterMax = 0;
} else {
Ani.alpha = 0;
};
}
override public function Update():void{
var loc1:*;
var loc2:*;
var loc3:*;
loc1 = NaN;
if (Counter <= CounterMax){
if (Counter != CounterMax){
loc1 = (Counter / CounterMax);
Ani.alpha = CFunctions.FSqr01(loc1);
Counter++;
} else {
Ani.alpha = 1;
RemoveSelf();
};
};
}
}
}//package src.Cheating
Section 96
//CAlphaDeleter (src.Cheating.CAlphaDeleter)
package src.Cheating {
import flash.display.*;
import OrbGames.Update.*;
import OrbGames.Data.*;
public class CAlphaDeleter extends CUpdatable {
private var Ani:Sprite;
private var Counter:int;
private var CounterMax:int;
public function CAlphaDeleter(arg1:Sprite, arg2:int){
super();
Ani = arg1;
Counter = 0;
CounterMax = arg2;
if (CounterMax < 1){
Ani.alpha = 0;
CounterMax = 0;
} else {
Ani.alpha = 1;
};
}
override public function Update():void{
var loc1:*;
var loc2:*;
var loc3:*;
loc1 = NaN;
if (Counter <= CounterMax){
if (Counter != CounterMax){
loc1 = (Counter / CounterMax);
Ani.alpha = (1 - CFunctions.FSqr01(loc1));
Counter++;
} else {
Ani.alpha = 0;
SendOwnModuleMessage(CMessages.DESTROY_ALL, null);
RemoveSelf();
};
};
}
}
}//package src.Cheating
Section 97
//CAnalytics (src.Cheating.CAnalytics)
package src.Cheating {
import flash.display.*;
import com.google.analytics.*;
public class CAnalytics {
private static var enabled:Boolean = true;
private static var mainScreenVisited:Boolean = false;
private static var account:String = "UA-6695967-1";
private static var tracker:AnalyticsTracker;
private static var gameCompleted:Boolean = false;
private static var fastTimeAchieved:Boolean = false;
private static var gameName:String = "CheatingLover";
public function CAnalytics(){
super();
}
public static function gameCompletedEvent():void{
if (((!(gameCompleted)) && (enabled))){
gameCompleted = true;
tracker.trackEvent(gameName, "game complete", "per session", 0);
};
}
public static function mainScreenEvent():void{
if (((!(mainScreenVisited)) && (enabled))){
mainScreenVisited = true;
tracker.trackEvent(gameName, "mainscreen viewed", "per session", 0);
};
}
public static function initialize(root:DisplayObject, debug:Boolean=false):void{
if (enabled){
tracker = new GATracker(root, account, "AS3", debug);
};
}
public static function fastTimeAchievedEvent():void{
if (((!(fastTimeAchieved)) && (enabled))){
fastTimeAchieved = true;
tracker.trackEvent(gameName, "50% complete", "per session", 0);
};
}
}
}//package src.Cheating
Section 98
//CBaddyMoving (src.Cheating.CBaddyMoving)
package src.Cheating {
import flash.events.*;
import flash.display.*;
import OrbGames.Update.*;
import OrbGames.Data.*;
public class CBaddyMoving extends CUpdatable {
private var Baddy:MovieClip;
private var IsPaused:Boolean;// = false
private var NeedPause:int;
private var Counter:int;
private var CounterMax:int;
private var Moving:MovieClip;
private var StateProp:int;// = -1
private var PC:int;// = 0
public static const BADDY_LOSE:String = "reaction_lose";
public static const LOSE:int = CFunctions.GetUId();
public static const REACTION:int = CFunctions.GetUId();
public static const NO_NEED_PAUSE:int = CFunctions.GetUId();
public static const NEED_PAUSE:int = CFunctions.GetUId();
public static const MOVING:int = CFunctions.GetUId();
private static const STATES:Array = [WAIT, MOVING, REACTION, LOSE];
public static const NEED_UNPAUSE:int = CFunctions.GetUId();
public static const WAIT:int = CFunctions.GetUId();
private static const TIMING:Array = [[250, 500], [3, 3], [20, 40], [30, 40]];
public static const BADDY_REACTION:String = "reaction";
public function CBaddyMoving(arg1:MovieClip){
super();
IsPaused = false;
PC = 0;
StateProp = -1;
NeedPause = NO_NEED_PAUSE;
arg1.gotoAndStop(1);
Moving = (arg1.getChildByName("baddy_mc") as MovieClip);
Baddy = (Moving.getChildByName("mc") as MovieClip);
Moving.addEventListener(Event.ENTER_FRAME, ControlMoving, false, 0, true);
State = WAIT;
}
public function GenState():void{
if (((((((!(Moving.currentLabel)) || (!((Moving.currentLabel.substr(0, "Hide".length) == "Hide"))))) && (SendModuleMessage(CMessages.IS_CAMERA_TO_BADDY, Baddy, true)))) || ((State == LOSE)))){
if (State == LOSE){
SendOwnModuleMessage(CMessages.L_BADDY_MOVING, null);
return;
};
State = LOSE;
} else {
State = MOVING;
};
}
override public function UpdateInterpolated(arg1:Number):void{
var loc2:*;
var loc3:*;
if (PC){
PC--;
} else {
OnPause();
OnUnPause();
};
}
private function OnUnPause():void{
if (NeedPause == NEED_UNPAUSE){
if (State == MOVING){
Moving.play();
};
CUIUtility.SetPause(Baddy, false);
NeedPause = NO_NEED_PAUSE;
};
}
private function set State(arg1:int):void{
var loc2:*;
var loc3:*;
var loc4:*;
var loc5:*;
loc2 = 0;
loc3 = 0;
loc4 = 0;
StateProp = arg1;
loc2 = STATES.indexOf(StateProp);
if (loc2 != -1){
loc3 = TIMING[loc2][0];
loc4 = TIMING[loc2][1];
Counter = 0;
CounterMax = (Math.round((Math.random() * (loc4 - loc3))) + loc3);
};
loc5 = StateProp;
switch (loc5){
case WAIT:
Moving.visible = false;
Moving.gotoAndStop(1);
Baddy.gotoAndStop(1);
break;
case REACTION:
Moving.visible = true;
Moving.stop();
Baddy.gotoAndStop(BADDY_REACTION);
break;
case MOVING:
Moving.visible = true;
Moving.play();
Baddy.gotoAndStop(1);
break;
case LOSE:
Moving.visible = true;
Moving.stop();
Baddy.gotoAndStop(BADDY_LOSE);
break;
};
}
override public function Remove():void{
Moving.removeEventListener(Event.ENTER_FRAME, ControlMoving);
}
override public function Update():void{
var loc1:*;
var loc2:*;
if (!IsPaused){
if (Counter < CounterMax){
Counter++;
} else {
GenState();
};
};
}
private function ControlMoving(arg1:Event):void{
if (Moving.currentFrame == Moving.totalFrames){
State = WAIT;
};
}
private function get State():int{
return (StateProp);
}
private function OnPause():void{
if (NeedPause == NEED_PAUSE){
if (State == MOVING){
Moving.stop();
};
CUIUtility.SetPause(Baddy, true);
NeedPause = NO_NEED_PAUSE;
};
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
var loc4:*;
loc3 = null;
loc4 = arg1;
switch (loc4){
case CMessages.PAUSE:
if (NeedPause != NO_NEED_PAUSE){
NeedPause = NO_NEED_PAUSE;
} else {
NeedPause = NEED_PAUSE;
};
IsPaused = true;
PC = 1;
return (1);
case CMessages.UNPAUSE:
if (NeedPause != NO_NEED_PAUSE){
NeedPause = NO_NEED_PAUSE;
} else {
NeedPause = NEED_UNPAUSE;
};
IsPaused = false;
PC = 1;
return (1);
};
return (0);
}
}
}//package src.Cheating
Section 99
//CBaddySitting (src.Cheating.CBaddySitting)
package src.Cheating {
import flash.display.*;
import OrbGames.Update.*;
import OrbGames.Data.*;
public class CBaddySitting extends CUpdatable {
private var NeedPause:int;
private var CounterMax:int;
private var PC:int;// = 0
private var StateProp:int;// = -1
private var IsPaused:Boolean;// = false
private var Baddy:MovieClip;
private var Counter:int;
public static const BADDY_LOSE:String = "lose";
public static const KISSING:int = CFunctions.GetUId();
private static const STATES:Array = [KISSING, WARNING, LOSE];
public static const NO_NEED_PAUSE:int = CFunctions.GetUId();
public static const NEED_PAUSE:int = CFunctions.GetUId();
private static const TIMING:Array = [[1000, 1700], [50, 80], [10, 10]];
public static const NEED_UNPAUSE:int = CFunctions.GetUId();
public static const LOSE:int = CFunctions.GetUId();
public static const BADDY_WARNING:String = "warning";
public static const WARNING:int = CFunctions.GetUId();
public static const BADDY_KISSING:String = "kissing";
public function CBaddySitting(arg1:MovieClip){
super();
IsPaused = false;
PC = 0;
StateProp = -1;
NeedPause = NO_NEED_PAUSE;
Baddy = arg1;
State = KISSING;
}
public function GenState():void{
var rnd:int;
if (State == LOSE){
SendOwnModuleMessage(CMessages.L_BADDY_SITTING, null);
} else {
rnd = (Math.round((Math.random() * 1)) + 1);
switch (rnd){
case 1:
State = KISSING;
break;
case 2:
State = WARNING;
break;
};
};
}
override public function Remove():void{
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
loc3 = arg1;
switch (loc3){
case CMessages.PAUSE:
if (NeedPause != NO_NEED_PAUSE){
NeedPause = NO_NEED_PAUSE;
} else {
NeedPause = NEED_PAUSE;
};
IsPaused = true;
PC = 1;
return (1);
case CMessages.UNPAUSE:
if (NeedPause != NO_NEED_PAUSE){
NeedPause = NO_NEED_PAUSE;
} else {
NeedPause = NEED_UNPAUSE;
};
IsPaused = false;
PC = 1;
return (1);
};
return (0);
}
private function set State(arg1:int):void{
var loc2:*;
var loc3:*;
var loc4:*;
var loc5:*;
loc2 = 0;
loc3 = 0;
loc4 = 0;
StateProp = arg1;
loc2 = STATES.indexOf(StateProp);
if (loc2 != -1){
loc3 = TIMING[loc2][0];
loc4 = TIMING[loc2][1];
Counter = 0;
CounterMax = (Math.round((Math.random() * (loc4 - loc3))) + loc3);
};
loc5 = StateProp;
switch (loc5){
case KISSING:
Baddy.gotoAndStop(BADDY_KISSING);
break;
case WARNING:
Baddy.gotoAndStop(BADDY_WARNING);
break;
case LOSE:
Baddy.gotoAndStop(BADDY_LOSE);
break;
};
}
override public function Update():void{
var loc1:*;
var loc2:*;
if (!IsPaused){
if (((SendModuleMessage(CMessages.IS_CAMERA_TO_BADDY, Baddy.getChildByName("Target"), true)) && ((State == WARNING)))){
State = LOSE;
return;
};
if (Counter < CounterMax){
Counter++;
} else {
GenState();
};
};
}
override public function UpdateInterpolated(arg1:Number):void{
var loc2:*;
var loc3:*;
if (PC){
PC--;
} else {
OnPause();
OnUnPause();
};
}
private function get State():int{
return (StateProp);
}
private function OnPause():void{
var loc1:*;
var loc2:*;
loc1 = null;
loc2 = 0;
if (NeedPause == NEED_PAUSE){
loc2 = 0;
if (State == KISSING){
loc1 = (Baddy.getChildByName("Baddy1") as MovieClip);
if (loc1){
loc1.stop();
loc2++;
};
loc1 = (Baddy.getChildByName("Baddy2") as MovieClip);
if (loc1){
loc1.stop();
loc2++;
};
};
if ((((loc2 == 2)) || (!((State == KISSING))))){
NeedPause = NO_NEED_PAUSE;
};
};
}
private function OnUnPause():void{
var loc1:*;
var loc2:*;
loc1 = null;
loc2 = 0;
if (NeedPause == NEED_UNPAUSE){
loc2 = 0;
if (State == KISSING){
loc1 = (Baddy.getChildByName("Baddy1") as MovieClip);
if (loc1){
loc1.play();
loc2++;
};
loc1 = (Baddy.getChildByName("Baddy2") as MovieClip);
if (loc1){
loc1.play();
loc2++;
};
};
if ((((loc2 == 2)) || (!((State == KISSING))))){
NeedPause = NO_NEED_PAUSE;
};
};
}
}
}//package src.Cheating
Section 100
//CCamera (src.Cheating.CCamera)
package src.Cheating {
import flash.events.*;
import OrbGames.UI.*;
import flash.display.*;
import OrbGames.Update.*;
import flash.text.*;
import OrbGames.Data.*;
import flash.geom.*;
import flash.ui.*;
public class CCamera extends CModule {
private var Rect:Rectangle;
private var Blink:MovieClip;
private var Recording:Boolean;// = true
private var IsPaused:Boolean;// = false
private var WasRecorded:Boolean;// = false
private var Rec:MovieClip;
private var Enabled:Boolean;// = false
private var Percent:Number;// = 0
private var Updater:CUpdater;
private var InertialVal:CInertialVal;
private var Target:Sprite;
private var Indicator:MovieClip;
private var Ani:Sprite;
private var IsMouseDown:Boolean;// = false
private var OldPercent:Number;// = -1
private var TextPercent:TextField;
private static var CameraClass:Class = CCamera_CameraClass;
private static var NeedCorrect:Array = ["TextNow", "TextNotYet"];
public function CCamera(){
super();
Enabled = false;
Recording = true;
WasRecorded = false;
IsPaused = false;
IsMouseDown = false;
OldPercent = -1;
Percent = 0;
Ani = new CameraClass();
Ani.cacheAsBitmap = true;
Ani.x = mouseX;
Ani.y = mouseY;
addChild(Ani);
}
private function OnMouseDown(arg1:Event):void{
SetRecording(true);
IsMouseDown = true;
}
override public function Update():void{
if (!IsPaused){
Mouse.hide();
Updater.Update();
CalculatePercent();
if (((((IsMouseDown) && (Enabled))) && (!(Recording)))){
SetRecording(true);
};
};
}
override public function UpdateInterpolated(arg1:Number):void{
Updater.UpdateInterpolated(arg1);
Ani.x = mouseX;
Ani.y = mouseY;
CorrectPos();
}
private function IsCameraToBaddy(arg1:MovieClip):int{
var loc2:*;
var loc3:*;
var loc4:*;
var loc5:*;
loc2 = null;
loc3 = NaN;
loc4 = NaN;
loc5 = NaN;
if (Recording){
loc2 = arg1.getBounds(this);
loc2.top = 0;
loc2.bottom = 450;
loc3 = (Math.max(0, (loc2.width - 100)) / 2);
loc2.left = (loc2.left + loc3);
loc2.right = (loc2.right - loc3);
loc4 = (Math.min((Ani.x + (Target.width / 2)), loc2.right) - Math.max((Ani.x - (Target.width / 2)), loc2.left));
loc5 = (Math.min((Ani.y + (Target.height / 2)), loc2.bottom) - Math.max((Ani.y - (Target.height / 2)), loc2.top));
if ((((loc4 > 0)) && ((loc5 > 0)))){
return (1);
};
};
return (0);
}
override public function Init():void{
Updater = new CUpdater(this);
InertialVal = new CInertialVal(0, 0.3);
Updater.Add(InertialVal);
CUIUtility.Correct(Ani, NeedCorrect);
TextPercent = (Ani.getChildByName("TextPercent") as TextField);
Indicator = (Ani.getChildByName("Indicator") as MovieClip);
Rec = (Ani.getChildByName("Rec") as MovieClip);
Target = (Ani.getChildByName("Target") as Sprite);
Blink = (Ani.getChildByName("Blink") as MovieClip);
CorrectPos();
SetNow(false);
addEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown, false, 0, true);
addEventListener(MouseEvent.MOUSE_UP, OnMouseUp, false, 0, true);
addEventListener(MouseEvent.MOUSE_MOVE, OnMouseMove, false, 0, true);
addEventListener(MouseEvent.MOUSE_OUT, OnMouseOut, false, 0, true);
}
private function SetRecording(arg1:Boolean):void{
arg1 = ((arg1) && (Enabled));
if (Recording != arg1){
Recording = arg1;
Rec.visible = Recording;
TextPercent.visible = Recording;
Indicator.visible = Recording;
Blink.visible = Recording;
if (Recording){
Blink.gotoAndStop(25);
SendMessageExclude(CMessages.CAMERA_START, null);
} else {
SendMessageExclude(CMessages.CAMERA_STOP, null);
};
if (((!(WasRecorded)) && (Recording))){
WasRecorded = true;
SetNow(true);
};
};
}
private function OnMouseOut(arg1:MouseEvent):void{
if ((((((((mouseX < 0)) || ((mouseX >= 600)))) || ((mouseY < 0)))) || ((mouseY >= 450)))){
SetRecording(false);
};
if (arg1.buttonDown){
IsMouseDown = true;
} else {
IsMouseDown = false;
};
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
loc3 = arg1;
switch (loc3){
case CMessages.IS_CAMERA_LIVE:
return (1);
case CMessages.IS_CAMERA_TO_BADDY:
return (IsCameraToBaddy((arg2 as MovieClip)));
case CMessages.DESTROY_ALL:
RemoveSelf();
return (1);
case CMessages.CAMERA_TO_TOP:
ToTop();
return (1);
case CMessages.CAMERA_NOW:
mouseEnabled = !(mouseEnabled);
mouseEnabled = !(mouseEnabled);
SetNow(true);
return (1);
case CMessages.SET_CAMERA_TARGET:
Rect = (arg2 as Sprite).getRect(this);
return (1);
case CMessages.IS_CAMERA_RECORDING:
if (((Recording) && ((Percent > 0)))){
return (1);
};
return (0);
case CMessages.PAUSE:
IsPaused = true;
Ani.visible = false;
Mouse.show();
return (1);
case CMessages.UNPAUSE:
IsPaused = false;
Ani.visible = true;
Mouse.hide();
return (1);
};
return (0);
}
private function CalculatePercent():void{
var loc1:*;
var loc2:*;
loc1 = NaN;
loc2 = NaN;
if (((((Rect) && (Target))) && (Recording))){
loc1 = (Math.min((Ani.x + (Target.width / 2)), Rect.right) - Math.max((Ani.x - (Target.width / 2)), Rect.left));
loc2 = (Math.min((Ani.y + (Target.height / 2)), Rect.bottom) - Math.max((Ani.y - (Target.height / 2)), Rect.top));
if ((((loc1 < 0)) || ((loc2 < 0)))){
SetPercent(0);
} else {
SetPercent((((100 * loc1) * loc2) / Math.min((Rect.width * Rect.height), (Target.width * Target.height))));
};
SendMessageExclude(CMessages.CAMERA_SET_ACCURACY, Percent);
} else {
SetPercent(0);
};
}
private function SetPercent(arg1:Number):void{
Percent = arg1;
InertialVal.SetVal(arg1);
arg1 = InertialVal.GetVal();
if (OldPercent != arg1){
Indicator.gotoAndStop((Math.round((((Indicator.totalFrames - 1) * arg1) / 100)) + 1));
TextPercent.text = (Math.round(arg1).toString() + "%");
OldPercent = arg1;
};
}
override public function Remove():void{
Mouse.show();
Updater.Reset();
removeEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown);
removeEventListener(MouseEvent.MOUSE_UP, OnMouseUp);
removeEventListener(MouseEvent.MOUSE_MOVE, OnMouseMove);
removeEventListener(MouseEvent.MOUSE_OUT, OnMouseOut);
removeChild(Ani);
}
private function OnMouseMove(arg1:MouseEvent):void{
if (arg1.buttonDown){
IsMouseDown = true;
} else {
IsMouseDown = false;
};
SetRecording(IsMouseDown);
}
private function OnMouseUp(arg1:Event):void{
SetRecording(false);
IsMouseDown = false;
}
private function CorrectPos():void{
if (Ani.x < (Target.width / 2)){
Ani.x = (Target.width / 2);
} else {
if (Ani.x > (600 - (Target.width / 2))){
Ani.x = (600 - (Target.width / 2));
};
};
if (Ani.y < (Target.height / 2)){
Ani.y = (Target.height / 2);
} else {
if (Ani.y > (450 - (Target.height / 2))){
Ani.y = (450 - (Target.height / 2));
};
};
}
private function SetNow(arg1:Boolean):void{
Ani.getChildByName("TextNow").visible = ((arg1) && (!(WasRecorded)));
Ani.getChildByName("TextNotYet").visible = !(arg1);
Enabled = arg1;
if (!arg1){
WasRecorded = false;
SetPercent(0);
SetRecording(false);
};
}
}
}//package src.Cheating
Section 101
//CCamera_CameraClass (src.Cheating.CCamera_CameraClass)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CCamera_CameraClass extends MovieClipAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextPercent:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var score_txt_2:DisplayObject;
public var score_txt_3:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var Baddy2:DisplayObject;
public var TextNow:DisplayObject;
public var Blink:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var e2:DisplayObject;
public var e4:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_7:DisplayObject;
public var name_txt_8:DisplayObject;
public var e5:DisplayObject;
public var e8:DisplayObject;
public var e9:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var Cpt1:DisplayObject;
public var name_txt_6:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var mc:DisplayObject;
public var e1:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var Cpt4:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var name_txt_3:DisplayObject;
public var baddy_mc:DisplayObject;
public var TextNormal:DisplayObject;
public var Target:DisplayObject;
public var Rec:DisplayObject;
public var TextNotYet:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var Indicator:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 102
//CFinalWin (src.Cheating.CFinalWin)
package src.Cheating {
import flash.events.*;
import OrbGames.UI.*;
import OrbGames.Sound.*;
import flash.display.*;
public class CFinalWin extends CModule {
private var Loop:CLoopSound;
private var B1:SimpleButton;
private var Ani:Sprite;
private static var BossOffice:Class = CFinalWin_BossOffice;
private static var NeedCorrect:Array = ["Cpt1", "Cpt2"];
public function CFinalWin(arg1:CLoopSound=null){
super();
Ani = new BossOffice();
Ani.cacheAsBitmap = true;
CUIUtility.Correct(Ani, NeedCorrect);
addChild(Ani);
Loop = arg1;
CAnalytics.gameCompletedEvent();
}
override public function Remove():void{
if (B1){
B1.removeEventListener(MouseEvent.CLICK, OnB1);
};
removeChild(Ani);
if (Loop){
Loop.Stop();
};
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
loc3 = arg1;
switch (loc3){
case CMessages.DESTROY_ALL:
RemoveSelf();
return (1);
};
return (0);
}
override public function Update():void{
}
override public function UpdateInterpolated(arg1:Number):void{
}
private function OnB1(arg1:Event):void{
if (B1.enabled){
CSounds.SoundManager.Reset();
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
SetEnabled(false);
SendMessageExclude(CMessages.DESTROY_ALL, null);
Add(new CGameWin(), false);
RemoveSelf();
};
}
override public function Init():void{
B1 = (Ani.getChildByName("B1") as SimpleButton);
if (B1){
B1.addEventListener(MouseEvent.CLICK, OnB1, false, 0, true);
};
if (Loop){
Loop.Stop();
};
Loop = new CLoopSound(CSounds.Menu, true, CSounds.Music);
Loop.Play();
}
private function SetEnabled(arg1:Boolean):void{
if (B1){
B1.enabled = arg1;
};
}
}
}//package src.Cheating
Section 103
//CFinalWin_BossOffice (src.Cheating.CFinalWin_BossOffice)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CFinalWin_BossOffice extends SpriteAsset {
public var ButtonSubmit:DisplayObject;
public var ButtonReset:DisplayObject;
public var B1:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextPercent:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var score_txt_2:DisplayObject;
public var TextLevel:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var TextScore:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var TextNow:DisplayObject;
public var Blink:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m2:DisplayObject;
public var TextAccuracy:DisplayObject;
public var m1:DisplayObject;
public var e2:DisplayObject;
public var TimeBlink:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_6:DisplayObject;
public var name_txt_7:DisplayObject;
public var e8:DisplayObject;
public var CptMore:DisplayObject;
public var e3:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var name_txt_1:DisplayObject;
public var Cpt:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var Cpt6:DisplayObject;
public var TextName:DisplayObject;
public var Cpt1:DisplayObject;
public var e5:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var Cpt5:DisplayObject;
public var mc:DisplayObject;
public var name_txt_8:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var BaddyLose:DisplayObject;
public var Rec:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var name_txt_2:DisplayObject;
public var baddy_mc:DisplayObject;
public var TextNormal:DisplayObject;
public var Cpt4:DisplayObject;
public var Target:DisplayObject;
public var name_txt_3:DisplayObject;
public var e1:DisplayObject;
public var TextTime:DisplayObject;
public var TextNotYet:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var Indicator:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var TextRecord:DisplayObject;
}
}//package src.Cheating
Section 104
//CGameOver1 (src.Cheating.CGameOver1)
package src.Cheating {
import flash.events.*;
import OrbGames.UI.*;
import flash.display.*;
import flash.net.*;
public class CGameOver1 extends CModule {
private var ButtonStartGame:SimpleButton;
private var Logo:SimpleButton;
private var Ani:Sprite;
private var Idx:int;
private static var GameOver1:Class = CGameOver1_GameOver1;
private static var NeedCorrect:Array = ["Cpt1", "Cpt2", "Cpt3", "Cpt4", "Cpt5", "Cpt6", "CptLogo", "CptMore"];
public function CGameOver1(arg1:int){
super();
Idx = arg1;
Ani = new GameOver1();
Ani.cacheAsBitmap = true;
CUIUtility.Correct(Ani, NeedCorrect);
addChild(Ani);
}
private function OnButtonStartGame(arg1:Event):void{
if (ButtonStartGame.enabled){
CSounds.SoundManager.Reset();
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
CStat.Reset();
SetEnabled(false);
SendMessageExclude(CMessages.DESTROY_ALL, null);
Add(new CLevelIntro(), false);
RemoveSelf();
};
}
override public function Remove():void{
if (ButtonStartGame){
ButtonStartGame.removeEventListener(MouseEvent.CLICK, OnButtonStartGame);
};
if (Logo){
Logo.removeEventListener(MouseEvent.CLICK, OnLogo);
};
removeChild(Ani);
}
override public function Update():void{
}
private function OnLogo(arg1:Event):void{
var loc2:*;
loc2 = null;
if (Logo.enabled){
if (language.language_nr != 2){
loc2 = new URLRequest((language.url1 + "&utm_content=logo_gameover"));
} else {
loc2 = new URLRequest(language.url1);
};
navigateToURL(loc2, "_blank");
};
}
override public function UpdateInterpolated(arg1:Number):void{
}
override public function Init():void{
ButtonStartGame = (Ani.getChildByName("ButtonStartGame") as SimpleButton);
Logo = (Ani.getChildByName("LogoButton") as SimpleButton);
(Ani.getChildByName("BaddyLose") as MovieClip).gotoAndStop(Idx);
if (ButtonStartGame){
ButtonStartGame.addEventListener(MouseEvent.CLICK, OnButtonStartGame, false, 0, true);
};
if (Logo){
Logo.addEventListener(MouseEvent.CLICK, OnLogo, false, 0, true);
};
CSounds.Failed.Play(0, 0, CSounds.Music);
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
loc3 = arg1;
switch (loc3){
case CMessages.DESTROY_ALL:
RemoveSelf();
return (1);
};
return (0);
}
private function SetEnabled(arg1:Boolean):void{
if (ButtonStartGame){
ButtonStartGame.enabled = arg1;
};
if (Logo){
Logo.enabled = arg1;
};
}
}
}//package src.Cheating
Section 105
//CGameOver1_GameOver1 (src.Cheating.CGameOver1_GameOver1)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CGameOver1_GameOver1 extends MovieClipAsset {
public var ButtonSubmit:DisplayObject;
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextPercent:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var score_txt_2:DisplayObject;
public var TextLevel:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var TextScore:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var TextNow:DisplayObject;
public var Blink:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m2:DisplayObject;
public var TextAccuracy:DisplayObject;
public var m1:DisplayObject;
public var e2:DisplayObject;
public var TimeBlink:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var BaddyLose:DisplayObject;
public var name_txt_6:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var Cpt6:DisplayObject;
public var TextName:DisplayObject;
public var Cpt1:DisplayObject;
public var e5:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var Cpt5:DisplayObject;
public var mc:DisplayObject;
public var name_txt_8:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var Cpt4:DisplayObject;
public var Rec:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var name_txt_2:DisplayObject;
public var baddy_mc:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_9:DisplayObject;
public var Target:DisplayObject;
public var name_txt_3:DisplayObject;
public var e1:DisplayObject;
public var TextTime:DisplayObject;
public var TextNotYet:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var Indicator:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var TextRecord:DisplayObject;
}
}//package src.Cheating
Section 106
//CGameOver2 (src.Cheating.CGameOver2)
package src.Cheating {
import flash.events.*;
import OrbGames.UI.*;
import flash.display.*;
import flash.net.*;
import flash.text.*;
public class CGameOver2 extends CModule {
private var ButtonStartGame:SimpleButton;
private var TextScore:TextField;
private var TextName:TextField;
private var ButtonSubmit:SimpleButton;
private var Logo:SimpleButton;
private var Ani:Sprite;
private var Idx:int;
private static var NeedCorrect:Array = ["Cpt1", "Cpt2", "Cpt3", "Cpt4", "Cpt5", "Cpt6", "CptLogo", "CptMore"];
private static var GameOver2:Class = CGameOver2_GameOver2;
public function CGameOver2(arg1:int){
super();
Idx = arg1;
Ani = new GameOver2();
Ani.cacheAsBitmap = true;
CUIUtility.Correct(Ani, NeedCorrect);
addChild(Ani);
}
private function OnButtonSubmit(arg1:Event):void{
if (ButtonSubmit.enabled){
CSounds.SoundManager.Reset();
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
CStat.Add(TextName.text, CStat.PrevScore);
SetEnabled(false);
SendMessageExclude(CMessages.DESTROY_ALL, null);
Add(new CHiScores(null), false);
RemoveSelf();
};
}
private function OnButtonStartGame(arg1:Event):void{
if (ButtonStartGame.enabled){
CSounds.SoundManager.Reset();
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
CStat.Reset();
SetEnabled(false);
SendMessageExclude(CMessages.DESTROY_ALL, null);
Add(new CLevelIntro(), false);
RemoveSelf();
};
}
override public function Remove():void{
if (ButtonStartGame){
ButtonStartGame.removeEventListener(MouseEvent.CLICK, OnButtonStartGame);
};
if (ButtonSubmit){
ButtonSubmit.removeEventListener(MouseEvent.CLICK, OnButtonSubmit);
};
if (Logo){
Logo.removeEventListener(MouseEvent.CLICK, OnLogo);
};
removeChild(Ani);
}
override public function Update():void{
}
override public function UpdateInterpolated(arg1:Number):void{
}
override public function Init():void{
ButtonStartGame = (Ani.getChildByName("ButtonStartGame") as SimpleButton);
ButtonSubmit = (Ani.getChildByName("ButtonSubmit") as SimpleButton);
TextName = (Ani.getChildByName("TextName") as TextField);
TextScore = (Ani.getChildByName("TextScore") as TextField);
Logo = (Ani.getChildByName("LogoButton") as SimpleButton);
(Ani.getChildByName("BaddyLose") as MovieClip).gotoAndStop(Idx);
if (ButtonStartGame){
ButtonStartGame.addEventListener(MouseEvent.CLICK, OnButtonStartGame, false, 0, true);
};
if (ButtonSubmit){
ButtonSubmit.addEventListener(MouseEvent.CLICK, OnButtonSubmit, false, 0, true);
};
if (Logo){
Logo.addEventListener(MouseEvent.CLICK, OnLogo, false, 0, true);
};
TextScore.text = CStat.PrevScore.toString();
TextName.text = "player";
CSounds.Failed.Play(0, 0, CSounds.Music);
}
private function OnLogo(arg1:Event):void{
var loc2:*;
loc2 = null;
if (Logo.enabled){
if (language.language_nr != 2){
loc2 = new URLRequest((language.url1 + "&utm_content=logo_gameover"));
} else {
loc2 = new URLRequest(language.url1);
};
navigateToURL(loc2, "_blank");
};
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
loc3 = arg1;
switch (loc3){
case CMessages.DESTROY_ALL:
RemoveSelf();
return (1);
};
return (0);
}
private function SetEnabled(arg1:Boolean):void{
if (ButtonStartGame){
ButtonStartGame.enabled = arg1;
};
if (ButtonSubmit){
ButtonSubmit.enabled = arg1;
};
if (Logo){
Logo.enabled = arg1;
};
}
}
}//package src.Cheating
Section 107
//CGameOver2_GameOver2 (src.Cheating.CGameOver2_GameOver2)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CGameOver2_GameOver2 extends MovieClipAsset {
public var ButtonSubmit:DisplayObject;
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextPercent:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var score_txt_2:DisplayObject;
public var TextLevel:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var TextScore:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var TextNow:DisplayObject;
public var Blink:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m2:DisplayObject;
public var TextAccuracy:DisplayObject;
public var m1:DisplayObject;
public var e2:DisplayObject;
public var TimeBlink:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var BaddyLose:DisplayObject;
public var name_txt_6:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var Cpt6:DisplayObject;
public var TextName:DisplayObject;
public var Cpt1:DisplayObject;
public var e5:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var Cpt5:DisplayObject;
public var mc:DisplayObject;
public var name_txt_8:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var Cpt4:DisplayObject;
public var Rec:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var name_txt_2:DisplayObject;
public var baddy_mc:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_9:DisplayObject;
public var Target:DisplayObject;
public var name_txt_3:DisplayObject;
public var e1:DisplayObject;
public var TextTime:DisplayObject;
public var TextNotYet:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var Indicator:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var TextRecord:DisplayObject;
}
}//package src.Cheating
Section 108
//CGameOverTime1 (src.Cheating.CGameOverTime1)
package src.Cheating {
import flash.events.*;
import OrbGames.UI.*;
import flash.display.*;
import flash.net.*;
public class CGameOverTime1 extends CModule {
private var ButtonStartGame:SimpleButton;
private var Logo:SimpleButton;
private var Ani:Sprite;
private static var NeedCorrect:Array = ["Cpt1", "Cpt2", "Cpt3", "Cpt4", "Cpt5", "Cpt6", "CptLogo", "CptMore"];
private static var GameOverTime1:Class = CGameOverTime1_GameOverTime1;
public function CGameOverTime1(){
super();
Ani = new GameOverTime1();
Ani.cacheAsBitmap = true;
CUIUtility.Correct(Ani, NeedCorrect);
addChild(Ani);
}
private function OnButtonStartGame(arg1:Event):void{
if (ButtonStartGame.enabled){
CSounds.SoundManager.Reset();
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
CStat.Reset();
SetEnabled(false);
SendMessageExclude(CMessages.DESTROY_ALL, null);
Add(new CLevelIntro(), false);
RemoveSelf();
};
}
override public function Remove():void{
if (ButtonStartGame){
ButtonStartGame.removeEventListener(MouseEvent.CLICK, OnButtonStartGame);
};
if (Logo){
Logo.removeEventListener(MouseEvent.CLICK, OnLogo);
};
removeChild(Ani);
}
override public function Update():void{
}
private function OnLogo(arg1:Event):void{
var loc2:*;
loc2 = null;
if (Logo.enabled){
if (language.language_nr != 2){
loc2 = new URLRequest((language.url1 + "&utm_content=logo_gameover"));
} else {
loc2 = new URLRequest(language.url1);
};
navigateToURL(loc2, "_blank");
};
}
override public function UpdateInterpolated(arg1:Number):void{
}
override public function Init():void{
ButtonStartGame = (Ani.getChildByName("ButtonStartGame") as SimpleButton);
Logo = (Ani.getChildByName("LogoButton") as SimpleButton);
if (ButtonStartGame){
ButtonStartGame.addEventListener(MouseEvent.CLICK, OnButtonStartGame, false, 0, true);
};
if (Logo){
Logo.addEventListener(MouseEvent.CLICK, OnLogo, false, 0, true);
};
CSounds.Failed.Play(0, 0, CSounds.Music);
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
loc3 = arg1;
switch (loc3){
case CMessages.DESTROY_ALL:
RemoveSelf();
return (1);
};
return (0);
}
private function SetEnabled(arg1:Boolean):void{
if (ButtonStartGame){
ButtonStartGame.enabled = arg1;
};
if (Logo){
Logo.enabled = arg1;
};
}
}
}//package src.Cheating
Section 109
//CGameOverTime1_GameOverTime1 (src.Cheating.CGameOverTime1_GameOverTime1)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CGameOverTime1_GameOverTime1 extends MovieClipAsset {
public var ButtonSubmit:DisplayObject;
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextPercent:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var score_txt_2:DisplayObject;
public var TextLevel:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var TextScore:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var TextNow:DisplayObject;
public var Blink:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m2:DisplayObject;
public var TextAccuracy:DisplayObject;
public var m1:DisplayObject;
public var e2:DisplayObject;
public var TimeBlink:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var BaddyLose:DisplayObject;
public var name_txt_6:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var Cpt6:DisplayObject;
public var TextName:DisplayObject;
public var Cpt1:DisplayObject;
public var e5:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var Cpt5:DisplayObject;
public var mc:DisplayObject;
public var name_txt_8:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var Cpt4:DisplayObject;
public var Rec:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var name_txt_2:DisplayObject;
public var baddy_mc:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_9:DisplayObject;
public var Target:DisplayObject;
public var name_txt_3:DisplayObject;
public var e1:DisplayObject;
public var TextTime:DisplayObject;
public var TextNotYet:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var Indicator:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var TextRecord:DisplayObject;
}
}//package src.Cheating
Section 110
//CGameOverTime2 (src.Cheating.CGameOverTime2)
package src.Cheating {
import flash.events.*;
import OrbGames.UI.*;
import flash.display.*;
import flash.net.*;
import flash.text.*;
public class CGameOverTime2 extends CModule {
private var ButtonStartGame:SimpleButton;
private var TextScore:TextField;
private var TextName:TextField;
private var ButtonSubmit:SimpleButton;
private var Logo:SimpleButton;
private var Ani:Sprite;
private static var NeedCorrect:Array = ["Cpt1", "Cpt2", "Cpt3", "Cpt4", "Cpt5", "Cpt6", "CptLogo", "CptMore"];
private static var GameOverTime2:Class = CGameOverTime2_GameOverTime2;
public function CGameOverTime2(){
super();
Ani = new GameOverTime2();
Ani.cacheAsBitmap = true;
CUIUtility.Correct(Ani, NeedCorrect);
addChild(Ani);
}
private function OnButtonSubmit(arg1:Event):void{
if (ButtonSubmit.enabled){
CSounds.SoundManager.Reset();
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
CStat.Add(TextName.text, CStat.PrevScore);
SetEnabled(false);
SendMessageExclude(CMessages.DESTROY_ALL, null);
Add(new CHiScores(null), false);
RemoveSelf();
};
}
private function OnButtonStartGame(arg1:Event):void{
if (ButtonStartGame.enabled){
CSounds.SoundManager.Reset();
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
CStat.Reset();
SetEnabled(false);
SendMessageExclude(CMessages.DESTROY_ALL, null);
Add(new CLevelIntro(), false);
RemoveSelf();
};
}
override public function Remove():void{
if (ButtonStartGame){
ButtonStartGame.removeEventListener(MouseEvent.CLICK, OnButtonStartGame);
};
if (ButtonSubmit){
ButtonSubmit.removeEventListener(MouseEvent.CLICK, OnButtonSubmit);
};
if (Logo){
Logo.removeEventListener(MouseEvent.CLICK, OnLogo);
};
removeChild(Ani);
}
override public function Update():void{
}
override public function UpdateInterpolated(arg1:Number):void{
}
override public function Init():void{
ButtonStartGame = (Ani.getChildByName("ButtonStartGame") as SimpleButton);
ButtonSubmit = (Ani.getChildByName("ButtonSubmit") as SimpleButton);
TextName = (Ani.getChildByName("TextName") as TextField);
TextScore = (Ani.getChildByName("TextScore") as TextField);
Logo = (Ani.getChildByName("LogoButton") as SimpleButton);
if (ButtonStartGame){
ButtonStartGame.addEventListener(MouseEvent.CLICK, OnButtonStartGame, false, 0, true);
};
if (ButtonSubmit){
ButtonSubmit.addEventListener(MouseEvent.CLICK, OnButtonSubmit, false, 0, true);
};
if (Logo){
Logo.addEventListener(MouseEvent.CLICK, OnLogo, false, 0, true);
};
TextScore.text = CStat.PrevScore.toString();
CSounds.Failed.Play(0, 0, CSounds.Music);
}
private function OnLogo(arg1:Event):void{
var loc2:*;
loc2 = null;
if (Logo.enabled){
if (language.language_nr != 2){
loc2 = new URLRequest((language.url1 + "&utm_content=logo_gameover"));
} else {
loc2 = new URLRequest(language.url1);
};
navigateToURL(loc2, "_blank");
};
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
loc3 = arg1;
switch (loc3){
case CMessages.DESTROY_ALL:
RemoveSelf();
return (1);
};
return (0);
}
private function SetEnabled(arg1:Boolean):void{
if (ButtonStartGame){
ButtonStartGame.enabled = arg1;
};
if (ButtonSubmit){
ButtonSubmit.enabled = arg1;
};
if (Logo){
Logo.enabled = arg1;
};
}
}
}//package src.Cheating
Section 111
//CGameOverTime2_GameOverTime2 (src.Cheating.CGameOverTime2_GameOverTime2)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CGameOverTime2_GameOverTime2 extends MovieClipAsset {
public var ButtonSubmit:DisplayObject;
public var ButtonReset:DisplayObject;
public var B1:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextPercent:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var score_txt_2:DisplayObject;
public var TextLevel:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var TextScore:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var TextNow:DisplayObject;
public var Blink:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m2:DisplayObject;
public var TextAccuracy:DisplayObject;
public var m1:DisplayObject;
public var e2:DisplayObject;
public var TimeBlink:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_6:DisplayObject;
public var name_txt_7:DisplayObject;
public var e8:DisplayObject;
public var CptMore:DisplayObject;
public var e3:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var name_txt_1:DisplayObject;
public var Cpt:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var Cpt6:DisplayObject;
public var TextName:DisplayObject;
public var Cpt1:DisplayObject;
public var e5:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var Cpt5:DisplayObject;
public var mc:DisplayObject;
public var name_txt_8:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var BaddyLose:DisplayObject;
public var Rec:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var name_txt_2:DisplayObject;
public var baddy_mc:DisplayObject;
public var Cpt4:DisplayObject;
public var Target:DisplayObject;
public var name_txt_3:DisplayObject;
public var UnPause:DisplayObject;
public var e1:DisplayObject;
public var TextTime:DisplayObject;
public var TextNotYet:DisplayObject;
public var TextNormal:DisplayObject;
public var TextBest:DisplayObject;
public var Pause:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var Indicator:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var TextRecord:DisplayObject;
}
}//package src.Cheating
Section 112
//CGameWin (src.Cheating.CGameWin)
package src.Cheating {
import flash.events.*;
import OrbGames.UI.*;
import flash.display.*;
import flash.net.*;
import flash.text.*;
public class CGameWin extends CModule {
private var ButtonStartGame:SimpleButton;
private var TextScore:TextField;
private var TextName:TextField;
private var ButtonSubmit:SimpleButton;
private var Logo:SimpleButton;
private var Ani:Sprite;
private static var GameWin:Class = CGameWin_GameWin;
private static var NeedCorrect:Array = ["Cpt1", "Cpt2", "Cpt3", "Cpt4", "Cpt5", "Cpt6", "CptLogo", "CptMore"];
public function CGameWin(){
super();
Ani = new GameWin();
Ani.cacheAsBitmap = true;
CUIUtility.Correct(Ani, NeedCorrect);
addChild(Ani);
}
private function OnButtonSubmit(arg1:Event):void{
if (ButtonSubmit.enabled){
CSounds.SoundManager.Reset();
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
CStat.Add(TextName.text, CStat.PrevScore);
SetEnabled(false);
SendMessageExclude(CMessages.DESTROY_ALL, null);
Add(new CHiScores(null), false);
RemoveSelf();
};
}
private function OnButtonStartGame(arg1:Event):void{
if (ButtonStartGame.enabled){
CSounds.SoundManager.Reset();
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
CStat.LevelNum = 1;
CStat.Reset();
SetEnabled(false);
SendMessageExclude(CMessages.DESTROY_ALL, null);
Add(new CLevelIntro(), false);
RemoveSelf();
};
}
override public function Remove():void{
if (ButtonStartGame){
ButtonStartGame.removeEventListener(MouseEvent.CLICK, OnButtonStartGame);
};
if (ButtonSubmit){
ButtonSubmit.removeEventListener(MouseEvent.CLICK, OnButtonSubmit);
};
if (Logo){
Logo.removeEventListener(MouseEvent.CLICK, OnLogo);
};
removeChild(Ani);
}
override public function Update():void{
}
override public function UpdateInterpolated(arg1:Number):void{
}
override public function Init():void{
var loc1:*;
loc1 = 0;
ButtonStartGame = (Ani.getChildByName("ButtonStartGame") as SimpleButton);
ButtonSubmit = (Ani.getChildByName("ButtonSubmit") as SimpleButton);
TextName = (Ani.getChildByName("TextName") as TextField);
TextScore = (Ani.getChildByName("TextScore") as TextField);
Logo = (Ani.getChildByName("LogoButton") as SimpleButton);
if (ButtonStartGame){
ButtonStartGame.addEventListener(MouseEvent.CLICK, OnButtonStartGame, false, 0, true);
};
if (ButtonSubmit){
ButtonSubmit.addEventListener(MouseEvent.CLICK, OnButtonSubmit, false, 0, true);
};
if (Logo){
Logo.addEventListener(MouseEvent.CLICK, OnLogo, false, 0, true);
};
loc1 = ((CStat.NAccuracy)==0) ? 0 : Math.round((CStat.AllAccuracy / CStat.NAccuracy));
CStat.PrevScore = (((CStat.Seconds * 10) + (loc1 * 25)) + CStat.PrevScore);
TextScore.text = CStat.PrevScore.toString();
CSounds.Complete.Play(0, 0, CSounds.Music);
}
private function OnLogo(arg1:Event):void{
var loc2:*;
loc2 = null;
if (Logo.enabled){
if (language.language_nr != 2){
loc2 = new URLRequest((language.url1 + "&utm_content=logo_game_complete"));
} else {
loc2 = new URLRequest(language.url1);
};
navigateToURL(loc2, "_blank");
};
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
loc3 = arg1;
switch (loc3){
case CMessages.DESTROY_ALL:
RemoveSelf();
return (1);
};
return (0);
}
private function SetEnabled(arg1:Boolean):void{
if (ButtonStartGame){
ButtonStartGame.enabled = arg1;
};
if (ButtonSubmit){
ButtonSubmit.enabled = arg1;
};
if (Logo){
Logo.enabled = arg1;
};
}
}
}//package src.Cheating
Section 113
//CGameWin_GameWin (src.Cheating.CGameWin_GameWin)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CGameWin_GameWin extends MovieClipAsset {
public var TextRecord:DisplayObject;
public var ButtonSubmit:DisplayObject;
public var Mask:DisplayObject;
public var ButtonReset:DisplayObject;
public var B1:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextPercent:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var score_txt_2:DisplayObject;
public var TextLevel:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_6:DisplayObject;
public var Tape:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var TextScore:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var TextNow:DisplayObject;
public var Blink:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var TextAccuracy:DisplayObject;
public var e2:DisplayObject;
public var TimeBlink:DisplayObject;
public var e6:DisplayObject;
public var name_txt_6:DisplayObject;
public var name_txt_7:DisplayObject;
public var name_txt_5:DisplayObject;
public var e8:DisplayObject;
public var CptMore:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var e7:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var Cpt6:DisplayObject;
public var TextName:DisplayObject;
public var Cpt1:DisplayObject;
public var Rec:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var mc:DisplayObject;
public var name_txt_8:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var BaddyLose:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var e5:DisplayObject;
public var baddy_mc:DisplayObject;
public var Cpt4:DisplayObject;
public var Cpt5:DisplayObject;
public var Target:DisplayObject;
public var name_txt_3:DisplayObject;
public var UnPause:DisplayObject;
public var e1:DisplayObject;
public var TextTime:DisplayObject;
public var TextNotYet:DisplayObject;
public var payoff:DisplayObject;
public var TextNormal:DisplayObject;
public var TextBest:DisplayObject;
public var Pause:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var brown_bg:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var Indicator:DisplayObject;
}
}//package src.Cheating
Section 114
//CHiScores (src.Cheating.CHiScores)
package src.Cheating {
import flash.events.*;
import OrbGames.UI.*;
import OrbGames.Sound.*;
import flash.display.*;
import flash.net.*;
public class CHiScores extends CModule {
private var Logo:SimpleButton;
private var Loop:CLoopSound;
private var ButtonBack:SimpleButton;
private var Ani:Sprite;
private static var MenuRecords:Class = CHiScores_MenuRecords;
private static var NeedCorrect:Array = ["Cpt1", "Cpt2", "Cpt3", "CptLogo", "CptMore"];
public function CHiScores(arg1:CLoopSound){
super();
Ani = new MenuRecords();
Ani.cacheAsBitmap = true;
CUIUtility.Correct(Ani, NeedCorrect);
addChild(Ani);
Loop = arg1;
}
override public function Remove():void{
if (ButtonBack){
ButtonBack.removeEventListener(MouseEvent.CLICK, OnButtonBack);
};
if (Logo){
Logo.removeEventListener(MouseEvent.CLICK, OnLogo);
};
removeChild(Ani);
if (Loop){
Loop.Stop();
};
}
private function SetEnabled(arg1:Boolean):void{
if (ButtonBack){
ButtonBack.enabled = arg1;
};
if (Logo){
Logo.enabled = arg1;
};
}
override public function Update():void{
}
private function OnLogo(arg1:Event):void{
var loc2:*;
loc2 = null;
if (Logo.enabled){
if (language.language_nr != 2){
loc2 = new URLRequest((language.url1 + "&utm_content=logo_highscore"));
} else {
loc2 = new URLRequest(language.url1);
};
navigateToURL(loc2, "_blank");
};
}
override public function UpdateInterpolated(arg1:Number):void{
}
override public function Init():void{
var loc1:*;
var loc2:*;
loc1 = null;
loc2 = 0;
ButtonBack = (Ani.getChildByName("ButtonBack") as SimpleButton);
Logo = (Ani.getChildByName("LogoButton") as SimpleButton);
if (ButtonBack){
ButtonBack.addEventListener(MouseEvent.CLICK, OnButtonBack, false, 0, true);
};
if (Logo){
Logo.addEventListener(MouseEvent.CLICK, OnLogo, false, 0, true);
};
loc1 = CStat.GetHiScores();
if (loc1){
loc2 = 0;
while (loc2 < 10) {
CUIUtility.SetText(Ani, [("name_txt_" + (loc2 + 1).toString()), ("score_txt_" + (loc2 + 1).toString())], [loc1[loc2][0], loc1[loc2][1].toString()]);
if (loc1[loc2][2] != CStat.GetMaxId()){
(Ani.getChildByName(("e" + (loc2 + 1).toString())) as Sprite).visible = false;
};
loc2++;
};
};
if (!Loop){
Loop = new CLoopSound(CSounds.Menu, true, CSounds.Music);
Loop.Play();
};
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
loc3 = arg1;
switch (loc3){
case CMessages.DESTROY_ALL:
RemoveSelf();
return (1);
};
return (0);
}
private function OnButtonBack(arg1:Event):void{
if (ButtonBack.enabled){
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
SetEnabled(false);
SendMessageExclude(CMessages.DESTROY_ALL, null);
Add(new CMainMenu(Loop), false);
Loop = null;
RemoveSelf();
};
}
}
}//package src.Cheating
Section 115
//CHiScores_MenuRecords (src.Cheating.CHiScores_MenuRecords)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CHiScores_MenuRecords extends MovieClipAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var score_txt_2:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var score_txt_8:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var e10:DisplayObject;
public var wow_mc:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var e2:DisplayObject;
public var name_txt_2:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var CptQuality:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var name_txt_1:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e3:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var e8:DisplayObject;
public var e1:DisplayObject;
public var score_txt_10:DisplayObject;
public var Cpt4:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var name_txt_6:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 116
//CHowToPlay (src.Cheating.CHowToPlay)
package src.Cheating {
import flash.events.*;
import OrbGames.UI.*;
import OrbGames.Sound.*;
import flash.display.*;
import flash.net.*;
public class CHowToPlay extends CModule {
private var ButtonStartGame:SimpleButton;
private var Loop:CLoopSound;
private var Logo:SimpleButton;
private var Ani:Sprite;
private static var HelpMenu:Class = CHowToPlay_HelpMenu;
private static var NeedCorrect:Array = ["Cpt1", "Cpt2", "CptLogo", "CptMore"];
public function CHowToPlay(arg1:CLoopSound=null){
super();
Ani = new HelpMenu();
Ani.cacheAsBitmap = true;
CUIUtility.Correct(Ani, NeedCorrect);
addChild(Ani);
Loop = arg1;
}
private function OnButtonStartGame(arg1:Event):void{
if (ButtonStartGame.enabled){
CSounds.SoundManager.Reset();
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
SetEnabled(false);
SendMessageExclude(CMessages.DESTROY_ALL, null);
Add(new CLevelIntro(), false);
RemoveSelf();
};
}
override public function Remove():void{
if (ButtonStartGame){
ButtonStartGame.removeEventListener(MouseEvent.CLICK, OnButtonStartGame);
};
if (Logo){
Logo.removeEventListener(MouseEvent.CLICK, OnLogo);
};
removeChild(Ani);
if (Loop){
Loop.Stop();
};
}
override public function Update():void{
}
private function OnLogo(arg1:Event):void{
var loc2:*;
loc2 = null;
if (Logo.enabled){
if (language.language_nr != 2){
loc2 = new URLRequest((language.url1 + "&utm_content=logo_howtoplay"));
} else {
loc2 = new URLRequest(language.url1);
};
navigateToURL(loc2, "_blank");
};
}
override public function UpdateInterpolated(arg1:Number):void{
}
override public function Init():void{
ButtonStartGame = (Ani.getChildByName("ButtonStartGame") as SimpleButton);
Logo = (Ani.getChildByName("LogoButton") as SimpleButton);
if (ButtonStartGame){
ButtonStartGame.addEventListener(MouseEvent.CLICK, OnButtonStartGame, false, 0, true);
};
if (Logo){
Logo.addEventListener(MouseEvent.CLICK, OnLogo, false, 0, true);
};
if (!Loop){
Loop = new CLoopSound(CSounds.Menu, true, CSounds.Music);
Loop.Play();
};
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
loc3 = arg1;
switch (loc3){
case CMessages.DESTROY_ALL:
RemoveSelf();
return (1);
};
return (0);
}
private function SetEnabled(arg1:Boolean):void{
if (ButtonStartGame){
ButtonStartGame.enabled = arg1;
};
if (Logo){
Logo.enabled = arg1;
};
}
}
}//package src.Cheating
Section 117
//CHowToPlay_HelpMenu (src.Cheating.CHowToPlay_HelpMenu)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CHowToPlay_HelpMenu extends MovieClipAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var score_txt_2:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var score_txt_8:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var e10:DisplayObject;
public var wow_mc:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var e2:DisplayObject;
public var name_txt_2:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var CptQuality:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var name_txt_1:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e3:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var e8:DisplayObject;
public var e1:DisplayObject;
public var score_txt_10:DisplayObject;
public var Cpt4:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var name_txt_6:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 118
//CHud (src.Cheating.CHud)
package src.Cheating {
import OrbGames.UI.*;
import flash.display.*;
import OrbGames.Update.*;
import flash.text.*;
public class CHud extends CModule {
private var Updater:CUpdater;
private var Ani:Sprite;
private var TextAccuracy:TextField;
private var Counter:int;// = 0
private var TimeBlink:MovieClip;
private var TextLevel:TextField;
private var TextTime:TextField;
private var TextRecord:TextField;
private var IsPaused:Boolean;// = false
private static const UPS:int = 50;
private static var NeedCorrect:Array = ["Cpt1", "Cpt2", "Cpt3", "Cpt4"];
private static var Hud:Class = CHud_Hud;
public function CHud(){
Counter = 0;
IsPaused = false;
super();
Ani = new Hud();
addChild(Ani);
mouseEnabled = false;
mouseChildren = false;
}
private function UpdateAccuracy():void{
if (CStat.NAccuracy > 0){
TextAccuracy.text = Math.round((CStat.AllAccuracy / CStat.NAccuracy)).toString();
} else {
TextAccuracy.text = "-";
};
}
override public function Remove():void{
Updater.Reset();
removeChild(Ani);
}
override public function Update():void{
var loc1:*;
var loc2:*;
if (!IsPaused){
Updater.Update();
Counter++;
if (Counter > UPS){
Counter = 0;
loc1 = CStat;
loc2 = (loc1.Seconds - 1);
loc1.Seconds = loc2;
if (CStat.Seconds < 0){
SendMessageExclude(CMessages.DESTROY_ALL, null);
if (CStat.LevelNum != 1){
Add(new CGameOverTime2(), false);
} else {
Add(new CGameOverTime1(), false);
};
RemoveSelf();
} else {
if (CStat.Seconds == 9){
TimeBlink.visible = true;
};
};
};
};
}
override public function UpdateInterpolated(arg1:Number):void{
Updater.UpdateInterpolated(arg1);
TextTime.text = CStat.Seconds.toString();
}
override public function Init():void{
var loc1:*;
var loc2:*;
loc1 = null;
loc2 = null;
Updater = new CUpdater(this);
loc1 = new CAlphaControl(this, 50);
Updater.Add(loc1);
loc2 = new CScoreBar(this);
Updater.Add(loc2);
CUIUtility.Correct(Ani, NeedCorrect);
TextLevel = (Ani.getChildByName("TextLevel") as TextField);
TextTime = (Ani.getChildByName("TextTime") as TextField);
TextAccuracy = (Ani.getChildByName("TextAccuracy") as TextField);
TextRecord = (Ani.getChildByName("TextRecord") as TextField);
TimeBlink = (Ani.getChildByName("TimeBlink") as MovieClip);
TimeBlink.visible = false;
TextLevel.text = ((CStat.LevelNum.toString() + " - ") + CStat.SubLevelNum.toString());
if (CStat.GetAccRec() > 0){
TextRecord.text = CStat.GetAccRec().toString();
} else {
TextRecord.text = "-";
};
UpdateAccuracy();
Add(new CPauseModule(), false);
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
var loc4:*;
var loc5:*;
var loc6:*;
loc3 = null;
loc4 = null;
loc5 = arg1;
switch (loc5){
case CMessages.DESTROY_ALL:
RemoveSelf();
return (1);
case CMessages.NEXT_LEVEL:
if ((((CStat.SubLevelNum < 4)) || ((((CStat.LevelNum == 4)) && ((CStat.SubLevelNum == 4)))))){
loc3 = new Object();
SendMessageExclude(CMessages.GET_BG_MUSIC, loc3);
};
SendMessageExclude(CMessages.DESTROY_ALL, null);
if (CStat.SubLevelNum < 4){
loc5 = CStat;
loc6 = (loc5.SubLevelNum + 1);
loc5.SubLevelNum = loc6;
Add(new CLevelIntro(loc3.BgMusic), false);
loc4 = new CAlphaDeleter(this, 50);
Updater.Add(loc4);
Updater.SendUpdaterMessage(CMessages.EMPTY_HUD, null, loc4);
ToTop();
} else {
if (CStat.LevelNum < 4){
Add(new CResults(), false);
RemoveSelf();
} else {
Add(new CFinalWin(loc3.BgMusic), false);
RemoveSelf();
};
};
return (1);
case CMessages.CAMERA_START:
case CMessages.CAMERA_STOP:
case CMessages.CAMERA_SET_ACCURACY:
Updater.SendUpdaterMessage(arg1, arg2, null);
if (arg1 == CMessages.CAMERA_SET_ACCURACY){
CStat.AllAccuracy = (CStat.AllAccuracy + (arg2 as Number));
loc5 = CStat;
loc6 = (loc5.NAccuracy + 1);
loc5.NAccuracy = loc6;
UpdateAccuracy();
};
break;
case CMessages.PAUSE:
IsPaused = true;
Updater.SendUpdaterMessage(CMessages.PAUSE, null, null);
return (1);
case CMessages.UNPAUSE:
IsPaused = false;
Updater.SendUpdaterMessage(CMessages.UNPAUSE, null, null);
return (1);
};
return (0);
}
}
}//package src.Cheating
Section 119
//CHud_Hud (src.Cheating.CHud_Hud)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CHud_Hud extends MovieClipAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextPercent:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var score_txt_2:DisplayObject;
public var TextLevel:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var TextNow:DisplayObject;
public var Blink:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m2:DisplayObject;
public var TextAccuracy:DisplayObject;
public var m1:DisplayObject;
public var e2:DisplayObject;
public var TimeBlink:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var e4:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var Cpt:DisplayObject;
public var Cpt1:DisplayObject;
public var name_txt_6:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_2:DisplayObject;
public var e5:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var mc:DisplayObject;
public var score_txt_10:DisplayObject;
public var Cpt4:DisplayObject;
public var Rec:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var CptQuality:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_3:DisplayObject;
public var baddy_mc:DisplayObject;
public var TextNormal:DisplayObject;
public var Target:DisplayObject;
public var e3:DisplayObject;
public var e1:DisplayObject;
public var TextTime:DisplayObject;
public var TextNotYet:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var Indicator:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var TextRecord:DisplayObject;
}
}//package src.Cheating
Section 120
//CLevelCheating (src.Cheating.CLevelCheating)
package src.Cheating {
import OrbGames.UI.*;
import OrbGames.Sound.*;
import flash.display.*;
import OrbGames.Update.*;
public class CLevelCheating extends CModule {
private var BgMusic:CLoopSound;
private var Updater:CUpdater;
private var NeedToStop:Boolean;// = true
private var CamCounter:int;// = 0
private var Cheating:MovieClip;
private var Target:Sprite;
private var Ani:Sprite;
private var IsPaused:Boolean;// = false
private static var Level_3_4_Cheating:Class = CLevelCheating_Level_3_4_Cheating;
private static var Level_1_4_Cheating:Class = CLevelCheating_Level_1_4_Cheating;
private static var Level_1_2_Cheating:Class = CLevelCheating_Level_1_2_Cheating;
private static var Level_2_1_Cheating:Class = CLevelCheating_Level_2_1_Cheating;
private static var Level_4_3_Cheating:Class = CLevelCheating_Level_4_3_Cheating;
private static var Level_2_3_Cheating:Class = CLevelCheating_Level_2_3_Cheating;
private static var Levels:Array = [[Level_1_1_Cheating, Level_1_2_Cheating, Level_1_3_Cheating, Level_1_4_Cheating], [Level_2_1_Cheating, Level_2_2_Cheating, Level_2_3_Cheating, Level_2_4_Cheating], [Level_3_2_Cheating, Level_3_3_Cheating, Level_3_4_Cheating, Level_3_5_Cheating], [Level_4_1_Cheating, Level_4_2_Cheating, Level_4_3_Cheating, Level_4_4_Cheating]];
private static var Level_3_2_Cheating:Class = CLevelCheating_Level_3_2_Cheating;
private static var Level_3_5_Cheating:Class = CLevelCheating_Level_3_5_Cheating;
private static var Level_1_3_Cheating:Class = CLevelCheating_Level_1_3_Cheating;
private static var Level_4_1_Cheating:Class = CLevelCheating_Level_4_1_Cheating;
private static var Level_1_1_Cheating:Class = CLevelCheating_Level_1_1_Cheating;
private static var Level_4_4_Cheating:Class = CLevelCheating_Level_4_4_Cheating;
private static var Level_2_4_Cheating:Class = CLevelCheating_Level_2_4_Cheating;
private static var Level_2_2_Cheating:Class = CLevelCheating_Level_2_2_Cheating;
private static var Level_3_3_Cheating:Class = CLevelCheating_Level_3_3_Cheating;
private static var Level_4_2_Cheating:Class = CLevelCheating_Level_4_2_Cheating;
public function CLevelCheating(arg1:CLoopSound){
CamCounter = 0;
NeedToStop = true;
IsPaused = false;
super();
BgMusic = arg1;
Ani = new (Levels[(CStat.LevelNum - 1)][(CStat.SubLevelNum - 1)]);
addChild(Ani);
}
override public function Remove():void{
if (NeedToStop){
BgMusic.Stop();
};
Updater.Reset();
removeChild(Ani);
}
override public function Update():void{
var loc1:*;
var loc2:*;
if (!IsPaused){
Updater.Update();
if (CamCounter > 0){
CamCounter--;
if (!CamCounter){
SendMessageExclude(CMessages.SET_CAMERA_TARGET, Target);
SendMessageExclude(CMessages.CAMERA_NOW, null);
Add(new CHud(), false);
};
};
};
}
override public function UpdateInterpolated(arg1:Number):void{
Updater.UpdateInterpolated(arg1);
}
override public function Init():void{
var loc1:*;
var loc2:*;
var loc3:*;
var loc4:*;
loc1 = null;
loc2 = null;
loc3 = null;
loc4 = null;
Cheating = (Ani.getChildByName("Cheating") as MovieClip);
Target = (Cheating.getChildByName("Target") as MovieClip);
Updater = new CUpdater(this);
loc1 = new CTarget(Cheating);
Updater.Add(loc1);
loc2 = (Ani.getChildByName("baddy_mc_1") as MovieClip);
if (loc2){
loc3 = new CBaddyMoving(loc2);
Updater.Add(loc3);
};
loc2 = (Ani.getChildByName("baddy_mc_2") as MovieClip);
if (loc2){
loc4 = new CBaddySitting(loc2);
Updater.Add(loc4);
};
SendMessageExclude(CMessages.CAMERA_TO_TOP, null);
SendMessageExclude(CMessages.SET_CAMERA_TARGET, Target);
}
override public function Pause(arg1:Boolean):void{
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
loc3 = arg1;
switch (loc3){
case CMessages.L_BADDY_MOVING:
SendMessageExclude(CMessages.DESTROY_ALL, null);
if (CStat.LevelNum != 1){
Add(new CGameOver2(((4 * ((CStat.LevelNum - 1) + 4)) + CStat.SubLevelNum)), false);
} else {
Add(new CGameOver1(((4 * ((CStat.LevelNum - 1) + 4)) + CStat.SubLevelNum)), false);
};
RemoveSelf();
return (1);
case CMessages.L_BADDY_SITTING:
SendMessageExclude(CMessages.DESTROY_ALL, null);
if (CStat.LevelNum != 1){
Add(new CGameOver2(((4 * ((CStat.LevelNum - 1) + 8)) + CStat.SubLevelNum)), false);
} else {
Add(new CGameOver1(((4 * ((CStat.LevelNum - 1) + 8)) + CStat.SubLevelNum)), false);
};
RemoveSelf();
return (1);
case CMessages.L_TARGET:
SendMessageExclude(CMessages.DESTROY_ALL, null);
if (CStat.LevelNum != 1){
Add(new CGameOver2(((4 * (CStat.LevelNum - 1)) + CStat.SubLevelNum)), false);
} else {
Add(new CGameOver1(((4 * (CStat.LevelNum - 1)) + CStat.SubLevelNum)), false);
};
RemoveSelf();
return (1);
case CMessages.DESTROY_ALL:
RemoveSelf();
return (1);
case CMessages.START_WAIT_CAMERA_NOW:
CamCounter = 100;
return (1);
case CMessages.GET_BG_MUSIC:
arg2.BgMusic = BgMusic;
NeedToStop = false;
return (1);
case CMessages.PAUSE:
IsPaused = true;
Updater.SendUpdaterMessage(CMessages.PAUSE, null, null);
BgMusic.Stop();
return (1);
case CMessages.UNPAUSE:
IsPaused = false;
Updater.SendUpdaterMessage(CMessages.UNPAUSE, null, null);
BgMusic.Continue();
return (1);
};
return (0);
}
}
}//package src.Cheating
Section 121
//CLevelCheating_Level_1_1_Cheating (src.Cheating.CLevelCheating_Level_1_1_Cheating)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelCheating_Level_1_1_Cheating extends MovieClipAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var wow_mc:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var score_txt_2:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var e2:DisplayObject;
public var e4:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_6:DisplayObject;
public var mc:DisplayObject;
public var e1:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 122
//CLevelCheating_Level_1_2_Cheating (src.Cheating.CLevelCheating_Level_1_2_Cheating)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelCheating_Level_1_2_Cheating extends MovieClipAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var wow_mc:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var score_txt_2:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var e2:DisplayObject;
public var e4:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_6:DisplayObject;
public var mc:DisplayObject;
public var e1:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 123
//CLevelCheating_Level_1_3_Cheating (src.Cheating.CLevelCheating_Level_1_3_Cheating)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelCheating_Level_1_3_Cheating extends MovieClipAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var wow_mc:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var score_txt_2:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var e2:DisplayObject;
public var e4:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_6:DisplayObject;
public var e1:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var Cpt4:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 124
//CLevelCheating_Level_1_4_Cheating (src.Cheating.CLevelCheating_Level_1_4_Cheating)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelCheating_Level_1_4_Cheating extends MovieClipAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var wow_mc:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var score_txt_2:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var e2:DisplayObject;
public var e4:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_6:DisplayObject;
public var mc:DisplayObject;
public var e1:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 125
//CLevelCheating_Level_2_1_Cheating (src.Cheating.CLevelCheating_Level_2_1_Cheating)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelCheating_Level_2_1_Cheating extends MovieClipAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var wow_mc:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var score_txt_2:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var e2:DisplayObject;
public var e4:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_6:DisplayObject;
public var mc:DisplayObject;
public var e1:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 126
//CLevelCheating_Level_2_2_Cheating (src.Cheating.CLevelCheating_Level_2_2_Cheating)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelCheating_Level_2_2_Cheating extends MovieClipAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var wow_mc:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var score_txt_2:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var e2:DisplayObject;
public var e4:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_6:DisplayObject;
public var mc:DisplayObject;
public var e1:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 127
//CLevelCheating_Level_2_3_Cheating (src.Cheating.CLevelCheating_Level_2_3_Cheating)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelCheating_Level_2_3_Cheating extends MovieClipAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var wow_mc:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var score_txt_2:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var e2:DisplayObject;
public var e4:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_6:DisplayObject;
public var mc:DisplayObject;
public var e1:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 128
//CLevelCheating_Level_2_4_Cheating (src.Cheating.CLevelCheating_Level_2_4_Cheating)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelCheating_Level_2_4_Cheating extends MovieClipAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var wow_mc:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var score_txt_2:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var e2:DisplayObject;
public var e4:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_6:DisplayObject;
public var mc:DisplayObject;
public var e1:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 129
//CLevelCheating_Level_3_2_Cheating (src.Cheating.CLevelCheating_Level_3_2_Cheating)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelCheating_Level_3_2_Cheating extends MovieClipAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var wow_mc:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var score_txt_2:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var e2:DisplayObject;
public var e4:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_6:DisplayObject;
public var mc:DisplayObject;
public var e1:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 130
//CLevelCheating_Level_3_3_Cheating (src.Cheating.CLevelCheating_Level_3_3_Cheating)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelCheating_Level_3_3_Cheating extends MovieClipAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var wow_mc:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var score_txt_2:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var e2:DisplayObject;
public var e4:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_6:DisplayObject;
public var mc:DisplayObject;
public var e1:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 131
//CLevelCheating_Level_3_4_Cheating (src.Cheating.CLevelCheating_Level_3_4_Cheating)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelCheating_Level_3_4_Cheating extends MovieClipAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var wow_mc:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var score_txt_2:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var e2:DisplayObject;
public var e4:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_6:DisplayObject;
public var mc:DisplayObject;
public var e1:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 132
//CLevelCheating_Level_3_5_Cheating (src.Cheating.CLevelCheating_Level_3_5_Cheating)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelCheating_Level_3_5_Cheating extends MovieClipAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var wow_mc:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var score_txt_2:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var e2:DisplayObject;
public var e4:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_6:DisplayObject;
public var mc:DisplayObject;
public var e1:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 133
//CLevelCheating_Level_4_1_Cheating (src.Cheating.CLevelCheating_Level_4_1_Cheating)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelCheating_Level_4_1_Cheating extends MovieClipAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var wow_mc:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var score_txt_2:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var e2:DisplayObject;
public var e4:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_6:DisplayObject;
public var mc:DisplayObject;
public var e1:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 134
//CLevelCheating_Level_4_2_Cheating (src.Cheating.CLevelCheating_Level_4_2_Cheating)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelCheating_Level_4_2_Cheating extends MovieClipAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var wow_mc:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var score_txt_2:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var e2:DisplayObject;
public var e4:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_6:DisplayObject;
public var mc:DisplayObject;
public var e1:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 135
//CLevelCheating_Level_4_3_Cheating (src.Cheating.CLevelCheating_Level_4_3_Cheating)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelCheating_Level_4_3_Cheating extends MovieClipAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var wow_mc:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var score_txt_2:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var e2:DisplayObject;
public var e4:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_6:DisplayObject;
public var mc:DisplayObject;
public var e1:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 136
//CLevelCheating_Level_4_4_Cheating (src.Cheating.CLevelCheating_Level_4_4_Cheating)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelCheating_Level_4_4_Cheating extends MovieClipAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var wow_mc:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var score_txt_2:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var e2:DisplayObject;
public var e4:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_6:DisplayObject;
public var mc:DisplayObject;
public var e1:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 137
//CLevelIntro (src.Cheating.CLevelIntro)
package src.Cheating {
import flash.events.*;
import OrbGames.UI.*;
import OrbGames.Sound.*;
import flash.display.*;
public class CLevelIntro extends CModule {
private var BgMusic:CLoopSound;
private var Intro:MovieClip;
private var Ani:Sprite;
private static var LevelSounds:Array = [CSounds.Level1, CSounds.Level2, CSounds.Level3, CSounds.Level4];
private static var Levels:Array = [[Level_1_1_Intro, Level_1_2_Intro, Level_1_3_Intro, Level_1_4_Intro], [Level_2_1_Intro, Level_2_2_Intro, null, Level_2_4_Intro], [Level_3_2_Intro, Level_3_3_Intro, Level_3_4_Intro, Level_3_5_Intro], [Level_4_1_Intro, Level_4_2_Intro, Level_4_3_Intro, Level_4_4_Intro]];
private static var Level_1_1_Intro:Class = CLevelIntro_Level_1_1_Intro;
private static var Level_1_2_Intro:Class = CLevelIntro_Level_1_2_Intro;
private static var Level_1_3_Intro:Class = CLevelIntro_Level_1_3_Intro;
private static var Level_4_1_Intro:Class = CLevelIntro_Level_4_1_Intro;
private static var Level_3_3_Intro:Class = CLevelIntro_Level_3_3_Intro;
private static var Level_3_4_Intro:Class = CLevelIntro_Level_3_4_Intro;
private static var Level_3_5_Intro:Class = CLevelIntro_Level_3_5_Intro;
private static var Level_2_1_Intro:Class = CLevelIntro_Level_2_1_Intro;
private static var Level_2_2_Intro:Class = CLevelIntro_Level_2_2_Intro;
private static var Level_1_4_Intro:Class = CLevelIntro_Level_1_4_Intro;
private static var Level_2_4_Intro:Class = CLevelIntro_Level_2_4_Intro;
private static var Level_4_3_Intro:Class = CLevelIntro_Level_4_3_Intro;
private static var Level_3_2_Intro:Class = CLevelIntro_Level_3_2_Intro;
private static var Level_4_2_Intro:Class = CLevelIntro_Level_4_2_Intro;
private static var Level_4_4_Intro:Class = CLevelIntro_Level_4_4_Intro;
public function CLevelIntro(arg1:CLoopSound=null){
super();
if (arg1){
BgMusic = arg1;
} else {
BgMusic = new CLoopSound(LevelSounds[(CStat.LevelNum - 1)], true, CSounds.Music);
BgMusic.Play();
};
}
override public function Remove():void{
if (Intro){
Intro.removeEventListener(Event.ENTER_FRAME, ControlIntro);
Intro = null;
};
if (Ani){
removeChild(Ani);
Ani = null;
};
}
override public function Update():void{
}
private function ControlIntro(arg1:Event):void{
if (Intro.currentFrame != Intro.totalFrames){
if (Intro.currentLabel == "CamOn"){
if (!SendMessageExclude(CMessages.IS_CAMERA_LIVE, null)){
Add(new CCamera(), false);
};
};
} else {
PrepareToEnd();
};
}
override public function Init():void{
var loc1:*;
loc1 = null;
if (Levels[(CStat.LevelNum - 1)][(CStat.SubLevelNum - 1)]){
Ani = new (Levels[(CStat.LevelNum - 1)][(CStat.SubLevelNum - 1)]);
addChild(Ani);
Intro = (Ani.getChildByName("Intro") as MovieClip);
if (Intro){
Intro.addEventListener(Event.ENTER_FRAME, ControlIntro, false, 0, true);
};
loc1 = (Ani.getChildByName("baddy_mc_1") as MovieClip);
if (loc1){
loc1.visible = false;
};
loc1 = (Ani.getChildByName("baddy_mc_2") as MovieClip);
if (loc1){
loc1.gotoAndStop(1);
};
} else {
PrepareToEnd();
};
}
override public function Pause(arg1:Boolean):void{
}
private function PrepareToEnd():void{
Add(new CLevelCheating(BgMusic), false);
if (SendMessageExclude(CMessages.IS_CAMERA_LIVE, null)){
SendMessageExclude(CMessages.CAMERA_NOW, null);
Add(new CHud(), false);
} else {
SendMessageExclude(CMessages.START_WAIT_CAMERA_NOW, null);
Add(new CCamera(), false);
};
RemoveSelf();
}
override public function UpdateInterpolated(arg1:Number):void{
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
loc3 = arg1;
switch (loc3){
case CMessages.DESTROY_ALL:
RemoveSelf();
return (1);
};
return (0);
}
}
}//package src.Cheating
Section 138
//CLevelIntro_Level_1_1_Intro (src.Cheating.CLevelIntro_Level_1_1_Intro)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelIntro_Level_1_1_Intro extends MovieClipAsset {
public var ButtonStartGame:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Intro:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var Baddy2:DisplayObject;
public var TextBest:DisplayObject;
public var TextNormal:DisplayObject;
public var CptQuality:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var Target:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var ButtonReset:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextBad:DisplayObject;
public var Cpt3:DisplayObject;
public var CptMore:DisplayObject;
}
}//package src.Cheating
Section 139
//CLevelIntro_Level_1_2_Intro (src.Cheating.CLevelIntro_Level_1_2_Intro)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelIntro_Level_1_2_Intro extends MovieClipAsset {
public var ButtonStartGame:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Intro:DisplayObject;
public var Cpt4:DisplayObject;
public var CptQuality:DisplayObject;
public var TextBest:DisplayObject;
public var Cpt3:DisplayObject;
public var TextNormal:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMore:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonReset:DisplayObject;
public var Target:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var TextBad:DisplayObject;
public var ButtonMusicOff:DisplayObject;
}
}//package src.Cheating
Section 140
//CLevelIntro_Level_1_3_Intro (src.Cheating.CLevelIntro_Level_1_3_Intro)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelIntro_Level_1_3_Intro extends MovieClipAsset {
public var ButtonStartGame:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Intro:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var Baddy2:DisplayObject;
public var TextBest:DisplayObject;
public var TextNormal:DisplayObject;
public var CptQuality:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var Target:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var ButtonReset:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextBad:DisplayObject;
public var Cpt3:DisplayObject;
public var CptMore:DisplayObject;
}
}//package src.Cheating
Section 141
//CLevelIntro_Level_1_4_Intro (src.Cheating.CLevelIntro_Level_1_4_Intro)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelIntro_Level_1_4_Intro extends MovieClipAsset {
public var ButtonStartGame:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Intro:DisplayObject;
public var Cpt4:DisplayObject;
public var CptQuality:DisplayObject;
public var TextBest:DisplayObject;
public var Cpt3:DisplayObject;
public var TextNormal:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMore:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonReset:DisplayObject;
public var Target:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var TextBad:DisplayObject;
public var ButtonMusicOff:DisplayObject;
}
}//package src.Cheating
Section 142
//CLevelIntro_Level_2_1_Intro (src.Cheating.CLevelIntro_Level_2_1_Intro)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelIntro_Level_2_1_Intro extends MovieClipAsset {
public var ButtonStartGame:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Intro:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var Baddy2:DisplayObject;
public var TextBest:DisplayObject;
public var TextNormal:DisplayObject;
public var CptQuality:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var Target:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var ButtonReset:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextBad:DisplayObject;
public var Cpt3:DisplayObject;
public var CptMore:DisplayObject;
}
}//package src.Cheating
Section 143
//CLevelIntro_Level_2_2_Intro (src.Cheating.CLevelIntro_Level_2_2_Intro)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelIntro_Level_2_2_Intro extends MovieClipAsset {
public var ButtonStartGame:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Intro:DisplayObject;
public var Cpt4:DisplayObject;
public var CptQuality:DisplayObject;
public var TextBest:DisplayObject;
public var Cpt3:DisplayObject;
public var TextNormal:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMore:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonReset:DisplayObject;
public var Target:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var TextBad:DisplayObject;
public var ButtonMusicOff:DisplayObject;
}
}//package src.Cheating
Section 144
//CLevelIntro_Level_2_4_Intro (src.Cheating.CLevelIntro_Level_2_4_Intro)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelIntro_Level_2_4_Intro extends MovieClipAsset {
public var ButtonStartGame:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Intro:DisplayObject;
public var Cpt4:DisplayObject;
public var CptQuality:DisplayObject;
public var TextBest:DisplayObject;
public var Cpt3:DisplayObject;
public var TextNormal:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMore:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonReset:DisplayObject;
public var Target:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var TextBad:DisplayObject;
public var ButtonMusicOff:DisplayObject;
}
}//package src.Cheating
Section 145
//CLevelIntro_Level_3_2_Intro (src.Cheating.CLevelIntro_Level_3_2_Intro)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelIntro_Level_3_2_Intro extends MovieClipAsset {
public var ButtonStartGame:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Intro:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var Baddy2:DisplayObject;
public var TextBest:DisplayObject;
public var TextNormal:DisplayObject;
public var CptQuality:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var Target:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var ButtonReset:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextBad:DisplayObject;
public var Cpt3:DisplayObject;
public var CptMore:DisplayObject;
}
}//package src.Cheating
Section 146
//CLevelIntro_Level_3_3_Intro (src.Cheating.CLevelIntro_Level_3_3_Intro)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelIntro_Level_3_3_Intro extends MovieClipAsset {
public var ButtonStartGame:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Intro:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var Baddy2:DisplayObject;
public var TextBest:DisplayObject;
public var TextNormal:DisplayObject;
public var CptQuality:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var Target:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var ButtonReset:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextBad:DisplayObject;
public var Cpt3:DisplayObject;
public var CptMore:DisplayObject;
}
}//package src.Cheating
Section 147
//CLevelIntro_Level_3_4_Intro (src.Cheating.CLevelIntro_Level_3_4_Intro)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelIntro_Level_3_4_Intro extends MovieClipAsset {
public var ButtonStartGame:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Intro:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var Baddy2:DisplayObject;
public var TextBest:DisplayObject;
public var TextNormal:DisplayObject;
public var CptQuality:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var Target:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var ButtonReset:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextBad:DisplayObject;
public var Cpt3:DisplayObject;
public var CptMore:DisplayObject;
}
}//package src.Cheating
Section 148
//CLevelIntro_Level_3_5_Intro (src.Cheating.CLevelIntro_Level_3_5_Intro)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelIntro_Level_3_5_Intro extends MovieClipAsset {
public var ButtonStartGame:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Intro:DisplayObject;
public var Cpt4:DisplayObject;
public var CptQuality:DisplayObject;
public var TextBest:DisplayObject;
public var Cpt3:DisplayObject;
public var TextNormal:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMore:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonReset:DisplayObject;
public var Target:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var TextBad:DisplayObject;
public var ButtonMusicOff:DisplayObject;
}
}//package src.Cheating
Section 149
//CLevelIntro_Level_4_1_Intro (src.Cheating.CLevelIntro_Level_4_1_Intro)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelIntro_Level_4_1_Intro extends MovieClipAsset {
public var ButtonStartGame:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Intro:DisplayObject;
public var Cpt4:DisplayObject;
public var CptQuality:DisplayObject;
public var TextBest:DisplayObject;
public var Cpt3:DisplayObject;
public var TextNormal:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMore:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonReset:DisplayObject;
public var Target:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var TextBad:DisplayObject;
public var ButtonMusicOff:DisplayObject;
}
}//package src.Cheating
Section 150
//CLevelIntro_Level_4_2_Intro (src.Cheating.CLevelIntro_Level_4_2_Intro)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelIntro_Level_4_2_Intro extends MovieClipAsset {
public var ButtonStartGame:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Intro:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var Baddy2:DisplayObject;
public var TextBest:DisplayObject;
public var TextNormal:DisplayObject;
public var CptQuality:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var Target:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var ButtonReset:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextBad:DisplayObject;
public var Cpt3:DisplayObject;
public var CptMore:DisplayObject;
}
}//package src.Cheating
Section 151
//CLevelIntro_Level_4_3_Intro (src.Cheating.CLevelIntro_Level_4_3_Intro)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelIntro_Level_4_3_Intro extends MovieClipAsset {
public var ButtonStartGame:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Intro:DisplayObject;
public var Cpt4:DisplayObject;
public var CptQuality:DisplayObject;
public var TextBest:DisplayObject;
public var Cpt3:DisplayObject;
public var TextNormal:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMore:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonReset:DisplayObject;
public var Target:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var TextBad:DisplayObject;
public var ButtonMusicOff:DisplayObject;
}
}//package src.Cheating
Section 152
//CLevelIntro_Level_4_4_Intro (src.Cheating.CLevelIntro_Level_4_4_Intro)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CLevelIntro_Level_4_4_Intro extends MovieClipAsset {
public var ButtonStartGame:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Intro:DisplayObject;
public var Cpt4:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var Baddy2:DisplayObject;
public var TextBest:DisplayObject;
public var TextNormal:DisplayObject;
public var CptQuality:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var Target:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var ButtonReset:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextBad:DisplayObject;
public var Cpt3:DisplayObject;
public var CptMore:DisplayObject;
}
}//package src.Cheating
Section 153
//CMainMenu (src.Cheating.CMainMenu)
package src.Cheating {
import flash.events.*;
import OrbGames.UI.*;
import OrbGames.Sound.*;
import flash.display.*;
import OrbGames.Update.*;
import flash.net.*;
public class CMainMenu extends CModule {
private var ButtonStartGame:SimpleButton;
private var Ani:Sprite;
private var Logo:SimpleButton;
private var ButtonQuality:SimpleButton;
private var ButtonHowToPlay:SimpleButton;
private var ButtonReset:SimpleButton;
private var Quality:CVisibleController;
private var Updater:CUpdater;
private var ButtonHiScores:SimpleButton;
private var ButtonSelLevel:SimpleButton;
private var Menu:CLoopSound;
private static const SECONDS_PER_LEVEL:int = 120;
private static const NeedCorrect:Array = ["Cpt1", "Cpt2", "Cpt3", "Cpt4", "CptMore", "CptLogo", "CptMusic", "CptQuality", "TextBad", "TextNormal", "TextBest"];
private static const QUALITY:Array = ["HIGH", "MEDIUM", "LOW"];
private static var MainMenu:Class = CMainMenu_MainMenu;
public function CMainMenu(arg1:CLoopSound=null){
super();
Ani = new MainMenu();
Ani.cacheAsBitmap = true;
CUIUtility.Correct(Ani, NeedCorrect);
addChild(Ani);
Updater = new CUpdater(this);
Menu = arg1;
CAnalytics.mainScreenEvent();
}
override public function Update():void{
Updater.Update();
UpdateQuality();
}
private function OnLogo(arg1:Event):void{
var loc2:*;
loc2 = null;
if (Logo.enabled){
if (language.language_nr != 2){
loc2 = new URLRequest((language.url1 + "&utm_content=logo_mainscreen"));
} else {
loc2 = new URLRequest(language.url1);
};
navigateToURL(loc2, "_blank");
};
}
override public function UpdateInterpolated(arg1:Number):void{
Updater.UpdateInterpolated(arg1);
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
loc3 = arg1;
switch (loc3){
case CMessages.DESTROY_ALL:
RemoveSelf();
return (1);
};
return (0);
}
private function OnButtonHiScores(arg1:Event):void{
if (ButtonHiScores.enabled){
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
SetEnabled(false);
SendMessageExclude(CMessages.DESTROY_ALL, null);
Add(new CHiScores(Menu), false);
Menu = null;
RemoveSelf();
};
}
private function OnButtonReset(arg1:Event):void{
if (ButtonReset.enabled){
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
SetEnabled(false);
SendMessageExclude(CMessages.DESTROY_ALL, null);
Add(new CMainMenu(), false);
RemoveSelf();
};
}
private function OnButtonStartGame(arg1:Event):void{
if (ButtonStartGame.enabled){
CStat.LevelNum = 1;
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
SetEnabled(false);
Add(new CLevelIntro(), false);
RemoveSelf();
};
}
override public function Remove():void{
Updater.Reset();
if (ButtonSelLevel){
ButtonSelLevel.removeEventListener(MouseEvent.CLICK, OnButtonSelLevel);
};
if (ButtonReset){
ButtonReset.removeEventListener(MouseEvent.CLICK, OnButtonReset);
};
if (ButtonStartGame){
ButtonStartGame.removeEventListener(MouseEvent.CLICK, OnButtonStartGame);
};
if (ButtonHiScores){
ButtonHiScores.removeEventListener(MouseEvent.CLICK, OnButtonHiScores);
};
if (ButtonHowToPlay){
ButtonHowToPlay.removeEventListener(MouseEvent.CLICK, OnButtonHowToPlay);
};
if (ButtonQuality){
ButtonQuality.removeEventListener(MouseEvent.CLICK, OnButtonQuality);
};
if (Logo){
Logo.removeEventListener(MouseEvent.CLICK, OnLogo);
};
if (Menu){
Menu.Stop();
};
removeChild(Ani);
}
private function UpdateQuality():void{
var loc1:*;
loc1 = 0;
loc1 = QUALITY.indexOf(stage.quality);
if (Quality.Visible != loc1){
if (loc1 == -1){
stage.quality = QUALITY[0];
loc1 = 0;
};
Quality.Visible = loc1;
};
}
private function OnMusic(arg1:int):void{
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
CSounds.Music.volume = arg1;
CSounds.SoundManager.Update();
}
private function SetEnabled(arg1:Boolean):void{
if (ButtonStartGame){
ButtonHowToPlay.enabled = arg1;
};
if (ButtonSelLevel){
ButtonSelLevel.enabled = arg1;
};
if (ButtonReset){
ButtonReset.enabled = arg1;
};
if (ButtonHiScores){
ButtonHiScores.enabled = arg1;
};
if (ButtonHowToPlay){
ButtonHowToPlay.enabled = arg1;
};
if (ButtonQuality){
ButtonQuality.enabled = arg1;
};
if (Logo){
Logo.enabled = arg1;
};
}
override public function Init():void{
var loc1:*;
loc1 = null;
if (!Menu){
Menu = new CLoopSound(CSounds.Menu, true, CSounds.Music);
Menu.Play();
};
loc1 = new CButtonController([(Ani.getChildByName("ButtonMusicOn") as SimpleButton), (Ani.getChildByName("ButtonMusicOff") as SimpleButton)], OnMusic);
loc1.Visible = ((CSounds.Music.volume)>0) ? 0 : 1;
Updater.Add(loc1);
Quality = new CVisibleController([Ani.getChildByName("TextBest"), Ani.getChildByName("TextNormal"), Ani.getChildByName("TextBad")]);
UpdateQuality();
ButtonReset = (Ani.getChildByName("ButtonReset") as SimpleButton);
ButtonQuality = (Ani.getChildByName("ButtonQuality") as SimpleButton);
ButtonStartGame = (Ani.getChildByName("ButtonStartGame") as SimpleButton);
ButtonHiScores = (Ani.getChildByName("ButtonHiScores") as SimpleButton);
ButtonHowToPlay = (Ani.getChildByName("ButtonHowToPlay") as SimpleButton);
Logo = (Ani.getChildByName("LogoButton") as SimpleButton);
if (Logo){
Logo.addEventListener(MouseEvent.CLICK, OnLogo, false, 0, true);
};
if (ButtonReset){
ButtonReset.addEventListener(MouseEvent.CLICK, OnButtonReset, false, 0, true);
};
if (ButtonStartGame){
ButtonStartGame.addEventListener(MouseEvent.CLICK, OnButtonHowToPlay, false, 0, true);
};
if (ButtonHiScores){
ButtonHiScores.addEventListener(MouseEvent.CLICK, OnButtonHiScores, false, 0, true);
};
if (ButtonHowToPlay){
ButtonHowToPlay.addEventListener(MouseEvent.CLICK, OnButtonHowToPlay, false, 0, true);
};
if (ButtonQuality){
ButtonQuality.addEventListener(MouseEvent.CLICK, OnButtonQuality, false, 0, true);
};
CStat.Reset();
}
private function OnButtonHowToPlay(arg1:Event):void{
if (ButtonHowToPlay.enabled){
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
SetEnabled(false);
SendMessageExclude(CMessages.DESTROY_ALL, null);
Add(new CHowToPlay(Menu), false);
Menu = null;
RemoveSelf();
};
}
private function OnButtonSelLevel(arg1:Event):void{
if (ButtonSelLevel.enabled){
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
SetEnabled(false);
SendMessageExclude(CMessages.DESTROY_ALL, null);
Add(new CSelLevel(), false);
RemoveSelf();
};
}
private function OnButtonQuality(arg1:Event):void{
var loc2:*;
var loc3:*;
if (ButtonQuality.enabled){
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
if (Quality.Visible > 1){
Quality.Visible = 0;
} else {
loc2 = Quality;
loc3 = (loc2.Visible + 1);
loc2.Visible = loc3;
};
stage.quality = QUALITY[Quality.Visible];
};
}
}
}//package src.Cheating
Section 154
//CMainMenu_MainMenu (src.Cheating.CMainMenu_MainMenu)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CMainMenu_MainMenu extends MovieClipAsset {
public var ButtonStartGame:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var Cpt4:DisplayObject;
public var TextBest:DisplayObject;
public var TextNormal:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMore:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonReset:DisplayObject;
public var Target:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var CptQuality:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var TextBad:DisplayObject;
}
}//package src.Cheating
Section 155
//CMessages (src.Cheating.CMessages)
package src.Cheating {
import OrbGames.Data.*;
public class CMessages {
public static const IS_CAMERA_LIVE:int = CFunctions.GetUId();
public static const START_WAIT_CAMERA_NOW:int = CFunctions.GetUId();
public static const IS_CAMERA_TO_BADDY:int = CFunctions.GetUId();
public static const WIN:int = CFunctions.GetUId();
public static const EMPTY_HUD:int = CFunctions.GetUId();
public static const L_BADDY_MOVING:int = CFunctions.GetUId();
public static const CAMERA_TO_TOP:int = CFunctions.GetUId();
public static const NEXT_LEVEL:int = CFunctions.GetUId();
public static const DESTROY_ALL:int = CFunctions.GetUId();
public static const PAUSE:int = CFunctions.GetUId();
public static const CAMERA_NOW:int = CFunctions.GetUId();
public static const L_TARGET:int = CFunctions.GetUId();
public static const SET_CAMERA_TARGET:int = CFunctions.GetUId();
public static const CAMERA_START:int = CFunctions.GetUId();
public static const DESTROY_PAUSE:int = CFunctions.GetUId();
public static const IS_CAMERA_RECORDING:int = CFunctions.GetUId();
public static const L_BADDY_SITTING:int = CFunctions.GetUId();
public static const UNPAUSE:int = CFunctions.GetUId();
public static const CAMERA_SET_ACCURACY:int = CFunctions.GetUId();
public static const GET_BG_MUSIC:int = CFunctions.GetUId();
public static const TIME_OUT:int = CFunctions.GetUId();
public static const CAMERA_STOP:int = CFunctions.GetUId();
public function CMessages(){
super();
}
}
}//package src.Cheating
Section 156
//CPauseModule (src.Cheating.CPauseModule)
package src.Cheating {
import OrbGames.UI.*;
import flash.display.*;
import OrbGames.Update.*;
public class CPauseModule extends CModule {
private var Updater:CUpdater;
private var Ani:Sprite;
private static var PauseScreen:Class = CPauseModule_PauseScreen;
public function CPauseModule(){
super();
Ani = new PauseScreen();
Ani.cacheAsBitmap = true;
addChild(Ani);
}
override public function Init():void{
var loc1:*;
var loc2:*;
var loc3:*;
loc1 = null;
loc2 = null;
loc3 = null;
Updater = new CUpdater(this);
loc1 = (Ani.getChildByName("UnPause") as SimpleButton);
loc2 = (Ani.getChildByName("Pause") as SimpleButton);
loc3 = new CButtonController([loc1, loc2], OnPause);
Updater.Add(loc3);
}
override public function Remove():void{
Updater.Reset();
removeChild(Ani);
}
private function OnPause(arg1:int):void{
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
if (arg1){
SendMessageExclude(CMessages.UNPAUSE, null);
SendMessageExclude(CMessages.DESTROY_PAUSE, null);
} else {
SendMessageExclude(CMessages.PAUSE, null);
SendMessageExclude(CMessages.DESTROY_PAUSE, null);
Add(new CPauseWin(), false);
};
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
loc3 = arg1;
switch (loc3){
case CMessages.DESTROY_ALL:
RemoveSelf();
return (1);
};
return (0);
}
override public function Update():void{
Updater.Update();
}
override public function UpdateInterpolated(arg1:Number):void{
Updater.UpdateInterpolated(arg1);
}
}
}//package src.Cheating
Section 157
//CPauseModule_PauseScreen (src.Cheating.CPauseModule_PauseScreen)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CPauseModule_PauseScreen extends SpriteAsset {
public var ButtonSubmit:DisplayObject;
public var ButtonReset:DisplayObject;
public var B1:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextPercent:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var score_txt_2:DisplayObject;
public var TextLevel:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var TextScore:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var TextNow:DisplayObject;
public var Blink:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m2:DisplayObject;
public var TextAccuracy:DisplayObject;
public var m1:DisplayObject;
public var e2:DisplayObject;
public var TimeBlink:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_6:DisplayObject;
public var name_txt_7:DisplayObject;
public var e8:DisplayObject;
public var CptMore:DisplayObject;
public var e3:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var name_txt_1:DisplayObject;
public var Cpt:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var Cpt6:DisplayObject;
public var TextName:DisplayObject;
public var Cpt1:DisplayObject;
public var e5:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var Cpt5:DisplayObject;
public var mc:DisplayObject;
public var name_txt_8:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var BaddyLose:DisplayObject;
public var Rec:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var name_txt_2:DisplayObject;
public var baddy_mc:DisplayObject;
public var Cpt4:DisplayObject;
public var Target:DisplayObject;
public var name_txt_3:DisplayObject;
public var UnPause:DisplayObject;
public var e1:DisplayObject;
public var TextTime:DisplayObject;
public var TextNotYet:DisplayObject;
public var TextNormal:DisplayObject;
public var TextBest:DisplayObject;
public var Pause:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var Indicator:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var TextRecord:DisplayObject;
}
}//package src.Cheating
Section 158
//CPauseWin (src.Cheating.CPauseWin)
package src.Cheating {
import OrbGames.UI.*;
import flash.display.*;
public class CPauseWin extends CModule {
private var Ani:Sprite;
private static var NeedCorrect:Array = ["Cpt1"];
private static var PauseWin:Class = CPauseWin_PauseWin;
public function CPauseWin(){
super();
Ani = new PauseWin();
Ani.cacheAsBitmap = true;
CUIUtility.Correct(Ani, NeedCorrect);
addChild(Ani);
mouseChildren = false;
mouseEnabled = false;
}
override public function Init():void{
}
override public function Remove():void{
removeChild(Ani);
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
loc3 = arg1;
switch (loc3){
case CMessages.DESTROY_ALL:
case CMessages.DESTROY_PAUSE:
RemoveSelf();
return (1);
};
return (0);
}
override public function Update():void{
}
override public function UpdateInterpolated(arg1:Number):void{
}
}
}//package src.Cheating
Section 159
//CPauseWin_PauseWin (src.Cheating.CPauseWin_PauseWin)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CPauseWin_PauseWin extends SpriteAsset {
public var TextRecord:DisplayObject;
public var ButtonSubmit:DisplayObject;
public var Mask:DisplayObject;
public var ButtonReset:DisplayObject;
public var B1:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextPercent:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var score_txt_2:DisplayObject;
public var TextLevel:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_6:DisplayObject;
public var Tape:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var TextScore:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var TextNow:DisplayObject;
public var Blink:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var TextAccuracy:DisplayObject;
public var e2:DisplayObject;
public var TimeBlink:DisplayObject;
public var e6:DisplayObject;
public var name_txt_6:DisplayObject;
public var name_txt_7:DisplayObject;
public var name_txt_5:DisplayObject;
public var e8:DisplayObject;
public var CptMore:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var e7:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var Cpt6:DisplayObject;
public var TextName:DisplayObject;
public var Cpt1:DisplayObject;
public var Rec:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var mc:DisplayObject;
public var name_txt_8:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var BaddyLose:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var e5:DisplayObject;
public var baddy_mc:DisplayObject;
public var Cpt4:DisplayObject;
public var Cpt5:DisplayObject;
public var Target:DisplayObject;
public var name_txt_3:DisplayObject;
public var UnPause:DisplayObject;
public var e1:DisplayObject;
public var TextTime:DisplayObject;
public var TextNotYet:DisplayObject;
public var payoff:DisplayObject;
public var TextNormal:DisplayObject;
public var TextBest:DisplayObject;
public var Pause:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var brown_bg:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var Indicator:DisplayObject;
}
}//package src.Cheating
Section 160
//CPreloader (src.Cheating.CPreloader)
package src.Cheating {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
public class CPreloader extends MovieClip {
private var Ani:Sprite;
private var Logo:MovieClip;
private var ProgressBar:MovieClip;
private static const NeedCorrect:Array = ["Cpt4", "CptLogo"];
private static var PreloaderClass:Class = CPreloader_PreloaderClass;
public function CPreloader(){
super();
language.Language = 1;
stop();
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
stage.frameRate = 30;
Ani = new PreloaderClass();
addChild(Ani);
CUIUtility.Correct(Ani, NeedCorrect);
ProgressBar = (Ani as Object).ProgressBar;
ProgressBar.stop();
Logo = (Ani as Object).Logo;
Logo.addEventListener(MouseEvent.CLICK, OnLogoClick, false, 0, true);
Logo.buttonMode = true;
addEventListener(Event.ENTER_FRAME, Update, false, 0, true);
}
public function Update(event:Event):void{
var main_class:Class;
if (loaderInfo.bytesLoaded < loaderInfo.bytesTotal){
ProgressBar.gotoAndStop(Math.round(((loaderInfo.bytesLoaded / loaderInfo.bytesTotal) * ProgressBar.totalFrames)));
} else {
ProgressBar.gotoAndStop(ProgressBar.totalFrames);
Logo.addEventListener(MouseEvent.CLICK, OnLogoClick);
removeEventListener(Event.ENTER_FRAME, Update);
removeChild(Ani);
nextFrame();
main_class = (getDefinitionByName("CMain") as Class);
if (main_class){
addChild(new (main_class));
};
};
}
private function OnLogoClick(event:MouseEvent):void{
var loc2:*;
loc2 = null;
if (language.language_nr != 2){
loc2 = new URLRequest((language.url1 + "&utm_content=preloader"));
} else {
loc2 = new URLRequest(language.url1);
};
navigateToURL(loc2, "_blank");
}
}
}//package src.Cheating
Section 161
//CPreloader_PreloaderClass (src.Cheating.CPreloader_PreloaderClass)
package src.Cheating {
import mx.core.*;
import flash.display.*;
public class CPreloader_PreloaderClass extends SpriteAsset {
public var TextRecord:DisplayObject;
public var ButtonSubmit:DisplayObject;
public var Mask:DisplayObject;
public var ButtonReset:DisplayObject;
public var B1:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextPercent:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var score_txt_2:DisplayObject;
public var TextLevel:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_6:DisplayObject;
public var Tape:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var TextScore:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var TextNow:DisplayObject;
public var Blink:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var TextAccuracy:DisplayObject;
public var e2:DisplayObject;
public var TimeBlink:DisplayObject;
public var e6:DisplayObject;
public var name_txt_6:DisplayObject;
public var name_txt_7:DisplayObject;
public var name_txt_5:DisplayObject;
public var e8:DisplayObject;
public var CptMore:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var e7:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var ProgressBar:DisplayObject;
public var Cpt:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var Cpt6:DisplayObject;
public var TextName:DisplayObject;
public var Cpt1:DisplayObject;
public var Rec:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var mc:DisplayObject;
public var name_txt_8:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var BaddyLose:DisplayObject;
public var Cpt2:DisplayObject;
public var e3:DisplayObject;
public var name_txt_2:DisplayObject;
public var e5:DisplayObject;
public var baddy_mc:DisplayObject;
public var Cpt4:DisplayObject;
public var Cpt5:DisplayObject;
public var Target:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_3:DisplayObject;
public var Cpt3:DisplayObject;
public var UnPause:DisplayObject;
public var e1:DisplayObject;
public var TextTime:DisplayObject;
public var TextNotYet:DisplayObject;
public var payoff:DisplayObject;
public var Logo:DisplayObject;
public var TextNormal:DisplayObject;
public var TextBest:DisplayObject;
public var CptLogo:DisplayObject;
public var Pause:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var brown_bg:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var Indicator:DisplayObject;
}
}//package src.Cheating
Section 162
//CResults (src.Cheating.CResults)
package src.Cheating {
import flash.events.*;
import OrbGames.UI.*;
import flash.display.*;
import flash.net.*;
import flash.text.*;
public class CResults extends CModule {
private var ButtonStartGame:SimpleButton;
private var TextScore:TextField;
var payoff:Sprite;
private var Logo:SimpleButton;
private var Ani:Sprite;
private static var NeedCorrect:Array = ["Cpt1", "Cpt2", "CptLogo", "CptMore"];
private static var MenuResults:Class = CResults_MenuResults;
public function CResults(){
super();
Ani = new MenuResults();
Ani.cacheAsBitmap = true;
CUIUtility.Correct(Ani, NeedCorrect);
addChild(Ani);
}
private function OnButtonStartGame(arg1:Event):void{
if (ButtonStartGame.enabled){
CSounds.SoundManager.Reset();
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
SetEnabled(false);
Add(new CLevelIntro(), false);
RemoveSelf();
};
}
override public function Remove():void{
if (ButtonStartGame){
ButtonStartGame.removeEventListener(MouseEvent.CLICK, OnButtonStartGame);
};
if (Logo){
Logo.removeEventListener(MouseEvent.CLICK, OnLogo);
};
removeChild(Ani);
}
override public function Update():void{
}
private function OnLogo(arg1:Event):void{
var loc2:*;
loc2 = null;
if (Logo.enabled){
if (language.language_nr != 2){
loc2 = new URLRequest((language.url1 + "&utm_content=logo_level_complete"));
} else {
loc2 = new URLRequest(language.url1);
};
navigateToURL(loc2, "_blank");
};
}
override public function UpdateInterpolated(arg1:Number):void{
}
override public function Init():void{
var loc1:*;
var loc2:*;
var loc3:*;
var loc4:*;
var time_stats:TextField;
loc1 = 0;
loc2 = 0;
ButtonStartGame = (Ani.getChildByName("ButtonStartGame") as SimpleButton);
Logo = (Ani.getChildByName("LogoButton") as SimpleButton);
TextScore = (Ani.getChildByName("TextScore") as TextField);
if (ButtonStartGame){
ButtonStartGame.addEventListener(MouseEvent.CLICK, OnButtonStartGame, false, 0, true);
};
if (Logo){
Logo.addEventListener(MouseEvent.CLICK, OnLogo, false, 0, true);
};
loc1 = ((CStat.NAccuracy)==0) ? 0 : Math.round((CStat.AllAccuracy / CStat.NAccuracy));
loc2 = (((CStat.Seconds * 10) + (loc1 * 25)) + CStat.PrevScore);
TextScore.text = loc2;
CStat.PrevScore = loc2;
CStat.SetAccRec(loc1);
CStat.AllAccuracy = 0;
CStat.NAccuracy = 0;
loc3 = CStat;
loc4 = (loc3.LevelNum + 1);
loc3.LevelNum = loc4;
CStat.SubLevelNum = 1;
CStat.Seconds = 120;
CSounds.Complete.Play(0, 0, CSounds.Music);
(Ani.getChildByName("payoff") as MovieClip).gotoAndStop((loc3.LevelNum - 1));
if ((loc3.LevelNum - 1) == 2){
CAnalytics.fastTimeAchievedEvent();
};
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
loc3 = arg1;
switch (loc3){
case CMessages.DESTROY_ALL:
RemoveSelf();
return (1);
};
return (0);
}
private function SetEnabled(arg1:Boolean):void{
if (ButtonStartGame){
ButtonStartGame.enabled = arg1;
};
if (Logo){
Logo.enabled = arg1;
};
}
}
}//package src.Cheating
Section 163
//CResults_MenuResults (src.Cheating.CResults_MenuResults)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CResults_MenuResults extends MovieClipAsset {
public var ButtonSubmit:DisplayObject;
public var ButtonReset:DisplayObject;
public var B1:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextPercent:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var score_txt_2:DisplayObject;
public var TextLevel:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var TextScore:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var TextNow:DisplayObject;
public var Blink:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m2:DisplayObject;
public var TextAccuracy:DisplayObject;
public var m1:DisplayObject;
public var e2:DisplayObject;
public var TimeBlink:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_6:DisplayObject;
public var name_txt_7:DisplayObject;
public var e8:DisplayObject;
public var CptMore:DisplayObject;
public var e3:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var name_txt_1:DisplayObject;
public var Cpt:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var Cpt6:DisplayObject;
public var TextName:DisplayObject;
public var Cpt1:DisplayObject;
public var Rec:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var mc:DisplayObject;
public var name_txt_8:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var BaddyLose:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var name_txt_2:DisplayObject;
public var e5:DisplayObject;
public var baddy_mc:DisplayObject;
public var Cpt4:DisplayObject;
public var Cpt5:DisplayObject;
public var Target:DisplayObject;
public var name_txt_3:DisplayObject;
public var UnPause:DisplayObject;
public var e1:DisplayObject;
public var TextTime:DisplayObject;
public var TextNotYet:DisplayObject;
public var payoff:DisplayObject;
public var TextNormal:DisplayObject;
public var TextBest:DisplayObject;
public var Pause:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var Indicator:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var TextRecord:DisplayObject;
}
}//package src.Cheating
Section 164
//CScoreBar (src.Cheating.CScoreBar)
package src.Cheating {
import flash.display.*;
import OrbGames.Update.*;
public class CScoreBar extends CUpdatable {
private var Photos:MovieClip;
private var Tape:MovieClip;
private var PercentProp:Number;// = -1
private var BaseAni:Sprite;
private var ScoreBarImage:MovieClip;
private var Mask:Sprite;
private var Ani:Sprite;
private static const ACCURACY:Array = [1, 10, 20, 30, 40, 50, 60, 70, 80, 90];
private static const SCORE:Array = [0.25, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 5];
private static const TAPES:Array = [ScoreBar1, ScoreBar2, ScoreBar3, ScoreBar4];
private static var ScoreBar:Class = CScoreBar_ScoreBar;
private static var ScoreBar1:Class = CScoreBar_ScoreBar1;
private static var ScoreBar2:Class = CScoreBar_ScoreBar2;
private static var TargetPhotos:Class = CScoreBar_TargetPhotos;
private static var ScoreBar4:Class = CScoreBar_ScoreBar4;
private static var ScoreBar3:Class = CScoreBar_ScoreBar3;
public function CScoreBar(arg1:Sprite){
PercentProp = -1;
super();
BaseAni = arg1;
Ani = new ScoreBar();
Tape = (Ani.getChildByName("Tape") as MovieClip);
Tape.gotoAndStop(1);
Mask = (Ani.getChildByName("Mask") as MovieClip);
ScoreBarImage = new (TAPES[(CStat.LevelNum - 1)]);
ScoreBarImage.mask = Mask;
Photos = new TargetPhotos();
Photos.gotoAndStop(CStat.LevelNum);
ScoreBarImage.gotoAndStop(CStat.SubLevelNum);
BaseAni.addChild(Ani);
BaseAni.addChild(ScoreBarImage);
BaseAni.addChild(Photos);
Percent = 0;
}
override public function Remove():void{
BaseAni.removeChild(ScoreBarImage);
BaseAni.removeChild(Ani);
BaseAni.removeChild(Photos);
}
private function get Percent():Number{
return (PercentProp);
}
override public function Update():void{
}
private function set Percent(arg1:Number):void{
if (PercentProp != arg1){
if (arg1 >= 25){
SendOwnModuleMessage(CMessages.NEXT_LEVEL, null);
};
PercentProp = Math.min(25, arg1);
Mask.height = ((ScoreBarImage.height * PercentProp) / 25);
};
}
override public function UpdateInterpolated(arg1:Number):void{
}
private function CalcNowScore(arg1:Number):Number{
var loc2:*;
loc2 = 0;
if (arg1 >= ACCURACY[0]){
loc2 = (ACCURACY.length - 1);
while (loc2 >= 0) {
if (arg1 >= ACCURACY[loc2]){
return (SCORE[loc2]);
};
loc2--;
};
};
return (0);
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
loc3 = arg1;
switch (loc3){
case CMessages.CAMERA_START:
Tape.play();
return (1);
case CMessages.CAMERA_STOP:
Tape.stop();
return (1);
case CMessages.CAMERA_SET_ACCURACY:
Percent = (Percent + (CalcNowScore((arg2 as Number)) / 50));
return (1);
case CMessages.EMPTY_HUD:
RemoveSelf();
return (1);
case CMessages.PAUSE:
Tape.stop();
return (1);
case CMessages.UNPAUSE:
if (SendModuleMessage(CMessages.IS_CAMERA_RECORDING, null, true)){
Tape.play();
};
return (1);
};
return (0);
}
}
}//package src.Cheating
Section 165
//CScoreBar_ScoreBar (src.Cheating.CScoreBar_ScoreBar)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CScoreBar_ScoreBar extends SpriteAsset {
public var TextRecord:DisplayObject;
public var ButtonSubmit:DisplayObject;
public var Mask:DisplayObject;
public var ButtonReset:DisplayObject;
public var B1:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextPercent:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var score_txt_2:DisplayObject;
public var TextLevel:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_6:DisplayObject;
public var Tape:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var TextScore:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var TextNow:DisplayObject;
public var Blink:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var TextAccuracy:DisplayObject;
public var e2:DisplayObject;
public var TimeBlink:DisplayObject;
public var e6:DisplayObject;
public var name_txt_6:DisplayObject;
public var name_txt_7:DisplayObject;
public var name_txt_5:DisplayObject;
public var e8:DisplayObject;
public var CptMore:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var e7:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var Cpt6:DisplayObject;
public var TextName:DisplayObject;
public var Cpt1:DisplayObject;
public var Rec:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var mc:DisplayObject;
public var name_txt_8:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var BaddyLose:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var e5:DisplayObject;
public var baddy_mc:DisplayObject;
public var Cpt4:DisplayObject;
public var Cpt5:DisplayObject;
public var Target:DisplayObject;
public var name_txt_3:DisplayObject;
public var UnPause:DisplayObject;
public var e1:DisplayObject;
public var TextTime:DisplayObject;
public var TextNotYet:DisplayObject;
public var payoff:DisplayObject;
public var TextNormal:DisplayObject;
public var TextBest:DisplayObject;
public var Pause:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var brown_bg:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var Indicator:DisplayObject;
}
}//package src.Cheating
Section 166
//CScoreBar_ScoreBar1 (src.Cheating.CScoreBar_ScoreBar1)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CScoreBar_ScoreBar1 extends MovieClipAsset {
public var ButtonSubmit:DisplayObject;
public var ButtonReset:DisplayObject;
public var B1:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextPercent:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var score_txt_2:DisplayObject;
public var TextLevel:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var TextScore:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var TextNow:DisplayObject;
public var Blink:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m2:DisplayObject;
public var TextAccuracy:DisplayObject;
public var m1:DisplayObject;
public var e2:DisplayObject;
public var TimeBlink:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_6:DisplayObject;
public var name_txt_7:DisplayObject;
public var e8:DisplayObject;
public var CptMore:DisplayObject;
public var e3:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var name_txt_1:DisplayObject;
public var Cpt:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var Cpt6:DisplayObject;
public var TextName:DisplayObject;
public var Cpt1:DisplayObject;
public var Rec:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var mc:DisplayObject;
public var name_txt_8:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var BaddyLose:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var name_txt_2:DisplayObject;
public var e5:DisplayObject;
public var baddy_mc:DisplayObject;
public var Cpt4:DisplayObject;
public var Cpt5:DisplayObject;
public var Target:DisplayObject;
public var name_txt_3:DisplayObject;
public var UnPause:DisplayObject;
public var e1:DisplayObject;
public var TextTime:DisplayObject;
public var TextNotYet:DisplayObject;
public var payoff:DisplayObject;
public var TextNormal:DisplayObject;
public var TextBest:DisplayObject;
public var Pause:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var Indicator:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var TextRecord:DisplayObject;
}
}//package src.Cheating
Section 167
//CScoreBar_ScoreBar2 (src.Cheating.CScoreBar_ScoreBar2)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CScoreBar_ScoreBar2 extends MovieClipAsset {
public var TextRecord:DisplayObject;
public var ButtonSubmit:DisplayObject;
public var Mask:DisplayObject;
public var ButtonReset:DisplayObject;
public var B1:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextPercent:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var score_txt_2:DisplayObject;
public var TextLevel:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_6:DisplayObject;
public var Tape:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var TextScore:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var TextNow:DisplayObject;
public var Blink:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var TextAccuracy:DisplayObject;
public var e2:DisplayObject;
public var TimeBlink:DisplayObject;
public var e6:DisplayObject;
public var name_txt_6:DisplayObject;
public var name_txt_7:DisplayObject;
public var name_txt_5:DisplayObject;
public var e8:DisplayObject;
public var CptMore:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var e7:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var Cpt6:DisplayObject;
public var TextName:DisplayObject;
public var Cpt1:DisplayObject;
public var Rec:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var mc:DisplayObject;
public var name_txt_8:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var BaddyLose:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var e5:DisplayObject;
public var baddy_mc:DisplayObject;
public var Cpt4:DisplayObject;
public var Cpt5:DisplayObject;
public var Target:DisplayObject;
public var name_txt_3:DisplayObject;
public var UnPause:DisplayObject;
public var e1:DisplayObject;
public var TextTime:DisplayObject;
public var TextNotYet:DisplayObject;
public var payoff:DisplayObject;
public var TextNormal:DisplayObject;
public var TextBest:DisplayObject;
public var Pause:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var brown_bg:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var Indicator:DisplayObject;
}
}//package src.Cheating
Section 168
//CScoreBar_ScoreBar3 (src.Cheating.CScoreBar_ScoreBar3)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CScoreBar_ScoreBar3 extends MovieClipAsset {
public var ButtonSubmit:DisplayObject;
public var ButtonReset:DisplayObject;
public var B1:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextPercent:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var score_txt_2:DisplayObject;
public var TextLevel:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var TextScore:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var TextNow:DisplayObject;
public var Blink:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m2:DisplayObject;
public var TextAccuracy:DisplayObject;
public var m1:DisplayObject;
public var e2:DisplayObject;
public var TimeBlink:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_6:DisplayObject;
public var name_txt_7:DisplayObject;
public var e8:DisplayObject;
public var CptMore:DisplayObject;
public var e3:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var name_txt_1:DisplayObject;
public var Cpt:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var Cpt6:DisplayObject;
public var TextName:DisplayObject;
public var Cpt1:DisplayObject;
public var Rec:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var mc:DisplayObject;
public var name_txt_8:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var BaddyLose:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var name_txt_2:DisplayObject;
public var e5:DisplayObject;
public var baddy_mc:DisplayObject;
public var Cpt4:DisplayObject;
public var Cpt5:DisplayObject;
public var Target:DisplayObject;
public var name_txt_3:DisplayObject;
public var UnPause:DisplayObject;
public var e1:DisplayObject;
public var TextTime:DisplayObject;
public var TextNotYet:DisplayObject;
public var payoff:DisplayObject;
public var TextNormal:DisplayObject;
public var TextBest:DisplayObject;
public var Pause:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var Indicator:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var TextRecord:DisplayObject;
}
}//package src.Cheating
Section 169
//CScoreBar_ScoreBar4 (src.Cheating.CScoreBar_ScoreBar4)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CScoreBar_ScoreBar4 extends MovieClipAsset {
public var ButtonSubmit:DisplayObject;
public var ButtonReset:DisplayObject;
public var B1:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextPercent:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var score_txt_2:DisplayObject;
public var TextLevel:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var TextScore:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var TextNow:DisplayObject;
public var Blink:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m2:DisplayObject;
public var TextAccuracy:DisplayObject;
public var m1:DisplayObject;
public var e2:DisplayObject;
public var TimeBlink:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_6:DisplayObject;
public var name_txt_7:DisplayObject;
public var e8:DisplayObject;
public var CptMore:DisplayObject;
public var e3:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var name_txt_1:DisplayObject;
public var Cpt:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var Cpt6:DisplayObject;
public var TextName:DisplayObject;
public var Cpt1:DisplayObject;
public var Rec:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var mc:DisplayObject;
public var name_txt_8:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var BaddyLose:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var name_txt_2:DisplayObject;
public var e5:DisplayObject;
public var baddy_mc:DisplayObject;
public var Cpt4:DisplayObject;
public var Cpt5:DisplayObject;
public var Target:DisplayObject;
public var name_txt_3:DisplayObject;
public var UnPause:DisplayObject;
public var e1:DisplayObject;
public var TextTime:DisplayObject;
public var TextNotYet:DisplayObject;
public var payoff:DisplayObject;
public var TextNormal:DisplayObject;
public var TextBest:DisplayObject;
public var Pause:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var Indicator:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var TextRecord:DisplayObject;
}
}//package src.Cheating
Section 170
//CScoreBar_TargetPhotos (src.Cheating.CScoreBar_TargetPhotos)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CScoreBar_TargetPhotos extends MovieClipAsset {
public var TextRecord:DisplayObject;
public var ButtonSubmit:DisplayObject;
public var Mask:DisplayObject;
public var ButtonReset:DisplayObject;
public var B1:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var wow_mc:DisplayObject;
public var Baddy1:DisplayObject;
public var TextPercent:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var score_txt_2:DisplayObject;
public var TextLevel:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_6:DisplayObject;
public var Tape:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var TextScore:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var TextNow:DisplayObject;
public var Blink:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var Cheating:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var TextAccuracy:DisplayObject;
public var e2:DisplayObject;
public var TimeBlink:DisplayObject;
public var e6:DisplayObject;
public var name_txt_6:DisplayObject;
public var name_txt_7:DisplayObject;
public var name_txt_5:DisplayObject;
public var e8:DisplayObject;
public var CptMore:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var e7:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var baddy_mc_1:DisplayObject;
public var Cpt6:DisplayObject;
public var TextName:DisplayObject;
public var Cpt1:DisplayObject;
public var Rec:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var mc:DisplayObject;
public var name_txt_8:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var BaddyLose:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var e5:DisplayObject;
public var baddy_mc:DisplayObject;
public var Cpt4:DisplayObject;
public var Cpt5:DisplayObject;
public var Target:DisplayObject;
public var name_txt_3:DisplayObject;
public var UnPause:DisplayObject;
public var e1:DisplayObject;
public var TextTime:DisplayObject;
public var TextNotYet:DisplayObject;
public var payoff:DisplayObject;
public var TextNormal:DisplayObject;
public var TextBest:DisplayObject;
public var Pause:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var brown_bg:DisplayObject;
public var ButtonHiScores:DisplayObject;
public var Indicator:DisplayObject;
}
}//package src.Cheating
Section 171
//CSelLevel (src.Cheating.CSelLevel)
package src.Cheating {
import flash.events.*;
import OrbGames.UI.*;
import flash.display.*;
import flash.text.*;
public class CSelLevel extends CModule {
private var Buttons:Array;
private var Ani:Sprite;
private var Sprites:Array;
private static var LevelSelect:Class = CSelLevel_LevelSelect;
private static var NeedCorrect:Array = ["Cpt1"];
private static var Markers:Array = ["m1", "m2"];
private static var SelLevelButton:Class = CSelLevel_SelLevelButton;
public function CSelLevel(){
Buttons = new Array();
Sprites = new Array();
super();
Ani = new LevelSelect();
Ani.cacheAsBitmap = true;
CUIUtility.Correct(Ani, NeedCorrect);
CUIUtility.Hide(Ani, Markers);
addChild(Ani);
}
override public function Remove():void{
var loc1:*;
loc1 = 0;
loc1 = 0;
while (loc1 < Buttons.length) {
Buttons[loc1].removeEventListener(MouseEvent.CLICK, OnButton);
loc1++;
};
loc1 = 0;
while (loc1 < Sprites.length) {
removeChild(Sprites[loc1]);
loc1++;
};
removeChild(Ani);
}
override public function Update():void{
}
override public function UpdateInterpolated(arg1:Number):void{
}
override public function Init():void{
var loc1:*;
var loc2:*;
var loc3:*;
var loc4:*;
var loc5:*;
var loc6:*;
loc1 = 0;
loc2 = (Ani.getChildByName("m1") as Sprite);
loc3 = (Ani.getChildByName("m2") as Sprite);
loc4 = null;
loc5 = null;
loc6 = null;
while (loc1 < 16) {
loc4 = new SelLevelButton();
loc5 = (loc4.getChildByName("Btn") as SimpleButton);
loc6 = (loc4.getChildByName("Cpt") as TextField);
loc6.text = ((("L" + (Math.floor((loc1 / 4)) + 1).toString()) + "-") + ((loc1 % 4) + 1).toString());
loc6.mouseEnabled = false;
Sprites.push(loc4);
Buttons.push(loc5);
loc4.x = (loc2.x + ((loc3.x - loc2.x) * ((loc1 % 4) / (4 - 1))));
loc4.y = (loc2.y + ((loc3.y - loc2.y) * (Math.floor((loc1 / 4)) / (4 - 1))));
addChild(loc4);
loc5.addEventListener(MouseEvent.CLICK, OnButton, false, 0, true);
loc1++;
};
}
private function OnButton(arg1:Event):void{
var loc2:*;
loc2 = 0;
if (arg1.target.enabled){
CSounds.OnClick.Play(0, 0, CSounds.Sounds);
loc2 = Buttons.indexOf(arg1.target);
SetEnabled(false);
CStat.LevelNum = (Math.floor((loc2 / 4)) + 1);
CStat.SubLevelNum = ((loc2 % 4) + 1);
Add(new CLevelIntro(), false);
RemoveSelf();
};
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
loc3 = arg1;
switch (loc3){
case CMessages.DESTROY_ALL:
RemoveSelf();
return (1);
};
return (0);
}
private function SetEnabled(arg1:Boolean):void{
var loc2:*;
loc2 = 0;
loc2 = 0;
while (loc2 < Buttons.length) {
Buttons[loc2].enabled = arg1;
loc2++;
};
}
}
}//package src.Cheating
Section 172
//CSelLevel_LevelSelect (src.Cheating.CSelLevel_LevelSelect)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CSelLevel_LevelSelect extends SpriteAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var score_txt_2:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var score_txt_8:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var e10:DisplayObject;
public var wow_mc:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var e2:DisplayObject;
public var e4:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var CptQuality:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_6:DisplayObject;
public var e1:DisplayObject;
public var score_txt_10:DisplayObject;
public var Cpt4:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 173
//CSelLevel_SelLevelButton (src.Cheating.CSelLevel_SelLevelButton)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CSelLevel_SelLevelButton extends SpriteAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var Btn:DisplayObject;
public var wow_mc:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var score_txt_8:DisplayObject;
public var e10:DisplayObject;
public var score_txt_2:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var m1:DisplayObject;
public var m2:DisplayObject;
public var e2:DisplayObject;
public var e4:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var e8:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var name_txt_1:DisplayObject;
public var name_txt_2:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var e3:DisplayObject;
public var Cpt:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var name_txt_6:DisplayObject;
public var e1:DisplayObject;
public var CptQuality:DisplayObject;
public var score_txt_10:DisplayObject;
public var Cpt4:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 174
//CSounds (src.Cheating.CSounds)
package src.Cheating {
import OrbGames.Sound.*;
import flash.media.*;
public class CSounds {
private static var MusicMenu:Class = CSounds_MusicMenu;
public static var Music:SoundTransform;
public static var OnClick:CSound;
public static var Level1:CSound;
public static var Level2:CSound;
public static var Level3:CSound;
public static var Level4:CSound;
private static var MusicLevel1:Class = CSounds_MusicLevel1;
private static var MusicLevel2:Class = CSounds_MusicLevel2;
private static var MusicLevel3:Class = CSounds_MusicLevel3;
private static var MusicLevel4:Class = CSounds_MusicLevel4;
public static var Inited:Boolean = Init();
private static var SoundClick:Class = CSounds_SoundClick;
public static var Failed:CSound;
private static var MusicComplete:Class = CSounds_MusicComplete;
private static var MusicFailed:Class = CSounds_MusicFailed;
public static var Sounds:SoundTransform;
public static var Complete:CSound;
public static var SoundManager:CSoundManager;
public static var Menu:CSound;
public function CSounds(){
super();
}
private static function Init():Boolean{
Music = new SoundTransform();
Sounds = new SoundTransform();
SoundManager = new CSoundManager();
OnClick = CSound.CreateInitSound(SoundManager, new SoundClick());
Menu = CSound.CreateInitSound(SoundManager, new MusicMenu());
Level1 = CSound.CreateInitSound(SoundManager, new MusicLevel1());
Level2 = CSound.CreateInitSound(SoundManager, new MusicLevel2());
Level3 = CSound.CreateInitSound(SoundManager, new MusicLevel3());
Level4 = CSound.CreateInitSound(SoundManager, new MusicLevel4());
Complete = CSound.CreateInitSound(SoundManager, new MusicComplete());
Failed = CSound.CreateInitSound(SoundManager, new MusicFailed());
return (true);
}
}
}//package src.Cheating
Section 175
//CSounds_MusicComplete (src.Cheating.CSounds_MusicComplete)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CSounds_MusicComplete extends SoundAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var score_txt_2:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var score_txt_8:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var e10:DisplayObject;
public var wow_mc:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var e2:DisplayObject;
public var name_txt_2:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var CptQuality:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var name_txt_1:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e3:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var e8:DisplayObject;
public var e1:DisplayObject;
public var score_txt_10:DisplayObject;
public var Cpt4:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var name_txt_6:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 176
//CSounds_MusicFailed (src.Cheating.CSounds_MusicFailed)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CSounds_MusicFailed extends SoundAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var score_txt_2:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var score_txt_8:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var e10:DisplayObject;
public var wow_mc:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var e2:DisplayObject;
public var name_txt_2:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var CptQuality:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var name_txt_1:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e3:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var e8:DisplayObject;
public var e1:DisplayObject;
public var score_txt_10:DisplayObject;
public var Cpt4:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var name_txt_6:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 177
//CSounds_MusicLevel1 (src.Cheating.CSounds_MusicLevel1)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CSounds_MusicLevel1 extends SoundAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var score_txt_2:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var score_txt_8:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var e10:DisplayObject;
public var wow_mc:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var e2:DisplayObject;
public var name_txt_2:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var CptQuality:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var name_txt_1:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e3:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var e8:DisplayObject;
public var e1:DisplayObject;
public var score_txt_10:DisplayObject;
public var Cpt4:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var name_txt_6:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 178
//CSounds_MusicLevel2 (src.Cheating.CSounds_MusicLevel2)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CSounds_MusicLevel2 extends SoundAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var score_txt_2:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var score_txt_8:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var e10:DisplayObject;
public var wow_mc:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var e2:DisplayObject;
public var name_txt_2:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var CptQuality:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var name_txt_1:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e3:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var e8:DisplayObject;
public var e1:DisplayObject;
public var score_txt_10:DisplayObject;
public var Cpt4:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var name_txt_6:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 179
//CSounds_MusicLevel3 (src.Cheating.CSounds_MusicLevel3)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CSounds_MusicLevel3 extends SoundAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var score_txt_2:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var score_txt_8:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var e10:DisplayObject;
public var wow_mc:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var e2:DisplayObject;
public var name_txt_2:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var CptQuality:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var name_txt_1:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e3:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var e8:DisplayObject;
public var e1:DisplayObject;
public var score_txt_10:DisplayObject;
public var Cpt4:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var name_txt_6:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 180
//CSounds_MusicLevel4 (src.Cheating.CSounds_MusicLevel4)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CSounds_MusicLevel4 extends SoundAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var score_txt_2:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var score_txt_8:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var e10:DisplayObject;
public var wow_mc:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var e2:DisplayObject;
public var name_txt_2:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var CptQuality:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var name_txt_1:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e3:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var e8:DisplayObject;
public var e1:DisplayObject;
public var score_txt_10:DisplayObject;
public var Cpt4:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var name_txt_6:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 181
//CSounds_MusicMenu (src.Cheating.CSounds_MusicMenu)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CSounds_MusicMenu extends SoundAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var score_txt_2:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var score_txt_8:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var e10:DisplayObject;
public var wow_mc:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var e2:DisplayObject;
public var name_txt_2:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var CptQuality:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var name_txt_1:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e3:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var e8:DisplayObject;
public var e1:DisplayObject;
public var score_txt_10:DisplayObject;
public var Cpt4:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var name_txt_6:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 182
//CSounds_SoundClick (src.Cheating.CSounds_SoundClick)
package src.Cheating {
import flash.display.*;
import mx.core.*;
public class CSounds_SoundClick extends SoundAsset {
public var ButtonReset:DisplayObject;
public var ButtonMusicOn:DisplayObject;
public var score_txt_1:DisplayObject;
public var score_txt_2:DisplayObject;
public var Baddy1:DisplayObject;
public var score_txt_4:DisplayObject;
public var score_txt_5:DisplayObject;
public var score_txt_7:DisplayObject;
public var score_txt_8:DisplayObject;
public var score_txt_3:DisplayObject;
public var Baddy2:DisplayObject;
public var score_txt_6:DisplayObject;
public var ButtonStartGame:DisplayObject;
public var e10:DisplayObject;
public var wow_mc:DisplayObject;
public var Intro:DisplayObject;
public var ButtonQuality:DisplayObject;
public var score_txt_9:DisplayObject;
public var ButtonBack:DisplayObject;
public var e2:DisplayObject;
public var name_txt_2:DisplayObject;
public var e6:DisplayObject;
public var e7:DisplayObject;
public var name_txt_8:DisplayObject;
public var name_txt_3:DisplayObject;
public var CptQuality:DisplayObject;
public var name_txt_7:DisplayObject;
public var CptMore:DisplayObject;
public var e4:DisplayObject;
public var TextBad:DisplayObject;
public var name_txt_4:DisplayObject;
public var name_txt_5:DisplayObject;
public var name_txt_10:DisplayObject;
public var e9:DisplayObject;
public var name_txt_9:DisplayObject;
public var name_txt_1:DisplayObject;
public var Cpt1:DisplayObject;
public var Cpt2:DisplayObject;
public var Cpt3:DisplayObject;
public var ButtonHowToPlay:DisplayObject;
public var baddy_mc_2:DisplayObject;
public var e3:DisplayObject;
public var e5:DisplayObject;
public var TextNormal:DisplayObject;
public var e8:DisplayObject;
public var e1:DisplayObject;
public var score_txt_10:DisplayObject;
public var Cpt4:DisplayObject;
public var ButtonMusicOff:DisplayObject;
public var name_txt_6:DisplayObject;
public var Target:DisplayObject;
public var TextBest:DisplayObject;
public var LogoButton:DisplayObject;
public var CptMusic:DisplayObject;
public var ButtonHiScores:DisplayObject;
}
}//package src.Cheating
Section 183
//CStat (src.Cheating.CStat)
package src.Cheating {
import flash.net.*;
public class CStat {
private static const DATA_NAME:String = "CheatingLover(OrbGames)";
private static const VERSION:String = "18:00-2/03/2009";
public static var LevelNum:int = 1;
private static var Inited:Boolean = Init();
public static var AllAccuracy:Number = 0;
public static var Seconds:int;
public static var NAccuracy:int = 0;
public static var SubLevelNum:int;
private static var Saver:SharedObject;
public static var PrevScore:int;
public function CStat(){
super();
}
public static function Add(arg1:String, arg2:int):void{
var loc3:*;
var loc4:*;
var loc5:*;
loc3 = null;
if (((Saver) && ((Saver.data.Version == VERSION)))){
loc4 = Saver.data;
loc5 = (loc4.MaxId + 1);
loc4.MaxId = loc5;
loc3 = (Saver.data.HiScores as Array);
loc3.push([arg1, arg2, Saver.data.MaxId]);
loc3.sort(SortByScore);
loc3.pop();
if (Saver.data.Record < arg2){
Saver.data.Record = arg2;
};
Saver.flush();
};
}
public static function GetMaxId():int{
if (((Saver) && ((Saver.data.Version == VERSION)))){
return (Saver.data.MaxId);
};
return (-1);
}
public static function GetHiScores():Array{
if (((Saver) && ((Saver.data.Version == VERSION)))){
return (Saver.data.HiScores);
};
return (null);
}
private static function SortByScore(arg1:Array, arg2:Array):Number{
if (arg1[1] < arg2[1]){
return (1);
};
if (arg1[1] > arg2[1]){
return (-1);
};
if (arg1[0] < arg2[0]){
return (-1);
};
if (arg1[0] > arg2[0]){
return (1);
};
if (arg1[2] < arg2[2]){
return (-1);
};
if (arg1[2] > arg2[2]){
return (1);
};
return (0);
}
public static function GetAccRec():int{
if (((Saver) && ((Saver.data.Version == VERSION)))){
return (Saver.data.WorldRecord[(LevelNum - 1)]);
};
return (0);
}
public static function GetRecord():int{
if (((Saver) && ((Saver.data.Version == VERSION)))){
return (Saver.data.Record);
};
return (0);
}
public static function Reset():void{
LevelNum = 1;
SubLevelNum = 1;
PrevScore = 0;
AllAccuracy = 0;
NAccuracy = 0;
Seconds = 120;
}
private static function Init():Boolean{
var loc1:*;
loc1 = null;
Saver = SharedObject.getLocal(DATA_NAME, "/");
if (Saver.data.Version != VERSION){
loc1 = [["Ron C.", 10050, 0], ["Marcel K.", 9050, 0], ["Nathan T.", 8500, 0], ["Jorden G.", 7400, 0], ["Jessica P.", 7000, 0], ["Ryan S.", 5960, 0], ["Chris D.", 3580, 0], ["Samantha R.", 2220, 0], ["Rigoberto B.", 1200, 0], ["Anthony T.", 200, 0]];
loc1.sort(SortByScore);
Saver.clear();
Saver.data.Version = VERSION;
Saver.data.HiScores = loc1;
Saver.data.WorldRecord = [0, 0, 0, 0];
Saver.data.MaxId = 1;
Saver.data.Record = 0;
Saver.flush();
};
return (true);
}
public static function SetAccRec(acc:int):void{
if (((Saver) && ((Saver.data.Version == VERSION)))){
if (Saver.data.WorldRecord[(LevelNum - 1)] < acc){
Saver.data.WorldRecord[(LevelNum - 1)] = acc;
Saver.flush();
};
};
}
LevelNum = 1;
AllAccuracy = 0;
NAccuracy = 0;
}
}//package src.Cheating
Section 184
//CTarget (src.Cheating.CTarget)
package src.Cheating {
import flash.display.*;
import OrbGames.Update.*;
import OrbGames.Data.*;
public class CTarget extends CUpdatable {
private var Ani:MovieClip;
private var NeedPause:int;
private var CounterMax:int;
private var PC:int;// = 0
private var StateProp:String;// = ""
private var IsPaused:Boolean;// = false
private var Counter:int;
public static const KISSING:String = "kissing";
private static const STATES:Array = [KISSING, WARNING, REACTION, LOSE];
public static const REACTION:String = "reaction";
public static const NO_NEED_PAUSE:int = CFunctions.GetUId();
public static const NEED_PAUSE:int = CFunctions.GetUId();
private static const TIMING:Array = [[[70, 150], [50, 150], [30, 80], [10, 10]], [[70, 150], [30, 100], [30, 80], [10, 10]], [[70, 150], [20, 90], [30, 80], [10, 10]], [[70, 150], [10, 60], [30, 80], [10, 10]]];
public static const NEED_UNPAUSE:int = CFunctions.GetUId();
public static const LOSE:String = "reaction_lose";
public static const NONE:String = "";
public static const WARNING:String = "warning";
public function CTarget(arg1:MovieClip){
StateProp = NONE;
IsPaused = false;
PC = 0;
NeedPause = NO_NEED_PAUSE;
super();
Ani = arg1;
GenState();
}
public function GenState():void{
var loc1:*;
var loc2:*;
loc1 = 0;
if (State == NONE){
State = KISSING;
} else {
if (State == LOSE){
SendOwnModuleMessage(CMessages.L_TARGET, null);
} else {
if (SendModuleMessage(CMessages.IS_CAMERA_RECORDING, null, true)){
if (State == KISSING){
State = WARNING;
} else {
if (State == WARNING){
State = LOSE;
};
};
} else {
if (State == WARNING){
State = REACTION;
} else {
if (State == REACTION){
State = KISSING;
} else {
loc1 = (Math.round((Math.random() * 1)) + 1);
loc2 = loc1;
switch (loc2){
case 1:
State = KISSING;
break;
case 2:
State = WARNING;
break;
};
};
};
};
};
};
}
override public function Remove():void{
}
override public function ProcessMessage(arg1:int, arg2:Object):int{
var loc3:*;
loc3 = arg1;
switch (loc3){
case CMessages.PAUSE:
if (NeedPause != NO_NEED_PAUSE){
NeedPause = NO_NEED_PAUSE;
} else {
NeedPause = NEED_PAUSE;
};
IsPaused = true;
PC = 1;
return (1);
case CMessages.UNPAUSE:
if (NeedPause != NO_NEED_PAUSE){
NeedPause = NO_NEED_PAUSE;
} else {
NeedPause = NEED_UNPAUSE;
};
IsPaused = false;
PC = 1;
return (1);
};
return (0);
}
private function set State(arg1:String):void{
var loc2:*;
var loc3:*;
var loc4:*;
loc2 = 0;
loc3 = 0;
loc4 = 0;
StateProp = arg1;
if (StateProp != NONE){
loc2 = STATES.indexOf(StateProp);
if (loc2 != -1){
loc3 = TIMING[(CStat.LevelNum - 1)][loc2][0];
loc4 = TIMING[(CStat.LevelNum - 1)][loc2][1];
Counter = 0;
CounterMax = (Math.round((Math.random() * (loc4 - loc3))) + loc3);
Ani.gotoAndStop(StateProp);
};
};
}
override public function Update():void{
var loc1:*;
var loc2:*;
if (!IsPaused){
if ((((State == REACTION)) && (SendModuleMessage(CMessages.IS_CAMERA_RECORDING, null, true)))){
State = LOSE;
return;
};
if (Counter < CounterMax){
Counter++;
} else {
GenState();
};
};
}
override public function UpdateInterpolated(arg1:Number):void{
var loc2:*;
var loc3:*;
if (PC){
PC--;
} else {
OnPause();
OnUnPause();
};
}
private function get State():String{
return (StateProp);
}
private function OnPause():void{
if (NeedPause == NEED_PAUSE){
CUIUtility.SetPause(Ani, true);
NeedPause = NO_NEED_PAUSE;
};
}
private function OnUnPause():void{
if (NeedPause == NEED_UNPAUSE){
CUIUtility.SetPause(Ani, false);
NeedPause = NO_NEED_PAUSE;
};
}
}
}//package src.Cheating
Section 185
//CUIUtility (src.Cheating.CUIUtility)
package src.Cheating {
import flash.display.*;
import flash.text.*;
public class CUIUtility {
public function CUIUtility(){
super();
}
public static function Correct(arg1:Sprite, arg2:Array):void{
var loc3:*;
var loc4:*;
loc3 = 0;
loc4 = null;
loc3 = 0;
while (loc3 < arg2.length) {
loc4 = (arg1.getChildByName(arg2[loc3]) as MovieClip);
if (loc4){
loc4.gotoAndStop(language.language_nr);
loc4.mouseEnabled = false;
};
loc3++;
};
}
public static function SetPause(arg1:DisplayObjectContainer, arg2:Boolean):void{
var loc3:*;
var loc4:*;
var loc5:*;
loc3 = 0;
loc4 = null;
loc5 = null;
if (arg1){
loc3 = 0;
while (loc3 < arg1.numChildren) {
if (loc4 == (arg1.getChildAt(loc3) as MovieClip)){
if (arg2){
loc4.stop();
} else {
loc4.play();
};
};
if (loc5 == (arg1.getChildAt(loc3) as DisplayObjectContainer)){
SetPause(loc5, arg2);
};
loc3++;
};
};
}
public static function SetText(arg1:Sprite, arg2:Array, arg3:Array):void{
var loc4:*;
var loc5:*;
loc4 = 0;
loc5 = null;
loc4 = 0;
while (loc4 < arg2.length) {
loc5 = (arg1.getChildByName(arg2[loc4]) as TextField);
if (loc5){
loc5.text = arg3[loc4];
};
loc4++;
};
}
public static function Hide(arg1:Sprite, arg2:Array):void{
var loc3:*;
var loc4:*;
loc3 = 0;
loc4 = null;
loc3 = 0;
while (loc3 < arg2.length) {
if (loc4 == (arg1.getChildByName(arg2[loc3]) as Sprite)){
loc4.visible = false;
};
loc3++;
};
}
}
}//package src.Cheating
Section 186
//CMain (CMain)
package {
import flash.events.*;
import OrbGames.UI.*;
import flash.display.*;
import flash.text.*;
import src.Cheating.*;
import flash.ui.*;
public class CMain extends MovieClip {
private var ModuleManager:CModuleManager;
public function CMain(){
super();
addEventListener(Event.ADDED_TO_STAGE, onAddedToStage, false, 0, true);
}
public function Update(arg1:Event):void{
ModuleManager.Update();
}
protected function onAddedToStage(arg1:Event):void{
var loc2:*;
CAnalytics.initialize(this, false);
loc2 = null;
stop();
removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
addEventListener(Event.ENTER_FRAME, Update, false, 0, true);
loc2 = new Sprite();
loc2.graphics.beginFill(0xFFFFFF);
loc2.graphics.drawRect(0, 0, 600, 450);
loc2.graphics.endFill();
addChild(loc2);
mask = loc2;
ModuleManager = new CModuleManager();
addChild(ModuleManager);
ModuleManager.Add(new CMainMenu(), false);
contextMenu = new ContextMenu();
contextMenu.builtInItems.zoom = false;
}
}
}//package
Section 187
//language (language)
package {
import flash.net.*;
public class language {
public static var localConnection = new LocalConnection();
public static var _languageNum:uint = 0;
public static var _languageBox:Array = new Array();
public static var SpillGroupUrl:Array = new Array();
public function language(){
super();
}
public static function get url2():String{
var i:int;
while (i < SpillGroupUrl.length) {
if (localConnection.domain == SpillGroupUrl[i]){
return (_languageBox[_languageNum].url2);
};
i++;
};
return (_languageBox[_languageNum].url2);
}
public static function get language_nr():int{
return (_languageBox[_languageNum].language_nr);
}
public static function set Language(languageVersion:Object):void{
var language1:* = new languageItem();
language1.url1 = ("http://www.a10.com/?utm_medium=brandedgames_external&utm_campaign=cheating_lover&utm_source=" + localConnection.domain);
language1.url2 = ("http://www.a10.com/?utm_medium=brandedgames_external&utm_campaign=cheating_lover&utm_source=" + localConnection.domain);
language1.language_nr = 1;
language1.branding_nr = 1;
_languageBox.push(language1);
SpillGroupUrl.push("www8.agame.com");
if ((((((languageVersion is Number)) || ((languageVersion is uint)))) || ((languageVersion is int)))){
_languageNum = (Number(languageVersion) - 1);
};
}
public static function get url1():String{
var i:int;
while (i < SpillGroupUrl.length) {
if (localConnection.domain == SpillGroupUrl[i]){
return (_languageBox[_languageNum].url2);
};
i++;
};
return (_languageBox[_languageNum].url1);
}
public static function get branding_nr():String{
return (_languageBox[_languageNum].branding_nr);
}
}
}//package
class languageItem {
public var url1:String;
public var url2:String;
public var branding_nr:int;
public var language_nr:int;
private function languageItem(){
super();
}
}