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

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

Cheating Lover - spy on a cheating wife.swf

This is the info page for
Flash #128130

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


Text
Cheating Lover

Изменщики

FREE ONLINE GAMES AT:

MUSIC:

МУЗЫКА:

QUALITY:

КАЧЕСТВО:

NORMAL

СРЕДНЕЕ

BAD

НИЗКОЕ

BEST

ВЫСОКОЕ

more naughty games

Больше Игр

START GAME

ИГРА

HIGH SCORES

РЕЙТИНГ

HOW TO PLAY

КАК ИГРАТЬ

HOW TO PLAY

RECORD THE NAUGHTY AREA

RECORD UNTIL THIS IS FULL:

Снимите сцену измены и получите
от начальства много денег!
Не снимайте если Вы видете это:

CONTINUE

ИГРАТЬ

v1.00

<p align="center"><font face="Arial Black" size="22" color="#000000" letterSpacing="0.000000" kerning="1">L1-4</font></p>

<p align="center"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">Jessica P.</font></p>

<p align="center"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">Ryan S.</font></p>

<p align="center"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">Tamara W.</font></p>

<p align="center"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">Marcel K.</font></p>

<p align="center"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">Lauren T.</font></p>

<p align="center"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">Jorden G.</font></p>

<p align="center"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">Gabriela D.</font></p>

<p align="center"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">Samantha R.</font></p>

<p align="center"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">Rigoberto B.</font></p>

<p align="center"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">Anthony T.</font></p>

<p align="center"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">11200</font></p>

<p align="center"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">10500</font></p>

<p align="center"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">9500</font></p>

<p align="center"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">9000</font></p>

<p align="center"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">8000</font></p>

<p align="center"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">6500</font></p>

<p align="center"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">5000</font></p>

<p align="center"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">4000</font></p>

<p align="center"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">3000</font></p>

<p align="center"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">1000</font></p>

1

2

3

4

5

6

7

8

9

10

HIGH SCORES

NAME

SCORE

RANK

РЕЙТИНГ

ИМЯ

СЧЕТ

МЕСТО

BACK

НАЗАД

777

777

777

LEVEL:

TIME:

RECORD:

ACCURACY:

100%

NOT YET…

NOW!

65

SCORE:

SHE'S BUSTED!

CONTINUE

ДАЛЕЕ

JOB WELL DONE!

Работа выполнена!

TIME IS UP!

ВРЕМЯ ВЫШЛО!

<p align="left"></p>

YOUR NAME

ВАШЕ ИМЯ

<p align="center"><font face="Arial Black" size="38" color="#ffffff" letterSpacing="0.000000" kerning="1">2332332</font></p>

YOUR SCORE

ВАШ СЧЕТ

GAME OVER

КОНЕЦ ИГРЫ

TRY AGAIN

ЕЩЕ РАЗ

SUBMIT SCORE

ОТПРАВИТЬ

TIME IS UP!

ВРЕМЯ ВЫШЛО!

GAME OVER

КОНЕЦ ИГРЫ

TRY AGAIN

ЕЩЕ РАЗ

OH NO! YOU HAVE BEEN SPOTTED BY:

О НЕТ! ВАС ЗАМЕТИЛИ:

<p align="left"><font face="Arial Black" size="20" color="#000000" letterSpacing="0.000000" kerning="1">Player</font></p>

<p align="left"></p>

CONGRATULATIONS!

If you want to beat other people’s scores,
try to get an higher accuracy
in the levels.

ПОЗДРАВЛЯЕМ!

Если вы хотите побить результаты
других игроков, попытайтесь достичь
высшей тосности в уровнях.

GAME PAUSED

ИГРА НА ПАУЗЕ

ActionScript [AS3]

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(); } }

Library Items

Symbol 1 GraphicUsed by:58 113
Symbol 2 BitmapUsed by:4 237 778 949 950
Symbol 3 BitmapUsed by:4 237 949
Symbol 4 GraphicUses:3 2Used by:5
Symbol 5 MovieClipUses:4Used by:58 113 971 975
Symbol 6 GraphicUsed by:58
Symbol 7 FontUsed by:8 14 68 69 71 72 80 81 83 84 86 87 98 99 104 105 107 108 110 111 115 116 117 118 120 121 129 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 784 871 872 887 888 891 892 893 895 896 897 899 900 902 903 905 906 911 912 914 915 918 919 923 924 974 977 978 979 980 981
Symbol 8 TextUses:7Used by:10
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClipUses:8 9Used by:13
Symbol 11 FontUsed by:12
Symbol 12 TextUses:11Used by:13
Symbol 13 MovieClipUses:10 12Used by:58 113 132
Symbol 14 TextUses:7Used by:58
Symbol 15 GraphicUsed by:16
Symbol 16 MovieClipUses:15Used by:17
Symbol 17 MovieClipUses:16Used by:58
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClipUses:18Used by:58
Symbol 20 GraphicUsed by:57
Symbol 21 GraphicUsed by:57
Symbol 22 GraphicUsed by:57
Symbol 23 GraphicUsed by:57
Symbol 24 GraphicUsed by:57
Symbol 25 GraphicUsed by:57
Symbol 26 GraphicUsed by:57
Symbol 27 GraphicUsed by:57
Symbol 28 GraphicUsed by:57
Symbol 29 GraphicUsed by:57
Symbol 30 GraphicUsed by:57
Symbol 31 GraphicUsed by:57
Symbol 32 GraphicUsed by:57
Symbol 33 GraphicUsed by:57
Symbol 34 GraphicUsed by:57
Symbol 35 GraphicUsed by:57
Symbol 36 GraphicUsed by:57
Symbol 37 GraphicUsed by:57
Symbol 38 GraphicUsed by:57
Symbol 39 GraphicUsed by:57
Symbol 40 GraphicUsed by:57
Symbol 41 GraphicUsed by:57
Symbol 42 GraphicUsed by:57
Symbol 43 GraphicUsed by:57
Symbol 44 GraphicUsed by:57
Symbol 45 GraphicUsed by:57
Symbol 46 GraphicUsed by:57
Symbol 47 GraphicUsed by:57
Symbol 48 GraphicUsed by:57
Symbol 49 GraphicUsed by:57
Symbol 50 GraphicUsed by:57
Symbol 51 GraphicUsed by:57
Symbol 52 GraphicUsed by:57
Symbol 53 GraphicUsed by:57
Symbol 54 GraphicUsed by:57
Symbol 55 GraphicUsed by:57
Symbol 56 GraphicUsed by:57
Symbol 57 MovieClipUses:20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56Used by:58
Symbol 58 MovieClip {src.Cheating.CPreloader_PreloaderClass} [Preloader]Uses:1 5 6 13 14 17 19 57
Symbol 59 GraphicUsed by:60
Symbol 60 MovieClipUses:59Used by:62
Symbol 61 MovieClipUsed by:62
Symbol 62 MovieClipUses:60 61Used by:113
Symbol 63 GraphicUsed by:113
Symbol 64 GraphicUsed by:67
Symbol 65 GraphicUsed by:67
Symbol 66 GraphicUsed by:67
Symbol 67 ButtonUses:64 65 66Used by:113 126 187 785 878 909 921 971 975 984
Symbol 68 TextUses:7Used by:70
Symbol 69 TextUses:7Used by:70
Symbol 70 MovieClipUses:68 69Used by:113
Symbol 71 TextUses:7Used by:73
Symbol 72 TextUses:7Used by:73
Symbol 73 MovieClipUses:71 72Used by:113
Symbol 74 GraphicUsed by:76
Symbol 75 GraphicUsed by:76
Symbol 76 ButtonUses:74 75Used by:113
Symbol 77 GraphicUsed by:79
Symbol 78 GraphicUsed by:79
Symbol 79 ButtonUses:77 78Used by:113
Symbol 80 TextUses:7Used by:82
Symbol 81 TextUses:7Used by:82
Symbol 82 MovieClipUses:80 81Used by:113
Symbol 83 TextUses:7Used by:85
Symbol 84 TextUses:7Used by:85
Symbol 85 MovieClipUses:83 84Used by:113
Symbol 86 TextUses:7Used by:88
Symbol 87 TextUses:7Used by:88
Symbol 88 MovieClipUses:86 87Used by:113
Symbol 89 GraphicUsed by:90
Symbol 90 ButtonUses:89Used by:113
Symbol 91 BitmapUsed by:93
Symbol 92 BitmapUsed by:93
Symbol 93 GraphicUses:91 92Used by:113
Symbol 94 GraphicUsed by:96
Symbol 95 GraphicUsed by:96
Symbol 96 MovieClipUses:94 95Used by:97
Symbol 97 MovieClipUses:96Used by:113
Symbol 98 TextUses:7Used by:102
Symbol 99 TextUses:7Used by:102
Symbol 100 GraphicUsed by:101
Symbol 101 ButtonUses:100Used by:102
Symbol 102 MovieClipUses:98 99 101Used by:113 187 785 909 921 971 975 984
Symbol 103 GraphicUsed by:113
Symbol 104 TextUses:7Used by:106
Symbol 105 TextUses:7Used by:106
Symbol 106 MovieClipUses:104 105Used by:113
Symbol 107 TextUses:7Used by:109
Symbol 108 TextUses:7Used by:109
Symbol 109 MovieClipUses:107 108Used by:113
Symbol 110 TextUses:7Used by:112
Symbol 111 TextUses:7Used by:112
Symbol 112 MovieClipUses:110 111Used by:113
Symbol 113 MovieClip {src.Cheating.CMainMenu_MainMenu} [MainMenu]Uses:1 5 62 63 67 70 73 76 79 82 85 88 90 13 93 97 102 103 106 109 112
Symbol 114 GraphicUsed by:126 187 909
Symbol 115 TextUses:7Used by:119
Symbol 116 TextUses:7Used by:119
Symbol 117 TextUses:7Used by:119
Symbol 118 TextUses:7Used by:119
Symbol 119 MovieClipUses:115 116 117 118Used by:126
Symbol 120 TextUses:7Used by:122
Symbol 121 TextUses:7Used by:122
Symbol 122 MovieClipUses:120 121Used by:126 785
Symbol 123 BitmapUsed by:125
Symbol 124 BitmapUsed by:125
Symbol 125 GraphicUses:123 124Used by:126
Symbol 126 MovieClip {src.Cheating.CHowToPlay_HelpMenu} [HelpMenu]Uses:114 67 119 122 125
Symbol 127 BitmapUsed by:128
Symbol 128 GraphicUses:127Used by:132
Symbol 129 TextUses:7Used by:132
Symbol 130 GraphicUsed by:131
Symbol 131 MovieClipUses:130Used by:132
Symbol 132 MovieClip {src.Cheating.CSelLevel_LevelSelect} [LevelSelect]Uses:128 129 131 13
Symbol 133 GraphicUsed by:136
Symbol 134 GraphicUsed by:136
Symbol 135 GraphicUsed by:136
Symbol 136 ButtonUses:133 134 135Used by:139
Symbol 137 FontUsed by:138 396 397 398 399 401 403 405 758 759 761 974 985 986
Symbol 138 EditableTextUses:137Used by:139
Symbol 139 MovieClip {src.Cheating.CSelLevel_SelLevelButton} [SelLevelButton]Uses:136 138
Symbol 140 GraphicUsed by:187
Symbol 141 GraphicUsed by:142
Symbol 142 MovieClipUses:141Used by:187
Symbol 143 GraphicUsed by:144
Symbol 144 MovieClipUses:143Used by:187
Symbol 145 EditableTextUses:7Used by:187
Symbol 146 EditableTextUses:7Used by:187
Symbol 147 EditableTextUses:7Used by:187
Symbol 148 EditableTextUses:7Used by:187
Symbol 149 EditableTextUses:7Used by:187
Symbol 150 EditableTextUses:7Used by:187
Symbol 151 EditableTextUses:7Used by:187
Symbol 152 EditableTextUses:7Used by:187
Symbol 153 EditableTextUses:7Used by:187
Symbol 154 EditableTextUses:7Used by:187
Symbol 155 EditableTextUses:7Used by:187
Symbol 156 EditableTextUses:7Used by:187
Symbol 157 EditableTextUses:7Used by:187
Symbol 158 EditableTextUses:7Used by:187
Symbol 159 EditableTextUses:7Used by:187
Symbol 160 EditableTextUses:7Used by:187
Symbol 161 EditableTextUses:7Used by:187
Symbol 162 EditableTextUses:7Used by:187
Symbol 163 EditableTextUses:7Used by:187
Symbol 164 EditableTextUses:7Used by:187
Symbol 165 TextUses:7Used by:187
Symbol 166 TextUses:7Used by:187
Symbol 167 TextUses:7Used by:187
Symbol 168 TextUses:7Used by:187
Symbol 169 TextUses:7Used by:187
Symbol 170 TextUses:7Used by:187
Symbol 171 TextUses:7Used by:187
Symbol 172 TextUses:7Used by:187
Symbol 173 TextUses:7Used by:187
Symbol 174 TextUses:7Used by:187
Symbol 175 TextUses:7Used by:183
Symbol 176 TextUses:7Used by:183
Symbol 177 TextUses:7Used by:183
Symbol 178 TextUses:7Used by:183
Symbol 179 TextUses:7Used by:183
Symbol 180 TextUses:7Used by:183
Symbol 181 TextUses:7Used by:183
Symbol 182 TextUses:7Used by:183
Symbol 183 MovieClipUses:175 176 177 178 179 180 181 182Used by:187
Symbol 184 TextUses:7Used by:186
Symbol 185 TextUses:7Used by:186
Symbol 186 MovieClipUses:184 185Used by:187
Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords]Uses:114 67 102 140 142 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 183 186
Symbol 188 Sound {src.Cheating.CSounds_MusicLevel1} [MusicLevel1]
Symbol 189 Sound {src.Cheating.CSounds_MusicFailed} [MusicFailed]
Symbol 190 Sound {src.Cheating.CSounds_MusicLevel4} [MusicLevel4]
Symbol 191 Sound {src.Cheating.CSounds_MusicLevel2} [MusicLevel2]
Symbol 192 Sound {src.Cheating.CSounds_SoundClick} [SoundClick]
Symbol 193 Sound {src.Cheating.CSounds_MusicLevel3} [MusicLevel3]
Symbol 194 Sound {src.Cheating.CSounds_MusicMenu} [MusicMenu]
Symbol 195 Sound {src.Cheating.CSounds_MusicComplete} [MusicComplete]
Symbol 196 GraphicUsed by:197
Symbol 197 MovieClipUses:196Used by:203 701 732
Symbol 198 GraphicUsed by:201
Symbol 199 GraphicUsed by:201
Symbol 200 GraphicUsed by:201
Symbol 201 MovieClipUses:198 199 200Used by:203
Symbol 202 GraphicUsed by:203
Symbol 203 MovieClip {src.Cheating.CLevelIntro_Level_1_3_Intro} [Level_1_3_Intro]Uses:197 201 202
Symbol 204 BitmapUsed by:205 212 214 219
Symbol 205 GraphicUses:204Used by:206 209 223 224 225
Symbol 206 MovieClipUses:205Used by:209
Symbol 207 GraphicUsed by:208 209 211
Symbol 208 MovieClipUses:207Used by:209
Symbol 209 MovieClipUses:206 208 205 207Used by:225
Symbol 210 GraphicUsed by:211
Symbol 211 MovieClipUses:207 210Used by:225
Symbol 212 GraphicUses:204Used by:225
Symbol 213 GraphicUsed by:224
Symbol 214 GraphicUses:204Used by:224
Symbol 215 GraphicUsed by:217
Symbol 216 GraphicUsed by:217
Symbol 217 MovieClipUses:215 216Used by:224
Symbol 218 GraphicUsed by:224
Symbol 219 GraphicUses:204Used by:224
Symbol 220 GraphicUsed by:221
Symbol 221 MovieClipUses:220Used by:223
Symbol 222 GraphicUsed by:223
Symbol 223 MovieClipUses:205 221 222Used by:224
Symbol 224 MovieClipUses:213 205 214 217 218 219 223Used by:225
Symbol 225 MovieClipUses:209 205 211 212 224Used by:226
Symbol 226 MovieClip {src.Cheating.CLevelIntro_Level_2_1_Intro} [Level_2_1_Intro]Uses:225
Symbol 227 GraphicUsed by:230 394 553 629
Symbol 228 GraphicUsed by:229
Symbol 229 MovieClipUses:228Used by:230
Symbol 230 MovieClip {src.Cheating.CLevelIntro_Level_3_3_Intro} [Level_3_3_Intro]Uses:227 229
Symbol 231 GraphicUsed by:235
Symbol 232 GraphicUsed by:235
Symbol 233 GraphicUsed by:235
Symbol 234 GraphicUsed by:235
Symbol 235 MovieClipUses:231 232 233 234Used by:236
Symbol 236 MovieClip {src.Cheating.CLevelIntro_Level_1_2_Intro} [Level_1_2_Intro]Uses:235
Symbol 237 GraphicUses:3 2Used by:251 292 308 382 599 654 672 738
Symbol 238 GraphicUsed by:250
Symbol 239 GraphicUsed by:240
Symbol 240 MovieClipUses:239Used by:250 594
Symbol 241 GraphicUsed by:242
Symbol 242 MovieClipUses:241Used by:250 594
Symbol 243 GraphicUsed by:250
Symbol 244 GraphicUsed by:250 291 307 381 599 646 653 664 671 737
Symbol 245 GraphicUsed by:250
Symbol 246 GraphicUsed by:248
Symbol 247 GraphicUsed by:248
Symbol 248 MovieClipUses:246 247Used by:250 291 594 646
Symbol 249 GraphicUsed by:250
Symbol 250 MovieClipUses:238 240 242 243 244 245 248 249Used by:251
Symbol 251 MovieClip {src.Cheating.CLevelIntro_Level_4_1_Intro} [Level_4_1_Intro]Uses:237 250
Symbol 252 GraphicUsed by:274 317
Symbol 253 GraphicUsed by:274
Symbol 254 BitmapUsed by:255
Symbol 255 GraphicUses:254Used by:256
Symbol 256 MovieClipUses:255Used by:274
Symbol 257 GraphicUsed by:274
Symbol 258 GraphicUsed by:274
Symbol 259 GraphicUsed by:265
Symbol 260 GraphicUsed by:265
Symbol 261 GraphicUsed by:265
Symbol 262 GraphicUsed by:265
Symbol 263 GraphicUsed by:265
Symbol 264 GraphicUsed by:265
Symbol 265 MovieClipUses:259 260 261 262 263 264Used by:274 425 613 628
Symbol 266 GraphicUsed by:274
Symbol 267 GraphicUsed by:271
Symbol 268 GraphicUsed by:271
Symbol 269 GraphicUsed by:271
Symbol 270 GraphicUsed by:271
Symbol 271 MovieClipUses:267 268 269 270Used by:274 536 628
Symbol 272 GraphicUsed by:274
Symbol 273 GraphicUsed by:274
Symbol 274 MovieClipUses:252 253 256 257 258 265 266 271 272 273Used by:275
Symbol 275 MovieClip {src.Cheating.CLevelIntro_Level_3_4_Intro} [Level_3_4_Intro]Uses:274
Symbol 276 GraphicUsed by:278
Symbol 277 GraphicUsed by:278
Symbol 278 MovieClipUses:276 277Used by:279
Symbol 279 MovieClipUses:278Used by:291
Symbol 280 GraphicUsed by:291
Symbol 281 GraphicUsed by:291
Symbol 282 GraphicUsed by:283
Symbol 283 MovieClipUses:282Used by:289
Symbol 284 GraphicUsed by:286
Symbol 285 GraphicUsed by:286
Symbol 286 MovieClipUses:284 285Used by:289
Symbol 287 GraphicUsed by:289
Symbol 288 GraphicUsed by:289
Symbol 289 MovieClipUses:283 286 287 288Used by:291
Symbol 290 GraphicUsed by:291
Symbol 291 MovieClipUses:279 244 280 248 281 289 290Used by:292
Symbol 292 MovieClip {src.Cheating.CLevelIntro_Level_4_3_Intro} [Level_4_3_Intro]Uses:237 291
Symbol 293 GraphicUsed by:294
Symbol 294 MovieClipUses:293Used by:307 737
Symbol 295 GraphicUsed by:307
Symbol 296 GraphicUsed by:298
Symbol 297 GraphicUsed by:298
Symbol 298 MovieClipUses:296 297Used by:307 737
Symbol 299 GraphicUsed by:300
Symbol 300 MovieClipUses:299Used by:307 737
Symbol 301 GraphicUsed by:302
Symbol 302 MovieClipUses:301Used by:307 737
Symbol 303 GraphicUsed by:305
Symbol 304 GraphicUsed by:305
Symbol 305 MovieClipUses:303 304Used by:307 737
Symbol 306 GraphicUsed by:307 737
Symbol 307 MovieClipUses:244 294 295 298 300 302 305 306Used by:308
Symbol 308 MovieClip {src.Cheating.CLevelIntro_Level_4_4_Intro} [Level_4_4_Intro]Uses:237 307
Symbol 309 GraphicUsed by:317
Symbol 310 GraphicUsed by:312
Symbol 311 GraphicUsed by:312
Symbol 312 MovieClipUses:310 311Used by:317
Symbol 313 GraphicUsed by:315
Symbol 314 GraphicUsed by:315
Symbol 315 MovieClipUses:313 314Used by:317
Symbol 316 GraphicUsed by:317
Symbol 317 MovieClipUses:252 309 312 315 316Used by:321
Symbol 318 GraphicUsed by:320
Symbol 319 GraphicUsed by:320
Symbol 320 MovieClipUses:318 319Used by:321
Symbol 321 MovieClipUses:317 320Used by:322
Symbol 322 MovieClip {src.Cheating.CLevelIntro_Level_3_5_Intro} [Level_3_5_Intro]Uses:321
Symbol 323 BitmapUsed by:324 490
Symbol 324 GraphicUses:323Used by:359
Symbol 325 GraphicUsed by:326
Symbol 326 MovieClipUses:325Used by:337
Symbol 327 BitmapUsed by:328 333 336 348 357 492
Symbol 328 GraphicUses:327Used by:337
Symbol 329 GraphicUsed by:330
Symbol 330 MovieClipUses:329Used by:337
Symbol 331 GraphicUsed by:332
Symbol 332 MovieClipUses:331Used by:337 425 440 456 506 552 628 700 731
Symbol 333 GraphicUses:327Used by:337
Symbol 334 GraphicUsed by:335
Symbol 335 MovieClipUses:334Used by:337 431 486 520 582
Symbol 336 GraphicUses:327Used by:337
Symbol 337 MovieClipUses:326 328 330 332 333 335 336Used by:359 523
Symbol 338 GraphicUsed by:339
Symbol 339 MovieClipUses:338Used by:358
Symbol 340 GraphicUsed by:358
Symbol 341 GraphicUsed by:347
Symbol 342 GraphicUsed by:347
Symbol 343 GraphicUsed by:347
Symbol 344 GraphicUsed by:347
Symbol 345 GraphicUsed by:347
Symbol 346 GraphicUsed by:347
Symbol 347 MovieClipUses:341 342 343 344 345 346Used by:358 456 506
Symbol 348 GraphicUses:327Used by:358
Symbol 349 GraphicUsed by:352
Symbol 350 GraphicUsed by:352
Symbol 351 GraphicUsed by:352
Symbol 352 MovieClipUses:349 350 351Used by:353
Symbol 353 MovieClipUses:352Used by:358
Symbol 354 GraphicUsed by:358
Symbol 355 GraphicUsed by:358
Symbol 356 GraphicUsed by:358
Symbol 357 GraphicUses:327Used by:358
Symbol 358 MovieClipUses:339 340 347 348 353 354 355 356 357Used by:359
Symbol 359 MovieClip {src.Cheating.CLevelIntro_Level_1_1_Intro} [Level_1_1_Intro]Uses:324 337 358
Symbol 360 GraphicUsed by:363
Symbol 361 GraphicUsed by:363
Symbol 362 GraphicUsed by:363
Symbol 363 MovieClipUses:360 361 362Used by:364
Symbol 364 MovieClip {src.Cheating.CLevelIntro_Level_1_4_Intro} [Level_1_4_Intro]Uses:363
Symbol 365 GraphicUsed by:372
Symbol 366 GraphicUsed by:370 682
Symbol 367 GraphicUsed by:370
Symbol 368 GraphicUsed by:369
Symbol 369 MovieClipUses:368Used by:370
Symbol 370 MovieClipUses:366 367 369Used by:372
Symbol 371 GraphicUsed by:372
Symbol 372 MovieClip {src.Cheating.CLevelIntro_Level_2_4_Intro} [Level_2_4_Intro]Uses:365 370 371
Symbol 373 GraphicUsed by:377
Symbol 374 GraphicUsed by:377
Symbol 375 GraphicUsed by:376
Symbol 376 MovieClipUses:375Used by:377
Symbol 377 MovieClipUses:373 374 376Used by:379
Symbol 378 GraphicUsed by:379
Symbol 379 MovieClipUses:377 378Used by:381
Symbol 380 GraphicUsed by:381
Symbol 381 MovieClipUses:379 244 380Used by:382
Symbol 382 MovieClip {src.Cheating.CLevelIntro_Level_4_2_Intro} [Level_4_2_Intro]Uses:237 381
Symbol 383 GraphicUsed by:389
Symbol 384 BitmapUsed by:385 459 703
Symbol 385 GraphicUses:384Used by:388
Symbol 386 GraphicUsed by:388
Symbol 387 GraphicUsed by:388
Symbol 388 MovieClipUses:385 386 387Used by:389
Symbol 389 MovieClip {src.Cheating.CLevelIntro_Level_2_2_Intro} [Level_2_2_Intro]Uses:383 388
Symbol 390 GraphicUsed by:393
Symbol 391 GraphicUsed by:392
Symbol 392 MovieClipUses:391Used by:393
Symbol 393 MovieClipUses:390 392Used by:394
Symbol 394 MovieClip {src.Cheating.CLevelIntro_Level_3_2_Intro} [Level_3_2_Intro]Uses:227 393
Symbol 395 GraphicUsed by:410
Symbol 396 EditableTextUses:137Used by:410
Symbol 397 EditableTextUses:137Used by:410
Symbol 398 EditableTextUses:137Used by:410
Symbol 399 TextUses:137Used by:400
Symbol 400 MovieClipUses:399Used by:410
Symbol 401 TextUses:137Used by:402
Symbol 402 MovieClipUses:401Used by:410
Symbol 403 TextUses:137Used by:404
Symbol 404 MovieClipUses:403Used by:410
Symbol 405 TextUses:137Used by:406
Symbol 406 MovieClipUses:405Used by:410
Symbol 407 ShapeTweeningUsed by:409
Symbol 408 GraphicUsed by:409
Symbol 409 MovieClipUses:407 408Used by:410
Symbol 410 MovieClip {src.Cheating.CHud_Hud} [Hud]Uses:395 396 397 398 400 402 404 406 409
Symbol 411 GraphicUsed by:434
Symbol 412 GraphicUsed by:415
Symbol 413 GraphicUsed by:415
Symbol 414 GraphicUsed by:415
Symbol 415 MovieClipUses:412 413 414Used by:425
Symbol 416 GraphicUsed by:425
Symbol 417 GraphicUsed by:425
Symbol 418 GraphicUsed by:419
Symbol 419 MovieClipUses:418Used by:425 440 456 473 506 552 566 598 628 653 671 682 700 720 731 737
Symbol 420 GraphicUsed by:425
Symbol 421 GraphicUsed by:425
Symbol 422 GraphicUsed by:423
Symbol 423 MovieClipUses:422Used by:425 440 456 506 552 598 628 653 671 700 731 737
Symbol 424 GraphicUsed by:425
Symbol 425 MovieClipUses:415 332 416 265 417 419 420 421 423 424Used by:434
Symbol 426 GraphicUsed by:429
Symbol 427 GraphicUsed by:429
Symbol 428 GraphicUsed by:429
Symbol 429 MovieClipUses:426 427 428Used by:431
Symbol 430 GraphicUsed by:431
Symbol 431 MovieClipUses:429 335 430Used by:432
Symbol 432 MovieClipUses:431Used by:433
Symbol 433 MovieClipUses:432Used by:434 553 629
Symbol 434 MovieClip {src.Cheating.CLevelCheating_Level_3_4_Cheating} [Level_3_4_Cheating]Uses:411 425 433
Symbol 435 GraphicUsed by:442
Symbol 436 GraphicUsed by:440
Symbol 437 GraphicUsed by:440
Symbol 438 GraphicUsed by:440
Symbol 439 GraphicUsed by:440
Symbol 440 MovieClipUses:436 332 437 419 438 423 439Used by:442
Symbol 441 GraphicUsed by:442
Symbol 442 MovieClip {src.Cheating.CLevelCheating_Level_3_5_Cheating} [Level_3_5_Cheating]Uses:435 440 441
Symbol 443 BitmapUsed by:444
Symbol 444 GraphicUses:443Used by:457
Symbol 445 GraphicUsed by:448
Symbol 446 GraphicUsed by:448
Symbol 447 GraphicUsed by:448
Symbol 448 MovieClipUses:445 446 447Used by:456
Symbol 449 GraphicUsed by:456
Symbol 450 GraphicUsed by:451
Symbol 451 MovieClipUses:450Used by:456
Symbol 452 GraphicUsed by:456
Symbol 453 GraphicUsed by:456
Symbol 454 GraphicUsed by:456
Symbol 455 GraphicUsed by:456
Symbol 456 MovieClipUses:448 332 449 451 452 347 453 419 454 423 455Used by:457
Symbol 457 MovieClip {src.Cheating.CLevelCheating_Level_1_4_Cheating} [Level_1_4_Cheating]Uses:444 456
Symbol 458 GraphicUsed by:489
Symbol 459 GraphicUses:384Used by:473
Symbol 460 GraphicUsed by:462
Symbol 461 GraphicUsed by:462
Symbol 462 MovieClipUses:460 461Used by:473
Symbol 463 GraphicUsed by:465
Symbol 464 GraphicUsed by:465
Symbol 465 MovieClipUses:463 464Used by:473
Symbol 466 GraphicUsed by:467
Symbol 467 MovieClipUses:466Used by:473 566 598 653 671 682 720 737
Symbol 468 GraphicUsed by:473
Symbol 469 GraphicUsed by:473
Symbol 470 GraphicUsed by:471
Symbol 471 MovieClipUses:470Used by:473 566 682 720
Symbol 472 GraphicUsed by:473
Symbol 473 MovieClipUses:459 462 465 467 468 419 469 471 472Used by:489
Symbol 474 GraphicUsed by:486
Symbol 475 GraphicUsed by:486
Symbol 476 GraphicUsed by:479 484
Symbol 477 GraphicUsed by:479
Symbol 478 GraphicUsed by:479
Symbol 479 MovieClipUses:476 477 478Used by:486
Symbol 480 GraphicUsed by:486
Symbol 481 GraphicUsed by:486
Symbol 482 GraphicUsed by:484
Symbol 483 GraphicUsed by:484
Symbol 484 MovieClipUses:476 482 483Used by:486
Symbol 485 GraphicUsed by:486
Symbol 486 MovieClipUses:474 475 479 480 335 481 484 485Used by:487
Symbol 487 MovieClipUses:486Used by:488
Symbol 488 MovieClipUses:487Used by:489 567 683 721
Symbol 489 MovieClip {src.Cheating.CLevelCheating_Level_2_2_Cheating} [Level_2_2_Cheating]Uses:458 473 488
Symbol 490 GraphicUses:323Used by:523
Symbol 491 GraphicUsed by:506
Symbol 492 GraphicUses:327Used by:506
Symbol 493 GraphicUsed by:506
Symbol 494 GraphicUsed by:496
Symbol 495 GraphicUsed by:496
Symbol 496 MovieClipUses:494 495Used by:506 700
Symbol 497 GraphicUsed by:506
Symbol 498 GraphicUsed by:499
Symbol 499 MovieClipUses:498Used by:506
Symbol 500 GraphicUsed by:506
Symbol 501 GraphicUsed by:506
Symbol 502 GraphicUsed by:506
Symbol 503 GraphicUsed by:506
Symbol 504 GraphicUsed by:506
Symbol 505 GraphicUsed by:506
Symbol 506 MovieClipUses:491 492 493 496 497 499 500 332 501 502 347 503 419 504 423 505Used by:523
Symbol 507 GraphicUsed by:513
Symbol 508 GraphicUsed by:513
Symbol 509 GraphicUsed by:513
Symbol 510 GraphicUsed by:513
Symbol 511 GraphicUsed by:513
Symbol 512 GraphicUsed by:513
Symbol 513 MovieClipUses:507 508 509 510 511 512Used by:520
Symbol 514 GraphicUsed by:520
Symbol 515 GraphicUsed by:518
Symbol 516 GraphicUsed by:518
Symbol 517 GraphicUsed by:518
Symbol 518 MovieClipUses:515 516 517Used by:520
Symbol 519 GraphicUsed by:520
Symbol 520 MovieClipUses:513 335 514 518 519Used by:521
Symbol 521 MovieClipUses:520Used by:522
Symbol 522 MovieClipUses:521Used by:523
Symbol 523 MovieClip {src.Cheating.CLevelCheating_Level_1_1_Cheating} [Level_1_1_Cheating]Uses:490 337 506 522
Symbol 524 GraphicUsed by:530
Symbol 525 GraphicUsed by:526
Symbol 526 MovieClipUses:525Used by:530 544
Symbol 527 GraphicUsed by:529
Symbol 528 GraphicUsed by:529
Symbol 529 MovieClipUses:527 528Used by:530
Symbol 530 MovieClipUses:524 526 529Used by:546
Symbol 531 GraphicUsed by:546
Symbol 532 GraphicUsed by:539
Symbol 533 GraphicUsed by:539
Symbol 534 GraphicUsed by:536
Symbol 535 GraphicUsed by:536
Symbol 536 MovieClipUses:534 271 535Used by:539
Symbol 537 GraphicUsed by:539
Symbol 538 GraphicUsed by:539
Symbol 539 MovieClipUses:532 533 536 537 538Used by:546
Symbol 540 GraphicUsed by:544
Symbol 541 GraphicUsed by:543
Symbol 542 GraphicUsed by:543
Symbol 543 MovieClipUses:541 542Used by:544
Symbol 544 MovieClipUses:540 543 526Used by:546
Symbol 545 GraphicUsed by:546
Symbol 546 MovieClipUses:530 531 539 544 545Used by:552
Symbol 547 GraphicUsed by:552
Symbol 548 GraphicUsed by:552
Symbol 549 GraphicUsed by:552
Symbol 550 GraphicUsed by:552
Symbol 551 GraphicUsed by:552
Symbol 552 MovieClipUses:546 332 547 548 549 419 423 550 551Used by:553
Symbol 553 MovieClip {src.Cheating.CLevelCheating_Level_3_2_Cheating} [Level_3_2_Cheating]Uses:227 552 433
Symbol 554 GraphicUsed by:567
Symbol 555 GraphicUsed by:566
Symbol 556 GraphicUsed by:557
Symbol 557 MovieClipUses:556Used by:566
Symbol 558 GraphicUsed by:559
Symbol 559 MovieClipUses:558Used by:566
Symbol 560 GraphicUsed by:566
Symbol 561 GraphicUsed by:562
Symbol 562 MovieClipUses:561Used by:566
Symbol 563 GraphicUsed by:566
Symbol 564 GraphicUsed by:566
Symbol 565 GraphicUsed by:566
Symbol 566 MovieClipUses:555 557 559 560 562 467 563 419 564 471 565Used by:567
Symbol 567 MovieClip {src.Cheating.CLevelCheating_Level_2_3_Cheating} [Level_2_3_Cheating]Uses:554 566 488
Symbol 568 GraphicUsed by:570
Symbol 569 GraphicUsed by:570
Symbol 570 MovieClipUses:568 569Used by:571
Symbol 571 MovieClipUses:570Used by:582
Symbol 572 GraphicUsed by:582
Symbol 573 GraphicUsed by:581
Symbol 574 GraphicUsed by:581
Symbol 575 GraphicUsed by:581
Symbol 576 GraphicUsed by:581
Symbol 577 GraphicUsed by:581
Symbol 578 GraphicUsed by:581
Symbol 579 GraphicUsed by:581
Symbol 580 GraphicUsed by:581
Symbol 581 MovieClipUses:573 574 575 576 577 578 579 580Used by:582
Symbol 582 MovieClipUses:571 335 572 581Used by:583
Symbol 583 MovieClipUses:582Used by:584
Symbol 584 MovieClipUses:583Used by:599 654 672 738
Symbol 585 GraphicUsed by:594
Symbol 586 GraphicUsed by:594
Symbol 587 GraphicUsed by:594
Symbol 588 GraphicUsed by:594
Symbol 589 GraphicUsed by:590
Symbol 590 MovieClipUses:589Used by:594
Symbol 591 GraphicUsed by:592
Symbol 592 MovieClipUses:591Used by:594
Symbol 593 GraphicUsed by:594
Symbol 594 MovieClipUses:585 240 242 586 248 587 588 590 592 593Used by:598
Symbol 595 GraphicUsed by:598
Symbol 596 GraphicUsed by:598
Symbol 597 GraphicUsed by:598
Symbol 598 MovieClipUses:594 467 595 419 596 423 597Used by:599
Symbol 599 MovieClip {src.Cheating.CLevelCheating_Level_4_1_Cheating} [Level_4_1_Cheating]Uses:237 584 244 598
Symbol 600 GraphicUsed by:616
Symbol 601 GraphicUsed by:603
Symbol 602 GraphicUsed by:603
Symbol 603 MovieClipUses:601 602Used by:616
Symbol 604 GraphicUsed by:605
Symbol 605 MovieClipUses:604Used by:616
Symbol 606 GraphicUsed by:616
Symbol 607 GraphicUsed by:616
Symbol 608 GraphicUsed by:613
Symbol 609 GraphicUsed by:613
Symbol 610 GraphicUsed by:613
Symbol 611 GraphicUsed by:613
Symbol 612 GraphicUsed by:613
Symbol 613 MovieClipUses:608 609 265 610 611 612Used by:616
Symbol 614 GraphicUsed by:616
Symbol 615 GraphicUsed by:616
Symbol 616 MovieClipUses:600 603 605 606 607 613 614 615Used by:628
Symbol 617 GraphicUsed by:628
Symbol 618 GraphicUsed by:628
Symbol 619 GraphicUsed by:628
Symbol 620 GraphicUsed by:628
Symbol 621 GraphicUsed by:628
Symbol 622 GraphicUsed by:628
Symbol 623 GraphicUsed by:628
Symbol 624 GraphicUsed by:628
Symbol 625 GraphicUsed by:628
Symbol 626 GraphicUsed by:628
Symbol 627 GraphicUsed by:628
Symbol 628 MovieClipUses:616 332 617 271 618 619 620 265 621 419 622 623 624 625 423 626 627Used by:629
Symbol 629 MovieClip {src.Cheating.CLevelCheating_Level_3_3_Cheating} [Level_3_3_Cheating]Uses:227 628 433
Symbol 630 GraphicUsed by:646
Symbol 631 GraphicUsed by:638
Symbol 632 GraphicUsed by:638
Symbol 633 GraphicUsed by:638
Symbol 634 GraphicUsed by:638
Symbol 635 GraphicUsed by:638
Symbol 636 GraphicUsed by:638
Symbol 637 GraphicUsed by:638
Symbol 638 MovieClipUses:631 632 633 634 635 636 637Used by:646
Symbol 639 GraphicUsed by:646
Symbol 640 GraphicUsed by:646
Symbol 641 GraphicUsed by:646
Symbol 642 GraphicUsed by:646
Symbol 643 GraphicUsed by:646
Symbol 644 GraphicUsed by:646
Symbol 645 GraphicUsed by:646
Symbol 646 MovieClipUses:630 638 639 244 640 248 641 642 643 644 645Used by:653
Symbol 647 GraphicUsed by:653
Symbol 648 GraphicUsed by:653
Symbol 649 GraphicUsed by:653
Symbol 650 GraphicUsed by:653
Symbol 651 GraphicUsed by:653
Symbol 652 GraphicUsed by:653
Symbol 653 MovieClipUses:646 467 647 244 648 419 649 650 423 651 652Used by:654
Symbol 654 MovieClip {src.Cheating.CLevelCheating_Level_4_2_Cheating} [Level_4_2_Cheating]Uses:237 584 653
Symbol 655 GraphicUsed by:664
Symbol 656 GraphicUsed by:664
Symbol 657 GraphicUsed by:658
Symbol 658 MovieClipUses:657Used by:664
Symbol 659 GraphicUsed by:664
Symbol 660 GraphicUsed by:664
Symbol 661 GraphicUsed by:664
Symbol 662 GraphicUsed by:664
Symbol 663 GraphicUsed by:664
Symbol 664 MovieClipUses:655 244 656 658 659 660 661 662 663Used by:671
Symbol 665 GraphicUsed by:671
Symbol 666 GraphicUsed by:671
Symbol 667 GraphicUsed by:671
Symbol 668 GraphicUsed by:671
Symbol 669 GraphicUsed by:671
Symbol 670 GraphicUsed by:671
Symbol 671 MovieClipUses:664 467 665 244 666 419 667 668 423 669 670Used by:672
Symbol 672 MovieClip {src.Cheating.CLevelCheating_Level_4_3_Cheating} [Level_4_3_Cheating]Uses:237 584 671
Symbol 673 GraphicUsed by:683
Symbol 674 GraphicUsed by:676
Symbol 675 GraphicUsed by:676
Symbol 676 MovieClipUses:674 675Used by:682
Symbol 677 GraphicUsed by:682
Symbol 678 GraphicUsed by:682
Symbol 679 GraphicUsed by:682
Symbol 680 GraphicUsed by:682
Symbol 681 GraphicUsed by:682
Symbol 682 MovieClipUses:366 676 467 677 678 419 679 471 680 681Used by:683
Symbol 683 MovieClip {src.Cheating.CLevelCheating_Level_2_4_Cheating} [Level_2_4_Cheating]Uses:673 682 488
Symbol 684 GraphicUsed by:700
Symbol 685 GraphicUsed by:700
Symbol 686 GraphicUsed by:690
Symbol 687 GraphicUsed by:690 700
Symbol 688 GraphicUsed by:690 700
Symbol 689 GraphicUsed by:690 700
Symbol 690 MovieClipUses:686 687 688 689Used by:700
Symbol 691 GraphicUsed by:700
Symbol 692 GraphicUsed by:700
Symbol 693 GraphicUsed by:700
Symbol 694 GraphicUsed by:700
Symbol 695 GraphicUsed by:700
Symbol 696 GraphicUsed by:700
Symbol 697 GraphicUsed by:700
Symbol 698 GraphicUsed by:700
Symbol 699 GraphicUsed by:700
Symbol 700 MovieClipUses:684 685 690 691 332 692 693 694 687 688 689 695 496 696 419 697 423 698 699Used by:701
Symbol 701 MovieClip {src.Cheating.CLevelCheating_Level_1_2_Cheating} [Level_1_2_Cheating]Uses:197 700
Symbol 702 GraphicUsed by:721
Symbol 703 GraphicUses:384Used by:720
Symbol 704 GraphicUsed by:706
Symbol 705 GraphicUsed by:706
Symbol 706 MovieClipUses:704 705Used by:708
Symbol 707 GraphicUsed by:708
Symbol 708 MovieClipUses:706 707Used by:710
Symbol 709 GraphicUsed by:710
Symbol 710 MovieClipUses:708 709Used by:720
Symbol 711 GraphicUsed by:713
Symbol 712 GraphicUsed by:713
Symbol 713 MovieClipUses:711 712Used by:720
Symbol 714 GraphicUsed by:720
Symbol 715 GraphicUsed by:720
Symbol 716 GraphicUsed by:720
Symbol 717 GraphicUsed by:720
Symbol 718 GraphicUsed by:720
Symbol 719 GraphicUsed by:720
Symbol 720 MovieClipUses:703 710 713 467 714 419 715 716 717 471 718 719Used by:721
Symbol 721 MovieClip {src.Cheating.CLevelCheating_Level_2_1_Cheating} [Level_2_1_Cheating]Uses:702 720 488
Symbol 722 GraphicUsed by:725
Symbol 723 GraphicUsed by:725
Symbol 724 GraphicUsed by:725
Symbol 725 MovieClipUses:722 723 724Used by:731
Symbol 726 GraphicUsed by:731
Symbol 727 GraphicUsed by:731
Symbol 728 GraphicUsed by:731
Symbol 729 GraphicUsed by:731
Symbol 730 GraphicUsed by:731
Symbol 731 MovieClipUses:725 726 332 727 728 419 729 423 730Used by:732
Symbol 732 MovieClip {src.Cheating.CLevelCheating_Level_1_3_Cheating} [Level_1_3_Cheating]Uses:197 731
Symbol 733 GraphicUsed by:737
Symbol 734 GraphicUsed by:737
Symbol 735 GraphicUsed by:737
Symbol 736 GraphicUsed by:737
Symbol 737 MovieClipUses:244 294 733 298 300 302 305 306 467 734 419 735 423 736Used by:738
Symbol 738 MovieClip {src.Cheating.CLevelCheating_Level_4_4_Cheating} [Level_4_4_Cheating]Uses:237 584 737
Symbol 739 GraphicUsed by:740
Symbol 740 MovieClipUses:739Used by:763
Symbol 741 GraphicUsed by:743
Symbol 742 GraphicUsed by:743
Symbol 743 MovieClipUses:741 742Used by:744
Symbol 744 MovieClipUses:743Used by:763
Symbol 745 BitmapUsed by:746
Symbol 746 GraphicUses:745Used by:763
Symbol 747 GraphicUsed by:748
Symbol 748 MovieClipUses:747Used by:763
Symbol 749 GraphicUsed by:757
Symbol 750 GraphicUsed by:757
Symbol 751 GraphicUsed by:757
Symbol 752 GraphicUsed by:757
Symbol 753 GraphicUsed by:757
Symbol 754 GraphicUsed by:757
Symbol 755 GraphicUsed by:757
Symbol 756 GraphicUsed by:757
Symbol 757 MovieClipUses:749 750 751 752 753 754 755 756Used by:763
Symbol 758 EditableTextUses:137Used by:763
Symbol 759 EditableTextUses:137Used by:760
Symbol 760 MovieClipUses:759Used by:763
Symbol 761 EditableTextUses:137Used by:762
Symbol 762 MovieClipUses:761Used by:763
Symbol 763 MovieClip {src.Cheating.CCamera_CameraClass} [CameraClass]Uses:740 744 746 748 757 758 760 762
Symbol 764 GraphicUsed by:785
Symbol 765 GraphicUsed by:785
Symbol 766 GraphicUsed by:779 969
Symbol 767 BitmapUsed by:768 930
Symbol 768 GraphicUses:767Used by:779
Symbol 769 GraphicUsed by:779
Symbol 770 BitmapUsed by:771 935
Symbol 771 GraphicUses:770Used by:779
Symbol 772 GraphicUsed by:779
Symbol 773 GraphicUsed by:779
Symbol 774 MovieClipUsed by:779 909 969
Symbol 775 GraphicUsed by:779 969
Symbol 776 GraphicUsed by:779
Symbol 777 GraphicUsed by:779 969
Symbol 778 GraphicUses:2Used by:779
Symbol 779 MovieClipUses:766 768 769 771 772 773 774 775 776 777 778Used by:785
Symbol 780 GraphicUsed by:785
Symbol 781 FontUsed by:782 783
Symbol 782 EditableTextUses:781Used by:785
Symbol 783 EditableTextUses:781Used by:785
Symbol 784 TextUses:7Used by:785
Symbol 785 MovieClip {src.Cheating.CResults_MenuResults} [MenuResults]Uses:764 765 779 67 102 780 782 122 783 784
Symbol 786 BitmapUsed by:787
Symbol 787 GraphicUses:786Used by:794
Symbol 788 BitmapUsed by:789
Symbol 789 GraphicUses:788Used by:794
Symbol 790 BitmapUsed by:791
Symbol 791 GraphicUses:790Used by:794
Symbol 792 BitmapUsed by:793
Symbol 793 GraphicUses:792Used by:794
Symbol 794 MovieClip {src.Cheating.CScoreBar_ScoreBar1} [ScoreBar1]Uses:787 789 791 793
Symbol 795 BitmapUsed by:796
Symbol 796 GraphicUses:795Used by:803
Symbol 797 BitmapUsed by:798
Symbol 798 GraphicUses:797Used by:803
Symbol 799 BitmapUsed by:800
Symbol 800 GraphicUses:799Used by:803
Symbol 801 BitmapUsed by:802
Symbol 802 GraphicUses:801Used by:803
Symbol 803 MovieClip {src.Cheating.CScoreBar_ScoreBar3} [ScoreBar3]Uses:796 798 800 802
Symbol 804 BitmapUsed by:805
Symbol 805 GraphicUses:804Used by:812
Symbol 806 BitmapUsed by:807
Symbol 807 GraphicUses:806Used by:812
Symbol 808 BitmapUsed by:809
Symbol 809 GraphicUses:808Used by:812
Symbol 810 BitmapUsed by:811
Symbol 811 GraphicUses:810Used by:812
Symbol 812 MovieClip {src.Cheating.CScoreBar_ScoreBar4} [ScoreBar4]Uses:805 807 809 811
Symbol 813 GraphicUsed by:817
Symbol 814 GraphicUsed by:817 822 826 829
Symbol 815 GraphicUsed by:817
Symbol 816 GraphicUsed by:817
Symbol 817 MovieClipUses:813 814 815 816Used by:818
Symbol 818 MovieClipUses:817Used by:831
Symbol 819 GraphicUsed by:822
Symbol 820 GraphicUsed by:822
Symbol 821 GraphicUsed by:822 826 829
Symbol 822 MovieClipUses:819 814 820 821Used by:823
Symbol 823 MovieClipUses:822Used by:831
Symbol 824 GraphicUsed by:826 829
Symbol 825 GraphicUsed by:826
Symbol 826 MovieClipUses:824 814 825 821Used by:827
Symbol 827 MovieClipUses:826Used by:831
Symbol 828 GraphicUsed by:829
Symbol 829 MovieClipUses:824 814 828 821Used by:830
Symbol 830 MovieClipUses:829Used by:831
Symbol 831 MovieClip {src.Cheating.CScoreBar_TargetPhotos} [TargetPhotos]Uses:818 823 827 830
Symbol 832 BitmapUsed by:833
Symbol 833 GraphicUses:832Used by:840
Symbol 834 BitmapUsed by:835
Symbol 835 GraphicUses:834Used by:840
Symbol 836 BitmapUsed by:837
Symbol 837 GraphicUses:836Used by:840
Symbol 838 BitmapUsed by:839
Symbol 839 GraphicUses:838Used by:840
Symbol 840 MovieClip {src.Cheating.CScoreBar_ScoreBar2} [ScoreBar2]Uses:833 835 837 839
Symbol 841 GraphicUsed by:842
Symbol 842 MovieClipUses:841Used by:856
Symbol 843 GraphicUsed by:844
Symbol 844 MovieClipUses:843Used by:856
Symbol 845 GraphicUsed by:856
Symbol 846 GraphicUsed by:855
Symbol 847 GraphicUsed by:855
Symbol 848 GraphicUsed by:855
Symbol 849 GraphicUsed by:855
Symbol 850 GraphicUsed by:855
Symbol 851 GraphicUsed by:855
Symbol 852 GraphicUsed by:855
Symbol 853 GraphicUsed by:855
Symbol 854 GraphicUsed by:855
Symbol 855 MovieClipUses:846 847 848 849 850 851 852 853 854Used by:856
Symbol 856 MovieClip {src.Cheating.CScoreBar_ScoreBar} [ScoreBar]Uses:842 844 845 855
Symbol 857 GraphicUsed by:878
Symbol 858 GraphicUsed by:878
Symbol 859 GraphicUsed by:861
Symbol 860 GraphicUsed by:861
Symbol 861 MovieClipUses:859 860Used by:878
Symbol 862 BitmapUsed by:864
Symbol 863 BitmapUsed by:864
Symbol 864 GraphicUses:863 862Used by:878
Symbol 865 GraphicUsed by:868
Symbol 866 GraphicUsed by:868
Symbol 867 GraphicUsed by:868
Symbol 868 MovieClipUses:865 866 867Used by:878
Symbol 869 BitmapUsed by:870
Symbol 870 GraphicUses:869Used by:878
Symbol 871 TextUses:7Used by:873
Symbol 872 TextUses:7Used by:873
Symbol 873 MovieClipUses:871 872Used by:878
Symbol 874 FontUsed by:875 876 974
Symbol 875 TextUses:874Used by:877
Symbol 876 TextUses:874Used by:877
Symbol 877 MovieClipUses:875 876Used by:878
Symbol 878 MovieClip {src.Cheating.CFinalWin_BossOffice} [BossOffice]Uses:857 858 861 864 868 870 67 873 877
Symbol 879 GraphicUsed by:881
Symbol 880 GraphicUsed by:881
Symbol 881 ButtonUses:879 880Used by:886
Symbol 882 GraphicUsed by:885
Symbol 883 GraphicUsed by:885
Symbol 884 GraphicUsed by:885
Symbol 885 ButtonUses:882 883 884Used by:886
Symbol 886 MovieClip {src.Cheating.CPauseModule_PauseScreen} [PauseScreen]Uses:881 885
Symbol 887 TextUses:7Used by:889
Symbol 888 TextUses:7Used by:889
Symbol 889 MovieClipUses:887 888Used by:909
Symbol 890 GraphicUsed by:909
Symbol 891 EditableTextUses:7Used by:909
Symbol 892 TextUses:7Used by:894
Symbol 893 TextUses:7Used by:894
Symbol 894 MovieClipUses:892 893Used by:909 975 984
Symbol 895 EditableTextUses:7Used by:909 975 984
Symbol 896 TextUses:7Used by:898
Symbol 897 TextUses:7Used by:898
Symbol 898 MovieClipUses:896 897Used by:909 975 984
Symbol 899 TextUses:7Used by:901
Symbol 900 TextUses:7Used by:901
Symbol 901 MovieClipUses:899 900Used by:909 971 975
Symbol 902 TextUses:7Used by:904
Symbol 903 TextUses:7Used by:904
Symbol 904 MovieClipUses:902 903Used by:909 971 975 984
Symbol 905 TextUses:7Used by:907
Symbol 906 TextUses:7Used by:907
Symbol 907 MovieClipUses:905 906Used by:909 975 984
Symbol 908 GraphicUsed by:909
Symbol 909 MovieClip {src.Cheating.CGameOverTime2_GameOverTime2} [GameOverTime2]Uses:114 889 774 890 891 894 895 898 901 67 904 907 102 908
Symbol 910 GraphicUsed by:921
Symbol 911 TextUses:7Used by:913
Symbol 912 TextUses:7Used by:913
Symbol 913 MovieClipUses:911 912Used by:921
Symbol 914 TextUses:7Used by:916
Symbol 915 TextUses:7Used by:916
Symbol 916 MovieClipUses:914 915Used by:921
Symbol 917 GraphicUsed by:921
Symbol 918 TextUses:7Used by:920
Symbol 919 TextUses:7Used by:920
Symbol 920 MovieClipUses:918 919Used by:921
Symbol 921 MovieClip {src.Cheating.CGameOverTime1_GameOverTime1} [GameOverTime1]Uses:910 913 916 67 102 917 920
Symbol 922 GraphicUsed by:971 975
Symbol 923 TextUses:7Used by:925
Symbol 924 TextUses:7Used by:925
Symbol 925 MovieClipUses:923 924Used by:971 975
Symbol 926 BitmapUsed by:927
Symbol 927 GraphicUses:926Used by:969
Symbol 928 GraphicUsed by:969
Symbol 929 GraphicUsed by:969
Symbol 930 GraphicUses:767Used by:969
Symbol 931 BitmapUsed by:933 934 937 957
Symbol 932 BitmapUsed by:933 934
Symbol 933 GraphicUses:932 931Used by:969
Symbol 934 GraphicUses:932 931Used by:969
Symbol 935 GraphicUses:770Used by:969
Symbol 936 GraphicUsed by:969
Symbol 937 GraphicUses:931Used by:969
Symbol 938 GraphicUsed by:940
Symbol 939 GraphicUsed by:940
Symbol 940 MovieClipUses:938 939Used by:969
Symbol 941 GraphicUsed by:969
Symbol 942 GraphicUsed by:969
Symbol 943 GraphicUsed by:969
Symbol 944 GraphicUsed by:969
Symbol 945 GraphicUsed by:969
Symbol 946 GraphicUsed by:969
Symbol 947 GraphicUsed by:969
Symbol 948 GraphicUsed by:969
Symbol 949 GraphicUses:3 2Used by:969
Symbol 950 GraphicUses:2Used by:969
Symbol 951 GraphicUsed by:969
Symbol 952 GraphicUsed by:955
Symbol 953 GraphicUsed by:955
Symbol 954 GraphicUsed by:955
Symbol 955 MovieClipUses:952 953 954Used by:969
Symbol 956 GraphicUsed by:969
Symbol 957 GraphicUses:931Used by:969
Symbol 958 GraphicUsed by:961
Symbol 959 GraphicUsed by:961
Symbol 960 GraphicUsed by:961
Symbol 961 MovieClipUses:958 959 960Used by:969
Symbol 962 GraphicUsed by:969
Symbol 963 GraphicUsed by:969
Symbol 964 BitmapUsed by:965 966 967 968
Symbol 965 GraphicUses:964Used by:969
Symbol 966 GraphicUses:964Used by:969
Symbol 967 GraphicUses:964Used by:969
Symbol 968 GraphicUses:964Used by:969
Symbol 969 MovieClipUses:766 927 928 929 930 933 934 935 936 937 940 941 942 943 944 945 774 775 946 777 947 948 949 950 951 955 956 957 961 962 963 965 966 967 968Used by:971 975
Symbol 970 GraphicUsed by:971
Symbol 971 MovieClip {src.Cheating.CGameOver1_GameOver1} [GameOver1]Uses:5 922 901 925 969 67 904 102 970
Symbol 972 GraphicUsed by:975
Symbol 973 GraphicUsed by:975
Symbol 974 EditableTextUses:7 137 874Used by:975
Symbol 975 MovieClip {src.Cheating.CGameOver2_GameOver2} [GameOver2]Uses:5 922 901 925 969 67 102 972 895 973 974 898 894 904 907
Symbol 976 GraphicUsed by:984
Symbol 977 EditableTextUses:7Used by:984
Symbol 978 TextUses:7Used by:982
Symbol 979 TextUses:7Used by:982
Symbol 980 TextUses:7Used by:982
Symbol 981 TextUses:7Used by:982
Symbol 982 MovieClipUses:978 979 980 981Used by:984
Symbol 983 GraphicUsed by:984
Symbol 984 MovieClip {src.Cheating.CGameWin_GameWin} [GameWin]Uses:976 977 895 898 894 982 67 904 907 102 983
Symbol 985 TextUses:137Used by:987
Symbol 986 TextUses:137Used by:987
Symbol 987 MovieClipUses:985 986Used by:988
Symbol 988 MovieClip {src.Cheating.CPauseWin_PauseWin} [PauseWin]Uses:987

Instance Names

"Cpt4"Symbol 58 MovieClip {src.Cheating.CPreloader_PreloaderClass} [Preloader] Frame 1Symbol 13 MovieClip
"CptLogo"Symbol 58 MovieClip {src.Cheating.CPreloader_PreloaderClass} [Preloader] Frame 1Symbol 17 MovieClip
"Logo"Symbol 58 MovieClip {src.Cheating.CPreloader_PreloaderClass} [Preloader] Frame 1Symbol 19 MovieClip
"ProgressBar"Symbol 58 MovieClip {src.Cheating.CPreloader_PreloaderClass} [Preloader] Frame 1Symbol 57 MovieClip
"Target"Symbol 62 MovieClip Frame 1Symbol 61 MovieClip
"ButtonStartGame"Symbol 113 MovieClip {src.Cheating.CMainMenu_MainMenu} [MainMenu] Frame 1Symbol 67 Button
"CptMusic"Symbol 113 MovieClip {src.Cheating.CMainMenu_MainMenu} [MainMenu] Frame 1Symbol 70 MovieClip
"CptQuality"Symbol 113 MovieClip {src.Cheating.CMainMenu_MainMenu} [MainMenu] Frame 1Symbol 73 MovieClip
"ButtonMusicOn"Symbol 113 MovieClip {src.Cheating.CMainMenu_MainMenu} [MainMenu] Frame 1Symbol 76 Button
"ButtonMusicOff"Symbol 113 MovieClip {src.Cheating.CMainMenu_MainMenu} [MainMenu] Frame 1Symbol 79 Button
"TextNormal"Symbol 113 MovieClip {src.Cheating.CMainMenu_MainMenu} [MainMenu] Frame 1Symbol 82 MovieClip
"TextBad"Symbol 113 MovieClip {src.Cheating.CMainMenu_MainMenu} [MainMenu] Frame 1Symbol 85 MovieClip
"TextBest"Symbol 113 MovieClip {src.Cheating.CMainMenu_MainMenu} [MainMenu] Frame 1Symbol 88 MovieClip
"ButtonQuality"Symbol 113 MovieClip {src.Cheating.CMainMenu_MainMenu} [MainMenu] Frame 1Symbol 90 Button
"ButtonHowToPlay"Symbol 113 MovieClip {src.Cheating.CMainMenu_MainMenu} [MainMenu] Frame 1Symbol 67 Button
"ButtonHiScores"Symbol 113 MovieClip {src.Cheating.CMainMenu_MainMenu} [MainMenu] Frame 1Symbol 67 Button
"Cpt4"Symbol 113 MovieClip {src.Cheating.CMainMenu_MainMenu} [MainMenu] Frame 1Symbol 13 MovieClip
"ButtonReset"Symbol 113 MovieClip {src.Cheating.CMainMenu_MainMenu} [MainMenu] Frame 1Symbol 90 Button
"LogoButton"Symbol 113 MovieClip {src.Cheating.CMainMenu_MainMenu} [MainMenu] Frame 1Symbol 67 Button
"CptMore"Symbol 113 MovieClip {src.Cheating.CMainMenu_MainMenu} [MainMenu] Frame 1Symbol 102 MovieClip
"Cpt2"Symbol 113 MovieClip {src.Cheating.CMainMenu_MainMenu} [MainMenu] Frame 1Symbol 106 MovieClip
"Cpt3"Symbol 113 MovieClip {src.Cheating.CMainMenu_MainMenu} [MainMenu] Frame 1Symbol 109 MovieClip
"Cpt1"Symbol 113 MovieClip {src.Cheating.CMainMenu_MainMenu} [MainMenu] Frame 1Symbol 112 MovieClip
"ButtonStartGame"Symbol 126 MovieClip {src.Cheating.CHowToPlay_HelpMenu} [HelpMenu] Frame 1Symbol 67 Button
"Cpt2"Symbol 126 MovieClip {src.Cheating.CHowToPlay_HelpMenu} [HelpMenu] Frame 1Symbol 119 MovieClip
"Cpt1"Symbol 126 MovieClip {src.Cheating.CHowToPlay_HelpMenu} [HelpMenu] Frame 1Symbol 122 MovieClip
"m1"Symbol 132 MovieClip {src.Cheating.CSelLevel_LevelSelect} [LevelSelect] Frame 1Symbol 131 MovieClip
"m2"Symbol 132 MovieClip {src.Cheating.CSelLevel_LevelSelect} [LevelSelect] Frame 1Symbol 131 MovieClip
"Cpt1"Symbol 132 MovieClip {src.Cheating.CSelLevel_LevelSelect} [LevelSelect] Frame 1Symbol 13 MovieClip
"Btn"Symbol 139 MovieClip {src.Cheating.CSelLevel_SelLevelButton} [SelLevelButton] Frame 1Symbol 136 Button
"Cpt"Symbol 139 MovieClip {src.Cheating.CSelLevel_SelLevelButton} [SelLevelButton] Frame 1Symbol 138 EditableText
"LogoButton"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 67 Button
"CptMore"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 102 MovieClip
"e1"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 144 MovieClip
"e2"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 144 MovieClip
"e3"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 144 MovieClip
"e4"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 144 MovieClip
"e5"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 144 MovieClip
"e6"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 144 MovieClip
"e7"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 144 MovieClip
"e8"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 144 MovieClip
"e9"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 144 MovieClip
"e10"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 144 MovieClip
"name_txt_1"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 145 EditableText
"name_txt_2"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 146 EditableText
"name_txt_3"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 147 EditableText
"name_txt_4"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 148 EditableText
"name_txt_5"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 149 EditableText
"name_txt_6"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 150 EditableText
"name_txt_7"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 151 EditableText
"name_txt_8"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 152 EditableText
"name_txt_9"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 153 EditableText
"name_txt_10"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 154 EditableText
"score_txt_1"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 155 EditableText
"score_txt_2"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 156 EditableText
"score_txt_3"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 157 EditableText
"score_txt_4"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 158 EditableText
"score_txt_5"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 159 EditableText
"score_txt_6"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 160 EditableText
"score_txt_7"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 161 EditableText
"score_txt_8"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 162 EditableText
"score_txt_9"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 163 EditableText
"score_txt_10"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 164 EditableText
"Cpt2"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 183 MovieClip
"ButtonBack"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 67 Button
"Cpt1"Symbol 187 MovieClip {src.Cheating.CHiScores_MenuRecords} [MenuRecords] Frame 1Symbol 186 MovieClip
"Intro"Symbol 203 MovieClip {src.Cheating.CLevelIntro_Level_1_3_Intro} [Level_1_3_Intro] Frame 1Symbol 201 MovieClip
"Intro"Symbol 226 MovieClip {src.Cheating.CLevelIntro_Level_2_1_Intro} [Level_2_1_Intro] Frame 1Symbol 225 MovieClip
"Intro"Symbol 230 MovieClip {src.Cheating.CLevelIntro_Level_3_3_Intro} [Level_3_3_Intro] Frame 1Symbol 229 MovieClip
"Intro"Symbol 236 MovieClip {src.Cheating.CLevelIntro_Level_1_2_Intro} [Level_1_2_Intro] Frame 1Symbol 235 MovieClip
"Intro"Symbol 251 MovieClip {src.Cheating.CLevelIntro_Level_4_1_Intro} [Level_4_1_Intro] Frame 1Symbol 250 MovieClip
"Intro"Symbol 275 MovieClip {src.Cheating.CLevelIntro_Level_3_4_Intro} [Level_3_4_Intro] Frame 1Symbol 274 MovieClip
"Intro"Symbol 292 MovieClip {src.Cheating.CLevelIntro_Level_4_3_Intro} [Level_4_3_Intro] Frame 1Symbol 291 MovieClip
"Intro"Symbol 308 MovieClip {src.Cheating.CLevelIntro_Level_4_4_Intro} [Level_4_4_Intro] Frame 1Symbol 307 MovieClip
"Intro"Symbol 322 MovieClip {src.Cheating.CLevelIntro_Level_3_5_Intro} [Level_3_5_Intro] Frame 1Symbol 321 MovieClip
"Baddy1"Symbol 337 MovieClip Frame 1Symbol 326 MovieClip
"Baddy2"Symbol 337 MovieClip Frame 1Symbol 330 MovieClip
"Target"Symbol 337 MovieClip Frame 1Symbol 332 MovieClip
"wow_mc"Symbol 337 MovieClip Frame 3Symbol 335 MovieClip
"baddy_mc_2"Symbol 359 MovieClip {src.Cheating.CLevelIntro_Level_1_1_Intro} [Level_1_1_Intro] Frame 1Symbol 337 MovieClip
"Intro"Symbol 359 MovieClip {src.Cheating.CLevelIntro_Level_1_1_Intro} [Level_1_1_Intro] Frame 1Symbol 358 MovieClip
"Intro"Symbol 364 MovieClip {src.Cheating.CLevelIntro_Level_1_4_Intro} [Level_1_4_Intro] Frame 1Symbol 363 MovieClip
"Intro"Symbol 372 MovieClip {src.Cheating.CLevelIntro_Level_2_4_Intro} [Level_2_4_Intro] Frame 1Symbol 370 MovieClip
"Intro"Symbol 382 MovieClip {src.Cheating.CLevelIntro_Level_4_2_Intro} [Level_4_2_Intro] Frame 1Symbol 381 MovieClip
"Intro"Symbol 389 MovieClip {src.Cheating.CLevelIntro_Level_2_2_Intro} [Level_2_2_Intro] Frame 1Symbol 388 MovieClip
"Intro"Symbol 394 MovieClip {src.Cheating.CLevelIntro_Level_3_2_Intro} [Level_3_2_Intro] Frame 1Symbol 393 MovieClip
"TextLevel"Symbol 410 MovieClip {src.Cheating.CHud_Hud} [Hud] Frame 1Symbol 396 EditableText
"TextRecord"Symbol 410 MovieClip {src.Cheating.CHud_Hud} [Hud] Frame 1Symbol 397 EditableText
"TextTime"Symbol 410 MovieClip {src.Cheating.CHud_Hud} [Hud] Frame 1Symbol 398 EditableText
"Cpt1"Symbol 410 MovieClip {src.Cheating.CHud_Hud} [Hud] Frame 1Symbol 400 MovieClip
"Cpt2"Symbol 410 MovieClip {src.Cheating.CHud_Hud} [Hud] Frame 1Symbol 402 MovieClip
"TextAccuracy"Symbol 410 MovieClip {src.Cheating.CHud_Hud} [Hud] Frame 1Symbol 398 EditableText
"TimeBlink"Symbol 410 MovieClip {src.Cheating.CHud_Hud} [Hud] Frame 1Symbol 409 MovieClip
"Target"Symbol 425 MovieClip Frame 1Symbol 332 MovieClip
"wow_mc"Symbol 425 MovieClip Frame 7Symbol 419 MovieClip
"wow_mc"Symbol 431 MovieClip Frame 1Symbol 335 MovieClip
"mc"Symbol 432 MovieClip Frame 1Symbol 431 MovieClip
"baddy_mc"Symbol 433 MovieClip Frame 1Symbol 432 MovieClip
"Cheating"Symbol 434 MovieClip {src.Cheating.CLevelCheating_Level_3_4_Cheating} [Level_3_4_Cheating] Frame 1Symbol 425 MovieClip
"baddy_mc_1"Symbol 434 MovieClip {src.Cheating.CLevelCheating_Level_3_4_Cheating} [Level_3_4_Cheating] Frame 1Symbol 433 MovieClip
"Target"Symbol 440 MovieClip Frame 1Symbol 332 MovieClip
"wow_mc"Symbol 440 MovieClip Frame 10Symbol 419 MovieClip
"Cheating"Symbol 442 MovieClip {src.Cheating.CLevelCheating_Level_3_5_Cheating} [Level_3_5_Cheating] Frame 1Symbol 440 MovieClip
"Target"Symbol 456 MovieClip Frame 1Symbol 332 MovieClip
"wow_mc"Symbol 456 MovieClip Frame 7Symbol 419 MovieClip
"Cheating"Symbol 457 MovieClip {src.Cheating.CLevelCheating_Level_1_4_Cheating} [Level_1_4_Cheating] Frame 1Symbol 456 MovieClip
"Target"Symbol 473 MovieClip Frame 1Symbol 467 MovieClip
"wow_mc"Symbol 473 MovieClip Frame 7Symbol 419 MovieClip
"wow_mc"Symbol 486 MovieClip Frame 1Symbol 335 MovieClip
"mc"Symbol 487 MovieClip Frame 1Symbol 486 MovieClip
"baddy_mc"Symbol 488 MovieClip Frame 1Symbol 487 MovieClip
"Cheating"Symbol 489 MovieClip {src.Cheating.CLevelCheating_Level_2_2_Cheating} [Level_2_2_Cheating] Frame 1Symbol 473 MovieClip
"baddy_mc_1"Symbol 489 MovieClip {src.Cheating.CLevelCheating_Level_2_2_Cheating} [Level_2_2_Cheating] Frame 1Symbol 488 MovieClip
"Target"Symbol 506 MovieClip Frame 1Symbol 332 MovieClip
"wow_mc"Symbol 506 MovieClip Frame 7Symbol 419 MovieClip
"Baddy1"Symbol 520 MovieClip Frame 1Symbol 513 MovieClip
"wow_mc"Symbol 520 MovieClip Frame 1Symbol 335 MovieClip
"mc"Symbol 521 MovieClip Frame 1Symbol 520 MovieClip
"baddy_mc"Symbol 522 MovieClip Frame 1Symbol 521 MovieClip
"baddy_mc_2"Symbol 523 MovieClip {src.Cheating.CLevelCheating_Level_1_1_Cheating} [Level_1_1_Cheating] Frame 1Symbol 337 MovieClip
"Cheating"Symbol 523 MovieClip {src.Cheating.CLevelCheating_Level_1_1_Cheating} [Level_1_1_Cheating] Frame 1Symbol 506 MovieClip
"baddy_mc_1"Symbol 523 MovieClip {src.Cheating.CLevelCheating_Level_1_1_Cheating} [Level_1_1_Cheating] Frame 1Symbol 522 MovieClip
"Target"Symbol 552 MovieClip Frame 1Symbol 332 MovieClip
"wow_mc"Symbol 552 MovieClip Frame 7Symbol 419 MovieClip
"Cheating"Symbol 553 MovieClip {src.Cheating.CLevelCheating_Level_3_2_Cheating} [Level_3_2_Cheating] Frame 1Symbol 552 MovieClip
"baddy_mc_1"Symbol 553 MovieClip {src.Cheating.CLevelCheating_Level_3_2_Cheating} [Level_3_2_Cheating] Frame 1Symbol 433 MovieClip
"Target"Symbol 566 MovieClip Frame 1Symbol 467 MovieClip
"wow_mc"Symbol 566 MovieClip Frame 7Symbol 419 MovieClip
"Cheating"Symbol 567 MovieClip {src.Cheating.CLevelCheating_Level_2_3_Cheating} [Level_2_3_Cheating] Frame 1Symbol 566 MovieClip
"baddy_mc_1"Symbol 567 MovieClip {src.Cheating.CLevelCheating_Level_2_3_Cheating} [Level_2_3_Cheating] Frame 1Symbol 488 MovieClip
"wow_mc"Symbol 582 MovieClip Frame 1Symbol 335 MovieClip
"mc"Symbol 583 MovieClip Frame 1Symbol 582 MovieClip
"baddy_mc"Symbol 584 MovieClip Frame 1Symbol 583 MovieClip
"Target"Symbol 598 MovieClip Frame 1Symbol 467 MovieClip
"wow_mc"Symbol 598 MovieClip Frame 7Symbol 419 MovieClip
"baddy_mc_1"Symbol 599 MovieClip {src.Cheating.CLevelCheating_Level_4_1_Cheating} [Level_4_1_Cheating] Frame 1Symbol 584 MovieClip
"Cheating"Symbol 599 MovieClip {src.Cheating.CLevelCheating_Level_4_1_Cheating} [Level_4_1_Cheating] Frame 1Symbol 598 MovieClip
"Target"Symbol 628 MovieClip Frame 1Symbol 332 MovieClip
"wow_mc"Symbol 628 MovieClip Frame 7Symbol 419 MovieClip
"Cheating"Symbol 629 MovieClip {src.Cheating.CLevelCheating_Level_3_3_Cheating} [Level_3_3_Cheating] Frame 1Symbol 628 MovieClip
"baddy_mc_1"Symbol 629 MovieClip {src.Cheating.CLevelCheating_Level_3_3_Cheating} [Level_3_3_Cheating] Frame 1Symbol 433 MovieClip
"Target"Symbol 653 MovieClip Frame 1Symbol 467 MovieClip
"wow_mc"Symbol 653 MovieClip Frame 7Symbol 419 MovieClip
"baddy_mc_1"Symbol 654 MovieClip {src.Cheating.CLevelCheating_Level_4_2_Cheating} [Level_4_2_Cheating] Frame 1Symbol 584 MovieClip
"Cheating"Symbol 654 MovieClip {src.Cheating.CLevelCheating_Level_4_2_Cheating} [Level_4_2_Cheating] Frame 1Symbol 653 MovieClip
"Target"Symbol 671 MovieClip Frame 1Symbol 467 MovieClip
"wow_mc"Symbol 671 MovieClip Frame 7Symbol 419 MovieClip
"baddy_mc_1"Symbol 672 MovieClip {src.Cheating.CLevelCheating_Level_4_3_Cheating} [Level_4_3_Cheating] Frame 1Symbol 584 MovieClip
"Cheating"Symbol 672 MovieClip {src.Cheating.CLevelCheating_Level_4_3_Cheating} [Level_4_3_Cheating] Frame 1Symbol 671 MovieClip
"Target"Symbol 682 MovieClip Frame 1Symbol 467 MovieClip
"wow_mc"Symbol 682 MovieClip Frame 7Symbol 419 MovieClip
"Cheating"Symbol 683 MovieClip {src.Cheating.CLevelCheating_Level_2_4_Cheating} [Level_2_4_Cheating] Frame 1Symbol 682 MovieClip
"baddy_mc_1"Symbol 683 MovieClip {src.Cheating.CLevelCheating_Level_2_4_Cheating} [Level_2_4_Cheating] Frame 1Symbol 488 MovieClip
"Target"Symbol 700 MovieClip Frame 1Symbol 332 MovieClip
"wow_mc"Symbol 700 MovieClip Frame 7Symbol 419 MovieClip
"Cheating"Symbol 701 MovieClip {src.Cheating.CLevelCheating_Level_1_2_Cheating} [Level_1_2_Cheating] Frame 1Symbol 700 MovieClip
"Target"Symbol 720 MovieClip Frame 1Symbol 467 MovieClip
"wow_mc"Symbol 720 MovieClip Frame 7Symbol 419 MovieClip
"Cheating"Symbol 721 MovieClip {src.Cheating.CLevelCheating_Level_2_1_Cheating} [Level_2_1_Cheating] Frame 1Symbol 720 MovieClip
"baddy_mc_1"Symbol 721 MovieClip {src.Cheating.CLevelCheating_Level_2_1_Cheating} [Level_2_1_Cheating] Frame 1Symbol 488 MovieClip
"Target"Symbol 731 MovieClip Frame 1Symbol 332 MovieClip
"wow_mc"Symbol 731 MovieClip Frame 7Symbol 419 MovieClip
"Cheating"Symbol 732 MovieClip {src.Cheating.CLevelCheating_Level_1_3_Cheating} [Level_1_3_Cheating] Frame 1Symbol 731 MovieClip
"Target"Symbol 737 MovieClip Frame 1Symbol 467 MovieClip
"wow_mc"Symbol 737 MovieClip Frame 7Symbol 419 MovieClip
"baddy_mc_1"Symbol 738 MovieClip {src.Cheating.CLevelCheating_Level_4_4_Cheating} [Level_4_4_Cheating] Frame 1Symbol 584 MovieClip
"Cheating"Symbol 738 MovieClip {src.Cheating.CLevelCheating_Level_4_4_Cheating} [Level_4_4_Cheating] Frame 1Symbol 737 MovieClip
"Blink"Symbol 763 MovieClip {src.Cheating.CCamera_CameraClass} [CameraClass] Frame 1Symbol 740 MovieClip
"Rec"Symbol 763 MovieClip {src.Cheating.CCamera_CameraClass} [CameraClass] Frame 1Symbol 744 MovieClip
"Target"Symbol 763 MovieClip {src.Cheating.CCamera_CameraClass} [CameraClass] Frame 1Symbol 748 MovieClip
"Indicator"Symbol 763 MovieClip {src.Cheating.CCamera_CameraClass} [CameraClass] Frame 1Symbol 757 MovieClip
"TextPercent"Symbol 763 MovieClip {src.Cheating.CCamera_CameraClass} [CameraClass] Frame 1Symbol 758 EditableText
"TextNotYet"Symbol 763 MovieClip {src.Cheating.CCamera_CameraClass} [CameraClass] Frame 1Symbol 760 MovieClip
"TextNow"Symbol 763 MovieClip {src.Cheating.CCamera_CameraClass} [CameraClass] Frame 1Symbol 762 MovieClip
"payoff"Symbol 785 MovieClip {src.Cheating.CResults_MenuResults} [MenuResults] Frame 1Symbol 779 MovieClip
"ButtonStartGame"Symbol 785 MovieClip {src.Cheating.CResults_MenuResults} [MenuResults] Frame 1Symbol 67 Button
"LogoButton"Symbol 785 MovieClip {src.Cheating.CResults_MenuResults} [MenuResults] Frame 1Symbol 67 Button
"CptMore"Symbol 785 MovieClip {src.Cheating.CResults_MenuResults} [MenuResults] Frame 1Symbol 102 MovieClip
"TextScore"Symbol 785 MovieClip {src.Cheating.CResults_MenuResults} [MenuResults] Frame 1Symbol 782 EditableText
"Cpt2"Symbol 785 MovieClip {src.Cheating.CResults_MenuResults} [MenuResults] Frame 1Symbol 122 MovieClip
"brown_bg"Symbol 856 MovieClip {src.Cheating.CScoreBar_ScoreBar} [ScoreBar] Frame 1Symbol 842 MovieClip
"Mask"Symbol 856 MovieClip {src.Cheating.CScoreBar_ScoreBar} [ScoreBar] Frame 1Symbol 844 MovieClip
"Tape"Symbol 856 MovieClip {src.Cheating.CScoreBar_ScoreBar} [ScoreBar] Frame 1Symbol 855 MovieClip
"B1"Symbol 878 MovieClip {src.Cheating.CFinalWin_BossOffice} [BossOffice] Frame 1Symbol 67 Button
"Cpt1"Symbol 878 MovieClip {src.Cheating.CFinalWin_BossOffice} [BossOffice] Frame 1Symbol 873 MovieClip
"Cpt2"Symbol 878 MovieClip {src.Cheating.CFinalWin_BossOffice} [BossOffice] Frame 1Symbol 877 MovieClip
"Pause"Symbol 886 MovieClip {src.Cheating.CPauseModule_PauseScreen} [PauseScreen] Frame 1Symbol 881 Button
"UnPause"Symbol 886 MovieClip {src.Cheating.CPauseModule_PauseScreen} [PauseScreen] Frame 1Symbol 885 Button
"Cpt5"Symbol 909 MovieClip {src.Cheating.CGameOverTime2_GameOverTime2} [GameOverTime2] Frame 1Symbol 889 MovieClip
"TextName"Symbol 909 MovieClip {src.Cheating.CGameOverTime2_GameOverTime2} [GameOverTime2] Frame 1Symbol 891 EditableText
"Cpt4"Symbol 909 MovieClip {src.Cheating.CGameOverTime2_GameOverTime2} [GameOverTime2] Frame 1Symbol 894 MovieClip
"TextScore"Symbol 909 MovieClip {src.Cheating.CGameOverTime2_GameOverTime2} [GameOverTime2] Frame 1Symbol 895 EditableText
"Cpt3"Symbol 909 MovieClip {src.Cheating.CGameOverTime2_GameOverTime2} [GameOverTime2] Frame 1Symbol 898 MovieClip
"Cpt6"Symbol 909 MovieClip {src.Cheating.CGameOverTime2_GameOverTime2} [GameOverTime2] Frame 1Symbol 901 MovieClip
"ButtonStartGame"Symbol 909 MovieClip {src.Cheating.CGameOverTime2_GameOverTime2} [GameOverTime2] Frame 1Symbol 67 Button
"ButtonSubmit"Symbol 909 MovieClip {src.Cheating.CGameOverTime2_GameOverTime2} [GameOverTime2] Frame 1Symbol 67 Button
"Cpt1"Symbol 909 MovieClip {src.Cheating.CGameOverTime2_GameOverTime2} [GameOverTime2] Frame 1Symbol 904 MovieClip
"Cpt2"Symbol 909 MovieClip {src.Cheating.CGameOverTime2_GameOverTime2} [GameOverTime2] Frame 1Symbol 907 MovieClip
"LogoButton"Symbol 909 MovieClip {src.Cheating.CGameOverTime2_GameOverTime2} [GameOverTime2] Frame 1Symbol 67 Button
"CptMore"Symbol 909 MovieClip {src.Cheating.CGameOverTime2_GameOverTime2} [GameOverTime2] Frame 1Symbol 102 MovieClip
"Cpt5"Symbol 921 MovieClip {src.Cheating.CGameOverTime1_GameOverTime1} [GameOverTime1] Frame 1Symbol 913 MovieClip
"Cpt6"Symbol 921 MovieClip {src.Cheating.CGameOverTime1_GameOverTime1} [GameOverTime1] Frame 1Symbol 916 MovieClip
"ButtonStartGame"Symbol 921 MovieClip {src.Cheating.CGameOverTime1_GameOverTime1} [GameOverTime1] Frame 1Symbol 67 Button
"LogoButton"Symbol 921 MovieClip {src.Cheating.CGameOverTime1_GameOverTime1} [GameOverTime1] Frame 1Symbol 67 Button
"CptMore"Symbol 921 MovieClip {src.Cheating.CGameOverTime1_GameOverTime1} [GameOverTime1] Frame 1Symbol 102 MovieClip
"Cpt1"Symbol 921 MovieClip {src.Cheating.CGameOverTime1_GameOverTime1} [GameOverTime1] Frame 1Symbol 920 MovieClip
"Cpt2"Symbol 971 MovieClip {src.Cheating.CGameOver1_GameOver1} [GameOver1] Frame 1Symbol 901 MovieClip
"Cpt3"Symbol 971 MovieClip {src.Cheating.CGameOver1_GameOver1} [GameOver1] Frame 1Symbol 925 MovieClip
"BaddyLose"Symbol 971 MovieClip {src.Cheating.CGameOver1_GameOver1} [GameOver1] Frame 1Symbol 969 MovieClip
"ButtonStartGame"Symbol 971 MovieClip {src.Cheating.CGameOver1_GameOver1} [GameOver1] Frame 1Symbol 67 Button
"Cpt1"Symbol 971 MovieClip {src.Cheating.CGameOver1_GameOver1} [GameOver1] Frame 1Symbol 904 MovieClip
"LogoButton"Symbol 971 MovieClip {src.Cheating.CGameOver1_GameOver1} [GameOver1] Frame 1Symbol 67 Button
"CptMore"Symbol 971 MovieClip {src.Cheating.CGameOver1_GameOver1} [GameOver1] Frame 1Symbol 102 MovieClip
"Cpt5"Symbol 975 MovieClip {src.Cheating.CGameOver2_GameOver2} [GameOver2] Frame 1Symbol 901 MovieClip
"Cpt6"Symbol 975 MovieClip {src.Cheating.CGameOver2_GameOver2} [GameOver2] Frame 1Symbol 925 MovieClip
"BaddyLose"Symbol 975 MovieClip {src.Cheating.CGameOver2_GameOver2} [GameOver2] Frame 1Symbol 969 MovieClip
"LogoButton"Symbol 975 MovieClip {src.Cheating.CGameOver2_GameOver2} [GameOver2] Frame 1Symbol 67 Button
"CptMore"Symbol 975 MovieClip {src.Cheating.CGameOver2_GameOver2} [GameOver2] Frame 1Symbol 102 MovieClip
"TextScore"Symbol 975 MovieClip {src.Cheating.CGameOver2_GameOver2} [GameOver2] Frame 1Symbol 895 EditableText
"TextName"Symbol 975 MovieClip {src.Cheating.CGameOver2_GameOver2} [GameOver2] Frame 1Symbol 974 EditableText
"ButtonStartGame"Symbol 975 MovieClip {src.Cheating.CGameOver2_GameOver2} [GameOver2] Frame 1Symbol 67 Button
"ButtonSubmit"Symbol 975 MovieClip {src.Cheating.CGameOver2_GameOver2} [GameOver2] Frame 1Symbol 67 Button
"Cpt3"Symbol 975 MovieClip {src.Cheating.CGameOver2_GameOver2} [GameOver2] Frame 1Symbol 898 MovieClip
"Cpt4"Symbol 975 MovieClip {src.Cheating.CGameOver2_GameOver2} [GameOver2] Frame 1Symbol 894 MovieClip
"Cpt1"Symbol 975 MovieClip {src.Cheating.CGameOver2_GameOver2} [GameOver2] Frame 1Symbol 904 MovieClip
"Cpt2"Symbol 975 MovieClip {src.Cheating.CGameOver2_GameOver2} [GameOver2] Frame 1Symbol 907 MovieClip
"TextName"Symbol 984 MovieClip {src.Cheating.CGameWin_GameWin} [GameWin] Frame 1Symbol 977 EditableText
"TextScore"Symbol 984 MovieClip {src.Cheating.CGameWin_GameWin} [GameWin] Frame 1Symbol 895 EditableText
"Cpt3"Symbol 984 MovieClip {src.Cheating.CGameWin_GameWin} [GameWin] Frame 1Symbol 898 MovieClip
"Cpt4"Symbol 984 MovieClip {src.Cheating.CGameWin_GameWin} [GameWin] Frame 1Symbol 894 MovieClip
"Cpt5"Symbol 984 MovieClip {src.Cheating.CGameWin_GameWin} [GameWin] Frame 1Symbol 982 MovieClip
"ButtonStartGame"Symbol 984 MovieClip {src.Cheating.CGameWin_GameWin} [GameWin] Frame 1Symbol 67 Button
"ButtonSubmit"Symbol 984 MovieClip {src.Cheating.CGameWin_GameWin} [GameWin] Frame 1Symbol 67 Button
"Cpt1"Symbol 984 MovieClip {src.Cheating.CGameWin_GameWin} [GameWin] Frame 1Symbol 904 MovieClip
"Cpt2"Symbol 984 MovieClip {src.Cheating.CGameWin_GameWin} [GameWin] Frame 1Symbol 907 MovieClip
"LogoButton"Symbol 984 MovieClip {src.Cheating.CGameWin_GameWin} [GameWin] Frame 1Symbol 67 Button
"CptMore"Symbol 984 MovieClip {src.Cheating.CGameWin_GameWin} [GameWin] Frame 1Symbol 102 MovieClip
"Cpt1"Symbol 988 MovieClip {src.Cheating.CPauseWin_PauseWin} [PauseWin] Frame 1Symbol 987 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1457 bytes "<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'><rdf:Description rdf:about='' xmlns ..."
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 1000, ScriptTimeout: 60 seconds
ExportAssets (56)Timeline Frame 1Symbol 58 as "Preloader"
ExportAssets (56)Timeline Frame 2Symbol 113 as "MainMenu"
ExportAssets (56)Timeline Frame 2Symbol 126 as "HelpMenu"
ExportAssets (56)Timeline Frame 2Symbol 132 as "LevelSelect"
ExportAssets (56)Timeline Frame 2Symbol 139 as "SelLevelButton"
ExportAssets (56)Timeline Frame 2Symbol 187 as "MenuRecords"
ExportAssets (56)Timeline Frame 2Symbol 188 as "MusicLevel1"
ExportAssets (56)Timeline Frame 2Symbol 189 as "MusicFailed"
ExportAssets (56)Timeline Frame 2Symbol 190 as "MusicLevel4"
ExportAssets (56)Timeline Frame 2Symbol 191 as "MusicLevel2"
ExportAssets (56)Timeline Frame 2Symbol 192 as "SoundClick"
ExportAssets (56)Timeline Frame 2Symbol 193 as "MusicLevel3"
ExportAssets (56)Timeline Frame 2Symbol 194 as "MusicMenu"
ExportAssets (56)Timeline Frame 2Symbol 195 as "MusicComplete"
ExportAssets (56)Timeline Frame 2Symbol 203 as "Level_1_3_Intro"
ExportAssets (56)Timeline Frame 2Symbol 226 as "Level_2_1_Intro"
ExportAssets (56)Timeline Frame 2Symbol 230 as "Level_3_3_Intro"
ExportAssets (56)Timeline Frame 2Symbol 236 as "Level_1_2_Intro"
ExportAssets (56)Timeline Frame 2Symbol 251 as "Level_4_1_Intro"
ExportAssets (56)Timeline Frame 2Symbol 275 as "Level_3_4_Intro"
ExportAssets (56)Timeline Frame 2Symbol 292 as "Level_4_3_Intro"
ExportAssets (56)Timeline Frame 2Symbol 308 as "Level_4_4_Intro"
ExportAssets (56)Timeline Frame 2Symbol 322 as "Level_3_5_Intro"
ExportAssets (56)Timeline Frame 2Symbol 359 as "Level_1_1_Intro"
ExportAssets (56)Timeline Frame 2Symbol 364 as "Level_1_4_Intro"
ExportAssets (56)Timeline Frame 2Symbol 372 as "Level_2_4_Intro"
ExportAssets (56)Timeline Frame 2Symbol 382 as "Level_4_2_Intro"
ExportAssets (56)Timeline Frame 2Symbol 389 as "Level_2_2_Intro"
ExportAssets (56)Timeline Frame 2Symbol 394 as "Level_3_2_Intro"
ExportAssets (56)Timeline Frame 2Symbol 410 as "Hud"
ExportAssets (56)Timeline Frame 2Symbol 434 as "Level_3_4_Cheating"
ExportAssets (56)Timeline Frame 2Symbol 442 as "Level_3_5_Cheating"
ExportAssets (56)Timeline Frame 2Symbol 457 as "Level_1_4_Cheating"
ExportAssets (56)Timeline Frame 2Symbol 489 as "Level_2_2_Cheating"
ExportAssets (56)Timeline Frame 2Symbol 523 as "Level_1_1_Cheating"
ExportAssets (56)Timeline Frame 2Symbol 553 as "Level_3_2_Cheating"
ExportAssets (56)Timeline Frame 2Symbol 567 as "Level_2_3_Cheating"
ExportAssets (56)Timeline Frame 2Symbol 599 as "Level_4_1_Cheating"
ExportAssets (56)Timeline Frame 2Symbol 629 as "Level_3_3_Cheating"
ExportAssets (56)Timeline Frame 2Symbol 654 as "Level_4_2_Cheating"
ExportAssets (56)Timeline Frame 2Symbol 672 as "Level_4_3_Cheating"
ExportAssets (56)Timeline Frame 2Symbol 683 as "Level_2_4_Cheating"
ExportAssets (56)Timeline Frame 2Symbol 701 as "Level_1_2_Cheating"
ExportAssets (56)Timeline Frame 2Symbol 721 as "Level_2_1_Cheating"
ExportAssets (56)Timeline Frame 2Symbol 732 as "Level_1_3_Cheating"
ExportAssets (56)Timeline Frame 2Symbol 738 as "Level_4_4_Cheating"
ExportAssets (56)Timeline Frame 2Symbol 763 as "CameraClass"
ExportAssets (56)Timeline Frame 2Symbol 785 as "MenuResults"
ExportAssets (56)Timeline Frame 2Symbol 794 as "ScoreBar1"
ExportAssets (56)Timeline Frame 2Symbol 803 as "ScoreBar3"
ExportAssets (56)Timeline Frame 2Symbol 812 as "ScoreBar4"
ExportAssets (56)Timeline Frame 2Symbol 831 as "TargetPhotos"
ExportAssets (56)Timeline Frame 2Symbol 840 as "ScoreBar2"
ExportAssets (56)Timeline Frame 2Symbol 856 as "ScoreBar"
ExportAssets (56)Timeline Frame 2Symbol 878 as "BossOffice"
ExportAssets (56)Timeline Frame 2Symbol 886 as "PauseScreen"
ExportAssets (56)Timeline Frame 2Symbol 909 as "GameOverTime2"
ExportAssets (56)Timeline Frame 2Symbol 921 as "GameOverTime1"
ExportAssets (56)Timeline Frame 2Symbol 971 as "GameOver1"
ExportAssets (56)Timeline Frame 2Symbol 975 as "GameOver2"
ExportAssets (56)Timeline Frame 2Symbol 984 as "GameWin"
ExportAssets (56)Timeline Frame 2Symbol 988 as "PauseWin"
EnableDebugger2 (64)Timeline Frame 131 bytes "u.$1$MF$NF.zI8dc6d8yzL2b1Rjs11."
DebugMX1 (63)Timeline Frame 1
SerialNumber (41)Timeline Frame 1

Labels

"src_Cheating_CPreloader"Frame 1
"CMain"Frame 2
"kissing"Symbol 62 MovieClip Frame 1
"Intro"Symbol 203 MovieClip {src.Cheating.CLevelIntro_Level_1_3_Intro} [Level_1_3_Intro] Frame 1
"end"Symbol 225 MovieClip Frame 390
"Intro"Symbol 226 MovieClip {src.Cheating.CLevelIntro_Level_2_1_Intro} [Level_2_1_Intro] Frame 1
"Intro"Symbol 230 MovieClip {src.Cheating.CLevelIntro_Level_3_3_Intro} [Level_3_3_Intro] Frame 1
"Intro"Symbol 236 MovieClip {src.Cheating.CLevelIntro_Level_1_2_Intro} [Level_1_2_Intro] Frame 1
"Intro"Symbol 251 MovieClip {src.Cheating.CLevelIntro_Level_4_1_Intro} [Level_4_1_Intro] Frame 1
"Intro"Symbol 275 MovieClip {src.Cheating.CLevelIntro_Level_3_4_Intro} [Level_3_4_Intro] Frame 1
"Intro"Symbol 292 MovieClip {src.Cheating.CLevelIntro_Level_4_3_Intro} [Level_4_3_Intro] Frame 1
"Intro"Symbol 308 MovieClip {src.Cheating.CLevelIntro_Level_4_4_Intro} [Level_4_4_Intro] Frame 1
"kissing"Symbol 337 MovieClip Frame 1
"warning"Symbol 337 MovieClip Frame 3
"lose"Symbol 337 MovieClip Frame 6
"Intro"Symbol 359 MovieClip {src.Cheating.CLevelIntro_Level_1_1_Intro} [Level_1_1_Intro] Frame 1
"Intro"Symbol 364 MovieClip {src.Cheating.CLevelIntro_Level_1_4_Intro} [Level_1_4_Intro] Frame 1
"Intro"Symbol 372 MovieClip {src.Cheating.CLevelIntro_Level_2_4_Intro} [Level_2_4_Intro] Frame 1
"Intro"Symbol 382 MovieClip {src.Cheating.CLevelIntro_Level_4_2_Intro} [Level_4_2_Intro] Frame 1
"Intro"Symbol 389 MovieClip {src.Cheating.CLevelIntro_Level_2_2_Intro} [Level_2_2_Intro] Frame 1
"Intro"Symbol 394 MovieClip {src.Cheating.CLevelIntro_Level_3_2_Intro} [Level_3_2_Intro] Frame 1
"kissing"Symbol 425 MovieClip Frame 1
"warning"Symbol 425 MovieClip Frame 7
"reaction"Symbol 425 MovieClip Frame 14
"reaction_lose"Symbol 425 MovieClip Frame 21
"reaction_lose"Symbol 431 MovieClip Frame 5
"stop"Symbol 433 MovieClip Frame 5
"Cheating"Symbol 434 MovieClip {src.Cheating.CLevelCheating_Level_3_4_Cheating} [Level_3_4_Cheating] Frame 1
"kissing"Symbol 440 MovieClip Frame 1
"warning"Symbol 440 MovieClip Frame 10
"reaction"Symbol 440 MovieClip Frame 17
"reaction_lose"Symbol 440 MovieClip Frame 24
"kissing"Symbol 456 MovieClip Frame 1
"warning"Symbol 456 MovieClip Frame 7
"reaction"Symbol 456 MovieClip Frame 14
"reaction_lose"Symbol 456 MovieClip Frame 21
"Cheating"Symbol 457 MovieClip {src.Cheating.CLevelCheating_Level_1_4_Cheating} [Level_1_4_Cheating] Frame 1
"kissing"Symbol 473 MovieClip Frame 1
"warning"Symbol 473 MovieClip Frame 7
"reaction"Symbol 473 MovieClip Frame 14
"reaction_lose"Symbol 473 MovieClip Frame 21
"reaction_lose"Symbol 486 MovieClip Frame 5
"stop"Symbol 488 MovieClip Frame 5
"Cheating"Symbol 489 MovieClip {src.Cheating.CLevelCheating_Level_2_2_Cheating} [Level_2_2_Cheating] Frame 1
"kissing"Symbol 506 MovieClip Frame 1
"warning"Symbol 506 MovieClip Frame 7
"reaction"Symbol 506 MovieClip Frame 14
"reaction_lose"Symbol 506 MovieClip Frame 21
"reaction_lose"Symbol 520 MovieClip Frame 5
"Cheating"Symbol 523 MovieClip {src.Cheating.CLevelCheating_Level_1_1_Cheating} [Level_1_1_Cheating] Frame 1
"kissing"Symbol 552 MovieClip Frame 1
"warning"Symbol 552 MovieClip Frame 7
"reaction"Symbol 552 MovieClip Frame 14
"reaction_lose"Symbol 552 MovieClip Frame 21
"Cheating"Symbol 553 MovieClip {src.Cheating.CLevelCheating_Level_3_2_Cheating} [Level_3_2_Cheating] Frame 1
"kissing"Symbol 566 MovieClip Frame 1
"warning"Symbol 566 MovieClip Frame 7
"reaction"Symbol 566 MovieClip Frame 14
"reaction_lose"Symbol 566 MovieClip Frame 21
"Cheating"Symbol 567 MovieClip {src.Cheating.CLevelCheating_Level_2_3_Cheating} [Level_2_3_Cheating] Frame 1
"reaction_lose"Symbol 582 MovieClip Frame 4
"stop"Symbol 584 MovieClip Frame 5
"kissing"Symbol 598 MovieClip Frame 1
"warning"Symbol 598 MovieClip Frame 7
"reaction"Symbol 598 MovieClip Frame 14
"reaction_lose"Symbol 598 MovieClip Frame 21
"Cheating"Symbol 599 MovieClip {src.Cheating.CLevelCheating_Level_4_1_Cheating} [Level_4_1_Cheating] Frame 1
"kissing"Symbol 628 MovieClip Frame 1
"warning"Symbol 628 MovieClip Frame 7
"reaction"Symbol 628 MovieClip Frame 14
"reaction_lose"Symbol 628 MovieClip Frame 21
"Cheating"Symbol 629 MovieClip {src.Cheating.CLevelCheating_Level_3_3_Cheating} [Level_3_3_Cheating] Frame 1
"kissing"Symbol 653 MovieClip Frame 1
"warning"Symbol 653 MovieClip Frame 7
"reaction"Symbol 653 MovieClip Frame 14
"reaction_lose"Symbol 653 MovieClip Frame 21
"Cheating"Symbol 654 MovieClip {src.Cheating.CLevelCheating_Level_4_2_Cheating} [Level_4_2_Cheating] Frame 1
"kissing"Symbol 671 MovieClip Frame 1
"warning"Symbol 671 MovieClip Frame 7
"reaction"Symbol 671 MovieClip Frame 14
"reaction_lose"Symbol 671 MovieClip Frame 21
"Cheating"Symbol 672 MovieClip {src.Cheating.CLevelCheating_Level_4_3_Cheating} [Level_4_3_Cheating] Frame 1
"kissing"Symbol 682 MovieClip Frame 1
"warning"Symbol 682 MovieClip Frame 7
"reaction"Symbol 682 MovieClip Frame 14
"reaction_lose"Symbol 682 MovieClip Frame 21
"Cheating"Symbol 683 MovieClip {src.Cheating.CLevelCheating_Level_2_4_Cheating} [Level_2_4_Cheating] Frame 1
"kissing"Symbol 700 MovieClip Frame 1
"warning"Symbol 700 MovieClip Frame 7
"reaction"Symbol 700 MovieClip Frame 14
"reaction_lose"Symbol 700 MovieClip Frame 21
"Cheating"Symbol 701 MovieClip {src.Cheating.CLevelCheating_Level_1_2_Cheating} [Level_1_2_Cheating] Frame 1
"kissing"Symbol 720 MovieClip Frame 1
"warning"Symbol 720 MovieClip Frame 7
"reaction"Symbol 720 MovieClip Frame 14
"reaction_lose"Symbol 720 MovieClip Frame 21
"Cheating"Symbol 721 MovieClip {src.Cheating.CLevelCheating_Level_2_1_Cheating} [Level_2_1_Cheating] Frame 1
"kissing"Symbol 731 MovieClip Frame 1
"warning"Symbol 731 MovieClip Frame 7
"reaction"Symbol 731 MovieClip Frame 14
"reaction_lose"Symbol 731 MovieClip Frame 21
"Cheating"Symbol 732 MovieClip {src.Cheating.CLevelCheating_Level_1_3_Cheating} [Level_1_3_Cheating] Frame 1
"kissing"Symbol 737 MovieClip Frame 1
"warning"Symbol 737 MovieClip Frame 7
"reaction"Symbol 737 MovieClip Frame 14
"reaction_lose"Symbol 737 MovieClip Frame 21
"Cheating"Symbol 738 MovieClip {src.Cheating.CLevelCheating_Level_4_4_Cheating} [Level_4_4_Cheating] Frame 1




http://swfchan.com/26/128130/info.shtml
Created: 24/2 -2019 10:58:09 Last modified: 24/2 -2019 10:58:09 Server time: 25/04 -2024 06:30:24