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(_arg1:Boolean=true, _arg2:Boolean=false){
_empty = _arg1;
_new = _arg2;
}
public function toURLString():String{
var _local1:Variables = toVariables();
return (_local1.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 _local1:Variables = new Variables();
_local1.URIencode = true;
if (((!(isEmpty())) && (isNew()))){
_local1.utmcn = utmcn;
};
if (((!(isEmpty())) && (!(isNew())))){
_local1.utmcr = utmcr;
};
return (_local1);
}
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"
}
}//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(_arg1:Configuration, _arg2:DebugConfiguration, _arg3:Buffer, _arg4:Number, _arg5:String, _arg6:Number){
_config = _arg1;
_debug = _arg2;
_buffer = _arg3;
_domainHash = _arg4;
_referrer = _arg5;
_timeStamp = _arg6;
}
public function getCampaignInformation(_arg1:String, _arg2:Boolean):CampaignInfo{
var _local4:CampaignTracker;
var _local8:CampaignTracker;
var _local9:int;
var _local3:CampaignInfo = new CampaignInfo();
var _local5:Boolean;
var _local6:Boolean;
var _local7:int;
if (((_config.allowLinker) && (_buffer.isGenuine()))){
if (!_buffer.hasUTMZ()){
return (_local3);
};
};
_local4 = getTrackerFromSearchString(_arg1);
if (isValid(_local4)){
_local6 = hasNoOverride(_arg1);
if (((_local6) && (!(_buffer.hasUTMZ())))){
return (_local3);
};
};
if (!isValid(_local4)){
_local4 = getOrganicCampaign();
if (((!(_buffer.hasUTMZ())) && (isIgnoredKeyword(_local4)))){
return (_local3);
};
};
if (((!(isValid(_local4))) && (_arg2))){
_local4 = getReferrerCampaign();
if (((!(_buffer.hasUTMZ())) && (isIgnoredReferral(_local4)))){
return (_local3);
};
};
if (!isValid(_local4)){
if (((!(_buffer.hasUTMZ())) && (_arg2))){
_local4 = getDirectCampaign();
};
};
if (!isValid(_local4)){
return (_local3);
};
if (((_buffer.hasUTMZ()) && (!(_buffer.utmz.isEmpty())))){
_local8 = new CampaignTracker();
_local8.fromTrackerString(_buffer.utmz.campaignTracking);
_local5 = (_local8.toTrackerString() == _local4.toTrackerString());
_local7 = _buffer.utmz.responseCount;
};
if (((!(_local5)) || (_arg2))){
_local9 = _buffer.utma.sessionCount;
_local7++;
if (_local9 == 0){
_local9 = 1;
};
_buffer.utmz.domainHash = _domainHash;
_buffer.utmz.campaignCreation = _timeStamp;
_buffer.utmz.campaignSessions = _local9;
_buffer.utmz.responseCount = _local7;
_buffer.utmz.campaignTracking = _local4.toTrackerString();
_debug.info(_buffer.utmz.toString(), VisualDebugMode.geek);
_local3 = new CampaignInfo(false, true);
} else {
_local3 = new CampaignInfo(false, false);
};
return (_local3);
}
public function hasNoOverride(_arg1:String):Boolean{
var _local2:CampaignKey = _config.campaignKey;
if (_arg1 == ""){
return (false);
};
var _local3:Variables = new Variables(_arg1);
var _local4 = "";
if (_local3.hasOwnProperty(_local2.UCNO)){
_local4 = _local3[_local2.UCNO];
switch (_local4){
case "1":
return (true);
case "":
case "0":
default:
return (false);
};
};
return (false);
}
public function getTrackerFromSearchString(_arg1:String):CampaignTracker{
var _local2:CampaignTracker = getOrganicCampaign();
var _local3:CampaignTracker = new CampaignTracker();
var _local4:CampaignKey = _config.campaignKey;
if (_arg1 == ""){
return (_local3);
};
var _local5:Variables = new Variables(_arg1);
if (_local5.hasOwnProperty(_local4.UCID)){
_local3.id = _local5[_local4.UCID];
};
if (_local5.hasOwnProperty(_local4.UCSR)){
_local3.source = _local5[_local4.UCSR];
};
if (_local5.hasOwnProperty(_local4.UGCLID)){
_local3.clickId = _local5[_local4.UGCLID];
};
if (_local5.hasOwnProperty(_local4.UCCN)){
_local3.name = _local5[_local4.UCCN];
} else {
_local3.name = "(not set)";
};
if (_local5.hasOwnProperty(_local4.UCMD)){
_local3.medium = _local5[_local4.UCMD];
} else {
_local3.medium = "(not set)";
};
if (_local5.hasOwnProperty(_local4.UCTR)){
_local3.term = _local5[_local4.UCTR];
} else {
if (((_local2) && (!((_local2.term == ""))))){
_local3.term = _local2.term;
};
};
if (_local5.hasOwnProperty(_local4.UCCT)){
_local3.content = _local5[_local4.UCCT];
};
return (_local3);
}
public function getOrganicCampaign():CampaignTracker{
var _local1:CampaignTracker;
var _local4:Array;
var _local5:OrganicReferrer;
var _local6:String;
if (((isInvalidReferrer(_referrer)) || (isFromGoogleCSE(_referrer, _config)))){
return (_local1);
};
var _local2:URL = new URL(_referrer);
var _local3 = "";
if (_local2.hostName != ""){
if (_local2.hostName.indexOf(".") > -1){
_local4 = _local2.hostName.split(".");
switch (_local4.length){
case 2:
_local3 = _local4[0];
break;
case 3:
_local3 = _local4[1];
break;
};
};
};
if (_config.organic.match(_local3)){
_local5 = _config.organic.getReferrerByName(_local3);
_local6 = _config.organic.getKeywordValue(_local5, _local2.search);
_local1 = new CampaignTracker();
_local1.source = _local5.engine;
_local1.name = "(organic)";
_local1.medium = "organic";
_local1.term = _local6;
};
return (_local1);
}
public function getDirectCampaign():CampaignTracker{
var _local1:CampaignTracker = new CampaignTracker();
_local1.source = "(direct)";
_local1.name = "(direct)";
_local1.medium = "(none)";
return (_local1);
}
public function isIgnoredKeyword(_arg1:CampaignTracker):Boolean{
if (((_arg1) && ((_arg1.medium == "organic")))){
return (_config.organic.isIgnoredKeyword(_arg1.term));
};
return (false);
}
public function isIgnoredReferral(_arg1:CampaignTracker):Boolean{
if (((_arg1) && ((_arg1.medium == "referral")))){
return (_config.organic.isIgnoredReferral(_arg1.source));
};
return (false);
}
public function isValid(_arg1:CampaignTracker):Boolean{
if (((_arg1) && (_arg1.isValid()))){
return (true);
};
return (false);
}
public function getReferrerCampaign():CampaignTracker{
var _local1:CampaignTracker;
if (((isInvalidReferrer(_referrer)) || (isFromGoogleCSE(_referrer, _config)))){
return (_local1);
};
var _local2:URL = new URL(_referrer);
var _local3:String = _local2.hostName;
var _local4:String = _local2.path;
if (_local3.indexOf("www.") == 0){
_local3 = _local3.substr(4);
};
_local1 = new CampaignTracker();
_local1.source = _local3;
_local1.name = "(referral)";
_local1.medium = "referral";
_local1.content = _local4;
return (_local1);
}
public static function isInvalidReferrer(_arg1:String):Boolean{
var _local2:URL;
if ((((((_arg1 == "")) || ((_arg1 == "-")))) || ((_arg1 == "0")))){
return (true);
};
if (_arg1.indexOf("://") > -1){
_local2 = new URL(_arg1);
if ((((_local2.protocol == Protocols.file)) || ((_local2.protocol == Protocols.none)))){
return (true);
};
};
return (false);
}
public static function isFromGoogleCSE(_arg1:String, _arg2:Configuration):Boolean{
var _local3:URL = new URL(_arg1);
if (_local3.hostName.indexOf(_arg2.google) > -1){
if (_local3.search.indexOf((_arg2.googleSearchParam + "=")) > -1){
if (_local3.path == ("/" + _arg2.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(_arg1:String="", _arg2:String="", _arg3:String="", _arg4:String="", _arg5:String="", _arg6:String="", _arg7:String=""){
this.id = _arg1;
this.source = _arg2;
this.clickId = _arg3;
this.name = _arg4;
this.medium = _arg5;
this.term = _arg6;
this.content = _arg7;
}
public function isValid():Boolean{
if (((((!((id == ""))) || (!((source == ""))))) || (!((clickId == ""))))){
return (true);
};
return (false);
}
public function toTrackerString():String{
var _local1:Array = [];
_addIfNotEmpty(_local1, "utmcsr=", source);
_addIfNotEmpty(_local1, "utmccn=", name);
_addIfNotEmpty(_local1, "utmcmd=", medium);
_addIfNotEmpty(_local1, "utmctr=", term);
_addIfNotEmpty(_local1, "utmcct=", content);
_addIfNotEmpty(_local1, "utmcid=", id);
_addIfNotEmpty(_local1, "utmgclid=", clickId);
return (_local1.join(CampaignManager.trackingDelimiter));
}
private function _addIfNotEmpty(_arg1:Array, _arg2:String, _arg3:String):void{
if (_arg3 != ""){
_arg3 = _arg3.split("+").join("%20");
_arg3 = _arg3.split(" ").join("%20");
_arg1.push((_arg2 + _arg3));
};
}
public function fromTrackerString(_arg1:String):void{
var _local2:String = _arg1.split(CampaignManager.trackingDelimiter).join("&");
var _local3:Variables = new Variables(_local2);
if (_local3.hasOwnProperty("utmcid")){
this.id = _local3["utmcid"];
};
if (_local3.hasOwnProperty("utmcsr")){
this.source = _local3["utmcsr"];
};
if (_local3.hasOwnProperty("utmccn")){
this.name = _local3["utmccn"];
};
if (_local3.hasOwnProperty("utmcmd")){
this.medium = _local3["utmcmd"];
};
if (_local3.hasOwnProperty("utmctr")){
this.term = _local3["utmctr"];
};
if (_local3.hasOwnProperty("utmcct")){
this.content = _local3["utmcct"];
};
if (_local3.hasOwnProperty("utmgclid")){
this.clickId = _local3["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(_arg1:Configuration, _arg2:Environment){
_config = _arg1;
_info = _arg2;
}
public function get utmul():String{
return (_info.language.toLowerCase());
}
public function get utmje():String{
return ("0");
}
public function toURLString():String{
var _local1:Variables = toVariables();
return (_local1.toString());
}
public function get utmsr():String{
return (((_info.screenWidth + "x") + _info.screenHeight));
}
public function get utmfl():String{
var _local1:Version;
if (_config.detectFlash){
_local1 = _info.flashVersion;
return (((((_local1.major + ".") + _local1.minor) + " r") + _local1.build));
};
return ("-");
}
public function get utmcs():String{
return (_info.languageEncoding);
}
public function toVariables():Variables{
var _local1:Variables = new Variables();
_local1.URIencode = true;
_local1.utmcs = utmcs;
_local1.utmsr = utmsr;
_local1.utmsc = utmsc;
_local1.utmul = utmul;
_local1.utmje = utmje;
_local1.utmfl = utmfl;
return (_local1);
}
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(_arg1:Configuration, _arg2:DebugConfiguration, _arg3:Boolean=false, _arg4:Object=null){
var _local5:Boolean;
var _local6:String;
super();
_config = _arg1;
_debug = _arg2;
UTMB.defaultTimespan = _config.sessionTimeout;
UTMZ.defaultTimespan = _config.conversionTimeout;
if (!_arg3){
_SO = SharedObject.getLocal(_config.cookieName, _config.cookiePath);
_local5 = 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();
_local5 = 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();
_local5 = true;
};
};
if (_SO.data.utmc){
delete _SO.data.utmc;
_local5 = 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();
_local5 = 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();
_local5 = true;
};
};
if (_local5){
save();
};
} else {
_OBJ = new Object();
if (_arg4){
for (_local6 in _arg4) {
_OBJ[_local6] = _arg4[_local6];
};
};
};
_volatile = _arg3;
}
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;
try {
flushStatus = _SO.flush();
} catch(e:Error) {
_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 _local1 = "";
_local1 = (_local1 + utma.valueOf());
_local1 = (_local1 + utmb.valueOf());
_local1 = (_local1 + utmc.valueOf());
_local1 = (_local1 + utmz.valueOf());
_local1 = (_local1 + utmv.valueOf());
return (Utils.generateHash(_local1));
}
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(_arg1:NetStatusEvent):void{
_debug.info("User closed permission dialog...");
switch (_arg1.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(_arg1:Number):void{
if (_debug.verbose){
_debug.info((("updateUTMA( " + _arg1) + " )"), VisualDebugMode.advanced);
};
if (!utma.isEmpty()){
if (isNaN(utma.sessionCount)){
utma.sessionCount = 1;
} else {
utma.sessionCount = (utma.sessionCount + 1);
};
utma.lastTime = utma.currentTime;
utma.currentTime = _arg1;
};
}
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(_arg1:String, _arg2):void{
if (isVolatile()){
_OBJ[_arg1] = _arg2;
} else {
_SO.data[_arg1] = _arg2;
};
}
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(_arg1:Configuration, _arg2:Environment, _arg3:String, _arg4:String=null, _arg5:AdSenseGlobals=null){
_config = _arg1;
_info = _arg2;
_utmr = _arg3;
_pageURL = _arg4;
_adSense = _arg5;
}
public function get utmr():String{
if (!_utmr){
return ("-");
};
return (_utmr);
}
public function toURLString():String{
var _local1:Variables = toVariables();
return (_local1.toString());
}
private function _renderPageURL(_arg1:String=""):String{
var _local2:String = _info.locationPath;
var _local3:String = _info.locationSearch;
if (((!(_arg1)) || ((_arg1 == "")))){
_arg1 = (_local2 + unescape(_local3));
};
return (_arg1);
}
public function get utmp():String{
return (_renderPageURL(_pageURL));
}
public function get utmhid():String{
return (String(_generateHitId()));
}
private function _generateHitId():Number{
var _local1:Number;
if (((_adSense.hid) && (!((_adSense.hid == ""))))){
_local1 = Number(_adSense.hid);
} else {
_local1 = Math.round((Math.random() * 2147483647));
_adSense.hid = String(_local1);
};
return (_local1);
}
public function toVariables():Variables{
var _local1:Variables = new Variables();
_local1.URIencode = true;
if (((_config.detectTitle) && (!((utmdt == ""))))){
_local1.utmdt = utmdt;
};
_local1.utmhid = utmhid;
_local1.utmr = utmr;
_local1.utmp = utmp;
return (_local1);
}
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(_arg1:DomainNameMode=null, _arg2:String="", _arg3:DebugConfiguration=null){
_debug = _arg3;
if (_arg1 == null){
_arg1 = DomainNameMode.auto;
};
_mode = _arg1;
if (_arg1 == DomainNameMode.custom){
this.name = _arg2;
} else {
_name = _arg2;
};
}
public function get mode():DomainNameMode{
return (_mode);
}
public function set mode(_arg1:DomainNameMode):void{
_mode = _arg1;
if (_mode == DomainNameMode.none){
_name = "";
};
}
public function get name():String{
return (_name);
}
public function set name(_arg1:String):void{
if (((!((_arg1.charAt(0) == "."))) && (_debug))){
_debug.warning(("missing leading period \".\", cookie will only be accessible on " + _arg1), VisualDebugMode.geek);
};
_name = _arg1;
}
}
}//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(_arg1:int=0, _arg2:String=""){
_value = _arg1;
_name = _arg2;
}
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(_arg1:Boolean, _arg2:X10, _arg3:X10=null){
_isEventHit = _arg1;
_x10 = _arg2;
_ext10 = _arg3;
}
public function toURLString():String{
var _local1:Variables = toVariables();
return (_local1.toString());
}
public function get utmt():String{
return ("event");
}
public function get utme():String{
return (_x10.renderMergedUrlString(_ext10));
}
public function toVariables():Variables{
var _local1:Variables = new Variables();
_local1.URIencode = true;
if (_isEventHit){
_local1.utmt = utmt;
};
_local1.utme = utme;
return (_local1);
}
}
}//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(_arg1:String, _arg2:GoogleAnalyticsAPI){
this.name = _arg1;
_parent = _arg2;
}
public function trackEvent(_arg1:String, _arg2:String=null, _arg3:Number=NaN):Boolean{
return (_parent.trackEvent(name, _arg1, _arg2, _arg3));
}
}
}//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(_arg1:Configuration, _arg2:DebugConfiguration, _arg3:Buffer, _arg4:Environment){
_config = _arg1;
_debug = _arg2;
_buffer = _arg3;
_info = _arg4;
_count = 0;
_alertcount = 0;
_requests = [];
}
public function get utmn():String{
return ((Utils.generate32bitRandom() as String));
}
public function onIOError(_arg1:IOErrorEvent):void{
var _local2:String = _lastRequest.url;
var _local3:String = String((_requests.length - 1));
var _local4 = (("Gif Request #" + _local3) + " failed");
if (_debug.GIFRequests){
if (!_debug.verbose){
if (_local2.indexOf("?") > -1){
_local2 = _local2.split("?")[0];
};
_local2 = _shortenURL(_local2);
};
if (int(_debug.mode) > int(VisualDebugMode.basic)){
_local4 = (_local4 + ((" \"" + _local2) + "\" does not exists or is unreachable"));
};
_debug.failure(_local4);
} else {
_debug.warning(_local4);
};
_removeListeners(_arg1.target);
}
public function send(_arg1:String, _arg2:Variables=null, _arg3:Boolean=false, _arg4:Boolean=false):void{
var _local5:String;
var _local6:URLRequest;
var _local7:URLRequest;
_utmac = _arg1;
if (!_arg2){
_arg2 = new Variables();
};
_arg2.URIencode = false;
_arg2.pre = ["utmwv", "utmn", "utmhn", "utmt", "utme", "utmcs", "utmsr", "utmsc", "utmul", "utmje", "utmfl", "utmdt", "utmhid", "utmr", "utmp"];
_arg2.post = ["utmcc"];
if (_debug.verbose){
_debug.info(((("tracking: " + _buffer.utmb.trackCount) + "/") + _config.trackingLimitPerSession), VisualDebugMode.geek);
};
if ((((_buffer.utmb.trackCount < _config.trackingLimitPerSession)) || (_arg3))){
if (_arg4){
updateToken();
};
if (((((_arg3) || (!(_arg4)))) || ((_buffer.utmb.token >= 1)))){
if (((!(_arg3)) && (_arg4))){
_buffer.utmb.token = (_buffer.utmb.token - 1);
};
_buffer.utmb.trackCount = (_buffer.utmb.trackCount + 1);
if (_debug.verbose){
_debug.info(_buffer.utmb.toString(), VisualDebugMode.geek);
};
_arg2.utmwv = utmwv;
_arg2.utmn = Utils.generate32bitRandom();
if (_info.domainName != ""){
_arg2.utmhn = _info.domainName;
};
if (_config.sampleRate < 1){
_arg2.utmsp = (_config.sampleRate * 100);
};
if ((((_config.serverMode == ServerOperationMode.local)) || ((_config.serverMode == ServerOperationMode.both)))){
_local5 = _info.locationSWFPath;
if (_local5.lastIndexOf("/") > 0){
_local5 = _local5.substring(0, _local5.lastIndexOf("/"));
};
_local6 = new URLRequest();
if (_config.localGIFpath.indexOf("http") == 0){
_local6.url = _config.localGIFpath;
} else {
_local6.url = (_local5 + _config.localGIFpath);
};
_local6.url = (_local6.url + ("?" + _arg2.toString()));
if (((_debug.active) && (_debug.GIFRequests))){
_debugSend(_local6);
} else {
sendRequest(_local6);
};
};
if ((((_config.serverMode == ServerOperationMode.remote)) || ((_config.serverMode == ServerOperationMode.both)))){
_local7 = new URLRequest();
if (_info.protocol == Protocols.HTTPS){
_local7.url = _config.secureRemoteGIFpath;
} else {
if (_info.protocol == Protocols.HTTP){
_local7.url = _config.remoteGIFpath;
} else {
_local7.url = _config.remoteGIFpath;
};
};
_arg2.utmac = utmac;
_arg2.utmcc = encodeURIComponent(utmcc);
_local7.url = (_local7.url + ("?" + _arg2.toString()));
if (((_debug.active) && (_debug.GIFRequests))){
_debugSend(_local7);
} else {
sendRequest(_local7);
};
};
};
};
}
public function onSecurityError(_arg1:SecurityErrorEvent):void{
if (_debug.GIFRequests){
_debug.failure(_arg1.text);
};
}
public function get utmsp():String{
return (((_config.sampleRate * 100) as String));
}
public function get utmcc():String{
var _local1:Array = [];
if (_buffer.hasUTMA()){
_local1.push((_buffer.utma.toURLString() + ";"));
};
if (_buffer.hasUTMZ()){
_local1.push((_buffer.utmz.toURLString() + ";"));
};
if (_buffer.hasUTMV()){
_local1.push((_buffer.utmv.toURLString() + ";"));
};
return (_local1.join("+"));
}
public function get utmac():String{
return (_utmac);
}
public function get utmwv():String{
return (_config.version);
}
public function sendRequest(_arg1:URLRequest):void{
var request = _arg1;
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);
try {
loader.load(request, context);
} catch(e:Error) {
_debug.failure("\"Loader.load()\" could not instanciate Gif Request");
};
}
private function _removeListeners(_arg1:Object):void{
_arg1.removeEventListener(IOErrorEvent.IO_ERROR, onIOError);
_arg1.removeEventListener(Event.COMPLETE, onComplete);
}
public function updateToken():void{
var _local2:Number;
var _local1:Number = new Date().getTime();
_local2 = ((_local1 - _buffer.utmb.lastTime) * (_config.tokenRate / 1000));
if (_debug.verbose){
_debug.info(("tokenDelta: " + _local2), VisualDebugMode.geek);
};
if (_local2 >= 1){
_buffer.utmb.token = Math.min(Math.floor((_buffer.utmb.token + _local2)), _config.bucketCapacity);
_buffer.utmb.lastTime = _local1;
if (_debug.verbose){
_debug.info(_buffer.utmb.toString(), VisualDebugMode.geek);
};
};
}
public function get utmhn():String{
return (_info.domainName);
}
private function _shortenURL(_arg1:String):String{
var _local2:Array;
if (_arg1.length > 60){
_local2 = _arg1.split("/");
while (_arg1.length > 60) {
_local2.shift();
_arg1 = ("../" + _local2.join("/"));
};
};
return (_arg1);
}
private function _debugSend(_arg1:URLRequest):void{
var _local3:String;
var _local2 = "";
switch (_debug.mode){
case VisualDebugMode.geek:
_local2 = ((("Gif Request #" + _alertcount) + ":\n") + _arg1.url);
break;
case VisualDebugMode.advanced:
_local3 = _arg1.url;
if (_local3.indexOf("?") > -1){
_local3 = _local3.split("?")[0];
};
_local3 = _shortenURL(_local3);
_local2 = (((("Send Gif Request #" + _alertcount) + ":\n") + _local3) + " ?");
break;
case VisualDebugMode.basic:
default:
_local2 = (((("Send " + _config.serverMode.toString()) + " Gif Request #") + _alertcount) + " ?");
};
_debug.alertGifRequest(_local2, _arg1, this);
_alertcount++;
}
public function onComplete(_arg1:Event):void{
var _local2:String = _arg1.target.loader.name;
_requests[_local2].complete();
var _local3 = (("Gif Request #" + _local2) + " sent");
var _local4:String = _requests[_local2].request.url;
if (_debug.GIFRequests){
if (!_debug.verbose){
if (_local4.indexOf("?") > -1){
_local4 = _local4.split("?")[0];
};
_local4 = _shortenURL(_local4);
};
if (int(_debug.mode) > int(VisualDebugMode.basic)){
_local3 = (_local3 + ((" to \"" + _local4) + "\""));
};
_debug.success(_local3);
} else {
_debug.info(_local3);
};
_removeListeners(_arg1.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(_arg1:Configuration, _arg2:DebugConfiguration, _arg3:DisplayObject, _arg4:Buffer){
var _local5:Number = _arg1.idleLoop;
var _local6:Number = _arg1.idleTimeout;
var _local7:Number = _arg1.sessionTimeout;
_loop = new Timer((_local5 * 1000));
_session = new Timer((_local7 * 1000), 1);
_debug = _arg2;
_stage = _arg3.stage;
_buffer = _arg4;
_lastMove = getTimer();
_inactivity = (_local6 * 1000);
_loop.addEventListener(TimerEvent.TIMER, checkForIdle);
_session.addEventListener(TimerEvent.TIMER_COMPLETE, endSession);
_stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
_debug.info(((((("delay: " + _local5) + "sec , inactivity: ") + _local6) + "sec, sessionTimeout: ") + _local7), VisualDebugMode.geek);
_loop.start();
}
private function onMouseMove(_arg1:MouseEvent):void{
_lastMove = getTimer();
if (_session.running){
_debug.info("session timer reset", VisualDebugMode.geek);
_session.reset();
};
}
public function endSession(_arg1: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(_arg1:TimerEvent):void{
var _local2:int = getTimer();
if ((_local2 - _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(){
_sources = [];
_sourcesCache = [];
_sourcesEngine = [];
_ignoredReferrals = [];
_ignoredReferralsCache = {};
_ignoredKeywords = [];
_ignoredKeywordsCache = {};
}
public function isIgnoredKeyword(_arg1:String):Boolean{
if (_ignoredKeywordsCache.hasOwnProperty(_arg1)){
return (true);
};
return (false);
}
public function getKeywordValue(_arg1:OrganicReferrer, _arg2:String):String{
var _local3:String = _arg1.keyword;
return (getKeywordValueFromPath(_local3, _arg2));
}
public function isIgnoredReferral(_arg1:String):Boolean{
if (_ignoredReferralsCache.hasOwnProperty(_arg1)){
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(_arg1:String):Boolean{
if (_arg1 == ""){
return (false);
};
_arg1 = _arg1.toLowerCase();
if (_sourcesEngine[_arg1] != undefined){
return (true);
};
return (false);
}
public function clearIgnoredKeywords():void{
_ignoredKeywords = [];
_ignoredKeywordsCache = {};
}
public function addSource(_arg1:String, _arg2:String):void{
var _local3:OrganicReferrer = new OrganicReferrer(_arg1, _arg2);
if (_sourcesCache[_local3.toString()] == undefined){
_sources.push(_local3);
_sourcesCache[_local3.toString()] = (_sources.length - 1);
if (_sourcesEngine[_local3.engine] == undefined){
_sourcesEngine[_local3.engine] = [(_sources.length - 1)];
} else {
_sourcesEngine[_local3.engine].push((_sources.length - 1));
};
} else {
if (throwErrors){
throw (new Error((_local3.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(_arg1:String):void{
if (_ignoredReferralsCache[_arg1] == undefined){
_ignoredReferrals.push(_arg1);
_ignoredReferralsCache[_arg1] = (_ignoredReferrals.length - 1);
} else {
if (throwErrors){
throw (new Error((("\"" + _arg1) + "\" already exists, we don't add it.")));
};
};
}
public function clearIgnoredReferrals():void{
_ignoredReferrals = [];
_ignoredReferralsCache = {};
}
public function getReferrerByName(_arg1:String):OrganicReferrer{
var _local2:int;
if (match(_arg1)){
_local2 = _sourcesEngine[_arg1][0];
return (_sources[_local2]);
};
return (null);
}
public function addIgnoredKeyword(_arg1:String):void{
if (_ignoredKeywordsCache[_arg1] == undefined){
_ignoredKeywords.push(_arg1);
_ignoredKeywordsCache[_arg1] = (_ignoredKeywords.length - 1);
} else {
if (throwErrors){
throw (new Error((("\"" + _arg1) + "\" already exists, we don't add it.")));
};
};
}
public function get sources():Array{
return (_sources);
}
public static function getKeywordValueFromPath(_arg1:String, _arg2:String):String{
var _local3:String;
var _local4:Variables;
if (_arg2.indexOf((_arg1 + "=")) > -1){
if (_arg2.charAt(0) == "?"){
_arg2 = _arg2.substr(1);
};
_arg2 = _arg2.split("+").join("%20");
_local4 = new Variables(_arg2);
_local3 = _local4[_arg1];
};
return (_local3);
}
}
}//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(_arg1:String, _arg2:String){
this.engine = _arg1;
this.keyword = _arg2;
}
public function get keyword():String{
return (_keyword);
}
public function get engine():String{
return (_engine);
}
public function set engine(_arg1:String):void{
_engine = _arg1.toLowerCase();
}
public function toString():String{
return (((engine + "?") + keyword));
}
public function set keyword(_arg1:String):void{
_keyword = _arg1.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(_arg1:URLRequest){
start = getTimer();
this.request = _arg1;
}
public function hasCompleted():Boolean{
return ((end > 0));
}
public function toString():String{
var _local1:Array = [];
_local1.push((("duration: " + duration) + "ms"));
_local1.push(("url: " + request.url));
return ((("{ " + _local1.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(_arg1:int=0, _arg2:String=""){
_value = _arg1;
_name = _arg2;
}
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(_arg1:GoogleAnalyticsAPI=null){
this.tracker = _arg1;
_ar = [];
}
public function size():uint{
return (_ar.length);
}
public function flush():void{
var _local1:Object;
var _local2:String;
var _local3:Array;
var _local4:int;
var _local5:int;
if (tracker == null){
return;
};
if (size() > 0){
_local4 = _ar.length;
while (_local5 < _local4) {
_local1 = _ar.shift();
_local2 = (_local1.name as String);
_local3 = (_local1.args as Array);
if (((!((_local2 == null))) && ((_local2 in tracker)))){
(tracker[_local2] as Function).apply(tracker, _local3);
};
_local5++;
};
};
}
public function enqueue(_arg1:String, ... _args):Boolean{
if (_arg1 == null){
return (false);
};
_ar.push({name:_arg1, args:_args});
return (true);
}
public function link(_arg1:String, _arg2:Boolean=false):void{
enqueue("link", _arg1, _arg2);
}
public function addOrganic(_arg1:String, _arg2:String):void{
enqueue("addOrganic", _arg1, _arg2);
}
public function setAllowLinker(_arg1:Boolean):void{
enqueue("setAllowLinker", _arg1);
}
public function trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean{
enqueue("trackEvent", _arg1, _arg2, _arg3, _arg4);
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(_arg1:String=""):void{
enqueue("trackPageview", _arg1);
}
public function setClientInfo(_arg1:Boolean):void{
enqueue("setClientInfo", _arg1);
}
public function linkByPost(_arg1:Object, _arg2:Boolean=false):void{
enqueue("linkByPost", _arg1, _arg2);
}
public function setCookieTimeout(_arg1:int):void{
enqueue("setCookieTimeout", _arg1);
}
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(_arg1:Boolean):void{
enqueue("setDetectFlash", _arg1);
}
public function clear():void{
_ar = [];
}
public function setCampNameKey(_arg1:String):void{
enqueue("setCampNameKey", _arg1);
}
public function addItem(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:Number, _arg6:int):void{
enqueue("addItem", _arg1, _arg2, _arg3, _arg4, _arg5, _arg6);
}
public function createEventTracker(_arg1: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(_arg1:String):void{
enqueue("setVar", _arg1);
}
public function clearIgnoredOrganic():void{
enqueue("clearIgnoredOrganic");
}
public function setDomainName(_arg1:String):void{
enqueue("setDomainName", _arg1);
}
public function setCampSourceKey(_arg1:String):void{
enqueue("setCampSourceKey", _arg1);
}
public function addTrans(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:String, _arg7:String, _arg8: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(_arg1:String):void{
enqueue("setCampContentKey", _arg1);
}
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(_arg1:Boolean):void{
enqueue("setAllowAnchor", _arg1);
}
public function clearIgnoredRef():void{
enqueue("clearIgnoredRef");
}
public function setLocalGifPath(_arg1:String):void{
enqueue("setLocalGifPath", _arg1);
}
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(_arg1:String):void{
enqueue("setCookiePath", _arg1);
}
public function setSampleRate(_arg1:Number):void{
enqueue("setSampleRate", _arg1);
}
public function setDetectTitle(_arg1:Boolean):void{
enqueue("setDetectTitle", _arg1);
}
public function setAllowHash(_arg1:Boolean):void{
enqueue("setAllowHash", _arg1);
}
public function addIgnoredOrganic(_arg1:String):void{
enqueue("addIgnoredOrganic", _arg1);
}
public function setCampNOKey(_arg1:String):void{
enqueue("setCampNOKey", _arg1);
}
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(_arg1:String):void{
enqueue("cookiePathCopy", _arg1);
}
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(_arg1:Boolean):void{
enqueue("setCampaignTrack", _arg1);
}
public function clearOrganic():void{
enqueue("clearOrganic");
}
public function setCampTermKey(_arg1:String):void{
enqueue("setCampTermKey", _arg1);
}
public function addIgnoredRef(_arg1:String):void{
enqueue("addIgnoredRef", _arg1);
}
public function setCampMediumKey(_arg1:String):void{
enqueue("setCampMediumKey", _arg1);
}
public function setSessionTimeout(_arg1:int):void{
enqueue("setSessionTimeout", _arg1);
}
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";
}
}//package com.google.analytics.core
Section 21
//Utils (com.google.analytics.core.Utils)
package com.google.analytics.core {
public class Utils {
public static function trim(_arg1:String, _arg2:Boolean=false):String{
var _local5:int;
var _local6:int;
var _local7:int;
if (_arg1 == ""){
return ("");
};
var _local3:Array = [" ", "\n", "\r", "\t"];
var _local4:String = _arg1;
if (_arg2){
_local5 = 0;
while ((((_local5 < _local3.length)) && ((_local4.indexOf(_local3[_local5]) > -1)))) {
_local4 = _local4.split(_local3[_local5]).join("");
_local5++;
};
} else {
_local6 = 0;
while ((((_local6 < _local4.length)) && ((_local3.indexOf(_local4.charAt(_local6)) > -1)))) {
_local6++;
};
_local4 = _local4.substr(_local6);
_local7 = (_local4.length - 1);
while ((((_local7 >= 0)) && ((_local3.indexOf(_local4.charAt(_local7)) > -1)))) {
_local7--;
};
_local4 = _local4.substring(0, (_local7 + 1));
};
return (_local4);
}
public static function generateHash(_arg1:String):int{
var _local4:int;
var _local5:int;
var _local2 = 1;
var _local3:int;
if (((!((_arg1 == null))) && (!((_arg1 == ""))))){
_local2 = 0;
_local4 = (_arg1.length - 1);
while (_local4 >= 0) {
_local5 = _arg1.charCodeAt(_local4);
_local2 = ((((_local2 << 6) & 268435455) + _local5) + (_local5 << 14));
_local3 = (_local2 & 266338304);
if (_local3 != 0){
_local2 = (_local2 ^ (_local3 >> 21));
};
_local4--;
};
};
return (_local2);
}
public static function generate32bitRandom():int{
return (Math.round((Math.random() * 2147483647)));
}
public static function validateAccount(_arg1:String):Boolean{
var _local2:RegExp = /^UA-[0-9]*-[0-9]*$/;
return (_local2.test(_arg1));
}
}
}//package com.google.analytics.core
Section 22
//Cookie (com.google.analytics.data.Cookie)
package com.google.analytics.data {
public interface Cookie {
function fromSharedObject(_arg1:Object):void;
function toURLString():String;
function get creation():Date;
function toSharedObject():Object;
function isExpired():Boolean;
function set creation(_arg1:Date):void;
function set expiration(_arg1: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(_arg1:Number=NaN, _arg2:Number=NaN, _arg3:Number=NaN, _arg4:Number=NaN, _arg5:Number=NaN, _arg6:Number=NaN){
super("utma", "__utma", ["domainHash", "sessionId", "firstTime", "lastTime", "currentTime", "sessionCount"], (Timespan.twoyears * 1000));
this.domainHash = _arg1;
this.sessionId = _arg2;
this.firstTime = _arg3;
this.lastTime = _arg4;
this.currentTime = _arg5;
this.sessionCount = _arg6;
}
public function get lastTime():Number{
return (_lastTime);
}
public function set lastTime(_arg1:Number):void{
_lastTime = _arg1;
update();
}
public function set currentTime(_arg1:Number):void{
_currentTime = _arg1;
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(_arg1:Number):void{
_domainHash = _arg1;
update();
}
public function set sessionId(_arg1:Number):void{
_sessionId = _arg1;
update();
}
public function set sessionCount(_arg1:Number):void{
_sessionCount = _arg1;
update();
}
public function get domainHash():Number{
return (_domainHash);
}
public function set firstTime(_arg1:Number):void{
_firstTime = _arg1;
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(_arg1:Number=NaN, _arg2:Number=NaN, _arg3:Number=NaN, _arg4:Number=NaN){
super("utmb", "__utmb", ["domainHash", "trackCount", "token", "lastTime"], (defaultTimespan * 1000));
this.domainHash = _arg1;
this.trackCount = _arg2;
this.token = _arg3;
this.lastTime = _arg4;
}
public function set token(_arg1:Number):void{
_token = _arg1;
update();
}
public function set trackCount(_arg1:Number):void{
_trackCount = _arg1;
update();
}
public function get lastTime():Number{
return (_lastTime);
}
public function set domainHash(_arg1:Number):void{
_domainHash = _arg1;
update();
}
public function set lastTime(_arg1:Number):void{
_lastTime = _arg1;
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(_arg1:Number=NaN){
super("utmc", "__utmc", ["domainHash"]);
this.domainHash = _arg1;
}
public function get domainHash():Number{
return (_domainHash);
}
public function set domainHash(_arg1:Number):void{
_domainHash = _arg1;
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(_arg1:String, _arg2:String, _arg3:Array, _arg4:Number=0){
this.name = _arg1;
this.inURL = _arg2;
this.fields = _arg3;
_timestamp(_arg4);
}
public function isEmpty():Boolean{
var _local2:String;
var _local1:int;
var _local3:int;
while (_local3 < fields.length) {
_local2 = fields[_local3];
if ((((this[_local2] is Number)) && (isNaN(this[_local2])))){
_local1++;
} else {
if ((((this[_local2] is String)) && ((this[_local2] == "")))){
_local1++;
};
};
_local3++;
};
if (_local1 == fields.length){
return (true);
};
return (false);
}
public function resetTimestamp(_arg1:Number=NaN):void{
if (!isNaN(_arg1)){
_timespan = _arg1;
};
_creation = null;
_expiration = null;
_timestamp(_timespan);
}
protected function update():void{
resetTimestamp();
if (proxy){
proxy.update(name, toSharedObject());
};
}
public function reset():void{
var _local1:String;
var _local2:int;
while (_local2 < fields.length) {
_local1 = fields[_local2];
if ((this[_local1] is Number)){
this[_local1] = NaN;
} else {
if ((this[_local1] is String)){
this[_local1] = "";
};
};
_local2++;
};
resetTimestamp();
update();
}
public function fromSharedObject(_arg1:Object):void{
var _local2:String;
var _local3:int = fields.length;
var _local4:int;
while (_local4 < _local3) {
_local2 = fields[_local4];
if (_arg1[_local2]){
this[_local2] = _arg1[_local2];
};
_local4++;
};
if (_arg1.creation){
this.creation = _arg1.creation;
};
if (_arg1.expiration){
this.expiration = _arg1.expiration;
};
}
private function _timestamp(_arg1:Number):void{
creation = new Date();
_timespan = _arg1;
if (_arg1 > 0){
expiration = new Date((creation.valueOf() + _arg1));
};
}
public function isExpired():Boolean{
var _local1:Date = new Date();
var _local2:Number = (expiration.valueOf() - _local1.valueOf());
if (_local2 <= 0){
return (true);
};
return (false);
}
public function set expiration(_arg1:Date):void{
_expiration = _arg1;
}
public function get creation():Date{
return (_creation);
}
public function valueOf():String{
var _local2:String;
var _local3:*;
var _local1:Array = [];
var _local4:int;
while (_local4 < fields.length) {
_local2 = fields[_local4];
_local3 = this[_local2];
if ((_local3 is String)){
if (_local3 == ""){
_local3 = "-";
_local1.push(_local3);
} else {
_local1.push(_local3);
};
} else {
if ((_local3 is Number)){
if (_local3 == 0){
_local1.push(_local3);
} else {
if (isNaN(_local3)){
_local3 = "-";
_local1.push(_local3);
} else {
_local1.push(_local3);
};
};
};
};
_local4++;
};
return (("" + _local1.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 _local2:String;
var _local3:*;
var _local1:Object = {};
var _local4:int;
for (;_local4 < fields.length;_local4++) {
_local2 = fields[_local4];
_local3 = this[_local2];
if ((_local3 is String)){
_local1[_local2] = _local3;
} else {
if (_local3 == 0){
_local1[_local2] = _local3;
} else {
if (isNaN(_local3)){
continue;
} else {
_local1[_local2] = _local3;
};
};
};
};
_local1.creation = creation;
_local1.expiration = expiration;
return (_local1);
}
public function toString(_arg1:Boolean=false):String{
var _local3:String;
var _local4:*;
var _local2:Array = [];
var _local5:int = fields.length;
var _local6:int;
for (;_local6 < _local5;_local6++) {
_local3 = fields[_local6];
_local4 = this[_local3];
if ((_local4 is String)){
_local2.push((((_local3 + ": \"") + _local4) + "\""));
} else {
if (_local4 == 0){
_local2.push(((_local3 + ": ") + _local4));
} else {
if (isNaN(_local4)){
continue;
} else {
_local2.push(((_local3 + ": ") + _local4));
};
};
};
};
var _local7 = (((name.toUpperCase() + " {") + _local2.join(", ")) + "}");
if (_arg1){
_local7 = (_local7 + (((" creation:" + creation) + ", expiration:") + expiration));
};
return (_local7);
}
public function set creation(_arg1:Date):void{
_creation = _arg1;
}
}
}//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(_arg1:Number=NaN){
super("utmk", "__utmk", ["hash"]);
this.hash = _arg1;
}
public function set hash(_arg1:Number):void{
_hash = _arg1;
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(_arg1:Number=NaN, _arg2:String=""){
super("utmv", "__utmv", ["domainHash", "value"], (Timespan.twoyears * 1000));
this.domainHash = _arg1;
this.value = _arg2;
}
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(_arg1:Number):void{
_domainHash = _arg1;
update();
}
public function set value(_arg1:String):void{
_value = _arg1;
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(_arg1:Number=NaN, _arg2:Number=NaN, _arg3:Number=NaN, _arg4:Number=NaN, _arg5:String=""){
super("utmz", "__utmz", ["domainHash", "campaignCreation", "campaignSessions", "responseCount", "campaignTracking"], (defaultTimespan * 1000));
this.domainHash = _arg1;
this.campaignCreation = _arg2;
this.campaignSessions = _arg3;
this.responseCount = _arg4;
this.campaignTracking = _arg5;
}
public function set responseCount(_arg1:Number):void{
_responseCount = _arg1;
update();
}
public function set domainHash(_arg1:Number):void{
_domainHash = _arg1;
update();
}
public function set campaignCreation(_arg1:Number):void{
_campaignCreation = _arg1;
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(_arg1:Number):void{
_campaignSessions = _arg1;
update();
}
public function set campaignTracking(_arg1:String):void{
_campaignTracking = _arg1;
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(_arg1:Number, _arg2:String, _arg3:Number, _arg4:String):void{
if (!hasProject(_arg1)){
_projectData[_arg1] = {};
};
if (_projectData[_arg1][_arg2] == undefined){
_projectData[_arg1][_arg2] = [];
};
_projectData[_arg1][_arg2][_arg3] = _arg4;
_hasData = (_hasData + 1);
}
private function _renderProject(_arg1:Object):String{
var _local4:int;
var _local5:Array;
var _local2 = "";
var _local3:Boolean;
var _local6:int = _set.length;
_local4 = 0;
while (_local4 < _local6) {
_local5 = _arg1[_set[_local4]];
if (_local5){
if (_local3){
_local2 = (_local2 + _set[_local4]);
};
_local2 = (_local2 + _renderDataType(_local5));
_local3 = false;
} else {
_local3 = true;
};
_local4++;
};
return (_local2);
}
public function hasProject(_arg1:Number):Boolean{
return (_projectData[_arg1]);
}
public function clearKey(_arg1:Number):void{
_clearInternal(_arg1, _key);
}
private function _renderDataType(_arg1:Array):String{
var _local3:String;
var _local4:int;
var _local2:Array = [];
_local4 = 0;
while (_local4 < _arg1.length) {
if (_arg1[_local4] != undefined){
_local3 = "";
if (((!((_local4 == _minimum))) && ((_arg1[(_local4 - 1)] == undefined)))){
_local3 = (_local3 + _local4.toString());
_local3 = (_local3 + _delimNumValue);
};
_local3 = (_local3 + _escapeExtensibleValue(_arg1[_local4]));
_local2.push(_local3);
};
_local4++;
};
return (((_delimBegin + _local2.join(_delimSet)) + _delimEnd));
}
public function getKey(_arg1:Number, _arg2:Number):String{
return ((_getInternal(_arg1, _key, _arg2) as String));
}
public function hasData():Boolean{
return ((_hasData > 0));
}
public function renderMergedUrlString(_arg1:X10=null):String{
var _local3:String;
if (!_arg1){
return (renderUrlString());
};
var _local2:Array = [_arg1.renderUrlString()];
for (_local3 in _projectData) {
if (((hasProject(Number(_local3))) && (!(_arg1.hasProject(Number(_local3)))))){
_local2.push((_local3 + _renderProject(_projectData[_local3])));
};
};
return (_local2.join(""));
}
public function setValue(_arg1:Number, _arg2:Number, _arg3:Number):Boolean{
if (((((!((Math.round(_arg3) == _arg3))) || (isNaN(_arg3)))) || ((_arg3 == Infinity)))){
return (false);
};
_setInternal(_arg1, _value, _arg2, _arg3.toString());
return (true);
}
public function renderUrlString():String{
var _local2:String;
var _local1:Array = [];
for (_local2 in _projectData) {
if (hasProject(Number(_local2))){
_local1.push((_local2 + _renderProject(_projectData[_local2])));
};
};
return (_local1.join(""));
}
private function _getInternal(_arg1:Number, _arg2:String, _arg3:Number):Object{
if (((hasProject(_arg1)) && (!((_projectData[_arg1][_arg2] == undefined))))){
return (_projectData[_arg1][_arg2][_arg3]);
};
return (undefined);
}
public function setKey(_arg1:Number, _arg2:Number, _arg3:String):Boolean{
_setInternal(_arg1, _key, _arg2, _arg3);
return (true);
}
public function clearValue(_arg1:Number):void{
_clearInternal(_arg1, _value);
}
private function _clearInternal(_arg1:Number, _arg2:String):void{
var _local3:Boolean;
var _local4:int;
var _local5:int;
if (((hasProject(_arg1)) && (!((_projectData[_arg1][_arg2] == undefined))))){
_projectData[_arg1][_arg2] = undefined;
_local3 = true;
_local5 = _set.length;
_local4 = 0;
while (_local4 < _local5) {
if (_projectData[_arg1][_set[_local4]] != undefined){
_local3 = false;
break;
};
_local4++;
};
if (_local3){
_projectData[_arg1] = undefined;
_hasData = (_hasData - 1);
};
};
}
public function getValue(_arg1:Number, _arg2:Number){
var _local3:* = _getInternal(_arg1, _value, _arg2);
if (_local3 == null){
return (null);
};
return (Number(_local3));
}
private function _escapeExtensibleValue(_arg1:String):String{
var _local3:int;
var _local4:String;
var _local5:String;
var _local2 = "";
_local3 = 0;
while (_local3 < _arg1.length) {
_local4 = _arg1.charAt(_local3);
_local5 = _escapeCharMap[_local4];
if (_local5){
_local2 = (_local2 + _local5);
} else {
_local2 = (_local2 + _local4);
};
_local3++;
};
return (_local2);
}
}
}//package com.google.analytics.data
Section 31
//_Style (com.google.analytics.debug._Style)
package com.google.analytics.debug {
import flash.text.*;
import flash.net.*;
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(){
_sheet = new StyleSheet();
_loader = new URLLoader();
_init();
}
private function _parseSheet(_arg1:String):void{
_sheet.parseCSS(_arg1);
}
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(_arg1:String, _arg2:Array, _arg3:String="uiAlert", _arg4:uint=0, _arg5:Align=null, _arg6:Boolean=false, _arg7:Boolean=true){
if (_arg4 == 0){
_arg4 = Style.alertColor;
};
if (_arg5 == null){
_arg5 = Align.center;
};
super(_arg1, _arg3, _arg4, _arg5, _arg6);
this.selectable = true;
super.mouseChildren = true;
this.buttonMode = true;
this.mouseEnabled = true;
this.useHandCursor = true;
this.actionOnNextLine = _arg7;
_actions = [];
var _local8:int;
while (_local8 < _arg2.length) {
_arg2[_local8].container = this;
_actions.push(_arg2[_local8]);
_local8++;
};
}
private function _defineActions():void{
var _local3:AlertAction;
var _local1 = "";
if (actionOnNextLine){
_local1 = (_local1 + "\n");
} else {
_local1 = (_local1 + " |");
};
_local1 = (_local1 + " ");
var _local2:Array = [];
var _local4:int;
while (_local4 < _actions.length) {
_local3 = _actions[_local4];
_local2.push((((("<a href=\"event:" + _local3.activator) + "\">") + _local3.name) + "</a>"));
_local4++;
};
_local1 = (_local1 + _local2.join(" | "));
appendText(_local1, "uiAlertAction");
}
protected function isValidAction(_arg1:String):Boolean{
var _local2:int;
while (_local2 < _actions.length) {
if (_arg1 == _actions[_local2].activator){
return (true);
};
_local2++;
};
return (false);
}
override protected function layout():void{
super.layout();
_defineActions();
}
protected function getAction(_arg1:String):AlertAction{
var _local2:int;
while (_local2 < _actions.length) {
if (_arg1 == _actions[_local2].activator){
return (_actions[_local2]);
};
_local2++;
};
return (null);
}
protected function spaces(_arg1:int):String{
var _local2 = "";
var _local3 = " ";
var _local4:int;
while (_local4 < (_arg1 + 1)) {
_local2 = (_local2 + _local3);
_local4++;
};
return (_local2);
}
override public function onLink(_arg1:TextEvent):void{
var _local2:AlertAction;
if (isValidAction(_arg1.text)){
_local2 = getAction(_arg1.text);
if (_local2){
_local2.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(_arg1:String, _arg2:String, _arg3){
this.name = _arg1;
this.activator = _arg2;
_callback = _arg3;
}
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(_arg1:int=0, _arg2:String=""){
_value = _arg1;
_name = _arg2;
}
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 static function drawRounded(_arg1, _arg2:Graphics, _arg3:uint=0, _arg4:uint=0):void{
var _local5:uint;
var _local6:uint;
var _local7:uint = Style.roundedCorner;
if ((((_arg3 > 0)) && ((_arg4 > 0)))){
_local5 = _arg3;
_local6 = _arg4;
} else {
_local5 = _arg1.width;
_local6 = _arg1.height;
};
if (((_arg1.stickToEdge) && (!((_arg1.alignement == Align.none))))){
switch (_arg1.alignement){
case Align.top:
_arg2.drawRoundRectComplex(0, 0, _local5, _local6, 0, 0, _local7, _local7);
break;
case Align.topLeft:
_arg2.drawRoundRectComplex(0, 0, _local5, _local6, 0, 0, 0, _local7);
break;
case Align.topRight:
_arg2.drawRoundRectComplex(0, 0, _local5, _local6, 0, 0, _local7, 0);
break;
case Align.bottom:
_arg2.drawRoundRectComplex(0, 0, _local5, _local6, _local7, _local7, 0, 0);
break;
case Align.bottomLeft:
_arg2.drawRoundRectComplex(0, 0, _local5, _local6, 0, _local7, 0, 0);
break;
case Align.bottomRight:
_arg2.drawRoundRectComplex(0, 0, _local5, _local6, _local7, 0, 0, 0);
break;
case Align.left:
_arg2.drawRoundRectComplex(0, 0, _local5, _local6, 0, _local7, 0, _local7);
break;
case Align.right:
_arg2.drawRoundRectComplex(0, 0, _local5, _local6, _local7, 0, _local7, 0);
break;
case Align.center:
_arg2.drawRoundRect(0, 0, _local5, _local6, _local7, _local7);
break;
};
} else {
_arg2.drawRoundRect(0, 0, _local5, _local6, _local7, _local7);
};
}
}
}//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(_arg1:uint=0, _arg2:Align=null, _arg3:Boolean=false){
if (_arg2 == null){
_arg2 = Align.bottom;
};
super("", "uiLabel", _arg1, _arg2, _arg3);
this.name = ("Debug" + count++);
_lines = [];
selectable = true;
addEventListener(KeyboardEvent.KEY_DOWN, onKey);
}
public function writeBold(_arg1:String):void{
write(_arg1, true);
}
private function _getLinesToDisplay(_arg1:int=0):Array{
var _local2:Array;
var _local3:uint;
var _local4:uint;
if ((_lines.length - 1) > maxLines){
if ((_linediff <= 0)){
_linediff = (_linediff + _arg1);
} else {
if ((((_linediff > 0)) && ((_arg1 < 0)))){
_linediff = (_linediff + _arg1);
};
};
_local3 = ((_lines.length - maxLines) + _linediff);
_local4 = (_local3 + maxLines);
_local2 = _lines.slice(_local3, _local4);
} else {
_local2 = _lines;
};
return (_local2);
}
private function onKey(_arg1:KeyboardEvent=null):void{
var _local2:Array;
switch (_arg1.keyCode){
case Keyboard.DOWN:
_local2 = _getLinesToDisplay(1);
break;
case Keyboard.UP:
_local2 = _getLinesToDisplay(-1);
break;
default:
_local2 = null;
};
if (_local2 == null){
return;
};
text = _local2.join("\n");
}
override public function get forcedWidth():uint{
if (this.parent){
if (UISprite(this.parent).forcedWidth > _preferredForcedWidth){
return (_preferredForcedWidth);
};
return (UISprite(this.parent).forcedWidth);
//unresolved jump
};
return (super.forcedWidth);
}
public function write(_arg1:String, _arg2:Boolean=false):void{
var _local3:Array;
if (_arg1.indexOf("") > -1){
_local3 = _arg1.split("\n");
} else {
_local3 = [_arg1];
};
var _local4 = "";
var _local5 = "";
if (_arg2){
_local4 = "<b>";
_local5 = "</b>";
};
var _local6:int;
while (_local6 < _local3.length) {
_lines.push(((_local4 + _local3[_local6]) + _local5));
_local6++;
};
var _local7:Array = _getLinesToDisplay();
text = _local7.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(_arg1:Boolean):void{
_verbose = _arg1;
}
public function set mode(_arg1):void{
if ((_arg1 is String)){
switch (_arg1){
case "geek":
_arg1 = VisualDebugMode.geek;
break;
case "advanced":
_arg1 = VisualDebugMode.advanced;
break;
case "basic":
default:
_arg1 = VisualDebugMode.basic;
};
};
_mode = _arg1;
}
public function success(_arg1:String):void{
if (layout){
layout.createSuccessAlert(_arg1);
};
if (traceOutput){
trace((("[+] " + _arg1) + " !!"));
};
}
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(_arg1:String, _arg2:VisualDebugMode=null):void{
if (_filter(_arg2)){
return;
};
if (((layout) && (showWarnings))){
layout.createWarning(_arg1);
};
if (traceOutput){
trace((("## " + _arg1) + " ##"));
};
}
private function _filter(_arg1:VisualDebugMode=null):Boolean{
return (((_arg1) && ((int(_arg1) >= int(this.mode)))));
}
public function failure(_arg1:String):void{
if (layout){
layout.createFailureAlert(_arg1);
};
if (traceOutput){
trace((("[-] " + _arg1) + " !!"));
};
}
public function get mode(){
return (_mode);
}
public function set active(_arg1:Boolean):void{
_active = _arg1;
if (_active){
_initializeVisual();
} else {
_destroyVisual();
};
}
protected function trace(_arg1:String):void{
var _local7:Array;
var _local8:int;
var _local2:Array = [];
var _local3 = "";
var _local4 = "";
if (this.mode == VisualDebugMode.geek){
_local3 = (getTimer() + " - ");
_local4 = (new Array(_local3.length).join(" ") + " ");
};
if (_arg1.indexOf("\n") > -1){
_local7 = _arg1.split("\n");
_local8 = 0;
while (_local8 < _local7.length) {
if (_local7[_local8] == ""){
} else {
if (_local8 == 0){
_local2.push((_local3 + _local7[_local8]));
} else {
_local2.push((_local4 + _local7[_local8]));
};
};
_local8++;
};
} else {
_local2.push((_local3 + _arg1));
};
var _local5:int = _local2.length;
var _local6:int;
while (_local6 < _local5) {
trace(_local2[_local6]);
_local6++;
};
}
public function alert(_arg1:String):void{
if (layout){
layout.createAlert(_arg1);
};
if (traceOutput){
trace((("!! " + _arg1) + " !!"));
};
}
public function info(_arg1:String, _arg2:VisualDebugMode=null):void{
if (_filter(_arg2)){
return;
};
if (((layout) && (showInfos))){
layout.createInfo(_arg1);
};
if (traceOutput){
trace(_arg1);
};
}
public function alertGifRequest(_arg1:String, _arg2:URLRequest, _arg3:GIFRequest):void{
if (layout){
layout.createGIFRequestAlert(_arg1, _arg2, _arg3);
};
if (traceOutput){
trace(((">> " + _arg1) + " <<"));
};
}
}
}//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(_arg1:DebugConfiguration, _arg2:String, _arg3:Array){
var _local4:Align = Align.bottomLeft;
var _local5:Boolean;
var _local6:Boolean;
if (_arg1.verbose){
_arg2 = ((("<u><span class=\"uiAlertTitle\">Failure</span>" + spaces(18)) + "</u>\n\n") + _arg2);
_local4 = Align.center;
_local5 = false;
_local6 = true;
};
super(_arg2, _arg3, "uiFailure", Style.failureColor, _local4, _local5, _local6);
}
}
}//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(_arg1:String, _arg2:Array){
super(_arg1, _arg2);
}
}
}//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(_arg1:String):void;
function addToStage(_arg1:DisplayObject):void;
function createGIFRequestAlert(_arg1:String, _arg2:URLRequest, _arg3:GIFRequest):void;
function createWarning(_arg1:String):void;
function createPanel(_arg1:String, _arg2:uint, _arg3:uint):void;
function createInfo(_arg1:String):void;
function createFailureAlert(_arg1:String):void;
function addToPanel(_arg1:String, _arg2:DisplayObject):void;
function init():void;
function createSuccessAlert(_arg1:String):void;
function createVisualDebug():void;
function destroy():void;
function bringToFront(_arg1: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(_arg1:String="", _arg2:uint=3000){
super(_arg1, "uiInfo", Style.infoColor, Align.top, true);
if (_arg2 > 0){
_timer = new Timer(_arg2, 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(_arg1:TextEvent):void{
switch (_arg1.text){
case "hide":
close();
break;
};
}
public function onComplete(_arg1: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(_arg1:String="", _arg2:String="uiLabel", _arg3:uint=0, _arg4:Align=null, _arg5:Boolean=false){
this.name = ("Label" + count++);
selectable = false;
_background = new Shape();
_textField = new TextField();
_text = _arg1;
_tag = _arg2;
if (_arg4 == null){
_arg4 = Align.none;
};
this.alignement = _arg4;
this.stickToEdge = _arg5;
if (_arg3 == 0){
_arg3 = Style.backgroundColor;
};
_color = _arg3;
_textField.addEventListener(TextEvent.LINK, onLink);
}
public function get tag():String{
return (_tag);
}
private function _draw():void{
var _local1:Graphics = _background.graphics;
_local1.clear();
_local1.beginFill(_color);
var _local2:uint = _textField.width;
var _local3:uint = _textField.height;
if (forcedWidth > 0){
_local2 = forcedWidth;
};
Background.drawRounded(this, _local1, _local2, _local3);
_local1.endFill();
}
public function get text():String{
return (_textField.text);
}
public function appendText(_arg1:String, _arg2:String=""):void{
if (_arg1 == ""){
return;
};
if (_arg2 == ""){
_arg2 = tag;
};
_textField.htmlText = (_textField.htmlText + (((("<span class=\"" + _arg2) + "\">") + _arg1) + "</span>"));
_text = (_text + _arg1);
_draw();
resize();
}
public function set text(_arg1:String):void{
if (_arg1 == ""){
_arg1 = _text;
};
_textField.htmlText = (((("<span class=\"" + tag) + "\">") + _arg1) + "</span>");
_text = _arg1;
_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(_arg1:String):void{
_tag = _arg1;
text = "";
}
public function onLink(_arg1: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(_arg1:DebugConfiguration, _arg2:DisplayObject){
_display = _arg2;
_debug = _arg1;
_hasWarning = false;
_hasInfo = false;
_hasDebug = false;
_hasGRAlert = false;
_warningQueue = [];
_infoQueue = [];
_GRAlertQueue = [];
}
private function onKey(_arg1:KeyboardEvent=null):void{
switch (_arg1.keyCode){
case _debug.showHideKey:
_mainPanel.visible = !(_mainPanel.visible);
break;
case _debug.destroyKey:
destroy();
break;
};
}
public function createWarning(_arg1:String):void{
if (((_hasWarning) || (!(isAvailable())))){
_warningQueue.push(_arg1);
return;
};
_arg1 = _filterMaxChars(_arg1);
_hasWarning = true;
var _local2:Warning = new Warning(_arg1, _debug.warningTimeout);
addToPanel("analytics", _local2);
_local2.addEventListener(Event.REMOVED_FROM_STAGE, _clearWarning, false, 0, true);
if (_hasDebug){
visualDebug.writeBold(_arg1);
};
}
public function bringToFront(_arg1:DisplayObject):void{
_display.stage.setChildIndex(_arg1, (_display.stage.numChildren - 1));
}
public function createFailureAlert(_arg1:String):void{
var _local2:AlertAction;
if (_debug.verbose){
_arg1 = _filterMaxChars(_arg1);
_local2 = new AlertAction("Close", "close", "close");
} else {
_local2 = new AlertAction("X", "close", "close");
};
var _local3:Alert = new FailureAlert(_debug, _arg1, [_local2]);
addToPanel("analytics", _local3);
if (_hasDebug){
if (_debug.verbose){
_arg1 = _arg1.split("\n").join("");
_arg1 = _filterMaxChars(_arg1, 66);
};
visualDebug.writeBold(_arg1);
};
}
public function init():void{
var _local1 = 10;
var _local2:uint = (_display.stage.stageWidth - (_local1 * 2));
var _local3:uint = (_display.stage.stageHeight - (_local1 * 2));
var _local4:Panel = new Panel("analytics", _local2, _local3);
_local4.alignement = Align.top;
_local4.stickToEdge = false;
_local4.title = ("Google Analytics v" + GATracker.version);
_mainPanel = _local4;
addToStage(_local4);
bringToFront(_local4);
if (_debug.minimizedOnStart){
_mainPanel.onToggle();
};
createVisualDebug();
_display.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKey, false, 0, true);
}
public function addToPanel(_arg1:String, _arg2:DisplayObject):void{
var _local4:Panel;
var _local3:DisplayObject = _display.stage.getChildByName(_arg1);
if (_local3){
_local4 = (_local3 as Panel);
_local4.addData(_arg2);
} else {
trace((("panel \"" + _arg1) + "\" not found"));
};
}
private function _clearInfo(_arg1:Event):void{
_hasInfo = false;
if (_infoQueue.length > 0){
createInfo(_infoQueue.shift());
};
}
private function _filterMaxChars(_arg1:String, _arg2:int=0):String{
var _local6:String;
var _local3 = "\n";
var _local4:Array = [];
var _local5:Array = _arg1.split(_local3);
if (_arg2 == 0){
_arg2 = _maxCharPerLine;
};
var _local7:int;
while (_local7 < _local5.length) {
_local6 = _local5[_local7];
while (_local6.length > _arg2) {
_local4.push(_local6.substr(0, _arg2));
_local6 = _local6.substring(_arg2);
};
_local4.push(_local6);
_local7++;
};
return (_local4.join(_local3));
}
private function _clearGRAlert(_arg1:Event):void{
_hasGRAlert = false;
if (_GRAlertQueue.length > 0){
createGIFRequestAlert.apply(this, _GRAlertQueue.shift());
};
}
public function createSuccessAlert(_arg1:String):void{
var _local2:AlertAction;
if (_debug.verbose){
_arg1 = _filterMaxChars(_arg1);
_local2 = new AlertAction("Close", "close", "close");
} else {
_local2 = new AlertAction("X", "close", "close");
};
var _local3:Alert = new SuccessAlert(_debug, _arg1, [_local2]);
addToPanel("analytics", _local3);
if (_hasDebug){
if (_debug.verbose){
_arg1 = _arg1.split("\n").join("");
_arg1 = _filterMaxChars(_arg1, 66);
};
visualDebug.writeBold(_arg1);
};
}
public function isAvailable():Boolean{
return (!((_display.stage == null)));
}
public function createAlert(_arg1:String):void{
_arg1 = _filterMaxChars(_arg1);
var _local2:Alert = new Alert(_arg1, [new AlertAction("Close", "close", "close")]);
addToPanel("analytics", _local2);
if (_hasDebug){
visualDebug.writeBold(_arg1);
};
}
public function createInfo(_arg1:String):void{
if (((_hasInfo) || (!(isAvailable())))){
_infoQueue.push(_arg1);
return;
};
_arg1 = _filterMaxChars(_arg1);
_hasInfo = true;
var _local2:Info = new Info(_arg1, _debug.infoTimeout);
addToPanel("analytics", _local2);
_local2.addEventListener(Event.REMOVED_FROM_STAGE, _clearInfo, false, 0, true);
if (_hasDebug){
visualDebug.write(_arg1);
};
}
public function createGIFRequestAlert(_arg1:String, _arg2:URLRequest, _arg3:GIFRequest):void{
var message = _arg1;
var request = _arg2;
var ref = _arg3;
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(_arg1:DisplayObject):void{
_display.stage.addChild(_arg1);
}
private function _clearWarning(_arg1:Event):void{
_hasWarning = false;
if (_warningQueue.length > 0){
createWarning(_warningQueue.shift());
};
}
public function createPanel(_arg1:String, _arg2:uint, _arg3:uint):void{
var _local4:Panel = new Panel(_arg1, _arg2, _arg3);
_local4.alignement = Align.center;
_local4.stickToEdge = false;
addToStage(_local4);
bringToFront(_local4);
}
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(_arg1:int=0, _arg2:int=0, _arg3:int=0, _arg4:int=0){
this.top = _arg1;
this.bottom = _arg2;
this.left = _arg3;
this.right = _arg4;
}
}
}//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(_arg1:String, _arg2:uint, _arg3:uint, _arg4:uint=0, _arg5:uint=0, _arg6:Number=0.3, _arg7:Align=null, _arg8:Boolean=false){
_name = _arg1;
this.name = _arg1;
this.mouseEnabled = false;
_colapsed = false;
forcedWidth = _arg2;
forcedHeight = _arg3;
this.baseAlpha = _arg6;
_background = new Shape();
_data = new UISprite();
_data.forcedWidth = _arg2;
_data.forcedHeight = _arg3;
_data.mouseEnabled = false;
_title = new Label(_arg1, "uiLabel", 0xFFFFFF, Align.topLeft, _arg8);
_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 (_arg7 == null){
_arg7 = Align.none;
};
this.alignement = _arg7;
this.stickToEdge = _arg8;
if (_arg4 == 0){
_arg4 = Style.backgroundColor;
};
_backgroundColor = _arg4;
if (_arg5 == 0){
_arg5 = Style.borderColor;
};
_borderColor = _arg5;
}
public function get stickToEdge():Boolean{
return (_stickToEdge);
}
public function onToggle(_arg1:MouseEvent=null):void{
if (_colapsed){
_data.visible = true;
} else {
_data.visible = false;
};
_colapsed = !(_colapsed);
_update();
resize();
}
public function set stickToEdge(_arg1:Boolean):void{
_stickToEdge = _arg1;
_title.stickToEdge = _arg1;
}
override protected function dispose():void{
_title.removeEventListener(MouseEvent.CLICK, onToggle);
super.dispose();
}
private function _draw():void{
var _local1:uint;
var _local2:uint;
if (((_savedW) && (_savedH))){
forcedWidth = _savedW;
forcedHeight = _savedH;
};
if (!_colapsed){
_local1 = forcedWidth;
_local2 = forcedHeight;
} else {
_local1 = _title.width;
_local2 = _title.height;
_savedW = forcedWidth;
_savedH = forcedHeight;
forcedWidth = _local1;
forcedHeight = _local2;
};
var _local3:Graphics = _background.graphics;
_local3.clear();
_local3.beginFill(_backgroundColor);
Background.drawRounded(this, _local3, _local1, _local2);
_local3.endFill();
var _local4:Graphics = _data.graphics;
_local4.clear();
_local4.beginFill(_backgroundColor, 0);
Background.drawRounded(this, _local4, _local1, _local2);
_local4.endFill();
var _local5:Graphics = _border.graphics;
_local5.clear();
_local5.lineStyle(0.1, _borderColor);
Background.drawRounded(this, _local5, _local1, _local2);
_local5.endFill();
var _local6:Graphics = _mask.graphics;
_local6.clear();
_local6.beginFill(_backgroundColor);
Background.drawRounded(this, _local6, (_local1 + 1), (_local2 + 1));
_local6.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(_arg1:DisplayObject):void{
_data.addChild(_arg1);
}
override protected function layout():void{
_update();
addChild(_background);
addChild(_data);
addChild(_title);
addChild(_border);
addChild(_mask);
mask = _mask;
}
public function set title(_arg1:String):void{
_title.text = _arg1;
}
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(_arg1:DebugConfiguration, _arg2:String, _arg3:Array){
var _local4:Align = Align.bottomLeft;
var _local5:Boolean;
var _local6:Boolean;
if (_arg1.verbose){
_arg2 = ((("<u><span class=\"uiAlertTitle\">Success</span>" + spaces(18)) + "</u>\n\n") + _arg2);
_local4 = Align.center;
_local5 = false;
_local6 = true;
};
super(_arg2, _arg3, "uiSuccess", Style.successColor, _local4, _local5, _local6);
}
}
}//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(_arg1:DisplayObject=null){
listenResize = false;
alignement = Align.none;
this.alignTarget = _arg1;
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(_arg1:Event):void{
layout();
resize();
}
protected function dispose():void{
var _local1:DisplayObject;
var _local2:int;
while (_local2 < numChildren) {
_local1 = getChildAt(_local2);
if (_local1){
removeChild(_local1);
};
_local2++;
};
}
public function set forcedHeight(_arg1:uint):void{
_forcedHeight = _arg1;
}
public function set forcedWidth(_arg1:uint):void{
_forcedWidth = _arg1;
}
protected function layout():void{
}
public function get forcedWidth():uint{
if (_forcedWidth){
return (_forcedWidth);
};
return (width);
}
public function alignTo(_arg1:Align, _arg2:DisplayObject=null):void{
var _local3:uint;
var _local4:uint;
var _local5:uint;
var _local6:uint;
var _local7:UISprite;
if (_arg2 == null){
if ((parent is Stage)){
_arg2 = this.stage;
} else {
_arg2 = parent;
};
};
if (_arg2 == this.stage){
if (this.stage == null){
return;
};
_local3 = this.stage.stageHeight;
_local4 = this.stage.stageWidth;
_local5 = 0;
_local6 = 0;
} else {
_local7 = (_arg2 as UISprite);
if (_local7.forcedHeight){
_local3 = _local7.forcedHeight;
} else {
_local3 = _local7.height;
};
if (_local7.forcedWidth){
_local4 = _local7.forcedWidth;
} else {
_local4 = _local7.width;
};
_local5 = 0;
_local6 = 0;
};
switch (_arg1){
case Align.top:
x = ((_local4 / 2) - (forcedWidth / 2));
y = (_local6 + margin.top);
break;
case Align.bottom:
x = ((_local4 / 2) - (forcedWidth / 2));
y = (((_local6 + _local3) - forcedHeight) - margin.bottom);
break;
case Align.left:
x = (_local5 + margin.left);
y = ((_local3 / 2) - (forcedHeight / 2));
break;
case Align.right:
x = (((_local5 + _local4) - forcedWidth) - margin.right);
y = ((_local3 / 2) - (forcedHeight / 2));
break;
case Align.center:
x = ((_local4 / 2) - (forcedWidth / 2));
y = ((_local3 / 2) - (forcedHeight / 2));
break;
case Align.topLeft:
x = (_local5 + margin.left);
y = (_local6 + margin.top);
break;
case Align.topRight:
x = (((_local5 + _local4) - forcedWidth) - margin.right);
y = (_local6 + margin.top);
break;
case Align.bottomLeft:
x = (_local5 + margin.left);
y = (((_local6 + _local3) - forcedHeight) - margin.bottom);
break;
case Align.bottomRight:
x = (((_local5 + _local4) - forcedWidth) - margin.right);
y = (((_local6 + _local3) - forcedHeight) - margin.bottom);
break;
};
if (((!(listenResize)) && (!((_arg1 == Align.none))))){
_arg2.addEventListener(Event.RESIZE, onResize, false, 0, true);
listenResize = true;
};
this.alignement = _arg1;
this.alignTarget = _arg2;
}
private function _onRemovedFromStage(_arg1: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(_arg1:Event):void{
resize();
}
}
}//package com.google.analytics.debug
Section 49
//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(_arg1:int=0, _arg2:String=""){
_value = _arg1;
_name = _arg2;
}
public function valueOf():int{
return (_value);
}
public function toString():String{
return (_name);
}
}
}//package com.google.analytics.debug
Section 50
//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(_arg1:String="", _arg2:uint=3000){
super(_arg1, "uiWarning", Style.warningColor, Align.top, false);
margin.top = 32;
if (_arg2 > 0){
_timer = new Timer(_arg2, 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(_arg1:TextEvent):void{
switch (_arg1.text){
case "hide":
close();
break;
};
}
public function onComplete(_arg1:TimerEvent):void{
close();
}
}
}//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(_arg1:String, _arg2:AnalyticsTracker, _arg3:Boolean=false, _arg4:Boolean=false){
super(_arg1, _arg3, _arg4);
this.tracker = _arg2;
}
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(_arg1:DebugConfiguration){
super(_arg1);
}
public function set vid(_arg1:String):void{
if (!isAvailable()){
return;
};
_verify();
setProperty("gaGlobal.vid", _arg1);
}
public function get hid():String{
if (!isAvailable()){
return (null);
};
_verify();
return (getProperty("gaGlobal.hid"));
}
public function set hid(_arg1:String):void{
if (!isAvailable()){
return;
};
_verify();
setProperty("gaGlobal.hid", _arg1);
}
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(_arg1:String):void{
if (!isAvailable()){
return;
};
_verify();
setProperty("gaGlobal.sid", _arg1);
}
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(_arg1:DebugConfiguration){
super(_arg1);
}
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 _local1:Object = call(cache_properties_js);
if (_local1){
_host = _local1.host;
_language = _local1.language;
_characterSet = _local1.characterSet;
_colorDepth = _local1.colorDepth;
_location = _local1.location;
_pathname = _local1.pathname;
_protocol = _local1.protocol;
_search = _local1.search;
_referrer = _local1.referrer;
_title = _local1.title;
};
}
public function get language():String{
if (_language){
return (_language);
};
if (!isAvailable()){
return (null);
};
var _local1:String = getProperty("navigator.language");
if (_local1 == null){
_local1 = getProperty("navigator.browserLanguage");
};
_language = _local1;
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 _local1:String = getProperty("document.characterSet");
if (_local1 == null){
_local1 = getProperty("document.charset");
};
_characterSet = _local1;
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.system.*;
import flash.external.*;
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(_arg1:DebugConfiguration){
_debug = _arg1;
}
public function getProperty(_arg1:String){
return (call((_arg1 + ".valueOf")));
}
public function hasProperty(_arg1:String):Boolean{
return (call(hasProperty_js, _arg1));
}
public function setProperty(_arg1:String, _arg2):void{
call(setProperty_js, _arg1, _arg2);
}
public function executeBlock(_arg1:String):void{
var data = _arg1;
if (isAvailable()){
try {
ExternalInterface.call(data);
} catch(e:SecurityError) {
if (_debug.javascript){
_debug.warning("ExternalInterface is not allowed.\nEnsure that allowScriptAccess is set to \"always\" in the Flash embed HTML.");
};
} catch(e:Error) {
if (_debug.javascript){
_debug.warning(("ExternalInterface failed to make the call\nreason: " + e.message));
};
};
};
}
public function getPropertyString(_arg1:String):String{
return (call((_arg1 + ".toString")));
}
public function setPropertyByReference(_arg1:String, _arg2:String):void{
call(setPropertyRef_js, _arg1, _arg2);
}
public function call(_arg1:String, ... _args){
var output:String;
var functionName = _arg1;
var args = _args;
if (isAvailable()){
try {
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));
} catch(e:SecurityError) {
if (_debug.javascript){
_debug.warning("ExternalInterface is not allowed.\nEnsure that allowScriptAccess is set to \"always\" in the Flash embed HTML.");
};
} catch(e:Error) {
if (_debug.javascript){
_debug.warning(("ExternalInterface failed to make the call\nreason: " + e.message));
};
};
};
return (null);
}
public function isAvailable():Boolean{
var _local1:Boolean = ExternalInterface.available;
if (((_local1) && ((Capabilities.playerType == "External")))){
_local1 = false;
};
if (((((!(_local1)) && (_debug.javascript))) && (_notAvailableWarning))){
_debug.warning("ExternalInterface is not available.");
_notAvailableWarning = false;
};
return (_local1);
}
}
}//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(_arg1:String="", _arg2:String="", _arg3:String="", _arg4:DebugConfiguration=null, _arg5:HTMLDOM=null){
var _local6:Version;
super();
if (_arg2 == ""){
if (isAIR()){
_arg2 = "AIR";
} else {
_arg2 = "Flash";
};
};
if (_arg3 == ""){
_local6 = flashVersion;
} else {
_local6 = Version.fromString(_arg3);
};
_url = _arg1;
_appName = _arg2;
_appVersion = _local6;
_debug = _arg4;
_dom = _arg5;
}
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 _local1:String = _dom.search;
if (_local1){
return (_local1);
};
return ("");
}
public function get protocol():Protocols{
if (!_protocol){
_findProtocol();
};
return (_protocol);
}
public function get flashVersion():Version{
var _local1:Version = Version.fromString(Capabilities.version.split(" ")[1], ",");
return (_local1);
}
public function get userAgent():UserAgent{
if (!_userAgent){
_userAgent = new UserAgent(this, appName, appVersion.toString(4));
};
return (_userAgent);
}
public function get languageEncoding():String{
var _local1:String;
if (System.useCodePage){
_local1 = _dom.characterSet;
if (_local1){
return (_local1);
};
return ("-");
};
return ("UTF-8");
}
public function get appName():String{
return (_appName);
}
public function get screenColorDepth():String{
var _local1:String;
switch (Capabilities.screenColor){
case "bw":
_local1 = "1";
break;
case "gray":
_local1 = "2";
break;
case "color":
default:
_local1 = "24";
};
var _local2:String = _dom.colorDepth;
if (_local2){
_local1 = _local2;
};
return (_local1);
}
private function _findProtocol():void{
var _local4:String;
var _local5:String;
var _local1:Protocols = Protocols.none;
if (_url != ""){
_local4 = _url.toLowerCase();
_local5 = _local4.substr(0, 5);
switch (_local5){
case "file:":
_local1 = Protocols.file;
break;
case "http:":
_local1 = Protocols.HTTP;
break;
case "https":
if (_local4.charAt(5) == ":"){
_local1 = Protocols.HTTPS;
};
break;
default:
_protocol = Protocols.none;
};
};
var _local2:String = _dom.protocol;
var _local3:String = (_local1.toString() + ":").toLowerCase();
if (((((_local2) && (!((_local2 == _local3))))) && (_debug))){
_debug.warning(((("Protocol mismatch: SWF=" + _local3) + ", DOM=") + _local2));
};
_protocol = _local1;
}
public function get locationSWFPath():String{
return (_url);
}
public function get platform():String{
var _local1:String = Capabilities.manufacturer;
return (_local1.split("Adobe ")[1]);
}
public function get operatingSystem():String{
return (Capabilities.os);
}
public function set appName(_arg1:String):void{
_appName = _arg1;
userAgent.applicationProduct = _arg1;
}
function set url(_arg1:String):void{
_url = _arg1;
}
public function get referrer():String{
var _local1:String = _dom.referrer;
if (_local1){
return (_local1);
};
if (protocol == Protocols.file){
return ("localhost");
};
return ("");
}
public function isInHTML():Boolean{
return ((Capabilities.playerType == "PlugIn"));
}
public function get language():String{
var _local1:String = _dom.language;
var _local2:String = Capabilities.language;
if (_local1){
if ((((_local1.length > _local2.length)) && ((_local1.substr(0, _local2.length) == _local2)))){
_local2 = _local1;
};
};
return (_local2);
}
public function get domainName():String{
var _local1:String;
var _local2:String;
var _local3:int;
if ((((protocol == Protocols.HTTP)) || ((protocol == Protocols.HTTPS)))){
_local1 = _url.toLowerCase();
if (protocol == Protocols.HTTP){
_local2 = _local1.split("http://").join("");
} else {
if (protocol == Protocols.HTTPS){
_local2 = _local1.split("https://").join("");
};
};
_local3 = _local2.indexOf("/");
if (_local3 > -1){
_local2 = _local2.substring(0, _local3);
};
return (_local2);
};
if (protocol == Protocols.file){
return ("localhost");
};
return ("");
}
public function set userAgent(_arg1:UserAgent):void{
_userAgent = _arg1;
}
public function set appVersion(_arg1:Version):void{
_appVersion = _arg1;
userAgent.applicationVersion = _arg1.toString(4);
}
public function get screenHeight():Number{
return (Capabilities.screenResolutionY);
}
public function get locationPath():String{
var _local1:String = _dom.pathname;
if (_local1){
return (_local1);
};
return ("");
}
public function get documentTitle():String{
var _local1:String = _dom.title;
if (_local1){
return (_local1);
};
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(_arg1:int=0, _arg2:String=""){
_value = _arg1;
_name = _arg2;
}
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;
}
}//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(_arg1:String=""){
_url = _arg1.toLowerCase();
}
public function get domain():String{
var _local1:Array;
if (((!((hostName == ""))) && ((hostName.indexOf(".") > -1)))){
_local1 = hostName.split(".");
switch (_local1.length){
case 2:
return (hostName);
case 3:
if (_local1[1] == "co"){
return (hostName);
};
_local1.shift();
return (_local1.join("."));
case 4:
_local1.shift();
return (_local1.join("."));
};
};
return ("");
}
public function get path():String{
var _local1:String = _url;
if (_local1.indexOf("://") > -1){
_local1 = _local1.split("://")[1];
};
if (_local1.indexOf(hostName) == 0){
_local1 = _local1.substr(hostName.length);
};
if (_local1.indexOf("?") > -1){
_local1 = _local1.split("?")[0];
};
if (_local1.charAt(0) != "/"){
_local1 = ("/" + _local1);
};
return (_local1);
}
public function get protocol():Protocols{
var _local1:String = _url.split("://")[0];
switch (_local1){
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 _local1:String = _url;
if (_local1.indexOf("://") > -1){
_local1 = _local1.split("://")[1];
};
if (_local1.indexOf("/") > -1){
_local1 = _local1.split("/")[0];
};
if (_local1.indexOf("?") > -1){
_local1 = _local1.split("?")[0];
};
if ((((protocol == Protocols.file)) || ((protocol == Protocols.none)))){
return ("");
};
return (_local1);
}
public function get subDomain():String{
if (((!((domain == ""))) && (!((domain == hostName))))){
return (hostName.split(("." + domain)).join(""));
};
return ("");
}
public function get search():String{
var _local1:String = _url;
if (_local1.indexOf("://") > -1){
_local1 = _local1.split("://")[1];
};
if (_local1.indexOf(hostName) == 0){
_local1 = _local1.substr(hostName.length);
};
if (_local1.indexOf("?") > -1){
_local1 = _local1.split("?")[1];
} else {
_local1 = "";
};
return (_local1);
}
}
}//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(_arg1:Environment, _arg2:String="", _arg3:String=""){
_localInfo = _arg1;
applicationProduct = _arg2;
_version = Version.fromString(_arg3);
}
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 _local1 = "";
if (_localInfo.isAIR()){
_local1 = (_local1 + "AIR");
} else {
_local1 = (_local1 + "FlashPlayer");
};
_local1 = (_local1 + "/");
_local1 = (_local1 + _version.toString(3));
return (_local1);
}
public function toString():String{
var _local1 = "";
_local1 = (_local1 + applicationProductToken);
if (applicationComment != ""){
_local1 = (_local1 + (" " + applicationComment));
};
if (tamarinProductToken != ""){
_local1 = (_local1 + (" " + tamarinProductToken));
};
if (vendorProductToken != ""){
_local1 = (_local1 + (" " + vendorProductToken));
};
return (_local1);
}
public function get applicationComment():String{
var _local1:Array = [];
_local1.push(_localInfo.platform);
_local1.push(_localInfo.playerType);
if (!UserAgent.minimal){
_local1.push(_localInfo.operatingSystem);
_local1.push(_localInfo.language);
};
if (Capabilities.isDebugger){
_local1.push("DEBUG");
};
if (_local1.length > 0){
return ((("(" + _local1.join("; ")) + ")"));
};
return ("");
}
public function set applicationVersion(_arg1:String):void{
_version = Version.fromString(_arg1);
}
public function get applicationProductToken():String{
var _local1:String = applicationProduct;
if (applicationVersion != ""){
_local1 = (_local1 + ("/" + applicationVersion));
};
return (_local1);
}
public function set applicationProduct(_arg1:String):void{
_applicationProduct = _arg1;
}
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(_arg1:String=null, _arg2:Array=null, _arg3:Array=null){
pre = [];
post = [];
super();
if (_arg1){
decode(_arg1);
};
if (_arg2){
this.pre = _arg2;
};
if (_arg3){
this.post = _arg3;
};
}
private function _join(_arg1:Variables):void{
var _local2:String;
if (!_arg1){
return;
};
for (_local2 in _arg1) {
this[_local2] = _arg1[_local2];
};
}
public function join(... _args):void{
var _local2:int = _args.length;
var _local3:int;
while (_local3 < _local2) {
if (!(_args[_local3] is Variables)){
} else {
_join(_args[_local3]);
};
_local3++;
};
}
public function toString():String{
var _local2:String;
var _local3:String;
var _local4:String;
var _local5:int;
var _local6:int;
var _local7:String;
var _local8:String;
var _local1:Array = [];
for (_local3 in this) {
_local2 = this[_local3];
if (URIencode){
_local2 = encodeURI(_local2);
};
_local1.push(((_local3 + "=") + _local2));
};
if (sort){
_local1.sort();
};
if (pre.length > 0){
pre.reverse();
_local5 = 0;
while (_local5 < pre.length) {
_local7 = pre[_local5];
_local6 = 0;
while (_local6 < _local1.length) {
_local4 = _local1[_local6];
if (_local4.indexOf(_local7) == 0){
_local1.unshift(_local1.splice(_local6, 1)[0]);
};
_local6++;
};
_local5++;
};
pre.reverse();
};
if (post.length > 0){
_local5 = 0;
while (_local5 < post.length) {
_local8 = post[_local5];
_local6 = 0;
while (_local6 < _local1.length) {
_local4 = _local1[_local6];
if (_local4.indexOf(_local8) == 0){
_local1.push(_local1.splice(_local6, 1)[0]);
};
_local6++;
};
_local5++;
};
};
return (_local1.join("&"));
}
public function decode(_arg1:String):void{
var _local2:Array;
var _local3:String;
var _local4:String;
var _local5:String;
var _local6:Array;
if (_arg1 == ""){
return;
};
if (_arg1.indexOf("&") > -1){
_local2 = _arg1.split("&");
} else {
_local2 = [_arg1];
};
var _local7:int;
while (_local7 < _local2.length) {
_local3 = _local2[_local7];
if (_local3.indexOf("=") > -1){
_local6 = _local3.split("=");
_local4 = _local6[0];
_local5 = decodeURI(_local6[1]);
this[_local4] = _local5;
};
_local7++;
};
}
public function toURLVariables():URLVariables{
var _local2:String;
var _local1:URLVariables = new URLVariables();
for (_local2 in this) {
_local1[_local2] = this[_local2];
};
return (_local1);
}
}
}//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(_arg1:uint=0, _arg2:uint=0, _arg3:uint=0, _arg4:uint=0){
var _local5:Version;
super();
if ((((((((_arg1 > _maxMajor)) && ((_arg2 == 0)))) && ((_arg3 == 0)))) && ((_arg4 == 0)))){
_local5 = Version.fromNumber(_arg1);
_arg1 = _local5.major;
_arg2 = _local5.minor;
_arg3 = _local5.build;
_arg4 = _local5.revision;
};
this.major = _arg1;
this.minor = _arg2;
this.build = _arg3;
this.revision = _arg4;
}
public function toString(_arg1:int=0):String{
var _local2:Array;
if ((((_arg1 <= 0)) || ((_arg1 > 4)))){
_arg1 = getFields();
};
switch (_arg1){
case 1:
_local2 = [major];
break;
case 2:
_local2 = [major, minor];
break;
case 3:
_local2 = [major, minor, build];
break;
case 4:
default:
_local2 = [major, minor, build, revision];
};
return (_local2.join(_separator));
}
public function set revision(_arg1:uint):void{
_revision = Math.min(_arg1, _maxRevision);
}
public function get revision():uint{
return (_revision);
}
public function set build(_arg1:uint):void{
_build = Math.min(_arg1, _maxBuild);
}
public function set minor(_arg1:uint):void{
_minor = Math.min(_arg1, _maxMinor);
}
public function get build():uint{
return (_build);
}
public function set major(_arg1:uint):void{
_major = Math.min(_arg1, _maxMajor);
}
public function get minor():uint{
return (_minor);
}
private function getFields():int{
var _local1 = 4;
if (revision == 0){
_local1--;
};
if ((((_local1 == 3)) && ((build == 0)))){
_local1--;
};
if ((((_local1 == 2)) && ((minor == 0)))){
_local1--;
};
return (_local1);
}
public function valueOf():uint{
return (((((major << 28) | (minor << 24)) | (build << 16)) | revision));
}
public function get major():uint{
return (_major);
}
public function equals(_arg1):Boolean{
if (!(_arg1 is Version)){
return (false);
};
if ((((((((_arg1.major == major)) && ((_arg1.minor == minor)))) && ((_arg1.build == build)))) && ((_arg1.revision == revision)))){
return (true);
};
return (false);
}
public static function fromString(_arg1:String="", _arg2:String="."):Version{
var _local4:Array;
var _local3:Version = new (Version);
if ((((_arg1 == "")) || ((_arg1 == null)))){
return (_local3);
};
if (_arg1.indexOf(_arg2) > -1){
_local4 = _arg1.split(_arg2);
_local3.major = parseInt(_local4[0]);
_local3.minor = parseInt(_local4[1]);
_local3.build = parseInt(_local4[2]);
_local3.revision = parseInt(_local4[3]);
} else {
_local3.major = parseInt(_arg1);
};
return (_local3);
}
public static function fromNumber(_arg1:Number=0):Version{
var _local2:Version = new (Version);
if (((((((((((isNaN(_arg1)) || ((_arg1 == 0)))) || ((_arg1 < 0)))) || ((_arg1 == Number.MAX_VALUE)))) || ((_arg1 == Number.POSITIVE_INFINITY)))) || ((_arg1 == Number.NEGATIVE_INFINITY)))){
return (_local2);
};
_local2.major = (_arg1 >>> 28);
_local2.minor = ((_arg1 & 251658240) >>> 24);
_local2.build = ((_arg1 & 0xFF0000) >>> 16);
_local2.revision = (_arg1 & 0xFFFF);
return (_local2);
}
}
}//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(_arg1:String, _arg2:DebugConfiguration, _arg3:JavascriptProxy){
var _local4:String;
var _local5:String;
var _local6:String;
super();
_account = _arg1;
_debug = _arg2;
_proxy = _arg3;
if (!_checkGAJS()){
_local4 = "";
_local4 = (_local4 + "ga.js not found, be sure to check if\n");
_local4 = (_local4 + "<script src=\"http://www.google-analytics.com/ga.js\"></script>\n");
_local4 = (_local4 + "is included in the HTML.");
_debug.warning(_local4);
throw (new Error(_local4));
};
if (!_hasGATracker){
if (((_debug.javascript) && (_debug.verbose))){
_local5 = "";
_local5 = (_local5 + "The Google Analytics tracking code was not found on the container page\n");
_local5 = (_local5 + "we create it");
_debug.info(_local5, VisualDebugMode.advanced);
};
_injectTrackingObject();
};
if (Utils.validateAccount(_arg1)){
_createTrackingObject(_arg1);
} else {
if (_checkTrackingObject(_arg1)){
_linkTrackingObject(_arg1);
} else {
_local6 = "";
_local6 = (_local6 + (("JS Object \"" + _arg1) + "\" doesn't exist in DOM\n"));
_local6 = (_local6 + "Bridge object not created.");
_debug.warning(_local6);
throw (new Error(_local6));
};
};
}
public function link(_arg1:String, _arg2:Boolean=false):void{
_debug.info((((("link( " + _arg1) + ", ") + _arg2) + " )"));
_call("_link", _arg1, _arg2);
}
public function addOrganic(_arg1:String, _arg2:String):void{
_debug.info((("addOrganic( " + [_arg1, _arg2].join(", ")) + " )"));
_call("_addOrganic", _arg1);
}
public function setAllowLinker(_arg1:Boolean):void{
_debug.info((("setAllowLinker( " + _arg1) + " )"));
_call("_setAllowLinker", _arg1);
}
private function _linkTrackingObject(_arg1:String):void{
_proxy.call(_linkTrackingObject_js, _jsContainer, _arg1);
}
public function trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean{
var _local5 = 2;
if (((_arg3) && (!((_arg3 == ""))))){
_local5 = 3;
};
if ((((_local5 == 3)) && (!(isNaN(_arg4))))){
_local5 = 4;
};
switch (_local5){
case 4:
_debug.info((("trackEvent( " + [_arg1, _arg2, _arg3, _arg4].join(", ")) + " )"));
return (_call("_trackEvent", _arg1, _arg2, _arg3, _arg4));
case 3:
_debug.info((("trackEvent( " + [_arg1, _arg2, _arg3].join(", ")) + " )"));
return (_call("_trackEvent", _arg1, _arg2, _arg3));
case 2:
default:
_debug.info((("trackEvent( " + [_arg1, _arg2].join(", ")) + " )"));
return (_call("_trackEvent", _arg1, _arg2));
};
}
public function setClientInfo(_arg1:Boolean):void{
_debug.info((("setClientInfo( " + _arg1) + " )"));
_call("_setClientInfo", _arg1);
}
public function trackTrans():void{
_debug.info("trackTrans()");
_call("_trackTrans");
}
public function setCookieTimeout(_arg1:int):void{
_debug.info((("setCookieTimeout( " + _arg1) + " )"));
_call("_setCookieTimeout", _arg1);
}
public function trackPageview(_arg1:String=""):void{
_debug.info((("trackPageview( " + _arg1) + " )"));
_call("_trackPageview", _arg1);
}
public function getClientInfo():Boolean{
_debug.info("getClientInfo()");
return (_call("_getClientInfo"));
}
private function _checkValidTrackingObject(_arg1:String):Boolean{
return (_proxy.call(_checkValidTrackingObject_js, _arg1));
}
private function _checkGAJS():Boolean{
return (_proxy.call(_checkGAJS_js));
}
public function linkByPost(_arg1:Object, _arg2:Boolean=false):void{
_debug.warning((((("linkByPost( " + _arg1) + ", ") + _arg2) + " ) not implemented"));
}
private function _call(_arg1:String, ... _args){
_args.unshift(((((("window." + _jsContainer) + "[\"") + _account) + "\"].") + _arg1));
return (_proxy.call.apply(_proxy, _args));
}
public function hasGAJS():Boolean{
return (_checkGAJS());
}
private function _checkTrackingObject(_arg1:String):Boolean{
var _local2:Boolean = _proxy.hasProperty(_arg1);
var _local3:Boolean = _proxy.hasProperty((_arg1 + "._getAccount"));
return (((_local2) && (_local3)));
}
public function resetSession():void{
_debug.warning("resetSession() not implemented");
}
public function getDetectTitle():Boolean{
_debug.info("getDetectTitle()");
return (_call("_getDetectTitle"));
}
public function setCampNameKey(_arg1:String):void{
_debug.info((("setCampNameKey( " + _arg1) + " )"));
_call("_setCampNameKey", _arg1);
}
public function setDetectFlash(_arg1:Boolean):void{
_debug.info((("setDetectFlash( " + _arg1) + " )"));
_call("_setDetectFlash", _arg1);
}
public function createEventTracker(_arg1:String):EventTracker{
_debug.info((("createEventTracker( " + _arg1) + " )"));
return (new EventTracker(_arg1, this));
}
public function addItem(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:Number, _arg6:int):void{
_debug.info((("addItem( " + [_arg1, _arg2, _arg3, _arg4, _arg5, _arg6].join(", ")) + " )"));
_call("_addItem", _arg1, _arg2, _arg3, _arg4, _arg5, _arg6);
}
public function clearIgnoredOrganic():void{
_debug.info("clearIgnoredOrganic()");
_call("_clearIgnoreOrganic");
}
public function setVar(_arg1:String):void{
_debug.info((("setVar( " + _arg1) + " )"));
_call("_setVar", _arg1);
}
public function setDomainName(_arg1:String):void{
_debug.info((("setDomainName( " + _arg1) + " )"));
_call("_setDomainName", _arg1);
}
public function hasTrackingAccount(_arg1:String):Boolean{
if (Utils.validateAccount(_arg1)){
return (_checkValidTrackingObject(_arg1));
};
return (_checkTrackingObject(_arg1));
}
public function setCampSourceKey(_arg1:String):void{
_debug.info((("setCampSourceKey( " + _arg1) + " )"));
_call("_setCampSourceKey", _arg1);
}
public function addTrans(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:String, _arg7:String, _arg8:String):Object{
_debug.info((("addTrans( " + [_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8].join(", ")) + " )"));
_call("_addTrans", _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
return (null);
}
public function setCampContentKey(_arg1:String):void{
_debug.info((("setCampContentKey( " + _arg1) + " )"));
_call("_setCampContentKey", _arg1);
}
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(_arg1:Boolean):void{
_debug.info((("setAllowAnchor( " + _arg1) + " )"));
_call("_setAllowAnchor", _arg1);
}
public function setLocalGifPath(_arg1:String):void{
_debug.info((("setLocalGifPath( " + _arg1) + " )"));
_call("_setLocalGifPath", _arg1);
}
public function getVersion():String{
_debug.info("getVersion()");
return (_call("_getVersion"));
}
private function _injectTrackingObject():void{
_proxy.executeBlock(_injectTrackingObject_js);
_hasGATracker = true;
}
public function setCookiePath(_arg1:String):void{
_debug.info((("setCookiePath( " + _arg1) + " )"));
_call("_setCookiePath", _arg1);
}
public function setSampleRate(_arg1:Number):void{
_debug.info((("setSampleRate( " + _arg1) + " )"));
_call("_setSampleRate", _arg1);
}
public function setAllowHash(_arg1:Boolean):void{
_debug.info((("setAllowHash( " + _arg1) + " )"));
_call("_setAllowHash", _arg1);
}
public function addIgnoredOrganic(_arg1:String):void{
_debug.info((("addIgnoredOrganic( " + _arg1) + " )"));
_call("_addIgnoredOrganic", _arg1);
}
public function setCampNOKey(_arg1:String):void{
_debug.info((("setCampNOKey( " + _arg1) + " )"));
_call("_setCampNOKey", _arg1);
}
public function cookiePathCopy(_arg1:String):void{
_debug.info((("cookiePathCopy( " + _arg1) + " )"));
_call("_cookiePathCopy", _arg1);
}
public function setLocalRemoteServerMode():void{
_debug.info("setLocalRemoteServerMode()");
_call("_setLocalRemoteServerMode");
}
public function getServiceMode():ServerOperationMode{
_debug.info("getServiceMode()");
return (_call("_getServiceMode"));
}
public function setDetectTitle(_arg1:Boolean):void{
_debug.info((("setDetectTitle( " + _arg1) + " )"));
_call("_setDetectTitle", _arg1);
}
private function _createTrackingObject(_arg1:String):void{
_proxy.call(_createTrackingObject_js, _arg1);
}
public function setCampaignTrack(_arg1:Boolean):void{
_debug.info((("setCampaignTrack( " + _arg1) + " )"));
_call("_setCampaignTrack", _arg1);
}
public function clearOrganic():void{
_debug.info("clearOrganic()");
_call("_clearOrganic");
}
public function setCampTermKey(_arg1:String):void{
_debug.info((("setCampTermKey( " + _arg1) + " )"));
_call("_setCampTermKey", _arg1);
}
public function getDetectFlash():Boolean{
_debug.info("getDetectFlash()");
return (_call("_getDetectFlash"));
}
public function setCampMediumKey(_arg1:String):void{
_debug.info((("setCampMediumKey( " + _arg1) + " )"));
_call("_setCampMediumKey", _arg1);
}
public function addIgnoredRef(_arg1:String):void{
_debug.info((("addIgnoredRef( " + _arg1) + " )"));
_call("_addIgnoredRef", _arg1);
}
public function setSessionTimeout(_arg1:int):void{
_debug.info((("setSessionTimeout( " + _arg1) + " )"));
_call("_setSessionTimeout", _arg1);
}
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(_arg1:DebugConfiguration=null){
_organic = new Organic();
conversionTimeout = Timespan.sixmonths;
sessionTimeout = Timespan.thirtyminutes;
campaignKey = new CampaignKey();
serverMode = ServerOperationMode.remote;
super();
_debug = _arg1;
_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(_arg1:String, _arg2:String):void{
var engine = _arg1;
var keyword = _arg2;
try {
_organic.addSource(engine, keyword);
} catch(e:Error) {
if (((_debug) && (_debug.active))){
_debug.warning(e.message);
};
};
}
public function get domain():Domain{
return (_domain);
}
public function set sampleRate(_arg1:Number):void{
if (_arg1 <= 0){
_arg1 = 0.1;
};
if (_arg1 > 1){
_arg1 = 1;
};
_arg1 = Number(_arg1.toFixed(2));
_sampleRate = _arg1;
}
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(_arg1:String):void;
function getServiceMode():ServerOperationMode;
function resetSession():void;
function setLocalServerMode():void;
function setCampContentKey(_arg1:String):void;
function addOrganic(_arg1:String, _arg2:String):void;
function setDetectFlash(_arg1: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(_arg1:String):void;
function setCampNameKey(_arg1:String):void;
function addIgnoredOrganic(_arg1:String):void;
function addItem(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:Number, _arg6:int):void;
function setAllowLinker(_arg1:Boolean):void;
function getClientInfo():Boolean;
function getDetectFlash():Boolean;
function setCampaignTrack(_arg1:Boolean):void;
function createEventTracker(_arg1:String):EventTracker;
function setCookieTimeout(_arg1:int):void;
function setAllowAnchor(_arg1:Boolean):void;
function trackTrans():void;
function clearOrganic():void;
function trackPageview(_arg1:String=""):void;
function setLocalGifPath(_arg1:String):void;
function getVersion():String;
function getLocalGifPath():String;
function setVar(_arg1:String):void;
function clearIgnoredOrganic():void;
function setCampMediumKey(_arg1:String):void;
function addIgnoredRef(_arg1:String):void;
function setClientInfo(_arg1:Boolean):void;
function setCookiePath(_arg1:String):void;
function setSampleRate(_arg1:Number):void;
function setSessionTimeout(_arg1:int):void;
function setRemoteServerMode():void;
function clearIgnoredRef():void;
function setDomainName(_arg1:String):void;
function setDetectTitle(_arg1:Boolean):void;
function setAllowHash(_arg1:Boolean):void;
function getAccount():String;
function linkByPost(_arg1:Object, _arg2:Boolean=false):void;
function link(_arg1:String, _arg2:Boolean=false):void;
function setCampNOKey(_arg1:String):void;
function setLocalRemoteServerMode():void;
function cookiePathCopy(_arg1: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(_arg1:String, _arg2:Configuration, _arg3:DebugConfiguration, _arg4:Environment, _arg5:Buffer, _arg6:GIFRequest, _arg7:AdSenseGlobals){
var _local8:String;
super();
_account = _arg1;
_config = _arg2;
_debug = _arg3;
_info = _arg4;
_buffer = _arg5;
_gifRequest = _arg6;
_adSense = _arg7;
if (!Utils.validateAccount(_arg1)){
_local8 = (("Account \"" + _arg1) + "\" is not valid.");
_debug.warning(_local8);
throw (new Error(_local8));
};
_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(_arg1:String, _arg2:String):void{
_debug.info((("addOrganic( " + [_arg1, _arg2].join(", ")) + " )"));
_config.organic.addSource(_arg1, _arg2);
}
public function setAllowLinker(_arg1:Boolean):void{
_config.allowLinker = _arg1;
_debug.info((("setAllowLinker( " + _config.allowLinker) + " )"));
}
public function trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean{
var _local5:Boolean;
var _local6 = 2;
if (((!((_arg1 == ""))) && (!((_arg2 == ""))))){
_eventTracker.clearKey(EVENT_TRACKER_PROJECT_ID);
_eventTracker.clearValue(EVENT_TRACKER_PROJECT_ID);
_local5 = _eventTracker.setKey(EVENT_TRACKER_PROJECT_ID, EVENT_TRACKER_OBJECT_NAME_KEY_NUM, _arg1);
_local5 = _eventTracker.setKey(EVENT_TRACKER_PROJECT_ID, EVENT_TRACKER_TYPE_KEY_NUM, _arg2);
if (((_arg3) && (!((_arg3 == ""))))){
_local5 = _eventTracker.setKey(EVENT_TRACKER_PROJECT_ID, EVENT_TRACKER_LABEL_KEY_NUM, _arg3);
_local6 = 3;
if (!isNaN(_arg4)){
_local5 = _eventTracker.setValue(EVENT_TRACKER_PROJECT_ID, EVENT_TRACKER_VALUE_VALUE_NUM, _arg4);
_local6 = 4;
};
};
if (_local5){
_debug.info(((("valid event tracking call\ncategory: " + _arg1) + "\naction: ") + _arg2), VisualDebugMode.geek);
_sendXEvent(_eventTracker);
};
} else {
_debug.warning(((("event tracking call is not valid, failed!\ncategory: " + _arg1) + "\naction: ") + _arg2), VisualDebugMode.geek);
_local5 = false;
};
switch (_local6){
case 4:
_debug.info((("trackEvent( " + [_arg1, _arg2, _arg3, _arg4].join(", ")) + " )"));
break;
case 3:
_debug.info((("trackEvent( " + [_arg1, _arg2, _arg3].join(", ")) + " )"));
break;
case 2:
default:
_debug.info((("trackEvent( " + [_arg1, _arg2].join(", ")) + " )"));
};
return (_local5);
}
public function trackPageview(_arg1:String=""):void{
_debug.info((("trackPageview( " + _arg1) + " )"));
if (_doTracking()){
_initData();
_trackMetrics(_arg1);
_noSessionInformation = false;
} else {
_debug.warning((("trackPageview( " + _arg1) + " ) failed"));
};
}
public function setCookieTimeout(_arg1:int):void{
_config.conversionTimeout = _arg1;
_debug.info((("setCookieTimeout( " + _config.conversionTimeout) + " )"));
}
public function trackTrans():void{
_debug.warning("trackTrans() not implemented");
}
public function setClientInfo(_arg1:Boolean):void{
_config.detectClientInfo = _arg1;
_debug.info((("setClientInfo( " + _config.detectClientInfo) + " )"));
}
public function linkByPost(_arg1:Object, _arg2:Boolean=false):void{
_debug.warning((("linkByPost( " + [_arg1, _arg2].join(", ")) + " ) not implemented"));
}
private function _initData():void{
var _local1:String;
var _local2:String;
if (!_hasInitData){
_updateDomainName();
_domainHash = _getDomainHash();
_timeStamp = Math.round((new Date().getTime() / 1000));
if (_debug.verbose){
_local1 = "";
_local1 = (_local1 + "_initData 0");
_local1 = (_local1 + ("\ndomain name: " + _config.domainName));
_local1 = (_local1 + ("\ndomain hash: " + _domainHash));
_local1 = (_local1 + (((("\ntimestamp: " + _timeStamp) + " (") + new Date((_timeStamp * 1000))) + ")"));
_debug.info(_local1, 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){
_local2 = "";
_local2 = (_local2 + "_initData (misc)");
_local2 = (_local2 + ("\nflash version: " + _info.flashVersion.toString(4)));
_local2 = (_local2 + ("\nprotocol: " + _info.protocol));
_local2 = (_local2 + (("\ndefault domain name (auto): \"" + _info.domainName) + "\""));
_local2 = (_local2 + ("\nlanguage: " + _info.language));
_local2 = (_local2 + ("\ndomain hash: " + _getDomainHash()));
_local2 = (_local2 + ("\nuser-agent: " + _info.userAgent));
_debug.info(_local2, 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(_arg1:X10=null):void{
var _local2:Variables;
var _local3:EventInfo;
var _local4:Variables;
var _local5:Variables;
_initData();
if (_takeSample()){
_local2 = new Variables();
_local2.URIencode = true;
_local3 = new EventInfo(true, _x10Module, _arg1);
_local4 = _local3.toVariables();
_local5 = _renderMetricsSearchVariables();
_local2.join(_local4, _local5);
_gifRequest.send(_account, _local2, false, true);
};
}
public function setDetectFlash(_arg1:Boolean):void{
_config.detectFlash = _arg1;
_debug.info((("setDetectFlash( " + _config.detectFlash) + " )"));
}
public function setCampNameKey(_arg1:String):void{
_config.campaignKey.UCCN = _arg1;
var _local2 = (("setCampNameKey( " + _config.campaignKey.UCCN) + " )");
if (_debug.mode == VisualDebugMode.geek){
_debug.info((_local2 + " [UCCN]"));
} else {
_debug.info(_local2);
};
}
private function _formatReferrer():String{
var _local2:String;
var _local3:URL;
var _local4:URL;
var _local1:String = _info.referrer;
if ((((_local1 == "")) || ((_local1 == "localhost")))){
_local1 = "-";
} else {
_local2 = _info.domainName;
_local3 = new URL(_local1);
_local4 = new URL(("http://" + _local2));
if (_local3.hostName == _local2){
return ("-");
};
if (_local4.domain == _local3.domain){
if (_local4.subDomain != _local3.subDomain){
_local1 = "0";
};
};
if ((((_local1.charAt(0) == "[")) && (_local1.charAt((_local1.length - 1))))){
_local1 = "-";
};
};
_debug.info(("formated referrer: " + _local1), VisualDebugMode.advanced);
return (_local1);
}
private function _visitCode():Number{
if (_debug.verbose){
_debug.info(("visitCode: " + _buffer.utma.sessionId), VisualDebugMode.geek);
};
return (_buffer.utma.sessionId);
}
public function createEventTracker(_arg1:String):EventTracker{
_debug.info((("createEventTracker( " + _arg1) + " )"));
return (new EventTracker(_arg1, this));
}
public function addItem(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:Number, _arg6:int):void{
_debug.warning((("addItem( " + [_arg1, _arg2, _arg3, _arg4, _arg5, _arg6].join(", ")) + " ) not implemented"));
}
public function clearIgnoredOrganic():void{
_debug.info("clearIgnoredOrganic()");
_config.organic.clearIgnoredKeywords();
}
public function setVar(_arg1:String):void{
var _local2:Variables;
if (((!((_arg1 == ""))) && (_isNotGoogleSearch()))){
_initData();
_buffer.utmv.domainHash = _domainHash;
_buffer.utmv.value = _arg1;
if (_debug.verbose){
_debug.info(_buffer.utmv.toString(), VisualDebugMode.geek);
};
_debug.info((("setVar( " + _arg1) + " )"));
if (_takeSample()){
_local2 = new Variables();
_local2.utmt = "var";
_gifRequest.send(_account, _local2);
};
} else {
_debug.warning((("setVar \"" + _arg1) + "\" is ignored"));
};
}
public function setDomainName(_arg1:String):void{
if (_arg1 == "auto"){
_config.domain.mode = DomainNameMode.auto;
} else {
if (_arg1 == "none"){
_config.domain.mode = DomainNameMode.none;
} else {
_config.domain.mode = DomainNameMode.custom;
_config.domain.name = _arg1;
};
};
_updateDomainName();
_debug.info((("setDomainName( " + _config.domainName) + " )"));
}
private function _updateDomainName():void{
var _local1:String;
if (_config.domain.mode == DomainNameMode.auto){
_local1 = _info.domainName;
if (_local1.substring(0, 4) == "www."){
_local1 = _local1.substring(4);
};
_config.domain.name = _local1;
};
_config.domainName = _config.domain.name.toLowerCase();
_debug.info(("domain name: " + _config.domainName), VisualDebugMode.advanced);
}
public function addTrans(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:String, _arg7:String, _arg8:String):Object{
_debug.warning((("addTrans( " + [_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8].join(", ")) + " ) not implemented"));
return (null);
}
private function _renderMetricsSearchVariables(_arg1:String=""):Variables{
var _local4:Variables;
var _local2:Variables = new Variables();
_local2.URIencode = true;
var _local3:DocumentInfo = new DocumentInfo(_config, _info, _formatedReferrer, _arg1, _adSense);
_debug.info(("docInfo: " + _local3.toURLString()), VisualDebugMode.geek);
if (_config.campaignTracking){
_local4 = _campaignInfo.toVariables();
};
var _local5:Variables = _browserInfo.toVariables();
_local2.join(_local3.toVariables(), _local5, _local4);
return (_local2);
}
public function setCampContentKey(_arg1:String):void{
_config.campaignKey.UCCT = _arg1;
var _local2 = (("setCampContentKey( " + _config.campaignKey.UCCT) + " )");
if (_debug.mode == VisualDebugMode.geek){
_debug.info((_local2 + " [UCCT]"));
} else {
_debug.info(_local2);
};
}
private function _handleCookie():void{
var _local1:String;
var _local2:String;
var _local3:Array;
var _local4: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){
_local1 = "";
_local1 = (_local1 + "AdSense sid found\n");
_local1 = (_local1 + (((("Override currentTime(" + _buffer.utma.currentTime) + ") from AdSense sid(") + Number(_adSense.sid)) + ")"));
_debug.info(_local1, VisualDebugMode.geek);
};
};
if (_isNewVisitor){
if (_adSense.sid){
_buffer.utma.lastTime = Number(_adSense.sid);
if (_debug.verbose){
_local2 = "";
_local2 = (_local2 + "AdSense sid found (new visitor)\n");
_local2 = (_local2 + (((("Override lastTime(" + _buffer.utma.lastTime) + ") from AdSense sid(") + Number(_adSense.sid)) + ")"));
_debug.info(_local2, VisualDebugMode.geek);
};
};
if (_adSense.vid){
_local3 = _adSense.vid.split(".");
_buffer.utma.sessionId = Number(_local3[0]);
_buffer.utma.firstTime = Number(_local3[1]);
if (_debug.verbose){
_local4 = "";
_local4 = (_local4 + "AdSense vid found (new visitor)\n");
_local4 = (_local4 + (((("Override sessionId(" + _buffer.utma.sessionId) + ") from AdSense vid(") + Number(_local3[0])) + ")\n"));
_local4 = (_local4 + (((("Override firstTime(" + _buffer.utma.firstTime) + ") from AdSense vid(") + Number(_local3[1])) + ")"));
_debug.info(_local4, 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(_arg1:String):void{
_config.campaignKey.UCSR = _arg1;
var _local2 = (("setCampSourceKey( " + _config.campaignKey.UCSR) + " )");
if (_debug.mode == VisualDebugMode.geek){
_debug.info((_local2 + " [UCSR]"));
} else {
_debug.info(_local2);
};
}
public function getLocalGifPath():String{
_debug.info("getLocalGifPath()");
return (_config.localGIFpath);
}
public function setLocalGifPath(_arg1:String):void{
_config.localGIFpath = _arg1;
_debug.info((("setLocalGifPath( " + _config.localGIFpath) + " )"));
}
public function getVersion():String{
_debug.info("getVersion()");
return (_config.version);
}
public function setAllowAnchor(_arg1:Boolean):void{
_config.allowAnchor = _arg1;
_debug.info((("setAllowAnchor( " + _config.allowAnchor) + " )"));
}
private function _isNotGoogleSearch():Boolean{
var _local1:String = _config.domainName;
var _local2 = (_local1.indexOf("www.google.") < 0);
var _local3 = (_local1.indexOf(".google.") < 0);
var _local4 = (_local1.indexOf("google.") < 0);
var _local5 = (_local1.indexOf("google.org") > -1);
return (((((((((_local2) || (_local3))) || (_local4))) || (!((_config.cookiePath == "/"))))) || (_local5)));
}
public function setSampleRate(_arg1:Number):void{
if (_arg1 < 0){
_debug.warning("sample rate can not be negative, ignoring value.");
} else {
_config.sampleRate = _arg1;
};
_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(_arg1:String):void{
_config.cookiePath = _arg1;
_debug.info((("setCookiePath( " + _config.cookiePath) + " )"));
}
public function setAllowHash(_arg1:Boolean):void{
_config.allowDomainHash = _arg1;
_debug.info((("setAllowHash( " + _config.allowDomainHash) + " )"));
}
private function _generateUserDataHash():Number{
var _local1 = "";
_local1 = (_local1 + _info.appName);
_local1 = (_local1 + _info.appVersion);
_local1 = (_local1 + _info.language);
_local1 = (_local1 + _info.platform);
_local1 = (_local1 + _info.userAgent.toString());
_local1 = (_local1 + (((_info.screenWidth + "x") + _info.screenHeight) + _info.screenColorDepth));
_local1 = (_local1 + _info.referrer);
return (Utils.generateHash(_local1));
}
public function setCampNOKey(_arg1:String):void{
_config.campaignKey.UCNO = _arg1;
var _local2 = (("setCampNOKey( " + _config.campaignKey.UCNO) + " )");
if (_debug.mode == VisualDebugMode.geek){
_debug.info((_local2 + " [UCNO]"));
} else {
_debug.info(_local2);
};
}
public function addIgnoredOrganic(_arg1:String):void{
_debug.info((("addIgnoredOrganic( " + _arg1) + " )"));
_config.organic.addIgnoredKeyword(_arg1);
}
public function setLocalRemoteServerMode():void{
_config.serverMode = ServerOperationMode.both;
_debug.info("setLocalRemoteServerMode()");
}
public function cookiePathCopy(_arg1:String):void{
_debug.warning((("cookiePathCopy( " + _arg1) + " ) not implemented"));
}
public function setDetectTitle(_arg1:Boolean):void{
_config.detectTitle = _arg1;
_debug.info((("setDetectTitle( " + _config.detectTitle) + " )"));
}
public function setCampTermKey(_arg1:String):void{
_config.campaignKey.UCTR = _arg1;
var _local2 = (("setCampTermKey( " + _config.campaignKey.UCTR) + " )");
if (_debug.mode == VisualDebugMode.geek){
_debug.info((_local2 + " [UCTR]"));
} else {
_debug.info(_local2);
};
}
public function getServiceMode():ServerOperationMode{
_debug.info("getServiceMode()");
return (_config.serverMode);
}
private function _trackMetrics(_arg1:String=""):void{
var _local2:Variables;
var _local3:Variables;
var _local4:Variables;
var _local5:EventInfo;
if (_takeSample()){
_local2 = new Variables();
_local2.URIencode = true;
if (((_x10Module) && (_x10Module.hasData()))){
_local5 = new EventInfo(false, _x10Module);
_local3 = _local5.toVariables();
};
_local4 = _renderMetricsSearchVariables(_arg1);
_local2.join(_local3, _local4);
_gifRequest.send(_account, _local2);
};
}
public function setCampaignTrack(_arg1:Boolean):void{
_config.campaignTracking = _arg1;
_debug.info((("setCampaignTrack( " + _config.campaignTracking) + " )"));
}
public function addIgnoredRef(_arg1:String):void{
_debug.info((("addIgnoredRef( " + _arg1) + " )"));
_config.organic.addIgnoredReferral(_arg1);
}
public function clearOrganic():void{
_debug.info("clearOrganic()");
_config.organic.clearEngines();
}
public function getDetectFlash():Boolean{
_debug.info("getDetectFlash()");
return (_config.detectFlash);
}
public function setCampMediumKey(_arg1:String):void{
_config.campaignKey.UCMD = _arg1;
var _local2 = (("setCampMediumKey( " + _config.campaignKey.UCMD) + " )");
if (_debug.mode == VisualDebugMode.geek){
_debug.info((_local2 + " [UCMD]"));
} else {
_debug.info(_local2);
};
}
private function _getUniqueSessionId():Number{
var _local1:Number = ((Utils.generate32bitRandom() ^ _generateUserDataHash()) * 2147483647);
_debug.info(("Session ID: " + _local1), VisualDebugMode.geek);
return (_local1);
}
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(_arg1:int):void{
_config.sessionTimeout = _arg1;
_debug.info((("setSessionTimeout( " + _config.sessionTimeout) + " )"));
}
public function getAccount():String{
_debug.info("getAccount()");
return (_account);
}
public function link(_arg1:String, _arg2:Boolean=false):void{
_debug.warning((("link( " + [_arg1, _arg2].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(_arg1:String):void;
function get config():Configuration;
function get mode():String;
function set config(_arg1:Configuration):void;
function set mode(_arg1:String):void;
function set debug(_arg1:DebugConfiguration):void;
function get visualDebug():Boolean;
function get account():String;
function set visualDebug(_arg1: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();
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(_arg1:DisplayObject, _arg2:String, _arg3:String="AS3", _arg4:Boolean=false, _arg5:Configuration=null, _arg6:DebugConfiguration=null){
_display = _arg1;
_eventDispatcher = new EventDispatcher(this);
_tracker = new TrackerCache();
this.account = _arg2;
this.mode = _arg3;
this.visualDebug = _arg4;
if (!_arg6){
this.debug = new DebugConfiguration();
};
if (!_arg5){
this.config = new Configuration(_arg6);
};
if (autobuild){
_factory();
};
}
public function link(_arg1:String, _arg2:Boolean=false):void{
_tracker.link(_arg1, _arg2);
}
public function addOrganic(_arg1:String, _arg2:String):void{
_tracker.addOrganic(_arg1, _arg2);
}
public function setAllowLinker(_arg1:Boolean):void{
_tracker.setAllowLinker(_arg1);
}
public function trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean{
return (_tracker.trackEvent(_arg1, _arg2, _arg3, _arg4));
}
public function setCookieTimeout(_arg1:int):void{
_tracker.setCookieTimeout(_arg1);
}
public function trackTrans():void{
_tracker.trackTrans();
}
public function getClientInfo():Boolean{
return (_tracker.getClientInfo());
}
public function trackPageview(_arg1:String=""):void{
_tracker.trackPageview(_arg1);
}
public function setClientInfo(_arg1:Boolean):void{
_tracker.setClientInfo(_arg1);
}
public function get account():String{
return (_account);
}
public function linkByPost(_arg1:Object, _arg2:Boolean=false):void{
_tracker.linkByPost(_arg1, _arg2);
}
public function getDetectTitle():Boolean{
return (_tracker.getDetectTitle());
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_eventDispatcher.dispatchEvent(_arg1));
}
public function get config():Configuration{
return (_config);
}
public function set mode(_arg1:String):void{
_mode = _arg1;
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_eventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function setDetectFlash(_arg1:Boolean):void{
_tracker.setDetectFlash(_arg1);
}
public function resetSession():void{
_tracker.resetSession();
}
public function setCampNameKey(_arg1:String):void{
_tracker.setCampNameKey(_arg1);
}
public function get debug():DebugConfiguration{
return (_debug);
}
public function addItem(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:Number, _arg6:int):void{
_tracker.addItem(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6);
}
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(_arg1:String):void{
_account = _arg1;
}
public function setVar(_arg1:String):void{
_tracker.setVar(_arg1);
}
public function build():void{
if (!isReady()){
_factory();
};
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_eventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function setDomainName(_arg1:String):void{
_tracker.setDomainName(_arg1);
}
public function createEventTracker(_arg1:String):EventTracker{
return (_tracker.createEventTracker(_arg1));
}
public function setCampSourceKey(_arg1:String):void{
_tracker.setCampSourceKey(_arg1);
}
public function set config(_arg1:Configuration):void{
_config = _arg1;
}
public function addTrans(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:String, _arg7:String, _arg8:String):Object{
return (_tracker.addTrans(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8));
}
public function setCampContentKey(_arg1:String):void{
_tracker.setCampContentKey(_arg1);
}
public function willTrigger(_arg1:String):Boolean{
return (_eventDispatcher.willTrigger(_arg1));
}
public function setLocalServerMode():void{
_tracker.setLocalServerMode();
}
public function getLocalGifPath():String{
return (_tracker.getLocalGifPath());
}
public function setAllowAnchor(_arg1:Boolean):void{
_tracker.setAllowAnchor(_arg1);
}
public function clearIgnoredRef():void{
_tracker.clearIgnoredRef();
}
public function isReady():Boolean{
return (_ready);
}
public function get mode():String{
return (_mode);
}
public function set debug(_arg1:DebugConfiguration):void{
_debug = _arg1;
}
public function setLocalGifPath(_arg1:String):void{
_tracker.setLocalGifPath(_arg1);
}
public function getVersion():String{
return (_tracker.getVersion());
}
public function setSampleRate(_arg1:Number):void{
_tracker.setSampleRate(_arg1);
}
public function setCookiePath(_arg1:String):void{
_tracker.setCookiePath(_arg1);
}
public function setAllowHash(_arg1:Boolean):void{
_tracker.setAllowHash(_arg1);
}
public function addIgnoredOrganic(_arg1:String):void{
_tracker.addIgnoredOrganic(_arg1);
}
public function setLocalRemoteServerMode():void{
_tracker.setLocalRemoteServerMode();
}
public function cookiePathCopy(_arg1:String):void{
_tracker.cookiePathCopy(_arg1);
}
private function _factory():void{
var _local1:GoogleAnalyticsAPI;
_jsproxy = new JavascriptProxy(debug);
if (visualDebug){
debug.layout = new Layout(debug, _display);
debug.active = visualDebug;
};
var _local2:TrackerCache = (_tracker as TrackerCache);
switch (mode){
case TrackerMode.BRIDGE:
_local1 = _bridgeFactory();
break;
case TrackerMode.AS3:
default:
_local1 = _trackerFactory();
};
if (!_local2.isEmpty()){
_local2.tracker = _local1;
_local2.flush();
};
_tracker = _local1;
_ready = true;
dispatchEvent(new AnalyticsEvent(AnalyticsEvent.READY, this));
}
public function setCampTermKey(_arg1:String):void{
_tracker.setCampTermKey(_arg1);
}
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(_arg1:String):void{
_tracker.setCampNOKey(_arg1);
}
public function setDetectTitle(_arg1:Boolean):void{
_tracker.setDetectTitle(_arg1);
}
public function getServiceMode():ServerOperationMode{
return (_tracker.getServiceMode());
}
public function clearOrganic():void{
_tracker.clearOrganic();
}
public function setCampaignTrack(_arg1:Boolean):void{
_tracker.setCampaignTrack(_arg1);
}
public function addIgnoredRef(_arg1:String):void{
_tracker.addIgnoredRef(_arg1);
}
public function set visualDebug(_arg1:Boolean):void{
_visualDebug = _arg1;
}
public function setCampMediumKey(_arg1:String):void{
_tracker.setCampMediumKey(_arg1);
}
public function getDetectFlash():Boolean{
return (_tracker.getDetectFlash());
}
public function get visualDebug():Boolean{
return (_visualDebug);
}
public function hasEventListener(_arg1:String):Boolean{
return (_eventDispatcher.hasEventListener(_arg1));
}
public function getAccount():String{
return (_tracker.getAccount());
}
public function setSessionTimeout(_arg1:int):void{
_tracker.setSessionTimeout(_arg1);
}
public function setRemoteServerMode():void{
_tracker.setRemoteServerMode();
}
}
var _local1:* = ServerOperationMode;
return (_local1);
}//package com.google.analytics
Section 69
//BaseButton (fl.controls.BaseButton)
package fl.controls {
import flash.events.*;
import flash.display.*;
import fl.events.*;
import fl.core.*;
import flash.utils.*;
public class BaseButton extends UIComponent {
protected var pressTimer:Timer;
protected var _autoRepeat:Boolean;// = false
protected var _selected:Boolean;// = false
protected var background:DisplayObject;
private var unlockedMouseState:String;
protected var mouseState:String;
private var _mouseStateLocked:Boolean;// = false
private static var defaultStyles:Object = {upSkin:"Button_upSkin", downSkin:"Button_downSkin", overSkin:"Button_overSkin", disabledSkin:"Button_disabledSkin", selectedDisabledSkin:"Button_selectedDisabledSkin", selectedUpSkin:"Button_selectedUpSkin", selectedDownSkin:"Button_selectedDownSkin", selectedOverSkin:"Button_selectedOverSkin", focusRectSkin:null, focusRectPadding:null, repeatDelay:500, repeatInterval:35};
public function BaseButton(){
buttonMode = true;
mouseChildren = false;
useHandCursor = false;
setupMouseEvents();
setMouseState("up");
pressTimer = new Timer(1, 0);
pressTimer.addEventListener(TimerEvent.TIMER, buttonDown, false, 0, true);
}
override public function get enabled():Boolean{
return (super.enabled);
}
protected function startPress():void{
if (_autoRepeat){
pressTimer.delay = Number(getStyleValue("repeatDelay"));
pressTimer.start();
};
dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true));
}
override protected function draw():void{
if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){
drawBackground();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
drawLayout();
};
super.draw();
}
protected function drawLayout():void{
background.width = width;
background.height = height;
}
override public function set enabled(_arg1:Boolean):void{
super.enabled = _arg1;
mouseEnabled = _arg1;
}
public function set autoRepeat(_arg1:Boolean):void{
_autoRepeat = _arg1;
}
protected function mouseEventHandler(_arg1:MouseEvent):void{
if (_arg1.type == MouseEvent.MOUSE_DOWN){
setMouseState("down");
startPress();
} else {
if ((((_arg1.type == MouseEvent.ROLL_OVER)) || ((_arg1.type == MouseEvent.MOUSE_UP)))){
setMouseState("over");
endPress();
} else {
if (_arg1.type == MouseEvent.ROLL_OUT){
setMouseState("up");
endPress();
};
};
};
}
protected function drawBackground():void{
var _local1:String = (enabled) ? mouseState : "disabled";
if (selected){
_local1 = (("selected" + _local1.substr(0, 1).toUpperCase()) + _local1.substr(1));
};
_local1 = (_local1 + "Skin");
var _local2:DisplayObject = background;
background = getDisplayObjectInstance(getStyleValue(_local1));
addChildAt(background, 0);
if (((!((_local2 == null))) && (!((_local2 == background))))){
removeChild(_local2);
};
}
public function get selected():Boolean{
return (_selected);
}
protected function setupMouseEvents():void{
addEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.MOUSE_UP, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false, 0, true);
}
protected function endPress():void{
pressTimer.reset();
}
public function set mouseStateLocked(_arg1:Boolean):void{
_mouseStateLocked = _arg1;
if (_arg1 == false){
setMouseState(unlockedMouseState);
} else {
unlockedMouseState = mouseState;
};
}
public function get autoRepeat():Boolean{
return (_autoRepeat);
}
public function set selected(_arg1:Boolean):void{
if (_selected == _arg1){
return;
};
_selected = _arg1;
invalidate(InvalidationType.STATE);
}
protected function buttonDown(_arg1:TimerEvent):void{
if (!_autoRepeat){
endPress();
return;
};
if (pressTimer.currentCount == 1){
pressTimer.delay = Number(getStyleValue("repeatInterval"));
};
dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true));
}
public function setMouseState(_arg1:String):void{
if (_mouseStateLocked){
unlockedMouseState = _arg1;
return;
};
if (mouseState == _arg1){
return;
};
mouseState = _arg1;
invalidate(InvalidationType.STATE);
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 70
//Button (fl.controls.Button)
package fl.controls {
import flash.display.*;
import fl.managers.*;
import fl.core.*;
public class Button extends LabelButton implements IFocusManagerComponent {
protected var _emphasized:Boolean;// = false
protected var emphasizedBorder:DisplayObject;
private static var defaultStyles:Object = {emphasizedSkin:"Button_emphasizedSkin", emphasizedPadding:2};
public static var createAccessibilityImplementation:Function;
public function set emphasized(_arg1:Boolean):void{
_emphasized = _arg1;
invalidate(InvalidationType.STYLES);
}
override protected function initializeAccessibility():void{
if (Button.createAccessibilityImplementation != null){
Button.createAccessibilityImplementation(this);
};
}
protected function drawEmphasized():void{
var _local2:Number;
if (emphasizedBorder != null){
removeChild(emphasizedBorder);
};
emphasizedBorder = null;
if (!_emphasized){
return;
};
var _local1:Object = getStyleValue("emphasizedSkin");
if (_local1 != null){
emphasizedBorder = getDisplayObjectInstance(_local1);
};
if (emphasizedBorder != null){
addChildAt(emphasizedBorder, 0);
_local2 = Number(getStyleValue("emphasizedPadding"));
emphasizedBorder.x = (emphasizedBorder.y = -(_local2));
emphasizedBorder.width = (width + (_local2 * 2));
emphasizedBorder.height = (height + (_local2 * 2));
};
}
public function get emphasized():Boolean{
return (_emphasized);
}
override protected function draw():void{
if (((isInvalid(InvalidationType.STYLES)) || (isInvalid(InvalidationType.SIZE)))){
drawEmphasized();
};
super.draw();
if (emphasizedBorder != null){
setChildIndex(emphasizedBorder, (numChildren - 1));
};
}
override public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
var _local3:*;
super.drawFocus(_arg1);
if (_arg1){
_local2 = Number(getStyleValue("emphasizedPadding"));
if ((((_local2 < 0)) || (!(_emphasized)))){
_local2 = 0;
};
_local3 = getStyleValue("focusRectPadding");
_local3 = ((_local3)==null) ? 2 : _local3;
_local3 = (_local3 + _local2);
uiFocusRect.x = -(_local3);
uiFocusRect.y = -(_local3);
uiFocusRect.width = (width + (_local3 * 2));
uiFocusRect.height = (height + (_local3 * 2));
};
}
public static function getStyleDefinition():Object{
return (UIComponent.mergeStyles(LabelButton.getStyleDefinition(), defaultStyles));
}
}
}//package fl.controls
Section 71
//ButtonLabelPlacement (fl.controls.ButtonLabelPlacement)
package fl.controls {
public class ButtonLabelPlacement {
public static const TOP:String = "top";
public static const LEFT:String = "left";
public static const BOTTOM:String = "bottom";
public static const RIGHT:String = "right";
}
}//package fl.controls
Section 72
//CheckBox (fl.controls.CheckBox)
package fl.controls {
import flash.display.*;
public class CheckBox extends LabelButton {
private static var defaultStyles:Object = {icon:null, upIcon:"CheckBox_upIcon", downIcon:"CheckBox_downIcon", overIcon:"CheckBox_overIcon", disabledIcon:"CheckBox_disabledIcon", selectedDisabledIcon:"CheckBox_selectedDisabledIcon", focusRectSkin:null, focusRectPadding:null, selectedUpIcon:"CheckBox_selectedUpIcon", selectedDownIcon:"CheckBox_selectedDownIcon", selectedOverIcon:"CheckBox_selectedOverIcon", textFormat:null, disabledTextFormat:null, embedFonts:null, textPadding:5};
public static var createAccessibilityImplementation:Function;
override protected function drawBackground():void{
}
override public function get toggle():Boolean{
return (true);
}
override protected function initializeAccessibility():void{
if (CheckBox.createAccessibilityImplementation != null){
CheckBox.createAccessibilityImplementation(this);
};
}
override public function set toggle(_arg1:Boolean):void{
throw (new Error("Warning: You cannot change a CheckBox's toggle."));
}
override public function get autoRepeat():Boolean{
return (false);
}
override public function set autoRepeat(_arg1:Boolean):void{
}
override public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
super.drawFocus(_arg1);
if (_arg1){
_local2 = Number(getStyleValue("focusRectPadding"));
uiFocusRect.x = (background.x - _local2);
uiFocusRect.y = (background.y - _local2);
uiFocusRect.width = (background.width + (_local2 << 1));
uiFocusRect.height = (background.height + (_local2 << 1));
};
}
override protected function configUI():void{
super.configUI();
super.toggle = true;
var _local1:Shape = new Shape();
var _local2:Graphics = _local1.graphics;
_local2.beginFill(0, 0);
_local2.drawRect(0, 0, 100, 100);
_local2.endFill();
background = (_local1 as DisplayObject);
addChildAt(background, 0);
}
override protected function drawLayout():void{
super.drawLayout();
var _local1:Number = Number(getStyleValue("textPadding"));
switch (_labelPlacement){
case ButtonLabelPlacement.RIGHT:
icon.x = _local1;
textField.x = (icon.x + (icon.width + _local1));
background.width = ((textField.x + textField.width) + _local1);
background.height = (Math.max(textField.height, icon.height) + (_local1 * 2));
break;
case ButtonLabelPlacement.LEFT:
icon.x = ((width - icon.width) - _local1);
textField.x = (((width - icon.width) - (_local1 * 2)) - textField.width);
background.width = ((textField.width + icon.width) + (_local1 * 3));
background.height = (Math.max(textField.height, icon.height) + (_local1 * 2));
break;
case ButtonLabelPlacement.TOP:
case ButtonLabelPlacement.BOTTOM:
background.width = (Math.max(textField.width, icon.width) + (_local1 * 2));
background.height = ((textField.height + icon.height) + (_local1 * 3));
break;
};
background.x = Math.min((icon.x - _local1), (textField.x - _local1));
background.y = Math.min((icon.y - _local1), (textField.y - _local1));
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 73
//LabelButton (fl.controls.LabelButton)
package fl.controls {
import flash.events.*;
import flash.display.*;
import fl.events.*;
import fl.managers.*;
import fl.core.*;
import flash.text.*;
import flash.ui.*;
public class LabelButton extends BaseButton implements IFocusManagerComponent {
protected var _toggle:Boolean;// = false
public var textField:TextField;
protected var mode:String;// = "center"
protected var _labelPlacement:String;// = "right"
protected var oldMouseState:String;
protected var _label:String;// = "Label"
protected var icon:DisplayObject;
private static var defaultStyles:Object = {icon:null, upIcon:null, downIcon:null, overIcon:null, disabledIcon:null, selectedDisabledIcon:null, selectedUpIcon:null, selectedDownIcon:null, selectedOverIcon:null, textFormat:null, disabledTextFormat:null, textPadding:5, embedFonts:false};
public static var createAccessibilityImplementation:Function;
override protected function draw():void{
if (textField.text != _label){
label = _label;
};
if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){
drawBackground();
drawIcon();
drawTextFormat();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
drawLayout();
};
if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){
if (((isFocused) && (focusManager.showFocusIndicator))){
drawFocus(true);
};
};
validate();
}
override protected function drawLayout():void{
var _local7:Number;
var _local8:Number;
var _local1:Number = Number(getStyleValue("textPadding"));
var _local2:String = ((((icon == null)) && ((mode == "center")))) ? ButtonLabelPlacement.TOP : _labelPlacement;
textField.height = (textField.textHeight + 4);
var _local3:Number = (textField.textWidth + 4);
var _local4:Number = (textField.textHeight + 4);
var _local5:Number = ((icon)==null) ? 0 : (icon.width + _local1);
var _local6:Number = ((icon)==null) ? 0 : (icon.height + _local1);
textField.visible = (label.length > 0);
if (icon != null){
icon.x = Math.round(((width - icon.width) / 2));
icon.y = Math.round(((height - icon.height) / 2));
};
if (textField.visible == false){
textField.width = 0;
textField.height = 0;
} else {
if ((((_local2 == ButtonLabelPlacement.BOTTOM)) || ((_local2 == ButtonLabelPlacement.TOP)))){
_local7 = Math.max(0, Math.min(_local3, (width - (2 * _local1))));
if ((height - 2) > _local4){
_local8 = _local4;
} else {
_local8 = (height - 2);
};
_local3 = _local7;
textField.width = _local3;
_local4 = _local8;
textField.height = _local4;
textField.x = Math.round(((width - _local3) / 2));
textField.y = Math.round(((((height - textField.height) - _local6) / 2) + ((_local2)==ButtonLabelPlacement.BOTTOM) ? _local6 : 0));
if (icon != null){
icon.y = Math.round(((_local2)==ButtonLabelPlacement.BOTTOM) ? (textField.y - _local6) : ((textField.y + textField.height) + _local1));
};
} else {
_local7 = Math.max(0, Math.min(_local3, ((width - _local5) - (2 * _local1))));
_local3 = _local7;
textField.width = _local3;
textField.x = Math.round(((((width - _local3) - _local5) / 2) + ((_local2)!=ButtonLabelPlacement.LEFT) ? _local5 : 0));
textField.y = Math.round(((height - textField.height) / 2));
if (icon != null){
icon.x = Math.round(((_local2)!=ButtonLabelPlacement.LEFT) ? (textField.x - _local5) : ((textField.x + _local3) + _local1));
};
};
};
super.drawLayout();
}
protected function toggleSelected(_arg1:MouseEvent):void{
selected = !(selected);
dispatchEvent(new Event(Event.CHANGE, true));
}
override protected function keyUpHandler(_arg1:KeyboardEvent):void{
if (!enabled){
return;
};
if (_arg1.keyCode == Keyboard.SPACE){
setMouseState(oldMouseState);
oldMouseState = null;
endPress();
dispatchEvent(new MouseEvent(MouseEvent.CLICK));
};
}
public function get labelPlacement():String{
return (_labelPlacement);
}
public function get toggle():Boolean{
return (_toggle);
}
protected function setEmbedFont(){
var _local1:Object = getStyleValue("embedFonts");
if (_local1 != null){
textField.embedFonts = _local1;
};
}
override public function get selected():Boolean{
return ((_toggle) ? _selected : false);
}
override protected function configUI():void{
super.configUI();
textField = new TextField();
textField.type = TextFieldType.DYNAMIC;
textField.selectable = false;
addChild(textField);
}
override protected function initializeAccessibility():void{
if (LabelButton.createAccessibilityImplementation != null){
LabelButton.createAccessibilityImplementation(this);
};
}
public function set labelPlacement(_arg1:String):void{
_labelPlacement = _arg1;
invalidate(InvalidationType.SIZE);
}
protected function drawIcon():void{
var _local1:DisplayObject = icon;
var _local2:String = (enabled) ? mouseState : "disabled";
if (selected){
_local2 = (("selected" + _local2.substr(0, 1).toUpperCase()) + _local2.substr(1));
};
_local2 = (_local2 + "Icon");
var _local3:Object = getStyleValue(_local2);
if (_local3 == null){
_local3 = getStyleValue("icon");
};
if (_local3 != null){
icon = getDisplayObjectInstance(_local3);
};
if (icon != null){
addChildAt(icon, 1);
};
if (((!((_local1 == null))) && (!((_local1 == icon))))){
removeChild(_local1);
};
}
public function set label(_arg1:String):void{
_label = _arg1;
if (textField.text != _label){
textField.text = _label;
dispatchEvent(new ComponentEvent(ComponentEvent.LABEL_CHANGE));
};
invalidate(InvalidationType.SIZE);
invalidate(InvalidationType.STYLES);
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
if (!enabled){
return;
};
if (_arg1.keyCode == Keyboard.SPACE){
if (oldMouseState == null){
oldMouseState = mouseState;
};
setMouseState("down");
startPress();
};
}
public function set toggle(_arg1:Boolean):void{
if (((!(_arg1)) && (super.selected))){
selected = false;
};
_toggle = _arg1;
if (_toggle){
addEventListener(MouseEvent.CLICK, toggleSelected, false, 0, true);
} else {
removeEventListener(MouseEvent.CLICK, toggleSelected);
};
invalidate(InvalidationType.STATE);
}
override public function set selected(_arg1:Boolean):void{
_selected = _arg1;
if (_toggle){
invalidate(InvalidationType.STATE);
};
}
protected function drawTextFormat():void{
var _local1:Object = UIComponent.getStyleDefinition();
var _local2:TextFormat = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat);
textField.setTextFormat(_local2);
var _local3:TextFormat = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat);
if (_local3 != null){
textField.setTextFormat(_local3);
} else {
_local3 = _local2;
};
textField.defaultTextFormat = _local3;
setEmbedFont();
}
public function get label():String{
return (_label);
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, BaseButton.getStyleDefinition()));
}
}
}//package fl.controls
Section 74
//Slider (fl.controls.Slider)
package fl.controls {
import flash.events.*;
import flash.display.*;
import fl.events.*;
import fl.managers.*;
import fl.core.*;
import flash.ui.*;
public class Slider extends UIComponent implements IFocusManagerComponent {
protected var _direction:String;
protected var _snapInterval:Number;// = 0
protected var _liveDragging:Boolean;// = false
protected var track:BaseButton;
protected var _minimum:Number;// = 0
protected var thumb:BaseButton;
protected var _maximum:Number;// = 10
protected var _tickInterval:Number;// = 0
protected var tickContainer:Sprite;
protected var _value:Number;// = 0
protected static const TICK_STYLES:Object = {upSkin:"tickSkin"};
protected static const TRACK_STYLES:Object = {upSkin:"sliderTrackSkin", overSkin:"sliderTrackSkin", downSkin:"sliderTrackSkin", disabledSkin:"sliderTrackDisabledSkin"};
protected static const THUMB_STYLES:Object = {upSkin:"thumbUpSkin", overSkin:"thumbOverSkin", downSkin:"thumbDownSkin", disabledSkin:"thumbDisabledSkin"};
protected static var defaultStyles:Object = {thumbUpSkin:"SliderThumb_upSkin", thumbOverSkin:"SliderThumb_overSkin", thumbDownSkin:"SliderThumb_downSkin", thumbDisabledSkin:"SliderThumb_disabledSkin", sliderTrackSkin:"SliderTrack_skin", sliderTrackDisabledSkin:"SliderTrack_disabledSkin", tickSkin:"SliderTick_skin", focusRectSkin:null, focusRectPadding:null};
public function Slider(){
_direction = SliderDirection.HORIZONTAL;
super();
setStyles();
}
public function get tickInterval():Number{
return (_tickInterval);
}
override public function setSize(_arg1:Number, _arg2:Number):void{
if ((((_direction == SliderDirection.VERTICAL)) && (!(isLivePreview)))){
super.setSize(_arg2, _arg1);
} else {
super.setSize(_arg1, _arg2);
};
invalidate(InvalidationType.SIZE);
}
public function set tickInterval(_arg1:Number):void{
_tickInterval = _arg1;
invalidate(InvalidationType.SIZE);
}
override public function set enabled(_arg1:Boolean):void{
if (enabled == _arg1){
return;
};
super.enabled = _arg1;
track.enabled = (thumb.enabled = _arg1);
}
protected function drawTicks():void{
var _local5:DisplayObject;
clearTicks();
tickContainer = new Sprite();
var _local1:Number = ((maximum)<1) ? (tickInterval / 100) : tickInterval;
var _local2:Number = ((maximum - minimum) / _local1);
var _local3:Number = (_width / _local2);
var _local4:uint;
while (_local4 <= _local2) {
_local5 = getDisplayObjectInstance(getStyleValue("tickSkin"));
_local5.x = (_local3 * _local4);
_local5.y = ((track.y - _local5.height) - 2);
tickContainer.addChild(_local5);
_local4++;
};
addChild(tickContainer);
}
public function get maximum():Number{
return (_maximum);
}
public function set minimum(_arg1:Number):void{
_minimum = _arg1;
this.value = Math.max(_arg1, this.value);
invalidate(InvalidationType.DATA);
}
public function get minimum():Number{
return (_minimum);
}
protected function clearTicks():void{
if (((!(tickContainer)) || (!(tickContainer.parent)))){
return;
};
removeChild(tickContainer);
}
protected function calculateValue(_arg1:Number, _arg2:String, _arg3:String, _arg4:int=undefined):void{
var _local5:Number = ((_arg1 / _width) * (maximum - minimum));
if (_direction == SliderDirection.VERTICAL){
_local5 = (maximum - _local5);
} else {
_local5 = (minimum + _local5);
};
doSetValue(_local5, _arg2, _arg3, _arg4);
}
protected function positionThumb():void{
thumb.x = ((((_direction)==SliderDirection.VERTICAL) ? (maximum - value) : (value - minimum) / (maximum - minimum)) * _width);
}
public function get snapInterval():Number{
return (_snapInterval);
}
public function set liveDragging(_arg1:Boolean):void{
_liveDragging = _arg1;
}
protected function thumbReleaseHandler(_arg1:MouseEvent):void{
stage.removeEventListener(MouseEvent.MOUSE_MOVE, doDrag);
stage.removeEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler);
dispatchEvent(new SliderEvent(SliderEvent.THUMB_RELEASE, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE));
dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE));
}
protected function onTrackClick(_arg1:MouseEvent):void{
calculateValue(track.mouseX, InteractionInputType.MOUSE, SliderEventClickTarget.TRACK);
if (!liveDragging){
dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, SliderEventClickTarget.TRACK, InteractionInputType.MOUSE));
};
}
public function set maximum(_arg1:Number):void{
_maximum = _arg1;
this.value = Math.min(_arg1, this.value);
invalidate(InvalidationType.DATA);
}
override public function get enabled():Boolean{
return (super.enabled);
}
override protected function draw():void{
if (isInvalid(InvalidationType.STYLES)){
setStyles();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
track.setSize(_width, track.height);
track.drawNow();
thumb.drawNow();
};
if (tickInterval > 0){
drawTicks();
} else {
clearTicks();
};
positionThumb();
super.draw();
}
protected function getPrecision(_arg1:Number):Number{
var _local2:String = _arg1.toString();
if (_local2.indexOf(".") == -1){
return (0);
};
return (_local2.split(".").pop().length);
}
protected function doSetValue(_arg1:Number, _arg2:String=null, _arg3:String=null, _arg4:int=undefined):void{
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local5:Number = _value;
if (((!((_snapInterval == 0))) && (!((_snapInterval == 1))))){
_local6 = Math.pow(10, getPrecision(snapInterval));
_local7 = (_snapInterval * _local6);
_local8 = Math.round((_arg1 * _local6));
_local9 = (Math.round((_local8 / _local7)) * _local7);
_arg1 = (_local9 / _local6);
_value = Math.max(minimum, Math.min(maximum, _arg1));
} else {
_value = Math.max(minimum, Math.min(maximum, Math.round(_arg1)));
};
if (((!((_local5 == _value))) && (((((liveDragging) && (!((_arg3 == null))))) || ((_arg2 == InteractionInputType.KEYBOARD)))))){
dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, _arg3, _arg2, _arg4));
};
positionThumb();
}
public function get liveDragging():Boolean{
return (_liveDragging);
}
override protected function configUI():void{
super.configUI();
thumb = new BaseButton();
thumb.setSize(13, 13);
thumb.autoRepeat = false;
addChild(thumb);
thumb.addEventListener(MouseEvent.MOUSE_DOWN, thumbPressHandler, false, 0, true);
track = new BaseButton();
track.move(0, 0);
track.setSize(80, 4);
track.autoRepeat = false;
track.useHandCursor = false;
track.addEventListener(MouseEvent.CLICK, onTrackClick, false, 0, true);
addChildAt(track, 0);
}
public function set snapInterval(_arg1:Number):void{
_snapInterval = _arg1;
}
protected function doDrag(_arg1:MouseEvent):void{
var _local2:Number = (_width / snapInterval);
var _local3:Number = track.mouseX;
calculateValue(_local3, InteractionInputType.MOUSE, SliderEventClickTarget.THUMB);
dispatchEvent(new SliderEvent(SliderEvent.THUMB_DRAG, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE));
}
public function set value(_arg1:Number):void{
doSetValue(_arg1);
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
var _local3:Number;
if (!enabled){
return;
};
var _local2:Number = ((snapInterval)>0) ? snapInterval : 1;
var _local4 = (direction == SliderDirection.HORIZONTAL);
if ((((((_arg1.keyCode == Keyboard.DOWN)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.LEFT)) && (_local4))))){
_local3 = (value - _local2);
} else {
if ((((((_arg1.keyCode == Keyboard.UP)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.RIGHT)) && (_local4))))){
_local3 = (value + _local2);
} else {
if ((((((_arg1.keyCode == Keyboard.PAGE_DOWN)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.HOME)) && (_local4))))){
_local3 = minimum;
} else {
if ((((((_arg1.keyCode == Keyboard.PAGE_UP)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.END)) && (_local4))))){
_local3 = maximum;
};
};
};
};
if (!isNaN(_local3)){
_arg1.stopPropagation();
doSetValue(_local3, InteractionInputType.KEYBOARD, null, _arg1.keyCode);
};
}
public function get value():Number{
return (_value);
}
protected function setStyles():void{
copyStylesToChild(thumb, THUMB_STYLES);
copyStylesToChild(track, TRACK_STYLES);
}
protected function thumbPressHandler(_arg1:MouseEvent):void{
stage.addEventListener(MouseEvent.MOUSE_MOVE, doDrag, false, 0, true);
stage.addEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler, false, 0, true);
dispatchEvent(new SliderEvent(SliderEvent.THUMB_PRESS, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE));
}
public function set direction(_arg1:String):void{
_direction = _arg1;
var _local2 = (_direction == SliderDirection.VERTICAL);
if (isLivePreview){
if (_local2){
setScaleY(-1);
y = track.height;
} else {
setScaleY(1);
y = 0;
};
positionThumb();
return;
};
if (((_local2) && (componentInspectorSetting))){
if ((rotation % 90) == 0){
setScaleY(-1);
};
};
if (!componentInspectorSetting){
rotation = (_local2) ? 90 : 0;
};
}
public function get direction():String{
return (_direction);
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 75
//SliderDirection (fl.controls.SliderDirection)
package fl.controls {
public class SliderDirection {
public static var HORIZONTAL:String = "horizontal";
public static var VERTICAL:String = "vertical";
}
}//package fl.controls
Section 76
//ComponentShim (fl.core.ComponentShim)
package fl.core {
import flash.display.*;
public dynamic class ComponentShim extends MovieClip {
}
}//package fl.core
Section 77
//InvalidationType (fl.core.InvalidationType)
package fl.core {
public class InvalidationType {
public static const SIZE:String = "size";
public static const ALL:String = "all";
public static const DATA:String = "data";
public static const SCROLL:String = "scroll";
public static const STATE:String = "state";
public static const STYLES:String = "styles";
public static const SELECTED:String = "selected";
public static const RENDERER_STYLES:String = "rendererStyles";
}
}//package fl.core
Section 78
//UIComponent (fl.core.UIComponent)
package fl.core {
import flash.events.*;
import flash.display.*;
import fl.events.*;
import fl.managers.*;
import flash.utils.*;
import flash.text.*;
import flash.system.*;
public class UIComponent extends Sprite {
protected var _x:Number;
protected var _enabled:Boolean;// = true
protected var callLaterMethods:Dictionary;
private var _mouseFocusEnabled:Boolean;// = true
private var tempText:TextField;
private var _focusEnabled:Boolean;// = true
protected var startHeight:Number;
protected var _height:Number;
protected var invalidateFlag:Boolean;// = false
protected var _oldIMEMode:String;// = null
protected var _inspector:Boolean;// = false
protected var startWidth:Number;
public var focusTarget:IFocusManagerComponent;
protected var errorCaught:Boolean;// = false
protected var invalidHash:Object;
protected var sharedStyles:Object;
protected var uiFocusRect:DisplayObject;
protected var isLivePreview:Boolean;// = false
protected var _imeMode:String;// = null
protected var _width:Number;
protected var instanceStyles:Object;
public var version:String;// = "3.0.0.16"
protected var isFocused:Boolean;// = false
protected var _y:Number;
public static var inCallLaterPhase:Boolean = false;
private static var defaultStyles:Object = {focusRectSkin:"focusRectSkin", focusRectPadding:2, textFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), disabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultTextFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultDisabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0)};
public static var createAccessibilityImplementation:Function;
private static var focusManagers:Dictionary = new Dictionary(false);
public function UIComponent(){
instanceStyles = {};
sharedStyles = {};
invalidHash = {};
callLaterMethods = new Dictionary();
StyleManager.registerInstance(this);
configUI();
invalidate(InvalidationType.ALL);
tabEnabled = (this is IFocusManagerComponent);
focusRect = false;
if (tabEnabled){
addEventListener(FocusEvent.FOCUS_IN, focusInHandler);
addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler);
addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
};
initializeFocusManager();
addEventListener(Event.ENTER_FRAME, hookAccessibility, false, 0, true);
}
public function getStyle(_arg1:String):Object{
return (instanceStyles[_arg1]);
}
protected function checkLivePreview():Boolean{
var className:String;
if (parent == null){
return (false);
};
try {
className = getQualifiedClassName(parent);
} catch(e:Error) {
};
return ((className == "fl.livepreview::LivePreviewParent"));
}
private function callLaterDispatcher(_arg1:Event):void{
var _local3:Object;
if (_arg1.type == Event.ADDED_TO_STAGE){
removeEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher);
stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true);
stage.invalidate();
return;
};
_arg1.target.removeEventListener(Event.RENDER, callLaterDispatcher);
if (stage == null){
addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true);
return;
};
inCallLaterPhase = true;
var _local2:Dictionary = callLaterMethods;
for (_local3 in _local2) {
_local3();
delete _local2[_local3];
};
inCallLaterPhase = false;
}
protected function validate():void{
invalidHash = {};
}
protected function focusOutHandler(_arg1:FocusEvent):void{
if (isOurFocus((_arg1.target as DisplayObject))){
drawFocus(false);
isFocused = false;
};
}
public function set mouseFocusEnabled(_arg1:Boolean):void{
_mouseFocusEnabled = _arg1;
}
public function getFocus():InteractiveObject{
if (stage){
return (stage.focus);
};
return (null);
}
override public function get height():Number{
return (_height);
}
private function addedHandler(_arg1:Event):void{
removeEventListener("addedToStage", addedHandler);
initializeFocusManager();
}
protected function getStyleValue(_arg1:String):Object{
return (((instanceStyles[_arg1])==null) ? sharedStyles[_arg1] : instanceStyles[_arg1]);
}
public function invalidate(_arg1:String="all", _arg2:Boolean=true):void{
invalidHash[_arg1] = true;
if (_arg2){
this.callLater(draw);
};
}
protected function isOurFocus(_arg1:DisplayObject):Boolean{
return ((_arg1 == this));
}
public function get enabled():Boolean{
return (_enabled);
}
protected function getScaleX():Number{
return (super.scaleX);
}
protected function getScaleY():Number{
return (super.scaleY);
}
public function get focusEnabled():Boolean{
return (_focusEnabled);
}
protected function afterComponentParameters():void{
}
override public function get scaleY():Number{
return ((height / startHeight));
}
protected function setIMEMode(_arg1:Boolean){
var enabled = _arg1;
if (_imeMode != null){
if (enabled){
IME.enabled = true;
_oldIMEMode = IME.conversionMode;
try {
if (((!(errorCaught)) && (!((IME.conversionMode == IMEConversionMode.UNKNOWN))))){
IME.conversionMode = _imeMode;
};
errorCaught = false;
} catch(e:Error) {
errorCaught = true;
throw (new Error(("IME mode not supported: " + _imeMode)));
};
} else {
if (((!((IME.conversionMode == IMEConversionMode.UNKNOWN))) && (!((_oldIMEMode == IMEConversionMode.UNKNOWN))))){
IME.conversionMode = _oldIMEMode;
};
IME.enabled = false;
};
};
}
protected function draw():void{
if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){
if (((isFocused) && (focusManager.showFocusIndicator))){
drawFocus(true);
};
};
validate();
}
override public function set height(_arg1:Number):void{
if (_height == _arg1){
return;
};
setSize(width, _arg1);
}
protected function configUI():void{
isLivePreview = checkLivePreview();
var _local1:Number = rotation;
rotation = 0;
var _local2:Number = super.width;
var _local3:Number = super.height;
var _local4 = 1;
super.scaleY = _local4;
super.scaleX = _local4;
setSize(_local2, _local3);
move(super.x, super.y);
rotation = _local1;
startWidth = _local2;
startHeight = _local3;
if (numChildren > 0){
removeChildAt(0);
};
}
protected function setScaleY(_arg1:Number):void{
super.scaleY = _arg1;
}
override public function get scaleX():Number{
return ((width / startWidth));
}
protected function setScaleX(_arg1:Number):void{
super.scaleX = _arg1;
}
private function initializeFocusManager():void{
if (stage == null){
addEventListener(Event.ADDED_TO_STAGE, addedHandler, false, 0, true);
} else {
createFocusManager();
};
}
protected function keyDownHandler(_arg1:KeyboardEvent):void{
}
public function set focusManager(_arg1:IFocusManager):void{
UIComponent.focusManagers[this] = _arg1;
}
public function clearStyle(_arg1:String):void{
setStyle(_arg1, null);
}
protected function isInvalid(_arg1:String, ... _args):Boolean{
if (((invalidHash[_arg1]) || (invalidHash[InvalidationType.ALL]))){
return (true);
};
while (_args.length > 0) {
if (invalidHash[_args.pop()]){
return (true);
};
};
return (false);
}
public function setStyle(_arg1:String, _arg2:Object):void{
if ((((instanceStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
instanceStyles[_arg1] = _arg2;
invalidate(InvalidationType.STYLES);
}
override public function get visible():Boolean{
return (super.visible);
}
protected function focusInHandler(_arg1:FocusEvent):void{
var _local2:IFocusManager;
if (isOurFocus((_arg1.target as DisplayObject))){
_local2 = focusManager;
if (((_local2) && (_local2.showFocusIndicator))){
drawFocus(true);
isFocused = true;
};
};
}
public function get componentInspectorSetting():Boolean{
return (_inspector);
}
override public function get x():Number{
return ((isNaN(_x)) ? super.x : _x);
}
override public function get y():Number{
return ((isNaN(_y)) ? super.y : _y);
}
public function set enabled(_arg1:Boolean):void{
if (_arg1 == _enabled){
return;
};
_enabled = _arg1;
invalidate(InvalidationType.STATE);
}
public function setSize(_arg1:Number, _arg2:Number):void{
_width = _arg1;
_height = _arg2;
invalidate(InvalidationType.SIZE);
dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, false));
}
protected function keyUpHandler(_arg1:KeyboardEvent):void{
}
public function setSharedStyle(_arg1:String, _arg2:Object):void{
if ((((sharedStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
sharedStyles[_arg1] = _arg2;
if (instanceStyles[_arg1] == null){
invalidate(InvalidationType.STYLES);
};
}
public function set focusEnabled(_arg1:Boolean):void{
_focusEnabled = _arg1;
}
override public function set width(_arg1:Number):void{
if (_width == _arg1){
return;
};
setSize(_arg1, height);
}
public function setFocus():void{
if (stage){
stage.focus = this;
};
}
override public function set scaleX(_arg1:Number):void{
setSize((startWidth * _arg1), height);
}
public function get mouseFocusEnabled():Boolean{
return (_mouseFocusEnabled);
}
override public function set scaleY(_arg1:Number):void{
setSize(width, (startHeight * _arg1));
}
protected function getDisplayObjectInstance(_arg1:Object):DisplayObject{
var skin = _arg1;
var classDef:Object;
if ((skin is Class)){
return ((new (skin) as DisplayObject));
};
if ((skin is DisplayObject)){
(skin as DisplayObject).x = 0;
(skin as DisplayObject).y = 0;
return ((skin as DisplayObject));
};
try {
classDef = getDefinitionByName(skin.toString());
} catch(e:Error) {
try {
classDef = (loaderInfo.applicationDomain.getDefinition(skin.toString()) as Object);
} catch(e:Error) {
};
};
if (classDef == null){
return (null);
};
return ((new (classDef) as DisplayObject));
}
protected function copyStylesToChild(_arg1:UIComponent, _arg2:Object):void{
var _local3:String;
for (_local3 in _arg2) {
_arg1.setStyle(_local3, getStyleValue(_arg2[_local3]));
};
}
protected function initializeAccessibility():void{
if (UIComponent.createAccessibilityImplementation != null){
UIComponent.createAccessibilityImplementation(this);
};
}
public function get focusManager():IFocusManager{
var _local1:DisplayObject = this;
while (_local1) {
if (UIComponent.focusManagers[_local1] != null){
return (IFocusManager(UIComponent.focusManagers[_local1]));
};
_local1 = _local1.parent;
};
return (null);
}
override public function get width():Number{
return (_width);
}
protected function beforeComponentParameters():void{
}
protected function callLater(_arg1:Function):void{
if (inCallLaterPhase){
return;
};
callLaterMethods[_arg1] = true;
if (stage != null){
stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true);
stage.invalidate();
} else {
addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true);
};
}
public function move(_arg1:Number, _arg2:Number):void{
_x = _arg1;
_y = _arg2;
super.x = Math.round(_arg1);
super.y = Math.round(_arg2);
dispatchEvent(new ComponentEvent(ComponentEvent.MOVE));
}
public function validateNow():void{
invalidate(InvalidationType.ALL, false);
draw();
}
override public function set visible(_arg1:Boolean):void{
if (super.visible == _arg1){
return;
};
super.visible = _arg1;
var _local2:String = (_arg1) ? ComponentEvent.SHOW : ComponentEvent.HIDE;
dispatchEvent(new ComponentEvent(_local2, true));
}
protected function createFocusManager():void{
if (focusManagers[stage] == null){
focusManagers[stage] = new FocusManager(stage);
};
}
protected function hookAccessibility(_arg1:Event):void{
removeEventListener(Event.ENTER_FRAME, hookAccessibility);
initializeAccessibility();
}
public function set componentInspectorSetting(_arg1:Boolean):void{
_inspector = _arg1;
if (_inspector){
beforeComponentParameters();
} else {
afterComponentParameters();
};
}
override public function set y(_arg1:Number):void{
move(_x, _arg1);
}
public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
isFocused = _arg1;
if (((!((uiFocusRect == null))) && (contains(uiFocusRect)))){
removeChild(uiFocusRect);
uiFocusRect = null;
};
if (_arg1){
uiFocusRect = (getDisplayObjectInstance(getStyleValue("focusRectSkin")) as Sprite);
if (uiFocusRect == null){
return;
};
_local2 = Number(getStyleValue("focusRectPadding"));
uiFocusRect.x = -(_local2);
uiFocusRect.y = -(_local2);
uiFocusRect.width = (width + (_local2 * 2));
uiFocusRect.height = (height + (_local2 * 2));
addChildAt(uiFocusRect, 0);
};
}
override public function set x(_arg1:Number):void{
move(_arg1, _y);
}
public function drawNow():void{
draw();
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
public static function mergeStyles(... _args):Object{
var _local5:Object;
var _local6:String;
var _local2:Object = {};
var _local3:uint = _args.length;
var _local4:uint;
while (_local4 < _local3) {
_local5 = _args[_local4];
for (_local6 in _local5) {
if (_local2[_local6] != null){
} else {
_local2[_local6] = _args[_local4][_local6];
};
};
_local4++;
};
return (_local2);
}
}
}//package fl.core
Section 79
//ComponentEvent (fl.events.ComponentEvent)
package fl.events {
import flash.events.*;
public class ComponentEvent extends Event {
public static const HIDE:String = "hide";
public static const BUTTON_DOWN:String = "buttonDown";
public static const MOVE:String = "move";
public static const RESIZE:String = "resize";
public static const ENTER:String = "enter";
public static const LABEL_CHANGE:String = "labelChange";
public static const SHOW:String = "show";
public function ComponentEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
override public function toString():String{
return (formatToString("ComponentEvent", "type", "bubbles", "cancelable"));
}
override public function clone():Event{
return (new ComponentEvent(type, bubbles, cancelable));
}
}
}//package fl.events
Section 80
//InteractionInputType (fl.events.InteractionInputType)
package fl.events {
public class InteractionInputType {
public static const MOUSE:String = "mouse";
public static const KEYBOARD:String = "keyboard";
}
}//package fl.events
Section 81
//SliderEvent (fl.events.SliderEvent)
package fl.events {
import flash.events.*;
public class SliderEvent extends Event {
protected var _triggerEvent:String;
protected var _clickTarget:String;
protected var _keyCode:Number;
protected var _value:Number;
public static const CHANGE:String = "change";
public static const THUMB_PRESS:String = "thumbPress";
public static const THUMB_DRAG:String = "thumbDrag";
public static const THUMB_RELEASE:String = "thumbRelease";
public function SliderEvent(_arg1:String, _arg2:Number, _arg3:String, _arg4:String, _arg5:int=0){
_value = _arg2;
_keyCode = _arg5;
_triggerEvent = _arg4;
_clickTarget = _arg3;
super(_arg1);
}
public function get keyCode():Number{
return (_keyCode);
}
public function get triggerEvent():String{
return (_triggerEvent);
}
public function get value():Number{
return (_value);
}
public function get clickTarget():String{
return (_clickTarget);
}
override public function toString():String{
return (formatToString("SliderEvent", "type", "value", "bubbles", "cancelable", "keyCode", "triggerEvent", "clickTarget"));
}
override public function clone():Event{
return (new SliderEvent(type, _value, _clickTarget, _triggerEvent, _keyCode));
}
}
}//package fl.events
Section 82
//SliderEventClickTarget (fl.events.SliderEventClickTarget)
package fl.events {
public class SliderEventClickTarget {
public static const TRACK:String = "track";
public static const THUMB:String = "thumb";
}
}//package fl.events
Section 83
//FocusManager (fl.managers.FocusManager)
package fl.managers {
import flash.events.*;
import flash.display.*;
import fl.core.*;
import fl.controls.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
public class FocusManager implements IFocusManager {
private var focusableObjects:Dictionary;
private var _showFocusIndicator:Boolean;// = true
private var defButton:Button;
private var focusableCandidates:Array;
private var _form:DisplayObjectContainer;
private var _defaultButtonEnabled:Boolean;// = true
private var activated:Boolean;// = false
private var _defaultButton:Button;
private var calculateCandidates:Boolean;// = true
private var lastFocus:InteractiveObject;
private var lastAction:String;
public function FocusManager(_arg1:DisplayObjectContainer){
focusableObjects = new Dictionary(true);
if (_arg1 != null){
_form = _arg1;
addFocusables(DisplayObject(_arg1));
_arg1.addEventListener(Event.ADDED, addedHandler);
_arg1.addEventListener(Event.REMOVED, removedHandler);
activate();
};
}
public function get showFocusIndicator():Boolean{
return (_showFocusIndicator);
}
private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{
var _local7:DisplayObject;
var _local8:IFocusManagerGroup;
var _local9:int;
var _local10:DisplayObject;
var _local11:IFocusManagerGroup;
var _local5:int = focusableCandidates.length;
var _local6:int = _arg1;
while (true) {
if (_arg2){
_arg1--;
} else {
_arg1++;
};
if (_arg3){
if (((_arg2) && ((_arg1 < 0)))){
break;
};
if (((!(_arg2)) && ((_arg1 == _local5)))){
break;
};
} else {
_arg1 = ((_arg1 + _local5) % _local5);
if (_local6 == _arg1){
break;
};
};
if (isValidFocusCandidate(focusableCandidates[_arg1], _arg4)){
_local7 = DisplayObject(findFocusManagerComponent(focusableCandidates[_arg1]));
if ((_local7 is IFocusManagerGroup)){
_local8 = IFocusManagerGroup(_local7);
_local9 = 0;
while (_local9 < focusableCandidates.length) {
_local10 = focusableCandidates[_local9];
if ((_local10 is IFocusManagerGroup)){
_local11 = IFocusManagerGroup(_local10);
if ((((_local11.groupName == _local8.groupName)) && (_local11.selected))){
_arg1 = _local9;
break;
};
};
_local9++;
};
};
return (_arg1);
};
};
return (_arg1);
}
private function mouseFocusChangeHandler(_arg1:FocusEvent):void{
if ((_arg1.relatedObject is TextField)){
return;
};
_arg1.preventDefault();
}
public function set form(_arg1:DisplayObjectContainer):void{
_form = _arg1;
}
private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{
var focusable:IFocusManagerComponent;
var io:InteractiveObject;
var doc:DisplayObjectContainer;
var i:int;
var child:DisplayObject;
var o = _arg1;
var skipTopLevel = _arg2;
if (!skipTopLevel){
if ((o is IFocusManagerComponent)){
focusable = IFocusManagerComponent(o);
if (focusable.focusEnabled){
if (((focusable.tabEnabled) && (isTabVisible(o)))){
focusableObjects[o] = true;
calculateCandidates = true;
};
o.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
o.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
};
} else {
if ((o is InteractiveObject)){
io = (o as InteractiveObject);
if (((((io) && (io.tabEnabled))) && ((findFocusManagerComponent(io) == io)))){
focusableObjects[io] = true;
calculateCandidates = true;
};
io.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
io.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
};
};
};
if ((o is DisplayObjectContainer)){
doc = DisplayObjectContainer(o);
o.addEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler);
if ((((((doc is Stage)) || ((doc.parent is Stage)))) || (doc.tabChildren))){
i = 0;
while (i < doc.numChildren) {
try {
child = doc.getChildAt(i);
if (child != null){
addFocusables(doc.getChildAt(i));
};
} catch(error:SecurityError) {
};
i = (i + 1);
};
};
};
}
private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{
return (_arg1.getChildIndex(_arg2));
}
public function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject{
var _local2:InteractiveObject = _arg1;
while (_arg1) {
if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){
return (_arg1);
};
_arg1 = _arg1.parent;
};
return (_local2);
}
private function focusOutHandler(_arg1:FocusEvent):void{
var _local2:InteractiveObject = (_arg1.target as InteractiveObject);
}
private function isValidFocusCandidate(_arg1:DisplayObject, _arg2:String):Boolean{
var _local3:IFocusManagerGroup;
if (!isEnabledAndVisible(_arg1)){
return (false);
};
if ((_arg1 is IFocusManagerGroup)){
_local3 = IFocusManagerGroup(_arg1);
if (_arg2 == _local3.groupName){
return (false);
};
};
return (true);
}
private function setFocusToNextObject(_arg1:FocusEvent):void{
if (!hasFocusableObjects()){
return;
};
var _local2:InteractiveObject = getNextFocusManagerComponent(_arg1.shiftKey);
if (_local2){
setFocus(_local2);
};
}
private function sortFocusableObjectsTabIndex():void{
var _local1:Object;
var _local2:InteractiveObject;
focusableCandidates = [];
for (_local1 in focusableObjects) {
_local2 = InteractiveObject(_local1);
if (((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))){
focusableCandidates.push(_local2);
};
};
focusableCandidates.sort(sortByTabIndex);
}
private function removeFocusables(_arg1:DisplayObject):void{
var _local2:Object;
var _local3:DisplayObject;
if ((_arg1 is DisplayObjectContainer)){
_arg1.removeEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler);
_arg1.removeEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
for (_local2 in focusableObjects) {
_local3 = DisplayObject(_local2);
if (DisplayObjectContainer(_arg1).contains(_local3)){
if (_local3 == lastFocus){
lastFocus = null;
};
_local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
delete focusableObjects[_local2];
calculateCandidates = true;
};
};
};
}
private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{
while (_arg1 != InteractiveObject(form)) {
if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (UIComponent(_arg1).enabled))){
return (_arg1);
};
_arg1 = _arg1.parent;
if (_arg1 == null){
break;
};
};
return (null);
}
public function sendDefaultButtonEvent():void{
defButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
}
private function addedHandler(_arg1:Event):void{
var _local2:DisplayObject = DisplayObject(_arg1.target);
if (_local2.stage){
addFocusables(DisplayObject(_arg1.target));
};
}
private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{
var _local3:TextField;
var _local4:SimpleButton;
var _local2:DisplayObjectContainer = DisplayObject(form).parent;
while (_arg1 != _local2) {
if ((_arg1 is UIComponent)){
if (!UIComponent(_arg1).enabled){
return (false);
};
} else {
if ((_arg1 is TextField)){
_local3 = TextField(_arg1);
if ((((_local3.type == TextFieldType.DYNAMIC)) || (!(_local3.selectable)))){
return (false);
};
} else {
if ((_arg1 is SimpleButton)){
_local4 = SimpleButton(_arg1);
if (!_local4.enabled){
return (false);
};
};
};
};
if (!_arg1.visible){
return (false);
};
_arg1 = _arg1.parent;
};
return (true);
}
private function tabChildrenChangeHandler(_arg1:Event):void{
if (_arg1.target != _arg1.currentTarget){
return;
};
calculateCandidates = true;
var _local2:DisplayObjectContainer = DisplayObjectContainer(_arg1.target);
if (_local2.tabChildren){
addFocusables(_local2, true);
} else {
removeFocusables(_local2);
};
}
private function deactivateHandler(_arg1:Event):void{
var _local2:InteractiveObject = InteractiveObject(_arg1.target);
}
public function setFocus(_arg1:InteractiveObject):void{
if ((_arg1 is IFocusManagerComponent)){
IFocusManagerComponent(_arg1).setFocus();
} else {
form.stage.focus = _arg1;
};
}
public function getFocus():InteractiveObject{
var _local1:InteractiveObject = form.stage.focus;
return (findFocusManagerComponent(_local1));
}
private function hasFocusableObjects():Boolean{
var _local1:Object;
for (_local1 in focusableObjects) {
return (true);
};
return (false);
}
private function tabIndexChangeHandler(_arg1:Event):void{
calculateCandidates = true;
}
public function set defaultButton(_arg1:Button):void{
var _local2:Button = (_arg1) ? Button(_arg1) : null;
if (_local2 != _defaultButton){
if (_defaultButton){
_defaultButton.emphasized = false;
};
if (defButton){
defButton.emphasized = false;
};
_defaultButton = _local2;
defButton = _local2;
if (_local2){
_local2.emphasized = true;
};
};
}
private function sortFocusableObjects():void{
var _local1:Object;
var _local2:InteractiveObject;
focusableCandidates = [];
for (_local1 in focusableObjects) {
_local2 = InteractiveObject(_local1);
if (((((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))) && ((_local2.tabIndex > 0)))){
sortFocusableObjectsTabIndex();
return;
};
focusableCandidates.push(_local2);
};
focusableCandidates.sort(sortByDepth);
}
private function keyFocusChangeHandler(_arg1:FocusEvent):void{
showFocusIndicator = true;
if ((((((_arg1.keyCode == Keyboard.TAB)) || ((_arg1.keyCode == 0)))) && (!(_arg1.isDefaultPrevented())))){
setFocusToNextObject(_arg1);
_arg1.preventDefault();
};
}
private function getIndexOfFocusedObject(_arg1:DisplayObject):int{
var _local2:int = focusableCandidates.length;
var _local3:int;
_local3 = 0;
while (_local3 < _local2) {
if (focusableCandidates[_local3] == _arg1){
return (_local3);
};
_local3++;
};
return (-1);
}
public function hideFocus():void{
}
private function removedHandler(_arg1:Event):void{
var _local2:int;
var _local4:InteractiveObject;
var _local3:DisplayObject = DisplayObject(_arg1.target);
if ((((_local3 is IFocusManagerComponent)) && ((focusableObjects[_local3] == true)))){
if (_local3 == lastFocus){
IFocusManagerComponent(lastFocus).drawFocus(false);
lastFocus = null;
};
_local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
delete focusableObjects[_local3];
calculateCandidates = true;
} else {
if ((((_local3 is InteractiveObject)) && ((focusableObjects[_local3] == true)))){
_local4 = (_local3 as InteractiveObject);
if (_local4){
if (_local4 == lastFocus){
lastFocus = null;
};
delete focusableObjects[_local4];
calculateCandidates = true;
};
_local3.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
};
};
removeFocusables(_local3);
}
private function sortByDepth(_arg1:InteractiveObject, _arg2:InteractiveObject):Number{
var _local5:int;
var _local6:String;
var _local7:String;
var _local3 = "";
var _local4 = "";
var _local8 = "0000";
var _local9:DisplayObject = DisplayObject(_arg1);
var _local10:DisplayObject = DisplayObject(_arg2);
while (((!((_local9 == DisplayObject(form)))) && (_local9.parent))) {
_local5 = getChildIndex(_local9.parent, _local9);
_local6 = _local5.toString(16);
if (_local6.length < 4){
_local7 = (_local8.substring(0, (4 - _local6.length)) + _local6);
};
_local3 = (_local7 + _local3);
_local9 = _local9.parent;
};
while (((!((_local10 == DisplayObject(form)))) && (_local10.parent))) {
_local5 = getChildIndex(_local10.parent, _local10);
_local6 = _local5.toString(16);
if (_local6.length < 4){
_local7 = (_local8.substring(0, (4 - _local6.length)) + _local6);
};
_local4 = (_local7 + _local4);
_local10 = _local10.parent;
};
return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : 0);
}
public function get defaultButton():Button{
return (_defaultButton);
}
private function activateHandler(_arg1:Event):void{
var _local2:InteractiveObject = InteractiveObject(_arg1.target);
if (lastFocus){
if ((lastFocus is IFocusManagerComponent)){
IFocusManagerComponent(lastFocus).setFocus();
} else {
form.stage.focus = lastFocus;
};
};
lastAction = "ACTIVATE";
}
public function showFocus():void{
}
public function set defaultButtonEnabled(_arg1:Boolean):void{
_defaultButtonEnabled = _arg1;
}
public function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject{
var _local8:IFocusManagerGroup;
if (!hasFocusableObjects()){
return (null);
};
if (calculateCandidates){
sortFocusableObjects();
calculateCandidates = false;
};
var _local2:DisplayObject = form.stage.focus;
_local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2)));
var _local3 = "";
if ((_local2 is IFocusManagerGroup)){
_local8 = IFocusManagerGroup(_local2);
_local3 = _local8.groupName;
};
var _local4:int = getIndexOfFocusedObject(_local2);
var _local5:Boolean;
var _local6:int = _local4;
if (_local4 == -1){
if (_arg1){
_local4 = focusableCandidates.length;
};
_local5 = true;
};
var _local7:int = getIndexOfNextObject(_local4, _arg1, _local5, _local3);
return (findFocusManagerComponent(focusableCandidates[_local7]));
}
private function mouseDownHandler(_arg1:MouseEvent):void{
if (_arg1.isDefaultPrevented()){
return;
};
var _local2:InteractiveObject = getTopLevelFocusTarget(InteractiveObject(_arg1.target));
if (!_local2){
return;
};
showFocusIndicator = false;
if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){
setFocus(_local2);
};
lastAction = "MOUSEDOWN";
}
private function isTabVisible(_arg1:DisplayObject):Boolean{
var _local2:DisplayObjectContainer = _arg1.parent;
while (((((_local2) && (!((_local2 is Stage))))) && (!(((_local2.parent) && ((_local2.parent is Stage))))))) {
if (!_local2.tabChildren){
return (false);
};
_local2 = _local2.parent;
};
return (true);
}
public function get nextTabIndex():int{
return (0);
}
private function keyDownHandler(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == Keyboard.TAB){
lastAction = "KEY";
if (calculateCandidates){
sortFocusableObjects();
calculateCandidates = false;
};
};
if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){
sendDefaultButtonEvent();
};
}
private function focusInHandler(_arg1:FocusEvent):void{
var _local3:Button;
var _local2:InteractiveObject = InteractiveObject(_arg1.target);
if (form.contains(_local2)){
lastFocus = findFocusManagerComponent(InteractiveObject(_local2));
if ((lastFocus is Button)){
_local3 = Button(lastFocus);
if (defButton){
defButton.emphasized = false;
defButton = _local3;
_local3.emphasized = true;
};
} else {
if (((defButton) && (!((defButton == _defaultButton))))){
defButton.emphasized = false;
defButton = _defaultButton;
_defaultButton.emphasized = true;
};
};
};
}
private function tabEnabledChangeHandler(_arg1:Event):void{
calculateCandidates = true;
var _local2:InteractiveObject = InteractiveObject(_arg1.target);
var _local3 = (focusableObjects[_local2] == true);
if (_local2.tabEnabled){
if (((!(_local3)) && (isTabVisible(_local2)))){
if (!(_local2 is IFocusManagerComponent)){
_local2.focusRect = false;
};
focusableObjects[_local2] = true;
};
} else {
if (_local3){
delete focusableObjects[_local2];
};
};
}
public function set showFocusIndicator(_arg1:Boolean):void{
_showFocusIndicator = _arg1;
}
public function get form():DisplayObjectContainer{
return (_form);
}
private function sortByTabIndex(_arg1:InteractiveObject, _arg2:InteractiveObject):int{
return (((_arg1.tabIndex > _arg2.tabIndex)) ? 1 : ((_arg1.tabIndex < _arg2.tabIndex)) ? -1 : sortByDepth(_arg1, _arg2));
}
public function get defaultButtonEnabled():Boolean{
return (_defaultButtonEnabled);
}
public function activate():void{
if (activated){
return;
};
form.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true);
form.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true);
form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true);
form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true);
form.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true);
form.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true);
form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true);
activated = true;
if (lastFocus){
setFocus(lastFocus);
};
}
public function deactivate():void{
form.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler);
form.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler);
form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true);
form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true);
form.stage.removeEventListener(Event.ACTIVATE, activateHandler);
form.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler);
form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true);
activated = false;
}
}
}//package fl.managers
Section 84
//IFocusManager (fl.managers.IFocusManager)
package fl.managers {
import flash.display.*;
import fl.controls.*;
public interface IFocusManager {
function getFocus():InteractiveObject;
function deactivate():void;
function set defaultButton(_arg1:Button):void;
function set showFocusIndicator(_arg1:Boolean):void;
function get defaultButtonEnabled():Boolean;
function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject;
function get nextTabIndex():int;
function get defaultButton():Button;
function get showFocusIndicator():Boolean;
function hideFocus():void;
function activate():void;
function showFocus():void;
function set defaultButtonEnabled(_arg1:Boolean):void;
function setFocus(_arg1:InteractiveObject):void;
function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject;
}
}//package fl.managers
Section 85
//IFocusManagerComponent (fl.managers.IFocusManagerComponent)
package fl.managers {
public interface IFocusManagerComponent {
function set focusEnabled(_arg1:Boolean):void;
function drawFocus(_arg1:Boolean):void;
function setFocus():void;
function get focusEnabled():Boolean;
function get tabEnabled():Boolean;
function get tabIndex():int;
function get mouseFocusEnabled():Boolean;
}
}//package fl.managers
Section 86
//IFocusManagerGroup (fl.managers.IFocusManagerGroup)
package fl.managers {
public interface IFocusManagerGroup {
function get groupName():String;
function get selected():Boolean;
function set groupName(_arg1:String):void;
function set selected(_arg1:Boolean):void;
}
}//package fl.managers
Section 87
//StyleManager (fl.managers.StyleManager)
package fl.managers {
import fl.core.*;
import flash.utils.*;
import flash.text.*;
public class StyleManager {
private var classToInstancesDict:Dictionary;
private var globalStyles:Object;
private var styleToClassesHash:Object;
private var classToStylesDict:Dictionary;
private var classToDefaultStylesDict:Dictionary;
private static var _instance:StyleManager;
public function StyleManager(){
styleToClassesHash = {};
classToInstancesDict = new Dictionary(true);
classToStylesDict = new Dictionary(true);
classToDefaultStylesDict = new Dictionary(true);
globalStyles = UIComponent.getStyleDefinition();
}
public static function clearComponentStyle(_arg1:Object, _arg2:String):void{
var _local3:Class = getClassDef(_arg1);
var _local4:Object = getInstance().classToStylesDict[_local3];
if (((!((_local4 == null))) && (!((_local4[_arg2] == null))))){
delete _local4[_arg2];
invalidateComponentStyle(_local3, _arg2);
};
}
private static function getClassDef(_arg1:Object):Class{
var component = _arg1;
if ((component is Class)){
return ((component as Class));
};
try {
return ((getDefinitionByName(getQualifiedClassName(component)) as Class));
} catch(e:Error) {
if ((component is UIComponent)){
try {
return ((component.loaderInfo.applicationDomain.getDefinition(getQualifiedClassName(component)) as Class));
} catch(e:Error) {
};
};
};
return (null);
}
public static function clearStyle(_arg1:String):void{
setStyle(_arg1, null);
}
public static function setComponentStyle(_arg1:Object, _arg2:String, _arg3:Object):void{
var _local4:Class = getClassDef(_arg1);
var _local5:Object = getInstance().classToStylesDict[_local4];
if (_local5 == null){
_local5 = (getInstance().classToStylesDict[_local4] = {});
};
if (_local5 == _arg3){
return;
};
_local5[_arg2] = _arg3;
invalidateComponentStyle(_local4, _arg2);
}
private static function setSharedStyles(_arg1:UIComponent):void{
var _local5:String;
var _local2:StyleManager = getInstance();
var _local3:Class = getClassDef(_arg1);
var _local4:Object = _local2.classToDefaultStylesDict[_local3];
for (_local5 in _local4) {
_arg1.setSharedStyle(_local5, getSharedStyle(_arg1, _local5));
};
}
public static function getComponentStyle(_arg1:Object, _arg2:String):Object{
var _local3:Class = getClassDef(_arg1);
var _local4:Object = getInstance().classToStylesDict[_local3];
return (((_local4)==null) ? null : _local4[_arg2]);
}
private static function getInstance(){
if (_instance == null){
_instance = new (StyleManager);
};
return (_instance);
}
private static function invalidateComponentStyle(_arg1:Class, _arg2:String):void{
var _local4:Object;
var _local5:UIComponent;
var _local3:Dictionary = getInstance().classToInstancesDict[_arg1];
if (_local3 == null){
return;
};
for (_local4 in _local3) {
_local5 = (_local4 as UIComponent);
if (_local5 == null){
} else {
_local5.setSharedStyle(_arg2, getSharedStyle(_local5, _arg2));
};
};
}
private static function invalidateStyle(_arg1:String):void{
var _local3:Object;
var _local2:Dictionary = getInstance().styleToClassesHash[_arg1];
if (_local2 == null){
return;
};
for (_local3 in _local2) {
invalidateComponentStyle(Class(_local3), _arg1);
};
}
public static function registerInstance(_arg1:UIComponent):void{
var target:Class;
var defaultStyles:Object;
var styleToClasses:Object;
var n:String;
var instance = _arg1;
var inst:StyleManager = getInstance();
var classDef:Class = getClassDef(instance);
if (classDef == null){
return;
};
if (inst.classToInstancesDict[classDef] == null){
inst.classToInstancesDict[classDef] = new Dictionary(true);
target = classDef;
while (defaultStyles == null) {
if (target["getStyleDefinition"] != null){
defaultStyles = target["getStyleDefinition"]();
break;
};
try {
target = (instance.loaderInfo.applicationDomain.getDefinition(getQualifiedSuperclassName(target)) as Class);
} catch(err:Error) {
try {
target = (getDefinitionByName(getQualifiedSuperclassName(target)) as Class);
} catch(e:Error) {
defaultStyles = UIComponent.getStyleDefinition();
break;
};
};
};
styleToClasses = inst.styleToClassesHash;
for (n in defaultStyles) {
if (styleToClasses[n] == null){
styleToClasses[n] = new Dictionary(true);
};
styleToClasses[n][classDef] = true;
};
inst.classToDefaultStylesDict[classDef] = defaultStyles;
if (inst.classToStylesDict[classDef] == null){
inst.classToStylesDict[classDef] = {};
};
};
inst.classToInstancesDict[classDef][instance] = true;
setSharedStyles(instance);
}
public static function getStyle(_arg1:String):Object{
return (getInstance().globalStyles[_arg1]);
}
private static function getSharedStyle(_arg1:UIComponent, _arg2:String):Object{
var _local3:Class = getClassDef(_arg1);
var _local4:StyleManager = getInstance();
var _local5:Object = _local4.classToStylesDict[_local3][_arg2];
if (_local5 != null){
return (_local5);
};
_local5 = _local4.globalStyles[_arg2];
if (_local5 != null){
return (_local5);
};
return (_local4.classToDefaultStylesDict[_local3][_arg2]);
}
public static function setStyle(_arg1:String, _arg2:Object):void{
var _local3:Object = getInstance().globalStyles;
if ((((_local3[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
_local3[_arg1] = _arg2;
invalidateStyle(_arg1);
}
}
}//package fl.managers
Section 88
//Quadratic (fl.motion.easing.Quadratic)
package fl.motion.easing {
public class Quadratic {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((_arg3 * _arg1) * _arg1) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((_arg3 / 2) * _arg1) * _arg1) + _arg2));
};
--_arg1;
return ((((-(_arg3) / 2) * ((_arg1 * (_arg1 - 2)) - 1)) + _arg2));
}
}
}//package fl.motion.easing
Section 89
//Color (fl.motion.Color)
package fl.motion {
import flash.display.*;
import flash.geom.*;
public class Color extends ColorTransform {
private var _tintColor:Number;// = 0
private var _tintMultiplier:Number;// = 0
public function Color(_arg1:Number=1, _arg2:Number=1, _arg3:Number=1, _arg4:Number=1, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0, _arg8:Number=0){
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
}
private function deriveTintColor():uint{
var _local1:Number = (1 / this.tintMultiplier);
var _local2:uint = Math.round((this.redOffset * _local1));
var _local3:uint = Math.round((this.greenOffset * _local1));
var _local4:uint = Math.round((this.blueOffset * _local1));
var _local5:uint = (((_local2 << 16) | (_local3 << 8)) | _local4);
return (_local5);
}
public function set brightness(_arg1:Number):void{
if (_arg1 > 1){
_arg1 = 1;
} else {
if (_arg1 < -1){
_arg1 = -1;
};
};
var _local2:Number = (1 - Math.abs(_arg1));
var _local3:Number = 0;
if (_arg1 > 0){
_local3 = (_arg1 * 0xFF);
};
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = _local2));
this.redOffset = (this.greenOffset = (this.blueOffset = _local3));
}
private function parseXML(_arg1:XML=null):Color{
var _local3:XML;
var _local4:String;
var _local5:uint;
if (!_arg1){
return (this);
};
var _local2:XML = _arg1.elements()[0];
if (!_local2){
return (this);
};
for each (_local3 in _local2.attributes()) {
_local4 = _local3.localName();
if (_local4 == "tintColor"){
_local5 = (Number(_local3.toString()) as uint);
this.tintColor = _local5;
} else {
this[_local4] = Number(_local3.toString());
};
};
return (this);
}
public function get tintColor():uint{
return (this._tintColor);
}
public function set tintColor(_arg1:uint):void{
this.setTint(_arg1, this.tintMultiplier);
}
public function get brightness():Number{
return ((this.redOffset) ? (1 - this.redMultiplier) : (this.redMultiplier - 1));
}
public function set tintMultiplier(_arg1:Number):void{
this.setTint(this.tintColor, _arg1);
}
public function get tintMultiplier():Number{
return (this._tintMultiplier);
}
public function setTint(_arg1:uint, _arg2:Number):void{
this._tintColor = _arg1;
this._tintMultiplier = _arg2;
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = (1 - _arg2)));
var _local3:uint = ((_arg1 >> 16) & 0xFF);
var _local4:uint = ((_arg1 >> 8) & 0xFF);
var _local5:uint = (_arg1 & 0xFF);
this.redOffset = Math.round((_local3 * _arg2));
this.greenOffset = Math.round((_local4 * _arg2));
this.blueOffset = Math.round((_local5 * _arg2));
}
public static function interpolateColor(_arg1:uint, _arg2:uint, _arg3:Number):uint{
var _local4:Number = (1 - _arg3);
var _local5:uint = ((_arg1 >> 24) & 0xFF);
var _local6:uint = ((_arg1 >> 16) & 0xFF);
var _local7:uint = ((_arg1 >> 8) & 0xFF);
var _local8:uint = (_arg1 & 0xFF);
var _local9:uint = ((_arg2 >> 24) & 0xFF);
var _local10:uint = ((_arg2 >> 16) & 0xFF);
var _local11:uint = ((_arg2 >> 8) & 0xFF);
var _local12:uint = (_arg2 & 0xFF);
var _local13:uint = ((_local5 * _local4) + (_local9 * _arg3));
var _local14:uint = ((_local6 * _local4) + (_local10 * _arg3));
var _local15:uint = ((_local7 * _local4) + (_local11 * _arg3));
var _local16:uint = ((_local8 * _local4) + (_local12 * _arg3));
var _local17:uint = ((((_local13 << 24) | (_local14 << 16)) | (_local15 << 8)) | _local16);
return (_local17);
}
public static function interpolateTransform(_arg1:ColorTransform, _arg2:ColorTransform, _arg3:Number):ColorTransform{
var _local4:Number = (1 - _arg3);
var _local5:ColorTransform = new ColorTransform(((_arg1.redMultiplier * _local4) + (_arg2.redMultiplier * _arg3)), ((_arg1.greenMultiplier * _local4) + (_arg2.greenMultiplier * _arg3)), ((_arg1.blueMultiplier * _local4) + (_arg2.blueMultiplier * _arg3)), ((_arg1.alphaMultiplier * _local4) + (_arg2.alphaMultiplier * _arg3)), ((_arg1.redOffset * _local4) + (_arg2.redOffset * _arg3)), ((_arg1.greenOffset * _local4) + (_arg2.greenOffset * _arg3)), ((_arg1.blueOffset * _local4) + (_arg2.blueOffset * _arg3)), ((_arg1.alphaOffset * _local4) + (_arg2.alphaOffset * _arg3)));
return (_local5);
}
public static function fromXML(_arg1:XML):Color{
return (Color(new (Color).parseXML(_arg1)));
}
}
}//package fl.motion
Section 90
//Fade (fl.transitions.Fade)
package fl.transitions {
import flash.display.*;
public class Fade extends Transition {
protected var _alphaFinal:Number;
public function Fade(_arg1:MovieClip, _arg2:Object, _arg3:TransitionManager){
super(_arg1, _arg2, _arg3);
this._alphaFinal = this.manager.contentAppearance.alpha;
}
override public function get type():Class{
return (Fade);
}
override protected function _render(_arg1:Number):void{
this._content.alpha = (this._alphaFinal * _arg1);
}
}
}//package fl.transitions
Section 91
//Transition (fl.transitions.Transition)
package fl.transitions {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
public class Transition extends EventDispatcher {
protected var _direction:uint;// = 0
protected var _height:Number;// = NAN
protected var _easing:Function;
protected var _twn:Tween;
protected var _width:Number;// = NAN
protected var _outerBounds:Rectangle;
protected var _progress:Number;
public var ID:int;
protected var _innerBounds:Rectangle;
protected var _manager:TransitionManager;
protected var _duration:Number;// = 2
protected var _content:MovieClip;
public static const IN:uint = 0;
public static const OUT:uint = 1;
public function Transition(_arg1:MovieClip, _arg2:Object, _arg3:TransitionManager){
this.content = _arg1;
this.direction = _arg2.direction;
this.duration = _arg2.duration;
this.easing = _arg2.easing;
this.manager = _arg3;
this._innerBounds = this.manager._innerBounds;
this._outerBounds = this.manager._outerBounds;
this._width = this.manager._width;
this._height = this.manager._height;
this._resetTween();
}
public function get type():Class{
return (Transition);
}
public function cleanUp():void{
this.removeEventListener("transitionInDone", this._manager.transitionInDone);
this.removeEventListener("transitionOutDone", this._manager.transitionOutDone);
this.stop();
}
public function stop():void{
this._twn.fforward();
this._twn.stop();
}
public function onMotionFinished(_arg1:Object):void{
if (this.direction == Transition.OUT){
this.dispatchEvent(new Event("transitionOutDone"));
} else {
this.dispatchEvent(new Event("transitionInDone"));
};
}
public function set easing(_arg1:Function):void{
this._easing = _arg1;
if (this._twn){
this._twn.func = _arg1;
};
}
public function set manager(_arg1:TransitionManager):void{
if (this._manager){
this.removeEventListener("transitionInDone", this._manager.transitionInDone);
this.removeEventListener("transitionOutDone", this._manager.transitionOutDone);
};
this._manager = _arg1;
this.addEventListener("transitionInDone", this._manager.transitionInDone);
this.addEventListener("transitionOutDone", this._manager.transitionOutDone);
}
private function _resetTween():void{
if (this._twn){
this._twn.stop();
this._twn.removeEventListener(TweenEvent.MOTION_FINISH, this.onMotionFinished);
};
this._twn = new Tween(this, "", this.easing, 0, 1, this.duration, true);
this._twn.stop();
this._twn.prop = "progress";
this._twn.addEventListener(TweenEvent.MOTION_FINISH, this.onMotionFinished, false, 0, true);
}
public function drawBox(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{
_arg1.graphics.moveTo(_arg2, _arg3);
_arg1.graphics.lineTo((_arg2 + _arg4), _arg3);
_arg1.graphics.lineTo((_arg2 + _arg4), (_arg3 + _arg5));
_arg1.graphics.lineTo(_arg2, (_arg3 + _arg5));
_arg1.graphics.lineTo(_arg2, _arg3);
}
public function set progress(_arg1:Number):void{
if (this._progress == _arg1){
return;
};
this._progress = _arg1;
if (this._direction){
this._render((1 - _arg1));
} else {
this._render(_arg1);
};
this.dispatchEvent(new Event("transitionProgress"));
}
public function get duration():Number{
return (this._duration);
}
public function set duration(_arg1:Number):void{
if (_arg1){
this._duration = _arg1;
if (this._twn){
this._twn.duration = _arg1;
};
};
}
public function start():void{
this.content.visible = true;
this._twn.start();
}
public function get easing():Function{
return (this._easing);
}
public function get manager():TransitionManager{
return (this._manager);
}
public function set content(_arg1:MovieClip):void{
if (_arg1){
this._content = _arg1;
if (this._twn){
this._twn.obj = _arg1;
};
};
}
protected function _render(_arg1:Number):void{
}
public function get content():MovieClip{
return (this._content);
}
public function drawCircle(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Number):void{
_arg1.graphics.moveTo((_arg2 + _arg4), _arg3);
_arg1.graphics.curveTo((_arg4 + _arg2), ((Math.tan((Math.PI / 8)) * _arg4) + _arg3), ((Math.sin((Math.PI / 4)) * _arg4) + _arg2), ((Math.sin((Math.PI / 4)) * _arg4) + _arg3));
_arg1.graphics.curveTo(((Math.tan((Math.PI / 8)) * _arg4) + _arg2), (_arg4 + _arg3), _arg2, (_arg4 + _arg3));
_arg1.graphics.curveTo(((-(Math.tan((Math.PI / 8))) * _arg4) + _arg2), (_arg4 + _arg3), ((-(Math.sin((Math.PI / 4))) * _arg4) + _arg2), ((Math.sin((Math.PI / 4)) * _arg4) + _arg3));
_arg1.graphics.curveTo((-(_arg4) + _arg2), ((Math.tan((Math.PI / 8)) * _arg4) + _arg3), (-(_arg4) + _arg2), _arg3);
_arg1.graphics.curveTo((-(_arg4) + _arg2), ((-(Math.tan((Math.PI / 8))) * _arg4) + _arg3), ((-(Math.sin((Math.PI / 4))) * _arg4) + _arg2), ((-(Math.sin((Math.PI / 4))) * _arg4) + _arg3));
_arg1.graphics.curveTo(((-(Math.tan((Math.PI / 8))) * _arg4) + _arg2), (-(_arg4) + _arg3), _arg2, (-(_arg4) + _arg3));
_arg1.graphics.curveTo(((Math.tan((Math.PI / 8)) * _arg4) + _arg2), (-(_arg4) + _arg3), ((Math.sin((Math.PI / 4)) * _arg4) + _arg2), ((-(Math.sin((Math.PI / 4))) * _arg4) + _arg3));
_arg1.graphics.curveTo((_arg4 + _arg2), ((-(Math.tan((Math.PI / 8))) * _arg4) + _arg3), (_arg4 + _arg2), _arg3);
}
public function get progress():Number{
return (this._progress);
}
private function _noEase(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public function set direction(_arg1:Number):void{
this._direction = (_arg1) ? 1 : 0;
}
public function get direction():Number{
return (this._direction);
}
}
}//package fl.transitions
Section 92
//TransitionManager (fl.transitions.TransitionManager)
package fl.transitions {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
public class TransitionManager extends EventDispatcher {
public var type:Object;
public var _width:Number;// = NAN
public var _height:Number;// = NAN
public var _outerBounds:Rectangle;
private var _visualPropList:Object;
private var _triggerEvent:String;
public var className:String;// = "TransitionManager"
public var _innerBounds:Rectangle;
private var _content:MovieClip;
private var _contentAppearance:Object;
private var _transitions:Object;
private static var IDCount:int = 0;
public function TransitionManager(_arg1:MovieClip){
type = TransitionManager;
_visualPropList = {x:null, y:null, scaleX:null, scaleY:null, alpha:null, rotation:null};
super();
this.content = _arg1;
this._transitions = {};
}
public function removeTransition(_arg1:Transition):Boolean{
if (((((!(_arg1)) || (!(this._transitions)))) || (!(this._transitions[_arg1.ID])))){
return (false);
};
_arg1.cleanUp();
return (delete this._transitions[_arg1.ID]);
}
public function saveContentAppearance():void{
var _local2:Object;
var _local3:String;
var _local1:MovieClip = this._content;
if (!this._contentAppearance){
_local2 = (this._contentAppearance = {});
for (_local3 in this._visualPropList) {
_local2[_local3] = _local1[_local3];
};
_local2.colorTransform = _local1.transform.colorTransform;
};
this._innerBounds = _local1.getBounds(_local1);
this._outerBounds = _local1.getBounds(_local1.parent);
this._width = _local1.width;
this._height = _local1.height;
}
public function removeAllTransitions():void{
var _local1:Transition;
for each (_local1 in this._transitions) {
_local1.cleanUp();
this.removeTransition(_local1);
};
}
function transitionInDone(_arg1:Object):void{
var _local2:Boolean;
this.removeTransition(_arg1.target);
if (this.numInTransitions == 0){
_local2 = this._content.visible;
if ((((this._triggerEvent == "hide")) || ((this._triggerEvent == "hideChild")))){
this._content.visible = false;
};
if (_local2){
this.dispatchEvent(new Event("allTransitionsInDone"));
};
};
}
public function addTransition(_arg1:Transition):Transition{
_arg1.ID = ++TransitionManager.IDCount;
this._transitions[_arg1.ID] = _arg1;
return (_arg1);
}
public function startTransition(_arg1:Object):Transition{
this.removeTransition(this.findTransition(_arg1));
var _local2:Class = _arg1.type;
var _local3:Transition = new _local2(this._content, _arg1, this);
this.addTransition(_local3);
_local3.start();
return (_local3);
}
function transitionOutDone(_arg1:Object):void{
var _local2:Boolean;
this.removeTransition(_arg1.target);
if (this.numOutTransitions == 0){
this.restoreContentAppearance();
_local2 = this._content.visible;
if (((_local2) && ((((_triggerEvent == "hide")) || ((_triggerEvent == "hideChild")))))){
this._content.visible = false;
};
if (_local2){
this.dispatchEvent(new Event("allTransitionsOutDone"));
};
};
}
public function restoreContentAppearance():void{
var _local3:String;
var _local1:MovieClip = this._content;
var _local2:Object = this._contentAppearance;
for (_local3 in this._visualPropList) {
_local1[_local3] = _local2[_local3];
};
_local1.transform.colorTransform = _local2.colorTransform;
}
public function get numTransitions():Number{
var _local2:Transition;
var _local1:Number = 0;
for each (_local2 in this._transitions) {
_local1++;
};
return (_local1);
}
public function findTransition(_arg1:Object):Transition{
var _local2:Transition;
for each (_local2 in this._transitions) {
if (_local2.type == _arg1.type){
return (_local2);
};
};
return (null);
}
public function set content(_arg1:MovieClip):void{
this._content = _arg1;
this.saveContentAppearance();
}
public function get numInTransitions():Number{
var _local3:Transition;
var _local1:Number = 0;
var _local2:Object = this._transitions;
for each (_local3 in _local2) {
if (!_local3.direction){
_local1++;
};
};
return (_local1);
}
public function get numOutTransitions():Number{
var _local3:Transition;
var _local1:Number = 0;
var _local2:Object = this._transitions;
for each (_local3 in _local2) {
if (_local3.direction){
_local1++;
};
};
return (_local1);
}
public function get content():MovieClip{
return (this._content);
}
public function get transitionsList():Object{
return (this._transitions);
}
public function get contentAppearance():Object{
return (this._contentAppearance);
}
public static function start(_arg1:MovieClip, _arg2:Object):Transition{
if (!_arg1.__transitionManager){
_arg1.__transitionManager = new TransitionManager(_arg1);
};
if (_arg2.direction == 1){
_arg1.__transitionManager._triggerEvent = "hide";
} else {
_arg1.__transitionManager._triggerEvent = "reveal";
};
return (_arg1.__transitionManager.startTransition(_arg2));
}
}
}//package fl.transitions
Section 93
//Tween (fl.transitions.Tween)
package fl.transitions {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class Tween extends EventDispatcher {
private var _position:Number;// = NAN
public var prevTime:Number;// = NAN
public var prevPos:Number;// = NAN
public var isPlaying:Boolean;// = false
private var _fps:Number;// = NAN
private var _time:Number;// = NAN
public var begin:Number;// = NAN
private var _finish:Number;// = NAN
public var change:Number;// = NAN
public var looping:Boolean;// = false
private var _intervalID:uint;// = 0
public var func:Function;
private var _timer:Timer;// = null
private var _startTime:Number;// = NAN
public var prop:String;// = ""
private var _duration:Number;// = NAN
public var obj:Object;// = null
public var useSeconds:Boolean;// = false
protected static var _mc:MovieClip = new MovieClip();
public function Tween(_arg1:Object, _arg2:String, _arg3:Function, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Boolean=false){
func = function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
};
super();
if (!arguments.length){
return;
};
this.obj = _arg1;
this.prop = _arg2;
this.begin = _arg4;
this.position = _arg4;
this.duration = _arg6;
this.useSeconds = _arg7;
if ((_arg3 is Function)){
this.func = _arg3;
};
this.finish = _arg5;
this._timer = new Timer(100);
this.start();
}
public function continueTo(_arg1:Number, _arg2:Number):void{
this.begin = this.position;
this.finish = _arg1;
if (!isNaN(_arg2)){
this.duration = _arg2;
};
this.start();
}
protected function startEnterFrame():void{
var _local1:Number;
if (isNaN(this._fps)){
_mc.addEventListener(Event.ENTER_FRAME, this.onEnterFrame, false, 0, true);
} else {
_local1 = (1000 / this._fps);
this._timer.delay = _local1;
this._timer.addEventListener(TimerEvent.TIMER, this.timerHandler, false, 0, true);
this._timer.start();
};
this.isPlaying = true;
}
public function stop():void{
this.stopEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_STOP, this._time, this._position));
}
private function fixTime():void{
if (this.useSeconds){
this._startTime = (getTimer() - (this._time * 1000));
};
}
public function set FPS(_arg1:Number):void{
var _local2:Boolean = this.isPlaying;
this.stopEnterFrame();
this._fps = _arg1;
if (_local2){
this.startEnterFrame();
};
}
public function get finish():Number{
return ((this.begin + this.change));
}
public function get duration():Number{
return (this._duration);
}
protected function stopEnterFrame():void{
if (isNaN(this._fps)){
_mc.removeEventListener(Event.ENTER_FRAME, this.onEnterFrame);
} else {
this._timer.stop();
};
this.isPlaying = false;
}
public function set time(_arg1:Number):void{
this.prevTime = this._time;
if (_arg1 > this.duration){
if (this.looping){
this.rewind((_arg1 - this._duration));
this.update();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_LOOP, this._time, this._position));
} else {
if (this.useSeconds){
this._time = this._duration;
this.update();
};
this.stop();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_FINISH, this._time, this._position));
};
} else {
if (_arg1 < 0){
this.rewind();
this.update();
} else {
this._time = _arg1;
this.update();
};
};
}
public function getPosition(_arg1:Number=NaN):Number{
if (isNaN(_arg1)){
_arg1 = this._time;
};
return (this.func(_arg1, this.begin, this.change, this._duration));
}
public function set finish(_arg1:Number):void{
this.change = (_arg1 - this.begin);
}
public function set duration(_arg1:Number):void{
this._duration = ((_arg1)<=0) ? Infinity : _arg1;
}
public function get position():Number{
return (this.getPosition(this._time));
}
public function setPosition(_arg1:Number):void{
this.prevPos = this._position;
if (this.prop.length){
this.obj[this.prop] = (this._position = _arg1);
};
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_CHANGE, this._time, this._position));
}
public function resume():void{
this.fixTime();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_RESUME, this._time, this._position));
}
public function fforward():void{
this.time = this._duration;
this.fixTime();
}
protected function onEnterFrame(_arg1:Event):void{
this.nextFrame();
}
public function yoyo():void{
this.continueTo(this.begin, this.time);
}
public function nextFrame():void{
if (this.useSeconds){
this.time = ((getTimer() - this._startTime) / 1000);
} else {
this.time = (this._time + 1);
};
}
protected function timerHandler(_arg1:TimerEvent):void{
this.nextFrame();
_arg1.updateAfterEvent();
}
public function get FPS():Number{
return (this._fps);
}
public function rewind(_arg1:Number=0):void{
this._time = _arg1;
this.fixTime();
this.update();
}
public function set position(_arg1:Number):void{
this.setPosition(_arg1);
}
public function get time():Number{
return (this._time);
}
private function update():void{
this.setPosition(this.getPosition(this._time));
}
public function start():void{
this.rewind();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_START, this._time, this._position));
}
public function prevFrame():void{
if (!this.useSeconds){
this.time = (this._time - 1);
};
}
}
}//package fl.transitions
Section 94
//TweenEvent (fl.transitions.TweenEvent)
package fl.transitions {
import flash.events.*;
public class TweenEvent extends Event {
public var position:Number;// = NAN
public var time:Number;// = NAN
public static const MOTION_START:String = "motionStart";
public static const MOTION_STOP:String = "motionStop";
public static const MOTION_LOOP:String = "motionLoop";
public static const MOTION_CHANGE:String = "motionChange";
public static const MOTION_FINISH:String = "motionFinish";
public static const MOTION_RESUME:String = "motionResume";
public function TweenEvent(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Boolean=false){
super(_arg1, _arg4, _arg5);
this.time = _arg2;
this.position = _arg3;
}
override public function clone():Event{
return (new TweenEvent(this.type, this.time, this.position, this.bubbles, this.cancelable));
}
}
}//package fl.transitions
Section 95
//building_ally_CivilBuildingsStation_Block6 (GGSWC.BUILD.BLOCK.building_ally_CivilBuildingsStation_Block6)
package GGSWC.BUILD.BLOCK {
import flash.display.*;
public dynamic class building_ally_CivilBuildingsStation_Block6 extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC.BUILD.BLOCK
Section 96
//building_ally_civilian_block2 (GGSWC.BUILD.BLOCK.building_ally_civilian_block2)
package GGSWC.BUILD.BLOCK {
import flash.display.*;
public dynamic class building_ally_civilian_block2 extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC.BUILD.BLOCK
Section 97
//building_ally_lavaWorkersBuilding_Block1 (GGSWC.BUILD.BLOCK.building_ally_lavaWorkersBuilding_Block1)
package GGSWC.BUILD.BLOCK {
import flash.display.*;
public dynamic class building_ally_lavaWorkersBuilding_Block1 extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC.BUILD.BLOCK
Section 98
//building_ally_lavaWorkersBuilding_Block2 (GGSWC.BUILD.BLOCK.building_ally_lavaWorkersBuilding_Block2)
package GGSWC.BUILD.BLOCK {
import flash.display.*;
public dynamic class building_ally_lavaWorkersBuilding_Block2 extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC.BUILD.BLOCK
Section 99
//building_ally_RainyCivilTowers_Block (GGSWC.BUILD.BLOCK.building_ally_RainyCivilTowers_Block)
package GGSWC.BUILD.BLOCK {
import flash.display.*;
public dynamic class building_ally_RainyCivilTowers_Block extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC.BUILD.BLOCK
Section 100
//building_ally_towerBuildings_Block2 (GGSWC.BUILD.BLOCK.building_ally_towerBuildings_Block2)
package GGSWC.BUILD.BLOCK {
import flash.display.*;
public dynamic class building_ally_towerBuildings_Block2 extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC.BUILD.BLOCK
Section 101
//building_ally_towerBuildings_Block3 (GGSWC.BUILD.BLOCK.building_ally_towerBuildings_Block3)
package GGSWC.BUILD.BLOCK {
import flash.display.*;
public dynamic class building_ally_towerBuildings_Block3 extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC.BUILD.BLOCK
Section 102
//building_ally_towerBuildings_Block4 (GGSWC.BUILD.BLOCK.building_ally_towerBuildings_Block4)
package GGSWC.BUILD.BLOCK {
import flash.display.*;
public dynamic class building_ally_towerBuildings_Block4 extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC.BUILD.BLOCK
Section 103
//building_ally_towerBuildings_Block5 (GGSWC.BUILD.BLOCK.building_ally_towerBuildings_Block5)
package GGSWC.BUILD.BLOCK {
import flash.display.*;
public dynamic class building_ally_towerBuildings_Block5 extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC.BUILD.BLOCK
Section 104
//building_enemy_Cityhall_Block (GGSWC.BUILD.BLOCK.building_enemy_Cityhall_Block)
package GGSWC.BUILD.BLOCK {
import flash.display.*;
public dynamic class building_enemy_Cityhall_Block extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC.BUILD.BLOCK
Section 105
//building_enemy_factoryBlock3 (GGSWC.BUILD.BLOCK.building_enemy_factoryBlock3)
package GGSWC.BUILD.BLOCK {
import flash.display.*;
public dynamic class building_enemy_factoryBlock3 extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC.BUILD.BLOCK
Section 106
//building_enemy_factoryTowerBlock3 (GGSWC.BUILD.BLOCK.building_enemy_factoryTowerBlock3)
package GGSWC.BUILD.BLOCK {
import flash.display.*;
public dynamic class building_enemy_factoryTowerBlock3 extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC.BUILD.BLOCK
Section 107
//building_enemy_LavaCilinderBlock1 (GGSWC.BUILD.BLOCK.building_enemy_LavaCilinderBlock1)
package GGSWC.BUILD.BLOCK {
import flash.display.*;
public dynamic class building_enemy_LavaCilinderBlock1 extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC.BUILD.BLOCK
Section 108
//BuildingGroup_Level1_Part1_mc (GGSWC.BUILD.BuildingGroup_Level1_Part1_mc)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Level1_Part1_mc extends MovieClip {
}
}//package GGSWC.BUILD
Section 109
//BuildingGroup_Level1_Part2_mc (GGSWC.BUILD.BuildingGroup_Level1_Part2_mc)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Level1_Part2_mc extends MovieClip {
}
}//package GGSWC.BUILD
Section 110
//BuildingGroup_Level2_Part1 (GGSWC.BUILD.BuildingGroup_Level2_Part1)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Level2_Part1 extends MovieClip {
}
}//package GGSWC.BUILD
Section 111
//BuildingGroup_Level2_Part2 (GGSWC.BUILD.BuildingGroup_Level2_Part2)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Level2_Part2 extends MovieClip {
}
}//package GGSWC.BUILD
Section 112
//BuildingGroup_Level3_Part1 (GGSWC.BUILD.BuildingGroup_Level3_Part1)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Level3_Part1 extends MovieClip {
}
}//package GGSWC.BUILD
Section 113
//BuildingGroup_Level3_Part2 (GGSWC.BUILD.BuildingGroup_Level3_Part2)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Level3_Part2 extends MovieClip {
}
}//package GGSWC.BUILD
Section 114
//BuildingGroup_Level4_Part1 (GGSWC.BUILD.BuildingGroup_Level4_Part1)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Level4_Part1 extends MovieClip {
}
}//package GGSWC.BUILD
Section 115
//BuildingGroup_Level4_Part2 (GGSWC.BUILD.BuildingGroup_Level4_Part2)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Level4_Part2 extends MovieClip {
}
}//package GGSWC.BUILD
Section 116
//BuildingGroup_Level5_Part1 (GGSWC.BUILD.BuildingGroup_Level5_Part1)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Level5_Part1 extends MovieClip {
}
}//package GGSWC.BUILD
Section 117
//BuildingGroup_Level5_Part2 (GGSWC.BUILD.BuildingGroup_Level5_Part2)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Level5_Part2 extends MovieClip {
}
}//package GGSWC.BUILD
Section 118
//BuildingGroup_Level6_Part1 (GGSWC.BUILD.BuildingGroup_Level6_Part1)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Level6_Part1 extends MovieClip {
}
}//package GGSWC.BUILD
Section 119
//BuildingGroup_Level6_Part2 (GGSWC.BUILD.BuildingGroup_Level6_Part2)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Level6_Part2 extends MovieClip {
}
}//package GGSWC.BUILD
Section 120
//BuildingGroup_Level7_Part1 (GGSWC.BUILD.BuildingGroup_Level7_Part1)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Level7_Part1 extends MovieClip {
}
}//package GGSWC.BUILD
Section 121
//BuildingGroup_Level7_Part2 (GGSWC.BUILD.BuildingGroup_Level7_Part2)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Level7_Part2 extends MovieClip {
}
}//package GGSWC.BUILD
Section 122
//BuildingGroup_Level8_Part1 (GGSWC.BUILD.BuildingGroup_Level8_Part1)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Level8_Part1 extends MovieClip {
}
}//package GGSWC.BUILD
Section 123
//BuildingGroup_Level8_Part2 (GGSWC.BUILD.BuildingGroup_Level8_Part2)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Level8_Part2 extends MovieClip {
}
}//package GGSWC.BUILD
Section 124
//BuildingGroup_Level9_Part1 (GGSWC.BUILD.BuildingGroup_Level9_Part1)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Level9_Part1 extends MovieClip {
}
}//package GGSWC.BUILD
Section 125
//BuildingGroup_Level9_Part2 (GGSWC.BUILD.BuildingGroup_Level9_Part2)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Level9_Part2 extends MovieClip {
}
}//package GGSWC.BUILD
Section 126
//BuildingGroup_Tutorial_Part2_mc (GGSWC.BUILD.BuildingGroup_Tutorial_Part2_mc)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Tutorial_Part2_mc extends MovieClip {
}
}//package GGSWC.BUILD
Section 127
//BuildingGroup_Tutorial_Part3_mc (GGSWC.BUILD.BuildingGroup_Tutorial_Part3_mc)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Tutorial_Part3_mc extends MovieClip {
}
}//package GGSWC.BUILD
Section 128
//BuildingGroup_Tutorial_Part4_mc (GGSWC.BUILD.BuildingGroup_Tutorial_Part4_mc)
package GGSWC.BUILD {
import flash.display.*;
public dynamic class BuildingGroup_Tutorial_Part4_mc extends MovieClip {
}
}//package GGSWC.BUILD
Section 129
//smokeplume_mc (GGSWC.EFFECT.smokeplume_mc)
package GGSWC.EFFECT {
import flash.display.*;
public dynamic class smokeplume_mc extends MovieClip {
}
}//package GGSWC.EFFECT
Section 130
//smokeplumeChinook_mc (GGSWC.EFFECT.smokeplumeChinook_mc)
package GGSWC.EFFECT {
import flash.display.*;
public dynamic class smokeplumeChinook_mc extends MovieClip {
}
}//package GGSWC.EFFECT
Section 131
//smokeplumeNuke_mc (GGSWC.EFFECT.smokeplumeNuke_mc)
package GGSWC.EFFECT {
import flash.display.*;
public dynamic class smokeplumeNuke_mc extends MovieClip {
}
}//package GGSWC.EFFECT
Section 132
//smokeplumeRocket_mc (GGSWC.EFFECT.smokeplumeRocket_mc)
package GGSWC.EFFECT {
import flash.display.*;
public dynamic class smokeplumeRocket_mc extends MovieClip {
}
}//package GGSWC.EFFECT
Section 133
//Boss1_mc (GGSWC.HUD.DIAL.Boss1_mc)
package GGSWC.HUD.DIAL {
import flash.display.*;
import flash.utils.*;
import spill.localisation.*;
public dynamic class Boss1_mc extends MovieClip {
public var __setPropDict:Dictionary;
public var __id14_:LocalizedTextField;
public var Skip_btn:MovieClip;
public function Boss1_mc(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(19, frame20, 21, frame22, 20, frame21, 23, frame24, 22, frame23, 25, frame26, 24, frame25);
}
function frame20(){
if ((((__setPropDict[__id14_] == undefined)) || (!((int(__setPropDict[__id14_]) == 20))))){
__setPropDict[__id14_] = currentFrame;
__setProp___id14__Dialogue_boss1_talk_20();
};
}
function frame22(){
if ((((__setPropDict[__id14_] == undefined)) || (!((int(__setPropDict[__id14_]) == 22))))){
__setPropDict[__id14_] = currentFrame;
__setProp___id14__Dialogue_boss1_talk_22();
};
}
function frame25(){
if ((((__setPropDict[__id14_] == undefined)) || (!((int(__setPropDict[__id14_]) == 25))))){
__setPropDict[__id14_] = currentFrame;
__setProp___id14__Dialogue_boss1_talk_25();
};
}
function frame26(){
if ((((__setPropDict[__id14_] == undefined)) || (!((int(__setPropDict[__id14_]) == 26))))){
__setPropDict[__id14_] = currentFrame;
__setProp___id14__Dialogue_boss1_talk_26();
};
}
function frame23(){
if ((((__setPropDict[__id14_] == undefined)) || (!((int(__setPropDict[__id14_]) == 23))))){
__setPropDict[__id14_] = currentFrame;
__setProp___id14__Dialogue_boss1_talk_23();
};
}
function frame24(){
if ((((__setPropDict[__id14_] == undefined)) || (!((int(__setPropDict[__id14_]) == 24))))){
__setPropDict[__id14_] = currentFrame;
__setProp___id14__Dialogue_boss1_talk_24();
};
}
function frame21(){
if ((((__setPropDict[__id14_] == undefined)) || (!((int(__setPropDict[__id14_]) == 21))))){
__setPropDict[__id14_] = currentFrame;
__setProp___id14__Dialogue_boss1_talk_21();
};
}
function __setProp___id14__Dialogue_boss1_talk_20(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.text = "{Dialog_Boss_1_Text_1}";
__id14_.textColor = 4108856;
__id14_.textSize = 18;
__id14_.bold = false;
__id14_.disableWordwrap = false;
__id14_.embedFonts = false;
__id14_.font = "Courier new";
__id14_.hAlign = "left";
__id14_.multiline = true;
__id14_.vAlign = "middle";
__id14_.antiAliasType = "normal";
__id14_.glowBlur = 3;
__id14_.glowColor = 0xFFFFFF;
__id14_.useGlowFilter = false;
__id14_.glowQuality = 1;
__id14_.glowStrength = 5;
__id14_.gridFitType = "pixel";
__id14_.italic = false;
__id14_.selectable = false;
__id14_.underline = false;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id14__Dialogue_boss1_talk_23(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.text = "{Dialog_Boss_1_Text_4}";
__id14_.textColor = 4108856;
__id14_.textSize = 18;
__id14_.bold = false;
__id14_.disableWordwrap = false;
__id14_.embedFonts = false;
__id14_.font = "Courier new";
__id14_.hAlign = "left";
__id14_.multiline = true;
__id14_.vAlign = "middle";
__id14_.antiAliasType = "normal";
__id14_.glowBlur = 3;
__id14_.glowColor = 0xFFFFFF;
__id14_.useGlowFilter = false;
__id14_.glowQuality = 1;
__id14_.glowStrength = 5;
__id14_.gridFitType = "pixel";
__id14_.italic = false;
__id14_.selectable = false;
__id14_.underline = false;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id14__Dialogue_boss1_talk_22(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.text = "{Dialog_Boss_1_Text_3}";
__id14_.textColor = 4108856;
__id14_.textSize = 18;
__id14_.bold = false;
__id14_.disableWordwrap = false;
__id14_.embedFonts = false;
__id14_.font = "Courier new";
__id14_.hAlign = "left";
__id14_.multiline = true;
__id14_.vAlign = "middle";
__id14_.antiAliasType = "normal";
__id14_.glowBlur = 3;
__id14_.glowColor = 0xFFFFFF;
__id14_.useGlowFilter = false;
__id14_.glowQuality = 1;
__id14_.glowStrength = 5;
__id14_.gridFitType = "pixel";
__id14_.italic = false;
__id14_.selectable = false;
__id14_.underline = false;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id14__Dialogue_boss1_talk_21(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.text = "{Dialog_Boss_1_Text_2}";
__id14_.textColor = 4108856;
__id14_.textSize = 18;
__id14_.bold = false;
__id14_.disableWordwrap = false;
__id14_.embedFonts = false;
__id14_.font = "Courier new";
__id14_.hAlign = "left";
__id14_.multiline = true;
__id14_.vAlign = "middle";
__id14_.antiAliasType = "normal";
__id14_.glowBlur = 3;
__id14_.glowColor = 0xFFFFFF;
__id14_.useGlowFilter = false;
__id14_.glowQuality = 1;
__id14_.glowStrength = 5;
__id14_.gridFitType = "pixel";
__id14_.italic = false;
__id14_.selectable = false;
__id14_.underline = false;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id14__Dialogue_boss1_talk_24(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.text = "{Dialog_Boss_1_Text_5}";
__id14_.textColor = 4108856;
__id14_.textSize = 18;
__id14_.bold = false;
__id14_.disableWordwrap = false;
__id14_.embedFonts = false;
__id14_.font = "Courier new";
__id14_.hAlign = "left";
__id14_.multiline = true;
__id14_.vAlign = "middle";
__id14_.antiAliasType = "normal";
__id14_.glowBlur = 3;
__id14_.glowColor = 0xFFFFFF;
__id14_.useGlowFilter = false;
__id14_.glowQuality = 1;
__id14_.glowStrength = 5;
__id14_.gridFitType = "pixel";
__id14_.italic = false;
__id14_.selectable = false;
__id14_.underline = false;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id14__Dialogue_boss1_talk_26(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.text = "{Dialog_Boss_1_Text_7}";
__id14_.textColor = 4108856;
__id14_.textSize = 18;
__id14_.bold = false;
__id14_.disableWordwrap = false;
__id14_.embedFonts = false;
__id14_.font = "Courier new";
__id14_.hAlign = "left";
__id14_.multiline = true;
__id14_.vAlign = "middle";
__id14_.antiAliasType = "normal";
__id14_.glowBlur = 3;
__id14_.glowColor = 0xFFFFFF;
__id14_.useGlowFilter = false;
__id14_.glowQuality = 1;
__id14_.glowStrength = 5;
__id14_.gridFitType = "pixel";
__id14_.italic = false;
__id14_.selectable = false;
__id14_.underline = false;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id14__Dialogue_boss1_talk_25(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.text = "{Dialog_Boss_1_Text_6}";
__id14_.textColor = 4108856;
__id14_.textSize = 18;
__id14_.bold = false;
__id14_.disableWordwrap = false;
__id14_.embedFonts = false;
__id14_.font = "Courier new";
__id14_.hAlign = "left";
__id14_.multiline = true;
__id14_.vAlign = "middle";
__id14_.antiAliasType = "normal";
__id14_.glowBlur = 3;
__id14_.glowColor = 0xFFFFFF;
__id14_.useGlowFilter = false;
__id14_.glowQuality = 1;
__id14_.glowStrength = 5;
__id14_.gridFitType = "pixel";
__id14_.italic = false;
__id14_.selectable = false;
__id14_.underline = false;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GGSWC.HUD.DIAL
Section 134
//Boss2_mc (GGSWC.HUD.DIAL.Boss2_mc)
package GGSWC.HUD.DIAL {
import flash.display.*;
import flash.utils.*;
import spill.localisation.*;
public dynamic class Boss2_mc extends MovieClip {
public var __setPropDict:Dictionary;
public var __id13_:LocalizedTextField;
public var Skip_btn:MovieClip;
public function Boss2_mc(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(16, frame17, 18, frame19, 17, frame18, 20, frame21, 19, frame20, 22, frame23, 21, frame22);
}
function frame18(){
if ((((__setPropDict[__id13_] == undefined)) || (!((int(__setPropDict[__id13_]) == 18))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__Dialogue_boss2_talk_18();
};
}
function frame17(){
if ((((__setPropDict[__id13_] == undefined)) || (!((int(__setPropDict[__id13_]) == 17))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__Dialogue_boss2_talk_17();
};
}
function frame19(){
if ((((__setPropDict[__id13_] == undefined)) || (!((int(__setPropDict[__id13_]) == 19))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__Dialogue_boss2_talk_19();
};
}
function __setProp___id13__Dialogue_boss2_talk_18(){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.text = "{Dialog_Boss_2_Text_2}";
__id13_.textColor = 4108856;
__id13_.textSize = 18;
__id13_.bold = false;
__id13_.disableWordwrap = false;
__id13_.embedFonts = false;
__id13_.font = "Courier new";
__id13_.hAlign = "left";
__id13_.multiline = true;
__id13_.vAlign = "middle";
__id13_.antiAliasType = "normal";
__id13_.glowBlur = 3;
__id13_.glowColor = 0xFFFFFF;
__id13_.useGlowFilter = false;
__id13_.glowQuality = 1;
__id13_.glowStrength = 5;
__id13_.gridFitType = "pixel";
__id13_.italic = false;
__id13_.selectable = false;
__id13_.underline = false;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id13__Dialogue_boss2_talk_19(){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.text = "{Dialog_Boss_2_Text_3}";
__id13_.textColor = 4108856;
__id13_.textSize = 18;
__id13_.bold = false;
__id13_.disableWordwrap = false;
__id13_.embedFonts = false;
__id13_.font = "Courier new";
__id13_.hAlign = "left";
__id13_.multiline = true;
__id13_.vAlign = "middle";
__id13_.antiAliasType = "normal";
__id13_.glowBlur = 3;
__id13_.glowColor = 0xFFFFFF;
__id13_.useGlowFilter = false;
__id13_.glowQuality = 1;
__id13_.glowStrength = 5;
__id13_.gridFitType = "pixel";
__id13_.italic = false;
__id13_.selectable = false;
__id13_.underline = false;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame23(){
if ((((__setPropDict[__id13_] == undefined)) || (!((int(__setPropDict[__id13_]) == 23))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__Dialogue_boss2_talk_23();
};
}
function __setProp___id13__Dialogue_boss2_talk_17(){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.text = "{Dialog_Boss_2_Text_1}";
__id13_.textColor = 4108856;
__id13_.textSize = 18;
__id13_.bold = false;
__id13_.disableWordwrap = false;
__id13_.embedFonts = false;
__id13_.font = "Courier new";
__id13_.hAlign = "left";
__id13_.multiline = true;
__id13_.vAlign = "middle";
__id13_.antiAliasType = "normal";
__id13_.glowBlur = 3;
__id13_.glowColor = 0xFFFFFF;
__id13_.useGlowFilter = false;
__id13_.glowQuality = 1;
__id13_.glowStrength = 5;
__id13_.gridFitType = "pixel";
__id13_.italic = false;
__id13_.selectable = false;
__id13_.underline = false;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame21(){
if ((((__setPropDict[__id13_] == undefined)) || (!((int(__setPropDict[__id13_]) == 21))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__Dialogue_boss2_talk_21();
};
}
function frame22(){
if ((((__setPropDict[__id13_] == undefined)) || (!((int(__setPropDict[__id13_]) == 22))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__Dialogue_boss2_talk_22();
};
}
function frame20(){
if ((((__setPropDict[__id13_] == undefined)) || (!((int(__setPropDict[__id13_]) == 20))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__Dialogue_boss2_talk_20();
};
}
function __setProp___id13__Dialogue_boss2_talk_20(){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.text = "{Dialog_Boss_2_Text_4}";
__id13_.textColor = 4108856;
__id13_.textSize = 18;
__id13_.bold = false;
__id13_.disableWordwrap = false;
__id13_.embedFonts = false;
__id13_.font = "Courier new";
__id13_.hAlign = "left";
__id13_.multiline = true;
__id13_.vAlign = "middle";
__id13_.antiAliasType = "normal";
__id13_.glowBlur = 3;
__id13_.glowColor = 0xFFFFFF;
__id13_.useGlowFilter = false;
__id13_.glowQuality = 1;
__id13_.glowStrength = 5;
__id13_.gridFitType = "pixel";
__id13_.italic = false;
__id13_.selectable = false;
__id13_.underline = false;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id13__Dialogue_boss2_talk_23(){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.text = "{Dialog_Boss_2_Text_7}";
__id13_.textColor = 4108856;
__id13_.textSize = 18;
__id13_.bold = false;
__id13_.disableWordwrap = false;
__id13_.embedFonts = false;
__id13_.font = "Courier new";
__id13_.hAlign = "left";
__id13_.multiline = true;
__id13_.vAlign = "middle";
__id13_.antiAliasType = "normal";
__id13_.glowBlur = 3;
__id13_.glowColor = 0xFFFFFF;
__id13_.useGlowFilter = false;
__id13_.glowQuality = 1;
__id13_.glowStrength = 5;
__id13_.gridFitType = "pixel";
__id13_.italic = false;
__id13_.selectable = false;
__id13_.underline = false;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id13__Dialogue_boss2_talk_22(){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.text = "{Dialog_Boss_2_Text_6}";
__id13_.textColor = 4108856;
__id13_.textSize = 18;
__id13_.bold = false;
__id13_.disableWordwrap = false;
__id13_.embedFonts = false;
__id13_.font = "Courier new";
__id13_.hAlign = "left";
__id13_.multiline = true;
__id13_.vAlign = "middle";
__id13_.antiAliasType = "normal";
__id13_.glowBlur = 3;
__id13_.glowColor = 0xFFFFFF;
__id13_.useGlowFilter = false;
__id13_.glowQuality = 1;
__id13_.glowStrength = 5;
__id13_.gridFitType = "pixel";
__id13_.italic = false;
__id13_.selectable = false;
__id13_.underline = false;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id13__Dialogue_boss2_talk_21(){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.text = "{Dialog_Boss_2_Text_5}";
__id13_.textColor = 4108856;
__id13_.textSize = 18;
__id13_.bold = false;
__id13_.disableWordwrap = false;
__id13_.embedFonts = false;
__id13_.font = "Courier new";
__id13_.hAlign = "left";
__id13_.multiline = true;
__id13_.vAlign = "middle";
__id13_.antiAliasType = "normal";
__id13_.glowBlur = 3;
__id13_.glowColor = 0xFFFFFF;
__id13_.useGlowFilter = false;
__id13_.glowQuality = 1;
__id13_.glowStrength = 5;
__id13_.gridFitType = "pixel";
__id13_.italic = false;
__id13_.selectable = false;
__id13_.underline = false;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GGSWC.HUD.DIAL
Section 135
//Boss3_mc (GGSWC.HUD.DIAL.Boss3_mc)
package GGSWC.HUD.DIAL {
import flash.display.*;
import flash.utils.*;
import spill.localisation.*;
public dynamic class Boss3_mc extends MovieClip {
public var __setPropDict:Dictionary;
public var __id12_:LocalizedTextField;
public var Skip_btn:MovieClip;
public function Boss3_mc(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(16, frame17, 18, frame19, 17, frame18, 20, frame21, 19, frame20);
}
function __setProp___id12__Dialogue_boss3_text_19(){
try {
__id12_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id12_.text = "{Dialog_Boss_3_Text_3}";
__id12_.textColor = 4108856;
__id12_.textSize = 18;
__id12_.bold = false;
__id12_.disableWordwrap = false;
__id12_.embedFonts = false;
__id12_.font = "Courier new";
__id12_.hAlign = "left";
__id12_.multiline = true;
__id12_.vAlign = "middle";
__id12_.antiAliasType = "normal";
__id12_.glowBlur = 3;
__id12_.glowColor = 0xFFFFFF;
__id12_.useGlowFilter = false;
__id12_.glowQuality = 1;
__id12_.glowStrength = 5;
__id12_.gridFitType = "pixel";
__id12_.italic = false;
__id12_.selectable = false;
__id12_.underline = false;
try {
__id12_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id12__Dialogue_boss3_text_17(){
try {
__id12_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id12_.text = "{Dialog_Boss_3_Text_1}";
__id12_.textColor = 4108856;
__id12_.textSize = 18;
__id12_.bold = false;
__id12_.disableWordwrap = false;
__id12_.embedFonts = false;
__id12_.font = "Courier new";
__id12_.hAlign = "left";
__id12_.multiline = true;
__id12_.vAlign = "middle";
__id12_.antiAliasType = "normal";
__id12_.glowBlur = 3;
__id12_.glowColor = 0xFFFFFF;
__id12_.useGlowFilter = false;
__id12_.glowQuality = 1;
__id12_.glowStrength = 5;
__id12_.gridFitType = "pixel";
__id12_.italic = false;
__id12_.selectable = false;
__id12_.underline = false;
try {
__id12_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame18(){
if ((((__setPropDict[__id12_] == undefined)) || (!((int(__setPropDict[__id12_]) == 18))))){
__setPropDict[__id12_] = currentFrame;
__setProp___id12__Dialogue_boss3_text_18();
};
}
function __setProp___id12__Dialogue_boss3_text_20(){
try {
__id12_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id12_.text = "{Dialog_Boss_3_Text_4}";
__id12_.textColor = 4108856;
__id12_.textSize = 18;
__id12_.bold = false;
__id12_.disableWordwrap = false;
__id12_.embedFonts = false;
__id12_.font = "Courier new";
__id12_.hAlign = "left";
__id12_.multiline = true;
__id12_.vAlign = "middle";
__id12_.antiAliasType = "normal";
__id12_.glowBlur = 3;
__id12_.glowColor = 0xFFFFFF;
__id12_.useGlowFilter = false;
__id12_.glowQuality = 1;
__id12_.glowStrength = 5;
__id12_.gridFitType = "pixel";
__id12_.italic = false;
__id12_.selectable = false;
__id12_.underline = false;
try {
__id12_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame17(){
if ((((__setPropDict[__id12_] == undefined)) || (!((int(__setPropDict[__id12_]) == 17))))){
__setPropDict[__id12_] = currentFrame;
__setProp___id12__Dialogue_boss3_text_17();
};
}
function frame19(){
if ((((__setPropDict[__id12_] == undefined)) || (!((int(__setPropDict[__id12_]) == 19))))){
__setPropDict[__id12_] = currentFrame;
__setProp___id12__Dialogue_boss3_text_19();
};
}
function __setProp___id12__Dialogue_boss3_text_18(){
try {
__id12_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id12_.text = "{Dialog_Boss_3_Text_2}";
__id12_.textColor = 4108856;
__id12_.textSize = 18;
__id12_.bold = false;
__id12_.disableWordwrap = false;
__id12_.embedFonts = false;
__id12_.font = "Courier new";
__id12_.hAlign = "left";
__id12_.multiline = true;
__id12_.vAlign = "middle";
__id12_.antiAliasType = "normal";
__id12_.glowBlur = 3;
__id12_.glowColor = 0xFFFFFF;
__id12_.useGlowFilter = false;
__id12_.glowQuality = 1;
__id12_.glowStrength = 5;
__id12_.gridFitType = "pixel";
__id12_.italic = false;
__id12_.selectable = false;
__id12_.underline = false;
try {
__id12_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id12__Dialogue_boss3_text_21(){
try {
__id12_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id12_.text = "{Dialog_Boss_3_Text_5}";
__id12_.textColor = 4108856;
__id12_.textSize = 18;
__id12_.bold = false;
__id12_.disableWordwrap = false;
__id12_.embedFonts = false;
__id12_.font = "Courier new";
__id12_.hAlign = "left";
__id12_.multiline = true;
__id12_.vAlign = "middle";
__id12_.antiAliasType = "normal";
__id12_.glowBlur = 3;
__id12_.glowColor = 0xFFFFFF;
__id12_.useGlowFilter = false;
__id12_.glowQuality = 1;
__id12_.glowStrength = 5;
__id12_.gridFitType = "pixel";
__id12_.italic = false;
__id12_.selectable = false;
__id12_.underline = false;
try {
__id12_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame21(){
if ((((__setPropDict[__id12_] == undefined)) || (!((int(__setPropDict[__id12_]) == 21))))){
__setPropDict[__id12_] = currentFrame;
__setProp___id12__Dialogue_boss3_text_21();
};
}
function frame20(){
if ((((__setPropDict[__id12_] == undefined)) || (!((int(__setPropDict[__id12_]) == 20))))){
__setPropDict[__id12_] = currentFrame;
__setProp___id12__Dialogue_boss3_text_20();
};
}
}
}//package GGSWC.HUD.DIAL
Section 136
//EndDialog_mc (GGSWC.HUD.DIAL.EndDialog_mc)
package GGSWC.HUD.DIAL {
import flash.display.*;
import flash.utils.*;
import spill.localisation.*;
public dynamic class EndDialog_mc extends MovieClip {
public var __setPropDict:Dictionary;
public var __id11_:LocalizedTextField;
public var Skip_btn:MovieClip;
public function EndDialog_mc(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(22, frame23, 21, frame22, 20, frame21, 25, frame26, 24, frame25, 23, frame24);
}
function __setProp___id11__End_dialogue_text_21(){
try {
__id11_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id11_.text = "{End_Dialog_text_1}";
__id11_.textColor = 4108856;
__id11_.textSize = 18;
__id11_.bold = false;
__id11_.disableWordwrap = false;
__id11_.embedFonts = false;
__id11_.font = "Courier new";
__id11_.hAlign = "left";
__id11_.multiline = true;
__id11_.vAlign = "middle";
__id11_.antiAliasType = "normal";
__id11_.glowBlur = 3;
__id11_.glowColor = 0xFFFFFF;
__id11_.useGlowFilter = false;
__id11_.glowQuality = 1;
__id11_.glowStrength = 5;
__id11_.gridFitType = "pixel";
__id11_.italic = false;
__id11_.selectable = false;
__id11_.underline = false;
try {
__id11_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id11__End_dialogue_text_23(){
try {
__id11_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id11_.text = "{End_Dialog_text_3}";
__id11_.textColor = 4108856;
__id11_.textSize = 18;
__id11_.bold = false;
__id11_.disableWordwrap = false;
__id11_.embedFonts = false;
__id11_.font = "Courier new";
__id11_.hAlign = "left";
__id11_.multiline = true;
__id11_.vAlign = "middle";
__id11_.antiAliasType = "normal";
__id11_.glowBlur = 3;
__id11_.glowColor = 0xFFFFFF;
__id11_.useGlowFilter = false;
__id11_.glowQuality = 1;
__id11_.glowStrength = 5;
__id11_.gridFitType = "pixel";
__id11_.italic = false;
__id11_.selectable = false;
__id11_.underline = false;
try {
__id11_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id11__End_dialogue_text_22(){
try {
__id11_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id11_.text = "{End_Dialog_text_2}";
__id11_.textColor = 4108856;
__id11_.textSize = 18;
__id11_.bold = false;
__id11_.disableWordwrap = false;
__id11_.embedFonts = false;
__id11_.font = "Courier new";
__id11_.hAlign = "left";
__id11_.multiline = true;
__id11_.vAlign = "middle";
__id11_.antiAliasType = "normal";
__id11_.glowBlur = 3;
__id11_.glowColor = 0xFFFFFF;
__id11_.useGlowFilter = false;
__id11_.glowQuality = 1;
__id11_.glowStrength = 5;
__id11_.gridFitType = "pixel";
__id11_.italic = false;
__id11_.selectable = false;
__id11_.underline = false;
try {
__id11_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id11__End_dialogue_text_24(){
try {
__id11_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id11_.text = "{End_Dialog_text_4}";
__id11_.textColor = 4108856;
__id11_.textSize = 18;
__id11_.bold = false;
__id11_.disableWordwrap = false;
__id11_.embedFonts = false;
__id11_.font = "Courier new";
__id11_.hAlign = "left";
__id11_.multiline = true;
__id11_.vAlign = "middle";
__id11_.antiAliasType = "normal";
__id11_.glowBlur = 3;
__id11_.glowColor = 0xFFFFFF;
__id11_.useGlowFilter = false;
__id11_.glowQuality = 1;
__id11_.glowStrength = 5;
__id11_.gridFitType = "pixel";
__id11_.italic = false;
__id11_.selectable = false;
__id11_.underline = false;
try {
__id11_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id11__End_dialogue_text_25(){
try {
__id11_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id11_.text = "{End_Dialog_text_5}";
__id11_.textColor = 4108856;
__id11_.textSize = 18;
__id11_.bold = false;
__id11_.disableWordwrap = false;
__id11_.embedFonts = false;
__id11_.font = "Courier new";
__id11_.hAlign = "left";
__id11_.multiline = true;
__id11_.vAlign = "middle";
__id11_.antiAliasType = "normal";
__id11_.glowBlur = 3;
__id11_.glowColor = 0xFFFFFF;
__id11_.useGlowFilter = false;
__id11_.glowQuality = 1;
__id11_.glowStrength = 5;
__id11_.gridFitType = "pixel";
__id11_.italic = false;
__id11_.selectable = false;
__id11_.underline = false;
try {
__id11_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame22(){
if ((((__setPropDict[__id11_] == undefined)) || (!((int(__setPropDict[__id11_]) == 22))))){
__setPropDict[__id11_] = currentFrame;
__setProp___id11__End_dialogue_text_22();
};
}
function frame25(){
if ((((__setPropDict[__id11_] == undefined)) || (!((int(__setPropDict[__id11_]) == 25))))){
__setPropDict[__id11_] = currentFrame;
__setProp___id11__End_dialogue_text_25();
};
}
function frame26(){
if ((((__setPropDict[__id11_] == undefined)) || (!((int(__setPropDict[__id11_]) == 26))))){
__setPropDict[__id11_] = currentFrame;
__setProp___id11__End_dialogue_text_26();
};
}
function frame23(){
if ((((__setPropDict[__id11_] == undefined)) || (!((int(__setPropDict[__id11_]) == 23))))){
__setPropDict[__id11_] = currentFrame;
__setProp___id11__End_dialogue_text_23();
};
}
function frame24(){
if ((((__setPropDict[__id11_] == undefined)) || (!((int(__setPropDict[__id11_]) == 24))))){
__setPropDict[__id11_] = currentFrame;
__setProp___id11__End_dialogue_text_24();
};
}
function frame21(){
if ((((__setPropDict[__id11_] == undefined)) || (!((int(__setPropDict[__id11_]) == 21))))){
__setPropDict[__id11_] = currentFrame;
__setProp___id11__End_dialogue_text_21();
};
}
function __setProp___id11__End_dialogue_text_26(){
try {
__id11_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id11_.text = "{End_Dialog_text_6}";
__id11_.textColor = 4108856;
__id11_.textSize = 18;
__id11_.bold = false;
__id11_.disableWordwrap = false;
__id11_.embedFonts = false;
__id11_.font = "Courier new";
__id11_.hAlign = "left";
__id11_.multiline = true;
__id11_.vAlign = "middle";
__id11_.antiAliasType = "normal";
__id11_.glowBlur = 3;
__id11_.glowColor = 0xFFFFFF;
__id11_.useGlowFilter = false;
__id11_.glowQuality = 1;
__id11_.glowStrength = 5;
__id11_.gridFitType = "pixel";
__id11_.italic = false;
__id11_.selectable = false;
__id11_.underline = false;
try {
__id11_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GGSWC.HUD.DIAL
Section 137
//Tutorial1_mc (GGSWC.HUD.DIAL.Tutorial1_mc)
package GGSWC.HUD.DIAL {
import flash.display.*;
import flash.utils.*;
import spill.localisation.*;
public dynamic class Tutorial1_mc extends MovieClip {
public var __id10_:LocalizedTextField;
public var __setPropDict:Dictionary;
public var Skip_btn:MovieClip;
public function Tutorial1_mc(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(21, frame22, 18, frame19, 16, frame17, 20, frame21, 19, frame20, 17, frame18);
}
function __setProp___id10__Dialogue_tutorial1_talk_17(){
try {
__id10_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id10_.text = "{Dialog_Tutorial_0_Text_1}";
__id10_.textColor = 4108856;
__id10_.textSize = 18;
__id10_.bold = false;
__id10_.disableWordwrap = false;
__id10_.embedFonts = false;
__id10_.font = "Courier new";
__id10_.hAlign = "left";
__id10_.multiline = true;
__id10_.vAlign = "middle";
__id10_.antiAliasType = "normal";
__id10_.glowBlur = 3;
__id10_.glowColor = 0xFFFFFF;
__id10_.useGlowFilter = false;
__id10_.glowQuality = 1;
__id10_.glowStrength = 5;
__id10_.gridFitType = "pixel";
__id10_.italic = false;
__id10_.selectable = false;
__id10_.underline = false;
try {
__id10_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id10__Dialogue_tutorial1_talk_18(){
try {
__id10_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id10_.text = "{Dialog_Tutorial_0_Text_2}";
__id10_.textColor = 4108856;
__id10_.textSize = 18;
__id10_.bold = false;
__id10_.disableWordwrap = false;
__id10_.embedFonts = false;
__id10_.font = "Courier new";
__id10_.hAlign = "left";
__id10_.multiline = true;
__id10_.vAlign = "middle";
__id10_.antiAliasType = "normal";
__id10_.glowBlur = 3;
__id10_.glowColor = 0xFFFFFF;
__id10_.useGlowFilter = false;
__id10_.glowQuality = 1;
__id10_.glowStrength = 5;
__id10_.gridFitType = "pixel";
__id10_.italic = false;
__id10_.selectable = false;
__id10_.underline = false;
try {
__id10_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id10__Dialogue_tutorial1_talk_19(){
try {
__id10_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id10_.text = "{Dialog_Tutorial_1_Text_1}";
__id10_.textColor = 4108856;
__id10_.textSize = 18;
__id10_.bold = false;
__id10_.disableWordwrap = false;
__id10_.embedFonts = false;
__id10_.font = "Courier new";
__id10_.hAlign = "left";
__id10_.multiline = true;
__id10_.vAlign = "middle";
__id10_.antiAliasType = "normal";
__id10_.glowBlur = 3;
__id10_.glowColor = 0xFFFFFF;
__id10_.useGlowFilter = false;
__id10_.glowQuality = 1;
__id10_.glowStrength = 5;
__id10_.gridFitType = "pixel";
__id10_.italic = false;
__id10_.selectable = false;
__id10_.underline = false;
try {
__id10_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id10__Dialogue_tutorial1_talk_20(){
try {
__id10_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id10_.text = "{Dialog_Tutorial_1_Text_2}";
__id10_.textColor = 4108856;
__id10_.textSize = 18;
__id10_.bold = false;
__id10_.disableWordwrap = false;
__id10_.embedFonts = false;
__id10_.font = "Courier new";
__id10_.hAlign = "left";
__id10_.multiline = true;
__id10_.vAlign = "middle";
__id10_.antiAliasType = "normal";
__id10_.glowBlur = 3;
__id10_.glowColor = 0xFFFFFF;
__id10_.useGlowFilter = false;
__id10_.glowQuality = 1;
__id10_.glowStrength = 5;
__id10_.gridFitType = "pixel";
__id10_.italic = false;
__id10_.selectable = false;
__id10_.underline = false;
try {
__id10_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id10__Dialogue_tutorial1_talk_21(){
try {
__id10_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id10_.text = "{Dialog_Tutorial_1_Text_3}";
__id10_.textColor = 4108856;
__id10_.textSize = 18;
__id10_.bold = false;
__id10_.disableWordwrap = false;
__id10_.embedFonts = false;
__id10_.font = "Courier new";
__id10_.hAlign = "left";
__id10_.multiline = true;
__id10_.vAlign = "middle";
__id10_.antiAliasType = "normal";
__id10_.glowBlur = 3;
__id10_.glowColor = 0xFFFFFF;
__id10_.useGlowFilter = false;
__id10_.glowQuality = 1;
__id10_.glowStrength = 5;
__id10_.gridFitType = "pixel";
__id10_.italic = false;
__id10_.selectable = false;
__id10_.underline = false;
try {
__id10_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id10__Dialogue_tutorial1_talk_22(){
try {
__id10_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id10_.text = "{Dialog_Tutorial_1_Text_4}";
__id10_.textColor = 4108856;
__id10_.textSize = 18;
__id10_.bold = false;
__id10_.disableWordwrap = false;
__id10_.embedFonts = false;
__id10_.font = "Courier new";
__id10_.hAlign = "left";
__id10_.multiline = true;
__id10_.vAlign = "middle";
__id10_.antiAliasType = "normal";
__id10_.glowBlur = 3;
__id10_.glowColor = 0xFFFFFF;
__id10_.useGlowFilter = false;
__id10_.glowQuality = 1;
__id10_.glowStrength = 5;
__id10_.gridFitType = "pixel";
__id10_.italic = false;
__id10_.selectable = false;
__id10_.underline = false;
try {
__id10_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame18(){
if ((((__setPropDict[__id10_] == undefined)) || (!((int(__setPropDict[__id10_]) == 18))))){
__setPropDict[__id10_] = currentFrame;
__setProp___id10__Dialogue_tutorial1_talk_18();
};
}
function frame17(){
if ((((__setPropDict[__id10_] == undefined)) || (!((int(__setPropDict[__id10_]) == 17))))){
__setPropDict[__id10_] = currentFrame;
__setProp___id10__Dialogue_tutorial1_talk_17();
};
}
function frame22(){
if ((((__setPropDict[__id10_] == undefined)) || (!((int(__setPropDict[__id10_]) == 22))))){
__setPropDict[__id10_] = currentFrame;
__setProp___id10__Dialogue_tutorial1_talk_22();
};
}
function frame19(){
if ((((__setPropDict[__id10_] == undefined)) || (!((int(__setPropDict[__id10_]) == 19))))){
__setPropDict[__id10_] = currentFrame;
__setProp___id10__Dialogue_tutorial1_talk_19();
};
}
function frame21(){
if ((((__setPropDict[__id10_] == undefined)) || (!((int(__setPropDict[__id10_]) == 21))))){
__setPropDict[__id10_] = currentFrame;
__setProp___id10__Dialogue_tutorial1_talk_21();
};
}
function frame20(){
if ((((__setPropDict[__id10_] == undefined)) || (!((int(__setPropDict[__id10_]) == 20))))){
__setPropDict[__id10_] = currentFrame;
__setProp___id10__Dialogue_tutorial1_talk_20();
};
}
}
}//package GGSWC.HUD.DIAL
Section 138
//Tutorial2_mc (GGSWC.HUD.DIAL.Tutorial2_mc)
package GGSWC.HUD.DIAL {
import flash.display.*;
import flash.utils.*;
import spill.localisation.*;
public dynamic class Tutorial2_mc extends MovieClip {
public var __setPropDict:Dictionary;
public var __id9_:LocalizedTextField;
public var Skip_btn:MovieClip;
public function Tutorial2_mc(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(19, frame20, 17, frame18, 18, frame19, 16, frame17);
}
function __setProp___id9__Dialogue_tutorial2_talk_17(){
try {
__id9_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id9_.text = "{Dialog_Tutorial_2_Text_1}";
__id9_.textColor = 4108856;
__id9_.textSize = 18;
__id9_.bold = false;
__id9_.disableWordwrap = false;
__id9_.embedFonts = false;
__id9_.font = "Courier new";
__id9_.hAlign = "left";
__id9_.multiline = true;
__id9_.vAlign = "middle";
__id9_.antiAliasType = "normal";
__id9_.glowBlur = 3;
__id9_.glowColor = 0xFFFFFF;
__id9_.useGlowFilter = false;
__id9_.glowQuality = 1;
__id9_.glowStrength = 5;
__id9_.gridFitType = "pixel";
__id9_.italic = false;
__id9_.selectable = false;
__id9_.underline = false;
try {
__id9_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id9__Dialogue_tutorial2_talk_18(){
try {
__id9_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id9_.text = "{Dialog_Tutorial_2_Text_2}";
__id9_.textColor = 4108856;
__id9_.textSize = 18;
__id9_.bold = false;
__id9_.disableWordwrap = false;
__id9_.embedFonts = false;
__id9_.font = "Courier new";
__id9_.hAlign = "left";
__id9_.multiline = true;
__id9_.vAlign = "middle";
__id9_.antiAliasType = "normal";
__id9_.glowBlur = 3;
__id9_.glowColor = 0xFFFFFF;
__id9_.useGlowFilter = false;
__id9_.glowQuality = 1;
__id9_.glowStrength = 5;
__id9_.gridFitType = "pixel";
__id9_.italic = false;
__id9_.selectable = false;
__id9_.underline = false;
try {
__id9_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id9__Dialogue_tutorial2_talk_19(){
try {
__id9_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id9_.text = "{Dialog_Tutorial_2_Text_3}";
__id9_.textColor = 4108856;
__id9_.textSize = 18;
__id9_.bold = false;
__id9_.disableWordwrap = false;
__id9_.embedFonts = false;
__id9_.font = "Courier new";
__id9_.hAlign = "left";
__id9_.multiline = true;
__id9_.vAlign = "middle";
__id9_.antiAliasType = "normal";
__id9_.glowBlur = 3;
__id9_.glowColor = 0xFFFFFF;
__id9_.useGlowFilter = false;
__id9_.glowQuality = 1;
__id9_.glowStrength = 5;
__id9_.gridFitType = "pixel";
__id9_.italic = false;
__id9_.selectable = false;
__id9_.underline = false;
try {
__id9_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id9__Dialogue_tutorial2_talk_20(){
try {
__id9_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id9_.text = "{Dialog_Tutorial_2_Text_5}";
__id9_.textColor = 4108856;
__id9_.textSize = 18;
__id9_.bold = false;
__id9_.disableWordwrap = false;
__id9_.embedFonts = false;
__id9_.font = "Courier new";
__id9_.hAlign = "left";
__id9_.multiline = true;
__id9_.vAlign = "middle";
__id9_.antiAliasType = "normal";
__id9_.glowBlur = 3;
__id9_.glowColor = 0xFFFFFF;
__id9_.useGlowFilter = false;
__id9_.glowQuality = 1;
__id9_.glowStrength = 5;
__id9_.gridFitType = "pixel";
__id9_.italic = false;
__id9_.selectable = false;
__id9_.underline = false;
try {
__id9_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame18(){
if ((((__setPropDict[__id9_] == undefined)) || (!((int(__setPropDict[__id9_]) == 18))))){
__setPropDict[__id9_] = currentFrame;
__setProp___id9__Dialogue_tutorial2_talk_18();
};
}
function frame20(){
if ((((__setPropDict[__id9_] == undefined)) || (!((int(__setPropDict[__id9_]) == 20))))){
__setPropDict[__id9_] = currentFrame;
__setProp___id9__Dialogue_tutorial2_talk_20();
};
}
function frame19(){
if ((((__setPropDict[__id9_] == undefined)) || (!((int(__setPropDict[__id9_]) == 19))))){
__setPropDict[__id9_] = currentFrame;
__setProp___id9__Dialogue_tutorial2_talk_19();
};
}
function frame17(){
if ((((__setPropDict[__id9_] == undefined)) || (!((int(__setPropDict[__id9_]) == 17))))){
__setPropDict[__id9_] = currentFrame;
__setProp___id9__Dialogue_tutorial2_talk_17();
};
}
}
}//package GGSWC.HUD.DIAL
Section 139
//Tutorial3_mc (GGSWC.HUD.DIAL.Tutorial3_mc)
package GGSWC.HUD.DIAL {
import flash.display.*;
import flash.utils.*;
import spill.localisation.*;
public dynamic class Tutorial3_mc extends MovieClip {
public var __setPropDict:Dictionary;
public var __id8_:LocalizedTextField;
public var Skip_btn:MovieClip;
public function Tutorial3_mc(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(19, frame20, 17, frame18, 18, frame19, 16, frame17);
}
function frame18(){
if ((((__setPropDict[__id8_] == undefined)) || (!((int(__setPropDict[__id8_]) == 18))))){
__setPropDict[__id8_] = currentFrame;
__setProp___id8__Dialogue_tutorial3_text_18();
};
}
function frame20(){
if ((((__setPropDict[__id8_] == undefined)) || (!((int(__setPropDict[__id8_]) == 20))))){
__setPropDict[__id8_] = currentFrame;
__setProp___id8__Dialogue_tutorial3_text_20();
};
}
function frame19(){
if ((((__setPropDict[__id8_] == undefined)) || (!((int(__setPropDict[__id8_]) == 19))))){
__setPropDict[__id8_] = currentFrame;
__setProp___id8__Dialogue_tutorial3_text_19();
};
}
function frame17(){
if ((((__setPropDict[__id8_] == undefined)) || (!((int(__setPropDict[__id8_]) == 17))))){
__setPropDict[__id8_] = currentFrame;
__setProp___id8__Dialogue_tutorial3_text_17();
};
}
function __setProp___id8__Dialogue_tutorial3_text_17(){
try {
__id8_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id8_.text = "{Dialog_Tutorial_3_Text_1}";
__id8_.textColor = 4108856;
__id8_.textSize = 18;
__id8_.bold = false;
__id8_.disableWordwrap = false;
__id8_.embedFonts = false;
__id8_.font = "Courier new";
__id8_.hAlign = "left";
__id8_.multiline = true;
__id8_.vAlign = "middle";
__id8_.antiAliasType = "normal";
__id8_.glowBlur = 3;
__id8_.glowColor = 0xFFFFFF;
__id8_.useGlowFilter = false;
__id8_.glowQuality = 1;
__id8_.glowStrength = 5;
__id8_.gridFitType = "pixel";
__id8_.italic = false;
__id8_.selectable = false;
__id8_.underline = false;
try {
__id8_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id8__Dialogue_tutorial3_text_18(){
try {
__id8_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id8_.text = "{Dialog_Tutorial_3_Text_2}";
__id8_.textColor = 4108856;
__id8_.textSize = 18;
__id8_.bold = false;
__id8_.disableWordwrap = false;
__id8_.embedFonts = false;
__id8_.font = "Courier new";
__id8_.hAlign = "left";
__id8_.multiline = true;
__id8_.vAlign = "middle";
__id8_.antiAliasType = "normal";
__id8_.glowBlur = 3;
__id8_.glowColor = 0xFFFFFF;
__id8_.useGlowFilter = false;
__id8_.glowQuality = 1;
__id8_.glowStrength = 5;
__id8_.gridFitType = "pixel";
__id8_.italic = false;
__id8_.selectable = false;
__id8_.underline = false;
try {
__id8_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id8__Dialogue_tutorial3_text_20(){
try {
__id8_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id8_.text = "{Dialog_Tutorial_3_Text_4}";
__id8_.textColor = 4108856;
__id8_.textSize = 18;
__id8_.bold = false;
__id8_.disableWordwrap = false;
__id8_.embedFonts = false;
__id8_.font = "Courier new";
__id8_.hAlign = "left";
__id8_.multiline = true;
__id8_.vAlign = "middle";
__id8_.antiAliasType = "normal";
__id8_.glowBlur = 3;
__id8_.glowColor = 0xFFFFFF;
__id8_.useGlowFilter = false;
__id8_.glowQuality = 1;
__id8_.glowStrength = 5;
__id8_.gridFitType = "pixel";
__id8_.italic = false;
__id8_.selectable = false;
__id8_.underline = false;
try {
__id8_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id8__Dialogue_tutorial3_text_19(){
try {
__id8_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id8_.text = "{Dialog_Tutorial_3_Text_3}";
__id8_.textColor = 4108856;
__id8_.textSize = 18;
__id8_.bold = false;
__id8_.disableWordwrap = false;
__id8_.embedFonts = false;
__id8_.font = "Courier new";
__id8_.hAlign = "left";
__id8_.multiline = true;
__id8_.vAlign = "middle";
__id8_.antiAliasType = "normal";
__id8_.glowBlur = 3;
__id8_.glowColor = 0xFFFFFF;
__id8_.useGlowFilter = false;
__id8_.glowQuality = 1;
__id8_.glowStrength = 5;
__id8_.gridFitType = "pixel";
__id8_.italic = false;
__id8_.selectable = false;
__id8_.underline = false;
try {
__id8_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GGSWC.HUD.DIAL
Section 140
//Tutorial4_mc (GGSWC.HUD.DIAL.Tutorial4_mc)
package GGSWC.HUD.DIAL {
import flash.display.*;
import flash.utils.*;
import spill.localisation.*;
public dynamic class Tutorial4_mc extends MovieClip {
public var __id7_:LocalizedTextField;
public var __setPropDict:Dictionary;
public var Skip_btn:MovieClip;
public function Tutorial4_mc(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(18, frame19, 17, frame18, 16, frame17);
}
function __setProp___id7__Dialogue_tutorial4_text_18(){
try {
__id7_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id7_.text = "{Dialog_Tutorial_4_Text_3}";
__id7_.textColor = 4108856;
__id7_.textSize = 18;
__id7_.bold = false;
__id7_.disableWordwrap = false;
__id7_.embedFonts = false;
__id7_.font = "Courier new";
__id7_.hAlign = "left";
__id7_.multiline = true;
__id7_.vAlign = "middle";
__id7_.antiAliasType = "normal";
__id7_.glowBlur = 3;
__id7_.glowColor = 0xFFFFFF;
__id7_.useGlowFilter = false;
__id7_.glowQuality = 1;
__id7_.glowStrength = 5;
__id7_.gridFitType = "pixel";
__id7_.italic = false;
__id7_.selectable = false;
__id7_.underline = false;
try {
__id7_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id7__Dialogue_tutorial4_text_19(){
try {
__id7_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id7_.text = "{Dialog_Tutorial_4_Text_4}";
__id7_.textColor = 4108856;
__id7_.textSize = 18;
__id7_.bold = false;
__id7_.disableWordwrap = false;
__id7_.embedFonts = false;
__id7_.font = "Courier new";
__id7_.hAlign = "left";
__id7_.multiline = true;
__id7_.vAlign = "middle";
__id7_.antiAliasType = "normal";
__id7_.glowBlur = 3;
__id7_.glowColor = 0xFFFFFF;
__id7_.useGlowFilter = false;
__id7_.glowQuality = 1;
__id7_.glowStrength = 5;
__id7_.gridFitType = "pixel";
__id7_.italic = false;
__id7_.selectable = false;
__id7_.underline = false;
try {
__id7_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id7__Dialogue_tutorial4_text_17(){
try {
__id7_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id7_.text = "{Dialog_Tutorial_4_Text_1}";
__id7_.textColor = 4108856;
__id7_.textSize = 18;
__id7_.bold = false;
__id7_.disableWordwrap = false;
__id7_.embedFonts = false;
__id7_.font = "Courier new";
__id7_.hAlign = "left";
__id7_.multiline = true;
__id7_.vAlign = "middle";
__id7_.antiAliasType = "normal";
__id7_.glowBlur = 3;
__id7_.glowColor = 0xFFFFFF;
__id7_.useGlowFilter = false;
__id7_.glowQuality = 1;
__id7_.glowStrength = 5;
__id7_.gridFitType = "pixel";
__id7_.italic = false;
__id7_.selectable = false;
__id7_.underline = false;
try {
__id7_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame18(){
if ((((__setPropDict[__id7_] == undefined)) || (!((int(__setPropDict[__id7_]) == 18))))){
__setPropDict[__id7_] = currentFrame;
__setProp___id7__Dialogue_tutorial4_text_18();
};
}
function frame17(){
if ((((__setPropDict[__id7_] == undefined)) || (!((int(__setPropDict[__id7_]) == 17))))){
__setPropDict[__id7_] = currentFrame;
__setProp___id7__Dialogue_tutorial4_text_17();
};
}
function frame19(){
if ((((__setPropDict[__id7_] == undefined)) || (!((int(__setPropDict[__id7_]) == 19))))){
__setPropDict[__id7_] = currentFrame;
__setProp___id7__Dialogue_tutorial4_text_19();
};
}
}
}//package GGSWC.HUD.DIAL
Section 141
//Alarm_MC (GGSWC.HUD.Alarm_MC)
package GGSWC.HUD {
import flash.display.*;
public dynamic class Alarm_MC extends MovieClip {
public function Alarm_MC(){
addFrameScript(27, frame28);
}
function frame28(){
this.stop();
}
}
}//package GGSWC.HUD
Section 142
//Continue_mc (GGSWC.HUD.Continue_mc)
package GGSWC.HUD {
import flash.display.*;
public dynamic class Continue_mc extends MovieClip {
}
}//package GGSWC.HUD
Section 143
//Lifemeter_mc (GGSWC.HUD.Lifemeter_mc)
package GGSWC.HUD {
import flash.display.*;
public dynamic class Lifemeter_mc extends MovieClip {
public var lifeMeterBar_inst:bar_mc;
}
}//package GGSWC.HUD
Section 144
//Progress_mc (GGSWC.HUD.Progress_mc)
package GGSWC.HUD {
import flash.display.*;
public dynamic class Progress_mc extends MovieClip {
public var map_mc:MovieClip;
public function Progress_mc(){
addFrameScript(44, frame45);
}
function frame45(){
this.stop();
}
}
}//package GGSWC.HUD
Section 145
//GG_Menu_LevelMap (GGSWC.MENU.GG_Menu_LevelMap)
package GGSWC.MENU {
import flash.display.*;
public dynamic class GG_Menu_LevelMap extends MovieClip {
}
}//package GGSWC.MENU
Section 146
//MiniGraffGreen (GGSWC.MENU.MiniGraffGreen)
package GGSWC.MENU {
import flash.display.*;
public dynamic class MiniGraffGreen extends MovieClip {
}
}//package GGSWC.MENU
Section 147
//PreLoader_mc (GGSWC.MENU.PreLoader_mc)
package GGSWC.MENU {
import flash.display.*;
import flash.text.*;
import GGSWC.*;
public dynamic class PreLoader_mc extends MovieClip {
public var btn_moregames:Moregames_mc;
public var txtCount:TextField;
}
}//package GGSWC.MENU
Section 148
//bossmp3 (GGSWC.music.bossmp3)
package GGSWC.music {
import flash.media.*;
public dynamic class bossmp3 extends Sound {
}
}//package GGSWC.music
Section 149
//endmp3 (GGSWC.music.endmp3)
package GGSWC.music {
import flash.media.*;
public dynamic class endmp3 extends Sound {
}
}//package GGSWC.music
Section 150
//failedmp3 (GGSWC.music.failedmp3)
package GGSWC.music {
import flash.media.*;
public dynamic class failedmp3 extends Sound {
}
}//package GGSWC.music
Section 151
//mainscreenmp3 (GGSWC.music.mainscreenmp3)
package GGSWC.music {
import flash.media.*;
public dynamic class mainscreenmp3 extends Sound {
}
}//package GGSWC.music
Section 152
//music_1mp3 (GGSWC.music.music_1mp3)
package GGSWC.music {
import flash.media.*;
public dynamic class music_1mp3 extends Sound {
}
}//package GGSWC.music
Section 153
//music_2mp3 (GGSWC.music.music_2mp3)
package GGSWC.music {
import flash.media.*;
public dynamic class music_2mp3 extends Sound {
}
}//package GGSWC.music
Section 154
//music_3mp3 (GGSWC.music.music_3mp3)
package GGSWC.music {
import flash.media.*;
public dynamic class music_3mp3 extends Sound {
}
}//package GGSWC.music
Section 155
//shopmp3 (GGSWC.music.shopmp3)
package GGSWC.music {
import flash.media.*;
public dynamic class shopmp3 extends Sound {
}
}//package GGSWC.music
Section 156
//tutorialmp3 (GGSWC.music.tutorialmp3)
package GGSWC.music {
import flash.media.*;
public dynamic class tutorialmp3 extends Sound {
}
}//package GGSWC.music
Section 157
//FishsIronTailTearedDownwav (GGSWC.sfx.boss.FishsIronTailTearedDownwav)
package GGSWC.sfx.boss {
import flash.media.*;
public dynamic class FishsIronTailTearedDownwav extends Sound {
}
}//package GGSWC.sfx.boss
Section 158
//AllyBuildingExplodewav (GGSWC.sfx.building.AllyBuildingExplodewav)
package GGSWC.sfx.building {
import flash.media.*;
public dynamic class AllyBuildingExplodewav extends Sound {
}
}//package GGSWC.sfx.building
Section 159
//EnemyBuildingExplodewav (GGSWC.sfx.building.EnemyBuildingExplodewav)
package GGSWC.sfx.building {
import flash.media.*;
public dynamic class EnemyBuildingExplodewav extends Sound {
}
}//package GGSWC.sfx.building
Section 160
//BalloonAirBalloonPoppedwav (GGSWC.sfx.explode.BalloonAirBalloonPoppedwav)
package GGSWC.sfx.explode {
import flash.media.*;
public dynamic class BalloonAirBalloonPoppedwav extends Sound {
}
}//package GGSWC.sfx.explode
Section 161
//BalloonLeashShotwav (GGSWC.sfx.explode.BalloonLeashShotwav)
package GGSWC.sfx.explode {
import flash.media.*;
public dynamic class BalloonLeashShotwav extends Sound {
}
}//package GGSWC.sfx.explode
Section 162
//BalloonMineExplodewav (GGSWC.sfx.explode.BalloonMineExplodewav)
package GGSWC.sfx.explode {
import flash.media.*;
public dynamic class BalloonMineExplodewav extends Sound {
}
}//package GGSWC.sfx.explode
Section 163
//BossExplodewav (GGSWC.sfx.explode.BossExplodewav)
package GGSWC.sfx.explode {
import flash.media.*;
public dynamic class BossExplodewav extends Sound {
}
}//package GGSWC.sfx.explode
Section 164
//ChinookExplodewav (GGSWC.sfx.explode.ChinookExplodewav)
package GGSWC.sfx.explode {
import flash.media.*;
public dynamic class ChinookExplodewav extends Sound {
}
}//package GGSWC.sfx.explode
Section 165
//GraffGunnerFireTrooperExplodewav (GGSWC.sfx.explode.GraffGunnerFireTrooperExplodewav)
package GGSWC.sfx.explode {
import flash.media.*;
public dynamic class GraffGunnerFireTrooperExplodewav extends Sound {
}
}//package GGSWC.sfx.explode
Section 166
//GraffGunnerZepplinExplodewav (GGSWC.sfx.explode.GraffGunnerZepplinExplodewav)
package GGSWC.sfx.explode {
import flash.media.*;
public dynamic class GraffGunnerZepplinExplodewav extends Sound {
}
}//package GGSWC.sfx.explode
Section 167
//HelicopterExplodewav (GGSWC.sfx.explode.HelicopterExplodewav)
package GGSWC.sfx.explode {
import flash.media.*;
public dynamic class HelicopterExplodewav extends Sound {
}
}//package GGSWC.sfx.explode
Section 168
//MissileTurretExplodewav (GGSWC.sfx.explode.MissileTurretExplodewav)
package GGSWC.sfx.explode {
import flash.media.*;
public dynamic class MissileTurretExplodewav extends Sound {
}
}//package GGSWC.sfx.explode
Section 169
//NukeSiloExplodewav (GGSWC.sfx.explode.NukeSiloExplodewav)
package GGSWC.sfx.explode {
import flash.media.*;
public dynamic class NukeSiloExplodewav extends Sound {
}
}//package GGSWC.sfx.explode
Section 170
//PlaneExplodewav (GGSWC.sfx.explode.PlaneExplodewav)
package GGSWC.sfx.explode {
import flash.media.*;
public dynamic class PlaneExplodewav extends Sound {
}
}//package GGSWC.sfx.explode
Section 171
//ChinookRocketFirewav (GGSWC.sfx.fire.ChinookRocketFirewav)
package GGSWC.sfx.fire {
import flash.media.*;
public dynamic class ChinookRocketFirewav extends Sound {
}
}//package GGSWC.sfx.fire
Section 172
//GraffGunnerBombLauncherwav (GGSWC.sfx.fire.GraffGunnerBombLauncherwav)
package GGSWC.sfx.fire {
import flash.media.*;
public dynamic class GraffGunnerBombLauncherwav extends Sound {
}
}//package GGSWC.sfx.fire
Section 173
//GraffGunnerFireTrooperFirewav (GGSWC.sfx.fire.GraffGunnerFireTrooperFirewav)
package GGSWC.sfx.fire {
import flash.media.*;
public dynamic class GraffGunnerFireTrooperFirewav extends Sound {
}
}//package GGSWC.sfx.fire
Section 174
//GraffGunnerGunFirewav (GGSWC.sfx.fire.GraffGunnerGunFirewav)
package GGSWC.sfx.fire {
import flash.media.*;
public dynamic class GraffGunnerGunFirewav extends Sound {
}
}//package GGSWC.sfx.fire
Section 175
//HelicopterGunFirewav (GGSWC.sfx.fire.HelicopterGunFirewav)
package GGSWC.sfx.fire {
import flash.media.*;
public dynamic class HelicopterGunFirewav extends Sound {
}
}//package GGSWC.sfx.fire
Section 176
//MissileTurretFirewav (GGSWC.sfx.fire.MissileTurretFirewav)
package GGSWC.sfx.fire {
import flash.media.*;
public dynamic class MissileTurretFirewav extends Sound {
}
}//package GGSWC.sfx.fire
Section 177
//PlaneRocketFirewav (GGSWC.sfx.fire.PlaneRocketFirewav)
package GGSWC.sfx.fire {
import flash.media.*;
public dynamic class PlaneRocketFirewav extends Sound {
}
}//package GGSWC.sfx.fire
Section 178
//ChinookFlywav (GGSWC.sfx.fly.ChinookFlywav)
package GGSWC.sfx.fly {
import flash.media.*;
public dynamic class ChinookFlywav extends Sound {
}
}//package GGSWC.sfx.fly
Section 179
//FishFlywav (GGSWC.sfx.fly.FishFlywav)
package GGSWC.sfx.fly {
import flash.media.*;
public dynamic class FishFlywav extends Sound {
}
}//package GGSWC.sfx.fly
Section 180
//Helicopterwav (GGSWC.sfx.fly.Helicopterwav)
package GGSWC.sfx.fly {
import flash.media.*;
public dynamic class Helicopterwav extends Sound {
}
}//package GGSWC.sfx.fly
Section 181
//NukeFlywav (GGSWC.sfx.fly.NukeFlywav)
package GGSWC.sfx.fly {
import flash.media.*;
public dynamic class NukeFlywav extends Sound {
}
}//package GGSWC.sfx.fly
Section 182
//PlaneFlywav (GGSWC.sfx.fly.PlaneFlywav)
package GGSWC.sfx.fly {
import flash.media.*;
public dynamic class PlaneFlywav extends Sound {
}
}//package GGSWC.sfx.fly
Section 183
//SharkFlywav (GGSWC.sfx.fly.SharkFlywav)
package GGSWC.sfx.fly {
import flash.media.*;
public dynamic class SharkFlywav extends Sound {
}
}//package GGSWC.sfx.fly
Section 184
//SquidFlywav (GGSWC.sfx.fly.SquidFlywav)
package GGSWC.sfx.fly {
import flash.media.*;
public dynamic class SquidFlywav extends Sound {
}
}//package GGSWC.sfx.fly
Section 185
//GraffGunnerZepplinAllyHatchOpenwav (GGSWC.sfx.hatch.GraffGunnerZepplinAllyHatchOpenwav)
package GGSWC.sfx.hatch {
import flash.media.*;
public dynamic class GraffGunnerZepplinAllyHatchOpenwav extends Sound {
}
}//package GGSWC.sfx.hatch
Section 186
//Alarmwav (GGSWC.sfx.hud.Alarmwav)
package GGSWC.sfx.hud {
import flash.media.*;
public dynamic class Alarmwav extends Sound {
}
}//package GGSWC.sfx.hud
Section 187
//Countdownendingwav (GGSWC.sfx.hud.Countdownendingwav)
package GGSWC.sfx.hud {
import flash.media.*;
public dynamic class Countdownendingwav extends Sound {
}
}//package GGSWC.sfx.hud
Section 188
//Countdownwav (GGSWC.sfx.hud.Countdownwav)
package GGSWC.sfx.hud {
import flash.media.*;
public dynamic class Countdownwav extends Sound {
}
}//package GGSWC.sfx.hud
Section 189
//InformationSphereSoundwav (GGSWC.sfx.hud.InformationSphereSoundwav)
package GGSWC.sfx.hud {
import flash.media.*;
public dynamic class InformationSphereSoundwav extends Sound {
}
}//package GGSWC.sfx.hud
Section 190
//MapSoundwav (GGSWC.sfx.hud.MapSoundwav)
package GGSWC.sfx.hud {
import flash.media.*;
public dynamic class MapSoundwav extends Sound {
}
}//package GGSWC.sfx.hud
Section 191
//ChinookItsMissileImpactwav (GGSWC.sfx.impact.ChinookItsMissileImpactwav)
package GGSWC.sfx.impact {
import flash.media.*;
public dynamic class ChinookItsMissileImpactwav extends Sound {
}
}//package GGSWC.sfx.impact
Section 192
//GraffGunnerBombLauncherItsBombImpactwav (GGSWC.sfx.impact.GraffGunnerBombLauncherItsBombImpactwav)
package GGSWC.sfx.impact {
import flash.media.*;
public dynamic class GraffGunnerBombLauncherItsBombImpactwav extends Sound {
}
}//package GGSWC.sfx.impact
Section 193
//HelicopterItsGunImpactwav (GGSWC.sfx.impact.HelicopterItsGunImpactwav)
package GGSWC.sfx.impact {
import flash.media.*;
public dynamic class HelicopterItsGunImpactwav extends Sound {
}
}//package GGSWC.sfx.impact
Section 194
//MissileTurretItsMissileImpactwav (GGSWC.sfx.impact.MissileTurretItsMissileImpactwav)
package GGSWC.sfx.impact {
import flash.media.*;
public dynamic class MissileTurretItsMissileImpactwav extends Sound {
}
}//package GGSWC.sfx.impact
Section 195
//NukeSiloItsNukeImpactwav (GGSWC.sfx.impact.NukeSiloItsNukeImpactwav)
package GGSWC.sfx.impact {
import flash.media.*;
public dynamic class NukeSiloItsNukeImpactwav extends Sound {
}
}//package GGSWC.sfx.impact
Section 196
//PlaneItsRocketImpactwav (GGSWC.sfx.impact.PlaneItsRocketImpactwav)
package GGSWC.sfx.impact {
import flash.media.*;
public dynamic class PlaneItsRocketImpactwav extends Sound {
}
}//package GGSWC.sfx.impact
Section 197
//SharkGotShotwav (GGSWC.sfx.impact.SharkGotShotwav)
package GGSWC.sfx.impact {
import flash.media.*;
public dynamic class SharkGotShotwav extends Sound {
}
}//package GGSWC.sfx.impact
Section 198
//ArrowDownwav (GGSWC.sfx.menu.ArrowDownwav)
package GGSWC.sfx.menu {
import flash.media.*;
public dynamic class ArrowDownwav extends Sound {
}
}//package GGSWC.sfx.menu
Section 199
//ArrowUpwav (GGSWC.sfx.menu.ArrowUpwav)
package GGSWC.sfx.menu {
import flash.media.*;
public dynamic class ArrowUpwav extends Sound {
}
}//package GGSWC.sfx.menu
Section 200
//MainMenuButtonSoundwav (GGSWC.sfx.menu.MainMenuButtonSoundwav)
package GGSWC.sfx.menu {
import flash.media.*;
public dynamic class MainMenuButtonSoundwav extends Sound {
}
}//package GGSWC.sfx.menu
Section 201
//NameEnteringwav (GGSWC.sfx.menu.NameEnteringwav)
package GGSWC.sfx.menu {
import flash.media.*;
public dynamic class NameEnteringwav extends Sound {
}
}//package GGSWC.sfx.menu
Section 202
//GraffGunnerFireTrooperwav (GGSWC.sfx.move.GraffGunnerFireTrooperwav)
package GGSWC.sfx.move {
import flash.media.*;
public dynamic class GraffGunnerFireTrooperwav extends Sound {
}
}//package GGSWC.sfx.move
Section 203
//GraffGunnerZepplinwav (GGSWC.sfx.move.GraffGunnerZepplinwav)
package GGSWC.sfx.move {
import flash.media.*;
public dynamic class GraffGunnerZepplinwav extends Sound {
}
}//package GGSWC.sfx.move
Section 204
//WeaponSpot (GGSWC.Weapons.WeaponSpot)
package GGSWC.Weapons {
import flash.display.*;
public dynamic class WeaponSpot extends MovieClip {
}
}//package GGSWC.Weapons
Section 205
//Ally_FireTrooper_mc (GGSWC.Ally_FireTrooper_mc)
package GGSWC {
import flash.display.*;
public dynamic class Ally_FireTrooper_mc extends MovieClip {
public function Ally_FireTrooper_mc(){
addFrameScript(19, frame20, 34, frame35);
}
function frame20(){
this.gotoAndPlay(1);
}
function frame35(){
this.gotoAndPlay(21);
}
}
}//package GGSWC
Section 206
//Balloon_leash_mc (GGSWC.Balloon_leash_mc)
package GGSWC {
import flash.display.*;
public dynamic class Balloon_leash_mc extends MovieClip {
}
}//package GGSWC
Section 207
//Balloon_mc (GGSWC.Balloon_mc)
package GGSWC {
import flash.display.*;
public dynamic class Balloon_mc extends MovieClip {
}
}//package GGSWC
Section 208
//Balloon_mine_mc (GGSWC.Balloon_mine_mc)
package GGSWC {
import flash.display.*;
public dynamic class Balloon_mine_mc extends MovieClip {
}
}//package GGSWC
Section 209
//BombExplosion_mc (GGSWC.BombExplosion_mc)
package GGSWC {
import flash.display.*;
public dynamic class BombExplosion_mc extends MovieClip {
}
}//package GGSWC
Section 210
//Boss1_mc (GGSWC.Boss1_mc)
package GGSWC {
import flash.display.*;
import GGSWC.Weapons.*;
public dynamic class Boss1_mc extends MovieClip {
public var weapon_planeGun:WeaponSpot;
public var Attachment_Soft1:MovieClip;
public var Attachment_Soft2:MovieClip;
public var Attachment_Hard1:MovieClip;
public var weapon_nuke:WeaponSpot;
}
}//package GGSWC
Section 211
//Boss2_mc (GGSWC.Boss2_mc)
package GGSWC {
import flash.display.*;
import GGSWC.Weapons.*;
public dynamic class Boss2_mc extends MovieClip {
public var weapon_helicopterGun:WeaponSpot;
public var pivot:MovieClip;
public var Attachment_Hard1:MovieClip;
public var Attachment_Hard5:MovieClip;
public var Attachment_Hard2:MovieClip;
public var Attachment_Hard4:MovieClip;
public var weapon_nuke:WeaponSpot;
public var Attachment_Hard3:MovieClip;
}
}//package GGSWC
Section 212
//Boss3_mc (GGSWC.Boss3_mc)
package GGSWC {
import flash.display.*;
import GGSWC.Weapons.*;
public dynamic class Boss3_mc extends MovieClip {
public var Attachment_Soft1:MovieClip;
public var Attachment_hard_shock1:MovieClip;
public var squid_romp:MovieClip;
public var Attachment_hard_shock2:MovieClip;
public var weapon_ChinookGun:WeaponSpot;
public var Attachment_arm1:MovieClip;
public var Attachment_arm2:MovieClip;
public var Attachment_arm3:MovieClip;
public var Attachment_arm4:MovieClip;
public var Attachment_arm5:MovieClip;
public var weapon_HelicopterGun:WeaponSpot;
public var weapon_Nuke:WeaponSpot;
}
}//package GGSWC
Section 213
//bossExplosion_mc (GGSWC.bossExplosion_mc)
package GGSWC {
import flash.display.*;
public dynamic class bossExplosion_mc extends MovieClip {
}
}//package GGSWC
Section 214
//bossMultipleExplosion2_mc (GGSWC.bossMultipleExplosion2_mc)
package GGSWC {
import flash.display.*;
public dynamic class bossMultipleExplosion2_mc extends MovieClip {
}
}//package GGSWC
Section 215
//BullitHelicopter_mc (GGSWC.BullitHelicopter_mc)
package GGSWC {
import flash.display.*;
public dynamic class BullitHelicopter_mc extends MovieClip {
}
}//package GGSWC
Section 216
//Chinook_mc (GGSWC.Chinook_mc)
package GGSWC {
import flash.display.*;
public dynamic class Chinook_mc extends MovieClip {
public function Chinook_mc(){
addFrameScript(4, frame5);
}
function frame5(){
this.gotoAndPlay(3);
}
}
}//package GGSWC
Section 217
//ChinookExplosion_mc (GGSWC.ChinookExplosion_mc)
package GGSWC {
import flash.display.*;
public dynamic class ChinookExplosion_mc extends MovieClip {
}
}//package GGSWC
Section 218
//Countdown_mc (GGSWC.Countdown_mc)
package GGSWC {
import flash.display.*;
public dynamic class Countdown_mc extends MovieClip {
}
}//package GGSWC
Section 219
//explosion_mine_mc (GGSWC.explosion_mine_mc)
package GGSWC {
import flash.display.*;
public dynamic class explosion_mine_mc extends MovieClip {
}
}//package GGSWC
Section 220
//explosionBullitHelicopter_mc (GGSWC.explosionBullitHelicopter_mc)
package GGSWC {
import flash.display.*;
public dynamic class explosionBullitHelicopter_mc extends MovieClip {
}
}//package GGSWC
Section 221
//explosionGraffRocket_mc (GGSWC.explosionGraffRocket_mc)
package GGSWC {
import flash.display.*;
public dynamic class explosionGraffRocket_mc extends MovieClip {
}
}//package GGSWC
Section 222
//explosionMissileChinook_mc (GGSWC.explosionMissileChinook_mc)
package GGSWC {
import flash.display.*;
public dynamic class explosionMissileChinook_mc extends MovieClip {
}
}//package GGSWC
Section 223
//explosionnuke_mc (GGSWC.explosionnuke_mc)
package GGSWC {
import flash.display.*;
public dynamic class explosionnuke_mc extends MovieClip {
}
}//package GGSWC
Section 224
//explosionRocketPlane_mc (GGSWC.explosionRocketPlane_mc)
package GGSWC {
import flash.display.*;
public dynamic class explosionRocketPlane_mc extends MovieClip {
}
}//package GGSWC
Section 225
//explosionTurretMissle_mc (GGSWC.explosionTurretMissle_mc)
package GGSWC {
import flash.display.*;
public dynamic class explosionTurretMissle_mc extends MovieClip {
}
}//package GGSWC
Section 226
//GameOverMenu_mc (GGSWC.GameOverMenu_mc)
package GGSWC {
import flash.display.*;
import spill.localisation.*;
public dynamic class GameOverMenu_mc extends MovieClip {
public var btn_highscores:MovieClip;
public var btn_mainmenu:MovieClip;
public var __id33_:LocalizedTextField;
public var btn_moregames:Moregames_mc;
public var btn_tryAgain:MovieClip;
public function GameOverMenu_mc(){
__setProp___id33__GG_GAMEOVERSCREEN_gameover_1();
}
function __setProp___id33__GG_GAMEOVERSCREEN_gameover_1(){
try {
__id33_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id33_.text = "{GameOver_txt}";
__id33_.textColor = 4108856;
__id33_.textSize = 40;
__id33_.bold = true;
__id33_.disableWordwrap = false;
__id33_.embedFonts = false;
__id33_.font = "Courier New";
__id33_.hAlign = "center";
__id33_.multiline = false;
__id33_.vAlign = "middle";
__id33_.antiAliasType = "advanced";
__id33_.glowBlur = 3;
__id33_.glowColor = 0;
__id33_.useGlowFilter = false;
__id33_.glowQuality = 1;
__id33_.glowStrength = 5;
__id33_.gridFitType = "pixel";
__id33_.italic = false;
__id33_.selectable = false;
__id33_.underline = false;
try {
__id33_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GGSWC
Section 227
//GameWinMenu_mc (GGSWC.GameWinMenu_mc)
package GGSWC {
import flash.display.*;
import spill.localisation.*;
import flash.text.*;
public dynamic class GameWinMenu_mc extends MovieClip {
public var btn_highscore:MovieClip;
public var btn_mainmenu:MovieClip;
public var txt_scoreinfo:LocalizedTextField;
public var txtScoreValue:TextField;
public var btn_moregames:Moregames_mc;
public var btn_mayhem:MovieClip;
public var txt_gamecompletedinfo:LocalizedTextField;
public var __id15_:LocalizedTextField;
public var menuBackground:MovieClip;
public function GameWinMenu_mc(){
__setProp_txt_scoreinfo_GG_GAMEWINSCREEN_tekst_1();
__setProp___id15__GG_GAMEWINSCREEN_text_1();
__setProp_txt_gamecompletedinfo_GG_GAMEWINSCREEN_text_1();
}
function __setProp_txt_gamecompletedinfo_GG_GAMEWINSCREEN_text_1(){
try {
txt_gamecompletedinfo["componentInspectorSetting"] = true;
} catch(e:Error) {
};
txt_gamecompletedinfo.text = "{Submitted_txt}";
txt_gamecompletedinfo.textColor = 4108856;
txt_gamecompletedinfo.textSize = 12;
txt_gamecompletedinfo.bold = false;
txt_gamecompletedinfo.disableWordwrap = false;
txt_gamecompletedinfo.embedFonts = true;
txt_gamecompletedinfo.font = "Courier New";
txt_gamecompletedinfo.hAlign = "left";
txt_gamecompletedinfo.multiline = true;
txt_gamecompletedinfo.vAlign = "top";
txt_gamecompletedinfo.antiAliasType = "advanced";
txt_gamecompletedinfo.glowBlur = 3;
txt_gamecompletedinfo.glowColor = 0;
txt_gamecompletedinfo.useGlowFilter = false;
txt_gamecompletedinfo.glowQuality = 1;
txt_gamecompletedinfo.glowStrength = 5;
txt_gamecompletedinfo.gridFitType = "pixel";
txt_gamecompletedinfo.italic = false;
txt_gamecompletedinfo.selectable = false;
txt_gamecompletedinfo.underline = false;
try {
txt_gamecompletedinfo["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_txt_scoreinfo_GG_GAMEWINSCREEN_tekst_1(){
try {
txt_scoreinfo["componentInspectorSetting"] = true;
} catch(e:Error) {
};
txt_scoreinfo.text = "{Info_score_txt}";
txt_scoreinfo.textColor = 4108856;
txt_scoreinfo.textSize = 12;
txt_scoreinfo.bold = false;
txt_scoreinfo.disableWordwrap = false;
txt_scoreinfo.embedFonts = true;
txt_scoreinfo.font = "Courier New";
txt_scoreinfo.hAlign = "right";
txt_scoreinfo.multiline = false;
txt_scoreinfo.vAlign = "top";
txt_scoreinfo.antiAliasType = "advanced";
txt_scoreinfo.glowBlur = 3;
txt_scoreinfo.glowColor = 0;
txt_scoreinfo.useGlowFilter = false;
txt_scoreinfo.glowQuality = 1;
txt_scoreinfo.glowStrength = 5;
txt_scoreinfo.gridFitType = "pixel";
txt_scoreinfo.italic = false;
txt_scoreinfo.selectable = false;
txt_scoreinfo.underline = false;
try {
txt_scoreinfo["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id15__GG_GAMEWINSCREEN_text_1(){
try {
__id15_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id15_.text = "{Game_Completed_txt}";
__id15_.textColor = 4108856;
__id15_.textSize = 20;
__id15_.bold = true;
__id15_.disableWordwrap = false;
__id15_.embedFonts = true;
__id15_.font = "Courier New";
__id15_.hAlign = "left";
__id15_.multiline = false;
__id15_.vAlign = "top";
__id15_.antiAliasType = "advanced";
__id15_.glowBlur = 3;
__id15_.glowColor = 0;
__id15_.useGlowFilter = false;
__id15_.glowQuality = 1;
__id15_.glowStrength = 5;
__id15_.gridFitType = "pixel";
__id15_.italic = false;
__id15_.selectable = false;
__id15_.underline = false;
try {
__id15_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GGSWC
Section 228
//GG_CrossHairMouse (GGSWC.GG_CrossHairMouse)
package GGSWC {
import flash.display.*;
public dynamic class GG_CrossHairMouse extends MovieClip {
public var bombMarker:MovieClip;
public var burstMarker:MovieClip;
}
}//package GGSWC
Section 229
//GraffBomb_mc (GGSWC.GraffBomb_mc)
package GGSWC {
import flash.display.*;
public dynamic class GraffBomb_mc extends MovieClip {
}
}//package GGSWC
Section 230
//GraffGunnerZeppelin_mc (GGSWC.GraffGunnerZeppelin_mc)
package GGSWC {
import flash.display.*;
public dynamic class GraffGunnerZeppelin_mc extends MovieClip {
public var GunLocation:MovieClip;
public var AllyPointer:MovieClip;
public var HighLightAllied:MovieClip;
public var HighLightBomb:MovieClip;
public var BombLocation:MovieClip;
public var make_btn:MovieClip;
public var AllyDome:MovieClip;
public var crosshair_mc:MovieClip;
}
}//package GGSWC
Section 231
//GraffGunnerZeppelin2_mc (GGSWC.GraffGunnerZeppelin2_mc)
package GGSWC {
import flash.display.*;
public dynamic class GraffGunnerZeppelin2_mc extends MovieClip {
public var GunLocation:MovieClip;
public var HighLightAllied:MovieClip;
public var HighLightBomb:MovieClip;
public var BombLocation:MovieClip;
public var make_btn:MovieClip;
public var AllyDome:MovieClip;
public var crosshair_mc:MovieClip;
}
}//package GGSWC
Section 232
//GraffGunnerZeppelin3_mc (GGSWC.GraffGunnerZeppelin3_mc)
package GGSWC {
import flash.display.*;
public dynamic class GraffGunnerZeppelin3_mc extends MovieClip {
public var GunLocation:MovieClip;
public var HighLightAllied:MovieClip;
public var HighLightBomb:MovieClip;
public var BombLocation:MovieClip;
public var make_btn:MovieClip;
public var AllyDome:MovieClip;
public var crosshair_mc:MovieClip;
}
}//package GGSWC
Section 233
//ground_nuke_group1_1_mc (GGSWC.ground_nuke_group1_1_mc)
package GGSWC {
import flash.display.*;
public dynamic class ground_nuke_group1_1_mc extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC
Section 234
//ground_nuke_group2_1_mc (GGSWC.ground_nuke_group2_1_mc)
package GGSWC {
import flash.display.*;
public dynamic class ground_nuke_group2_1_mc extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC
Section 235
//ground_nuke_group2_2_mc (GGSWC.ground_nuke_group2_2_mc)
package GGSWC {
import flash.display.*;
public dynamic class ground_nuke_group2_2_mc extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC
Section 236
//ground_nuke_group3_1 (GGSWC.ground_nuke_group3_1)
package GGSWC {
import flash.display.*;
public dynamic class ground_nuke_group3_1 extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC
Section 237
//ground_nuke_group3_2 (GGSWC.ground_nuke_group3_2)
package GGSWC {
import flash.display.*;
public dynamic class ground_nuke_group3_2 extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC
Section 238
//ground_turret_group1_1_mc (GGSWC.ground_turret_group1_1_mc)
package GGSWC {
import flash.display.*;
public dynamic class ground_turret_group1_1_mc extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC
Section 239
//ground_turret_group1_2_mc (GGSWC.ground_turret_group1_2_mc)
package GGSWC {
import flash.display.*;
public dynamic class ground_turret_group1_2_mc extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC
Section 240
//ground_turret_group2_1_mc (GGSWC.ground_turret_group2_1_mc)
package GGSWC {
import flash.display.*;
public dynamic class ground_turret_group2_1_mc extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC
Section 241
//ground_turret_group3_1_mc (GGSWC.ground_turret_group3_1_mc)
package GGSWC {
import flash.display.*;
public dynamic class ground_turret_group3_1_mc extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC
Section 242
//ground_turret_group3_2_mc (GGSWC.ground_turret_group3_2_mc)
package GGSWC {
import flash.display.*;
public dynamic class ground_turret_group3_2_mc extends MovieClip {
public var customhitarea:MovieClip;
}
}//package GGSWC
Section 243
//Helicopter_mc (GGSWC.Helicopter_mc)
package GGSWC {
import flash.display.*;
public dynamic class Helicopter_mc extends MovieClip {
public function Helicopter_mc(){
addFrameScript(4, frame5);
}
function frame5(){
this.gotoAndPlay(3);
}
}
}//package GGSWC
Section 244
//HelicopterExplosion_mc (GGSWC.HelicopterExplosion_mc)
package GGSWC {
import flash.display.*;
public dynamic class HelicopterExplosion_mc extends MovieClip {
}
}//package GGSWC
Section 245
//HighScoresMenu_mc (GGSWC.HighScoresMenu_mc)
package GGSWC {
import flash.display.*;
public dynamic class HighScoresMenu_mc extends MovieClip {
public var btn_mainmenu:MovieClip;
public var btn_moregames:Moregames_mc;
public var menuBackground:MovieClip;
}
}//package GGSWC
Section 246
//LevelSelectMenu_mc (GGSWC.LevelSelectMenu_mc)
package GGSWC {
import flash.display.*;
import spill.localisation.*;
public dynamic class LevelSelectMenu_mc extends MovieClip {
public var btn_lvl_2_completed:SimpleButton;
public var btn_lvl_6_completed:SimpleButton;
public var octoanim_lvl_1:SimpleButton;
public var octoanim_lvl_2:SimpleButton;
public var octoanim_lvl_4:SimpleButton;
public var octoanim_lvl_7:SimpleButton;
public var mainmenu_btn:MovieClip;
public var octoanim_lvl_3:SimpleButton;
public var octoanim_lvl_8:SimpleButton;
public var octoanim_lvl_9:SimpleButton;
public var btn_lvl_9_completed:SimpleButton;
public var octoanim_lvl_5:SimpleButton;
public var btn_lvl_1_completed:SimpleButton;
public var btn_lvl_5_completed:SimpleButton;
public var btn_lvl_8_completed:SimpleButton;
public var btn_lvl_4_completed:SimpleButton;
public var octoanim_lvl_6:SimpleButton;
public var btn_moregames:Moregames_mc;
public var btn_lvl_1:SimpleButton;
public var btn_lvl_5:SimpleButton;
public var btn_lvl_7:SimpleButton;
public var btn_lvl_2:SimpleButton;
public var btn_lvl_3:SimpleButton;
public var btn_lvl_4:SimpleButton;
public var btn_lvl_6:SimpleButton;
public var btn_lvl_7_completed:SimpleButton;
public var __id37_:LocalizedTextField;
public var btn_lvl_3_completed:SimpleButton;
public var btn_lvl_8:SimpleButton;
public var btn_lvl_9:SimpleButton;
public var __id38_:LocalizedTextField;
public var btn_tutorial:MovieClip;
public function LevelSelectMenu_mc(){
__setProp___id38__GG_LEVELSELECT_Layer14_1();
__setProp___id37__GG_LEVELSELECT_Layer14_1();
}
function __setProp___id38__GG_LEVELSELECT_Layer14_1(){
try {
__id38_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id38_.text = "{Help_info_Txt}";
__id38_.textColor = 4108856;
__id38_.textSize = 20;
__id38_.bold = true;
__id38_.disableWordwrap = false;
__id38_.embedFonts = true;
__id38_.font = "Courier New";
__id38_.hAlign = "left";
__id38_.multiline = false;
__id38_.vAlign = "top";
__id38_.antiAliasType = "advanced";
__id38_.glowBlur = 3;
__id38_.glowColor = 0;
__id38_.useGlowFilter = false;
__id38_.glowQuality = 1;
__id38_.glowStrength = 5;
__id38_.gridFitType = "pixel";
__id38_.italic = true;
__id38_.selectable = false;
__id38_.underline = false;
try {
__id38_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id37__GG_LEVELSELECT_Layer14_1(){
try {
__id37_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id37_.text = "{Title_txt}";
__id37_.textColor = 4108856;
__id37_.textSize = 20;
__id37_.bold = true;
__id37_.disableWordwrap = false;
__id37_.embedFonts = true;
__id37_.font = "Courier New";
__id37_.hAlign = "left";
__id37_.multiline = false;
__id37_.vAlign = "top";
__id37_.antiAliasType = "advanced";
__id37_.glowBlur = 3;
__id37_.glowColor = 0;
__id37_.useGlowFilter = false;
__id37_.glowQuality = 1;
__id37_.glowStrength = 5;
__id37_.gridFitType = "pixel";
__id37_.italic = false;
__id37_.selectable = false;
__id37_.underline = false;
try {
__id37_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GGSWC
Section 247
//LevelWinMenu_mc (GGSWC.LevelWinMenu_mc)
package GGSWC {
import flash.display.*;
import spill.localisation.*;
import flash.text.*;
public dynamic class LevelWinMenu_mc extends MovieClip {
public var upgradeInfoScreen3:MovieClip;
public var upgradeInfoScreen2:MovieClip;
public var btn_NextLevel:MovieClip;
public var btn_upgrade3:MovieClip;
public var btn_mainmenu:MovieClip;
public var btn_upgrade1:MovieClip;
public var btn_upgrade2:MovieClip;
public var btn_moregames:Moregames_mc;
public var txtUpgradeCredits:TextField;
public var upgradeInfoScreen1:MovieClip;
public var __id27_:LocalizedTextField;
public var menuBackground:MovieClip;
public function LevelWinMenu_mc(){
__setProp___id27__GG_LEVELWIN_txt_upgrades_1();
}
function __setProp___id27__GG_LEVELWIN_txt_upgrades_1(){
try {
__id27_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id27_.text = "{Info_score_txt}";
__id27_.textColor = 4108856;
__id27_.textSize = 16;
__id27_.bold = true;
__id27_.disableWordwrap = false;
__id27_.embedFonts = true;
__id27_.font = "Courier New";
__id27_.hAlign = "center";
__id27_.multiline = false;
__id27_.vAlign = "middle";
__id27_.antiAliasType = "advanced";
__id27_.glowBlur = 3;
__id27_.glowColor = 0;
__id27_.useGlowFilter = false;
__id27_.glowQuality = 1;
__id27_.glowStrength = 5;
__id27_.gridFitType = "pixel";
__id27_.italic = false;
__id27_.selectable = false;
__id27_.underline = false;
try {
__id27_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GGSWC
Section 248
//MainMenu_mc (GGSWC.MainMenu_mc)
package GGSWC {
import flash.display.*;
import fl.controls.*;
import spill.localisation.*;
public dynamic class MainMenu_mc extends MovieClip {
public var Slider_SFX:Slider;
public var Slider_Music:Slider;
public var btn_moregames:Moregames_mc;
public var btn_Language:LanguageSelectBox;
public var btn_HighScores:MovieClip;
public var Slider_Quality:Slider;
public var btn_Campaign:MovieClip;
public var menuBackground:MovieClip;
public var btn_Mayhem:MovieClip;
public function MainMenu_mc(){
__setProp_Slider_Quality_GG_STARTSCREEN_Settings_1();
__setProp_Slider_Music_GG_STARTSCREEN_Settings_1();
__setProp_Slider_SFX_GG_STARTSCREEN_Settings_1();
}
function __setProp_Slider_Quality_GG_STARTSCREEN_Settings_1(){
try {
Slider_Quality["componentInspectorSetting"] = true;
} catch(e:Error) {
};
Slider_Quality.direction = "horizontal";
Slider_Quality.enabled = true;
Slider_Quality.liveDragging = false;
Slider_Quality.maximum = 2;
Slider_Quality.minimum = 0;
Slider_Quality.snapInterval = 1;
Slider_Quality.tickInterval = 1;
Slider_Quality.value = 0;
Slider_Quality.visible = true;
try {
Slider_Quality["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_Slider_SFX_GG_STARTSCREEN_Settings_1(){
try {
Slider_SFX["componentInspectorSetting"] = true;
} catch(e:Error) {
};
Slider_SFX.direction = "horizontal";
Slider_SFX.enabled = true;
Slider_SFX.liveDragging = false;
Slider_SFX.maximum = 9;
Slider_SFX.minimum = 0;
Slider_SFX.snapInterval = 1;
Slider_SFX.tickInterval = 1;
Slider_SFX.value = 0;
Slider_SFX.visible = true;
try {
Slider_SFX["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_Slider_Music_GG_STARTSCREEN_Settings_1(){
try {
Slider_Music["componentInspectorSetting"] = true;
} catch(e:Error) {
};
Slider_Music.direction = "horizontal";
Slider_Music.enabled = true;
Slider_Music.liveDragging = false;
Slider_Music.maximum = 9;
Slider_Music.minimum = 0;
Slider_Music.snapInterval = 1;
Slider_Music.tickInterval = 1;
Slider_Music.value = 0;
Slider_Music.visible = true;
try {
Slider_Music["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GGSWC
Section 249
//MayhemLoseMenu_mc (GGSWC.MayhemLoseMenu_mc)
package GGSWC {
import flash.display.*;
import spill.localisation.*;
public dynamic class MayhemLoseMenu_mc extends MovieClip {
public var btn_TryAgain:MovieClip;
public var btn_Mainmenu:MovieClip;
public var btn_moregames:Moregames_mc;
public var __id25_:LocalizedTextField;
public var __id26_:LocalizedTextField;
public function MayhemLoseMenu_mc(){
__setProp___id26__GG_MAYHEMMODE_LOSE_Layer7_1();
__setProp___id25__GG_MAYHEMMODE_LOSE_Layer7_1();
}
function __setProp___id25__GG_MAYHEMMODE_LOSE_Layer7_1(){
try {
__id25_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id25_.text = "{Defeated_txt}";
__id25_.textColor = 4108856;
__id25_.textSize = 40;
__id25_.bold = true;
__id25_.disableWordwrap = false;
__id25_.embedFonts = true;
__id25_.font = "Courier New";
__id25_.hAlign = "center";
__id25_.multiline = false;
__id25_.vAlign = "middle";
__id25_.antiAliasType = "advanced";
__id25_.glowBlur = 3;
__id25_.glowColor = 0;
__id25_.useGlowFilter = false;
__id25_.glowQuality = 1;
__id25_.glowStrength = 5;
__id25_.gridFitType = "pixel";
__id25_.italic = false;
__id25_.selectable = false;
__id25_.underline = false;
try {
__id25_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id26__GG_MAYHEMMODE_LOSE_Layer7_1(){
try {
__id26_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id26_.text = "{Description_txt}";
__id26_.textColor = 4108856;
__id26_.textSize = 18;
__id26_.bold = false;
__id26_.disableWordwrap = false;
__id26_.embedFonts = true;
__id26_.font = "Courier New";
__id26_.hAlign = "center";
__id26_.multiline = false;
__id26_.vAlign = "middle";
__id26_.antiAliasType = "advanced";
__id26_.glowBlur = 3;
__id26_.glowColor = 0;
__id26_.useGlowFilter = false;
__id26_.glowQuality = 1;
__id26_.glowStrength = 5;
__id26_.gridFitType = "pixel";
__id26_.italic = false;
__id26_.selectable = false;
__id26_.underline = false;
try {
__id26_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GGSWC
Section 250
//MayhemMenu_mc (GGSWC.MayhemMenu_mc)
package GGSWC {
import flash.display.*;
import spill.localisation.*;
public dynamic class MayhemMenu_mc extends MovieClip {
public var btn_PrevBoss:SimpleButton;
public var btn_Back:MovieClip;
public var __id18_:LocalizedTextField;
public var btn_Play:MovieClip;
public var btn_moregames:Moregames_mc;
public var btn_nextBoss:SimpleButton;
public var movie_Bosses:MovieClip;
public function MayhemMenu_mc(){
__setProp___id18__GG_MAYHEMSCREEN_mayhemBossSelect_1();
}
function __setProp___id18__GG_MAYHEMSCREEN_mayhemBossSelect_1(){
try {
__id18_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id18_.text = "{Boss_Select_txt}";
__id18_.textColor = 4108856;
__id18_.textSize = 20;
__id18_.bold = true;
__id18_.disableWordwrap = false;
__id18_.embedFonts = true;
__id18_.font = "Courier New";
__id18_.hAlign = "left";
__id18_.multiline = false;
__id18_.vAlign = "top";
__id18_.antiAliasType = "advanced";
__id18_.glowBlur = 3;
__id18_.glowColor = 0;
__id18_.useGlowFilter = false;
__id18_.glowQuality = 1;
__id18_.glowStrength = 5;
__id18_.gridFitType = "pixel";
__id18_.italic = true;
__id18_.selectable = false;
__id18_.underline = false;
try {
__id18_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GGSWC
Section 251
//MayhemWinMenu_mc (GGSWC.MayhemWinMenu_mc)
package GGSWC {
import flash.display.*;
import spill.localisation.*;
public dynamic class MayhemWinMenu_mc extends MovieClip {
public var btn_mainmenu:MovieClip;
public var __id34_:LocalizedTextField;
public var btn_Replay:MovieClip;
public function MayhemWinMenu_mc(){
__setProp___id34__GG_MAYHEMMODE_WIN_bossdefeated_1();
}
function __setProp___id34__GG_MAYHEMMODE_WIN_bossdefeated_1(){
try {
__id34_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id34_.text = "{Victory_txt}";
__id34_.textColor = 4108856;
__id34_.textSize = 40;
__id34_.bold = true;
__id34_.disableWordwrap = false;
__id34_.embedFonts = true;
__id34_.font = "Courier New";
__id34_.hAlign = "center";
__id34_.multiline = false;
__id34_.vAlign = "middle";
__id34_.antiAliasType = "advanced";
__id34_.glowBlur = 3;
__id34_.glowColor = 0;
__id34_.useGlowFilter = false;
__id34_.glowQuality = 1;
__id34_.glowStrength = 5;
__id34_.gridFitType = "pixel";
__id34_.italic = false;
__id34_.selectable = false;
__id34_.underline = false;
try {
__id34_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GGSWC
Section 252
//mineBalloonExplode_mc (GGSWC.mineBalloonExplode_mc)
package GGSWC {
import flash.display.*;
public dynamic class mineBalloonExplode_mc extends MovieClip {
public function mineBalloonExplode_mc(){
addFrameScript(15, frame16);
}
function frame16(){
this.stop();
}
}
}//package GGSWC
Section 253
//MissileChinook_mc (GGSWC.MissileChinook_mc)
package GGSWC {
import flash.display.*;
public dynamic class MissileChinook_mc extends MovieClip {
}
}//package GGSWC
Section 254
//Moregames_mc (GGSWC.Moregames_mc)
package GGSWC {
import flash.display.*;
public dynamic class Moregames_mc extends MovieClip {
public function Moregames_mc(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GGSWC
Section 255
//nuke_mc (GGSWC.nuke_mc)
package GGSWC {
import flash.display.*;
public dynamic class nuke_mc extends MovieClip {
}
}//package GGSWC
Section 256
//NukeSilo_mc (GGSWC.NukeSilo_mc)
package GGSWC {
import flash.display.*;
public dynamic class NukeSilo_mc extends MovieClip {
public function NukeSilo_mc(){
addFrameScript(13, frame14, 14, frame15, 32, frame33);
}
function frame14(){
this.stop();
}
function frame15(){
this.stop();
}
function frame33(){
this.gotoAndStop(15);
}
}
}//package GGSWC
Section 257
//Plane_mc (GGSWC.Plane_mc)
package GGSWC {
import flash.display.*;
public dynamic class Plane_mc extends MovieClip {
public function Plane_mc(){
addFrameScript(3, frame4);
}
function frame4(){
this.gotoAndPlay(3);
}
}
}//package GGSWC
Section 258
//PlaneExplosion_mc (GGSWC.PlaneExplosion_mc)
package GGSWC {
import flash.display.*;
public dynamic class PlaneExplosion_mc extends MovieClip {
}
}//package GGSWC
Section 259
//PlayerInfoMenu_mc (GGSWC.PlayerInfoMenu_mc)
package GGSWC {
import flash.display.*;
import spill.localisation.*;
import flash.text.*;
public dynamic class PlayerInfoMenu_mc extends MovieClip {
public var title_txt:LocalizedTextField;
public var btn_Mainmenu:MovieClip;
public var txt_PlayerName:TextField;
public var btn_moregames:Moregames_mc;
public var btn_Back_playerName:MovieClip;
public var btn_Continue:MovieClip;
public var btn_Start:MovieClip;
public var img_Name:MovieClip;
public var btn_newGame:MovieClip;
public function PlayerInfoMenu_mc(){
__setProp_title_txt_GG_MODESELECT_ENTERNAME_Layer4_1();
}
function __setProp_title_txt_GG_MODESELECT_ENTERNAME_Layer4_1(){
try {
title_txt["componentInspectorSetting"] = true;
} catch(e:Error) {
};
title_txt.text = "{Enter_name_txt}";
title_txt.textColor = 4108856;
title_txt.textSize = 20;
title_txt.bold = true;
title_txt.disableWordwrap = false;
title_txt.embedFonts = true;
title_txt.font = "Courier New";
title_txt.hAlign = "center";
title_txt.multiline = false;
title_txt.vAlign = "middle";
title_txt.antiAliasType = "advanced";
title_txt.glowBlur = 3;
title_txt.glowColor = 0;
title_txt.useGlowFilter = false;
title_txt.glowQuality = 1;
title_txt.glowStrength = 5;
title_txt.gridFitType = "pixel";
title_txt.italic = false;
title_txt.selectable = false;
title_txt.underline = false;
try {
title_txt["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GGSWC
Section 260
//RocketGraffGunner_mc (GGSWC.RocketGraffGunner_mc)
package GGSWC {
import flash.display.*;
public dynamic class RocketGraffGunner_mc extends MovieClip {
}
}//package GGSWC
Section 261
//rocketPlane_mc (GGSWC.rocketPlane_mc)
package GGSWC {
import flash.display.*;
public dynamic class rocketPlane_mc extends MovieClip {
}
}//package GGSWC
Section 262
//Tooltip_mc (GGSWC.Tooltip_mc)
package GGSWC {
import flash.display.*;
import flash.text.*;
public dynamic class Tooltip_mc extends MovieClip {
public var txt:TextField;
}
}//package GGSWC
Section 263
//turret_mc (GGSWC.turret_mc)
package GGSWC {
import flash.display.*;
public dynamic class turret_mc extends MovieClip {
public function turret_mc(){
addFrameScript(13, frame14, 14, frame15, 19, frame20);
}
function frame14(){
this.stop();
}
function frame15(){
this.stop();
}
function frame20(){
this.gotoAndStop(15);
}
}
}//package GGSWC
Section 264
//TurretMissile_mc (GGSWC.TurretMissile_mc)
package GGSWC {
import flash.display.*;
public dynamic class TurretMissile_mc extends MovieClip {
}
}//package GGSWC
Section 265
//building_enemy_LavaCilinderBuilding_7 (GraffGunner_Backgrounds_Buildings_fla.building_enemy_LavaCilinderBuilding_7)
package GraffGunner_Backgrounds_Buildings_fla {
import flash.display.*;
public dynamic class building_enemy_LavaCilinderBuilding_7 extends MovieClip {
public function building_enemy_LavaCilinderBuilding_7(){
addFrameScript(14, frame15);
}
function frame15(){
this.stop();
}
}
}//package GraffGunner_Backgrounds_Buildings_fla
Section 266
//building_enemy_LavaCilinderBuildingcopy_102 (GraffGunner_Backgrounds_Buildings_fla.building_enemy_LavaCilinderBuildingcopy_102)
package GraffGunner_Backgrounds_Buildings_fla {
import flash.display.*;
public dynamic class building_enemy_LavaCilinderBuildingcopy_102 extends MovieClip {
public function building_enemy_LavaCilinderBuildingcopy_102(){
addFrameScript(14, frame15);
}
function frame15(){
this.stop();
}
}
}//package GraffGunner_Backgrounds_Buildings_fla
Section 267
//building_enemy_LavaReactorBuilding_2 (GraffGunner_Backgrounds_Buildings_fla.building_enemy_LavaReactorBuilding_2)
package GraffGunner_Backgrounds_Buildings_fla {
import flash.display.*;
public dynamic class building_enemy_LavaReactorBuilding_2 extends MovieClip {
public function building_enemy_LavaReactorBuilding_2(){
addFrameScript(14, frame15);
}
function frame15(){
this.stop();
}
}
}//package GraffGunner_Backgrounds_Buildings_fla
Section 268
//building_enemy_RainyCapitalbuilding_15 (GraffGunner_Backgrounds_Buildings_fla.building_enemy_RainyCapitalbuilding_15)
package GraffGunner_Backgrounds_Buildings_fla {
import flash.display.*;
public dynamic class building_enemy_RainyCapitalbuilding_15 extends MovieClip {
public function building_enemy_RainyCapitalbuilding_15(){
addFrameScript(14, frame15);
}
function frame15(){
this.stop();
}
}
}//package GraffGunner_Backgrounds_Buildings_fla
Section 269
//GG_Civil_RainyTowerBuilding_13 (GraffGunner_Backgrounds_Buildings_fla.GG_Civil_RainyTowerBuilding_13)
package GraffGunner_Backgrounds_Buildings_fla {
import flash.display.*;
public dynamic class GG_Civil_RainyTowerBuilding_13 extends MovieClip {
public function GG_Civil_RainyTowerBuilding_13(){
addFrameScript(14, frame15);
}
function frame15(){
this.stop();
}
}
}//package GraffGunner_Backgrounds_Buildings_fla
Section 270
//GG_Civilian_LavaWorkerssleepingBuilding_10 (GraffGunner_Backgrounds_Buildings_fla.GG_Civilian_LavaWorkerssleepingBuilding_10)
package GraffGunner_Backgrounds_Buildings_fla {
import flash.display.*;
public dynamic class GG_Civilian_LavaWorkerssleepingBuilding_10 extends MovieClip {
public function GG_Civilian_LavaWorkerssleepingBuilding_10(){
addFrameScript(14, frame15);
}
function frame15(){
this.stop();
}
}
}//package GraffGunner_Backgrounds_Buildings_fla
Section 271
//GG_Civilian_WorkersBuilding_9 (GraffGunner_Backgrounds_Buildings_fla.GG_Civilian_WorkersBuilding_9)
package GraffGunner_Backgrounds_Buildings_fla {
import flash.display.*;
public dynamic class GG_Civilian_WorkersBuilding_9 extends MovieClip {
public function GG_Civilian_WorkersBuilding_9(){
addFrameScript(14, frame15);
}
function frame15(){
this.stop();
}
}
}//package GraffGunner_Backgrounds_Buildings_fla
Section 272
//GG_civilianbuilding_tower_54 (GraffGunner_Backgrounds_Buildings_fla.GG_civilianbuilding_tower_54)
package GraffGunner_Backgrounds_Buildings_fla {
import flash.display.*;
public dynamic class GG_civilianbuilding_tower_54 extends MovieClip {
public function GG_civilianbuilding_tower_54(){
addFrameScript(20, frame21);
}
function frame21(){
this.stop();
}
}
}//package GraffGunner_Backgrounds_Buildings_fla
Section 273
//GG_CivilianBuilding_TrainBuilding_20 (GraffGunner_Backgrounds_Buildings_fla.GG_CivilianBuilding_TrainBuilding_20)
package GraffGunner_Backgrounds_Buildings_fla {
import flash.display.*;
public dynamic class GG_CivilianBuilding_TrainBuilding_20 extends MovieClip {
public function GG_CivilianBuilding_TrainBuilding_20(){
addFrameScript(14, frame15);
}
function frame15(){
this.stop();
}
}
}//package GraffGunner_Backgrounds_Buildings_fla
Section 274
//GG_civilianbuildingExplode_56 (GraffGunner_Backgrounds_Buildings_fla.GG_civilianbuildingExplode_56)
package GraffGunner_Backgrounds_Buildings_fla {
import flash.display.*;
public dynamic class GG_civilianbuildingExplode_56 extends MovieClip {
public function GG_civilianbuildingExplode_56(){
addFrameScript(16, frame17);
}
function frame17(){
this.stop();
}
}
}//package GraffGunner_Backgrounds_Buildings_fla
Section 275
//GG_enemy_RainyCivilBuilding_76 (GraffGunner_Backgrounds_Buildings_fla.GG_enemy_RainyCivilBuilding_76)
package GraffGunner_Backgrounds_Buildings_fla {
import flash.display.*;
public dynamic class GG_enemy_RainyCivilBuilding_76 extends MovieClip {
public function GG_enemy_RainyCivilBuilding_76(){
addFrameScript(14, frame15);
}
function frame15(){
this.stop();
}
}
}//package GraffGunner_Backgrounds_Buildings_fla
Section 276
//GG_enemy_RainyCivilBuildingcopy_92 (GraffGunner_Backgrounds_Buildings_fla.GG_enemy_RainyCivilBuildingcopy_92)
package GraffGunner_Backgrounds_Buildings_fla {
import flash.display.*;
public dynamic class GG_enemy_RainyCivilBuildingcopy_92 extends MovieClip {
public function GG_enemy_RainyCivilBuildingcopy_92(){
addFrameScript(14, frame15);
}
function frame15(){
this.stop();
}
}
}//package GraffGunner_Backgrounds_Buildings_fla
Section 277
//GG_Enemy_RainyPipeTower_17 (GraffGunner_Backgrounds_Buildings_fla.GG_Enemy_RainyPipeTower_17)
package GraffGunner_Backgrounds_Buildings_fla {
import flash.display.*;
public dynamic class GG_Enemy_RainyPipeTower_17 extends MovieClip {
public function GG_Enemy_RainyPipeTower_17(){
addFrameScript(14, frame15);
}
function frame15(){
this.stop();
}
}
}//package GraffGunner_Backgrounds_Buildings_fla
Section 278
//GG_Enemy_RainyPipeTower_85 (GraffGunner_Backgrounds_Buildings_fla.GG_Enemy_RainyPipeTower_85)
package GraffGunner_Backgrounds_Buildings_fla {
import flash.display.*;
public dynamic class GG_Enemy_RainyPipeTower_85 extends MovieClip {
public function GG_Enemy_RainyPipeTower_85(){
addFrameScript(14, frame15);
}
function frame15(){
this.stop();
}
}
}//package GraffGunner_Backgrounds_Buildings_fla
Section 279
//GG_enemyBuilding_factory_40 (GraffGunner_Backgrounds_Buildings_fla.GG_enemyBuilding_factory_40)
package GraffGunner_Backgrounds_Buildings_fla {
import flash.display.*;
public dynamic class GG_enemyBuilding_factory_40 extends MovieClip {
public function GG_enemyBuilding_factory_40(){
addFrameScript(20, frame21);
}
function frame21(){
this.stop();
}
}
}//package GraffGunner_Backgrounds_Buildings_fla
Section 280
//GG_enemyBuilding_factoryTower_47 (GraffGunner_Backgrounds_Buildings_fla.GG_enemyBuilding_factoryTower_47)
package GraffGunner_Backgrounds_Buildings_fla {
import flash.display.*;
public dynamic class GG_enemyBuilding_factoryTower_47 extends MovieClip {
public function GG_enemyBuilding_factoryTower_47(){
addFrameScript(18, frame19);
}
function frame19(){
this.stop();
}
}
}//package GraffGunner_Backgrounds_Buildings_fla
Section 281
//BossesMovieClip_192 (GraffGunner_Interface_Menu_fla.BossesMovieClip_192)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import flash.utils.*;
import spill.localisation.*;
public dynamic class BossesMovieClip_192 extends MovieClip {
public var __id20_:LocalizedTextField;
public var __id21_:LocalizedTextField;
public var __setPropDict:Dictionary;
public var __id19_:LocalizedTextField;
public function BossesMovieClip_192(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(9, frame10, 33, frame34, 57, frame58, 58, frame59, 59, frame60, 60, frame61, 61, frame62, 34, frame35, 35, frame36, 36, frame37, 37, frame38, 10, frame11, 11, frame12, 12, frame13, 13, frame14);
}
function __setProp___id20__BossesMovieClip_Boss3_34(){
try {
__id20_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id20_.text = "{Boss_3_info_txt}";
__id20_.textColor = 4108856;
__id20_.textSize = 18;
__id20_.bold = true;
__id20_.disableWordwrap = false;
__id20_.embedFonts = true;
__id20_.font = "Courier New";
__id20_.hAlign = "center";
__id20_.multiline = true;
__id20_.vAlign = "middle";
__id20_.antiAliasType = "advanced";
__id20_.glowBlur = 3;
__id20_.glowColor = 0;
__id20_.useGlowFilter = false;
__id20_.glowQuality = 1;
__id20_.glowStrength = 5;
__id20_.gridFitType = "pixel";
__id20_.italic = false;
__id20_.selectable = false;
__id20_.underline = false;
try {
__id20_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 10)) && ((int(__setPropDict[__id19_]) <= 14))))))){
__setPropDict[__id19_] = currentFrame;
__setProp___id19__BossesMovieClip_Boss3_10();
};
this.stop();
}
function frame14(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 10)) && ((int(__setPropDict[__id19_]) <= 14))))))){
__setPropDict[__id19_] = currentFrame;
__setProp___id19__BossesMovieClip_Boss3_10();
};
}
function frame12(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 10)) && ((int(__setPropDict[__id19_]) <= 14))))))){
__setPropDict[__id19_] = currentFrame;
__setProp___id19__BossesMovieClip_Boss3_10();
};
}
function __setProp___id19__BossesMovieClip_Boss3_10(){
try {
__id19_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id19_.text = "{Boss_1_info_txt}";
__id19_.textColor = 4108856;
__id19_.textSize = 18;
__id19_.bold = true;
__id19_.disableWordwrap = false;
__id19_.embedFonts = true;
__id19_.font = "Courier New";
__id19_.hAlign = "center";
__id19_.multiline = true;
__id19_.vAlign = "middle";
__id19_.antiAliasType = "advanced";
__id19_.glowBlur = 3;
__id19_.glowColor = 0;
__id19_.useGlowFilter = false;
__id19_.glowQuality = 1;
__id19_.glowStrength = 5;
__id19_.gridFitType = "pixel";
__id19_.italic = false;
__id19_.selectable = false;
__id19_.underline = false;
try {
__id19_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame13(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 10)) && ((int(__setPropDict[__id19_]) <= 14))))))){
__setPropDict[__id19_] = currentFrame;
__setProp___id19__BossesMovieClip_Boss3_10();
};
}
function frame36(){
if ((((__setPropDict[__id20_] == undefined)) || (!((((int(__setPropDict[__id20_]) >= 34)) && ((int(__setPropDict[__id20_]) <= 38))))))){
__setPropDict[__id20_] = currentFrame;
__setProp___id20__BossesMovieClip_Boss3_34();
};
}
function frame37(){
if ((((__setPropDict[__id20_] == undefined)) || (!((((int(__setPropDict[__id20_]) >= 34)) && ((int(__setPropDict[__id20_]) <= 38))))))){
__setPropDict[__id20_] = currentFrame;
__setProp___id20__BossesMovieClip_Boss3_34();
};
}
function frame34(){
if ((((__setPropDict[__id20_] == undefined)) || (!((((int(__setPropDict[__id20_]) >= 34)) && ((int(__setPropDict[__id20_]) <= 38))))))){
__setPropDict[__id20_] = currentFrame;
__setProp___id20__BossesMovieClip_Boss3_34();
};
this.stop();
}
function frame38(){
if ((((__setPropDict[__id20_] == undefined)) || (!((((int(__setPropDict[__id20_]) >= 34)) && ((int(__setPropDict[__id20_]) <= 38))))))){
__setPropDict[__id20_] = currentFrame;
__setProp___id20__BossesMovieClip_Boss3_34();
};
}
function frame11(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 10)) && ((int(__setPropDict[__id19_]) <= 14))))))){
__setPropDict[__id19_] = currentFrame;
__setProp___id19__BossesMovieClip_Boss3_10();
};
}
function __setProp___id21__BossesMovieClip_actionslayer_58(){
try {
__id21_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id21_.text = "{Boss_2_info_txt}";
__id21_.textColor = 4108856;
__id21_.textSize = 18;
__id21_.bold = true;
__id21_.disableWordwrap = false;
__id21_.embedFonts = true;
__id21_.font = "Courier New";
__id21_.hAlign = "center";
__id21_.multiline = true;
__id21_.vAlign = "middle";
__id21_.antiAliasType = "advanced";
__id21_.glowBlur = 3;
__id21_.glowColor = 0;
__id21_.useGlowFilter = false;
__id21_.glowQuality = 1;
__id21_.glowStrength = 5;
__id21_.gridFitType = "pixel";
__id21_.italic = false;
__id21_.selectable = false;
__id21_.underline = false;
try {
__id21_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame35(){
if ((((__setPropDict[__id20_] == undefined)) || (!((((int(__setPropDict[__id20_]) >= 34)) && ((int(__setPropDict[__id20_]) <= 38))))))){
__setPropDict[__id20_] = currentFrame;
__setProp___id20__BossesMovieClip_Boss3_34();
};
}
function frame59(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 58)) && ((int(__setPropDict[__id21_]) <= 62))))))){
__setPropDict[__id21_] = currentFrame;
__setProp___id21__BossesMovieClip_actionslayer_58();
};
}
function frame58(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 58)) && ((int(__setPropDict[__id21_]) <= 62))))))){
__setPropDict[__id21_] = currentFrame;
__setProp___id21__BossesMovieClip_actionslayer_58();
};
this.stop();
}
function frame61(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 58)) && ((int(__setPropDict[__id21_]) <= 62))))))){
__setPropDict[__id21_] = currentFrame;
__setProp___id21__BossesMovieClip_actionslayer_58();
};
}
function frame62(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 58)) && ((int(__setPropDict[__id21_]) <= 62))))))){
__setPropDict[__id21_] = currentFrame;
__setProp___id21__BossesMovieClip_actionslayer_58();
};
}
function frame60(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 58)) && ((int(__setPropDict[__id21_]) <= 62))))))){
__setPropDict[__id21_] = currentFrame;
__setProp___id21__BossesMovieClip_actionslayer_58();
};
}
}
}//package GraffGunner_Interface_Menu_fla
Section 282
//Btn_Back_87 (GraffGunner_Interface_Menu_fla.Btn_Back_87)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class Btn_Back_87 extends MovieClip {
public var __id23_:LocalizedTextField;
public function Btn_Back_87(){
addFrameScript(0, frame1);
__setProp___id23__Btn_Back_text_1();
}
function __setProp___id23__Btn_Back_text_1(){
try {
__id23_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id23_.text = "{Back_Button}";
__id23_.textColor = 4108856;
__id23_.textSize = 18;
__id23_.bold = true;
__id23_.disableWordwrap = false;
__id23_.embedFonts = true;
__id23_.font = "Courier New";
__id23_.hAlign = "center";
__id23_.multiline = false;
__id23_.vAlign = "middle";
__id23_.antiAliasType = "advanced";
__id23_.glowBlur = 3;
__id23_.glowColor = 0xFF00;
__id23_.useGlowFilter = false;
__id23_.glowQuality = 1;
__id23_.glowStrength = 30;
__id23_.gridFitType = "pixel";
__id23_.italic = false;
__id23_.selectable = false;
__id23_.underline = false;
try {
__id23_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame1(){
stop();
}
}
}//package GraffGunner_Interface_Menu_fla
Section 283
//Btn_Campaign_22 (GraffGunner_Interface_Menu_fla.Btn_Campaign_22)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class Btn_Campaign_22 extends MovieClip {
public var __id40_:LocalizedTextField;
public function Btn_Campaign_22(){
addFrameScript(0, frame1);
__setProp___id40__Btn_Campaign_text_1();
}
function __setProp___id40__Btn_Campaign_text_1(){
try {
__id40_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id40_.text = "{Campaign_Button}";
__id40_.textColor = 4108856;
__id40_.textSize = 18;
__id40_.bold = true;
__id40_.disableWordwrap = false;
__id40_.embedFonts = true;
__id40_.font = "Courier New";
__id40_.hAlign = "center";
__id40_.multiline = false;
__id40_.vAlign = "middle";
__id40_.antiAliasType = "advanced";
__id40_.glowBlur = 3;
__id40_.glowColor = 0xFF00;
__id40_.useGlowFilter = false;
__id40_.glowQuality = 1;
__id40_.glowStrength = 30;
__id40_.gridFitType = "pixel";
__id40_.italic = false;
__id40_.selectable = false;
__id40_.underline = false;
try {
__id40_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame1(){
stop();
}
}
}//package GraffGunner_Interface_Menu_fla
Section 284
//Btn_Continue_85 (GraffGunner_Interface_Menu_fla.Btn_Continue_85)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class Btn_Continue_85 extends MovieClip {
public var __id6_:LocalizedTextField;
public function Btn_Continue_85(){
addFrameScript(0, frame1);
__setProp___id6__Btn_Continue_text_1();
}
function __setProp___id6__Btn_Continue_text_1(){
try {
__id6_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id6_.text = "{Continue_Button}";
__id6_.textColor = 4108856;
__id6_.textSize = 18;
__id6_.bold = true;
__id6_.disableWordwrap = false;
__id6_.embedFonts = true;
__id6_.font = "Courier New";
__id6_.hAlign = "center";
__id6_.multiline = false;
__id6_.vAlign = "middle";
__id6_.antiAliasType = "advanced";
__id6_.glowBlur = 3;
__id6_.glowColor = 0xFF00;
__id6_.useGlowFilter = false;
__id6_.glowQuality = 1;
__id6_.glowStrength = 30;
__id6_.gridFitType = "pixel";
__id6_.italic = false;
__id6_.selectable = false;
__id6_.underline = false;
try {
__id6_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame1(){
stop();
}
}
}//package GraffGunner_Interface_Menu_fla
Section 285
//Btn_Highscores_30 (GraffGunner_Interface_Menu_fla.Btn_Highscores_30)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class Btn_Highscores_30 extends MovieClip {
public var __id17_:LocalizedTextField;
public function Btn_Highscores_30(){
addFrameScript(0, frame1);
__setProp___id17__Btn_Highscores_text_1();
}
function frame1(){
stop();
}
function __setProp___id17__Btn_Highscores_text_1(){
try {
__id17_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id17_.text = "{Highscores_Button}";
__id17_.textColor = 4108856;
__id17_.textSize = 18;
__id17_.bold = true;
__id17_.disableWordwrap = false;
__id17_.embedFonts = true;
__id17_.font = "Courier New";
__id17_.hAlign = "center";
__id17_.multiline = false;
__id17_.vAlign = "middle";
__id17_.antiAliasType = "advanced";
__id17_.glowBlur = 3;
__id17_.glowColor = 0xFF00;
__id17_.useGlowFilter = false;
__id17_.glowQuality = 1;
__id17_.glowStrength = 30;
__id17_.gridFitType = "pixel";
__id17_.italic = false;
__id17_.selectable = false;
__id17_.underline = false;
try {
__id17_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GraffGunner_Interface_Menu_fla
Section 286
//Btn_MainMenu_88 (GraffGunner_Interface_Menu_fla.Btn_MainMenu_88)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class Btn_MainMenu_88 extends MovieClip {
public var __id0_:LocalizedTextField;
public function Btn_MainMenu_88(){
addFrameScript(0, frame1);
__setProp___id0__Btn_MainMenu_text_1();
}
function __setProp___id0__Btn_MainMenu_text_1(){
try {
__id0_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id0_.text = "{Main_menu_Button}";
__id0_.textColor = 4108856;
__id0_.textSize = 18;
__id0_.bold = true;
__id0_.disableWordwrap = false;
__id0_.embedFonts = true;
__id0_.font = "Courier New";
__id0_.hAlign = "center";
__id0_.multiline = false;
__id0_.vAlign = "middle";
__id0_.antiAliasType = "advanced";
__id0_.glowBlur = 3;
__id0_.glowColor = 0xFF00;
__id0_.useGlowFilter = false;
__id0_.glowQuality = 1;
__id0_.glowStrength = 30;
__id0_.gridFitType = "pixel";
__id0_.italic = false;
__id0_.selectable = false;
__id0_.underline = false;
try {
__id0_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame1(){
stop();
}
}
}//package GraffGunner_Interface_Menu_fla
Section 287
//Btn_Mayhem_29 (GraffGunner_Interface_Menu_fla.Btn_Mayhem_29)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class Btn_Mayhem_29 extends MovieClip {
public var __id16_:LocalizedTextField;
public function Btn_Mayhem_29(){
addFrameScript(0, frame1);
__setProp___id16__Btn_Mayhem_text_1();
}
function frame1(){
stop();
}
function __setProp___id16__Btn_Mayhem_text_1(){
try {
__id16_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id16_.text = "{Mayhem_Button}";
__id16_.textColor = 4108856;
__id16_.textSize = 18;
__id16_.bold = true;
__id16_.disableWordwrap = false;
__id16_.embedFonts = true;
__id16_.font = "Courier New";
__id16_.hAlign = "center";
__id16_.multiline = false;
__id16_.vAlign = "middle";
__id16_.antiAliasType = "advanced";
__id16_.glowBlur = 3;
__id16_.glowColor = 0xFF00;
__id16_.useGlowFilter = false;
__id16_.glowQuality = 1;
__id16_.glowStrength = 30;
__id16_.gridFitType = "pixel";
__id16_.italic = false;
__id16_.selectable = false;
__id16_.underline = false;
try {
__id16_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GraffGunner_Interface_Menu_fla
Section 288
//Btn_NewGame_84 (GraffGunner_Interface_Menu_fla.Btn_NewGame_84)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class Btn_NewGame_84 extends MovieClip {
public var __id39_:LocalizedTextField;
public function Btn_NewGame_84(){
addFrameScript(0, frame1);
__setProp___id39__Btn_NewGame_text_1();
}
function frame1(){
stop();
}
function __setProp___id39__Btn_NewGame_text_1(){
try {
__id39_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id39_.text = "{New_Game_Button}";
__id39_.textColor = 4108856;
__id39_.textSize = 18;
__id39_.bold = true;
__id39_.disableWordwrap = false;
__id39_.embedFonts = true;
__id39_.font = "Courier New";
__id39_.hAlign = "center";
__id39_.multiline = false;
__id39_.vAlign = "middle";
__id39_.antiAliasType = "advanced";
__id39_.glowBlur = 3;
__id39_.glowColor = 0xFF00;
__id39_.useGlowFilter = false;
__id39_.glowQuality = 1;
__id39_.glowStrength = 30;
__id39_.gridFitType = "pixel";
__id39_.italic = false;
__id39_.selectable = false;
__id39_.underline = false;
try {
__id39_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GraffGunner_Interface_Menu_fla
Section 289
//Btn_Play_86 (GraffGunner_Interface_Menu_fla.Btn_Play_86)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class Btn_Play_86 extends MovieClip {
public var __id22_:LocalizedTextField;
public function Btn_Play_86(){
addFrameScript(0, frame1);
__setProp___id22__Btn_Play_text_1();
}
function __setProp___id22__Btn_Play_text_1(){
try {
__id22_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id22_.text = "{Play_Button}";
__id22_.textColor = 4108856;
__id22_.textSize = 18;
__id22_.bold = true;
__id22_.disableWordwrap = false;
__id22_.embedFonts = true;
__id22_.font = "Courier New";
__id22_.hAlign = "center";
__id22_.multiline = false;
__id22_.vAlign = "middle";
__id22_.antiAliasType = "advanced";
__id22_.glowBlur = 3;
__id22_.glowColor = 0xFF00;
__id22_.useGlowFilter = false;
__id22_.glowQuality = 1;
__id22_.glowStrength = 30;
__id22_.gridFitType = "pixel";
__id22_.italic = false;
__id22_.selectable = false;
__id22_.underline = false;
try {
__id22_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame1(){
stop();
}
}
}//package GraffGunner_Interface_Menu_fla
Section 290
//Btn_Replay_155 (GraffGunner_Interface_Menu_fla.Btn_Replay_155)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class Btn_Replay_155 extends MovieClip {
public var __id35_:LocalizedTextField;
public function Btn_Replay_155(){
addFrameScript(0, frame1);
__setProp___id35__Btn_Replay_text_1();
}
function frame1(){
stop();
}
function __setProp___id35__Btn_Replay_text_1(){
try {
__id35_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id35_.text = "{Replay_Button}";
__id35_.textColor = 4108856;
__id35_.textSize = 18;
__id35_.bold = true;
__id35_.disableWordwrap = false;
__id35_.embedFonts = true;
__id35_.font = "Courier New";
__id35_.hAlign = "center";
__id35_.multiline = false;
__id35_.vAlign = "middle";
__id35_.antiAliasType = "advanced";
__id35_.glowBlur = 3;
__id35_.glowColor = 0xFF00;
__id35_.useGlowFilter = false;
__id35_.glowQuality = 1;
__id35_.glowStrength = 30;
__id35_.gridFitType = "pixel";
__id35_.italic = false;
__id35_.selectable = false;
__id35_.underline = false;
try {
__id35_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GraffGunner_Interface_Menu_fla
Section 291
//Btn_Tryagain_159 (GraffGunner_Interface_Menu_fla.Btn_Tryagain_159)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class Btn_Tryagain_159 extends MovieClip {
public var __id24_:LocalizedTextField;
public function Btn_Tryagain_159(){
addFrameScript(0, frame1);
__setProp___id24__Btn_Tryagain_text_1();
}
function frame1(){
stop();
}
function __setProp___id24__Btn_Tryagain_text_1(){
try {
__id24_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id24_.text = "{Try_again_Button}";
__id24_.textColor = 4108856;
__id24_.textSize = 18;
__id24_.bold = true;
__id24_.disableWordwrap = false;
__id24_.embedFonts = true;
__id24_.font = "Courier New";
__id24_.hAlign = "center";
__id24_.multiline = false;
__id24_.vAlign = "middle";
__id24_.antiAliasType = "advanced";
__id24_.glowBlur = 3;
__id24_.glowColor = 0xFF00;
__id24_.useGlowFilter = false;
__id24_.glowQuality = 1;
__id24_.glowStrength = 30;
__id24_.gridFitType = "pixel";
__id24_.italic = false;
__id24_.selectable = false;
__id24_.underline = false;
try {
__id24_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GraffGunner_Interface_Menu_fla
Section 292
//Btn_Tutorial_153 (GraffGunner_Interface_Menu_fla.Btn_Tutorial_153)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class Btn_Tutorial_153 extends MovieClip {
public var __id36_:LocalizedTextField;
public function Btn_Tutorial_153(){
addFrameScript(0, frame1);
__setProp___id36__Btn_Tutorial_text_1();
}
function frame1(){
stop();
}
function __setProp___id36__Btn_Tutorial_text_1(){
try {
__id36_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id36_.text = "{Tutorial_Button}";
__id36_.textColor = 4108856;
__id36_.textSize = 18;
__id36_.bold = true;
__id36_.disableWordwrap = false;
__id36_.embedFonts = true;
__id36_.font = "Courier New";
__id36_.hAlign = "center";
__id36_.multiline = false;
__id36_.vAlign = "middle";
__id36_.antiAliasType = "advanced";
__id36_.glowBlur = 3;
__id36_.glowColor = 0xFF00;
__id36_.useGlowFilter = false;
__id36_.glowQuality = 1;
__id36_.glowStrength = 30;
__id36_.gridFitType = "pixel";
__id36_.italic = false;
__id36_.selectable = false;
__id36_.underline = false;
try {
__id36_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GraffGunner_Interface_Menu_fla
Section 293
//flag_icon_274 (GraffGunner_Interface_Menu_fla.flag_icon_274)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
public dynamic class flag_icon_274 extends MovieClip {
public function flag_icon_274(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GraffGunner_Interface_Menu_fla
Section 294
//GG_infoscreen_01_178 (GraffGunner_Interface_Menu_fla.GG_infoscreen_01_178)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class GG_infoscreen_01_178 extends MovieClip {
public var __id28_:LocalizedTextField;
public var __id29_:LocalizedTextField;
public var Skip_btn:MovieClip;
public var __id30_:LocalizedTextField;
public function GG_infoscreen_01_178(){
__setProp___id30__GG_infoscreen_01_text_1();
__setProp___id29__GG_infoscreen_01_text_1();
__setProp___id28__GG_infoscreen_01_text_1();
}
function __setProp___id30__GG_infoscreen_01_text_1(){
try {
__id30_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id30_.text = "{level_win_3}";
__id30_.textColor = 4108856;
__id30_.textSize = 14;
__id30_.bold = false;
__id30_.disableWordwrap = false;
__id30_.embedFonts = false;
__id30_.font = "Courier new";
__id30_.hAlign = "left";
__id30_.multiline = true;
__id30_.vAlign = "top";
__id30_.antiAliasType = "normal";
__id30_.glowBlur = 3;
__id30_.glowColor = 0xFFFFFF;
__id30_.useGlowFilter = false;
__id30_.glowQuality = 1;
__id30_.glowStrength = 5;
__id30_.gridFitType = "pixel";
__id30_.italic = false;
__id30_.selectable = false;
__id30_.underline = false;
try {
__id30_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id28__GG_infoscreen_01_text_1(){
try {
__id28_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id28_.text = "{level_win_1}";
__id28_.textColor = 4108856;
__id28_.textSize = 14;
__id28_.bold = false;
__id28_.disableWordwrap = false;
__id28_.embedFonts = false;
__id28_.font = "Courier new";
__id28_.hAlign = "left";
__id28_.multiline = true;
__id28_.vAlign = "top";
__id28_.antiAliasType = "normal";
__id28_.glowBlur = 3;
__id28_.glowColor = 0xFFFFFF;
__id28_.useGlowFilter = false;
__id28_.glowQuality = 1;
__id28_.glowStrength = 5;
__id28_.gridFitType = "pixel";
__id28_.italic = false;
__id28_.selectable = false;
__id28_.underline = false;
try {
__id28_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id29__GG_infoscreen_01_text_1(){
try {
__id29_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id29_.text = "{level_win_2}";
__id29_.textColor = 4108856;
__id29_.textSize = 14;
__id29_.bold = false;
__id29_.disableWordwrap = false;
__id29_.embedFonts = false;
__id29_.font = "Courier new";
__id29_.hAlign = "left";
__id29_.multiline = true;
__id29_.vAlign = "top";
__id29_.antiAliasType = "normal";
__id29_.glowBlur = 3;
__id29_.glowColor = 0xFFFFFF;
__id29_.useGlowFilter = false;
__id29_.glowQuality = 1;
__id29_.glowStrength = 5;
__id29_.gridFitType = "pixel";
__id29_.italic = false;
__id29_.selectable = false;
__id29_.underline = false;
try {
__id29_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GraffGunner_Interface_Menu_fla
Section 295
//GG_infoscreen_02_182 (GraffGunner_Interface_Menu_fla.GG_infoscreen_02_182)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class GG_infoscreen_02_182 extends MovieClip {
public var Skip_btn:MovieClip;
public var __id31_:LocalizedTextField;
public function GG_infoscreen_02_182(){
__setProp___id31__GG_infoscreen_02_text_1();
}
function __setProp___id31__GG_infoscreen_02_text_1(){
try {
__id31_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id31_.text = "{level_win_4}";
__id31_.textColor = 4108856;
__id31_.textSize = 14;
__id31_.bold = false;
__id31_.disableWordwrap = false;
__id31_.embedFonts = false;
__id31_.font = "Courier new";
__id31_.hAlign = "left";
__id31_.multiline = true;
__id31_.vAlign = "top";
__id31_.antiAliasType = "normal";
__id31_.glowBlur = 3;
__id31_.glowColor = 0xFFFFFF;
__id31_.useGlowFilter = false;
__id31_.glowQuality = 1;
__id31_.glowStrength = 5;
__id31_.gridFitType = "pixel";
__id31_.italic = false;
__id31_.selectable = false;
__id31_.underline = false;
try {
__id31_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GraffGunner_Interface_Menu_fla
Section 296
//GG_infoscreen_03_183 (GraffGunner_Interface_Menu_fla.GG_infoscreen_03_183)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class GG_infoscreen_03_183 extends MovieClip {
public var __id32_:LocalizedTextField;
public var Skip_btn:MovieClip;
public function GG_infoscreen_03_183(){
__setProp___id32__GG_infoscreen_03_text_1();
}
function __setProp___id32__GG_infoscreen_03_text_1(){
try {
__id32_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id32_.text = "{level_win_5}";
__id32_.textColor = 4108856;
__id32_.textSize = 14;
__id32_.bold = false;
__id32_.disableWordwrap = false;
__id32_.embedFonts = false;
__id32_.font = "Courier new";
__id32_.hAlign = "left";
__id32_.multiline = true;
__id32_.vAlign = "top";
__id32_.antiAliasType = "normal";
__id32_.glowBlur = 3;
__id32_.glowColor = 0xFFFFFF;
__id32_.useGlowFilter = false;
__id32_.glowQuality = 1;
__id32_.glowStrength = 5;
__id32_.gridFitType = "pixel";
__id32_.italic = false;
__id32_.selectable = false;
__id32_.underline = false;
try {
__id32_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GraffGunner_Interface_Menu_fla
Section 297
//GG_Menu_LevelWin_upgrade1_162 (GraffGunner_Interface_Menu_fla.GG_Menu_LevelWin_upgrade1_162)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import flash.text.*;
public dynamic class GG_Menu_LevelWin_upgrade1_162 extends MovieClip {
public var graffbomb_medium:MovieClip;
public var graffbomb_hard:MovieClip;
public var graffbomb_normal:MovieClip;
public var txt_upgradecost:TextField;
public function GG_Menu_LevelWin_upgrade1_162(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GraffGunner_Interface_Menu_fla
Section 298
//GG_Menu_LevelWin_upgrade2_170 (GraffGunner_Interface_Menu_fla.GG_Menu_LevelWin_upgrade2_170)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import flash.text.*;
public dynamic class GG_Menu_LevelWin_upgrade2_170 extends MovieClip {
public var graffrocket_normal:MovieClip;
public var txt_upgradecost:TextField;
public var graffrocket_hard:MovieClip;
public var graffrocket_medium:MovieClip;
public function GG_Menu_LevelWin_upgrade2_170(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GraffGunner_Interface_Menu_fla
Section 299
//GG_Menu_LevelWin_upgrade3_174 (GraffGunner_Interface_Menu_fla.GG_Menu_LevelWin_upgrade3_174)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import flash.text.*;
public dynamic class GG_Menu_LevelWin_upgrade3_174 extends MovieClip {
public var alliedgraff_normal:MovieClip;
public var alliedgraff_hard:MovieClip;
public var txt_upgradecost:TextField;
public var alliedgraff_medium:MovieClip;
public function GG_Menu_LevelWin_upgrade3_174(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GraffGunner_Interface_Menu_fla
Section 300
//GG_Menu_StartScreen_afterOverstateButton_169 (GraffGunner_Interface_Menu_fla.GG_Menu_StartScreen_afterOverstateButton_169)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
public dynamic class GG_Menu_StartScreen_afterOverstateButton_169 extends MovieClip {
public function GG_Menu_StartScreen_afterOverstateButton_169(){
addFrameScript(17, frame18);
}
function frame18(){
stop();
}
}
}//package GraffGunner_Interface_Menu_fla
Section 301
//GG_Menu_StartScreen_afterOverstateButton_28 (GraffGunner_Interface_Menu_fla.GG_Menu_StartScreen_afterOverstateButton_28)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
public dynamic class GG_Menu_StartScreen_afterOverstateButton_28 extends MovieClip {
public function GG_Menu_StartScreen_afterOverstateButton_28(){
addFrameScript(17, frame18);
}
function frame18(){
stop();
}
}
}//package GraffGunner_Interface_Menu_fla
Section 302
//GG_Menu_StartScreen_OverAnim_167 (GraffGunner_Interface_Menu_fla.GG_Menu_StartScreen_OverAnim_167)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
public dynamic class GG_Menu_StartScreen_OverAnim_167 extends MovieClip {
public function GG_Menu_StartScreen_OverAnim_167(){
addFrameScript(16, frame17);
}
function frame17(){
stop();
}
}
}//package GraffGunner_Interface_Menu_fla
Section 303
//GG_Menu_StartScreen_OverAnim_26 (GraffGunner_Interface_Menu_fla.GG_Menu_StartScreen_OverAnim_26)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
public dynamic class GG_Menu_StartScreen_OverAnim_26 extends MovieClip {
public function GG_Menu_StartScreen_OverAnim_26(){
addFrameScript(16, frame17);
}
function frame17(){
stop();
}
}
}//package GraffGunner_Interface_Menu_fla
Section 304
//l_br_272 (GraffGunner_Interface_Menu_fla.l_br_272)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import flash.text.*;
public dynamic class l_br_272 extends MovieClip {
public var text:TextField;
public var flag:MovieClip;
}
}//package GraffGunner_Interface_Menu_fla
Section 305
//mapscreen_215 (GraffGunner_Interface_Menu_fla.mapscreen_215)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import flash.text.*;
public dynamic class mapscreen_215 extends MovieClip {
public var txt_level:TextField;
}
}//package GraffGunner_Interface_Menu_fla
Section 306
//skipDialogueArrow_179 (GraffGunner_Interface_Menu_fla.skipDialogueArrow_179)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
public dynamic class skipDialogueArrow_179 extends MovieClip {
public function skipDialogueArrow_179(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GraffGunner_Interface_Menu_fla
Section 307
//skipDialogueButton_184 (GraffGunner_Interface_Menu_fla.skipDialogueButton_184)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
public dynamic class skipDialogueButton_184 extends MovieClip {
public function skipDialogueButton_184(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GraffGunner_Interface_Menu_fla
Section 308
//wood_button_33 (GraffGunner_Interface_Menu_fla.wood_button_33)
package GraffGunner_Interface_Menu_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class wood_button_33 extends MovieClip {
public var __id2_:LocalizedTextField;
public function wood_button_33(){
__setProp___id2__wood_button_1();
}
function __setProp___id2__wood_button_1(){
try {
__id2_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id2_.text = "{Branding_More_Games_Sentence_Short}";
__id2_.textColor = 4108856;
__id2_.textSize = 12;
__id2_.bold = true;
__id2_.disableWordwrap = false;
__id2_.embedFonts = true;
__id2_.font = "Courier New";
__id2_.hAlign = "center";
__id2_.multiline = false;
__id2_.vAlign = "top";
__id2_.antiAliasType = "normal";
__id2_.glowBlur = 3;
__id2_.glowColor = 0x330000;
__id2_.useGlowFilter = true;
__id2_.glowQuality = 2;
__id2_.glowStrength = 5;
__id2_.gridFitType = "pixel";
__id2_.italic = false;
__id2_.selectable = false;
__id2_.underline = false;
try {
__id2_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GraffGunner_Interface_Menu_fla
Section 309
//domePhase_43 (GraffGunner_Units_fla.domePhase_43)
package GraffGunner_Units_fla {
import flash.display.*;
public dynamic class domePhase_43 extends MovieClip {
public function domePhase_43(){
addFrameScript(0, frame1);
}
function frame1(){
this.stop();
}
}
}//package GraffGunner_Units_fla
Section 310
//GG_AlliedTrooperDome_12 (GraffGunner_Units_fla.GG_AlliedTrooperDome_12)
package GraffGunner_Units_fla {
import flash.display.*;
public dynamic class GG_AlliedTrooperDome_12 extends MovieClip {
public function GG_AlliedTrooperDome_12(){
addFrameScript(0, frame1);
}
function frame1(){
this.stop();
}
}
}//package GraffGunner_Units_fla
Section 311
//GG_BombThrower_21 (GraffGunner_Units_fla.GG_BombThrower_21)
package GraffGunner_Units_fla {
import flash.display.*;
public dynamic class GG_BombThrower_21 extends MovieClip {
public function GG_BombThrower_21(){
addFrameScript(0, frame1);
}
function frame1(){
this.stop();
}
}
}//package GraffGunner_Units_fla
Section 312
//GG_EyeGraff_over_19 (GraffGunner_Units_fla.GG_EyeGraff_over_19)
package GraffGunner_Units_fla {
import flash.display.*;
public dynamic class GG_EyeGraff_over_19 extends MovieClip {
public function GG_EyeGraff_over_19(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package GraffGunner_Units_fla
Section 313
//GG_GraffgunnerDome_38 (GraffGunner_Units_fla.GG_GraffgunnerDome_38)
package GraffGunner_Units_fla {
import flash.display.*;
public dynamic class GG_GraffgunnerDome_38 extends MovieClip {
public function GG_GraffgunnerDome_38(){
addFrameScript(0, frame1);
}
function frame1(){
this.stop();
}
}
}//package GraffGunner_Units_fla
Section 314
//GG_MissileGun_graff_Level1and2_13 (GraffGunner_Units_fla.GG_MissileGun_graff_Level1and2_13)
package GraffGunner_Units_fla {
import flash.display.*;
public dynamic class GG_MissileGun_graff_Level1and2_13 extends MovieClip {
public function GG_MissileGun_graff_Level1and2_13(){
addFrameScript(0, frame1);
}
function frame1(){
this.stop();
}
}
}//package GraffGunner_Units_fla
Section 315
//GG_MissileGun_GraffGunner_level2_44 (GraffGunner_Units_fla.GG_MissileGun_GraffGunner_level2_44)
package GraffGunner_Units_fla {
import flash.display.*;
public dynamic class GG_MissileGun_GraffGunner_level2_44 extends MovieClip {
public function GG_MissileGun_GraffGunner_level2_44(){
addFrameScript(0, frame1);
}
function frame1(){
this.stop();
}
}
}//package GraffGunner_Units_fla
Section 316
//GraffEyeAllyButton_mc_17 (GraffGunner_Units_fla.GraffEyeAllyButton_mc_17)
package GraffGunner_Units_fla {
import flash.display.*;
public dynamic class GraffEyeAllyButton_mc_17 extends MovieClip {
public function GraffEyeAllyButton_mc_17(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GraffGunner_Units_fla
Section 317
//FontAsset (mx.core.FontAsset)
package mx.core {
import flash.text.*;
public class FontAsset extends Font implements IFlexAsset {
mx_internal static const VERSION:String = "3.2.0.3958";
}
}//package mx.core
Section 318
//IFlexAsset (mx.core.IFlexAsset)
package mx.core {
public interface IFlexAsset {
}
}//package mx.core
Section 319
//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 320
//O1111111l (O111111Ol111.O111111Ol.O1111111l)
package O111111Ol111.O111111Ol {
import flash.display.*;
public dynamic class O1111111l extends MovieClip {
}
}//package O111111Ol111.O111111Ol
Section 321
//O1111111O11 (O111111Ol111.O111111Ol.O1111111O11)
package O111111Ol111.O111111Ol {
import flash.net.*;
import flash.external.*;
public class O1111111O11 {
private static const O11111100:Array = ["www.zlonggamestest.com", "gamedev.dev.spilgames.com", "gamedev.dev.spillgroup.com", "www.agame.com", "www.girlsgogames.com", "www.games.co.uk", "www.mygames.co.uk", "www.girlsgogames.co.uk", "www.spel.nl", "www.spelletjes.nl", "www.girlsgogames.nl", "www.jetztspielen.de", "www.spielen.com", "www.girlsgogames.de", "www.jeux.fr", "www.jeu.fr", "www.girlsgogames.fr", "www.juegos.com", "www.zapjuegos.com", "www.juegosdechicas.com", "www.gioco.it", "www.giocaregratis.it", "www.girlsgogames.it", "www.gry.pl", "www.minigry.pl", "www.girlsgogames.pl", "www.spela.se", "www.spel.eu", "www.girlsgogames.se", "www.ojogos.pt", "www.ourgames.ru", "www.flashgames.ru", "www.girlsgogames.ru", "www.oyunlar123.com", "www.asoyun.com", "www.girlsgogamestr.com", "www.gamesgames.com", "www.agame.com", "www.girlsgogames.com", "www.juegos.com", "www.zapjuegos.com", "www.juegosdechicas.com", "www.ojogos.com.br", "www.clickjogos.com", "www.girlsgogames.com.br", "www.game.com.cn", "www.xiaoyouxi.com", "www.egames.jp", "www.game.co.in", "www.game.co.in", "www.girlsgogames.in", "www.games.co.id", "www.laro.com.ph", "www.game.com.my", "www.onrpg.com", "www.zlonggames.com", "www.a10.com"];
private static var O11111O1O;
private static var O11111O11:URLRequest;
public function O1111111O11():void{
super();
try {
O11111O1O = ExternalInterface.call("window.location.href.toString");
} catch(e) {
O11111O1O = "error";
};
if ((((O11111O1O == null)) || ((O11111O1O == "")))){
O11111O1O = "error";
};
if (String(O11111O1O).indexOf(".swf") != -1){
O11111O1O = "error";
};
}
public function O1111110l():Boolean{
if (((!((O11111OOO(O11111OOl(O11111O1O)) == -1))) && (!((O11111O1O == "error"))))){
return (true);
};
return (false);
}
private static function O11111OOl(_arg1:String):String{
var _local2:String;
var _local3:uint;
_local2 = new String();
_local3 = 7;
while (_local3 < _arg1.length) {
if (_arg1.charAt(_local3) == "/"){
break;
};
_local2 = (_local2 + _arg1.charAt(_local3));
_local3++;
};
return (_local2);
}
private static function O11111OOO(_arg1:String):Number{
var _local2:uint;
if (((O11111100) && (_arg1))){
_local2 = 0;
while (_local2 < O11111100.length) {
if (_arg1 == O11111100[_local2]){
return (_local2);
};
_local2++;
};
return (-1);
} else {
trace("cannot find site name");
};
return (-1);
}
}
}//package O111111Ol111.O111111Ol
Section 322
//O111111OO (O111111Ol111.O111111Ol.O111111OO)
package O111111Ol111.O111111Ol {
import flash.net.*;
public class O111111OO {
private var O11111l1O:String;
private var O11111l11:String;
public var O11111O10:int;// = 1
private var O11111O00:Array;
private var O11111111l0:int;
private var O111111ll:String;
private static var O11111O0l:O111111OO;
public function O111111OO():void{
O11111O10 = 1;
super();
O11111O00 = new Array();
}
private function O11111l1l():void{
O11111O00.push(new O11111O0O(1, 1, (((((("http://www.agame.com/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(17, 1, (((((("http://www.gamesgames.com/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(29, 1, (((((("http://www.girlsgogames.com/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(45, 2, (((((("http://www.a10.com/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(2, 19, "http://www.game.com.cn/downloads"));
O11111O00.push(new O11111O0O(2, 19, "http://www.game.com.cn/downloads"));
O11111O00.push(new O11111O0O(2, 19, "http://www.game.com.cn/downloads"));
O11111O00.push(new O11111O0O(2, 19, "http://www.game.com.cn/downloads"));
O11111O00.push(new O11111O0O(4, 5, (((((("http://www.spel.nl/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(18, 5, (((((("http://www.spelletjes.nl/spel/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(30, 5, (((((("http://www.girlsgogames.nl/spel/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(3, 5, (((((("http://www.spel.nl/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(5, 6, (((((("http://www.jeu.fr/jeu/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(19, 6, (((((("http://www.jeux.fr/jeu/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(31, 6, (((((("http://www.girlsgogames.fr/jeu/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(4, 6, (((((("http://www.jeu.fr/jeu/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(6, 7, (((((("http://www.spielen.com/spiel/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(20, 7, (((((("http://www.jetztspielen.de/spiel/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(32, 7, (((((("http://www.girlsgogames.de/spiel/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(5, 7, (((((("http://www.spielen.com/spiel/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(14, 13, (((((("http://www.minigry.pl/gra/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(21, 13, (((((("http://www.gry.pl/gra/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(33, 13, (((((("http://www.girlsgogames.pl/gra/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(6, 13, (((((("http://www.minigry.pl/gra/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(9, 12, (((((("http://www.spel.eu/spel_/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(22, 12, (((((("http://www.spela.se/spel_/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(34, 12, (((((("http://www.girlsgogames.se/spel_/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(7, 12, (((((("http://www.spel.eu/spel_/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(8, 11, (((((("http://www.giocaregratis.it/gioco/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(23, 11, (((((("http://www.gioco.it/gioco/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(35, 11, (((((("http://www.girlsgogames.it/gioco/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(8, 11, (((((("http://www.giocaregratis.it/gioco/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(5, 8, (((((("http://www.zapjuegos.com/juego/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(24, 8, (((((("http://www.juegos.com/juego/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(36, 8, (((((("http://www.juegosdechicas.com/juego/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(9, 8, (((((("http://www.zapjuegos.com/juego/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(7, 9, (((((("http://www.clickjogos.com/jogo/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(25, 9, (((((("http://www.ojogos.com.br/jogo/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(38, 9, (((((("http://www.girlsgogames.com.br/jogo/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(10, 9, (((((("http://www.clickjogos.com/jogo/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(13, 16, (((((("http://www.games.co.id/permainanme/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(13, 16, (((((("http://www.games.co.id/permainanme/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(13, 16, (((((("http://www.games.co.id/permainanme/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(13, 16, (((((("http://www.games.co.id/permainanme/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(11, 14, (((((("http://www.flashgames.ru/igra/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(26, 14, (((((("http://www.ourgames.ru/igra/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(39, 14, (((((("http://www.girlsgogames.ru/igra/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(12, 14, (((((("http://www.flashgames.ru/igra/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(10, 2, (((((("http://www.mygames.co.uk/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(27, 2, (((((("http://www.games.co.uk/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(37, 2, (((((("http://www.girlsgogames.co.uk/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(13, 2, (((((("http://www.mygames.co.uk/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(12, 3, (((((("http://www.game.co.in/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(12, 3, (((((("http://www.game.co.in/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(40, 3, (((((("http://www.girlsgogames.in/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(14, 3, (((((("http://www.game.co.in/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(15, 15, (((((("http://www.asoyun.com/oyun/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(28, 15, (((((("http://www.oyunlar123.com/oyun/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(41, 15, (((((("http://www.girlsgogamestr.com/oyun/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(15, 15, (((((("http://www.asoyun.com/oyun/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(16, 17, (((((("http://www.game.com.my/permainan_/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(16, 17, (((((("http://www.game.com.my/permainan_/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(16, 17, (((((("http://www.game.com.my/permainan_/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(16, 17, (((((("http://www.game.com.my/permainan_/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(42, 10, (((((("http://www.ojogos.pt/jogo/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(42, 10, (((((("http://www.ojogos.pt/jogo/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(42, 10, (((((("http://www.ojogos.pt/jogo/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(42, 10, (((((("http://www.ojogos.pt/jogo/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(43, 4, (((((("http://www.laro.com.ph/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(43, 4, (((((("http://www.laro.com.ph/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(43, 4, (((((("http://www.laro.com.ph/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(43, 4, (((((("http://www.laro.com.ph/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(44, 18, (((((("http://www.egames.jp/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(44, 18, (((((("http://www.egames.jp/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(44, 18, (((((("http://www.egames.jp/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(44, 18, (((((("http://www.egames.jp/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(45, 2, (((((("http://www.a10.com/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(45, 2, (((((("http://www.a10.com/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(45, 2, (((((("http://www.a10.com/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
O11111O00.push(new O11111O0O(45, 2, (((((("http://www.a10.com/game/" + O11111l1O) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111ll) + "&utm_source=") + O11111l11) + "&utm_content=play_with_highscore")));
}
public function O11111O01():void{
navigateToURL(new URLRequest(O11111O00[((((O11111O10 - 1) * 4) + O11111111l0) - 1)].O11111OOl), "_blank");
}
public function O11111OlO(_arg1:int=1):void{
O11111O10 = _arg1;
}
public function O11111Ol0():int{
return (O11111O00[((((O11111O10 - 1) * 4) + O11111111l0) - 1)].O11111OOO);
}
public function O11111Ol1(_arg1:String, _arg2:String, _arg3:String, _arg4:int):void{
O11111111l0 = _arg4;
O11111l11 = _arg1;
O111111ll = _arg2;
O11111l1O = _arg3;
O11111l1l();
}
public function O11111Oll():int{
return (O11111O00[((((O11111O10 - 1) * 4) + O11111111l0) - 1)].O11111OO1);
}
public static function O11111OO0():O111111OO{
if (O11111O0l == null){
O11111O0l = new (O111111OO);
};
return (O11111O0l);
}
}
}//package O111111Ol111.O111111Ol
class O11111O0O {
public var O11111OOl:String;
public var O11111OOO:int;
public var O11111OO1:int;
private function O11111O0O(_arg1:int, _arg2:int, _arg3:String):void{
O11111OO1 = _arg1;
O11111OOO = _arg2;
O11111OOl = _arg3;
}
}
Section 323
//MouseControl (spill.GraffGunner.Controls.MouseControl)
package spill.GraffGunner.Controls {
import flash.events.*;
import spill.GraffGunner.*;
import flash.display.*;
import GGSWC.*;
import flash.ui.*;
import flash.filters.*;
public class MouseControl extends EventDispatcher {
private var _OOO100O0O:Boolean;// = false
private var _O1O1ll10O:GameDisplay;
private var _O0OlOl0O1:MovieClip;
public var bMouseDown:Boolean;// = false
public var maxLength:Number;// = 270
private var _O110l0100:MovieClip;
private var _O1010l11l:Sprite;
public var thickness:Number;// = 7
protected var stage:Stage;
public static var instance:MouseControl;
public function MouseControl(_arg1:GameDisplay){
enabled = true;
_O1O1ll10O = _arg1;
stage = _O1O1ll10O.stage;
MouseControl.instance = this;
stage.addEventListener(MouseEvent.MOUSE_MOVE, _OO010l1O0, false, 0, true);
stage.addEventListener(MouseEvent.MOUSE_DOWN, _O11lll1O0, false, 0, true);
stage.addEventListener(MouseEvent.MOUSE_UP, _O100O1O11, false, 0, true);
_O1010l11l = new Sprite();
_O1010l11l.filters = [new GlowFilter(0xDDDDDD, 1, 2, 2, 10)];
_O1O1ll10O.mouseLayer.addChild(_O1010l11l);
_O1010l11l.mouseEnabled = false;
_O1010l11l.mouseChildren = false;
_O110l0100 = new GG_CrossHairMouse();
_O110l0100.stop();
_O110l0100.y = 2;
_O1010l11l.addChild(_O110l0100);
Mouse.hide();
}
public function get enabled():Boolean{
return (_OOO100O0O);
}
public function hide():void{
_O110l0100.visible = false;
if (_O0OlOl0O1){
_O0OlOl0O1.visible = false;
};
}
public function showBurstMarker():void{
_O110l0100.burstMarker.visible = true;
}
private function _O11lll1O0(_arg1:MouseEvent):void{
bMouseDown = true;
}
public function removeHandCursor():void{
_O110l0100.gotoAndStop("open");
if (_O0OlOl0O1){
_O0OlOl0O1.visible = true;
_O110l0100.visible = false;
} else {
_O110l0100.visible = true;
};
}
public function set enabled(_arg1:Boolean):void{
if (((!(_OOO100O0O)) && (_arg1))){
} else {
if (((_OOO100O0O) && (!(_arg1)))){
};
};
_OOO100O0O = _arg1;
}
public function destroy():void{
if (stage){
stage.removeEventListener(MouseEvent.MOUSE_MOVE, _OO010l1O0, false);
};
MouseControl.instance = null;
_O1O1ll10O = null;
enabled = false;
stage = null;
Mouse.show();
}
public function showBombLauncherMarker():void{
_O110l0100.bombMarker.visible = true;
}
public function hideBombLauncherMarker():void{
_O110l0100.bombMarker.visible = false;
}
public function setCursor(_arg1:MovieClip=null):void{
if (_O0OlOl0O1){
_O1010l11l.removeChild(_O0OlOl0O1);
};
_O0OlOl0O1 = _arg1;
if (_arg1){
_O1010l11l.addChild(_arg1);
} else {
_O110l0100.visible = true;
};
}
public function setHandCursor(_arg1:String):void{
_O110l0100.gotoAndStop(_arg1);
_O110l0100.visible = true;
if (_O0OlOl0O1){
_O0OlOl0O1.visible = false;
};
}
private function _O100O1O11(_arg1:MouseEvent):void{
if (!_O1O1ll10O.isPaused()){
Mouse.hide();
_O10O10lOO();
};
bMouseDown = false;
}
private function _O10O10lOO():void{
_O1010l11l.x = _O1O1ll10O.mouseX;
_O1010l11l.y = _O1O1ll10O.mouseY;
}
private function _OO010l1O0(_arg1:MouseEvent):void{
_O10O10lOO();
_arg1.updateAfterEvent();
}
public function hideBurstMarker():void{
_O110l0100.burstMarker.visible = false;
}
public function show():void{
if (_O0OlOl0O1){
_O0OlOl0O1.visible = true;
} else {
_O110l0100.visible = true;
};
}
}
}//package spill.GraffGunner.Controls
Section 324
//Tooltip (spill.GraffGunner.Controls.Tooltip)
package spill.GraffGunner.Controls {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import GGSWC.*;
import spill.localisation.*;
import flash.text.*;
import flash.filters.*;
public class Tooltip extends Sprite {
public var _width:Number;// = 200
private var _OOlOO0l11:Boolean;// = false
private var _O1llO10Ol:Number;// = 1
public var padding:Number;// = 8
private var _OOl0lO000:Boolean;
private var _O011Ol111:Tooltip_mc;
public function Tooltip(_arg1:Boolean=true){
_O011Ol111 = new Tooltip_mc();
_O011Ol111.txt.multiline = true;
_O011Ol111.txt.wordWrap = true;
_O011Ol111.txt.embedFonts = SpilGame.currentLanguage.embedFonts;
_O011Ol111.filters = [new DropShadowFilter(4, 45, 0, 0.6)];
mouseEnabled = false;
mouseChildren = false;
addChild(_O011Ol111);
addEventListener(Event.ADDED_TO_STAGE, _O10lOO0Ol, false, 0, true);
addEventListener(Event.REMOVED_FROM_STAGE, _O10l101Ol, false, 0, true);
alpha = 0;
_OOl0lO000 = _arg1;
}
private function _O10l101Ol(_arg1:Event):void{
if (_OOl0lO000){
stage.removeEventListener(MouseEvent.MOUSE_MOVE, _O11011l1O);
};
}
private function _O11011l1O(_arg1:MouseEvent=null):void{
x = (parent.mouseX - 100);
var _local2:Point = this.localToGlobal(new Point((_width + (padding * 2)), 0));
if (_local2.x > 640){
x = (640 - (_width + (padding * 2)));
} else {
if (x < 0){
x = 0;
};
};
if (_arg1){
_arg1.updateAfterEvent();
};
}
private function _O000OOO11(_arg1:Event):void{
alpha = (alpha + (_O1llO10Ol * 0.2));
var _local2:Boolean;
if (_O1llO10Ol == 1){
if (alpha >= 1){
_local2 = true;
alpha = 1;
};
} else {
if (alpha <= 0){
_local2 = true;
alpha = 0;
};
};
if (_local2){
removeEventListener(Event.ENTER_FRAME, _O000OOO11);
_OOlOO0l11 = false;
};
}
private function _O10lOO0Ol(_arg1:Event):void{
if (_OOl0lO000){
stage.addEventListener(MouseEvent.MOUSE_MOVE, _O11011l1O, false, 0, true);
};
}
public function setText(_arg1:String):void{
var _local2:TextFormat;
_O011Ol111.txt.embedFonts = SpilGame.currentLanguage.embedFonts;
_O011Ol111.txt.text = _arg1;
if (SpilGame.currentLanguage.forceFont){
_local2 = new TextFormat();
_local2.font = SpilGame.currentLanguage.forceFont;
_O011Ol111.txt.setTextFormat(_local2);
};
}
public function hide():void{
_O1llO10Ol = -1;
if (!_OOlOO0l11){
addEventListener(Event.ENTER_FRAME, _O000OOO11);
};
_OOlOO0l11 = true;
}
public function show(_arg1:String):void{
setText(_arg1);
_O1llO10Ol = 1;
if (!_OOlOO0l11){
addEventListener(Event.ENTER_FRAME, _O000OOO11);
};
_OOlOO0l11 = true;
}
}
}//package spill.GraffGunner.Controls
Section 325
//LoadUserData (spill.GraffGunner.Data.LoadUserData)
package spill.GraffGunner.Data {
import flash.net.*;
public class LoadUserData {
public static var methodSWF:uint = 1;
public static var methodCookie:uint = 1;
public static var cookieLocation:String;
private static var _O1OOO1111:SharedObject;
public static function LoadData(_arg1:uint):UserData{
var _local2:UserData = new UserData();
switch (_arg1){
case methodCookie:
return (LoadCookie());
case methodSWF:
break;
};
return (_local2);
}
public static function LoadCookie():UserData{
try {
_O1OOO1111 = SharedObject.getLocal("GraffGunner", "/");
} catch(e:Error) {
};
var _OO1l011l0:UserData = new UserData();
if (_O1OOO1111.data.SelectedCampaign){
_OO1l011l0.SelectedCampaign = _O1OOO1111.data.SelectedCampaign;
};
if (_O1OOO1111.data.SelectedLevel){
_OO1l011l0.SelectedLevel = _O1OOO1111.data.SelectedLevel;
};
if (_O1OOO1111.data.name){
_OO1l011l0.Name = _O1OOO1111.data.name;
};
if (_O1OOO1111.data.highScore){
_OO1l011l0.HighScore = _O1OOO1111.data.highScore;
};
if (_O1OOO1111.data.mayhemModeEnabled){
_OO1l011l0.MayhemModeEnabled = _O1OOO1111.data.mayhemModeEnabled;
};
if (_O1OOO1111.data.gameFinishedFromStart){
_OO1l011l0.GameFinishedFromStart = _O1OOO1111.data.gameFinishedFromStart;
};
if (_O1OOO1111.data.campaignCompleted){
_OO1l011l0.CampaignCompleted = _O1OOO1111.data.campaignCompleted;
};
if (_O1OOO1111.data.levelsCampaing1Completed){
_OO1l011l0.LevelsCampaing1Completed = _O1OOO1111.data.levelsCampaing1Completed;
};
if (_O1OOO1111.data.levelsCampaing2Completed){
_OO1l011l0.LevelsCampaing2Completed = _O1OOO1111.data.levelsCampaing2Completed;
};
if (_O1OOO1111.data.levelsCampaing3Completed){
_OO1l011l0.LevelsCampaing3Completed = _O1OOO1111.data.levelsCampaing3Completed;
};
if (_O1OOO1111.data.GunUpgrade){
_OO1l011l0.GunUpgrade = _O1OOO1111.data.GunUpgrade;
};
if (_O1OOO1111.data.BombUpgrade){
_OO1l011l0.BombUpgrade = _O1OOO1111.data.BombUpgrade;
};
if (_O1OOO1111.data.AllyUpgrade){
_OO1l011l0.AllyUpgrade = _O1OOO1111.data.AllyUpgrade;
};
if (_O1OOO1111.data.Morale){
_OO1l011l0.Morale = _O1OOO1111.data.Morale;
};
if (_O1OOO1111.data.UpgradeCredits){
_OO1l011l0.UpgradeCredits = _O1OOO1111.data.UpgradeCredits;
};
if (_O1OOO1111.data.bSavedSettingsOnce){
_OO1l011l0.Sfx_volume = _O1OOO1111.data.sfx_volume;
_OO1l011l0.Music_volume = _O1OOO1111.data.music_volume;
_OO1l011l0.Quality = _O1OOO1111.data.quality;
};
return (_OO1l011l0);
}
}
}//package spill.GraffGunner.Data
Section 326
//SaveUserData (spill.GraffGunner.Data.SaveUserData)
package spill.GraffGunner.Data {
import flash.net.*;
public class SaveUserData {
protected var cookieLocation:String;// = "/GraffGunner"
protected var userdata:UserData;
public static var methodSWF:uint = 1;
public static var methodCookie:uint = 1;
private static var _OOO1l110l:SharedObject;
public static function SaveSettings(_arg1:UserData, _arg2:uint):void{
switch (_arg2){
case _slot1.methodCookie:
CookieSaveSettings(_arg1);
break;
case _slot1.methodSWF:
break;
};
}
public static function CookieSaveSettings(_arg1:UserData):void{
var userdata = _arg1;
try {
_OOO1l110l = SharedObject.getLocal("GraffGunner", "/");
} catch(e:Error) {
};
if (_OOO1l110l){
userdata.bSavedSettingsOnce = true;
_OOO1l110l.data.bSavedSettingsOnce = userdata.bSavedSettingsOnce;
_OOO1l110l.data.sfx_volume = userdata.Sfx_volume;
_OOO1l110l.data.music_volume = userdata.Music_volume;
_OOO1l110l.data.quality = userdata.Quality;
};
}
public static function SaveData(_arg1:UserData, _arg2:uint):void{
switch (_arg2){
case _slot1.methodCookie:
CookieSave(_arg1);
break;
case _slot1.methodSWF:
break;
};
}
public static function CookieSave(_arg1:UserData):void{
var userdata = _arg1;
try {
_OOO1l110l = SharedObject.getLocal("GraffGunner", "/");
} catch(e:Error) {
};
if (_OOO1l110l){
_OOO1l110l.data.SelectedCampaign = userdata.SelectedCampaign;
_OOO1l110l.data.SelectedLevel = userdata.SelectedLevel;
_OOO1l110l.data.name = userdata.Name;
_OOO1l110l.data.highScore = userdata.HighScore;
_OOO1l110l.data.mayhemModeEnabled = userdata.MayhemModeEnabled;
_OOO1l110l.data.gameFinishedFromStart = userdata.GameFinishedFromStart;
_OOO1l110l.data.campaignCompleted = userdata.CampaignCompleted;
_OOO1l110l.data.levelsCampaing1Completed = userdata.LevelsCampaing1Completed;
_OOO1l110l.data.levelsCampaing2Completed = userdata.LevelsCampaing2Completed;
_OOO1l110l.data.levelsCampaing3Completed = userdata.LevelsCampaing3Completed;
_OOO1l110l.data.GunUpgrade = userdata.GunUpgrade;
_OOO1l110l.data.BombUpgrade = userdata.BombUpgrade;
_OOO1l110l.data.AllyUpgrade = userdata.AllyUpgrade;
_OOO1l110l.data.Morale = userdata.Morale;
_OOO1l110l.data.UpgradeCredits = userdata.UpgradeCredits;
};
}
}
}//package spill.GraffGunner.Data
Section 327
//UserData (spill.GraffGunner.Data.UserData)
package spill.GraffGunner.Data {
import flash.display.*;
import spill.localisation.*;
public class UserData {
protected var allyUpgradePoints:uint;// = 0
protected var levelsCampaing3Completed:uint;// = 1
protected var name:String;
protected var moralePoints:uint;// = 1
protected var highScore:uint;// = 0
protected var mayhemModeEnabled:Boolean;// = false
protected var sfx_volume:uint;// = 4
public var SelectedLevel:uint;
protected var campaignCompleted:uint;// = 0
protected var bombUpgradePoints:uint;// = 1
public var bSavedSettingsOnce:Boolean;// = true
protected var gameFinishedFromStart:Boolean;// = false
protected var gunUpgradePoints:uint;// = 1
protected var levelsCampaing1Completed:uint;// = 1
protected var upgradeCredits:uint;// = 0
protected var levelsCampaing2Completed:uint;// = 1
public var SelectedCampaign:uint;
protected var music_volume:uint;// = 9
protected var quality:uint;// = 1
public function UserData(){
name = SpilGame.getString("Player_Name");
super();
}
public function set Sfx_volume(_arg1:uint):void{
sfx_volume = _arg1;
}
public function set BombUpgrade(_arg1:uint):void{
bombUpgradePoints = _arg1;
}
public function GetStageQuality():String{
switch (quality){
case 0:
return (StageQuality.LOW);
case 1:
return (StageQuality.MEDIUM);
case 2:
return (StageQuality.HIGH);
default:
return (StageQuality.MEDIUM);
};
}
public function get LevelsCampaing2Completed():uint{
return (levelsCampaing2Completed);
}
public function GetScore():uint{
var _local1:int;
_local1 = (_local1 + (moralePoints * 25));
_local1 = (_local1 + upgradeCredits);
return (_local1);
}
public function get GameFinishedFromStart():Boolean{
return (gameFinishedFromStart);
}
public function set GameFinishedFromStart(_arg1:Boolean):void{
gameFinishedFromStart = _arg1;
}
public function get Morale():uint{
return (moralePoints);
}
public function get Name():String{
return (name);
}
public function set LevelsCampaing2Completed(_arg1:uint):void{
levelsCampaing2Completed = _arg1;
}
public function Clear():void{
name = SpilGame.getString("Player_Name");
highScore = 0;
mayhemModeEnabled = false;
gameFinishedFromStart = false;
campaignCompleted = 0;
levelsCampaing1Completed = 1;
levelsCampaing2Completed = 1;
levelsCampaing3Completed = 1;
SelectedCampaign = 0;
SelectedLevel = 1;
sfx_volume = 4;
music_volume = 9;
quality = 1;
gunUpgradePoints = 1;
bombUpgradePoints = 1;
allyUpgradePoints = 0;
moralePoints = 1;
upgradeCredits = 0;
}
public function get LevelsCampaing3Completed():uint{
return (levelsCampaing3Completed);
}
public function get UpgradeCredits():uint{
return (upgradeCredits);
}
public function set GunUpgrade(_arg1:uint):void{
gunUpgradePoints = _arg1;
}
public function get Sfx_volume():uint{
return (sfx_volume);
}
public function set Quality(_arg1:uint):void{
quality = _arg1;
}
public function set Music_volume(_arg1:uint):void{
music_volume = _arg1;
}
public function get Music_volume():uint{
return (music_volume);
}
public function set AllyUpgrade(_arg1:uint):void{
allyUpgradePoints = _arg1;
}
public function set LevelsCampaing3Completed(_arg1:uint):void{
levelsCampaing3Completed = _arg1;
}
public function set Morale(_arg1:uint):void{
moralePoints = _arg1;
}
public function get GunUpgrade():uint{
return (gunUpgradePoints);
}
public function set Name(_arg1:String):void{
name = _arg1;
}
public function get Quality():uint{
return (quality);
}
public function set HighScore(_arg1:uint):void{
highScore = _arg1;
}
public function get AllyUpgrade():uint{
return (allyUpgradePoints);
}
public function set LevelsCampaing1Completed(_arg1:uint):void{
levelsCampaing1Completed = _arg1;
}
public function set MayhemModeEnabled(_arg1:Boolean):void{
mayhemModeEnabled = _arg1;
}
public function get HighScore():uint{
return (highScore);
}
public function get LevelsCampaing1Completed():uint{
return (levelsCampaing1Completed);
}
public function get MayhemModeEnabled():Boolean{
return (mayhemModeEnabled);
}
public function set CampaignCompleted(_arg1:uint):void{
campaignCompleted = _arg1;
}
public function SetUserData(_arg1:String, _arg2:uint, _arg3:Boolean, _arg4:uint, _arg5:uint, _arg6:uint, _arg7:uint):void{
name = _arg1;
highScore = _arg2;
mayhemModeEnabled = _arg3;
campaignCompleted = _arg4;
levelsCampaing1Completed = _arg5;
levelsCampaing2Completed = _arg6;
levelsCampaing3Completed = _arg7;
}
public function get BombUpgrade():uint{
return (bombUpgradePoints);
}
public function get CampaignCompleted():uint{
return (campaignCompleted);
}
public function set UpgradeCredits(_arg1:uint):void{
upgradeCredits = _arg1;
}
}
}//package spill.GraffGunner.Data
Section 328
//Building (spill.GraffGunner.Environments.Buildings.Building)
package spill.GraffGunner.Environments.Buildings {
import flash.display.*;
import spill.GraffGunner.Worlds.*;
import flash.geom.*;
import spill.GraffGunner.Player.*;
import spill.GraffGunner.Weapons.Projectile.*;
import spill.GraffGunner.sound.*;
public class Building extends Sprite {
public var visual:MovieClip;
protected var bHitLastFrame:Boolean;
private var _OO0lOOl11:Boolean;// = false
public var totalHitPoints:int;
public var hitPoints:int;
protected var bReturnColor:Boolean;
protected var originalColor:ColorTransform;
public var bEnemyBuilding:Boolean;
public function Building(_arg1:Number, _arg2:MovieClip, _arg3:Boolean=true){
hitPoints = (totalHitPoints = _arg1);
visual = _arg2;
bEnemyBuilding = _arg3;
bHitLastFrame = false;
originalColor = visual.transform.colorTransform;
addEventListener(CollisionEvent.COLLISION, processHit, false, 0, true);
}
public function destroy():void{
removeEventListener(CollisionEvent.COLLISION, processHit);
if (((visual) && (contains(visual)))){
removeChild(visual);
visual = null;
};
}
public function playExplosionSoundFX():void{
if (bEnemyBuilding){
SoundManager.playSound("building", 1);
} else {
SoundManager.playSound("building", 0);
};
}
public function isDestroyed():Boolean{
return (_OO0lOOl11);
}
public function update(_arg1:Number):void{
if (bHitLastFrame){
ChangeHitVisualEffect(true);
} else {
if (bReturnColor){
ChangeHitVisualEffect(false);
};
};
}
protected function ChangeHitVisualEffect(_arg1:Boolean):void{
var _local2:ColorTransform;
if (((_arg1) && (!(_OO0lOOl11)))){
_local2 = visual.transform.colorTransform;
if (!bEnemyBuilding){
_local2.color = 0xFF0000;
} else {
_local2.color = 0xFFFFFF;
};
visual.transform.colorTransform = _local2;
bHitLastFrame = false;
bReturnColor = true;
} else {
visual.transform.colorTransform = originalColor;
bReturnColor = false;
bHitLastFrame = false;
};
}
public function processHit(_arg1:CollisionEvent):void{
var _local2:Projectile = (_arg1.Originator as Projectile);
hitPoints = (hitPoints - _local2.damage);
bHitLastFrame = true;
if (hitPoints <= 0){
_OO0lOOl11 = true;
ChangeHitVisualEffect(false);
bHitLastFrame = false;
if (bEnemyBuilding){
Player.moralePoints++;
} else {
if (Player.moralePoints > 0){
Player.moralePoints--;
};
};
playExplosionSoundFX();
};
processDamage();
}
public function processDamage():void{
var _local1:int;
var _local2:MovieClip;
if (_OO0lOOl11){
_local1 = 0;
while (_local1 < visual.numChildren) {
_local2 = (visual.getChildAt(_local1) as MovieClip);
if (_local2){
_local2.gotoAndPlay(1);
};
_local1++;
};
};
}
}
}//package spill.GraffGunner.Environments.Buildings
Section 329
//Explosion (spill.GraffGunner.Environments.Effects.Explosion)
package spill.GraffGunner.Environments.Effects {
import flash.display.*;
import flash.geom.*;
public class Explosion extends Sprite {
protected var explosionVisual:MovieClip;
protected var bActive:Boolean;// = false
protected var location:Point;
public function Explosion(_arg1:MovieClip, _arg2:Point, _arg3:Point, _arg4:int=0){
location = _arg2;
explosionVisual = _arg1;
explosionVisual.x = location.x;
explosionVisual.y = location.y;
explosionVisual.scaleX = _arg3.x;
explosionVisual.scaleY = _arg3.y;
explosionVisual.rotation = _arg4;
addChild(explosionVisual);
explosionVisual.gotoAndPlay(0);
bActive = true;
}
public function Destroy():void{
if (((explosionVisual) && (contains(explosionVisual)))){
removeChild(explosionVisual);
};
explosionVisual = null;
}
public function isActive():Boolean{
return (bActive);
}
public function update(_arg1:Number):void{
if (explosionVisual.currentFrame == explosionVisual.totalFrames){
bActive = false;
Destroy();
};
}
}
}//package spill.GraffGunner.Environments.Effects
Section 330
//ParticleItem (spill.GraffGunner.Environments.Effects.ParticleItem)
package spill.GraffGunner.Environments.Effects {
import flash.display.*;
import flash.geom.*;
import fl.motion.*;
public class ParticleItem {
public var visual:MovieClip;
public var aliveTime:Number;
public var alphaStep:Number;
public var colorStep:Number;
public var sizeChange:Point;
public var speed:int;
public var sizeStep:Number;
public var alphaChange:Point;
public var colorChange:uint;
public var maxAliveTime:Number;
public var direction:Point;
public function ParticleItem(_arg1:MovieClip, _arg2:Point, _arg3:Number, _arg4:Point, _arg5:Point, _arg6:Number, _arg7:uint, _arg8:uint){
init(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
}
public function update(_arg1:Number):Boolean{
var _local2:ColorTransform;
aliveTime = (aliveTime + _arg1);
if (aliveTime <= maxAliveTime){
visual.x = (visual.x + ((direction.x * speed) * _arg1));
visual.y = (visual.y + ((direction.y * speed) * _arg1));
visual.alpha = (alphaChange.x - (aliveTime * alphaStep));
visual.scaleX = (sizeChange.x - (aliveTime * sizeStep));
visual.scaleY = (sizeChange.x - (aliveTime * sizeStep));
_local2 = visual.transform.colorTransform;
_local2.color = Color.interpolateColor(_local2.color, colorChange, (0.8 * _arg1));
visual.transform.colorTransform = _local2;
return (true);
};
reset();
return (false);
}
public function init(_arg1:MovieClip, _arg2:Point, _arg3:Number, _arg4:Point, _arg5:Point, _arg6:Number, _arg7:uint, _arg8:uint):void{
visual = _arg1;
direction = _arg2;
speed = _arg3;
maxAliveTime = _arg6;
alphaChange = _arg4;
sizeChange = _arg5;
colorChange = _arg7;
var _local9:ColorTransform = visual.transform.colorTransform;
_local9.color = _arg8;
visual.transform.colorTransform = _local9;
alphaStep = ((alphaChange.x - alphaChange.y) / maxAliveTime);
sizeStep = ((sizeChange.x - sizeChange.y) / maxAliveTime);
visual.alpha = alphaChange.x;
visual.scaleX = sizeChange.x;
visual.scaleY = sizeChange.x;
reset();
}
public function Destroy():void{
visual = null;
}
public function update_LOW_PERFORMANCE(_arg1:Number):Boolean{
aliveTime = (aliveTime + _arg1);
if (aliveTime <= maxAliveTime){
visual.x = (visual.x + ((direction.x * speed) * _arg1));
visual.y = (visual.y + ((direction.y * speed) * _arg1));
visual.alpha = (alphaChange.x - (aliveTime * alphaStep));
visual.scaleX = (sizeChange.x - (aliveTime * sizeStep));
visual.scaleY = (sizeChange.x - (aliveTime * sizeStep));
return (true);
};
reset();
return (false);
}
public function reset():void{
aliveTime = 0;
visual.x = 0;
visual.y = 0;
visual.alpha = alphaChange.x;
}
}
}//package spill.GraffGunner.Environments.Effects
Section 331
//ParticleSystem (spill.GraffGunner.Environments.Effects.ParticleSystem)
package spill.GraffGunner.Environments.Effects {
import flash.events.*;
import spill.GraffGunner.*;
import flash.display.*;
import flash.geom.*;
import GGSWC.EFFECT.*;
import flash.utils.*;
public class ParticleSystem extends Sprite {
protected var spawnRate:uint;
private var _O0O1lll00:smokeplumeChinook_mc;
public var count:uint;
public var effect:String;
public var sizeChange:Point;
protected var previousFrameTime:Number;// = 0
public var alphaChange:Point;
private var _O01l0001l:smokeplumeNuke_mc;
private var _O00O0lO01:smokeplumeRocket_mc;
public var directionX:Point;
public var directionY:Point;
protected var imagesAlive:Array;
public var colorStart:uint;
public var maxAliveTime:Number;
public var speed:Point;
private var _OOl1ll010:smokeplume_mc;
public var spawnInterval:Number;
protected var spawnTime:Number;
public var colorChange:uint;
public var maxSpawnRate:uint;
protected var updateTimer:Timer;
protected var images:Array;
public function ParticleSystem(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:Point, _arg5:Point, _arg6:String, _arg7:uint=0, _arg8:uint=10, _arg9:Number=0.5, _arg10:Number=1, _arg11:uint=0, _arg12:uint=0xAAAAAA){
count = ((_arg10 / _arg9) * (_arg8 + 1));
maxSpawnRate = _arg8;
spawnInterval = _arg9;
maxAliveTime = _arg10;
speed = _arg1;
directionX = _arg2;
directionY = _arg3;
effect = _arg6;
alphaChange = _arg4;
sizeChange = _arg5;
colorStart = _arg12;
colorChange = _arg11;
spawnTime = 0;
spawnRate = (1 + (Math.random() * maxSpawnRate));
images = new Array();
imagesAlive = new Array();
updateTimer = new Timer(25);
}
public function setSpeed(_arg1:Point):void{
speed = _arg1;
}
private function _OOl1000l0():void{
var _local1:ParticleItem;
while (imagesAlive.length > 0) {
images.push(imagesAlive[(imagesAlive.length - 1)]);
imagesAlive.splice((imagesAlive.length - 1), 1);
};
for each (_local1 in images) {
_local1.reset();
if (((((_local1) && (_local1.visual))) && (Game.bulletLayer.contains(_local1.visual)))){
Game.bulletLayer.removeChild(_local1.visual);
};
};
}
public function stop():void{
updateTimer.stop();
updateTimer.removeEventListener(TimerEvent.TIMER, update);
_OOl1000l0();
}
public function init():void{
var _local2:Class;
var _local3:MovieClip;
var _local4:ParticleItem;
var _local1:uint;
while (_local1 < count) {
_local2 = (getDefinitionByName(effect) as Class);
_local3 = new (_local2);
_local4 = new ParticleItem(_local3, new Point((directionX.x + (Math.random() * directionX.y)), (directionY.x + (Math.random() * directionY.y))), (speed.x + (Math.random() * speed.y)), alphaChange, sizeChange, maxAliveTime, colorChange, colorStart);
images.push(_local4);
_local1++;
};
}
protected function processAliveImages(_arg1:Number):void{
var _local2:ParticleItem;
var _local3:Boolean;
for each (_local2 in imagesAlive) {
_local3 = false;
_local3 = _local2.update(_arg1);
if (!_local3){
if (Game.bulletLayer.contains(_local2.visual)){
Game.bulletLayer.removeChild(_local2.visual);
};
imagesAlive.splice(imagesAlive.indexOf(_local2), 1);
images.push(_local2);
};
};
}
public function setDirection(_arg1:Point, _arg2:Point):void{
directionX.x = _arg1.x;
directionX.y = _arg1.y;
directionY.x = _arg2.x;
directionY.y = _arg2.y;
}
public function update(_arg1:TimerEvent):void{
var _local3:Number;
var _local2:Number = getTimer();
if (previousFrameTime != 0){
_local3 = ((_local2 - previousFrameTime) / 1000);
spawnTime = (spawnTime + _local3);
if (spawnTime >= spawnInterval){
spawnTime = (spawnTime - spawnInterval);
spawn(_local3);
};
processAliveImages(_local3);
};
previousFrameTime = _local2;
}
public function Destroy():void{
var _local1:ParticleItem;
stop();
updateTimer = null;
for each (_local1 in imagesAlive) {
if (((((_local1) && (_local1.visual))) && (Game.bulletLayer.contains(_local1.visual)))){
Game.bulletLayer.removeChild(_local1.visual);
};
_local1.Destroy();
};
imagesAlive = null;
for each (_local1 in images) {
if (((((_local1) && (_local1.visual))) && (Game.bulletLayer.contains(_local1.visual)))){
Game.bulletLayer.removeChild(_local1.visual);
};
_local1.Destroy();
};
images = null;
effect = null;
}
public function start():void{
updateTimer.addEventListener(TimerEvent.TIMER, update, false, 0, true);
updateTimer.start();
}
protected function spawn(_arg1:Number):void{
var _local3:ParticleItem;
var _local4:Point;
var _local2:uint;
while (_local2 < spawnRate) {
if (images.length > 0){
_local3 = images.pop();
_local4 = localToGlobal(new Point(0, 0));
_local3.visual.x = _local4.x;
_local3.visual.y = _local4.y;
_local3.direction = new Point((directionX.x + (Math.random() * directionX.y)), (directionY.x + (Math.random() * directionY.y)));
_local3.speed = (speed.x + (Math.random() * speed.y));
imagesAlive.push(_local3);
Game.bulletLayer.addChild(_local3.visual);
};
_local2++;
};
}
}
}//package spill.GraffGunner.Environments.Effects
Section 332
//HudManager (spill.GraffGunner.Hud.HudManager)
package spill.GraffGunner.Hud {
import flash.events.*;
import spill.GraffGunner.*;
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Worlds.Tutorial.*;
import GGSWC.*;
import spill.GraffGunner.sound.*;
import spill.localisation.*;
import flash.text.*;
import GGSWC.HUD.*;
public class HudManager {
public var currentLevel:Game;
protected var dialogCallBackFunction1:Function;
protected var currentShowTimeAlarm:Number;// = 0
protected var bShowAlarm:Boolean;
protected var alarmColorDirection:Number;// = -1
private var _O01O1lll1:MovieClip;
private var _O0O01O0lO:MovieClip;
protected var dialogCallBackFunction2:Function;
protected var alarmCoverAlpha:Number;// = 0
protected var bShowMoreGames:Boolean;
protected var bShowLifeMeter:Boolean;
private var _O11O0O10l:MovieClip;
private var _O01l10O00:Progress_mc;
protected var bShowGlowLifeMeter:Boolean;
protected var bShowAlarmCover:Boolean;
protected var bShowProgress:Boolean;
protected var currentShowTimeProgress:Number;// = 0
protected var recoverAlphaDir:Number;// = -1
protected var alarmCoverAlphaDir:Number;// = 1
public var AlarmCoverLayer:Sprite;
private var _OO0ll0O0l:uint;// = 0
private var _O0ll11l01:MovieClip;
public var gameDisplay:GameDisplay;
protected var bShowDialogue:Boolean;
public function HudManager(_arg1:GameDisplay, _arg2:Game){
AlarmCoverLayer = new Sprite();
super();
bShowAlarm = false;
bShowProgress = false;
bShowDialogue = false;
bShowLifeMeter = false;
bShowMoreGames = true;
bShowGlowLifeMeter = false;
gameDisplay = _arg1;
setCurrentLevel(_arg2);
initGameHUD();
}
public function removeGameHUD():void{
if (((_O01O1lll1) && (gameDisplay.uiLayer.contains(_O01O1lll1)))){
gameDisplay.uiLayer.removeChild(_O01O1lll1);
};
if (((_O01l10O00) && (gameDisplay.uiLayer.contains(_O01l10O00)))){
gameDisplay.uiLayer.removeChild(_O01l10O00);
};
if (((_O0ll11l01) && (gameDisplay.uiLayer.contains(_O0ll11l01)))){
gameDisplay.uiLayer.removeChild(_O0ll11l01);
};
if (((_O11O0O10l) && (gameDisplay.uiLayer.contains(_O11O0O10l)))){
gameDisplay.uiLayer.removeChild(_O11O0O10l);
};
if (((AlarmCoverLayer) && (gameDisplay.uiLayer.contains(AlarmCoverLayer)))){
gameDisplay.uiLayer.removeChild(AlarmCoverLayer);
};
}
public function setCurrentLevel(_arg1:Game):void{
currentLevel = _arg1;
}
public function hideProgress():void{
bShowProgress = false;
playHUDSound("Progress");
}
public function showLife():void{
bShowLifeMeter = true;
_O0ll11l01.visible = true;
}
public function showProgressNextLevelAnimation(_arg1:int):void{
showProgressLvlIndicator((_arg1 + 1), true);
}
private function _O1OO100l0(_arg1:Event=null):void{
hideDialog(_O0O01O0lO);
}
public function hideAllProgressLvlIndicators():void{
showProgressLvlIndicator(1, false);
showProgressLvlIndicator(2, false);
showProgressLvlIndicator(3, false);
showProgressLvlIndicator(4, false);
showProgressLvlIndicator(5, false);
showProgressLvlIndicator(6, false);
showProgressLvlIndicator(7, false);
showProgressLvlIndicator(8, false);
showProgressLvlIndicator(9, false);
}
public function updateLifeMeter(_arg1:Number):void{
if (((_O0ll11l01) && (_O0ll11l01.lifeMeterBar_inst))){
_O0ll11l01.lifeMeterBar_inst.scaleX = _arg1;
};
}
public function showDialog(_arg1:MovieClip, _arg2:Function, _arg3:Function):void{
var _local5:MovieClip;
dialogCallBackFunction1 = _arg2;
dialogCallBackFunction2 = _arg3;
_arg1.gotoAndStop(1);
_O0O01O0lO = _arg1;
_O0O01O0lO.x = 167;
_O0O01O0lO.y = (500 - (_O0O01O0lO.height / 2));
gameDisplay.uiLayer.addChild(_arg1);
_arg1.gotoAndPlay(1);
var _local4:int;
while (_local4 < _O0O01O0lO.numChildren) {
_local5 = (_O0O01O0lO.getChildAt(_local4) as MovieClip);
if (_local5){
_local5.gotoAndPlay(1);
};
_local4++;
};
_O0O01O0lO.gotoAndStop(1);
if (_O0O01O0lO.Skip_btn){
Utils.initButton(_O0O01O0lO.Skip_btn, _O1OO100l0);
};
bShowDialogue = true;
}
public function hideDialog(_arg1:MovieClip):void{
bShowDialogue = false;
_O0O01O0lO = null;
if (gameDisplay.uiLayer.contains(_arg1)){
gameDisplay.uiLayer.removeChild(_arg1);
};
if (dialogCallBackFunction1 != null){
dialogCallBackFunction1();
};
if (dialogCallBackFunction2 != null){
dialogCallBackFunction2();
};
}
public function hideAlarm():void{
bShowAlarm = false;
}
public function startLifeMeterGLow():void{
if (((((!(bShowGlowLifeMeter)) && (_O0ll11l01))) && (_O0ll11l01.lifeMeterBar_inst))){
_O0ll11l01.lifeMeterBar_inst.alpha = 1;
recoverAlphaDir = -1;
};
bShowGlowLifeMeter = true;
}
public function playHUDSound(_arg1:String):void{
if (_arg1 == "Alarm"){
SoundManager.playSound("hud", 3);
} else {
if (_arg1 == "AlarmOverlay"){
SoundManager.playSound("hud", 0);
} else {
if (_arg1 == "Progress"){
SoundManager.playSound("hud", 4);
} else {
if (_arg1 == "Advance_Up"){
SoundManager.playSound("hud", 6);
} else {
if (_arg1 == "Advance_Down"){
SoundManager.playSound("hud", 5);
} else {
if (_arg1 == "Dialog_boss_1"){
SoundManager.playSound("impact", 3);
} else {
if (_arg1 == "Dialog_boss_2"){
SoundManager.playSound("impact", 4);
} else {
if (_arg1 == "Dialog_boss_3"){
SoundManager.playSound("impact", 5);
};
};
};
};
};
};
};
};
}
public function stopLifeMeterGlow():void{
if (((((bShowGlowLifeMeter) && (_O0ll11l01))) && (_O0ll11l01.lifeMeterBar_inst))){
_O0ll11l01.lifeMeterBar_inst.alpha = 1;
recoverAlphaDir = -1;
};
bShowGlowLifeMeter = false;
}
public function addGameHUD():void{
gameDisplay.uiLayer.addChild(AlarmCoverLayer);
gameDisplay.uiLayer.addChild(_O01O1lll1);
gameDisplay.uiLayer.addChild(_O01l10O00);
gameDisplay.uiLayer.addChild(_O0ll11l01);
gameDisplay.uiLayer.addChild(_O11O0O10l);
}
public function update(_arg1:Number):void{
var _local2:ColorTransform;
if (((_O0O01O0lO) && ((_O0O01O0lO.currentFrame >= _O0O01O0lO.totalFrames)))){
hideDialog(_O0O01O0lO);
} else {
if (_O0O01O0lO){
if (_O0O01O0lO.currentLabel == "slowdown"){
if (_OO0ll0O0l > 124){
_O0O01O0lO.gotoAndStop((_O0O01O0lO.currentFrame + 1));
_OO0ll0O0l = 0;
};
_OO0ll0O0l++;
} else {
_O0O01O0lO.gotoAndStop((_O0O01O0lO.currentFrame + 1));
};
if (((_O0O01O0lO.Skip_btn) && (!(_O0O01O0lO.Skip_btn.hasEventListener(MouseEvent.CLICK))))){
Utils.initButton(_O0O01O0lO.Skip_btn, _O1OO100l0);
};
};
};
if (((!(bShowAlarm)) && ((_O01O1lll1.currentFrame >= 1)))){
_O01O1lll1.prevFrame();
} else {
if (((bShowAlarm) && ((_O01O1lll1.currentFrame == _O01O1lll1.totalFrames)))){
currentShowTimeAlarm = (currentShowTimeAlarm + _arg1);
if (currentShowTimeAlarm > 4){
hideAlarm();
};
};
};
if (((!(bShowProgress)) && ((_O01l10O00.currentFrame >= 1)))){
_O01l10O00.prevFrame();
} else {
if (((bShowProgress) && ((_O01l10O00.currentFrame == _O01l10O00.totalFrames)))){
currentShowTimeProgress = (currentShowTimeProgress + _arg1);
if (currentShowTimeProgress > 5){
hideProgress();
};
};
};
if (((bShowAlarm) || (bShowDialogue))){
_local2 = _O01O1lll1.transform.colorTransform;
if (_local2.redMultiplier >= 1.4){
alarmColorDirection = (alarmColorDirection * -1);
_local2.redMultiplier = 1.4;
};
if (_local2.redMultiplier <= 1.02){
alarmColorDirection = (alarmColorDirection * -1);
_local2.redMultiplier = 1.02;
};
_local2.redMultiplier = (_local2.redMultiplier + ((_arg1 / 2) * alarmColorDirection));
_O01O1lll1.transform.colorTransform = _local2;
if (bShowDialogue){
_O01l10O00.transform.colorTransform = _local2;
_O0ll11l01.transform.colorTransform = _local2;
_O0O01O0lO.transform.colorTransform = _local2;
};
};
if (bShowAlarmCover){
AlarmCoverLayer.visible = true;
AlarmCoverLayer.alpha = alarmCoverAlpha;
alarmCoverAlpha = (alarmCoverAlpha + ((alarmCoverAlphaDir * _arg1) / 3));
if (alarmCoverAlpha >= 0.4){
playHUDSound("AlarmOverlay");
alarmCoverAlphaDir = (alarmCoverAlphaDir * -1);
alarmCoverAlpha = 0.4;
} else {
if (alarmCoverAlpha <= 0){
alarmCoverAlphaDir = (alarmCoverAlphaDir * -1);
alarmCoverAlpha = 0;
};
};
} else {
AlarmCoverLayer.visible = false;
AlarmCoverLayer.alpha = (alarmCoverAlpha = 0.5);
};
if (bShowGlowLifeMeter){
if (((_O0ll11l01) && (_O0ll11l01.lifeMeterBar_inst))){
_O0ll11l01.lifeMeterBar_inst.alpha = (_O0ll11l01.lifeMeterBar_inst.alpha + (recoverAlphaDir * _arg1));
if (_O0ll11l01.lifeMeterBar_inst.alpha >= 1){
recoverAlphaDir = (recoverAlphaDir * -1);
_O0ll11l01.lifeMeterBar_inst.alpha = 1;
} else {
if (_O0ll11l01.lifeMeterBar_inst.alpha <= 0.3){
recoverAlphaDir = (recoverAlphaDir * -1);
_O0ll11l01.lifeMeterBar_inst.alpha = 0.3;
};
};
};
};
}
public function showProgress():void{
if (((!(bShowAlarm)) && (!(currentLevel.main.bPlayingMayhemMode)))){
hideAllProgressLvlIndicators();
bShowProgress = true;
_O01l10O00.gotoAndPlay(1);
currentShowTimeProgress = 0;
showProgressNextLevelAnimation((((currentLevel.main.userdata.SelectedCampaign * 3) + currentLevel.main.userdata.SelectedLevel) - 1));
playHUDSound("Progress");
};
}
public function showAlarm():void{
if (!bShowAlarm){
bShowAlarm = true;
_O01O1lll1.gotoAndPlay(1);
currentShowTimeAlarm = 0;
playHUDSound("Alarm");
};
}
public function showRedOverlay():void{
bShowAlarmCover = true;
}
public function hideLife():void{
bShowLifeMeter = false;
_O0ll11l01.visible = false;
}
public function hideRedOverlay():void{
bShowAlarmCover = false;
}
public function Destroy():void{
removeGameHUD();
_O01O1lll1 = null;
_O01l10O00 = null;
_O11O0O10l = null;
}
public function initGameHUD():void{
_O01O1lll1 = new Alarm_MC();
_O01O1lll1.x = 500;
_O01O1lll1.y = -30;
_O01O1lll1.gotoAndStop(1);
_O01l10O00 = new Progress_mc();
_O01l10O00.x = 180;
_O01l10O00.y = -78;
_O01l10O00.gotoAndStop(1);
hideAllProgressLvlIndicators();
_O01l10O00.map_mc.txt_level.defaultTextFormat = new TextFormat("Courier New", 32, 4108856, true);
_O01l10O00.map_mc.txt_level.embedFonts = SpilGame.currentLanguage.embedFonts;
_O01l10O00.map_mc.txt_level.text = SpilGame.getString("Level_indication");
_O01l10O00.map_mc.txt_level.mouseEnabled = false;
_O0ll11l01 = new Lifemeter_mc();
_O0ll11l01.x = ((_O0ll11l01.width / 2) - 30);
_O0ll11l01.y = 0;
_O11O0O10l = new Moregames_mc();
_O11O0O10l.x = 0;
_O11O0O10l.y = (500 - _O11O0O10l.height);
if ((currentLevel is Tutorial)){
Utils.initBrandinButton(_O11O0O10l, "More_Games_Button_Tutorial");
} else {
Utils.initBrandinButton(_O11O0O10l, "More_Games_Button_In_Game");
};
AlarmCoverLayer.graphics.beginFill(0xFF0000, 1);
AlarmCoverLayer.graphics.lineStyle();
AlarmCoverLayer.graphics.drawRect(0, 0, 700, 500);
AlarmCoverLayer.alpha = 0;
AlarmCoverLayer.visible = false;
}
public function setAlarmStatus(_arg1:uint):void{
if (_O01O1lll1 != null){
switch (_arg1){
case 0:
_O01O1lll1.gotoAndPlay(1);
break;
case 1:
_O01O1lll1.gotoAndPlay(10);
break;
case 2:
_O01O1lll1.gotoAndPlay(20);
break;
};
};
}
public function showProgressLvlIndicator(_arg1:int, _arg2:Boolean):void{
if (_arg1 <= 9){
_O01l10O00.map_mc.txt_level.text = ((SpilGame.getString("Level_indication") + " ") + _arg1);
} else {
_O01l10O00.map_mc.txt_level.text = (SpilGame.getString("Level_indication") + " X");
};
}
}
}//package spill.GraffGunner.Hud
Section 333
//CampaignSelectMenu (spill.GraffGunner.Menus.CampaignSelectMenu)
package spill.GraffGunner.Menus {
import flash.events.*;
public class CampaignSelectMenu extends Menu {
public function CampaignSelectMenu(_arg1:Main):void{
super(_arg1);
}
private function _OO1llOl0O(_arg1:MouseEvent):void{
}
}
}//package spill.GraffGunner.Menus
Section 334
//GameOverMenu (spill.GraffGunner.Menus.GameOverMenu)
package spill.GraffGunner.Menus {
import flash.events.*;
import spill.GraffGunner.*;
import GGSWC.*;
import spill.GraffGunner.sound.*;
public class GameOverMenu extends Menu {
private var _OO10Ol00O:GameOverMenu_mc;
public function GameOverMenu(_arg1:Main):void{
super(_arg1);
_OO10Ol00O = new GameOverMenu_mc();
addChild(_OO10Ol00O);
Music.stopSong();
Music.playSong("levelFailed", false);
Utils.initButton(_OO10Ol00O.btn_highscores, _O00Ol1OO1);
Utils.initButton(_OO10Ol00O.btn_mainmenu, _OOl10Ol0l);
Utils.initButton(_OO10Ol00O.btn_tryAgain, _O00O01100);
}
private function _O00O01100(_arg1:MouseEvent):void{
Music.stopSong();
main.startGame(false);
}
private function _OOl10Ol0l(_arg1:Event):void{
Music.stopSong();
main.goMainMenu();
}
private function _O00Ol1OO1(_arg1:Event):void{
Music.stopSong();
main.goHighScores();
}
}
}//package spill.GraffGunner.Menus
Section 335
//GameWinMenu (spill.GraffGunner.Menus.GameWinMenu)
package spill.GraffGunner.Menus {
import flash.events.*;
import spill.GraffGunner.*;
import GGSWC.*;
import spill.GraffGunner.sound.*;
import spill.localisation.*;
import spill.GraffGunner.tracker.*;
public class GameWinMenu extends Menu {
private var _O1Ol1l11l:GameWinMenu_mc;
public function GameWinMenu(_arg1:Main):void{
super(_arg1);
_O1Ol1l11l = new GameWinMenu_mc();
addChild(_O1Ol1l11l);
Analytics.gameCompletedEvent();
Music.stopSong();
Music.playSong("levelComplete", false);
_O0Ol010OO(null);
_OOl11O010(null);
if (main.userdata.GameFinishedFromStart){
_O1Ol1l11l.removeChild(_O1Ol1l11l.txt_scoreinfo);
_O1Ol1l11l.removeChild(_O1Ol1l11l.txt_gamecompletedinfo);
};
main.userdata.GameFinishedFromStart = true;
Utils.initButton(_O1Ol1l11l.btn_mayhem, _O0l0l1000);
Utils.initButton(_O1Ol1l11l.btn_mainmenu, _OOOlO11O1);
Utils.initButton(_O1Ol1l11l.btn_highscore, _O0l0l01ll);
Utils.initBrandinButton(_O1Ol1l11l.btn_moregames, "More_Games_Button_Game_Finished");
}
private function _O0Ol010OO(_arg1:MouseEvent):void{
if (!main.userdata.GameFinishedFromStart){
_O1OOl10O1(null);
};
}
private function _OOOlO11O1(_arg1:Event):void{
Music.stopSong();
main.goMainMenu();
}
private function _O0l0l1000(_arg1:Event):void{
Music.stopSong();
main.goMayhemMenu();
}
private function _O0l0l01ll(_arg1:Event):void{
Music.stopSong();
main.goHighScores();
}
private function _O1OOl10O1(_arg1:Event=null):void{
var _local2:String = main.userdata.Name;
var _local3:Number = main.userdata.GetScore();
if (_local2.length >= 1){
main.O01l10(_local2, _local3);
};
}
private function _OOl11O010(_arg1:MouseEvent):void{
if (!main.userdata.GameFinishedFromStart){
_O1Ol1l11l.txtScoreValue.text = ("" + main.userdata.GetScore());
} else {
_O1Ol1l11l.txtScoreValue.text = ("" + SpilGame.getString("AlreadyCompleted_txt"));
};
}
}
}//package spill.GraffGunner.Menus
Section 336
//HighScoreMenu (spill.GraffGunner.Menus.HighScoreMenu)
package spill.GraffGunner.Menus {
import flash.events.*;
import spill.GraffGunner.*;
import GGSWC.*;
import spill.localisation.*;
public class HighScoreMenu extends Menu {
private var _OOOlll1ll:HighScoresMenu_mc;
public function HighScoreMenu(_arg1:Main):void{
super(_arg1);
_OOOlll1ll = new HighScoresMenu_mc();
_OOOlll1ll.menuBackground.cacheAsBitmap = true;
addChild(_OOOlll1ll);
_O0lO0l1l0();
main.getHighScoreComp().x = 104;
main.getHighScoreComp().y = 30;
_OOOlll1ll.addChild(main.getHighScoreComp());
main.getHighScoreComp().addEventListener("000111000100", _OOOlO00l1, false, 0, true);
_OO001110O(null);
Utils.initButton(_OOOlll1ll.btn_mainmenu, main.goMainMenu);
}
private function _OOOlO00l1(_arg1:Event=null):void{
main.getHighScoreComp().removeEventListener("000111000100", _OOOlO00l1);
if (_OOOlll1ll.contains(main.getHighScoreComp())){
_OOOlll1ll.removeChild(main.getHighScoreComp());
};
main.goMainMenu();
}
private function _OO001110O(_arg1:MouseEvent):void{
}
private function _O0lO0l1l0():void{
main.getHighScoreComp().O1100000l(SpilGame.currentLanguage.bwcId);
}
}
}//package spill.GraffGunner.Menus
Section 337
//LevelSelectMenu (spill.GraffGunner.Menus.LevelSelectMenu)
package spill.GraffGunner.Menus {
import flash.events.*;
import spill.GraffGunner.*;
import flash.display.*;
import GGSWC.*;
import spill.GraffGunner.sound.*;
public class LevelSelectMenu extends Menu {
private var _OOl0O0OlO:LevelSelectMenu_mc;
public function LevelSelectMenu(_arg1:Main):void{
super(_arg1);
Music.playSong("mainScreen");
_OOl0O0OlO = new LevelSelectMenu_mc();
addChild(_OOl0O0OlO);
prepareMenu();
}
private function Level7(_arg1:MouseEvent):void{
main.userdata.SelectedCampaign = 2;
main.userdata.SelectedLevel = 1;
main.startGame(false);
}
private function Level9(_arg1:MouseEvent):void{
main.userdata.SelectedCampaign = 2;
main.userdata.SelectedLevel = 3;
main.startGame(false);
}
public function prepareMenu():void{
var _local2:int;
hideAllButtons();
var _local1 = 1;
while (_local1 <= 9) {
_local2 = 0;
if (_local1 <= 3){
_local2 = main.userdata.LevelsCampaing1Completed;
} else {
if (_local1 <= 6){
_local2 = main.userdata.LevelsCampaing2Completed;
} else {
if (_local1 <= 9){
_local2 = main.userdata.LevelsCampaing3Completed;
};
};
};
if (_local1 < ((main.userdata.CampaignCompleted * 3) + _local2)){
Utils.initSimpleButton(showCompletedLevelSelectButton(_local1, true), this[("Level" + _local1)]);
} else {
if (_local1 == ((main.userdata.CampaignCompleted * 3) + _local2)){
Utils.initSimpleButton(showCurrentLevelSelectButton(_local1, true), this[("Level" + _local1)]);
} else {
showNewLevelSelectButton(_local1, false);
};
};
_local1++;
};
Utils.initButton(_OOl0O0OlO.btn_tutorial, this["selectTutorial"]);
Utils.initButton(_OOl0O0OlO.mainmenu_btn, main.goMainMenu);
Utils.initBrandinButton(_OOl0O0OlO.btn_moregames, "More_Games_Button_Level_Selection");
}
public function hideAllButtons():void{
_OOl0O0OlO.btn_lvl_1.visible = false;
_OOl0O0OlO.btn_lvl_1_completed.visible = false;
_OOl0O0OlO.octoanim_lvl_1.visible = false;
_OOl0O0OlO.btn_lvl_2.visible = false;
_OOl0O0OlO.btn_lvl_2_completed.visible = false;
_OOl0O0OlO.octoanim_lvl_2.visible = false;
_OOl0O0OlO.btn_lvl_3.visible = false;
_OOl0O0OlO.btn_lvl_3_completed.visible = false;
_OOl0O0OlO.octoanim_lvl_3.visible = false;
_OOl0O0OlO.btn_lvl_4.visible = false;
_OOl0O0OlO.btn_lvl_4_completed.visible = false;
_OOl0O0OlO.octoanim_lvl_4.visible = false;
_OOl0O0OlO.btn_lvl_5.visible = false;
_OOl0O0OlO.btn_lvl_5_completed.visible = false;
_OOl0O0OlO.octoanim_lvl_5.visible = false;
_OOl0O0OlO.btn_lvl_6.visible = false;
_OOl0O0OlO.btn_lvl_6_completed.visible = false;
_OOl0O0OlO.octoanim_lvl_6.visible = false;
_OOl0O0OlO.btn_lvl_7.visible = false;
_OOl0O0OlO.btn_lvl_7_completed.visible = false;
_OOl0O0OlO.octoanim_lvl_7.visible = false;
_OOl0O0OlO.btn_lvl_8.visible = false;
_OOl0O0OlO.btn_lvl_8_completed.visible = false;
_OOl0O0OlO.octoanim_lvl_8.visible = false;
_OOl0O0OlO.btn_lvl_9.visible = false;
_OOl0O0OlO.btn_lvl_9_completed.visible = false;
_OOl0O0OlO.octoanim_lvl_9.visible = false;
}
public function showCompletedLevelSelectButton(_arg1:int, _arg2:Boolean):SimpleButton{
switch (_arg1){
case 1:
_OOl0O0OlO.btn_lvl_1_completed.visible = true;
_OOl0O0OlO.btn_lvl_1_completed.enabled = _arg2;
return (_OOl0O0OlO.btn_lvl_1_completed);
case 2:
_OOl0O0OlO.btn_lvl_2_completed.visible = true;
_OOl0O0OlO.btn_lvl_2_completed.enabled = _arg2;
return (_OOl0O0OlO.btn_lvl_2_completed);
case 3:
_OOl0O0OlO.btn_lvl_3_completed.visible = true;
_OOl0O0OlO.btn_lvl_3_completed.enabled = _arg2;
return (_OOl0O0OlO.btn_lvl_3_completed);
case 4:
_OOl0O0OlO.btn_lvl_4_completed.visible = true;
_OOl0O0OlO.btn_lvl_4_completed.enabled = _arg2;
return (_OOl0O0OlO.btn_lvl_4_completed);
case 5:
_OOl0O0OlO.btn_lvl_5_completed.visible = true;
_OOl0O0OlO.btn_lvl_5_completed.enabled = _arg2;
return (_OOl0O0OlO.btn_lvl_5_completed);
case 6:
_OOl0O0OlO.btn_lvl_6_completed.visible = true;
_OOl0O0OlO.btn_lvl_6_completed.enabled = _arg2;
return (_OOl0O0OlO.btn_lvl_6_completed);
case 7:
_OOl0O0OlO.btn_lvl_7_completed.visible = true;
_OOl0O0OlO.btn_lvl_7_completed.enabled = _arg2;
return (_OOl0O0OlO.btn_lvl_7_completed);
case 8:
_OOl0O0OlO.btn_lvl_8_completed.visible = true;
_OOl0O0OlO.btn_lvl_8_completed.enabled = _arg2;
return (_OOl0O0OlO.btn_lvl_8_completed);
case 9:
_OOl0O0OlO.btn_lvl_9_completed.visible = true;
_OOl0O0OlO.btn_lvl_9_completed.enabled = _arg2;
return (_OOl0O0OlO.btn_lvl_9_completed);
};
return (null);
}
private function Level1(_arg1:MouseEvent):void{
main.userdata.SelectedCampaign = 0;
main.userdata.SelectedLevel = 1;
main.startGame(false);
}
private function Level3(_arg1:MouseEvent):void{
main.userdata.SelectedCampaign = 0;
main.userdata.SelectedLevel = 3;
main.startGame(false);
}
private function Level4(_arg1:MouseEvent):void{
main.userdata.SelectedCampaign = 1;
main.userdata.SelectedLevel = 1;
main.startGame(false);
}
private function Level5(_arg1:MouseEvent):void{
main.userdata.SelectedCampaign = 1;
main.userdata.SelectedLevel = 2;
main.startGame(false);
}
private function Level6(_arg1:MouseEvent):void{
main.userdata.SelectedCampaign = 1;
main.userdata.SelectedLevel = 3;
main.startGame(false);
}
private function Level8(_arg1:MouseEvent):void{
main.userdata.SelectedCampaign = 2;
main.userdata.SelectedLevel = 2;
main.startGame(false);
}
private function Level2(_arg1:MouseEvent):void{
main.userdata.SelectedCampaign = 0;
main.userdata.SelectedLevel = 2;
main.startGame(false);
}
public function showNewLevelSelectButton(_arg1:int, _arg2:Boolean):SimpleButton{
switch (_arg1){
case 1:
_OOl0O0OlO.btn_lvl_1.visible = true;
_OOl0O0OlO.btn_lvl_1.enabled = _arg2;
return (_OOl0O0OlO.btn_lvl_1);
case 2:
_OOl0O0OlO.btn_lvl_2.visible = true;
_OOl0O0OlO.btn_lvl_2.enabled = _arg2;
return (_OOl0O0OlO.btn_lvl_2);
case 3:
_OOl0O0OlO.btn_lvl_3.visible = true;
_OOl0O0OlO.btn_lvl_3.enabled = _arg2;
return (_OOl0O0OlO.btn_lvl_3);
case 4:
_OOl0O0OlO.btn_lvl_4.visible = true;
_OOl0O0OlO.btn_lvl_4.enabled = _arg2;
return (_OOl0O0OlO.btn_lvl_4);
case 5:
_OOl0O0OlO.btn_lvl_5.visible = true;
_OOl0O0OlO.btn_lvl_5.enabled = _arg2;
return (_OOl0O0OlO.btn_lvl_5);
case 6:
_OOl0O0OlO.btn_lvl_6.visible = true;
_OOl0O0OlO.btn_lvl_6.enabled = _arg2;
return (_OOl0O0OlO.btn_lvl_6);
case 7:
_OOl0O0OlO.btn_lvl_7.visible = true;
_OOl0O0OlO.btn_lvl_7.enabled = _arg2;
return (_OOl0O0OlO.btn_lvl_7);
case 8:
_OOl0O0OlO.btn_lvl_8.visible = true;
_OOl0O0OlO.btn_lvl_8.enabled = _arg2;
return (_OOl0O0OlO.btn_lvl_8);
case 9:
_OOl0O0OlO.btn_lvl_9.visible = true;
_OOl0O0OlO.btn_lvl_9.enabled = _arg2;
return (_OOl0O0OlO.btn_lvl_9);
};
return (null);
}
private function selectTutorial(_arg1:MouseEvent):void{
main.startTutorial();
}
public function showCurrentLevelSelectButton(_arg1:int, _arg2:Boolean):SimpleButton{
switch (_arg1){
case 1:
_OOl0O0OlO.octoanim_lvl_1.visible = true;
_OOl0O0OlO.octoanim_lvl_1.enabled = _arg2;
return (_OOl0O0OlO.octoanim_lvl_1);
case 2:
_OOl0O0OlO.octoanim_lvl_2.visible = true;
_OOl0O0OlO.octoanim_lvl_2.enabled = _arg2;
return (_OOl0O0OlO.octoanim_lvl_2);
case 3:
_OOl0O0OlO.octoanim_lvl_3.visible = true;
_OOl0O0OlO.octoanim_lvl_3.enabled = _arg2;
return (_OOl0O0OlO.octoanim_lvl_3);
case 4:
_OOl0O0OlO.octoanim_lvl_4.visible = true;
_OOl0O0OlO.octoanim_lvl_4.enabled = _arg2;
return (_OOl0O0OlO.octoanim_lvl_4);
case 5:
_OOl0O0OlO.octoanim_lvl_5.visible = true;
_OOl0O0OlO.octoanim_lvl_5.enabled = _arg2;
return (_OOl0O0OlO.octoanim_lvl_5);
case 6:
_OOl0O0OlO.octoanim_lvl_6.visible = true;
_OOl0O0OlO.octoanim_lvl_6.enabled = _arg2;
return (_OOl0O0OlO.octoanim_lvl_6);
case 7:
_OOl0O0OlO.octoanim_lvl_7.visible = true;
_OOl0O0OlO.octoanim_lvl_7.enabled = _arg2;
return (_OOl0O0OlO.octoanim_lvl_7);
case 8:
_OOl0O0OlO.octoanim_lvl_8.visible = true;
_OOl0O0OlO.octoanim_lvl_8.enabled = _arg2;
return (_OOl0O0OlO.octoanim_lvl_8);
case 9:
_OOl0O0OlO.octoanim_lvl_9.visible = true;
_OOl0O0OlO.octoanim_lvl_9.enabled = _arg2;
return (_OOl0O0OlO.octoanim_lvl_9);
};
return (null);
}
}
}//package spill.GraffGunner.Menus
Section 338
//LevelWinMenu (spill.GraffGunner.Menus.LevelWinMenu)
package spill.GraffGunner.Menus {
import flash.events.*;
import spill.GraffGunner.*;
import spill.GraffGunner.Player.*;
import GGSWC.*;
import spill.GraffGunner.sound.*;
import spill.localisation.*;
import spill.GraffGunner.tracker.*;
public class LevelWinMenu extends Menu {
private var _OO0lOl11O:Boolean;
private var _O100Ol1OO:LevelWinMenu_mc;
public function LevelWinMenu(_arg1:Main):void{
super(_arg1);
_O100Ol1OO = new LevelWinMenu_mc();
_O100Ol1OO.menuBackground.cacheAsBitmap = true;
_O100Ol1OO.upgradeInfoScreen1.visible = false;
_O100Ol1OO.upgradeInfoScreen2.visible = false;
_O100Ol1OO.upgradeInfoScreen3.visible = false;
addChild(_O100Ol1OO);
Music.playSong("shop");
_OO0lOl11O = true;
if (main.userdata.SelectedCampaign >= main.userdata.CampaignCompleted){
_OO0lOl11O = false;
if ((((main.userdata.SelectedCampaign == 0)) && ((main.userdata.SelectedLevel < main.userdata.LevelsCampaing1Completed)))){
_OO0lOl11O = true;
} else {
if ((((main.userdata.SelectedCampaign == 1)) && ((main.userdata.SelectedLevel < main.userdata.LevelsCampaing2Completed)))){
_OO0lOl11O = true;
} else {
if ((((main.userdata.SelectedCampaign == 2)) && ((main.userdata.SelectedLevel < main.userdata.LevelsCampaing3Completed)))){
_OO0lOl11O = true;
};
};
};
};
if ((((main.userdata.SelectedCampaign == 1)) && ((main.userdata.SelectedLevel == 3)))){
Analytics.sharkDefeatedEvent();
};
if ((((main.userdata.SelectedCampaign == 0)) && ((main.userdata.SelectedLevel == 1)))){
Analytics.levelCompleteEvent();
_O1lOl0101();
} else {
_O1O01101l(null);
};
if (!_OO0lOl11O){
Player.upgradeCredits = (Player.upgradeCredits + Player.getUpgradeCredits());
_O00111011();
if ((((main.userdata.SelectedCampaign == 0)) && ((main.userdata.SelectedLevel == 1)))){
_O1OllO000();
};
_O0l1011OO();
} else {
if (main.userdata.SelectedLevel >= 3){
main.userdata.SelectedCampaign++;
main.userdata.SelectedLevel = 1;
if (main.userdata.SelectedCampaign >= 3){
};
} else {
main.userdata.SelectedLevel++;
};
_O0O001010();
};
Utils.initBrandinButton(_O100Ol1OO.btn_moregames, "More_Games_Button_Level_win");
}
private function _O1Ol000l0(_arg1:Event):void{
_O100Ol1OO.upgradeInfoScreen2.visible = false;
_O100Ol1OO.upgradeInfoScreen3.visible = true;
Utils.initButton(_O100Ol1OO.upgradeInfoScreen3.Skip_btn, _O1O01101l);
}
private function _OO10l1O1l(_arg1:Event):void{
Music.stopSong();
main.goMainMenu();
}
private function _O1O01101l(_arg1:Event):void{
_O100Ol1OO.upgradeInfoScreen3.visible = false;
Utils.initButton(_O100Ol1OO.btn_mainmenu, _OO10l1O1l);
Utils.initButton(_O100Ol1OO.btn_NextLevel, _O1l1Ol101);
}
private function _O1lOl0101():void{
Player.allyUpgradePoints++;
_O100Ol1OO.upgradeInfoScreen1.visible = true;
Utils.initButton(_O100Ol1OO.upgradeInfoScreen1.Skip_btn, _OOOll11Ol);
}
private function _O0l1011OO():void{
if (main.userdata.SelectedLevel >= 3){
main.userdata.SelectedCampaign++;
main.userdata.SelectedLevel = 1;
main.userdata.CampaignCompleted = main.userdata.SelectedCampaign;
if (main.userdata.SelectedCampaign >= 3){
main.userdata.MayhemModeEnabled = true;
};
} else {
main.userdata.SelectedLevel++;
};
if (main.userdata.SelectedCampaign == 0){
main.userdata.LevelsCampaing1Completed = main.userdata.SelectedLevel;
} else {
if (main.userdata.SelectedCampaign == 1){
main.userdata.LevelsCampaing2Completed = main.userdata.SelectedLevel;
} else {
if (main.userdata.SelectedCampaign == 2){
main.userdata.LevelsCampaing3Completed = main.userdata.SelectedLevel;
};
};
};
_O101ll0OO();
}
private function _O1l0l0010(_arg1:Event):void{
Player.bombUpgradePoints++;
_O1OllO000();
_O101ll0OO();
}
private function _OOOllll1O(_arg1:Event):void{
Player.gunUpgradePoints++;
_O1OllO000();
_O101ll0OO();
}
private function _O1OllO000():void{
_O100Ol1OO.btn_upgrade1.removeEventListener(MouseEvent.CLICK, _OOOllll1O);
_O100Ol1OO.btn_upgrade2.removeEventListener(MouseEvent.CLICK, _O1l0l0010);
_O100Ol1OO.btn_upgrade3.removeEventListener(MouseEvent.CLICK, _O001lO00O);
_O100Ol1OO.btn_upgrade1.mouseEnabled = false;
_O100Ol1OO.btn_upgrade1.buttonMode = false;
_O100Ol1OO.btn_upgrade1.alpha = 0.2;
_O100Ol1OO.btn_upgrade1.txt_upgradecost.alpha = 0.1;
_O100Ol1OO.btn_upgrade2.mouseEnabled = false;
_O100Ol1OO.btn_upgrade2.buttonMode = false;
_O100Ol1OO.btn_upgrade2.alpha = 0.2;
_O100Ol1OO.btn_upgrade2.txt_upgradecost.alpha = 0.1;
_O100Ol1OO.btn_upgrade3.mouseEnabled = false;
_O100Ol1OO.btn_upgrade3.buttonMode = false;
_O100Ol1OO.btn_upgrade3.alpha = 0.2;
_O100Ol1OO.btn_upgrade3.txt_upgradecost.alpha = 0.1;
_O100Ol1OO.txtUpgradeCredits.text = ("" + Player.upgradeCredits);
}
private function _O10OOlO0O():void{
_O100Ol1OO.btn_upgrade1.mouseEnabled = false;
_O100Ol1OO.btn_upgrade1.txt_upgradecost.mouseEnabled = false;
_O100Ol1OO.btn_upgrade2.mouseEnabled = false;
_O100Ol1OO.btn_upgrade2.txt_upgradecost.mouseEnabled = false;
_O100Ol1OO.btn_upgrade3.mouseEnabled = false;
_O100Ol1OO.btn_upgrade3.txt_upgradecost.mouseEnabled = false;
_O100Ol1OO.btn_upgrade1.txt_upgradecost.text = "";
_O100Ol1OO.btn_upgrade2.txt_upgradecost.text = "";
_O100Ol1OO.btn_upgrade3.txt_upgradecost.text = "";
if ((((((Player.gunUpgradePoints < 3)) && ((Player.gunUpgradePoints <= Player.bombUpgradePoints)))) && ((Player.gunUpgradePoints <= Player.allyUpgradePoints)))){
_O100Ol1OO.btn_upgrade1.addEventListener(MouseEvent.CLICK, _OOOllll1O, false, 0, true);
_O100Ol1OO.btn_upgrade1.mouseEnabled = true;
_O100Ol1OO.btn_upgrade1.buttonMode = true;
_O100Ol1OO.btn_upgrade1.graffrocket_normal.visible = false;
_O100Ol1OO.btn_upgrade1.graffrocket_medium.visible = false;
_O100Ol1OO.btn_upgrade1.graffrocket_hard.visible = false;
if (Player.gunUpgradePoints == 1){
_O100Ol1OO.btn_upgrade1.graffrocket_medium.visible = true;
} else {
if (Player.gunUpgradePoints == 2){
_O100Ol1OO.btn_upgrade1.graffrocket_hard.visible = true;
};
};
} else {
_O100Ol1OO.btn_upgrade1.alpha = 0.4;
if (Player.gunUpgradePoints >= 3){
_O100Ol1OO.btn_upgrade1.visible = false;
};
};
if ((((((Player.bombUpgradePoints < 3)) && ((Player.bombUpgradePoints <= Player.gunUpgradePoints)))) && ((Player.bombUpgradePoints <= Player.allyUpgradePoints)))){
_O100Ol1OO.btn_upgrade2.addEventListener(MouseEvent.CLICK, _O1l0l0010, false, 0, true);
_O100Ol1OO.btn_upgrade2.mouseEnabled = true;
_O100Ol1OO.btn_upgrade2.buttonMode = true;
_O100Ol1OO.btn_upgrade2.graffbomb_normal.visible = false;
_O100Ol1OO.btn_upgrade2.graffbomb_medium.visible = false;
_O100Ol1OO.btn_upgrade2.graffbomb_hard.visible = false;
if (Player.bombUpgradePoints == 1){
_O100Ol1OO.btn_upgrade2.graffbomb_medium.visible = true;
} else {
if (Player.bombUpgradePoints == 2){
_O100Ol1OO.btn_upgrade2.graffbomb_hard.visible = true;
};
};
} else {
_O100Ol1OO.btn_upgrade2.alpha = 0.4;
if (Player.bombUpgradePoints >= 3){
_O100Ol1OO.btn_upgrade2.visible = false;
};
};
if ((((((Player.allyUpgradePoints < 3)) && ((Player.allyUpgradePoints <= Player.gunUpgradePoints)))) && ((Player.allyUpgradePoints <= Player.bombUpgradePoints)))){
_O100Ol1OO.btn_upgrade3.addEventListener(MouseEvent.CLICK, _O001lO00O, false, 0, true);
_O100Ol1OO.btn_upgrade3.mouseEnabled = true;
_O100Ol1OO.btn_upgrade3.buttonMode = true;
_O100Ol1OO.btn_upgrade3.alliedgraff_normal.visible = false;
_O100Ol1OO.btn_upgrade3.alliedgraff_medium.visible = false;
_O100Ol1OO.btn_upgrade3.alliedgraff_hard.visible = false;
if (Player.allyUpgradePoints == 1){
_O100Ol1OO.btn_upgrade3.alliedgraff_medium.visible = true;
} else {
if (Player.allyUpgradePoints == 2){
_O100Ol1OO.btn_upgrade3.alliedgraff_hard.visible = true;
};
};
} else {
_O100Ol1OO.btn_upgrade3.alpha = 0.4;
if (Player.allyUpgradePoints >= 3){
_O100Ol1OO.btn_upgrade3.visible = false;
};
};
}
private function _O001lO00O(_arg1:Event):void{
Player.allyUpgradePoints++;
_O1OllO000();
_O101ll0OO();
}
private function _O0O001010():void{
_O100Ol1OO.txtUpgradeCredits.text = SpilGame.getString("AlreadyCompleted_txt");
_O100Ol1OO.btn_upgrade1.mouseEnabled = false;
_O100Ol1OO.btn_upgrade1.txt_upgradecost.mouseEnabled = false;
_O100Ol1OO.btn_upgrade2.mouseEnabled = false;
_O100Ol1OO.btn_upgrade2.txt_upgradecost.mouseEnabled = false;
_O100Ol1OO.btn_upgrade3.mouseEnabled = false;
_O100Ol1OO.btn_upgrade3.txt_upgradecost.mouseEnabled = false;
_O100Ol1OO.btn_upgrade1.visible = false;
_O100Ol1OO.btn_upgrade2.visible = false;
_O100Ol1OO.btn_upgrade3.visible = false;
}
private function _O00111011():void{
_O100Ol1OO.txtUpgradeCredits.text = ("" + Player.upgradeCredits);
_O10OOlO0O();
}
private function _OOOll11Ol(_arg1:Event):void{
_O100Ol1OO.upgradeInfoScreen1.visible = false;
_O100Ol1OO.upgradeInfoScreen2.visible = true;
Utils.initButton(_O100Ol1OO.upgradeInfoScreen2.Skip_btn, _O1Ol000l0);
}
private function _O101ll0OO():void{
main.SaveScore();
main.SaveGameData();
}
private function _O1l1Ol101(_arg1:MouseEvent):void{
Music.stopSong();
main.startGame(false);
}
}
}//package spill.GraffGunner.Menus
Section 339
//MainMenu (spill.GraffGunner.Menus.MainMenu)
package spill.GraffGunner.Menus {
import flash.events.*;
import spill.GraffGunner.*;
import flash.display.*;
import fl.events.*;
import spill.GraffGunner.Controls.*;
import GGSWC.*;
import spill.GraffGunner.sound.*;
import GGSWC.EFFECT.*;
import spill.localisation.*;
public class MainMenu extends Menu {
private var _O00O1OO1l:Tooltip;
private var _O0l10O1lO:smokeplume_mc;
private var _O11l1Ol11:Array;
private var _OOl1101l1:MainMenu_mc;
public function MainMenu(_arg1:Main):void{
var _local3:Sprite;
super(_arg1);
Music.playSong("mainScreen");
_OOl1101l1 = new MainMenu_mc();
_OOl1101l1.menuBackground.cacheAsBitmap = true;
addChild(_OOl1101l1);
Utils.initButton(_OOl1101l1.btn_Campaign, _OO00l001O);
if (_arg1.userdata.MayhemModeEnabled){
Utils.initButton(_OOl1101l1.btn_Mayhem, _OO11110OO);
} else {
_OOl1101l1.btn_Mayhem.enabled = false;
_OOl1101l1.btn_Mayhem.alpha = 0.8;
_O00O1OO1l = new Tooltip(false);
addChild(_O00O1OO1l);
_OOl1101l1.btn_Mayhem.addEventListener(MouseEvent.MOUSE_OVER, _O1Ol0OlOO);
_OOl1101l1.btn_Mayhem.addEventListener(MouseEvent.MOUSE_OUT, _O01O0Ol0l);
_O0l10O1lO = new smokeplume_mc();
_OOl1101l1.addChild(_O0l10O1lO);
_O0l10O1lO.x = (_OOl1101l1.btn_Mayhem.x + (_OOl1101l1.btn_Mayhem.width / 2));
_O0l10O1lO.y = (_OOl1101l1.btn_Mayhem.y + (_OOl1101l1.btn_Mayhem.height / 2));
};
Utils.initButton(_OOl1101l1.btn_HighScores, _O0000l10O);
Utils.initBrandinButton(_OOl1101l1.btn_moregames, "More_Games_Button_Main_Menu");
_O10O101ll();
_O11l1Ol11 = new Array();
var _local2 = 1;
while (_local2 <= 3) {
_local3 = new Sprite();
_local3.graphics.clear();
_local3.graphics.beginFill(4108856);
_local3.graphics.drawRect(((_OOl1101l1.Slider_Quality.x + _OOl1101l1.Slider_Quality.width) + (8 * _local2)), ((_OOl1101l1.Slider_Quality.y + (_OOl1101l1.Slider_Quality.height * 2)) - (4 * _local2)), 4, (4 * _local2));
_local3.graphics.endFill();
_O11l1Ol11.push(_local3);
_local2++;
};
visualQualityUpdate();
}
private function _O01O0Ol0l(_arg1:MouseEvent):void{
_OOOlOll00();
}
protected function visualQualityUpdate():void{
var _local1:Sprite;
var _local2:int;
for each (_local1 in _O11l1Ol11) {
if (_OOl1101l1.contains(_local1)){
_OOl1101l1.removeChild(_local1);
};
};
_local2 = _OOl1101l1.Slider_Quality.value;
while (_local2 >= 0) {
_OOl1101l1.addChild(_O11l1Ol11[_local2]);
_local2--;
};
}
private function _OOlO1001l():void{
_OOl1101l1.Slider_SFX.removeEventListener(SliderEvent.CHANGE, _OOOO001l1);
_OOl1101l1.Slider_SFX.removeEventListener(SliderEvent.CHANGE, PlaySfxTestSound);
_OOl1101l1.Slider_Music.removeEventListener(SliderEvent.CHANGE, _OOOO001l1);
_OOl1101l1.Slider_Quality.removeEventListener(SliderEvent.CHANGE, _OOOO001l1);
}
private function _OO00l001O(_arg1:MouseEvent):void{
_OOlO1001l();
main.goPlayerInfoMenu();
}
public function PlaySfxTestSound(_arg1:SliderEvent):void{
SoundFX.playSound(SoundManager.sounds["fire"][1], 1, (_OOl1101l1.Slider_SFX.value * 0.2), 0, 10);
}
private function _O1Ol0OlOO(_arg1:MouseEvent):void{
_OO1101010();
}
private function _OO11110OO(_arg1:MouseEvent):void{
_OOlO1001l();
main.goMayhemMenu();
}
private function _O0000l10O(_arg1:MouseEvent):void{
_OOlO1001l();
main.goHighScores(_arg1);
}
private function _OOOlOll00():void{
_O00O1OO1l.hide();
}
private function _OO1101010():void{
_O00O1OO1l.show(SpilGame.getString("Mayhem_mode_mouseOver"));
_O00O1OO1l.y = (_OOl1101l1.btn_Mayhem.y - (_OOl1101l1.btn_Mayhem.height / 2));
_O00O1OO1l.x = _OOl1101l1.btn_Mayhem.x;
}
private function _OOOO001l1(_arg1:SliderEvent):void{
main.userdata.Sfx_volume = _OOl1101l1.Slider_SFX.value;
main.userdata.Music_volume = _OOl1101l1.Slider_Music.value;
main.userdata.Quality = _OOl1101l1.Slider_Quality.value;
main.SaveGameSettings();
main.ProcessGameSettings();
visualQualityUpdate();
}
private function _O10O101ll():void{
_OOl1101l1.Slider_SFX.value = main.userdata.Sfx_volume;
_OOl1101l1.Slider_Music.value = main.userdata.Music_volume;
_OOl1101l1.Slider_Quality.value = main.userdata.Quality;
_OOl1101l1.Slider_SFX.addEventListener(SliderEvent.CHANGE, _OOOO001l1, false, 0, true);
_OOl1101l1.Slider_SFX.addEventListener(SliderEvent.CHANGE, PlaySfxTestSound, false, 0, true);
_OOl1101l1.Slider_Music.addEventListener(SliderEvent.CHANGE, _OOOO001l1, false, 0, true);
_OOl1101l1.Slider_Quality.addEventListener(SliderEvent.CHANGE, _OOOO001l1, false, 0, true);
}
}
}//package spill.GraffGunner.Menus
Section 340
//MayhemLoseMenu (spill.GraffGunner.Menus.MayhemLoseMenu)
package spill.GraffGunner.Menus {
import flash.events.*;
import spill.GraffGunner.*;
import GGSWC.*;
public class MayhemLoseMenu extends Menu {
private var _O001lll1O:MayhemLoseMenu_mc;
public function MayhemLoseMenu(_arg1:Main):void{
super(_arg1);
_O001lll1O = new MayhemLoseMenu_mc();
addChild(_O001lll1O);
Utils.initButton(_O001lll1O.btn_Mainmenu, main.goMainMenu);
Utils.initButton(_O001lll1O.btn_TryAgain, _OOll0O1OO);
}
private function _OOll0O1OO(_arg1:MouseEvent):void{
main.startMayhemLevel(main.mayhemModeSelectedBoss);
}
}
}//package spill.GraffGunner.Menus
Section 341
//MayhemMenu (spill.GraffGunner.Menus.MayhemMenu)
package spill.GraffGunner.Menus {
import flash.events.*;
import spill.GraffGunner.*;
import GGSWC.*;
public class MayhemMenu extends Menu {
protected var selectedBoss:int;
protected var amountOfBosses:int;
private var _OO100O00l:MayhemMenu_mc;
public function MayhemMenu(_arg1:Main):void{
super(_arg1);
_OO100O00l = new MayhemMenu_mc();
addChild(_OO100O00l);
selectedBoss = 0;
amountOfBosses = 2;
_OO100O00l.movie_Bosses.gotoAndStop(10);
Utils.initSimpleButton(_OO100O00l.btn_nextBoss, _O0O000O0O);
Utils.initSimpleButton(_OO100O00l.btn_PrevBoss, _O000llll1);
Utils.initButton(_OO100O00l.btn_Play, _OO00O1O0l);
Utils.initButton(_OO100O00l.btn_Back, main.goMainMenu);
Utils.initBrandinButton(_OO100O00l.btn_moregames, "More_Games_Button_Mayhem_Menu");
}
private function _OO00O1O0l(_arg1:MouseEvent):void{
main.startMayhemLevel(selectedBoss);
}
private function _O000llll1(_arg1:MouseEvent):void{
selectedBoss--;
if (selectedBoss < 0){
selectedBoss = amountOfBosses;
};
_O0ll10Ol0(selectedBoss);
}
private function _O0ll10Ol0(_arg1:int):void{
if (_arg1 == 0){
_OO100O00l.movie_Bosses.gotoAndPlay(1);
} else {
if (_arg1 == 1){
_OO100O00l.movie_Bosses.gotoAndPlay(49);
} else {
if (_arg1 == 2){
_OO100O00l.movie_Bosses.gotoAndPlay(26);
};
};
};
}
private function _O0O000O0O(_arg1:MouseEvent):void{
selectedBoss++;
if (selectedBoss > amountOfBosses){
selectedBoss = 0;
};
_O0ll10Ol0(selectedBoss);
}
}
}//package spill.GraffGunner.Menus
Section 342
//MayhemWinMenu (spill.GraffGunner.Menus.MayhemWinMenu)
package spill.GraffGunner.Menus {
import flash.events.*;
import spill.GraffGunner.*;
import GGSWC.*;
public class MayhemWinMenu extends Menu {
private var _OOl00110O:MayhemWinMenu_mc;
public function MayhemWinMenu(_arg1:Main):void{
super(_arg1);
_OOl00110O = new MayhemWinMenu_mc();
addChild(_OOl00110O);
Utils.initButton(_OOl00110O.btn_mainmenu, main.goMainMenu);
Utils.initButton(_OOl00110O.btn_Replay, _O0lll0Ol1);
}
private function _O0lll0Ol1(_arg1:MouseEvent):void{
main.startMayhemLevel(main.mayhemModeSelectedBoss);
}
}
}//package spill.GraffGunner.Menus
Section 343
//Menu (spill.GraffGunner.Menus.Menu)
package spill.GraffGunner.Menus {
import flash.display.*;
public class Menu extends MovieClip {
protected var main:Main;
public function Menu(_arg1:Main){
main = _arg1;
}
}
}//package spill.GraffGunner.Menus
Section 344
//PausedMenu (spill.GraffGunner.Menus.PausedMenu)
package spill.GraffGunner.Menus {
import flash.events.*;
import spill.GraffGunner.*;
import flash.display.*;
import fl.events.*;
import spill.GraffGunner.sound.*;
public class PausedMenu extends Sprite {
private var _O1OllOOll:PausedMenu_mc;
private var _OOlOlO0lO:Game;
private var _OO1l1O1OO:Array;
public function PausedMenu(_arg1:Game){
var _local3:Sprite;
super();
_O1OllOOll = new PausedMenu_mc();
addChild(_O1OllOOll);
_OOlOlO0lO = _arg1;
Utils.initButton(_O1OllOOll.resume_btn, _O10l1l11l);
Utils.initButton(_O1OllOOll.mainmenu_btn, quit);
Utils.initBrandinButton(_O1OllOOll.btn_moregames, "More_Games_Button_Game_Paused");
_O0l10lO0O();
_OO1l1O1OO = new Array();
var _local2 = 1;
while (_local2 <= 3) {
_local3 = new Sprite();
_local3.graphics.clear();
_local3.graphics.beginFill(4108856);
_local3.graphics.drawRect(((_O1OllOOll.Slider_Quality.x + 8) + (14 * _local2)), ((_O1OllOOll.Slider_Quality.y - 10) - (8 * _local2)), 8, (8 * _local2));
_local3.graphics.endFill();
_OO1l1O1OO.push(_local3);
_local2++;
};
visualQualityUpdate();
}
private function _OO0l1l101(_arg1:SliderEvent):void{
_OOlOlO0lO.main.userdata.Sfx_volume = _O1OllOOll.Slider_SFX.value;
_OOlOlO0lO.main.userdata.Music_volume = _O1OllOOll.Slider_Music.value;
_OOlOlO0lO.main.userdata.Quality = _O1OllOOll.Slider_Quality.value;
_OOlOlO0lO.main.SaveGameSettings();
_OOlOlO0lO.main.ProcessGameSettings();
visualQualityUpdate();
}
protected function visualQualityUpdate():void{
var _local1:Sprite;
var _local2:int;
for each (_local1 in _OO1l1O1OO) {
if (_O1OllOOll.contains(_local1)){
_O1OllOOll.removeChild(_local1);
};
};
_local2 = _O1OllOOll.Slider_Quality.value;
while (_local2 >= 0) {
_O1OllOOll.addChild(_OO1l1O1OO[_local2]);
_local2--;
};
}
public function PlaySfxTestSound(_arg1:SliderEvent):void{
SoundFX.playSound(SoundManager.sounds["fire"][1], 1, (_O1OllOOll.Slider_SFX.value * 0.2), 0, 10);
}
private function _O0l10lO0O():void{
_O1OllOOll.Slider_SFX.value = _OOlOlO0lO.main.userdata.Sfx_volume;
_O1OllOOll.Slider_Music.value = _OOlOlO0lO.main.userdata.Music_volume;
_O1OllOOll.Slider_Quality.value = _OOlOlO0lO.main.userdata.Quality;
if (GraffGunner.PERFORMANCE.PERFORMANCEMEASURED_INDEX < Performance.FAST){
_O1OllOOll.CheckBox_Performance.selected = true;
_O1OllOOll.Icon_PerformanceEnable.visible = true;
_O1OllOOll.Icon_PerformanceDisable.visible = false;
} else {
_O1OllOOll.CheckBox_Performance.selected = false;
_O1OllOOll.Icon_PerformanceEnable.visible = false;
_O1OllOOll.Icon_PerformanceDisable.visible = true;
};
_O1OllOOll.Slider_SFX.addEventListener(SliderEvent.CHANGE, _OO0l1l101, false, 0, true);
_O1OllOOll.Slider_SFX.addEventListener(SliderEvent.CHANGE, PlaySfxTestSound, false, 0, true);
_O1OllOOll.Slider_Music.addEventListener(SliderEvent.CHANGE, _OO0l1l101, false, 0, true);
_O1OllOOll.Slider_Quality.addEventListener(SliderEvent.CHANGE, _OO0l1l101, false, 0, true);
_O1OllOOll.CheckBox_Performance.addEventListener(MouseEvent.CLICK, setPerformance, false, 0, true);
}
public function quit(_arg1:MouseEvent):void{
_O101Ol1O1();
_OOlOlO0lO.quit();
}
private function _O10l1l11l(_arg1:MouseEvent=null):void{
_O101Ol1O1();
_OOlOlO0lO.start();
}
private function _O101Ol1O1():void{
_O1OllOOll.Slider_SFX.removeEventListener(SliderEvent.CHANGE, _OO0l1l101);
_O1OllOOll.Slider_SFX.removeEventListener(SliderEvent.CHANGE, PlaySfxTestSound);
_O1OllOOll.Slider_Music.removeEventListener(SliderEvent.CHANGE, _OO0l1l101);
_O1OllOOll.Slider_Quality.removeEventListener(SliderEvent.CHANGE, _OO0l1l101);
_O1OllOOll.CheckBox_Performance.removeEventListener(MouseEvent.CLICK, setPerformance);
}
protected function setPerformance(_arg1:Event):void{
if (_O1OllOOll.CheckBox_Performance.selected){
GraffGunner.PERFORMANCE.OverwritePerformanceIndex(Performance.AVERAGE);
_O1OllOOll.CheckBox_Performance.selected = true;
_O1OllOOll.Icon_PerformanceEnable.visible = true;
_O1OllOOll.Icon_PerformanceDisable.visible = false;
} else {
GraffGunner.PERFORMANCE.OverwritePerformanceIndex(Performance.FAST);
_O1OllOOll.CheckBox_Performance.selected = false;
_O1OllOOll.Icon_PerformanceEnable.visible = false;
_O1OllOOll.Icon_PerformanceDisable.visible = true;
};
}
}
}//package spill.GraffGunner.Menus
Section 345
//PlayerInfoMenu (spill.GraffGunner.Menus.PlayerInfoMenu)
package spill.GraffGunner.Menus {
import flash.events.*;
import spill.GraffGunner.*;
import flash.display.*;
import GGSWC.*;
import spill.GraffGunner.sound.*;
import spill.localisation.*;
public class PlayerInfoMenu extends Menu {
private var _O1001OllO:MovieClip;
private var _OO00O010l:PlayerInfoMenu_mc;
public function PlayerInfoMenu(_arg1:Main){
super(_arg1);
_OO00O010l = new PlayerInfoMenu_mc();
addChild(_OO00O010l);
if (((!((main.userdata.LevelsCampaing1Completed == 1))) || (!((main.userdata.Name.toLowerCase() == SpilGame.getString("Player_Name").toLowerCase()))))){
_O1Oll1l01(null);
} else {
_OO1l0l1l0(null);
};
Utils.initButton(_OO00O010l.btn_Mainmenu, main.goMainMenu);
Utils.initBrandinButton(_OO00O010l.btn_moregames, "More_Games_Button_Player_Info");
}
private function _O0lOlOlll(_arg1:MouseEvent):void{
main.goLevelSelectMenu();
}
private function _O1O01101l():void{
_OO00O010l.btn_newGame.visible = true;
Utils.initButton(_OO00O010l.btn_newGame, _OO1l0l1l0);
}
private function _O1Oll1l01(_arg1:MouseEvent):void{
_O10llOlll();
_O1O01101l();
if (main.userdata.Name.toLowerCase() != SpilGame.getString("Player_Name").toLowerCase()){
_O11110O1O();
};
}
private function _O10llOlll():void{
_OO00O010l.btn_Continue.visible = false;
_OO00O010l.btn_newGame.visible = false;
_OO00O010l.btn_Start.visible = false;
_OO00O010l.btn_Back_playerName.visible = false;
_OO00O010l.txt_PlayerName.visible = false;
_OO00O010l.img_Name.visible = false;
if (_OO00O010l.contains(_OO00O010l.title_txt)){
_O1001OllO = _OO00O010l.title_txt;
_OO00O010l.removeChild(_OO00O010l.title_txt);
};
}
private function _O11110O1O():void{
_OO00O010l.btn_Continue.visible = true;
Utils.initButton(_OO00O010l.btn_Continue, _O0lOlOlll);
}
private function _O11O1lOlO(_arg1:Event):void{
_OO00O010l.txt_PlayerName.text = "";
_OO00O010l.txt_PlayerName.removeEventListener(KeyboardEvent.KEY_DOWN, _O11O1lOlO);
_OO00O010l.txt_PlayerName.removeEventListener(MouseEvent.CLICK, _O11O1lOlO);
SoundManager.playSound("menu", 1, 1);
}
private function _O00O1l1O1(_arg1:MouseEvent):void{
var _local2:Boolean;
if ((((_OO00O010l.txt_PlayerName.text.length > 0)) && (!((_OO00O010l.txt_PlayerName.text.toLowerCase() == SpilGame.getString("Player_Name").toLowerCase()))))){
_local2 = main.userdata.MayhemModeEnabled;
main.userdata.Clear();
main.userdata.MayhemModeEnabled = _local2;
main.userdata.Name = _OO00O010l.txt_PlayerName.text;
main.SaveGameData();
_O0lOlOlll(null);
};
}
private function _OO1l0l1l0(_arg1:MouseEvent):void{
_O10llOlll();
_OO00O010l.addChild(_O1001OllO);
_OO00O010l.img_Name.visible = true;
_OO00O010l.btn_Back_playerName.visible = true;
_OO00O010l.btn_Start.visible = true;
_OO00O010l.txt_PlayerName.visible = true;
_OO00O010l.txt_PlayerName.selectable = true;
_OO00O010l.txt_PlayerName.embedFonts = SpilGame.currentLanguage.embedFonts;
_OO00O010l.txt_PlayerName.text = SpilGame.getString("Player_Name");
_OO00O010l.txt_PlayerName.maxChars = 19;
if (stage){
stage.focus = _OO00O010l.txt_PlayerName;
};
Utils.initButton(_OO00O010l.btn_Start, _O00O1l1O1);
Utils.initButton(_OO00O010l.btn_Back_playerName, _O1Oll1l01);
if (!_OO00O010l.txt_PlayerName.hasEventListener(MouseEvent.CLICK)){
_OO00O010l.txt_PlayerName.addEventListener(MouseEvent.CLICK, _O11O1lOlO, false, 0, false);
};
if (!_OO00O010l.txt_PlayerName.hasEventListener(KeyboardEvent.KEY_DOWN)){
_OO00O010l.txt_PlayerName.addEventListener(KeyboardEvent.KEY_DOWN, _O11O1lOlO, false, 0, false);
};
}
}
}//package spill.GraffGunner.Menus
Section 346
//PreloaderScreen (spill.GraffGunner.Menus.PreloaderScreen)
package spill.GraffGunner.Menus {
import flash.events.*;
import flash.display.*;
import spill.localisation.*;
import flash.net.*;
import GGSWC.MENU.*;
public class PreloaderScreen extends Sprite {
private var _O1ll001l1:LoaderInfo;
private var _O01Ol0010:PreLoader_mc;
public function PreloaderScreen(_arg1:LoaderInfo){
_O1ll001l1 = _arg1;
_O1ll001l1.addEventListener(ProgressEvent.PROGRESS, _O0O11OllO, false, 0, true);
_O01Ol0010 = new PreLoader_mc();
_O01Ol0010.btn_moregames.addEventListener(MouseEvent.CLICK, _O1011lOl1, false, 0, true);
addChild(_O01Ol0010);
}
private function _O1011lOl1(_arg1:MouseEvent):void{
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("More_Games_Button_Preloader")));
}
private function _O0O11OllO(_arg1:ProgressEvent):void{
var _local2:Number = (_O1ll001l1.bytesLoaded / _O1ll001l1.bytesTotal);
_O01Ol0010.txtCount.text = (Math.round((_local2 * 100)) + "%");
if (_local2 == 1){
_O1ll001l1.removeEventListener(ProgressEvent.PROGRESS, _O0O11OllO, false);
_O1ll001l1 = null;
};
}
}
}//package spill.GraffGunner.Menus
Section 347
//TutorialMenu (spill.GraffGunner.Menus.TutorialMenu)
package spill.GraffGunner.Menus {
import flash.events.*;
public class TutorialMenu extends Menu {
public function TutorialMenu(_arg1:Main):void{
super(_arg1);
}
private function _OOlO0O01l(_arg1:MouseEvent):void{
}
}
}//package spill.GraffGunner.Menus
Section 348
//JetpackTrooper (spill.GraffGunner.Player.Support.JetpackTrooper)
package spill.GraffGunner.Player.Support {
import flash.display.*;
import flash.media.*;
import spill.GraffGunner.Worlds.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
import spill.GraffGunner.Units.*;
import spill.GraffGunner.Weapons.Projectile.*;
import GGSWC.*;
import spill.GraffGunner.sound.*;
import spill.GraffGunner.Units.Enemies.Bosses.*;
public class JetpackTrooper extends Sprite {
protected var currentWeaponCooldown:Number;
protected var flameDamage:Flameburst;
protected var bAllowReset:Boolean;
protected var bActive:Boolean;
protected var customHitArea:Sprite;
protected var bExploding:Boolean;
private var _OO01lO01l:Number;// = 0
protected var acceleration:Number;
protected var weaponCooldown:Number;
protected var enemyTarget:Sprite;
protected var _O0OO0ll0l:Point;
protected var visual:MovieClip;
protected var speed:Number;
protected var ropeObject:Shape;
private var _O11l00010:int;
protected var currentSpeed:Number;
protected var hitPoints:int;
protected var bAttacking:Boolean;
protected var hooverY:Number;
protected var soundChannelMove:SoundChannel;// = null
protected var _O1llOll11:Point;
private var _OO1l110l1:int;
protected var originalDestination:Point;
protected var explosions:Array;
public function JetpackTrooper(_arg1:Point, _arg2:Point, _arg3:Number=300){
explosions = new Array();
_O11l00010 = GraffGunner.MAX_EVERYOTHERFRAME;
_OO1l110l1 = _O11l00010;
super();
mouseEnabled = false;
visual = new Ally_FireTrooper_mc();
visual.scaleX = 1.2;
visual.scaleY = 1.2;
visual.x = (visual.x - 7);
visual.y = (visual.y - 7);
visual.rotation = (visual.rotation + 30);
addChild(visual);
PlayFireAnim(false);
hitPoints = _arg3;
speed = 180;
currentSpeed = 50;
acceleration = 80;
bActive = false;
bExploding = false;
bAttacking = false;
bAllowReset = false;
originalDestination = _arg2;
_O0OO0ll0l = _arg1;
x = _O0OO0ll0l.x;
y = _O0OO0ll0l.y;
setDestination(originalDestination);
flameDamage = new Flameburst(null, null, 0, null, null, null);
weaponCooldown = 2.5;
currentWeaponCooldown = weaponCooldown;
hooverY = -10;
ropeObject = new Shape();
addChild(ropeObject);
customHitArea = new Sprite();
customHitArea.graphics.clear();
customHitArea.graphics.drawRect(-20, -20, 35, 30);
customHitArea.mouseEnabled = false;
visual.hitArea = customHitArea;
visual.addChild(customHitArea);
addEventListener(CollisionEvent.COLLISION, processHit, false, 0, true);
}
public function SpawnExplosion(_arg1:Point):void{
var _local2:uint = explosions.push(new Explosion(new explosionGraffRocket_mc(), _arg1, new Point(visual.scaleX, visual.scaleY)));
addChild(explosions[(_local2 - 1)]);
}
public function UpdateRope():void{
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local1:Point = globalToLocal(new Point(20, 100));
var _local2:Point = new Point(-10, -8);
var _local3:Point = new Point((_local1.x / 1.3), (660 + _local1.x));
var _local4:Number = 0;
var _local5:Point = new Point(_local1.x, _local1.y);
ropeObject.graphics.clear();
ropeObject.graphics.lineStyle(1.4, 1122867, 0.8);
ropeObject.graphics.moveTo(_local5.x, _local5.y);
while (_local4 <= 1.05) {
_local6 = _local4;
_local7 = (1 - _local6);
_local8 = (((_local2.x * (_local6 * _local6)) + (((_local3.x * 2) * _local6) * _local7)) + (_local1.x * (_local7 * _local7)));
_local9 = (((_local2.y * (_local6 * _local6)) + (((_local3.y * 2) * _local6) * _local7)) + (_local1.y * (_local7 * _local7)));
ropeObject.graphics.lineTo(_local8, _local9);
_local5.x = _local8;
_local5.y = _local9;
_local4 = (_local4 + 0.1);
};
}
public function moveHoover(_arg1:Number):void{
if (GraffGunner.PERFORMANCE.PERFORMANCEMEASURED_INDEX >= Performance.FAST){
y = (y + (Math.sin(hooverY) / 2));
x = (x - (Math.sin(hooverY) / 5));
hooverY = (hooverY + (2 * _arg1));
_O1llOll11 = new Point(x, y);
};
if (!SoundFX.isPlaying(soundChannelMove)){
playSoundFX(0);
};
}
public function setTarget(_arg1:Sprite):void{
enemyTarget = _arg1;
}
public function Activate():void{
bActive = true;
}
public function processHit(_arg1:CollisionEvent):void{
var _local2:Projectile = (_arg1.Originator as Projectile);
hitPoints = (hitPoints - _local2.damage);
if (hitPoints <= 0){
bExploding = true;
SpawnExplosion(new Point(x, y));
playSoundFX(1);
};
}
public function IsExploding():Boolean{
return (bExploding);
}
public function setOriginalDestination(_arg1:Point):void{
originalDestination = _arg1;
}
public function update(_arg1:Number):void{
var _local2:Point;
var _local3:Number;
var _local4:Point;
var _local5:Point;
var _local6:Explosion;
var _local7:Boolean;
var _local8:Point;
var _local9:Point;
_OO1l110l1 = (_OO1l110l1 + 1);
if (_OO1l110l1 >= _O11l00010){
_arg1 = (_arg1 + _OO01lO01l);
if (bExploding){
bAttacking = false;
_local4 = new Point(x, y);
_local5 = _O1llOll11.subtract(_local4);
_local5.normalize(1);
x = (x + (((_local5.x * currentSpeed) * 1.4) * _arg1));
y = (y + (((Math.abs(_local5.y) * currentSpeed) * 1.4) * _arg1));
for each (_local6 in explosions) {
_local6.update(_arg1);
if (!_local6.isActive()){
_local6.Destroy();
removeChild(_local6);
explosions.splice(explosions.indexOf(_local6), 1);
_local6 = null;
};
};
if (explosions.length <= 0){
bExploding = false;
bActive = false;
};
return;
};
if (enemyTarget){
_local7 = false;
if ((enemyTarget is Projectile)){
_local7 = (enemyTarget as Projectile).isCollidable();
};
if ((enemyTarget is Unit)){
_local7 = (enemyTarget as Unit).isCollidable();
};
if ((enemyTarget is Attachment)){
_local7 = (enemyTarget as Attachment).IsActive();
};
if (((_local7) && ((x > 100)))){
_local8 = enemyTarget.localToGlobal(new Point(0, 0));
if ((_local8.x - 130) < 490){
bAllowReset = true;
_O1llOll11 = new Point((_local8.x - 25), (_local8.y - 25));
if (!IsAttacking()){
Attack();
} else {
ApplyDamage(_arg1);
};
} else {
reset((currentSpeed / 2));
};
} else {
enemyTarget = null;
reset((currentSpeed / 2));
};
};
currentSpeed = (currentSpeed + (acceleration * _arg1));
if (currentSpeed > speed){
currentSpeed = speed;
};
_local2 = new Point(x, y);
_local3 = Point.distance(_O1llOll11, _local2);
if (_local3 > (currentSpeed * _arg1)){
_local9 = _O1llOll11.subtract(_local2);
_local9.normalize(1);
x = (x + ((_local9.x * currentSpeed) * _arg1));
y = (y + ((_local9.y * currentSpeed) * _arg1));
} else {
if (_local3 > 0){
currentSpeed = (currentSpeed / 2);
x = _O1llOll11.x;
y = _O1llOll11.y;
} else {
if (!IsAttacking()){
moveHoover(_arg1);
};
};
};
UpdateRope();
_OO1l110l1 = 0;
_OO01lO01l = 0;
} else {
_OO01lO01l = (_OO01lO01l + _arg1);
};
}
public function IsCollidable():Boolean{
return (((IsActive()) && (!(IsExploding()))));
}
public function setDestination(_arg1:Point):void{
_O1llOll11 = _arg1;
}
public function getTarget():Sprite{
return (enemyTarget);
}
public function reset(_arg1:Number):void{
if (bAllowReset){
bAttacking = false;
bAllowReset = false;
currentSpeed = _arg1;
_O1llOll11 = originalDestination;
PlayFireAnim(false);
};
}
public function playSoundFX(_arg1:int):void{
switch (_arg1){
case 0:
soundChannelMove = SoundManager.playSound("move", 7, 1);
break;
case 1:
SoundManager.playSound("explode", 8, 1);
break;
case 2:
SoundManager.playSound("fire", 4, 2);
break;
};
}
public function Destroy():void{
var _local1:Explosion;
if (((visual) && (contains(visual)))){
removeChild(visual);
};
visual = null;
if (flameDamage){
flameDamage.Destroy();
};
flameDamage = null;
if (explosions){
for each (_local1 in explosions) {
_local1.Destroy();
if (contains(_local1)){
removeChild(_local1);
};
explosions.splice(explosions.indexOf(_local1), 1);
_local1 = null;
};
explosions = null;
};
ropeObject.graphics.clear();
ropeObject = null;
removeEventListener(CollisionEvent.COLLISION, processHit);
}
public function PlayFireAnim(_arg1:Boolean=true):void{
if (_arg1){
(visual as Ally_FireTrooper_mc).gotoAndPlay(1);
} else {
(visual as Ally_FireTrooper_mc).gotoAndPlay(21);
};
}
public function ApplyDamage(_arg1:Number):void{
var _local2:Point;
if (((((enemyTarget) && (flameDamage))) && ((currentWeaponCooldown >= weaponCooldown)))){
currentWeaponCooldown = (currentWeaponCooldown - weaponCooldown);
_local2 = enemyTarget.localToGlobal(new Point(0, 0));
if ((((((_local2.x > x)) && ((_local2.x < (x + 60))))) && ((((_local2.y > y)) && ((_local2.y < (y + 60))))))){
flameDamage.processHit(enemyTarget);
playSoundFX(2);
};
};
currentWeaponCooldown = (currentWeaponCooldown + _arg1);
}
public function Attack():void{
bAttacking = true;
bAllowReset = true;
PlayFireAnim(true);
}
public function checkHit(_arg1:Sprite):Boolean{
return (visual.hitArea.hitTestObject(_arg1));
}
public function IsActive():Boolean{
return (bActive);
}
public function IsAttacking():Boolean{
return (bAttacking);
}
}
}//package spill.GraffGunner.Player.Support
Section 349
//Player (spill.GraffGunner.Player.Player)
package spill.GraffGunner.Player {
import flash.events.*;
import spill.GraffGunner.*;
import flash.display.*;
import spill.GraffGunner.Player.Support.*;
import spill.GraffGunner.Worlds.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
import spill.GraffGunner.Weapons.*;
import spill.GraffGunner.Weapons.Projectile.*;
import GGSWC.*;
import spill.GraffGunner.sound.*;
import flash.text.*;
import spill.GraffGunner.Units.Enemies.Bosses.*;
public class Player extends Sprite {
protected var bSpaceDown:Boolean;// = false
protected var originalColor:ColorTransform;
private var _OO1lO11ll:MovieClip;
private var _O0l1l0lOl:int;
protected var bHitLastFrame:Boolean;
private var _O1l1OOO0O:Number;
private var _O1101101l:Boolean;
private var _O10Ol0ll1:Boolean;
private var _O001ll100:MovieClip;
private var _OOO1OO101:int;
protected var gameLevel:Game;
private var _OO101OllO:Number;
protected var currentCooldownAllies:Number;
public var gun:Gun;
private var _O1010lOO1:int;
protected var bReturnColor:Boolean;
public var bRecoverHitPoints:Boolean;
protected var bDestroyed:Boolean;
public var bAllowFire:Boolean;
protected var hooverY:Number;// = 0
protected var maxCooldownAllies:Number;
protected var bombTargetDirection:int;// = 160
private var _O1110l1O1:Boolean;
private var _O0O000100:BombLauncher;
public static var hits:uint;
public static var upgradeCredits:uint;
public static var allyUpgradePoints:uint;
public static var moralePoints:int;
public static var kills:uint;
public static var Allies:Array = new Array();
public static var shots:uint;
public static var bombUpgradePoints:uint;
public static var gunUpgradePoints:uint;
public function Player(_arg1:Game, _arg2:int){
gameLevel = _arg1;
addEventListener(Event.ADDED_TO_STAGE, initEvents, false, 0, true);
if (_arg2 == 0){
_OO1lO11ll = new GraffGunnerZeppelin_mc();
} else {
if (_arg2 == 1){
_OO1lO11ll = new GraffGunnerZeppelin2_mc();
} else {
if (_arg2 == 2){
_OO1lO11ll = new GraffGunnerZeppelin3_mc();
} else {
_OO1lO11ll = new GraffGunnerZeppelin_mc();
};
};
};
init(null);
}
public function resetBombTarget():void{
_O001ll100.x = (_O001ll100.width / 2);
_O001ll100.visible = false;
}
protected function moveBombTarget(_arg1:Number):void{
if (bombTargetDirection > 0){
_O001ll100.x = (_O001ll100.x + (bombTargetDirection * _arg1));
if (_O001ll100.x > 700){
bombTargetDirection = (bombTargetDirection * -1);
};
} else {
if (bombTargetDirection < 0){
_O001ll100.x = (_O001ll100.x + (bombTargetDirection * _arg1));
if (_O001ll100.x < _O001ll100.width){
bombTargetDirection = (bombTargetDirection * -1);
};
};
};
}
protected function HighLightAlliedHatch(_arg1:Boolean):void{
if (((((_OO1lO11ll.HighLightAllied) && (!(_OO1lO11ll.HighLightAllied.enabled)))) && (_arg1))){
_OO1lO11ll.HighLightAllied.enabled = _arg1;
_OO1lO11ll.HighLightAllied.visible = _arg1;
_OO1lO11ll.HighLightAllied.gotoAndPlay(2);
if (_OO1lO11ll.AllyPointer){
_OO1lO11ll.AllyPointer.visible = true;
};
} else {
if (((((_OO1lO11ll.HighLightAllied) && (_OO1lO11ll.HighLightAllied.enabled))) && (!(_arg1)))){
_OO1lO11ll.HighLightAllied.enabled = _arg1;
_OO1lO11ll.HighLightAllied.visible = _arg1;
_OO1lO11ll.HighLightAllied.gotoAndPlay(1);
if (_OO1lO11ll.AllyPointer){
_OO1lO11ll.AllyPointer.visible = false;
};
};
};
}
public function updateGunDirection():void{
var _local1:Point = new Point(mouseX, mouseY).subtract(new Point(_OO1lO11ll.GunLocation.x, _OO1lO11ll.GunLocation.y));
_local1.normalize(1);
var _local2:Number = (1 * _local1.x);
var _local3:Number = (Math.acos(_local2) * (180 / Math.PI));
_local3 = ((_local1.y > 0)) ? _local3 : (_local3 * -1);
_OO1lO11ll.GunLocation.rotation = _local3;
}
public function updateDebug():void{
var _local1:TextField;
if (((gameLevel.main.bShowDebug) && (stage))){
_local1 = (getChildByName("txtscore") as TextField);
if (_local1){
_local1.text = ((((((((("Shots: " + Player.shots) + " Hits ") + Player.hits) + " kills: ") + Player.kills) + " Morale: ") + Player.moralePoints) + " upgradecredits: ") + (upgradeCredits + getUpgradeCredits()));
} else {
_local1 = new TextField();
_local1.text = ((((((("Shots: " + Player.shots) + " Hits ") + Player.hits) + " kills: ") + Player.kills) + " Morale: ") + Player.moralePoints);
_local1.name = "txtscore";
_local1.textColor = 13382451;
_local1.x = 40;
_local1.y = 40;
_local1.width = 400;
_local1.height = 18;
addChild(_local1);
};
};
}
public function init(_arg1:Event):void{
addChild(_OO1lO11ll);
_O001ll100 = _OO1lO11ll.crosshair_mc;
_O001ll100.visible = false;
gun = new Gun(400, "GGSWC.RocketGraffGunner_mc", new ParticleSystem(new Point(25, 35), new Point(-1, 2), new Point(-1, 2), new Point(1, 0), new Point(0.5, 2), "GGSWC.EFFECT.smokeplumeRocket_mc", 0, 1, 0.09, 0.3, 0xFFFFFF), "GGSWC.explosionGraffRocket_mc", 0.5, 800, "ZeppelinGun");
addChild(gun);
_O0O000100 = new BombLauncher();
addChild(_O0O000100);
bAllowFire = true;
_O10Ol0ll1 = false;
_OOO1OO101 = 4444;
_O1010lOO1 = _OOO1OO101;
bDestroyed = false;
bRecoverHitPoints = false;
_O0l1l0lOl = 40;
_O1110l1O1 = false;
bHitLastFrame = false;
bReturnColor = false;
originalColor = _OO1lO11ll.transform.colorTransform;
maxCooldownAllies = 12;
currentCooldownAllies = maxCooldownAllies;
HighLightAlliedHatch(false);
}
public function spawnAlly(_arg1:MouseEvent):void{
var _local2:JetpackTrooper;
if (((isReadyToFire()) && ((maxCooldownAllies <= currentCooldownAllies)))){
_OO1lO11ll.AllyDome.gotoAndPlay(1);
while (Allies.length < allyUpgradePoints) {
_local2 = new JetpackTrooper(new Point((_OO1lO11ll.AllyDome.x + (_OO1lO11ll.AllyDome.width / 2)), (_OO1lO11ll.AllyDome.y + (_OO1lO11ll.AllyDome.height / 2))), new Point(200, 200), (250 + (100 * allyUpgradePoints)));
_local2.Activate();
addChildAt(_local2, 0);
Allies.push(_local2);
updateAllyHooverLocation();
};
PlayPlayerSound(9);
if (Allies.length >= allyUpgradePoints){
HighLightAlliedHatch(false);
};
};
}
public function setUpgradeValues():void{
gun.projectileSpeed = (335 + (gunUpgradePoints * 7));
gun.originalMaxCooldown = (0.25 / (gunUpgradePoints / 2));
gun.maxCooldown = gun.originalMaxCooldown;
gun.damagePerBullet = (5 + gunUpgradePoints);
_O0O000100.bombSpeed = (2000 * bombUpgradePoints);
_O0O000100.maxCooldown = (5 / bombUpgradePoints);
_O0l1l0lOl = (20 * (allyUpgradePoints * 0.5));
_O1l1OOO0O = (gun.maxCooldown / 1.3);
_OO101OllO = _O1l1OOO0O;
}
public function cheatHitpoints():void{
_O1010lOO1 = _OOO1OO101;
}
public function getAllyTargets():Array{
var _local2:JetpackTrooper;
var _local1:Array = new Array();
for each (_local2 in Allies) {
if (((_local2.IsActive()) && (!((_local2.getTarget() == null))))){
_local1.push(_local2.getTarget());
};
};
return (_local1);
}
private function _OO11OlOO1(_arg1:Boolean):void{
if (_arg1){
gameLevel.mouseControl.showBurstMarker();
} else {
gameLevel.mouseControl.hideBurstMarker();
};
}
public function holdFire():void{
bAllowFire = false;
}
protected function ThrowBomb2():void{
var _local1:Point = new Point(_OO1lO11ll.BombLocation.x, (_OO1lO11ll.BombLocation.y + _OO1lO11ll.y));
var _local2:Point = new Point(mouseX, mouseY);
_O0O000100.Fire2(Game.bulletsGraffBomb.pop(), _local1, _local2, new Point(1, 1));
Player.shots++;
PlayPlayerSound(8);
}
protected function ChangeHitVisualEffect(_arg1:Boolean):void{
var _local2:ColorTransform;
if (_arg1){
_local2 = _OO1lO11ll.transform.colorTransform;
_local2.color = 0xFF0000;
_OO1lO11ll.transform.colorTransform = _local2;
bHitLastFrame = false;
bReturnColor = true;
} else {
_OO1lO11ll.transform.colorTransform = originalColor;
bReturnColor = false;
};
}
public function filterBossTargets(_arg1:Array):Array{
var _local2:Sprite;
var _local3:Array;
for each (_local2 in _arg1) {
if ((_local2 is BossOne)){
_local3 = (_local2 as BossOne).getAttachments();
if (_local3.length > 0){
_arg1.splice(_arg1.indexOf(_local2), 1);
_arg1 = _arg1.concat(_local3);
};
} else {
if ((_local2 is BossTwo)){
_local3 = (_local2 as BossTwo).getAttachments();
if (_local3.length > 0){
_arg1.splice(_arg1.indexOf(_local2), 1);
_arg1 = _arg1.concat(_local3);
};
} else {
if ((_local2 is BossThree)){
_local3 = (_local2 as BossThree).getAttachments();
if (_local3.length > 0){
_arg1.splice(_arg1.indexOf(_local2), 1);
_arg1 = _arg1.concat(_local3);
};
};
};
};
};
return (_arg1);
}
public function processDamage():void{
var _local1:Number = (_O1010lOO1 / (_OOO1OO101 / 100));
gameLevel.hud.updateLifeMeter((_local1 / 100));
}
public function processHit(_arg1:CollisionEvent):void{
var _local2:Projectile = (_arg1.Originator as Projectile);
_O1010lOO1 = (_O1010lOO1 - _local2.damage);
bHitLastFrame = true;
if (_O1010lOO1 <= 0){
_O1010lOO1 = 0;
bDestroyed = true;
};
processDamage();
}
public function initEvents(_arg1:Event):void{
Utils.initButton(_OO1lO11ll.make_btn, spawnAlly);
addEventListener(CollisionEvent.COLLISION, processHit, false, 0, true);
}
public function getCollidableAllies():Array{
var _local2:JetpackTrooper;
var _local1:Array = new Array();
for each (_local2 in Allies) {
if (_local2.IsCollidable()){
_local1.push(_local2);
};
};
return (_local1);
}
private function _OOl11l111(_arg1:Number):void{
if (GraffGunner.PERFORMANCE.PERFORMANCEMEASURED_INDEX >= Performance.FAST){
if (_OO1lO11ll){
_OO1lO11ll.y = (_OO1lO11ll.y + (Math.sin(hooverY) / 3));
_OO1lO11ll.x = (_OO1lO11ll.x - (Math.sin(hooverY) / 5));
hooverY = (hooverY + (1.1 * _arg1));
};
};
}
public function getCollidableProjectiles():Array{
var _local1:Array = gun.GetCollidableProjectiles().concat(_O0O000100.GetCollidableProjectiles());
return (_local1);
}
public function giveAllyNewTarget(_arg1:JetpackTrooper, _arg2:Array):void{
var _local3:Array;
var _local4:Sprite;
var _local5:Boolean;
var _local6:Sprite;
if ((((_arg1.getTarget() == null)) && ((_arg2.length > 0)))){
_local3 = getAllyTargets();
if (_local3.length < 1){
_arg1.setTarget(_arg2[0]);
} else {
for each (_local4 in _arg2) {
_local5 = false;
for each (_local6 in _local3) {
if (_local6 == _local4){
_local5 = true;
break;
};
};
if (!_local5){
_arg1.setTarget(_local4);
return;
};
};
};
};
}
public function isReadyToFire():Boolean{
return (bAllowFire);
}
public function PlayPlayerSound(_arg1:int):void{
switch (_arg1){
case 0:
SoundManager.playSound("move", 0);
break;
case 1:
SoundManager.playSound("explode", 0);
break;
case 2:
SoundManager.playSound("fire", 1, 6);
break;
case 8:
SoundManager.playSound("fire", 3, 1);
break;
case 9:
SoundManager.playSound("hatch", 0, 1);
break;
};
}
public function update(_arg1:Number):void{
var _local2:Point;
var _local3:Point;
var _local4:Bullet;
var _local5:Bullet;
var _local6:Array;
var _local7:int;
var _local8:JetpackTrooper;
var _local9:Nuke;
var _local10:JetpackTrooper;
if (!bDestroyed){
if (isReadyToFire()){
if (((gameLevel.bSpaceDown) && (_O0O000100.IsReadyToFire()))){
ThrowBomb2();
HighLightBombThrower(false);
_O1101101l = true;
} else {
if (((_O0O000100.IsReadyToFire()) && (_O1101101l))){
_O1101101l = false;
HighLightBombThrower(true);
};
};
if (((gameLevel.mouseControl.bMouseDown) && (gun.IsReadyToFire()))){
_local2 = new Point(_OO1lO11ll.GunLocation.x, (_OO1lO11ll.GunLocation.y + _OO1lO11ll.y));
_local3 = new Point(mouseX, mouseY);
if (_OO101OllO >= (_O1l1OOO0O - 0.12)){
_OO101OllO = (_OO101OllO - 0.03);
_local4 = Game.bulletsGraff.pop();
_local4.setprojectileType("graffbullet");
gun.Fire2(_local4, _local2, _local3, new Point(1, 1));
gun.setMaxCooldown((gun.getMaxCoolDown() - _OO101OllO));
if (_OO101OllO <= (_O1l1OOO0O - 0.12)){
_OO101OllO = 0;
gun.setMaxCooldown(gun.getMaxCoolDown());
_OO11OlOO1(false);
_O1110l1O1 = true;
};
} else {
_local5 = Game.bulletsGraff.pop();
_local5.setprojectileType("graffbullet");
gun.Fire2(_local5, _local2, _local3, new Point(1, 1));
};
Player.shots++;
if (_OO1lO11ll.GunLocation.currentFrame == 1){
_OO1lO11ll.GunLocation.gotoAndPlay(2);
};
PlayPlayerSound(2);
} else {
if (((!(gameLevel.mouseControl.bMouseDown)) && (gun.IsReadyToFire()))){
if (_O1110l1O1){
_OO101OllO = (_OO101OllO + ((0.5 - (gunUpgradePoints * 0.1)) * _arg1));
if (_OO101OllO >= _O1l1OOO0O){
_OO101OllO = _O1l1OOO0O;
_OO11OlOO1(true);
_O1110l1O1 = false;
};
};
};
};
if ((((((Allies.length < 3)) && ((Allies.length < allyUpgradePoints)))) && ((maxCooldownAllies <= currentCooldownAllies)))){
HighLightAlliedHatch(true);
} else {
if (currentCooldownAllies <= maxCooldownAllies){
currentCooldownAllies = (currentCooldownAllies + _arg1);
};
};
};
gun.update(_arg1);
_O0O000100.update(_arg1);
if (isReadyToFire()){
_local6 = new Array();
if (gameLevel.currentWave){
_local6 = _local6.concat(gameLevel.currentWave.getCollidableUnits());
};
_local7 = (Game.nukeLayer.numChildren - 1);
while (_local7 >= 0) {
_local9 = (Game.nukeLayer.getChildAt(_local7) as Nuke);
if (_local9.isCollidable()){
_local6.push(_local9);
};
_local7--;
};
_local6 = filterBossTargets(_local6);
bRecoverHitPoints = false;
for each (_local8 in Allies) {
if (_local8.IsActive()){
bRecoverHitPoints = true;
if (_local6 != null){
giveAllyNewTarget(_local8, _local6);
};
_local8.update(_arg1);
if (!_local8.IsActive()){
Allies.splice(Allies.indexOf(_local8), 1);
_local8.Destroy();
_local8 = null;
currentCooldownAllies = 0;
HighLightAlliedHatch(false);
} else {
_local8.setOriginalDestination(new Point(200, (75 + (Allies.indexOf(_local8) * 75))));
};
} else {
Allies.splice(Allies.indexOf(_local8), 1);
_local8.Destroy();
_local8 = null;
};
};
} else {
bRecoverHitPoints = false;
for each (_local10 in Allies) {
_local10.moveHoover(_arg1);
};
};
_OOl11l111(_arg1);
updateRecovery(_arg1);
updateGunDirection();
if (bHitLastFrame){
ChangeHitVisualEffect(true);
} else {
if (bReturnColor){
ChangeHitVisualEffect(false);
};
};
} else {
gameLevel.main.gameOver(null);
};
}
public function enableFire():void{
bAllowFire = true;
gameLevel.hud.hideRedOverlay();
}
public function Destroy():void{
var _local1:JetpackTrooper;
_O0O000100.Destroy();
removeChild(_O0O000100);
_O0O000100 = null;
gun.Destroy();
removeChild(gun);
gun = null;
if (Allies != null){
while (Allies.length > 0) {
_local1 = Allies.pop();
if (_local1 != null){
_local1.Destroy();
if (contains(_local1)){
removeChild(_local1);
};
_local1 = null;
};
};
};
_OO1lO11ll.make_btn.removeEventListener(MouseEvent.CLICK, spawnAlly);
removeEventListener(Event.ADDED_TO_STAGE, initEvents);
removeChild(_OO1lO11ll);
_OO1lO11ll = null;
_O001ll100 = null;
}
public function checkHit(_arg1:Sprite):Boolean{
return (_OO1lO11ll.hitTestPoint(_arg1.x, _arg1.y, true));
}
public function updateAllyHooverLocation():void{
var _local1:JetpackTrooper;
var _local2:Point;
for each (_local1 in Allies) {
_local2 = new Point(200, (75 + (Allies.indexOf(_local1) * 75)));
_local1.setOriginalDestination(_local2);
_local1.setDestination(_local2);
};
}
protected function HighLightBombThrower(_arg1:Boolean):void{
if (((((_OO1lO11ll.HighLightBomb) && (!(_OO1lO11ll.HighLightBomb.enabled)))) && (_arg1))){
_OO1lO11ll.HighLightBomb.enabled = _arg1;
_OO1lO11ll.HighLightBomb.visible = _arg1;
_OO1lO11ll.HighLightBomb.gotoAndPlay(2);
gameLevel.mouseControl.showBombLauncherMarker();
} else {
if (((((_OO1lO11ll.HighLightBomb) && (_OO1lO11ll.HighLightBomb.enabled))) && (!(_arg1)))){
_OO1lO11ll.HighLightBomb.enabled = _arg1;
_OO1lO11ll.HighLightBomb.visible = _arg1;
_OO1lO11ll.HighLightBomb.gotoAndStop(1);
gameLevel.mouseControl.hideBombLauncherMarker();
};
};
}
public function updateRecovery(_arg1:Number):void{
if (bRecoverHitPoints){
gameLevel.hud.startLifeMeterGLow();
_O1010lOO1 = (_O1010lOO1 + Math.round((_O0l1l0lOl * _arg1)));
if (_O1010lOO1 >= _OOO1OO101){
_O1010lOO1 = _OOO1OO101;
};
processDamage();
} else {
gameLevel.hud.stopLifeMeterGlow();
};
}
public static function getUpgradeCredits():int{
var _local1:int = ((moralePoints > 0)) ? moralePoints : 1;
var _local2:Number = (hits / (shots / 100));
return (((kills * _local2) * _local1));
}
}
}//package spill.GraffGunner.Player
Section 350
//Music (spill.GraffGunner.sound.Music)
package spill.GraffGunner.sound {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import GGSWC.music.*;
public class Music {
public static const TEST:Object = {fadeInStart:0, fadeInTime:5, fadeOutStart:1, fadeOutTime:5};
public static const NO_FADE:Object = {fadeInStart:1, fadeInTime:0, fadeOutStart:0, fadeOutTime:0};
public static const FADE_IN_OUT:Object = {fadeInStart:0.3, fadeInTime:1, fadeOutStart:1, fadeOutTime:1};
public static const FADE_IN:Object = {fadeInStart:0.3, fadeInTime:1, fadeOutStart:0, fadeOutTime:0};
public static const FADE_OUT:Object = {fadeInStart:0, fadeInTime:0, fadeOutStart:1, fadeOutTime:1};
private static const _O01OOOO10:Number = 30;
private static var _O001l0l0O:Object;
private static var _O1lO0lO0l:Number = 1;
private static var _O1O001lll:SoundChannel;
private static var _O1l1010l0:SoundTransform;
private static var _O1001100O:Sound;
private static var _OO1l10110:SoundTransform;
public static var _volume:Number = 1;
private static var _OO0llO0lO:SoundChannel;
private static var _OO1OlOl00:String;
private static var _OOl0l1O1O:Boolean;
private static var _OOll0l0O1:Boolean = false;
private static var _O0l110l00:MovieClip = new MovieClip();
private static var _O00O00O01:Object = {mainScreen:mainscreenmp3, levelFailed:failedmp3, levelComplete:endmp3, music0:music_1mp3, music1:music_2mp3, music2:music_3mp3, tutorial:tutorialmp3, shop:shopmp3, boss:bossmp3};
public static var playList:Array = new Array();
private static var _OO01ll1O1:Sound;
private static var _O1O1OO1OO:String;
private static var _O1ll0l10l:Number;
public static function get mute():Boolean{
return (!(Boolean(_O1lO0lO0l)));
}
public static function get volume():Number{
return (_volume);
}
public static function addNextItemInList(_arg1:Object):void{
if ((_arg1 as PlayListItem)){
playList.push(_arg1);
};
}
public static function set mute(_arg1:Boolean):void{
_O1lO0lO0l = (_arg1) ? 0 : 1;
if (((_OO1l10110) && (_OO0llO0lO))){
_OO1l10110.volume = (_O1lO0lO0l * volume);
_OO0llO0lO.soundTransform = _OO1l10110;
};
}
public static function set volume(_arg1:Number):void{
_volume = _arg1;
if (((_OO1l10110) && (_OO0llO0lO))){
_OO1l10110.volume = (_O1lO0lO0l * _volume);
_OO0llO0lO.soundTransform = _OO1l10110;
};
}
private static function _O1O100l1l(_arg1:Event):void{
_OO0llO0lO = _O1001100O.play(0, 100, _OO1l10110);
}
private static function _O0lll01OO(_arg1:Event):void{
var _local2:Boolean;
var _local3:Boolean;
if (((((_OO1OlOl00) && (_O1l1010l0))) && (_O1O001lll))){
_O1l1010l0.volume = (_O1l1010l0.volume - (volume / (_O01OOOO10 * _O001l0l0O.fadeOutTime)));
if (_O1l1010l0.volume <= 0){
_O1l1010l0.volume = 0;
_O1O001lll.stop();
_local2 = true;
} else {
_O1O001lll.soundTransform = _O1l1010l0;
};
} else {
_local2 = true;
};
if (((((_O1O1OO1OO) && (_OO1l10110))) && (_OO0llO0lO))){
_OO1l10110.volume = (_OO1l10110.volume + (volume / (_O01OOOO10 * _O001l0l0O.fadeInTime)));
if (_OO1l10110.volume >= (volume * _O1lO0lO0l)){
_OO1l10110.volume = (volume * _O1lO0lO0l);
_local3 = true;
};
_OO0llO0lO.soundTransform = _OO1l10110;
} else {
_local3 = true;
};
if (((_local2) && (_local3))){
_O0l110l00.removeEventListener(Event.ENTER_FRAME, _O0lll01OO);
_OOll0l0O1 = false;
playNextItemInList();
};
}
public static function stopSong(_arg1:Object=null):void{
playSong(null, false, _arg1);
}
public static function resume():void{
if (!_OOl0l1O1O){
return;
};
_OOl0l1O1O = false;
_OO0llO0lO = _O1001100O.play((_O1ll0l10l % _O1001100O.length), 1, _OO1l10110);
if (_OO0llO0lO){
_OO0llO0lO.addEventListener(Event.SOUND_COMPLETE, _O1O100l1l, false, 0, true);
};
}
public static function CreatePlayListItem(_arg1:String=null, _arg2:Boolean=true, _arg3:Object=null, _arg4:Boolean=false):Object{
return ((new PlayListItem(_arg1, _arg2, _arg3, _arg4) as Object));
}
public static function playSong(_arg1:String=null, _arg2:Boolean=true, _arg3:Object=null, _arg4:Boolean=false):void{
if ((((_O1O1OO1OO == _arg1)) && (!(_arg4)))){
return;
};
if (((_OOll0l0O1) && (_O1O001lll))){
_O1O001lll.stop();
};
_O001l0l0O = (_arg3) ? _arg3 : FADE_IN_OUT;
_O1ll0l10l = 0;
if (_O1O1OO1OO != null){
_OO1OlOl00 = _O1O1OO1OO;
_OO01ll1O1 = _O1001100O;
_O1l1010l0 = _OO1l10110;
_O1O001lll = _OO0llO0lO;
if (_O1l1010l0){
_O1l1010l0.volume = ((_O001l0l0O.fadeOutStart * volume) * _O1lO0lO0l);
};
};
_O1O1OO1OO = _arg1;
if (_O00O00O01[_arg1] != null){
_O1001100O = new (_O00O00O01[_arg1]);
_OO0llO0lO = _O1001100O.play(0, (_arg2) ? 100 : 1);
_OO1l10110 = new SoundTransform();
_OO1l10110.volume = ((_O001l0l0O.fadeInStart * volume) * _O1lO0lO0l);
if (_OO0llO0lO){
_OO0llO0lO.soundTransform = _OO1l10110;
};
};
_O0l110l00.addEventListener(Event.ENTER_FRAME, _O0lll01OO);
_OOll0l0O1 = true;
_OOl0l1O1O = false;
}
public static function pause():void{
_OOl0l1O1O = true;
_O1ll0l10l = _OO0llO0lO.position;
_OO0llO0lO.stop();
}
public static function playNextItemInList():void{
var _local1:PlayListItem;
if (playList.length > 0){
_local1 = (playList.splice(0, 1)[0] as PlayListItem);
if (_local1){
playSong(_local1.m_song, _local1.m_loop, _local1.m_Fade, _local1.m_restart);
};
};
}
}
}//package spill.GraffGunner.sound
class PlayListItem {
public var m_loop:Boolean;// = true
public var m_song:String;// = null
public var m_restart:Boolean;// = false
public var m_Fade:Object;// = null
private function PlayListItem(_arg1:String, _arg2:Boolean=true, _arg3:Object=null, _arg4:Boolean=false){
m_song = _arg1;
m_Fade = _arg3;
m_loop = _arg2;
m_restart = _arg4;
}
}
Section 351
//SoundFX (spill.GraffGunner.sound.SoundFX)
package spill.GraffGunner.sound {
import flash.events.*;
import spill.GraffGunner.*;
import flash.media.*;
import flash.utils.*;
public class SoundFX {
private static var _O1lll1100:Dictionary = new Dictionary();
private static var _O0l1lOlO1:Boolean = false;
private static var _O110ll1O1:Dictionary = new Dictionary();
public static var volume:Number = 1;
public static function isPlaying(_arg1:SoundChannel):Boolean{
if (_O1lll1100[_arg1]){
return (true);
};
return (false);
}
public static function set mute(_arg1:Boolean):void{
_O0l1lOlO1 = _arg1;
}
public static function resetCounters():void{
_O1lll1100 = new Dictionary();
_O110ll1O1 = new Dictionary();
}
public static function get mute():Boolean{
return (_O0l1lOlO1);
}
public static function playSound(_arg1, _arg2:Number=1, _arg3:Number=1, _arg4:Number=0, _arg5:Number=1):SoundChannel{
var _local9:Number;
var _local10:Number;
if ((_arg1 is Array)){
_arg1 = _arg1[Math.floor((Math.random() * _arg1.length))];
};
if ((!(_arg1) is Class)){
return (null);
};
if (_O110ll1O1[_arg1] >= _arg5){
return (null);
};
var _local6:Sound = new (_arg1);
var _local7:SoundChannel = _local6.play(0, _arg2);
if (!_local7){
return (null);
};
var _local8:SoundTransform = new SoundTransform((_O0l1lOlO1) ? 0 : (volume * _arg3));
if (_arg4 != 0){
_local9 = GameDisplay.instance.getSoundPanning(_arg4);
_local10 = 1;
if (_local9 < -1){
_local10 = (_local10 + (1 + _local9));
_local9 = -1;
} else {
if (_local9 > 1){
_local10 = (_local10 + (1 - _local9));
_local9 = 1;
};
};
_local8.pan = _local9;
_local8.volume = (_local8.volume * Math.max(Math.min(_local10, 1), 0));
};
_local7.soundTransform = _local8;
_O1lll1100[_local7] = _arg1;
if (!_O110ll1O1[_arg1]){
_O110ll1O1[_arg1] = 0;
};
var _local11 = _O110ll1O1;
var _local12 = _arg1;
var _local13 = (_local11[_local12] + 1);
_local11[_local12] = _local13;
_local7.addEventListener(Event.SOUND_COMPLETE, _O01OOl001);
return (_local7);
}
private static function _O01OOl001(_arg1:Event):void{
var _local2:Class = _O1lll1100[_arg1.currentTarget];
var _local3:SoundChannel = (_arg1.currentTarget as SoundChannel);
var _local4 = _O110ll1O1;
var _local5 = _local2;
var _local6 = (_local4[_local5] - 1);
_local4[_local5] = _local6;
_O1lll1100[_arg1.currentTarget] = null;
delete _O1lll1100[_arg1.currentTarget];
_local2 = null;
_local3 = null;
}
}
}//package spill.GraffGunner.sound
Section 352
//SoundManager (spill.GraffGunner.sound.SoundManager)
package spill.GraffGunner.sound {
import flash.media.*;
import GGSWC.sfx.explode.*;
import GGSWC.sfx.fly.*;
import GGSWC.sfx.impact.*;
import GGSWC.sfx.fire.*;
import GGSWC.sfx.building.*;
import GGSWC.sfx.hatch.*;
import GGSWC.sfx.hud.*;
import GGSWC.sfx.boss.*;
import GGSWC.sfx.menu.*;
import GGSWC.sfx.move.*;
public class SoundManager {
public static var sounds:Object = {move:[[ChinookFlywav], [Helicopterwav], [NukeFlywav], [PlaneFlywav], [FishFlywav], [SharkFlywav], [SquidFlywav], [GraffGunnerFireTrooperwav], [GraffGunnerZepplinwav]], explode:[[BossExplodewav], [ChinookExplodewav], [HelicopterExplodewav], [NukeSiloExplodewav], [PlaneExplodewav], [BalloonAirBalloonPoppedwav], [BalloonLeashShotwav], [BalloonMineExplodewav], [GraffGunnerFireTrooperExplodewav], [GraffGunnerZepplinExplodewav], [MissileTurretExplodewav]], fire:[[ChinookRocketFirewav], [GraffGunnerGunFirewav], [PlaneRocketFirewav], [GraffGunnerBombLauncherwav], [GraffGunnerFireTrooperFirewav], [HelicopterGunFirewav], [MissileTurretFirewav]], impact:[[NukeSiloItsNukeImpactwav], [PlaneItsRocketImpactwav], [SharkGotShotwav], [ChinookItsMissileImpactwav], [GraffGunnerBombLauncherItsBombImpactwav], [HelicopterItsGunImpactwav], [MissileTurretItsMissileImpactwav]], hud:[[Alarmwav], [Countdownendingwav], [Countdownwav], [InformationSphereSoundwav], [MapSoundwav][ArrowDownwav], [ArrowUpwav]], building:[[AllyBuildingExplodewav], [EnemyBuildingExplodewav]], menu:[[MainMenuButtonSoundwav], [NameEnteringwav]], boss:[[FishsIronTailTearedDownwav]], hatch:[[GraffGunnerZepplinAllyHatchOpenwav]]};
public static function playSound(_arg1:String, _arg2:Number, _arg3:int=1, _arg4:Number=0, _arg5:Number=0):SoundChannel{
var _local6:Array = sounds[_arg1][_arg2];
if (((_local6) && ((_local6.length > 0)))){
if (_arg5 == 0){
return (SoundFX.playSound(_local6[0], 1, SoundFX.volume, _arg4, _arg3));
};
return (SoundFX.playSound(_local6[0], 1, _arg5, _arg4, _arg3));
};
return (null);
}
}
}//package spill.GraffGunner.sound
Section 353
//Analytics (spill.GraffGunner.tracker.Analytics)
package spill.GraffGunner.tracker {
import flash.display.*;
import com.google.analytics.*;
public class Analytics {
private static var _OOl0l1llO:Boolean = false;
private static var _O0OOl0O10:Boolean = false;
private static var _O0O01ll0O:String = "GraffGunner";
private static var _OOl110lO0:Boolean = false;
private static var _O1Ol0llOO:Boolean = false;
private static var _O111Ol1l0:AnalyticsTracker;
private static var _O11l1l1ll:String = "UA-6695967-1";
public static function gameCompletedEvent():void{
if (!_OOl110lO0){
_OOl110lO0 = true;
_O111Ol1l0.trackEvent(_O0O01ll0O, "all levels completed", "per session", 0);
};
}
public static function sharkDefeatedEvent():void{
if (!_OOl0l1llO){
_OOl0l1llO = true;
_O111Ol1l0.trackEvent(_O0O01ll0O, "Shark boss completed", "per session", 0);
};
}
public static function initialize(_arg1:DisplayObject, _arg2:Boolean=true):void{
_O111Ol1l0 = new GATracker(_arg1, _O11l1l1ll, "AS3", _arg2);
}
public static function mainScreenEvent():void{
if (!_O0OOl0O10){
_O0OOl0O10 = true;
_O111Ol1l0.trackEvent(_O0O01ll0O, "mainscreen viewed", "per session", 0);
};
}
public static function levelCompleteEvent():void{
if (!_O1Ol0llOO){
_O1Ol0llOO = true;
_O111Ol1l0.trackEvent(_O0O01ll0O, "level 1 completed", "per session", 0);
};
}
}
}//package spill.GraffGunner.tracker
Section 354
//ArmAttachment (spill.GraffGunner.Units.Enemies.Bosses.ArmAttachment)
package spill.GraffGunner.Units.Enemies.Bosses {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
public class ArmAttachment extends Attachment {
protected var bHasNoMoreAttachments:Boolean;
protected var armParts:Array;
protected var armPartRotationValue:Number;
public function ArmAttachment(_arg1:MovieClip, _arg2:Point, _arg3:Boolean=false){
var _local5:MovieClip;
super(_arg1, _arg2, _arg3);
armParts = new Array();
bHasNoMoreAttachments = true;
var _local4:int = (visual.numChildren - 1);
while (_local4 >= 0) {
_local5 = (visual.getChildAt(_local4) as MovieClip);
if (_local5){
armParts.push(_local5);
bHasNoMoreAttachments = false;
};
_local4--;
};
armPartRotationValue = 0;
}
override public function update(_arg1:Number, _arg2:Point):void{
var _local3:Number;
var _local4:int;
var _local5:Explosion;
if (bActive){
if (!bExploding){
visual.rotation = (parent as MovieClip).rotation;
_local3 = (Math.sin(armPartRotationValue) / 7);
if (armParts.length > 0){
_local4 = (armParts.length - 1);
while (_local4 > 0) {
(armParts[_local4] as MovieClip).y = ((armParts[_local4] as MovieClip).y + (_local3 * _local4));
_local4--;
};
armPartRotationValue = (armPartRotationValue + (4 * _arg1));
};
if (bHitLastFrame){
ChangeHitVisualEffect(true);
} else {
if (bReturnColor){
ChangeHitVisualEffect(false);
};
};
} else {
for each (_local5 in explosions) {
_local5.update(_arg1);
if (!_local5.isActive()){
_local5.Destroy();
removeChild(_local5);
explosions.splice(explosions.indexOf(_local5), 1);
_local5 = null;
};
};
if (explosions.length <= 0){
bExploding = false;
bActive = false;
};
moveCrash(_arg1);
};
};
}
}
}//package spill.GraffGunner.Units.Enemies.Bosses
Section 355
//Attachment (spill.GraffGunner.Units.Enemies.Bosses.Attachment)
package spill.GraffGunner.Units.Enemies.Bosses {
import flash.display.*;
import spill.GraffGunner.Worlds.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
import spill.GraffGunner.Player.*;
import spill.GraffGunner.Weapons.Projectile.*;
import GGSWC.*;
import spill.GraffGunner.sound.*;
public class Attachment extends Sprite {
public var visual:MovieClip;
public var damping:Number;// = 1
protected var bActive:Boolean;
public var horizontalPressure:Number;
public var attachementOffset:Point;
public var prevAcceleration:Point;
protected var hitPoints:int;
protected var originalHeight:Number;
protected var originalColor:ColorTransform;
public var verticalPressure:Number;
protected var bExploding:Boolean;
protected var bReturnColor:Boolean;
public var bUsePressure:Boolean;
protected var bHitLastFrame:Boolean;
public var mass:Number;
protected var originalWidth:Number;
protected var explosions:Array;
public var stiffness:Number;// = 20
public function Attachment(_arg1:MovieClip, _arg2:Point, _arg3:Boolean=false){
explosions = new Array();
super();
visual = _arg1;
addChild(visual);
attachementOffset = _arg2;
bUsePressure = _arg3;
prevAcceleration = new Point(0, 0);
mass = (mass = ((visual.width * visual.height) / 400));
horizontalPressure = 0;
verticalPressure = 0;
originalWidth = visual.width;
originalHeight = visual.height;
hitPoints = 190;
bActive = true;
bHitLastFrame = false;
originalColor = visual.transform.colorTransform;
addEventListener(CollisionEvent.COLLISION, processHit, false, 0, true);
}
public function destroy():void{
var _local1:Explosion;
if (((visual) && (contains(visual)))){
removeChild(visual);
};
visual = null;
if (explosions){
for each (_local1 in explosions) {
_local1.Destroy();
if (contains(_local1)){
removeChild(_local1);
};
explosions.splice(explosions.indexOf(_local1), 1);
_local1 = null;
};
explosions = null;
};
}
public function processHit(_arg1:CollisionEvent):void{
var _local2:Projectile = (_arg1.Originator as Projectile);
hitPoints = (hitPoints - _local2.damage);
bHitLastFrame = true;
if (hitPoints <= 0){
bExploding = true;
SpawnExplosion(new Point(visual.x, visual.y));
playExplosionSoundFX();
};
Player.hits++;
}
protected function setPressure(_arg1:Point):void{
horizontalPressure = ((_arg1.x * -1) * 0.8);
verticalPressure = (_arg1.y * 0.8);
visual.width = (originalWidth - horizontalPressure);
visual.height = (originalHeight - verticalPressure);
}
protected function moveCrash(_arg1:Number):void{
x = (x + (14 * _arg1));
y = (y + (35 * _arg1));
}
public function update(_arg1:Number, _arg2:Point):void{
var _local3:Point;
var _local4:Explosion;
if (bActive){
if (!bExploding){
x = (x - attachementOffset.x);
_local3 = rk4(x, (prevAcceleration.x + (_arg2.x * mass)), _arg1);
x = (_local3.x + attachementOffset.x);
prevAcceleration.x = _local3.y;
y = (y - attachementOffset.y);
_local3 = rk4(y, (prevAcceleration.y + (_arg2.y * mass)), _arg1);
y = (_local3.x + attachementOffset.y);
prevAcceleration.y = _local3.y;
if (bUsePressure){
setPressure(prevAcceleration);
};
if (bHitLastFrame){
ChangeHitVisualEffect(true);
} else {
if (bReturnColor){
ChangeHitVisualEffect(false);
};
};
} else {
for each (_local4 in explosions) {
_local4.update(_arg1);
if (!_local4.isActive()){
_local4.Destroy();
removeChild(_local4);
explosions.splice(explosions.indexOf(_local4), 1);
_local4 = null;
};
};
if (explosions.length <= 0){
bExploding = false;
bActive = false;
};
moveCrash(_arg1);
};
};
}
public function setHitPoints(_arg1:Number):void{
hitPoints = _arg1;
}
public function playExplosionSoundFX():void{
if (bUsePressure){
SoundManager.playSound("boss", 1);
} else {
SoundManager.playSound("boss", 0);
};
}
public function checkHit(_arg1:Sprite):Boolean{
if (((visual) && (visual.hitTestPoint((_arg1.x + (_arg1.width / 2)), _arg1.y, true)))){
(_arg1 as Projectile).processHit(this);
return (true);
};
return (false);
}
protected function accel(_arg1:Number, _arg2:Number, _arg3:Number):Number{
return (((-(stiffness) * _arg1) - (damping * _arg2)));
}
public function IsActive():Boolean{
return (bActive);
}
public function SpawnExplosion(_arg1:Point):void{
var _local2:uint = explosions.push(new Explosion(new bossMultipleExplosion2_mc(), _arg1, new Point(0.5, 0.5), (Math.random() * 340)));
addChild(explosions[(_local2 - 1)]);
}
protected function ChangeHitVisualEffect(_arg1:Boolean):void{
var _local2:ColorTransform;
if (_arg1){
_local2 = visual.transform.colorTransform;
_local2.color = 0xFFFFFF;
visual.transform.colorTransform = _local2;
bHitLastFrame = false;
bReturnColor = true;
} else {
visual.transform.colorTransform = originalColor;
bReturnColor = false;
};
}
protected function rk4(_arg1:Number, _arg2:Number, _arg3:Number):Point{
var _local4:Number = _arg1;
var _local5:Number = _arg2;
var _local6:Number = accel(_local4, _local5, 0);
var _local7:Number = (_arg1 + ((0.5 * _local5) * _arg3));
var _local8:Number = (_arg2 + ((0.5 * _local6) * _arg3));
var _local9:Number = accel(_local7, _local8, (_arg3 / 2));
var _local10:Number = (_arg1 + ((0.5 * _local8) * _arg3));
var _local11:Number = (_arg2 + ((0.5 * _local9) * _arg3));
var _local12:Number = accel(_local10, _local11, (_arg3 / 2));
var _local13:Number = (_arg1 + (_local11 * _arg3));
var _local14:Number = (_arg2 + (_local12 * _arg3));
var _local15:Number = accel(_local13, _local14, _arg3);
var _local16:Number = (_arg1 + ((_arg3 / 6) * ((_local5 + (2 * (_local8 + _local11))) + _local14)));
var _local17:Number = (_arg2 + ((_arg3 / 6) * ((_local6 + (2 * (_local9 + _local12))) + _local15)));
return (new Point(_local16, _local17));
}
}
}//package spill.GraffGunner.Units.Enemies.Bosses
Section 356
//BossOne (spill.GraffGunner.Units.Enemies.Bosses.BossOne)
package spill.GraffGunner.Units.Enemies.Bosses {
import flash.display.*;
import spill.GraffGunner.Player.Support.*;
import spill.GraffGunner.Worlds.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
import spill.GraffGunner.Player.*;
import spill.GraffGunner.Units.*;
import spill.GraffGunner.Weapons.*;
import GGSWC.*;
public class BossOne extends Unit {
protected var acceleration:Point;
protected var attachmentAlphaDirection:Number;// = 1
protected var previousLocation:Point;
protected var bHasNoMoreAttachments:Boolean;
protected var totalDistanceFromOrigin:Point;
protected var fireDelay:Number;
protected var attachments:Array;
protected var attachmentAlpha:Number;// = 0
protected var currentFireTime:Number;
protected var originalSpeed:Number;
public function BossOne(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:MovieClip, _arg5:Number, _arg6:Number, _arg7:Number){
var _local8:Sprite;
var _local10:MovieClip;
totalDistanceFromOrigin = new Point(0, 0);
acceleration = new Point(0, 0);
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7);
addChild(visual);
FindAndAddWeapons();
hitPoints = 400;
originalSpeed = (speed = 50);
maxRotationAngle = 15;
fireRange = 1200;
fireDelay = 0.5;
currentFireTime = 0;
bHasNoMoreAttachments = true;
attachments = new Array();
var _local9:int = (visual.numChildren - 1);
while (_local9 >= 0) {
_local10 = (visual.getChildAt(_local9) as MovieClip);
if (((_local10) && ((_local10.name.toLowerCase().substr(0, 10) == "attachment")))){
if (_local10.name.toLowerCase().substr(11, 4) == "hard"){
visual.removeChild(_local10);
_local8 = new Attachment(_local10, new Point(0, 0), false);
} else {
visual.removeChild(_local10);
_local8 = new Attachment(_local10, new Point(0, 0), true);
};
addChildAt(_local8, 0);
attachments.push(_local8);
bHasNoMoreAttachments = false;
};
_local9--;
};
bBoss = true;
soundUnitType = "Boss1";
}
override public function SpawnExplosion(_arg1:Point):void{
var _local2:uint = explosions.push(new Explosion(new bossExplosion_mc(), _arg1, unitScale));
addChild(explosions[(_local2 - 1)]);
}
override public function update(_arg1:Number):void{
var _local2:Weapon;
var _local3:Explosion;
var _local4:Attachment;
if (isReadyToFire()){
currentFireTime = (currentFireTime + _arg1);
if (currentFireTime >= fireDelay){
currentFireTime = (currentFireTime - fireDelay);
fire();
fireDelay = Math.random();
};
};
if (bExploding){
for each (_local3 in explosions) {
_local3.update(_arg1);
if (!_local3.isActive()){
_local3.Destroy();
removeChild(_local3);
explosions.splice(explosions.indexOf(_local3), 1);
_local3 = null;
};
};
if ((((((explosions.length <= 0)) && (!(weapons[0].ActiveBullets())))) && (!(weapons[1].ActiveBullets())))){
bExploding = false;
bActive = false;
Destroy();
};
} else {
if (visual){
previousLocation = new Point(x, y);
updateRotation(_arg1);
move(_arg1);
updateAttachments(_arg1);
if (bHitLastFrame){
ChangeHitVisualEffect(true);
} else {
if (bReturnColor){
ChangeHitVisualEffect(false);
};
};
if (!bReadyToFire){
highlightAttachments(_arg1);
} else {
if (attachmentAlpha < 1){
attachmentAlpha = 1;
for each (_local4 in attachments) {
_local4.alpha = attachmentAlpha;
};
};
};
};
};
for each (_local2 in weapons) {
_local2.update(_arg1);
};
}
override protected function getTargetPoint():Point{
var _local1:Number;
var _local2:Number;
var _local3:JetpackTrooper;
if (Player.Allies.length > 0){
_local3 = (Player.Allies[0] as JetpackTrooper);
_local1 = _local3.x;
_local2 = _local3.y;
} else {
_local1 = (20 + (Math.random() * 20));
_local2 = (50 + (Math.random() * 220));
};
return (new Point(_local1, _local2));
}
override public function move(_arg1:Number):void{
super.move(_arg1);
if ((((((y < 50)) && ((direction.y < 0)))) || ((((y > 360)) && ((direction.y > 0)))))){
speed = (speed / 1.2);
} else {
speed = originalSpeed;
};
}
override public function setDestination(_arg1:Point):void{
if (_arg1.y < visual.height){
_arg1.y = visual.height;
};
if (_arg1.x > (700 - visual.width)){
_arg1.x = (700 - visual.width);
};
if (_arg1.y > (500 - visual.height)){
_arg1.y = (500 - visual.height);
};
if (_arg1.x < (300 + visual.width)){
_arg1.x = (300 + visual.width);
};
super.setDestination(_arg1);
}
protected function highlightAttachments(_arg1:Number):void{
var _local2:Attachment;
for each (_local2 in attachments) {
_local2.alpha = attachmentAlpha;
};
attachmentAlpha = (attachmentAlpha + ((attachmentAlphaDirection * _arg1) * 2));
if (attachmentAlpha >= 1){
attachmentAlphaDirection = (attachmentAlphaDirection * -1);
attachmentAlpha = 1;
} else {
if (attachmentAlpha <= 0.2){
attachmentAlphaDirection = (attachmentAlphaDirection * -1);
attachmentAlpha = 0.2;
};
};
}
override public function Destroy():void{
var _local1:Attachment;
super.Destroy();
if (((attachments) && ((attachments.length > 0)))){
for each (_local1 in attachments) {
attachments.splice(attachments.indexOf(_local1), 1);
_local1.destroy();
_local1 = null;
};
};
}
override public function processHit(_arg1:CollisionEvent):void{
if (bHasNoMoreAttachments){
super.processHit(_arg1);
};
}
public function updateAttachments(_arg1:Number):void{
var _local4:Attachment;
var _local2:Number = (previousLocation.x - x);
var _local3:Number = (previousLocation.y - y);
acceleration.x = (_local2 * _arg1);
acceleration.y = (_local3 * _arg1);
for each (_local4 in attachments) {
_local4.update(_arg1, acceleration);
if (!_local4.IsActive()){
attachments.splice(attachments.indexOf(_local4), 1);
_local4.destroy();
_local4 = null;
};
};
if (attachments.length <= 0){
bHasNoMoreAttachments = true;
};
}
override public function checkHit(_arg1:Sprite):Boolean{
var _local2:Attachment;
for each (_local2 in attachments) {
if (((_local2.IsActive()) && (_local2.checkHit(_arg1)))){
return (false);
};
};
return (((visual) && (visual.hitTestPoint((_arg1.x + (_arg1.width / 2)), _arg1.y, true))));
}
override public function fire():void{
var _local2:Weapon;
var _local3:Point;
var _local1:Point = getTargetPoint();
for each (_local2 in weapons) {
_local3 = localToGlobal(new Point(_local2.x, _local2.y));
_local2.Fire(_local3, _local1, new Point(1, 1));
playSoundFX(2);
};
}
public function getAttachments():Array{
return (attachments);
}
}
}//package spill.GraffGunner.Units.Enemies.Bosses
Section 357
//BossThree (spill.GraffGunner.Units.Enemies.Bosses.BossThree)
package spill.GraffGunner.Units.Enemies.Bosses {
import flash.display.*;
import spill.GraffGunner.Player.Support.*;
import spill.GraffGunner.Worlds.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
import spill.GraffGunner.Player.*;
import spill.GraffGunner.Units.*;
import spill.GraffGunner.Weapons.*;
import GGSWC.*;
public class BossThree extends Unit {
protected var acceleration:Point;
protected var attachmentAlphaDirection:Number;// = 1
protected var previousLocation:Point;
protected var bHasNoMoreAttachments:Boolean;
protected var totalDistanceFromOrigin:Point;
protected var fireDelay:Number;
protected var attachments:Array;
protected var attachmentAlpha:Number;// = 0
protected var currentFireTime:Number;
protected var originalSpeed:Number;
public function BossThree(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:MovieClip, _arg5:Number, _arg6:Number, _arg7:Number){
var _local8:Sprite;
var _local10:MovieClip;
var _local11:Point;
totalDistanceFromOrigin = new Point(0, 0);
acceleration = new Point(0, 0);
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7);
addChild(visual);
visual.gotoAndStop(1);
FindAndAddWeapons();
hitPoints = 700;
originalSpeed = (speed = 120);
maxRotationAngle = 15;
fireDelay = 0.3;
currentFireTime = 0;
fireRange = 1200;
bHasNoMoreAttachments = true;
attachments = new Array();
var _local9:int = (visual.numChildren - 1);
while (_local9 >= 0) {
_local10 = (visual.getChildAt(_local9) as MovieClip);
if (((_local10) && ((_local10.name.toLowerCase().substr(0, 10) == "attachment")))){
if (_local10.name.toLowerCase().substr(11, 4) == "hard"){
_local8 = new StillAttachment(_local10, new Point(0, 0), false);
_local9++;
visual.addChildAt(_local8, 0);
} else {
if (_local10.name.toLowerCase().substr(11, 4) == "soft"){
_local8 = new Attachment(_local10, new Point(0, 0), true);
_local9++;
visual.addChildAt(_local8, 0);
} else {
if (_local10.name.toLowerCase().substr(11, 3) == "arm"){
_local8 = new ArmAttachment(_local10, new Point(0, 0), false);
_local11 = localToGlobal(new Point(_local8.x, _local8.y));
_local11 = visual.squid_romp.globalToLocal(_local11);
_local8.x = _local11.x;
_local8.y = _local11.y;
_local9++;
visual.squid_romp.addChildAt(_local8, 0);
};
};
};
attachments.push(_local8);
bHasNoMoreAttachments = false;
};
_local9--;
};
bBoss = true;
soundUnitType = "Boss3";
}
override public function SpawnExplosion(_arg1:Point):void{
var _local2:uint = explosions.push(new Explosion(new bossExplosion_mc(), _arg1, unitScale));
addChild(explosions[(_local2 - 1)]);
}
protected function RemoveAttachedWeapon(_arg1:int):void{
var _local2:Weapon;
var _local3:Weapon;
var _local4:Weapon;
var _local5:Weapon;
for each (_local4 in weapons) {
if ((((_local4 is Gun)) && ((Gun(_local4).soundType == "Helicopter")))){
if (_local2){
_local3 = _local4;
} else {
_local2 = _local4;
};
};
};
_local5 = _local2;
if (_local2.y > _local3.y){
_local2 = _local3;
_local3 = _local5;
};
if (_arg1 == 1){
_local2.maxCooldown = 99999999;
_local2.currentCooldown = -9999999;
} else {
if (_arg1 == 2){
_local3.maxCooldown = 99999999;
_local3.currentCooldown = -9999999;
};
};
}
override public function update(_arg1:Number):void{
var _local2:Weapon;
var _local3:Explosion;
var _local4:Attachment;
if (isReadyToFire()){
currentFireTime = (currentFireTime + _arg1);
if (currentFireTime >= fireDelay){
currentFireTime = (currentFireTime - fireDelay);
fire();
fireDelay = Math.random();
};
};
if (bExploding){
for each (_local3 in explosions) {
_local3.update(_arg1);
if (!_local3.isActive()){
_local3.Destroy();
removeChild(_local3);
explosions.splice(explosions.indexOf(_local3), 1);
_local3 = null;
};
};
if ((((((explosions.length <= 0)) && (((weapons[0]) && (!(weapons[0].ActiveBullets())))))) && (((weapons[1]) && (!(weapons[1].ActiveBullets())))))){
bExploding = false;
bActive = false;
Destroy();
};
} else {
if (visual){
previousLocation = new Point(x, y);
updateRotation(_arg1);
move(_arg1);
updateAttachments(_arg1);
if (bHitLastFrame){
ChangeHitVisualEffect(true);
} else {
if (bReturnColor){
ChangeHitVisualEffect(false);
};
};
if (!bReadyToFire){
highlightAttachments(_arg1);
} else {
if (attachmentAlpha < 1){
attachmentAlpha = 1;
for each (_local4 in attachments) {
_local4.alpha = attachmentAlpha;
};
};
};
};
};
for each (_local2 in weapons) {
_local2.update(_arg1);
};
}
override protected function getTargetPoint():Point{
var _local1:Number;
var _local2:Number;
var _local3:JetpackTrooper;
if (Player.Allies.length > 0){
_local3 = (Player.Allies[0] as JetpackTrooper);
_local1 = _local3.x;
_local2 = _local3.y;
} else {
_local1 = (20 + (Math.random() * 20));
_local2 = (50 + (Math.random() * 220));
};
return (new Point(_local1, _local2));
}
override public function move(_arg1:Number):void{
super.move(_arg1);
if ((((((y < 50)) && ((direction.y < 0)))) || ((((y > 390)) && ((direction.y > 0)))))){
speed = (speed / 1.2);
} else {
speed = originalSpeed;
};
}
override public function setDestination(_arg1:Point):void{
if (_arg1.y < visual.height){
_arg1.y = visual.height;
};
if (_arg1.x > (700 - visual.width)){
_arg1.x = (700 - visual.width);
};
if (_arg1.y > (500 - visual.height)){
_arg1.y = (500 - visual.height);
};
if (_arg1.x < (300 + visual.width)){
_arg1.x = (300 + visual.width);
};
super.setDestination(_arg1);
}
protected function highlightAttachments(_arg1:Number):void{
var _local2:Attachment;
for each (_local2 in attachments) {
_local2.alpha = attachmentAlpha;
};
attachmentAlpha = (attachmentAlpha + ((attachmentAlphaDirection * _arg1) * 2));
if (attachmentAlpha >= 1){
attachmentAlphaDirection = (attachmentAlphaDirection * -1);
attachmentAlpha = 1;
} else {
if (attachmentAlpha <= 0.2){
attachmentAlphaDirection = (attachmentAlphaDirection * -1);
attachmentAlpha = 0.2;
};
};
}
override public function Destroy():void{
var _local1:Attachment;
super.Destroy();
if (((attachments) && ((attachments.length > 0)))){
for each (_local1 in attachments) {
attachments.splice(attachments.indexOf(_local1), 1);
_local1.destroy();
_local1 = null;
};
};
}
override public function processHit(_arg1:CollisionEvent):void{
if (bHasNoMoreAttachments){
super.processHit(_arg1);
};
}
public function updateAttachments(_arg1:Number):void{
var _local4:Attachment;
var _local2:Number = (previousLocation.x - x);
var _local3:Number = (previousLocation.y - y);
acceleration.x = (_local2 * _arg1);
acceleration.y = (_local3 * _arg1);
for each (_local4 in attachments) {
_local4.update(_arg1, acceleration);
if (!_local4.IsActive()){
attachments.splice(attachments.indexOf(_local4), 1);
if (((_local4.visual) && ((_local4.visual.name.toLowerCase() == "attachment_hard_shock1")))){
RemoveAttachedWeapon(1);
} else {
if (((_local4.visual) && ((_local4.visual.name.toLowerCase() == "attachment_hard_shock2")))){
RemoveAttachedWeapon(2);
};
};
_local4.destroy();
_local4 = null;
};
};
if (attachments.length <= 0){
bHasNoMoreAttachments = true;
};
}
override public function checkHit(_arg1:Sprite):Boolean{
var _local2:Attachment;
for each (_local2 in attachments) {
if (((_local2.IsActive()) && (_local2.checkHit(_arg1)))){
return (false);
};
};
return (((visual) && (visual.hitTestPoint((_arg1.x + (_arg1.width / 2)), _arg1.y, true))));
}
override public function fire():void{
var _local2:Weapon;
var _local3:Point;
var _local4:Point;
var _local5:Number;
var _local1:Point = getTargetPoint();
for each (_local2 in weapons) {
_local3 = new Point(0, 0);
_local4 = new Point(_local2.x, _local2.y);
_local5 = (visual.rotation * (Math.PI / 180));
_local3.x = (x + ((Math.cos(_local5) * _local4.x) - (Math.sin(_local5) * _local4.y)));
_local3.y = (y + ((Math.cos(_local5) * _local4.y) + (Math.sin(_local5) * _local4.x)));
_local2.Fire(_local3, _local1, new Point(1, 1));
playSoundFX(2);
};
}
public function getAttachments():Array{
return (attachments);
}
}
}//package spill.GraffGunner.Units.Enemies.Bosses
Section 358
//BossTwo (spill.GraffGunner.Units.Enemies.Bosses.BossTwo)
package spill.GraffGunner.Units.Enemies.Bosses {
import flash.display.*;
import spill.GraffGunner.Player.Support.*;
import spill.GraffGunner.Worlds.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
import spill.GraffGunner.Player.*;
import spill.GraffGunner.Units.*;
import spill.GraffGunner.Weapons.*;
import GGSWC.*;
import spill.GraffGunner.sound.*;
public class BossTwo extends Unit {
protected var acceleration:Point;
protected var attachmentAlphaDirection:Number;// = 1
protected var previousLocation:Point;
protected var bHasNoMoreAttachments:Boolean;
protected var totalDistanceFromOrigin:Point;
protected var fireDelay:Number;
protected var attachments:Array;
protected var attachmentAlpha:Number;// = 0
protected var currentFireTime:Number;
protected var originalSpeed:Number;
public function BossTwo(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:MovieClip, _arg5:Number, _arg6:Number, _arg7:Number){
var _local8:Attachment;
var _local10:MovieClip;
totalDistanceFromOrigin = new Point(0, 0);
acceleration = new Point(0, 0);
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7);
addChild(visual);
visual.gotoAndStop(1);
FindAndAddWeapons();
hitPoints = 600;
originalSpeed = (speed = 25);
maxRotationAngle = 3;
fireDelay = 0.2;
currentFireTime = 0;
fireRange = 1200;
bHasNoMoreAttachments = true;
attachments = new Array();
var _local9:int = (visual.numChildren - 1);
while (_local9 >= 0) {
_local10 = (visual.getChildAt(_local9) as MovieClip);
if (((_local10) && ((_local10.name.toLowerCase().substr(0, 10) == "attachment")))){
if (_local10.name.toLowerCase().substr(11, 4) == "hard"){
_local9++;
visual.removeChild(_local10);
_local10.x = 0;
_local10.y = 0;
_local8 = new TeethAttachment(_local10, new Point(0, 0), false);
_local8.setHitPoints(350);
};
visual.pivot.addChildAt(_local8, 0);
attachments.push(_local8);
bHasNoMoreAttachments = false;
};
_local9--;
};
bBoss = true;
soundUnitType = "Boss2";
}
override public function SpawnExplosion(_arg1:Point):void{
if (x >= 650){
_arg1.x = (_arg1.x - 120);
};
var _local2:uint = explosions.push(new Explosion(new bossExplosion_mc(), _arg1, unitScale));
addChild(explosions[(_local2 - 1)]);
}
override public function update(_arg1:Number):void{
var _local2:Weapon;
var _local3:Explosion;
var _local4:Attachment;
if (isReadyToFire()){
currentFireTime = (currentFireTime + _arg1);
if (currentFireTime >= fireDelay){
currentFireTime = (currentFireTime - fireDelay);
fire();
fireDelay = Math.random();
};
};
if (bExploding){
for each (_local3 in explosions) {
_local3.update(_arg1);
if (!_local3.isActive()){
_local3.Destroy();
removeChild(_local3);
explosions.splice(explosions.indexOf(_local3), 1);
_local3 = null;
};
};
if ((((((explosions.length <= 0)) && (((weapons[0]) && (!(weapons[0].ActiveBullets())))))) && (((weapons[1]) && (!(weapons[1].ActiveBullets())))))){
bExploding = false;
bActive = false;
Destroy();
};
} else {
if (visual){
previousLocation = new Point(x, y);
updateRotation(_arg1);
move(_arg1);
updateAttachments(_arg1);
if (bHitLastFrame){
ChangeHitVisualEffect(true);
} else {
if (bReturnColor){
ChangeHitVisualEffect(false);
};
};
if (!bReadyToFire){
highlightAttachments(_arg1);
} else {
if (attachmentAlpha < 1){
attachmentAlpha = 1;
for each (_local4 in attachments) {
_local4.alpha = attachmentAlpha;
};
};
};
};
};
for each (_local2 in weapons) {
_local2.update(_arg1);
};
}
override protected function getTargetPoint():Point{
var _local1:Number;
var _local2:Number;
var _local3:JetpackTrooper;
if (Player.Allies.length > 0){
_local3 = (Player.Allies[0] as JetpackTrooper);
_local1 = _local3.x;
_local2 = _local3.y;
} else {
_local1 = (20 + (Math.random() * 20));
_local2 = (50 + (Math.random() * 220));
};
return (new Point(_local1, _local2));
}
override public function move(_arg1:Number):void{
super.move(_arg1);
if ((((((((((y < 50)) && ((direction.y < 0)))) || ((((y > 370)) && ((direction.y > 0)))))) || ((((x < 350)) && ((direction.x < 0)))))) || ((((x < 690)) && ((direction.x > 0)))))){
speed = (speed / 1.2);
} else {
speed = originalSpeed;
};
}
override public function setDestination(_arg1:Point):void{
if (_arg1.y < visual.height){
_arg1.y = visual.height;
};
if (_arg1.x > (700 - visual.width)){
_arg1.x = (700 - visual.width);
};
if (_arg1.y > (500 - visual.height)){
_arg1.y = (500 - visual.height);
};
if (_arg1.x < (300 + visual.width)){
_arg1.x = (300 + visual.width);
};
super.setDestination(_arg1);
}
protected function highlightAttachments(_arg1:Number):void{
var _local2:Attachment;
for each (_local2 in attachments) {
_local2.alpha = attachmentAlpha;
};
attachmentAlpha = (attachmentAlpha + ((attachmentAlphaDirection * _arg1) * 2));
if (attachmentAlpha >= 1){
attachmentAlphaDirection = (attachmentAlphaDirection * -1);
attachmentAlpha = 1;
} else {
if (attachmentAlpha <= 0.2){
attachmentAlphaDirection = (attachmentAlphaDirection * -1);
attachmentAlpha = 0.2;
};
};
}
override public function Destroy():void{
var _local1:Attachment;
super.Destroy();
if (((attachments) && ((attachments.length > 0)))){
for each (_local1 in attachments) {
attachments.splice(attachments.indexOf(_local1), 1);
_local1.destroy();
_local1 = null;
};
};
}
override public function processHit(_arg1:CollisionEvent):void{
if (bHasNoMoreAttachments){
super.processHit(_arg1);
};
SoundManager.playSound("impact", 2);
}
public function updateAttachments(_arg1:Number):void{
var _local2:TeethAttachment;
for each (_local2 in attachments) {
_local2.update(_arg1, new Point(0, 0));
if (!_local2.IsActive()){
attachments.splice(attachments.indexOf(_local2), 1);
_local2.destroy();
_local2 = null;
};
};
if (attachments.length <= 0){
bHasNoMoreAttachments = true;
};
}
override public function checkHit(_arg1:Sprite):Boolean{
var _local2:TeethAttachment;
for each (_local2 in attachments) {
if (((_local2.IsActive()) && (_local2.checkHit(_arg1)))){
return (false);
};
};
return (((visual) && (visual.hitTestPoint((_arg1.x + (_arg1.width / 2)), _arg1.y, true))));
}
override public function fire():void{
var _local2:Weapon;
var _local3:Point;
var _local4:Point;
var _local5:Number;
var _local1:Point = getTargetPoint();
for each (_local2 in weapons) {
_local3 = new Point(0, 0);
_local4 = new Point(_local2.x, _local2.y);
_local5 = (visual.rotation * (Math.PI / 180));
_local3.x = (x + ((Math.cos(_local5) * _local4.x) - (Math.sin(_local5) * _local4.y)));
_local3.y = (y + ((Math.cos(_local5) * _local4.y) + (Math.sin(_local5) * _local4.x)));
_local2.Fire(_local3, _local1, new Point(1, 1));
playSoundFX(2);
};
}
public function getAttachments():Array{
return (attachments);
}
}
}//package spill.GraffGunner.Units.Enemies.Bosses
Section 359
//StillAttachment (spill.GraffGunner.Units.Enemies.Bosses.StillAttachment)
package spill.GraffGunner.Units.Enemies.Bosses {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
public class StillAttachment extends Attachment {
public function StillAttachment(_arg1:MovieClip, _arg2:Point, _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
hitPoints = 250;
}
override public function update(_arg1:Number, _arg2:Point):void{
var _local3:Explosion;
if (bActive){
if (!bExploding){
if (bHitLastFrame){
ChangeHitVisualEffect(true);
} else {
if (bReturnColor){
ChangeHitVisualEffect(false);
};
};
} else {
for each (_local3 in explosions) {
_local3.update(_arg1);
if (!_local3.isActive()){
_local3.Destroy();
removeChild(_local3);
explosions.splice(explosions.indexOf(_local3), 1);
_local3 = null;
};
};
if (explosions.length <= 0){
bExploding = false;
bActive = false;
};
moveCrash(_arg1);
};
};
}
}
}//package spill.GraffGunner.Units.Enemies.Bosses
Section 360
//TeethAttachment (spill.GraffGunner.Units.Enemies.Bosses.TeethAttachment)
package spill.GraffGunner.Units.Enemies.Bosses {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
public class TeethAttachment extends Attachment {
protected var TheethRotationValue:Number;
public function TeethAttachment(_arg1:MovieClip, _arg2:Point, _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
TheethRotationValue = (Math.random() * 3);
}
override public function update(_arg1:Number, _arg2:Point):void{
var _local3:Explosion;
if (bActive){
if (!bExploding){
visual.rotation = parent.parent.rotation;
visual.rotation = (visual.rotation + (Math.sin(TheethRotationValue) / 0.35));
TheethRotationValue = (TheethRotationValue + (2.2 * _arg1));
if (bHitLastFrame){
ChangeHitVisualEffect(true);
} else {
if (bReturnColor){
ChangeHitVisualEffect(false);
};
};
} else {
for each (_local3 in explosions) {
_local3.update(_arg1);
if (!_local3.isActive()){
_local3.Destroy();
removeChild(_local3);
explosions.splice(explosions.indexOf(_local3), 1);
_local3 = null;
};
};
if (explosions.length <= 0){
bExploding = false;
bActive = false;
};
moveCrash(_arg1);
};
};
}
}
}//package spill.GraffGunner.Units.Enemies.Bosses
Section 361
//BombBalloon (spill.GraffGunner.Units.Enemies.Regular.BombBalloon)
package spill.GraffGunner.Units.Enemies.Regular {
import flash.display.*;
import spill.GraffGunner.Player.Support.*;
import spill.GraffGunner.Worlds.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
import spill.GraffGunner.Player.*;
import spill.GraffGunner.Units.*;
import spill.GraffGunner.Weapons.Projectile.*;
import spill.GraffGunner.Worlds.LevelParts.*;
import GGSWC.*;
import spill.GraffGunner.Environments.Buildings.*;
public class BombBalloon extends Unit {
protected var acceleration:Number;// = 40
protected var looseLeaseUpSin:Number;
protected var levelPart:LevelPartBase;
protected var lease:Sprite;
protected var currentTravelSpeed:Number;// = 0
protected var leaseHitPoints:int;
protected var bLooseLease:Boolean;
protected var damageRadius:Number;
protected var balloonPop:MovieClip;
protected var bombExplosive:Sprite;
protected var partLastHit:int;
protected var bombExplosiveHitPoints:int;
public function BombBalloon(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:MovieClip, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:LevelPartBase){
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7);
visual.x = (visual.width / 2);
visual.y = (visual.height / 2);
addChild(visual);
levelPart = _arg8;
hitPoints = 10;
speed = 0;
currentTravelSpeed = 40;
maxRotationAngle = 10;
bombExplosiveHitPoints = 16;
leaseHitPoints = 1;
bLooseLease = false;
looseLeaseUpSin = 0.1;
originalDirection = 0;
Active = true;
bExploding = false;
lease = new Balloon_leash_mc();
lease.height = 200;
lease.x = ((0 + (lease.width / 2)) + (visual.width / 2));
lease.y = ((0 + (lease.height / 2)) + (visual.height / 2));
addChild(lease);
y = (y - (lease.height / 2));
bombExplosive = new Balloon_mine_mc();
bombExplosive.x = (0 + (visual.width / 2));
bombExplosive.y = ((0 + (bombExplosive.height / 2)) + (visual.height / 2));
addChild(bombExplosive);
}
override public function setDestination(_arg1:Point):void{
if (_arg1.y < visual.height){
_arg1.y = visual.height;
};
if (_arg1.x > (700 - visual.width)){
_arg1.x = (700 - visual.width);
};
if (_arg1.y > (500 - visual.height)){
_arg1.y = (500 - visual.height);
};
if (_arg1.x < (300 + visual.width)){
_arg1.x = (300 + visual.width);
};
super.setDestination(_arg1);
}
override public function update(_arg1:Number):void{
var _local2:Point;
var _local3:Explosion;
if (isCollidable()){
_local2 = localToGlobal(new Point(bombExplosive.x, bombExplosive.y));
if ((((bombExplosiveHitPoints <= 0)) || ((_local2.y >= 380)))){
bombExplosiveHitPoints = 0;
lease.visible = false;
bombExplosive.visible = false;
DoExplosion();
} else {
if (_local2.y < -50){
bActive = false;
Destroy();
};
};
};
if (bExploding){
for each (_local3 in explosions) {
_local3.update(_arg1);
if (!_local3.isActive()){
_local3.Destroy();
removeChild(_local3);
explosions.splice(explosions.indexOf(_local3), 1);
_local3 = null;
};
};
if (explosions.length <= 0){
bExploding = false;
bActive = false;
Destroy();
};
} else {
if (visual){
updateRotation(_arg1);
move(_arg1);
if (bHitLastFrame){
ChangeHitVisualEffect(true);
} else {
if (bReturnColor){
ChangeHitVisualEffect(false);
};
};
};
};
}
override public function move(_arg1:Number):void{
if (((bLooseLease) && (visual.visible))){
direction.x = Math.sin(looseLeaseUpSin);
direction.y = -0.8;
looseLeaseUpSin = (looseLeaseUpSin + (3 * _arg1));
x = (x + ((direction.x * currentTravelSpeed) * _arg1));
y = (y + ((direction.y * currentTravelSpeed) * _arg1));
currentTravelSpeed = (currentTravelSpeed + (acceleration * _arg1));
if (currentTravelSpeed > 120){
currentTravelSpeed = 120;
};
} else {
if (!visual.visible){
direction.x = 0;
direction.y = 0.8;
x = (x + ((direction.x * currentTravelSpeed) * _arg1));
y = (y + ((direction.y * currentTravelSpeed) * _arg1));
currentTravelSpeed = (currentTravelSpeed + ((acceleration * 3) * _arg1));
if (currentTravelSpeed > 200){
currentTravelSpeed = 200;
};
} else {
direction.x = Math.sin(looseLeaseUpSin);
direction.y = Math.cos(looseLeaseUpSin);
looseLeaseUpSin = (looseLeaseUpSin + _arg1);
x = (x + (direction.x / 10));
y = (y + (direction.x / 10));
if (looseLeaseUpSin > 10000){
looseLeaseUpSin = -10000;
};
};
};
}
override public function SpawnExplosion(_arg1:Point):void{
var _local2:uint = explosions.push(new Explosion(new explosion_mine_mc(), _arg1, unitScale));
addChild(explosions[(_local2 - 1)]);
}
override public function getCollidableProjectiles():Array{
return (null);
}
protected function hitTestLease(_arg1:Sprite):Boolean{
return (lease.hitTestObject(_arg1));
}
public function ApplyDamage():void{
var _local2:Building;
var _local3:Building;
var _local4:JetpackTrooper;
var _local5:Unit;
var _local6:Array;
var _local7:Unit;
var _local1:MassiveExplosion = new MassiveExplosion(new Point(bombExplosive.x, bombExplosive.y), null, 0, null, null, null, 200, 30, "");
addChild(_local1);
for each (_local2 in levelPart.getBuildingsAlly()) {
if (_local1.hitArea.hitTestObject(_local2.visual.hitArea)){
_local1.processHit(_local2);
};
};
for each (_local3 in levelPart.getBuildingsEnemy()) {
if (_local1.hitArea.hitTestObject(_local3.visual.hitArea)){
_local1.processHit(_local3);
};
};
if (levelPart.getCurrentEnemyWave() != null){
_local6 = levelPart.getCurrentEnemyWave().getCollidableUnits();
for each (_local7 in _local6) {
if (_local7.checkHit(_local1.hitArea)){
_local1.processHit(_local7);
};
};
};
for each (_local4 in Player.Allies) {
if (_local4.checkHit(_local1.hitArea)){
_local1.processHit(_local4);
};
};
for each (_local5 in levelPart.getGroundUnits()) {
if (((((!((_local5 == this))) && (!((_local5 is BombBalloon))))) && (_local5.checkHit(_local1.hitArea)))){
_local1.processHit(_local5);
};
};
removeChild(_local1);
_local1.Destroy();
_local1 = null;
}
protected function hitTestExplosive(_arg1:Point):Boolean{
return (bombExplosive.hitTestPoint(_arg1.x, _arg1.y));
}
override public function processHit(_arg1:CollisionEvent):void{
}
override public function Destroy():void{
super.Destroy();
if (contains(bombExplosive)){
removeChild(bombExplosive);
};
if (contains(lease)){
removeChild(lease);
};
if (((balloonPop) && (contains(balloonPop)))){
removeChild(balloonPop);
};
}
override public function checkHit(_arg1:Sprite):Boolean{
var _local2:Point = new Point((_arg1.x + (_arg1.width / 2)), _arg1.y);
if (hitTestBalloon(_local2)){
processHitAfterCheckHit(1, (_arg1 as Projectile).damage);
return (true);
};
if (hitTestExplosive(_local2)){
processHitAfterCheckHit(2, (_arg1 as Projectile).damage);
return (true);
};
if (hitTestLease(_arg1)){
processHitAfterCheckHit(3, (_arg1 as Projectile).damage);
return (true);
};
return (false);
}
public function SpawnBalloonExplosion(_arg1:Point):void{
if (((balloonPop) && (contains(balloonPop)))){
removeChild(balloonPop);
};
balloonPop = new mineBalloonExplode_mc();
balloonPop.x = _arg1.x;
balloonPop.y = _arg1.y;
addChild(balloonPop);
}
protected function hitTestBalloon(_arg1:Point):Boolean{
return (visual.hitTestPoint(_arg1.x, _arg1.y));
}
public function processHitAfterCheckHit(_arg1:int, _arg2:Number):void{
if (_arg1 == 2){
bombExplosiveHitPoints = (bombExplosiveHitPoints - _arg2);
if (bombExplosiveHitPoints <= 0){
DoExplosion();
playSoundFX(1);
};
} else {
if (_arg1 == 1){
hitPoints = (hitPoints - _arg2);
if (hitPoints <= 0){
visual.visible = false;
lease.visible = false;
SpawnBalloonExplosion(new Point(visual.x, visual.y));
playSoundFX(5);
};
} else {
if (_arg1 == 3){
leaseHitPoints = (leaseHitPoints - _arg2);
if (leaseHitPoints <= 0){
bLooseLease = true;
lease.height = 0;
lease.width = 0;
playSoundFX(4);
};
};
};
};
bHitLastFrame = true;
partLastHit = _arg1;
}
override public function fire():void{
}
override protected function DoExplosion():void{
super.DoExplosion();
ApplyDamage();
}
override protected function ChangeHitVisualEffect(_arg1:Boolean):void{
var _local2:Sprite;
var _local3:ColorTransform;
if (partLastHit == 1){
_local2 = visual;
} else {
if (partLastHit == 2){
_local2 = bombExplosive;
} else {
if (partLastHit == 3){
_local2 = lease;
};
};
};
if (_arg1){
originalColor = _local2.transform.colorTransform;
_local3 = _local2.transform.colorTransform;
_local3.color = 0xFFFFFF;
_local2.transform.colorTransform = _local3;
bHitLastFrame = false;
bReturnColor = true;
} else {
_local2.transform.colorTransform = originalColor;
bReturnColor = false;
partLastHit = 0;
};
}
}
}//package spill.GraffGunner.Units.Enemies.Regular
Section 362
//Chinook (spill.GraffGunner.Units.Enemies.Regular.Chinook)
package spill.GraffGunner.Units.Enemies.Regular {
import spill.GraffGunner.*;
import flash.display.*;
import spill.GraffGunner.Player.Support.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
import spill.GraffGunner.Player.*;
import spill.GraffGunner.Units.*;
import spill.GraffGunner.Weapons.*;
import spill.GraffGunner.Weapons.Projectile.*;
import GGSWC.*;
public class Chinook extends Unit {
protected var weapon:Weapon;
public function Chinook(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:MovieClip, _arg5:Number, _arg6:Number, _arg7:Number){
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7);
visual.mouseEnabled = false;
addChild(visual);
weapon = new Gun(300, "GGSWC.MissileChinook_mc", new ParticleSystem(new Point(25, 35), new Point(-1, 2), new Point(-1, 2), new Point(1, 0), new Point(1, 2), "GGSWC.EFFECT.smokeplumeChinook_mc", 0, 1, 0.08, 0.5), "GGSWC.explosionMissileChinook_mc", MaxCooldown, DamagePerBullet, "Chinook");
weapons.push(weapon);
addChild(weapon);
speed = 130;
maxRotationAngle = 30;
soundUnitType = "Chinook";
}
override public function SpawnExplosion(_arg1:Point):void{
var _local2:uint = explosions.push(new Explosion(new ChinookExplosion_mc(), _arg1, unitScale));
addChild(explosions[(_local2 - 1)]);
}
override protected function fireWeapon(_arg1:Weapon):void{
var _local2:Bullet = Game.bulletsChinook.pop();
_local2.setprojectileType("chinookbullet");
(_arg1 as Gun).Fire2(_local2, new Point(x, y), getTargetPoint(), new Point(1, 1));
}
override protected function getTargetPoint():Point{
var _local1:Number;
var _local2:Number;
var _local3:JetpackTrooper;
if (Player.Allies.length > 0){
_local3 = (Player.Allies[0] as JetpackTrooper);
_local1 = _local3.x;
_local2 = _local3.y;
} else {
_local1 = (Math.random() * 40);
_local2 = (20 + (Math.random() * 260));
};
return (new Point(_local1, _local2));
}
override protected function DoExplosion():void{
super.DoExplosion();
var _local1:Point = new Point(0, 500);
setDestination(_local1);
speed = (speed * 2);
}
}
}//package spill.GraffGunner.Units.Enemies.Regular
Section 363
//GroundNukeSilo (spill.GraffGunner.Units.Enemies.Regular.GroundNukeSilo)
package spill.GraffGunner.Units.Enemies.Regular {
import spill.GraffGunner.*;
import flash.display.*;
import spill.GraffGunner.Worlds.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
import spill.GraffGunner.Player.*;
import spill.GraffGunner.Units.*;
import spill.GraffGunner.Weapons.*;
import spill.GraffGunner.Weapons.Projectile.*;
import flash.utils.*;
public class GroundNukeSilo extends Unit {
protected var nukeSiloMovieClip:MovieClip;
protected var weapon:Weapon;
public function GroundNukeSilo(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:MovieClip, _arg5:Number, _arg6:Number, _arg7:Number){
var _local9:MovieClip;
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7);
weapon = new NukeLauncher(new Point(0, 0), 100, 30, "GGSWC.nuke_mc", "GGSWC.explosionnuke_mc", new ParticleSystem(new Point(25, 35), new Point(-1, 2), new Point(1, 1), new Point(0.5, 0), new Point(0.5, 4), "GGSWC.EFFECT.smokeplumeNuke_mc", 0, 1, 0.1, 1.1, 0xFFFFFF, 16764057), _arg6);
weapons.push(weapon);
addChild(weapon);
speed = 0;
var _local8:int;
while (_local8 < visual.numChildren) {
_local9 = (visual.getChildAt(_local8) as MovieClip);
if (((_local9) && ((getQualifiedClassName(_local9).toLowerCase() == "ggswc::nukesilo_mc")))){
nukeSiloMovieClip = _local9;
};
_local8++;
};
soundUnitType = "GroundNuke";
}
override public function processHit(_arg1:CollisionEvent):void{
var _local2:Projectile = (_arg1.Originator as Projectile);
hitPoints = (hitPoints - _local2.damage);
bHitLastFrame = true;
if (hitPoints <= 0){
bHitLastFrame = false;
bReturnColor = true;
ChangeHitVisualEffect(false);
DoExplosion();
Player.kills++;
playSoundFX(1);
};
processDamage();
}
override public function updateRotation(_arg1:Number):void{
}
override protected function getTargetPoint():Point{
var _local1:Number = (Math.random() * 40);
var _local2:Number = (20 + (Math.random() * 260));
return (new Point(_local1, _local2));
}
override protected function DoExplosion():void{
super.DoExplosion();
}
override public function checkHit(_arg1:Sprite):Boolean{
return (((((visual) && (visual.hitArea))) && (visual.hitArea.hitTestObject(_arg1))));
}
override public function update(_arg1:Number):void{
super.update(_arg1);
}
override public function fire():void{
var _local2:Weapon;
var _local1:Point = nukeSiloMovieClip.localToGlobal(new Point(0, 0));
for each (_local2 in weapons) {
if (((!(_local2.IsFiring())) && (_local2.IsReadyToFire()))){
nukeSiloMovieClip.gotoAndPlay(15);
(_local2 as NukeLauncher).Fire2(Game.bulletsNukes.pop(), _local1, _local1.add(new Point(0, -100)), new Point(1, 1), 1);
playSoundFX(2);
};
};
}
override public function Destroy():void{
super.Destroy();
if (weapon){
weapon.Destroy();
};
weapon = null;
nukeSiloMovieClip = null;
}
public function processDamage():void{
var _local1:int;
var _local2:MovieClip;
if (visual){
if (bExploding){
_local1 = 0;
while (_local1 < visual.numChildren) {
_local2 = (visual.getChildAt(_local1) as MovieClip);
if (_local2){
_local2.gotoAndPlay(1);
};
_local1++;
};
};
};
}
}
}//package spill.GraffGunner.Units.Enemies.Regular
Section 364
//GroundTurret (spill.GraffGunner.Units.Enemies.Regular.GroundTurret)
package spill.GraffGunner.Units.Enemies.Regular {
import spill.GraffGunner.*;
import flash.display.*;
import spill.GraffGunner.Worlds.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
import spill.GraffGunner.Player.*;
import spill.GraffGunner.Units.*;
import spill.GraffGunner.Weapons.*;
import spill.GraffGunner.Weapons.Projectile.*;
import flash.utils.*;
public class GroundTurret extends Unit {
protected var groundTurretMovieClip:MovieClip;
protected var weapon:Weapon;
public function GroundTurret(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:MovieClip, _arg5:Number, _arg6:Number, _arg7:Number){
var _local9:MovieClip;
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7);
weapon = new Gun(180, "GGSWC.TurretMissile_mc", new ParticleSystem(new Point(25, 35), new Point(-1, 2), new Point(-1, 2), new Point(0, 0), new Point(0.5, 4), "GGSWC.EFFECT.smokeplume_mc", 0, 1, 0.1, 2, 0, 0x555555), "GGSWC.explosionTurretMissle_mc", _arg7, _arg6, "Turret");
weapons.push(weapon);
addChild(weapon);
speed = 0;
var _local8:int;
while (_local8 < visual.numChildren) {
_local9 = (visual.getChildAt(_local8) as MovieClip);
if (((_local9) && ((getQualifiedClassName(_local9).toLowerCase() == "ggswc::turret_mc")))){
groundTurretMovieClip = _local9;
};
_local8++;
};
soundUnitType = "GroundTurret";
}
override public function processHit(_arg1:CollisionEvent):void{
var _local2:Projectile = (_arg1.Originator as Projectile);
hitPoints = (hitPoints - _local2.damage);
bHitLastFrame = true;
if (hitPoints <= 0){
bHitLastFrame = false;
bReturnColor = true;
ChangeHitVisualEffect(false);
DoExplosion();
Player.kills++;
playSoundFX(1);
};
processDamage();
}
override public function updateRotation(_arg1:Number):void{
}
override protected function getTargetPoint():Point{
var _local1:Number = (Math.random() * 40);
var _local2:Number = (20 + (Math.random() * 260));
return (new Point(_local1, _local2));
}
override protected function DoExplosion():void{
super.DoExplosion();
}
override public function checkHit(_arg1:Sprite):Boolean{
return (((((visual) && (visual.hitArea))) && (visual.hitArea.hitTestObject(_arg1))));
}
override public function fire():void{
var _local2:Weapon;
var _local1:Point = groundTurretMovieClip.localToGlobal(new Point(0, 0));
for each (_local2 in weapons) {
if (((!(_local2.IsFiring())) && (_local2.IsReadyToFire()))){
(_local2 as Gun).Fire2(Game.bulletsGroundMissiles.pop(), _local1, getTargetPoint(), new Point(1, 1));
groundTurretMovieClip.gotoAndPlay(15);
playSoundFX(2);
};
};
}
override public function Destroy():void{
super.Destroy();
if (weapon){
weapon.Destroy();
};
weapon = null;
}
public function processDamage():void{
var _local1:int;
var _local2:MovieClip;
if (visual){
if (bExploding){
_local1 = 0;
while (_local1 < visual.numChildren) {
_local2 = (visual.getChildAt(_local1) as MovieClip);
if (_local2){
_local2.gotoAndPlay(1);
};
_local1++;
};
};
};
}
}
}//package spill.GraffGunner.Units.Enemies.Regular
Section 365
//Helicopter (spill.GraffGunner.Units.Enemies.Regular.Helicopter)
package spill.GraffGunner.Units.Enemies.Regular {
import spill.GraffGunner.*;
import flash.display.*;
import spill.GraffGunner.Player.Support.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
import spill.GraffGunner.Player.*;
import spill.GraffGunner.Units.*;
import spill.GraffGunner.Weapons.*;
import spill.GraffGunner.Weapons.Projectile.*;
import GGSWC.*;
public class Helicopter extends Unit {
protected var weapon:Weapon;
public function Helicopter(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:MovieClip, _arg5:Number, _arg6:Number, _arg7:Number){
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7);
visual.mouseEnabled = false;
addChild(visual);
weapon = new Gun(320, "GGSWC.BullitHelicopter_mc", null, "GGSWC.explosionBullitHelicopter_mc", MaxCooldown, DamagePerBullet, "Helicopter");
weapons.push(weapon);
addChild(weapon);
speed = 100;
soundUnitType = "Helicopter";
}
override public function SpawnExplosion(_arg1:Point):void{
var _local2:uint = explosions.push(new Explosion(new HelicopterExplosion_mc(), _arg1, unitScale));
addChild(explosions[(_local2 - 1)]);
}
override protected function fireWeapon(_arg1:Weapon):void{
var _local2:Bullet = Game.bulletsHelicopter.pop();
_local2.setprojectileType("helicopterbullet");
(_arg1 as Gun).Fire2(_local2, new Point(x, y), getTargetPoint(), new Point(1, 1));
}
override protected function getTargetPoint():Point{
var _local3:JetpackTrooper;
var _local1:Number = 0;
var _local2:Number = 0;
if (Player.Allies.length > 0){
_local3 = (Player.Allies[0] as JetpackTrooper);
_local1 = _local3.x;
_local2 = _local3.y;
} else {
_local1 = (Math.random() * 40);
_local2 = (20 + (Math.random() * 260));
};
return (new Point(_local1, _local2));
}
override protected function DoExplosion():void{
super.DoExplosion();
var _local1:Point = new Point(0, 500);
setDestination(_local1);
speed = (speed * 2);
}
}
}//package spill.GraffGunner.Units.Enemies.Regular
Section 366
//Plane (spill.GraffGunner.Units.Enemies.Regular.Plane)
package spill.GraffGunner.Units.Enemies.Regular {
import spill.GraffGunner.*;
import flash.display.*;
import spill.GraffGunner.Player.Support.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
import spill.GraffGunner.Player.*;
import spill.GraffGunner.Units.*;
import spill.GraffGunner.Weapons.*;
import spill.GraffGunner.Weapons.Projectile.*;
import GGSWC.*;
public class Plane extends Unit {
protected var bReadyToTurn:Boolean;
protected var YShift:Number;
protected var bCharging:Boolean;
protected var turnAngle:Number;
protected var weapon:Weapon;
public function Plane(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:MovieClip, _arg5:Number, _arg6:Number, _arg7:Number){
direction = new Point(-1, 0);
destination = new Point(200, _arg2.y);
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7);
addChild(visual);
weapon = new Gun(280, "GGSWC.rocketPlane_mc", new ParticleSystem(new Point(25, 35), new Point(-1, 2), new Point(-1, 2), new Point(1, 0), new Point(1, 2), "GGSWC.EFFECT.smokeplumeRocket_mc", 0, 1, 0.1, 0.4, 10847621, 0xFFFFFF), "GGSWC.explosionRocketPlane_mc", MaxCooldown, DamagePerBullet, "Plane");
weapons.push(weapon);
addChild(weapon);
speed = 160;
turnAngle = 0;
bRotationChanged = false;
bReadyToTurn = false;
bCharging = false;
soundUnitType = "Plane";
}
override protected function fireWeapon(_arg1:Weapon):void{
var _local2:Bullet = Game.bulletsPlane.pop();
_local2.setprojectileType("planebullet");
(_arg1 as Gun).Fire2(_local2, new Point(x, y), getTargetPoint(), new Point(1, 1));
}
override public function setDestination(_arg1:Point):void{
if (bReadyToTurn){
bReadyToTurn = false;
if (((!(destination)) || (!(bCharging)))){
destination = new Point(300, (destination.y + 50));
bCharging = true;
turnAngle = 180;
YShift = getYshift(50);
} else {
bCharging = false;
destination = new Point(600, (destination.y - 50));
turnAngle = 180;
YShift = getYshift(-50);
};
};
}
override public function updateRotation(_arg1:Number):void{
var _local2:Number;
if (Math.abs(turnAngle) > 0.3){
_local2 = ((turnAngle / 0.2) * _arg1);
visual.rotation = (visual.rotation + _local2);
turnAngle = (turnAngle - _local2);
bRotationChanged = true;
} else {
bRotationChanged = false;
};
}
override public function isReadyToFire():Boolean{
return (((super.isReadyToFire()) && (bCharging)));
}
public function getYshift(_arg1:Number):Number{
var _local2:Number = _arg1;
if ((y + _local2) > 400){
_local2 = (400 - y);
} else {
if ((y - _local2) < 20){
_local2 = (y - 20);
};
};
return (_local2);
}
override protected function getTargetPoint():Point{
var _local3:JetpackTrooper;
var _local1:Number = 0;
var _local2:Number = 0;
if (Player.Allies.length > 0){
_local3 = (Player.Allies[0] as JetpackTrooper);
_local1 = _local3.x;
_local2 = _local3.y;
} else {
_local1 = (10 + (Math.random() * 30));
_local2 = (10 + (Math.random() * 300));
};
return (new Point(_local1, _local2));
}
override protected function DoExplosion():void{
super.DoExplosion();
var _local1:Point = new Point(0, 500);
setDestination(_local1);
speed = (speed * 2);
}
override public function resetPositions(_arg1:Point, _arg2:Point):void{
bCharging = true;
bReadyToTurn = false;
super.resetPositions(_arg1, _arg2);
turnAngle = 0;
}
override public function SpawnExplosion(_arg1:Point):void{
var _local2:uint = explosions.push(new Explosion(new PlaneExplosion_mc(), _arg1, unitScale));
if (!bCharging){
(explosions[(_local2 - 1)] as Explosion).rotation = 180;
};
addChild(explosions[(_local2 - 1)]);
}
override public function move(_arg1:Number):void{
var _local5:Number;
var _local2:Point = Point.polar(1, (visual.rotation / (180 / Math.PI)));
_local2.x = (_local2.x * -1);
_local2.y = (_local2.y * -1);
direction.x = _local2.x;
direction.y = _local2.y;
var _local3:Number = ((_local2.x * speed) * _arg1);
var _local4:Number = ((_local2.y * speed) * _arg1);
x = (x + _local3);
if (Math.abs(YShift) > 0){
_local5 = (25 * _arg1);
if (YShift < 0){
_local5 = (_local5 * -1);
};
if (Math.abs(YShift) < Math.abs((_local5 + _local4))){
_local5 = YShift;
} else {
y = (y + _local4);
YShift = (YShift - _local4);
};
YShift = (YShift - _local5);
y = (y + _local5);
};
if (y > 400){
y = 400;
};
if (y < 20){
y = 20;
};
if ((((((((((((x < 200)) && ((_local2.x < 0)))) || ((((x > 600)) && ((_local2.x > 0)))))) || ((y < 20)))) || ((y > 410)))) && (!(bRotationChanged)))){
bRotationChanged = true;
bReadyToTurn = true;
setDestination(null);
};
}
override public function crashMove(_arg1:Number):void{
x = (x + ((direction.x * 150) * _arg1));
y = (y + ((0.25 * 150) * _arg1));
}
}
}//package spill.GraffGunner.Units.Enemies.Regular
Section 367
//Formation (spill.GraffGunner.Units.Formations.Formation)
package spill.GraffGunner.Units.Formations {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.*;
public class Formation extends Sprite {
protected var maxHold:Number;// = 2
protected var formationDistance:Number;
protected var bBossWave:Boolean;
protected var bCompleted:Boolean;// = false
protected var bHoldPosition:Boolean;
protected var formationType:uint;
protected var travelSpeed:Number;
protected var currentHold:Number;
protected var Targetlocation:Sprite;
protected var unitsInGroup:Array;
protected var location:Point;
public static var FORMATION_TRIANGLE:uint = 3;
public static var FORMATION_HOR_LINE:uint = 1;
public static var FORMATION_QUAD:uint = 4;
public static var FORMATION_NONE:uint = 0;
public static var FORMATION_VER_LINE:uint = 2;
public function Formation(_arg1:Array, _arg2:Point, _arg3:uint=0, _arg4:Number=60, _arg5:Boolean=false){
unitsInGroup = new Array();
currentHold = maxHold;
super();
x = 0;
y = 0;
location = _arg2;
if (location.x < 800){
location.x = 800;
};
formationType = _arg3;
unitsInGroup = _arg1;
formationDistance = _arg4;
bBossWave = _arg5;
bHoldPosition = true;
travelSpeed = 200;
}
private function _OOOl0l100():void{
var _local2:Point;
var _local3:uint;
var _local4:uint;
var _local1:uint;
while (_local1 < travelSpeed) {
_local2 = getFormationSize();
_local3 = 0;
_local4 = 0;
_local3 = (200 + (Math.random() * (400 - _local2.x)));
_local4 = (25 + (Math.random() * (450 - (_local2.y * 2))));
_local1 = location.subtract(new Point(_local3, _local4)).length;
};
location.x = _local3;
location.y = _local4;
}
public function setUnitFormationOrigin(_arg1:Point, _arg2:uint):Point{
switch (formationType){
case FORMATION_NONE:
return (_arg1);
case FORMATION_HOR_LINE:
return (_arg1.add(new Point((_arg2 * formationDistance), 0)));
case FORMATION_VER_LINE:
return (_arg1.add(new Point(0, (_arg2 * formationDistance))));
case FORMATION_TRIANGLE:
return (_arg1);
case FORMATION_QUAD:
return (_arg1);
};
return (_arg1);
}
public function enableFire():void{
var _local1:Unit;
for each (_local1 in unitsInGroup) {
_local1.bReadyToFire = true;
};
}
public function holdFire():void{
var _local1:Unit;
for each (_local1 in unitsInGroup) {
_local1.bReadyToFire = false;
};
}
public function getCollidableUnits():Array{
var _local2:Unit;
var _local1:Array = new Array();
for each (_local2 in unitsInGroup) {
if (_local2.isCollidable()){
_local1.push(_local2);
};
};
return (_local1);
}
public function moveFormation(_arg1:Number):void{
var _local3:Unit;
var _local4:Point;
var _local2:uint;
for each (_local3 in getCollidableUnits()) {
_local4 = getUnitFormationDestinations(location, _local2);
_local3.setDestination(_local4);
_local2++;
};
_OOOl0l100();
}
public function IsCompleted():Boolean{
return (bCompleted);
}
public function getCollidableProjectiles():Array{
var _local2:Unit;
var _local1:Array = new Array();
for each (_local2 in unitsInGroup) {
_local1 = _local1.concat(_local2.getCollidableProjectiles());
};
return (_local1);
}
public function getUnitFormationDestinations(_arg1:Point, _arg2:uint):Point{
switch (formationType){
case FORMATION_NONE:
return (_arg1);
case FORMATION_HOR_LINE:
return (_arg1.add(new Point((_arg2 * formationDistance), 0)));
case FORMATION_VER_LINE:
return (_arg1.add(new Point(0, (_arg2 * formationDistance))));
case FORMATION_TRIANGLE:
return (_arg1);
case FORMATION_QUAD:
return (_arg1);
};
return (_arg1);
}
public function getUnitsInGroup():Array{
return (unitsInGroup);
}
public function Update(_arg1:Number):void{
var _local2:Unit;
currentHold = (currentHold + _arg1);
if (currentHold >= maxHold){
currentHold = 0;
bHoldPosition = false;
};
if (!bHoldPosition){
bHoldPosition = true;
moveFormation(_arg1);
};
for each (_local2 in unitsInGroup) {
_local2.update(_arg1);
};
}
public function Destroy():void{
var _local1:Unit;
for each (_local1 in unitsInGroup) {
if (_local1){
if (contains(_local1)){
removeChild(_local1);
};
_local1.Destroy();
};
};
unitsInGroup = null;
}
public function getFormationSize():Point{
var _local1:uint;
var _local2:uint;
var _local3:uint = 25;
var _local4:uint = 52;
switch (formationType){
case FORMATION_NONE:
break;
case FORMATION_HOR_LINE:
_local1 = (unitsInGroup.length * _local4);
_local2 = 0;
break;
case FORMATION_VER_LINE:
_local1 = 0;
_local2 = (unitsInGroup.length * _local3);
break;
case FORMATION_TRIANGLE:
_local1 = (2 * _local4);
_local2 = _local1;
break;
case FORMATION_QUAD:
_local1 = (2 * _local4);
_local2 = _local1;
break;
};
return (new Point(_local1, _local2));
}
public function IsBossWave():Boolean{
return (bBossWave);
}
public function moveHoldFormation():void{
var _local1:Unit;
var _local2:Point;
for each (_local1 in getCollidableUnits()) {
_local2 = new Point(350, 50);
_local1.setDestination(_local2);
};
}
public function unitDestroyed(_arg1:Unit):void{
unitsInGroup.splice(unitsInGroup.indexOf(_arg1), 1);
if (unitsInGroup.length <= 0){
bCompleted = true;
};
}
public function activateFormation():void{
var _local2:Unit;
var _local3:Point;
var _local1:uint;
for each (_local2 in unitsInGroup) {
_local3 = setUnitFormationOrigin(location, _local1);
_local2.resetPositions(_local3, _local3);
_local2.Formation = this;
_local2.Active = true;
addChild(_local2);
_local1++;
};
}
}
}//package spill.GraffGunner.Units.Formations
Section 368
//Unit (spill.GraffGunner.Units.Unit)
package spill.GraffGunner.Units {
import flash.display.*;
import flash.media.*;
import spill.GraffGunner.Worlds.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
import spill.GraffGunner.Units.Formations.*;
import spill.GraffGunner.Player.*;
import spill.GraffGunner.Weapons.*;
import spill.GraffGunner.Weapons.Projectile.*;
import GGSWC.*;
import spill.GraffGunner.sound.*;
import GGSWC.Weapons.*;
public class Unit extends Sprite {
protected var explosions:Array;
protected var bActive:Boolean;// = false
protected var soundUnitType:String;// = ""
public var bReadyToFire:Boolean;// = false
protected var bRotationChanged:Boolean;// = false
protected var destination:Point;
protected var originalColor:ColorTransform;
protected var bExploding:Boolean;// = false
protected var fireRange:Number;
protected var bHitLastFrame:Boolean;
protected var DamagePerBullet:Number;
protected var formation:Formation;
protected var origin:Point;
protected var originalDirection:Number;
protected var unitScale:Point;
public var visual:MovieClip;
protected var speed:Number;
protected var MaxCooldown:Number;
protected var bReturnColor:Boolean;
protected var bDoneMovement:Boolean;// = false
protected var hitPoints:int;
protected var weapons:Array;
protected var soundChannelMove:SoundChannel;// = null
protected var targetDirection:Point;
public var bBoss:Boolean;// = false
protected var maxRotationAngle:Number;
protected var totalHitPoints:int;
protected var direction:Point;
public function Unit(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:MovieClip, _arg5:Number, _arg6:Number, _arg7:Number){
explosions = new Array();
weapons = new Array();
super();
unitScale = _arg3;
visual = _arg4;
visual.scaleX = unitScale.x;
visual.scaleY = unitScale.y;
visual.gotoAndPlay(3);
hitPoints = _arg5;
DamagePerBullet = _arg6;
MaxCooldown = _arg7;
resetPositions(_arg1, _arg2);
hitPoints = _arg5;
totalHitPoints = hitPoints;
speed = 0;
maxRotationAngle = 45;
fireRange = 600;
targetDirection = (direction = new Point(0, 0));
originalDirection = -1;
bActive = false;
bReadyToFire = true;
bHitLastFrame = false;
bReturnColor = false;
originalColor = visual.transform.colorTransform;
addEventListener(CollisionEvent.COLLISION, processHit, false, 0, true);
}
protected function fireWeapon(_arg1:Weapon):void{
_arg1.Fire(new Point(x, y), getTargetPoint(), new Point(1, 1));
}
public function isInFormation():Boolean{
return (!((formation == null)));
}
public function Destroy():void{
var _local1:Weapon;
var _local2:Explosion;
removeEventListener(CollisionEvent.COLLISION, processHit);
if (formation){
formation.unitDestroyed(this);
};
if (((visual) && (contains(visual)))){
removeChild(visual);
};
visual = null;
for each (_local1 in weapons) {
weapons.splice(weapons.indexOf(_local1), 1);
if (_local1){
_local1.Destroy();
if (contains(_local1)){
removeChild(_local1);
};
_local1 = null;
};
};
weapons = null;
if (explosions){
for each (_local2 in explosions) {
_local2.Destroy();
if (contains(_local2)){
removeChild(_local2);
};
explosions.splice(explosions.indexOf(_local2), 1);
_local2 = null;
};
explosions = null;
};
}
public function crashMove(_arg1:Number):void{
}
public function set Active(_arg1:Boolean):void{
bActive = _arg1;
}
public function set Formation(_arg1:Formation):void{
formation = _arg1;
}
protected function DoExplosion():void{
bDoneMovement = true;
bExploding = true;
SpawnExplosion(new Point(visual.x, visual.y));
playSoundFX(1);
}
public function setDestination(_arg1:Point):void{
destination = _arg1;
targetDirection = new Point((destination.x - x), (destination.y - y));
targetDirection.normalize(1);
bRotationChanged = true;
}
public function isCollidable():Boolean{
return (((bActive) && (!(bExploding))));
}
protected function ChangeHitVisualEffect(_arg1:Boolean):void{
var _local2:ColorTransform;
if (((_arg1) && (!(bExploding)))){
_local2 = visual.transform.colorTransform;
_local2.color = 0xFFFFFF;
visual.transform.colorTransform = _local2;
bHitLastFrame = false;
bReturnColor = true;
} else {
visual.transform.colorTransform = originalColor;
bReturnColor = false;
bHitLastFrame = false;
};
}
public function fire():void{
var _local1:Weapon;
if (isReadyToFire()){
for each (_local1 in weapons) {
if (((!(_local1.IsFiring())) && (_local1.IsReadyToFire()))){
fireWeapon(_local1);
visual.gotoAndPlay(1);
};
};
};
}
public function processHit(_arg1:CollisionEvent):void{
var _local2:Projectile = (_arg1.Originator as Projectile);
hitPoints = (hitPoints - _local2.damage);
bHitLastFrame = true;
if (hitPoints <= 0){
bHitLastFrame = false;
bReturnColor = true;
ChangeHitVisualEffect(false);
DoExplosion();
if (((visual) && (contains(visual)))){
removeChild(visual);
Player.kills++;
};
visual = null;
};
}
public function update(_arg1:Number):void{
var _local2:Weapon;
var _local3:Explosion;
var _local4:Boolean;
var _local5:Weapon;
if (bExploding){
for each (_local3 in explosions) {
_local3.update(_arg1);
if (!_local3.isActive()){
_local3.Destroy();
removeChild(_local3);
explosions.splice(explosions.indexOf(_local3), 1);
_local3 = null;
};
};
if (explosions.length <= 0){
_local4 = false;
for each (_local5 in weapons) {
if (_local5.ActiveBullets()){
_local4 = true;
} else {
trace(("No more weapons/bullets for this unit: " + name));
};
};
if (!_local4){
bExploding = false;
bActive = false;
Destroy();
};
};
crashMove(_arg1);
} else {
if (visual){
updateRotation(_arg1);
move(_arg1);
if (!SoundFX.isPlaying(soundChannelMove)){
playSoundFX(0);
};
fire();
if (bHitLastFrame){
ChangeHitVisualEffect(true);
} else {
if (bReturnColor){
ChangeHitVisualEffect(false);
};
};
};
};
for each (_local2 in weapons) {
_local2.update(_arg1);
};
}
public function playSoundFX(_arg1:int):void{
if (soundUnitType == "Plane"){
switch (_arg1){
case 0:
soundChannelMove = SoundManager.playSound("move", 3, 4);
break;
case 1:
SoundManager.playSound("explode", 4, 3);
break;
case 2:
SoundManager.playSound("fire", 2, 5);
break;
};
} else {
if (soundUnitType == "Helicopter"){
switch (_arg1){
case 0:
soundChannelMove = SoundManager.playSound("move", 1, 4);
break;
case 1:
SoundManager.playSound("explode", 3, 3);
break;
case 2:
SoundManager.playSound("fire", 1, 5);
break;
};
} else {
if (soundUnitType == "Chinook"){
switch (_arg1){
case 0:
soundChannelMove = SoundManager.playSound("move", 0, 4);
break;
case 1:
SoundManager.playSound("explode", 1);
break;
case 2:
SoundManager.playSound("fire", 0, 5);
break;
};
} else {
if (soundUnitType == "BombBalloon"){
switch (_arg1){
case 1:
SoundManager.playSound("explode", 7, 2);
break;
case 4:
SoundManager.playSound("explode", 6, 2);
break;
case 5:
SoundManager.playSound("explode", 5, 2);
break;
};
} else {
if (soundUnitType == "GroundNuke"){
switch (_arg1){
case 1:
SoundManager.playSound("explode", 3, 2);
break;
case 2:
SoundManager.playSound("move", 2, 2);
break;
};
} else {
if (soundUnitType == "GroundTurret"){
switch (_arg1){
case 1:
SoundManager.playSound("explode", 10, 1);
break;
case 2:
SoundManager.playSound("fire", 6, 2);
break;
};
} else {
if (soundUnitType == "Boss1"){
switch (_arg1){
case 0:
soundChannelMove = SoundManager.playSound("move", 4);
case 1:
SoundManager.playSound("explode", 0);
break;
};
} else {
if (soundUnitType == "Boss2"){
switch (_arg1){
case 0:
soundChannelMove = SoundManager.playSound("move", 5);
case 1:
SoundManager.playSound("explode", 0);
break;
};
} else {
if (soundUnitType == "Boss3"){
switch (_arg1){
case 0:
soundChannelMove = SoundManager.playSound("move", 6);
case 1:
SoundManager.playSound("explode", 0);
break;
};
};
};
};
};
};
};
};
};
};
}
public function isActive():Boolean{
return (bActive);
}
protected function FindAndAddWeapons():void{
var _local1:Weapon;
var _local3:Sprite;
var _local2:int;
while (_local2 < visual.numChildren) {
_local3 = (visual.getChildAt(_local2) as Sprite);
if ((_local3 is WeaponSpot)){
switch (_local3.name.toLowerCase()){
case "weapon_planegun":
_local1 = new Gun(280, "GGSWC.rocketPlane_mc", new ParticleSystem(new Point(25, 35), new Point(-1, 2), new Point(-1, 2), new Point(1, 0), new Point(1, 1), "GGSWC.EFFECT.smokeplume_mc", 0, 4, 0.2, 1), "GGSWC.explosionRocketPlane_mc", 0.8, 80, "Plane");
_local1.x = _local3.x;
_local1.y = _local3.y;
_local3.alpha = 0;
weapons.push(_local1);
addChild(_local1);
break;
case "weapon_helicoptergun":
_local1 = new Gun(200, "GGSWC.BullitHelicopter_mc", new ParticleSystem(new Point(25, 35), new Point(-1, 2), new Point(-1, 2), new Point(1, 0), new Point(1, 1), "GGSWC.EFFECT.smokeplume_mc", 0, 4, 0.2, 1), "GGSWC.explosionBullitHelicopter_mc", 0.2, 25, "Helicopter");
_local1.x = _local3.x;
_local1.y = _local3.y;
_local3.alpha = 0;
weapons.push(_local1);
addChild(_local1);
break;
case "weapon_chinookgun":
_local1 = new Gun(250, "GGSWC.MissileChinook_mc", new ParticleSystem(new Point(25, 35), new Point(-1, 2), new Point(-1, 2), new Point(1, 0), new Point(1, 1), "GGSWC.EFFECT.smokeplume_mc", 0, 4, 0.2, 1), "GGSWC.explosionMissileChinook_mc", 0.5, 30, "Chinook");
_local1.x = _local3.x;
_local1.y = _local3.y;
_local3.alpha = 0;
weapons.push(_local1);
addChild(_local1);
break;
case "weapon_nuke":
_local1 = new NukeLauncher(new Point(0, 0), 180, 180, "GGSWC.nuke_mc", "GGSWC.explosionnuke_mc", new ParticleSystem(new Point(25, 35), new Point(-1, 2), new Point(-1, 2), new Point(0.8, 0), new Point(0.5, 4), "GGSWC.EFFECT.smokeplume_mc", 0, 1, 0.05, 2, 0), 550);
_local1.x = _local3.x;
_local1.y = _local3.y;
_local3.alpha = 0;
weapons.push(_local1);
addChild(_local1);
break;
};
};
_local2++;
};
}
public function move(_arg1:Number):void{
var _local4:Number;
var _local5:Number;
var _local2:Number = (destination.x - x);
var _local3:Number = (destination.y - y);
if (((((!((x == destination.x))) && ((Math.abs(_local2) > 1)))) || (((!((y == destination.y))) && ((Math.abs(_local3) > 1)))))){
if ((((Math.abs(_local3) < 10)) && ((Math.abs(direction.y) > 0.5)))){
formation.moveHoldFormation();
};
_local4 = ((direction.x * speed) * _arg1);
_local5 = ((direction.y * speed) * _arg1);
x = (x + _local4);
y = (y + _local5);
};
}
public function isReadyToFire():Boolean{
return (((((bReadyToFire) && (isCollidable()))) && ((x < fireRange))));
}
public function getCollidableProjectiles():Array{
var _local2:Weapon;
var _local1:Array = new Array();
for each (_local2 in weapons) {
_local1 = _local1.concat(_local2.GetCollidableProjectiles());
};
return (_local1);
}
protected function getTargetPoint():Point{
return (new Point(20, 120));
}
public function updateRotation(_arg1:Number):void{
direction = Point.interpolate(targetDirection, direction, (1 * _arg1));
var _local2:Number = (direction.x * originalDirection);
var _local3:Number = (Math.acos(_local2) * (180 / Math.PI));
if (direction.y > 0){
_local3 = (_local3 * -1);
};
var _local4:Number = visual.rotation;
var _local5:Number = visual.rotation;
if (_local3 > maxRotationAngle){
_local5 = maxRotationAngle;
} else {
if (_local3 < -(maxRotationAngle)){
_local5 = -(maxRotationAngle);
} else {
_local5 = _local3;
};
};
visual.rotation = Point.interpolate(new Point(_local5, 0), new Point(_local4, 0), (0.5 * _arg1)).x;
}
public function resetPositions(_arg1:Point, _arg2:Point):void{
origin = _arg1;
x = origin.x;
y = origin.y;
setDestination(_arg2);
}
public function checkHit(_arg1:Sprite):Boolean{
return (((visual) && (visual.hitTestObject(_arg1))));
}
public function SpawnExplosion(_arg1:Point):void{
var _local2:uint = explosions.push(new Explosion(new explosionGraffRocket_mc(), _arg1, unitScale));
addChild(explosions[(_local2 - 1)]);
}
}
}//package spill.GraffGunner.Units
Section 369
//Bomb (spill.GraffGunner.Weapons.Projectile.Bomb)
package spill.GraffGunner.Weapons.Projectile {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
public class Bomb extends Projectile {
public var speedMultiplier:Number;// = 4000
protected var bEndOfPath:Boolean;
protected var widthRange:Number;
protected var initialXSpeed:Number;
protected var currentPoint:Number;
public function Bomb(_arg1:Point, _arg2:Point, _arg3:Number, _arg4:MovieClip, _arg5:MovieClip, _arg6:ParticleSystem, _arg7:Number){
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, "ZeppelinBomb");
speedMultiplier = _arg3;
destination.x = (destination.x + projectile.width);
widthRange = (_arg2.x - origin.x);
initialXSpeed = ((1 - (widthRange / speedMultiplier)) + 0.001);
currentPoint = 0;
direction = new Point(1, 0);
bEndOfPath = false;
}
override public function setSpeed(_arg1:Number):void{
super.setSpeed(_arg1);
speedMultiplier = _arg1;
}
override public function update(_arg1:Number):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
super.update(_arg1);
if (!bDoneMovement){
if (!bEndOfPath){
_local2 = x;
_local3 = y;
_local4 = currentPoint;
_local5 = (1 - _local4);
x = (((destination.x * (_local4 * _local4)) + ((((widthRange / 1.5) * 2) * currentPoint) * _local5)) + (origin.x * (_local5 * _local5)));
y = (((destination.y * (_local4 * _local4)) + ((((origin.y / 1.5) * 2) * currentPoint) * _local5)) + (origin.y * (_local5 * _local5)));
direction = new Point((x - _local2), (y - _local3));
direction.normalize(1);
bRotationChanged = true;
currentPoint = (currentPoint + (initialXSpeed * _arg1));
if (currentPoint > 1){
bEndOfPath = true;
};
} else {
x = (x + ((direction.x * _arg1) * 200));
y = (y + ((direction.y * _arg1) * 200));
direction.y = (direction.y + (2 * _arg1));
bRotationChanged = true;
if ((((x >= 750)) || ((y >= 470)))){
currentPoint = 1;
DoExplosion();
};
};
};
}
override public function re_initialize(_arg1:Point, _arg2:Point):void{
super.re_initialize(_arg1, _arg2);
destination.x = (destination.x + projectile.width);
widthRange = (_arg2.x - origin.x);
initialXSpeed = ((1 - (widthRange / speedMultiplier)) + 0.001);
currentPoint = 0;
direction = new Point(1, 0);
bEndOfPath = false;
}
}
}//package spill.GraffGunner.Weapons.Projectile
Section 370
//Bullet (spill.GraffGunner.Weapons.Projectile.Bullet)
package spill.GraffGunner.Weapons.Projectile {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
public class Bullet extends Projectile {
private var _O10lOl0O1:Number;
public function Bullet(_arg1:Point, _arg2:Point, _arg3:Number, _arg4:MovieClip, _arg5:MovieClip, _arg6:ParticleSystem, _arg7:Number, _arg8:String){
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
direction = new Point((_arg2.x - x), (_arg2.y - y));
direction.normalize(1);
bRotationChanged = true;
_O10lOl0O1 = 100;
}
override public function update(_arg1:Number):void{
super.update(_arg1);
if (!bDoneMovement){
x = (x + ((direction.x * speed) * _arg1));
y = (y + ((direction.y * speed) * _arg1));
if (((((((((!(stage)) || ((x > (stage.stageWidth + _O10lOl0O1))))) || ((y > (stage.stageHeight + _O10lOl0O1))))) || ((x < (_O10lOl0O1 * -1))))) || ((y < (_O10lOl0O1 * -1))))){
DoExplosion();
};
};
}
}
}//package spill.GraffGunner.Weapons.Projectile
Section 371
//Flameburst (spill.GraffGunner.Weapons.Projectile.Flameburst)
package spill.GraffGunner.Weapons.Projectile {
import flash.display.*;
import spill.GraffGunner.Worlds.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
public class Flameburst extends Projectile {
public function Flameburst(_arg1:Point, _arg2:Point, _arg3:Number, _arg4:MovieClip, _arg5:MovieClip, _arg6:ParticleSystem){
var _local7:Boolean;
if (_local7){
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, 1, "");
};
bActive = true;
damage = 10;
}
override public function update(_arg1:Number):void{
}
override public function processHit(_arg1:Sprite):void{
_arg1.dispatchEvent(new CollisionEvent(CollisionEvent.COLLISION, this));
}
}
}//package spill.GraffGunner.Weapons.Projectile
Section 372
//MassiveExplosion (spill.GraffGunner.Weapons.Projectile.MassiveExplosion)
package spill.GraffGunner.Weapons.Projectile {
import flash.display.*;
import spill.GraffGunner.Worlds.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
public class MassiveExplosion extends Projectile {
public function MassiveExplosion(_arg1:Point, _arg2:Point, _arg3:Number, _arg4:MovieClip, _arg5:MovieClip, _arg6:ParticleSystem, _arg7:Number, _arg8:Number, _arg9:String){
var _local10:Boolean;
if (_local10){
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, 1000, _arg9);
};
x = _arg1.x;
y = _arg1.y;
if (_arg4 != null){
projectile = _arg4;
addChild(projectile);
};
damage = _arg7;
bActive = true;
bExploding = true;
var _local11:Sprite = new Sprite();
_local11.graphics.clear();
_local11.graphics.drawCircle(0, 0, _arg8);
addChild(_local11);
hitArea = _local11;
}
override public function Destroy():void{
super.Destroy();
hitArea = null;
}
override public function processHit(_arg1:Sprite):void{
_arg1.dispatchEvent(new CollisionEvent(CollisionEvent.COLLISION, this));
}
}
}//package spill.GraffGunner.Weapons.Projectile
Section 373
//Nuke (spill.GraffGunner.Weapons.Projectile.Nuke)
package spill.GraffGunner.Weapons.Projectile {
import flash.display.*;
import spill.GraffGunner.Worlds.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
import spill.GraffGunner.Player.*;
public class Nuke extends Projectile {
protected var acceleration:Number;
protected var bHitLastFrame:Boolean;
protected var currentSpeed:Number;
protected var bReturnColor:Boolean;
private var _O0O1OlOO1:Boolean;
private var _O1OO1Ol0O:Number;
private var _O0OlOlO0O:Number;
protected var originalColor:ColorTransform;
public function Nuke(_arg1:Point, _arg2:Point, _arg3:Number, _arg4:Number, _arg5:MovieClip, _arg6:MovieClip, _arg7:ParticleSystem, _arg8:Number){
super(_arg1, _arg2, _arg3, _arg5, _arg6, _arg7, _arg8, "Nuke");
direction = _arg2.subtract(_arg1);
direction.normalize(1);
_O0O1OlOO1 = false;
_O0OlOlO0O = (60 + (Math.random() * 200));
_O1OO1Ol0O = 13;
bHitLastFrame = false;
bReturnColor = false;
originalColor = projectile.transform.colorTransform;
acceleration = _arg4;
currentSpeed = 0;
addEventListener(CollisionEvent.COLLISION, processCollide, false, 0, true);
}
override public function re_initialize(_arg1:Point, _arg2:Point):void{
super.re_initialize(_arg1, _arg2);
_O0O1OlOO1 = false;
_O0OlOlO0O = (60 + (Math.random() * 200));
_O1OO1Ol0O = 13;
bHitLastFrame = false;
bReturnColor = false;
currentSpeed = 0;
}
public function DoNotTurn():void{
_O0O1OlOO1 = true;
}
public function setAcceleration(_arg1:Number):void{
acceleration = _arg1;
}
public function processCollide(_arg1:CollisionEvent):void{
var _local2:Projectile = (_arg1.Originator as Projectile);
_O1OO1Ol0O = (_O1OO1Ol0O - _local2.damage);
bHitLastFrame = true;
if (_O1OO1Ol0O <= 0){
ChangeHitVisualEffect(false);
DoExplosion();
Player.kills++;
};
}
override public function update(_arg1:Number):void{
super.update(_arg1);
if (!bDoneMovement){
if (currentSpeed < speed){
currentSpeed = (currentSpeed + (acceleration * _arg1));
} else {
currentSpeed = speed;
};
x = (x + ((direction.x * currentSpeed) * _arg1));
y = (y + ((direction.y * currentSpeed) * _arg1));
if ((((y <= _O0OlOlO0O)) && (!(_O0O1OlOO1)))){
bRotationChanged = true;
direction = Point.interpolate(new Point(-1, 0), direction, (5 * _arg1));
if (trailEffect){
trailEffect.x = (direction.x * -10);
trailEffect.y = (direction.y * -10);
};
} else {
if (trailEffect){
trailEffect.setDirection(new Point((direction.x * -0.9), (direction.x * -1.1)), new Point(0, 1));
};
};
if (bHitLastFrame){
ChangeHitVisualEffect(true);
} else {
if (bReturnColor){
ChangeHitVisualEffect(false);
};
};
};
}
protected function ChangeHitVisualEffect(_arg1:Boolean):void{
var _local2:ColorTransform;
if (_arg1){
_local2 = projectile.transform.colorTransform;
_local2.color = 0xFFFFFF;
projectile.transform.colorTransform = _local2;
bHitLastFrame = false;
bReturnColor = true;
} else {
projectile.transform.colorTransform = originalColor;
bReturnColor = false;
bHitLastFrame = false;
};
}
}
}//package spill.GraffGunner.Weapons.Projectile
Section 374
//Projectile (spill.GraffGunner.Weapons.Projectile.Projectile)
package spill.GraffGunner.Weapons.Projectile {
import spill.GraffGunner.*;
import flash.display.*;
import spill.GraffGunner.Worlds.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
import spill.GraffGunner.sound.*;
public class Projectile extends Sprite {
protected var impactSoundType:String;// = ""
public var speed:Number;// = 0
protected var bActive:Boolean;// = false
protected var projectileType:String;// = ""
protected var destination:Point;
protected var bDoneMovement:Boolean;// = false
protected var bRotationChanged:Boolean;// = true
protected var ImpactEffect:MovieClip;
protected var bExploding:Boolean;// = false
protected var projectile:MovieClip;
protected var origin:Point;
public var damage:Number;// = 0
protected var trailEffect:ParticleSystem;
protected var explosions:Array;
protected var direction:Point;
public function Projectile(_arg1:Point, _arg2:Point, _arg3:Number, _arg4:MovieClip, _arg5:MovieClip, _arg6:ParticleSystem, _arg7:Number, _arg8:String){
explosions = new Array();
super();
damage = _arg7;
origin = _arg1;
x = origin.x;
y = origin.y;
destination = _arg2;
projectile = _arg4;
addChild(projectile);
speed = _arg3;
if (((_arg6) && ((GraffGunner.PERFORMANCE.PERFORMANCEMEASURED_INDEX >= Performance.AVERAGE)))){
trailEffect = _arg6;
trailEffect.init();
} else {
_arg6 = null;
};
ImpactEffect = _arg5;
bActive = true;
impactSoundType = _arg8;
}
public function setAlpha(_arg1:Number):void{
projectile.alpha = _arg1;
}
public function setScale(_arg1:Point):void{
projectile.scaleX = _arg1.x;
projectile.scaleY = _arg1.y;
}
public function update(_arg1:Number):void{
var _local2:Explosion;
if (bExploding){
for each (_local2 in explosions) {
_local2.update(_arg1);
if (!_local2.isActive()){
_local2.Destroy();
removeChild(_local2);
explosions.splice(explosions.indexOf(_local2), 1);
_local2 = null;
};
};
if (explosions.length <= 0){
bExploding = false;
bActive = false;
};
} else {
if (((trailEffect) && (contains(trailEffect)))){
trailEffect.setDirection(new Point((direction.x * -0.9), (direction.x * -1.1)), new Point((direction.y * 0.9), (direction.y * 1.1)));
};
updateRotation();
};
}
public function Destroy():void{
var _local1:Explosion;
if (!isOfAProjectileType()){
if (trailEffect){
trailEffect.stop();
if (contains(trailEffect)){
removeChild(trailEffect);
};
trailEffect.Destroy();
};
trailEffect = null;
if (((projectile) && (contains(projectile)))){
removeChild(projectile);
projectile = null;
};
if (explosions){
for each (_local1 in explosions) {
_local1.Destroy();
if (contains(_local1)){
removeChild(_local1);
};
explosions.splice(explosions.indexOf(_local1), 1);
_local1 = null;
};
explosions = null;
};
ImpactEffect = null;
if (((parent) && (parent.contains(this)))){
parent.removeChild(this);
};
} else {
returnToGroup();
};
}
public function setSpeed(_arg1:Number):void{
speed = _arg1;
}
public function isActive():Boolean{
return (bActive);
}
public function processHit(_arg1:Sprite):void{
DoExplosion();
_arg1.dispatchEvent(new CollisionEvent(CollisionEvent.COLLISION, this));
playImpactSoundFX(impactSoundType);
}
public function setprojectileType(_arg1:String):void{
projectileType = _arg1;
}
protected function updateRotation():void{
var _local1:Number;
var _local2:Number;
if (bRotationChanged){
_local1 = (direction.x * 1);
_local2 = (Math.acos(_local1) * (180 / Math.PI));
if (direction.y < 0){
_local2 = (_local2 * -1);
};
projectile.rotation = 0;
projectile.rotation = (projectile.rotation + _local2);
bRotationChanged = false;
};
}
public function isOfAProjectileType():Boolean{
if (((projectileType) && ((projectileType.length > 0)))){
return (true);
};
return (false);
}
public function isCollidable():Boolean{
return (((bActive) && (!(bExploding))));
}
public function setDamage(_arg1:Number):void{
damage = _arg1;
}
public function re_initialize(_arg1:Point, _arg2:Point):void{
origin = _arg1;
x = origin.x;
y = origin.y;
destination = _arg2;
direction = new Point((_arg2.x - x), (_arg2.y - y));
direction.normalize(1);
projectile.visible = true;
bExploding = false;
bDoneMovement = false;
bRotationChanged = true;
bActive = true;
if (((trailEffect) && ((GraffGunner.PERFORMANCE.PERFORMANCEMEASURED_INDEX >= Performance.FAST)))){
if (!contains(trailEffect)){
addChild(trailEffect);
};
trailEffect.start();
};
}
public function playImpactSoundFX(_arg1:String):void{
if (_arg1 == "Plane"){
SoundManager.playSound("impact", 1, 2);
} else {
if (_arg1 == "Helicopter"){
SoundManager.playSound("impact", 5, 2);
} else {
if (_arg1 == "Chinook"){
SoundManager.playSound("impact", 3, 2);
} else {
if (_arg1 == "Nuke"){
SoundManager.playSound("impact", 0, 2);
} else {
if (_arg1 == "Turret"){
SoundManager.playSound("impact", 6, 2);
} else {
if (_arg1 == "ZeppelinGun"){
SoundManager.playSound("impact", 5, 2);
} else {
if (_arg1 == "ZeppelinBomb"){
SoundManager.playSound("impact", 4, 1);
};
};
};
};
};
};
};
}
protected function DoExplosion():void{
bDoneMovement = true;
if (trailEffect){
trailEffect.stop();
};
bExploding = true;
SpawnExplosion(new Point(0, 0));
projectile.visible = false;
}
public function SpawnExplosion(_arg1:Point):void{
var _local2:uint;
if (ImpactEffect){
_local2 = explosions.push(new Explosion(ImpactEffect, _arg1, new Point(1, 1)));
addChild(explosions[(_local2 - 1)]);
};
}
public function returnToGroup():void{
if (trailEffect){
if (contains(trailEffect)){
removeChild(trailEffect);
};
trailEffect.stop();
};
if (projectileType == "graffbullet"){
Game.bulletsGraff.push(this);
} else {
if (projectileType == "planebullet"){
Game.bulletsPlane.push(this);
} else {
if (projectileType == "helicopterbullet"){
Game.bulletsHelicopter.push(this);
} else {
if (projectileType == "chinookbullet"){
Game.bulletsChinook.push(this);
} else {
if (projectileType == "nukebullet"){
Game.bulletsNukes.push(this);
} else {
if (projectileType == "graffbombbullet"){
Game.bulletsGraffBomb.push(this);
} else {
if (projectileType == "groundMissilebullet"){
Game.bulletsGroundMissiles.push(this);
};
};
};
};
};
};
};
}
}
}//package spill.GraffGunner.Weapons.Projectile
Section 375
//BombLauncher (spill.GraffGunner.Weapons.BombLauncher)
package spill.GraffGunner.Weapons {
import spill.GraffGunner.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
import spill.GraffGunner.Weapons.Projectile.*;
import GGSWC.*;
public class BombLauncher extends Weapon {
public var bombDamage:Number;// = 75
public var bombSpeed:Number;// = 4000
public function BombLauncher(){
maxCooldown = 4;
currentCooldown = maxCooldown;
}
override public function update(_arg1:Number):void{
super.update(_arg1);
if (currentCooldown <= maxCooldown){
currentCooldown = (currentCooldown + _arg1);
};
if (bFiring){
Move(_arg1);
if (bullets.length <= 0){
bFiring = false;
};
};
}
override public function Fire(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:Number=1):void{
var _local5:Bomb;
if (currentCooldown >= maxCooldown){
super.Fire(_arg1, _arg2, new Point(1, 1));
bFiring = true;
currentCooldown = 0;
_local5 = new Bomb(_arg1, _arg2, bombSpeed, new GraffBomb_mc(), new BombExplosion_mc(), new ParticleSystem(new Point(25, 35), new Point(-1, 2), new Point(-1, 2), new Point(0.8, 0), new Point(1, 6), "GGSWC.EFFECT.smokeplume_mc", 0, 2, 0.06, 2, 0xFFFFFF), bombDamage);
Game.bulletLayer.addChild(_local5);
bullets.push(_local5);
};
}
override public function Destroy():void{
super.Destroy();
}
override public function Move(_arg1:Number):void{
var _local2:Bomb;
for each (_local2 in bullets) {
_local2.update(_arg1);
if (!_local2.isActive()){
_local2.Destroy();
if (((Game.bulletLayer) && (Game.bulletLayer.contains(_local2)))){
Game.bulletLayer.removeChild(_local2);
};
bullets.splice(bullets.indexOf(_local2), 1);
_local2 = null;
};
};
}
override public function IsReadyToFire():Boolean{
return ((currentCooldown >= maxCooldown));
}
public function Fire2(_arg1:Bomb, _arg2:Point, _arg3:Point, _arg4:Point, _arg5:Number=1):void{
if (((_arg1) && (IsReadyToFire()))){
bFiring = true;
currentCooldown = 0;
_arg1.re_initialize(_arg2, _arg3);
_arg1.setAlpha(_arg5);
_arg1.setScale(_arg4);
_arg1.setDamage(bombDamage);
_arg1.setSpeed(bombSpeed);
Game.bulletLayer.addChild(_arg1);
bullets.push(_arg1);
};
}
}
}//package spill.GraffGunner.Weapons
Section 376
//Gun (spill.GraffGunner.Weapons.Gun)
package spill.GraffGunner.Weapons {
import spill.GraffGunner.*;
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
import spill.GraffGunner.Weapons.Projectile.*;
import GGSWC.*;
import flash.utils.*;
public class Gun extends Weapon {
private var _O0lOOl01l:RocketGraffGunner_mc;
private var _OO00O1lO0:ParticleSystem;
private var _OO0000O0O:MissileChinook_mc;
public var damagePerBullet:Number;
private var _O1111llO0:BullitHelicopter_mc;
private var _O00llO0l0:rocketPlane_mc;
public var projectileSpeed:Number;
private var _O1OOlOl1l:explosionGraffRocket_mc;
private var _OOO001lOO:TurretMissile_mc;
private var _O0O1O011O:explosionTurretMissle_mc;
public var originalMaxCooldown:Number;
private var _O0l101O1O:explosionMissileChinook_mc;
public var soundType:String;
private var _O111011O1:explosionRocketPlane_mc;
private var _OO1OO0lO1:String;
private var _O0Oll111l:explosionBullitHelicopter_mc;
public function Gun(_arg1:Number, _arg2:String, _arg3:ParticleSystem, _arg4:String, _arg5:Number, _arg6:Number, _arg7:String){
projectileSpeed = _arg1;
bulletVisual = _arg2;
_OO00O1lO0 = _arg3;
_OO1OO0lO1 = _arg4;
damagePerBullet = _arg6;
maxCooldown = _arg5;
currentCooldown = maxCooldown;
soundType = _arg7;
originalMaxCooldown = maxCooldown;
}
override public function Move(_arg1:Number):void{
var _local2:Bullet;
for each (_local2 in bullets) {
_local2.update(_arg1);
if (!_local2.isActive()){
_local2.Destroy();
if (((Game.bulletLayer) && (Game.bulletLayer.contains(_local2)))){
Game.bulletLayer.removeChild(_local2);
};
bullets.splice(bullets.indexOf(_local2), 1);
_local2 = null;
};
};
}
override public function IsReadyToFire():Boolean{
return ((currentCooldown >= maxCooldown));
}
override public function update(_arg1:Number):void{
super.update(_arg1);
if (currentCooldown <= maxCooldown){
currentCooldown = (currentCooldown + _arg1);
};
if (bFiring){
Move(_arg1);
if (bullets.length <= 0){
bFiring = false;
};
};
}
public function getMaxCoolDown():Number{
return (originalMaxCooldown);
}
override public function Destroy():void{
super.Destroy();
_OO00O1lO0 = null;
_OO1OO0lO1 = null;
}
public function Fire2(_arg1:Bullet, _arg2:Point, _arg3:Point, _arg4:Point, _arg5:Number=1):void{
if (((_arg1) && (IsReadyToFire()))){
bFiring = true;
currentCooldown = 0;
_arg1.re_initialize(_arg2, _arg3);
_arg1.setAlpha(_arg5);
_arg1.setScale(_arg4);
_arg1.setDamage(damagePerBullet);
Game.bulletLayer.addChild(_arg1);
bullets.push(_arg1);
};
}
public function setMaxCooldown(_arg1:Number):void{
maxCooldown = _arg1;
}
override public function Fire(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:Number=1):void{
var _local5:Class;
var _local6:MovieClip;
var _local7:MovieClip;
var _local8:ParticleSystem;
var _local9:Bullet;
if (IsReadyToFire()){
super.Fire(_arg1, _arg2, _arg3, _arg4);
bFiring = true;
currentCooldown = 0;
_local5 = (getDefinitionByName(bulletVisual) as Class);
_local6 = new (_local5);
_local5 = (getDefinitionByName(_OO1OO0lO1) as Class);
_local7 = new (_local5);
if (_OO00O1lO0){
_local5 = (getDefinitionByName(getQualifiedClassName(_OO00O1lO0)) as Class);
_local8 = new _local5(_OO00O1lO0.speed, _OO00O1lO0.directionX, _OO00O1lO0.directionY, _OO00O1lO0.alphaChange, _OO00O1lO0.sizeChange, _OO00O1lO0.effect, _OO00O1lO0.count, _OO00O1lO0.maxSpawnRate, _OO00O1lO0.spawnInterval, _OO00O1lO0.maxAliveTime, _OO00O1lO0.colorChange);
};
_local9 = new Bullet(_arg1, _arg2, projectileSpeed, _local6, _local7, _local8, damagePerBullet, soundType);
_local9.setAlpha(_arg4);
_local9.setScale(_arg3);
Game.bulletLayer.addChild(_local9);
bullets.push(_local9);
};
}
}
}//package spill.GraffGunner.Weapons
Section 377
//NukeLauncher (spill.GraffGunner.Weapons.NukeLauncher)
package spill.GraffGunner.Weapons {
import spill.GraffGunner.*;
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
import spill.GraffGunner.Weapons.Projectile.*;
import GGSWC.*;
import flash.utils.*;
public class NukeLauncher extends Weapon {
private var _O0l1l00Ol:explosionnuke_mc;
public var nukeAccel:Number;
private var _OOl100O00:nuke_mc;
public var nukeSpeed:Number;
public var nukeDamage:Number;
private var _O0Ol0ll00:ParticleSystem;
private var _O1Ol0l1O0:String;
public function NukeLauncher(_arg1:Point, _arg2:Number, _arg3:Number, _arg4:String, _arg5:String, _arg6:ParticleSystem, _arg7:Number){
nukeSpeed = _arg2;
nukeAccel = _arg3;
bulletVisual = _arg4;
_O1Ol0l1O0 = _arg5;
_O0Ol0ll00 = _arg6;
nukeDamage = _arg7;
maxCooldown = 7;
currentCooldown = maxCooldown;
}
override public function update(_arg1:Number):void{
super.update(_arg1);
if (currentCooldown <= maxCooldown){
currentCooldown = (currentCooldown + _arg1);
};
if (bFiring){
Move(_arg1);
if (bullets.length <= 0){
bFiring = false;
};
};
}
override public function IsReadyToFire():Boolean{
return ((currentCooldown >= maxCooldown));
}
override public function Move(_arg1:Number):void{
var _local2:Nuke;
for each (_local2 in bullets) {
_local2.update(_arg1);
if (!_local2.isActive()){
_local2.Destroy();
if (((Game.nukeLayer) && (Game.nukeLayer.contains(_local2)))){
Game.nukeLayer.removeChild(_local2);
};
bullets.splice(bullets.indexOf(_local2), 1);
_local2 = null;
};
};
}
public function Fire2(_arg1:Nuke, _arg2:Point, _arg3:Point, _arg4:Point, _arg5:Number=1):void{
if (((_arg1) && (IsReadyToFire()))){
bFiring = true;
currentCooldown = 0;
_arg1.re_initialize(_arg2, _arg3);
_arg1.setAlpha(_arg5);
_arg1.setScale(_arg4);
_arg1.setDamage(nukeDamage);
_arg1.setSpeed(nukeSpeed);
(_arg1 as Nuke).setAcceleration(nukeAccel);
Game.nukeLayer.addChild(_arg1);
bullets.push(_arg1);
};
}
override public function Fire(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:Number=1):void{
var _local5:Class;
var _local6:MovieClip;
var _local7:MovieClip;
var _local8:ParticleSystem;
var _local9:Nuke;
if (IsReadyToFire()){
super.Fire(_arg1, _arg2, new Point(1, 1));
bFiring = true;
currentCooldown = 0;
_local5 = (getDefinitionByName(bulletVisual) as Class);
_local6 = new (_local5);
_local5 = (getDefinitionByName(_O1Ol0l1O0) as Class);
_local7 = new (_local5);
if (_O0Ol0ll00){
_local5 = (getDefinitionByName(getQualifiedClassName(_O0Ol0ll00)) as Class);
_local8 = new _local5(_O0Ol0ll00.speed, _O0Ol0ll00.directionX, _O0Ol0ll00.directionY, _O0Ol0ll00.alphaChange, _O0Ol0ll00.sizeChange, _O0Ol0ll00.effect, _O0Ol0ll00.count, _O0Ol0ll00.maxSpawnRate, _O0Ol0ll00.spawnInterval, _O0Ol0ll00.maxAliveTime, _O0Ol0ll00.colorChange, _O0Ol0ll00.colorStart);
};
_local9 = new Nuke(_arg1, _arg2, nukeSpeed, nukeAccel, _local6, _local7, _local8, nukeDamage);
_local9.setAlpha(_arg4);
_local9.setScale(_arg3);
Game.nukeLayer.addChild(_local9);
bullets.push(_local9);
};
}
}
}//package spill.GraffGunner.Weapons
Section 378
//Weapon (spill.GraffGunner.Weapons.Weapon)
package spill.GraffGunner.Weapons {
import spill.GraffGunner.*;
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Weapons.Projectile.*;
public class Weapon extends Sprite {
protected var speed:int;
public var currentCooldown:Number;
protected var upgradeLevel:int;
protected var defaultDamage:int;
protected var possibleUpgrades:Array;
protected var bulletVisual:String;
public var maxCooldown:Number;// = 0.5
protected var bullets:Array;
protected var bFiring:Boolean;// = false
protected var direction:Point;
public function Weapon(){
bullets = new Array();
currentCooldown = maxCooldown;
super();
}
public function update(_arg1:Number):void{
}
public function GetProjectiles():Array{
return (bullets);
}
public function Fire(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:Number=1):void{
}
public function Destroy():void{
var _local1:Projectile;
if (bullets){
for each (_local1 in bullets) {
_local1.Destroy();
if (((Game.bulletLayer) && (Game.bulletLayer.contains(_local1)))){
Game.bulletLayer.removeChild(_local1);
};
bullets.splice(bullets.indexOf(_local1), 1);
_local1 = null;
};
bullets = null;
};
}
public function IsFiring():Boolean{
return (bFiring);
}
public function ActiveBullets():Boolean{
return ((bullets.length > 0));
}
public function CalculateHit():void{
}
public function Move(_arg1:Number):void{
}
public function IsReadyToFire():Boolean{
return (true);
}
public function GetCollidableProjectiles():Array{
var _local2:Projectile;
var _local1:Array = new Array();
for each (_local2 in bullets) {
if (_local2.isCollidable()){
_local1.push(_local2);
};
};
return (_local1);
}
}
}//package spill.GraffGunner.Weapons
Section 379
//LevelPart_11 (spill.GraffGunner.Worlds.LevelParts.LevelPart_11)
package spill.GraffGunner.Worlds.LevelParts {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import GGSWC.*;
import spill.GraffGunner.Units.Enemies.Regular.*;
import GGSWC.BUILD.*;
public class LevelPart_11 extends LevelPartBase {
override public function getNextEnemyWave():Formation{
currentActiveFormation = null;
if (((enemyWaves) && ((enemyWaves.length > 0)))){
currentActiveFormation = (enemyWaves.pop() as Formation);
return (currentActiveFormation);
};
return (null);
}
override public function destroy():void{
super.destroy();
}
override public function addEnemyWaves():void{
var _local1:Array;
var _local2:Formation;
var _local3:Number;
enemyWaves = new Array();
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 18, 50, 0.5));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 18, 50, 0.5));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2.5, 2.5), new Plane_mc(), 18, 50, 0.5));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
}
override public function initBackground():void{
var _local1:MovieClip;
buildingGroup = new BuildingGroup_Level1_Part1_mc();
_local1 = new GG__level1_1_Background_mc();
_local1.x = ((_local1.width / 2) - 2);
_local1.y = (_local1.height / 2);
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
super.initBackground();
}
override public function addGroundUnits():void{
super.addGroundUnits();
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 380
//LevelPart_12 (spill.GraffGunner.Worlds.LevelParts.LevelPart_12)
package spill.GraffGunner.Worlds.LevelParts {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import GGSWC.*;
import spill.GraffGunner.Units.Enemies.Regular.*;
import GGSWC.BUILD.*;
public class LevelPart_12 extends LevelPartBase {
override public function destroy():void{
super.destroy();
}
override public function addEnemyWaves():void{
var _local1:Array;
var _local2:Formation;
var _local3:Number;
enemyWaves = new Array();
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 25, 10, 1));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 25, 10, 1));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 25, 10, 1));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 25, 10, 1));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 25, 10, 1));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
}
override public function initBackground():void{
var _local1:MovieClip;
var _local3:MovieClip;
buildingGroup = new BuildingGroup_Level1_Part2_mc();
_local1 = new GG__level1_2_Background_mc();
_local1.x = (_local1.width / 2);
_local1.y = (_local1.height / 2);
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
var _local2:MovieClip = new GG__level1_2_ConstructionLayer_mc();
_local2.x = (_local2.x - 5);
_local2.y = (500 - 220);
ConstructionLayerHeight = _local2.y;
_local2.cacheAsBitmap = true;
addChild(_local2);
backgroundLayers.push(_local2);
super.initBackground();
_local3 = new GG__level1_2_Frontlayer_mc();
_local3.x = (_local3.x - 6);
_local3.y = (500 - _local3.height);
_local3.cacheAsBitmap = true;
addChild(_local3);
backgroundLayers.push(_local3);
}
override public function addGroundUnits():void{
super.addGroundUnits();
var _local1:int = -(buildingGroup.height);
var _local2:BombBalloon = new BombBalloon(new Point(110, _local1), new Point(0, 0), new Point(1, 1), new Balloon_mc(), 0, 0, 0, this);
groundUnits.push(_local2);
buildingGroup.addChild(_local2);
var _local3:BombBalloon = new BombBalloon(new Point(250, _local1), new Point(0, 0), new Point(1, 1), new Balloon_mc(), 0, 0, 0, this);
groundUnits.push(_local3);
buildingGroup.addChild(_local3);
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 381
//LevelPart_21 (spill.GraffGunner.Worlds.LevelParts.LevelPart_21)
package spill.GraffGunner.Worlds.LevelParts {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import GGSWC.*;
import spill.GraffGunner.Units.Enemies.Regular.*;
import GGSWC.BUILD.*;
public class LevelPart_21 extends LevelPartBase {
override public function destroy():void{
super.destroy();
}
override public function addEnemyWaves():void{
var _local1:Array;
var _local2:Formation;
var _local3:Number;
enemyWaves = new Array();
_local1 = new Array();
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Helicopter_mc(), 100, 15, 0.5));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Helicopter_mc(), 100, 15, 0.5));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Helicopter_mc(), 75, 15, 0.5));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Helicopter_mc(), 75, 15, 0.5));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 75, 15, 1));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 75, 15, 1));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
}
override public function initBackground():void{
var _local1:MovieClip;
var _local3:MovieClip;
buildingGroup = new BuildingGroup_Level2_Part1();
_local1 = new GG__level1_Background_1_mc();
_local1.x = ((_local1.width / 2) - 2);
_local1.y = (_local1.height / 2);
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
var _local2:MovieClip = new GG__level1_ConstructionLayer_mc();
_local2.x = (_local2.x - 20);
_local2.y = (500 - 240);
ConstructionLayerHeight = _local2.y;
_local2.cacheAsBitmap = true;
addChild(_local2);
backgroundLayers.push(_local2);
super.initBackground();
_local3 = new GG__level1_FrontLayer_mc();
_local3.y = (500 - _local3.height);
_local3.cacheAsBitmap = true;
addChild(_local3);
backgroundLayers.push(_local3);
}
override public function addGroundUnits():void{
super.addGroundUnits();
var _local1:BombBalloon = new BombBalloon(new Point(120, -(buildingGroup.height)), new Point(0, 0), new Point(1, 1), new Balloon_mc(), 0, 0, 0, this);
groundUnits.push(_local1);
buildingGroup.addChild(_local1);
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 382
//LevelPart_22 (spill.GraffGunner.Worlds.LevelParts.LevelPart_22)
package spill.GraffGunner.Worlds.LevelParts {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import GGSWC.*;
import spill.GraffGunner.Units.Enemies.Regular.*;
import GGSWC.BUILD.*;
public class LevelPart_22 extends LevelPartBase {
override public function destroy():void{
super.destroy();
}
override public function addEnemyWaves():void{
var _local1:Array;
var _local2:Formation;
var _local3:Number;
enemyWaves = new Array();
_local1 = new Array();
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 75, 15, 0.4));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 75, 15, 0.4));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Helicopter_mc(), 75, 15, 0.4));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 150, 15, 0.5));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Helicopter_mc(), 150, 15, 0.5));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Helicopter_mc(), 150, 15, 0.5));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 125, 15, 0.8));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 125, 15, 0.8));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Helicopter_mc(), 150, 10, 0.5));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Helicopter_mc(), 150, 10, 0.5));
_local2 = new Formation(_local1, new Point(750, 250), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
}
override public function initBackground():void{
var _local1:MovieClip;
var _local3:MovieClip;
buildingGroup = new BuildingGroup_Level2_Part2();
_local1 = new GG__level1_Background_2_mc();
_local1.x = ((_local1.width / 2) - 3);
_local1.y = (_local1.height / 2);
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
var _local2:MovieClip = new GG__level1_ConstructionLayer_mc();
_local2.x = (_local2.x - 20);
_local2.y = (500 - 240);
ConstructionLayerHeight = _local2.y;
_local2.cacheAsBitmap = true;
addChild(_local2);
backgroundLayers.push(_local2);
super.initBackground();
_local3 = new GG__level1_FrontLayer_mc();
_local3.x = (_local3.x - 6);
_local3.y = (500 - _local3.height);
_local3.cacheAsBitmap = true;
addChild(_local3);
backgroundLayers.push(_local3);
}
override public function addGroundUnits():void{
super.addGroundUnits();
var _local1:BombBalloon = new BombBalloon(new Point(-200, -(buildingGroup.height)), new Point(0, 0), new Point(1, 1), new Balloon_mc(), 0, 0, 0, this);
groundUnits.push(_local1);
buildingGroup.addChild(_local1);
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 383
//LevelPart_31 (spill.GraffGunner.Worlds.LevelParts.LevelPart_31)
package spill.GraffGunner.Worlds.LevelParts {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import GGSWC.*;
import spill.GraffGunner.Units.Enemies.Regular.*;
import GGSWC.BUILD.*;
public class LevelPart_31 extends LevelPartBase {
override public function destroy():void{
super.destroy();
}
override public function addEnemyWaves():void{
var _local1:Array;
var _local2:Formation;
var _local3:Number;
enemyWaves = new Array();
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 130, 18, 0.8));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 130, 18, 0.8));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 130, 18, 0.8));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 125, 18, 0.8));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 125, 18, 0.8));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Helicopter_mc(), 120, 15, 0.4));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 120, 15, 0.4));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Helicopter_mc(), 120, 15, 0.4));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 125, 18, 1));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 125, 18, 1));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
}
override public function initBackground():void{
var _local1:MovieClip;
var _local3:MovieClip;
buildingGroup = new BuildingGroup_Level3_Part1();
_local1 = new GG__level1_Background_1_mc();
_local1.x = ((_local1.width / 2) - 2);
_local1.y = (_local1.height / 2);
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
var _local2:MovieClip = new GG__level1_ConstructionLayer_mc();
_local2.x = (_local2.x - 20);
_local2.y = (500 - 240);
ConstructionLayerHeight = _local2.y;
_local2.cacheAsBitmap = true;
addChild(_local2);
backgroundLayers.push(_local2);
super.initBackground();
_local3 = new GG__level1_FrontLayer_mc();
_local3.y = (500 - _local3.height);
_local3.cacheAsBitmap = true;
addChild(_local3);
backgroundLayers.push(_local3);
}
override public function addGroundUnits():void{
super.addGroundUnits();
var _local1:int = -(buildingGroup.height);
var _local2:BombBalloon = new BombBalloon(new Point(40, _local1), new Point(0, 0), new Point(1, 1), new Balloon_mc(), 0, 0, 0, this);
groundUnits.push(_local2);
buildingGroup.addChild(_local2);
var _local3:BombBalloon = new BombBalloon(new Point(140, _local1), new Point(0, 0), new Point(1, 1), new Balloon_mc(), 0, 0, 0, this);
groundUnits.push(_local3);
buildingGroup.addChild(_local3);
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 384
//LevelPart_32 (spill.GraffGunner.Worlds.LevelParts.LevelPart_32)
package spill.GraffGunner.Worlds.LevelParts {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import GGSWC.*;
import spill.GraffGunner.Units.Enemies.Bosses.*;
import GGSWC.HUD.DIAL.*;
import GGSWC.BUILD.*;
public class LevelPart_32 extends LevelPartBase {
public function LevelPart_32(){
bBossPart = true;
dialogSlide = new Boss1_mc();
}
override public function destroy():void{
super.destroy();
}
override public function addEnemyWaves():void{
var _local1:Array;
var _local2:Formation;
enemyWaves = new Array();
_local1 = new Array();
_local1.push(new BossOne(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Boss1_mc(), 0, 0, 0));
_local2 = new Formation(_local1, new Point(800, 250), Formation.FORMATION_NONE, 60, true);
enemyWaves.push(_local2);
}
override public function initBackground():void{
var _local1:MovieClip;
var _local2:MovieClip;
var _local3:MovieClip;
buildingGroup = new BuildingGroup_Level3_Part2();
_local1 = new GG__level1_Background_2_mc();
_local1.x = (_local1.width / 2);
_local1.y = (_local1.height / 2);
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
_local2 = new GG__level1_ConstructionLayer_mc();
_local2.x = (_local2.x - 20);
_local2.y = (500 - 240);
ConstructionLayerHeight = _local2.y;
_local2.cacheAsBitmap = true;
addChild(_local2);
backgroundLayers.push(_local2);
super.initBackground();
_local3 = new GG__level1_FrontLayer_mc();
_local3.x = (_local3.x - 6);
_local3.y = (500 - _local3.height);
_local3.cacheAsBitmap = true;
addChild(_local3);
backgroundLayers.push(_local3);
}
override public function addGroundUnits():void{
super.addGroundUnits();
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 385
//LevelPart_41 (spill.GraffGunner.Worlds.LevelParts.LevelPart_41)
package spill.GraffGunner.Worlds.LevelParts {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import GGSWC.*;
import spill.GraffGunner.Units.Enemies.Regular.*;
import GGSWC.BUILD.*;
public class LevelPart_41 extends LevelPartBase {
override public function destroy():void{
super.destroy();
}
override public function addEnemyWaves():void{
var _local1:Array;
var _local2:Formation;
var _local3:Number;
enemyWaves = new Array();
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 75, 15, 0.8));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 25, 15, 0.8));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 25, 15, 0.8));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Helicopter_mc(), 100, 12, 0.3));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Helicopter_mc(), 100, 12, 0.3));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 50, 12, 0.3));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Chinook_mc(), 125, 35, 0.6));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_NONE);
enemyWaves.push(_local2);
}
override public function initBackground():void{
var _local1:MovieClip;
var _local3:MovieClip;
buildingGroup = new BuildingGroup_Level4_Part1();
_local1 = new GG__level2_part1_Background_mc();
_local1.x = ((_local1.width / 2) - 2);
_local1.y = (_local1.height / 2);
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
var _local2:MovieClip = new GG__level2_ConstructionLayer_mc();
_local2.x = (_local2.x - 20);
_local2.y = (500 - 240);
ConstructionLayerHeight = _local2.y;
_local2.cacheAsBitmap = true;
addChild(_local2);
backgroundLayers.push(_local2);
super.initBackground();
_local3 = new GG__level2_FrontLayer_mc();
_local3.x = (_local3.x - 20);
_local3.y = (500 - _local3.height);
_local3.cacheAsBitmap = true;
addChild(_local3);
backgroundLayers.push(_local3);
}
override public function addGroundUnits():void{
super.addGroundUnits();
var _local1:BombBalloon = new BombBalloon(new Point(-110, -(buildingGroup.height)), new Point(0, 0), new Point(1, 1), new Balloon_mc(), 0, 0, 0, this);
groundUnits.push(_local1);
buildingGroup.addChild(_local1);
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 386
//LevelPart_42 (spill.GraffGunner.Worlds.LevelParts.LevelPart_42)
package spill.GraffGunner.Worlds.LevelParts {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import GGSWC.*;
import spill.GraffGunner.Units.Enemies.Regular.*;
import GGSWC.BUILD.*;
public class LevelPart_42 extends LevelPartBase {
override public function destroy():void{
super.destroy();
}
override public function addEnemyWaves():void{
var _local1:Array;
var _local2:Formation;
var _local3:Number;
enemyWaves = new Array();
_local1 = new Array();
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Chinook_mc(), 125, 35, 0.6));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 125, 35, 0.6));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 125, 35, 0.6));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 75, 15, 1));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 50, 15, 0.8));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 75, 15, 1));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 50, 15, 0.8));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Helicopter_mc(), 75, 12, 0.4));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 75, 12, 0.4));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Helicopter_mc(), 75, 12, 0.4));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Chinook_mc(), 75, 25, 0.7));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 75, 25, 0.7));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Chinook_mc(), 75, 25, 0.7));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 75, 25, 0.7));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 25, 10, 1));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 25, 10, 1));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 125, 10, 1));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
}
override public function initBackground():void{
var _local1:MovieClip;
var _local3:MovieClip;
buildingGroup = new BuildingGroup_Level4_Part2();
_local1 = new GG__level2_part2_Background_mc();
_local1.x = ((_local1.width / 2) - 2);
_local1.y = (_local1.height / 2);
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
var _local2:MovieClip = new GG__level2_ConstructionLayer_mc();
_local2.x = (_local2.x - 20);
_local2.y = (500 - 240);
ConstructionLayerHeight = _local2.y;
_local2.cacheAsBitmap = true;
addChild(_local2);
backgroundLayers.push(_local2);
super.initBackground();
_local3 = new GG__level2_FrontLayer_mc();
_local3.x = (_local3.x - 20);
_local3.y = (500 - _local3.height);
_local3.cacheAsBitmap = true;
addChild(_local3);
backgroundLayers.push(_local3);
}
override public function addGroundUnits():void{
super.addGroundUnits();
var _local1:int = -(buildingGroup.height);
var _local2:BombBalloon = new BombBalloon(new Point(-90, _local1), new Point(0, 0), new Point(1, 1), new Balloon_mc(), 0, 0, 0, this);
groundUnits.push(_local2);
buildingGroup.addChild(_local2);
var _local3:BombBalloon = new BombBalloon(new Point(45, _local1), new Point(0, 0), new Point(1, 1), new Balloon_mc(), 0, 0, 0, this);
groundUnits.push(_local3);
buildingGroup.addChild(_local3);
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 387
//LevelPart_51 (spill.GraffGunner.Worlds.LevelParts.LevelPart_51)
package spill.GraffGunner.Worlds.LevelParts {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import GGSWC.*;
import spill.GraffGunner.Units.Enemies.Regular.*;
import GGSWC.BUILD.*;
public class LevelPart_51 extends LevelPartBase {
override public function destroy():void{
super.destroy();
}
override public function addEnemyWaves():void{
var _local1:Array;
var _local2:Formation;
var _local3:Number;
enemyWaves = new Array();
_local1 = new Array();
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Chinook_mc(), 125, 45, 0.6));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Chinook_mc(), 125, 45, 0.6));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 125, 45, 0.6));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Helicopter_mc(), 175, 18, 0.4));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 175, 18, 0.4));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 150, 15, 0.8));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 150, 15, 0.8));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 100, 20, 0.8));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 100, 20, 0.8));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
}
override public function initBackground():void{
var _local1:MovieClip;
var _local3:MovieClip;
buildingGroup = new BuildingGroup_Level5_Part1();
_local1 = new GG__level2_part1_Background_mc();
_local1.x = ((_local1.width / 2) - 2);
_local1.y = (_local1.height / 2);
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
var _local2:MovieClip = new GG__level2_ConstructionLayer_mc();
_local2.x = (_local2.x - 20);
_local2.y = (500 - 240);
ConstructionLayerHeight = _local2.y;
_local2.cacheAsBitmap = true;
addChild(_local2);
backgroundLayers.push(_local2);
super.initBackground();
_local3 = new GG__level2_FrontLayer_mc();
_local3.x = (_local3.x - 20);
_local3.y = (500 - _local3.height);
_local3.cacheAsBitmap = true;
addChild(_local3);
backgroundLayers.push(_local3);
}
override public function addGroundUnits():void{
super.addGroundUnits();
var _local1:BombBalloon = new BombBalloon(new Point(130, -(buildingGroup.height)), new Point(0, 0), new Point(1, 1), new Balloon_mc(), 0, 0, 0, this);
groundUnits.push(_local1);
buildingGroup.addChild(_local1);
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 388
//LevelPart_52 (spill.GraffGunner.Worlds.LevelParts.LevelPart_52)
package spill.GraffGunner.Worlds.LevelParts {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import GGSWC.*;
import spill.GraffGunner.Units.Enemies.Regular.*;
import GGSWC.BUILD.*;
public class LevelPart_52 extends LevelPartBase {
override public function destroy():void{
super.destroy();
}
override public function addEnemyWaves():void{
var _local1:Array;
var _local2:Formation;
var _local3:Number;
enemyWaves = new Array();
_local1 = new Array();
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(0.6, 0.6), new Helicopter_mc(), 150, 15, 0.4));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(0.6, 0.6), new Helicopter_mc(), 100, 20, 0.4));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(0.6, 0.6), new Helicopter_mc(), 150, 15, 0.4));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(0.6, 0.6), new Helicopter_mc(), 100, 20, 0.4));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 175, 45, 0.5));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(0.8, 0.8), new Chinook_mc(), 100, 60, 0.5));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 175, 45, 0.5));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 100, 30, 0.5));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1.2, 1.2), new Chinook_mc(), 175, 45, 0.5));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 100, 30, 0.5));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 150, 15, 0.4));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 150, 15, 0.4));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 100, 20, 0.8));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 100, 20, 0.8));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 100, 20, 0.8));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 100, 20, 0.8));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
}
override public function initBackground():void{
var _local1:MovieClip;
var _local3:MovieClip;
buildingGroup = new BuildingGroup_Level5_Part2();
_local1 = new GG__level2_part2_Background_mc();
_local1.x = ((_local1.width / 2) - 2);
_local1.y = (_local1.height / 2);
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
var _local2:MovieClip = new GG__level2_ConstructionLayer_mc();
_local2.x = (_local2.x - 20);
_local2.y = (500 - 240);
ConstructionLayerHeight = _local2.y;
_local2.cacheAsBitmap = true;
addChild(_local2);
backgroundLayers.push(_local2);
super.initBackground();
_local3 = new GG__level2_FrontLayer_mc();
_local3.x = (_local3.x - 20);
_local3.y = (500 - _local3.height);
_local3.cacheAsBitmap = true;
addChild(_local3);
backgroundLayers.push(_local3);
}
override public function addGroundUnits():void{
super.addGroundUnits();
var _local1:BombBalloon = new BombBalloon(new Point(40, -(buildingGroup.height)), new Point(0, 0), new Point(1, 1), new Balloon_mc(), 0, 0, 0, this);
groundUnits.push(_local1);
buildingGroup.addChild(_local1);
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 389
//LevelPart_61 (spill.GraffGunner.Worlds.LevelParts.LevelPart_61)
package spill.GraffGunner.Worlds.LevelParts {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import GGSWC.*;
import spill.GraffGunner.Units.Enemies.Regular.*;
import GGSWC.BUILD.*;
public class LevelPart_61 extends LevelPartBase {
override public function destroy():void{
super.destroy();
}
override public function addEnemyWaves():void{
var _local1:Array;
var _local2:Formation;
var _local3:Number;
enemyWaves = new Array();
_local1 = new Array();
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 175, 45, 0.5));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 175, 45, 0.5));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 175, 45, 0.5));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 175, 35, 0.6));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 175, 35, 0.6));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 175, 35, 0.6));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 175, 35, 0.6));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Chinook_mc(), 175, 35, 0.6));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Chinook_mc(), 175, 35, 0.6));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
}
override public function initBackground():void{
var _local1:MovieClip;
var _local3:MovieClip;
buildingGroup = new BuildingGroup_Level6_Part1();
_local1 = new GG__level2_part1_Background_mc();
_local1.x = ((_local1.width / 2) - 2);
_local1.y = (_local1.height / 2);
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
var _local2:MovieClip = new GG__level2_ConstructionLayer_mc();
_local2.x = (_local2.x - 20);
_local2.y = (500 - 240);
ConstructionLayerHeight = _local2.y;
_local2.cacheAsBitmap = true;
addChild(_local2);
backgroundLayers.push(_local2);
super.initBackground();
_local3 = new GG__level2_FrontLayer_mc();
_local3.x = (_local3.x - 20);
_local3.y = (500 - _local3.height);
_local3.cacheAsBitmap = true;
addChild(_local3);
backgroundLayers.push(_local3);
}
override public function addGroundUnits():void{
super.addGroundUnits();
var _local1:int = -(buildingGroup.height);
var _local2:BombBalloon = new BombBalloon(new Point(140, _local1), new Point(0, 0), new Point(1, 1), new Balloon_mc(), 0, 0, 0, this);
groundUnits.push(_local2);
buildingGroup.addChild(_local2);
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 390
//LevelPart_62 (spill.GraffGunner.Worlds.LevelParts.LevelPart_62)
package spill.GraffGunner.Worlds.LevelParts {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import GGSWC.*;
import spill.GraffGunner.Units.Enemies.Bosses.*;
import GGSWC.HUD.DIAL.*;
import GGSWC.BUILD.*;
public class LevelPart_62 extends LevelPartBase {
public function LevelPart_62(){
bBossPart = true;
dialogSlide = new Boss2_mc();
}
override public function destroy():void{
super.destroy();
}
override public function addEnemyWaves():void{
var _local1:Array;
var _local2:Formation;
enemyWaves = new Array();
_local1 = new Array();
_local1.push(new BossTwo(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Boss2_mc(), 0, 0, 0));
_local2 = new Formation(_local1, new Point(800, 250), Formation.FORMATION_NONE, 60, true);
enemyWaves.push(_local2);
}
override public function initBackground():void{
var _local1:MovieClip;
var _local2:MovieClip;
var _local3:MovieClip;
buildingGroup = new BuildingGroup_Level6_Part2();
_local1 = new GG__level2_part2_Background_mc();
_local1.x = ((_local1.width / 2) - 2);
_local1.y = (_local1.height / 2);
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
_local2 = new GG__level2_ConstructionLayer_mc();
_local2.x = (_local2.x - 20);
_local2.y = (500 - 240);
ConstructionLayerHeight = _local2.y;
_local2.cacheAsBitmap = true;
addChild(_local2);
backgroundLayers.push(_local2);
super.initBackground();
_local3 = new GG__level2_FrontLayer_mc();
_local3.x = (_local3.x - 20);
_local3.y = (500 - _local3.height);
_local3.cacheAsBitmap = true;
addChild(_local3);
backgroundLayers.push(_local3);
}
override public function addGroundUnits():void{
super.addGroundUnits();
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 391
//LevelPart_71 (spill.GraffGunner.Worlds.LevelParts.LevelPart_71)
package spill.GraffGunner.Worlds.LevelParts {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import GGSWC.*;
import spill.GraffGunner.Units.Enemies.Regular.*;
import GGSWC.BUILD.*;
public class LevelPart_71 extends LevelPartBase {
override public function destroy():void{
super.destroy();
}
override public function addEnemyWaves():void{
var _local1:Array;
var _local2:Formation;
var _local3:Number;
enemyWaves = new Array();
_local1 = new Array();
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 205, 45, 0.6));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 205, 45, 0.6));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 205, 45, 0.6));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 205, 45, 0.6));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 150, 20, 0.4));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 150, 20, 0.4));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 150, 20, 0.4));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 150, 20, 0.4));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 125, 20, 0.5));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 125, 20, 0.5));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 125, 20, 0.5));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 125, 20, 0.5));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
}
override public function initBackground():void{
var _local1:MovieClip;
buildingGroup = new BuildingGroup_Level7_Part1();
_local1 = new GG__level3_part1_Background_mc();
_local1.x = (_local1.width / 2);
_local1.y = (_local1.height / 2);
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
var _local2:MovieClip = new GG__level3_ConstructionLayer_mc();
_local2.y = (500 - 240);
ConstructionLayerHeight = _local2.y;
_local2.cacheAsBitmap = true;
addChild(_local2);
backgroundLayers.push(_local2);
super.initBackground();
var _local3:MovieClip = new GG__level3_FrontLayer_mc();
_local3.y = (500 - _local3.height);
_local3.cacheAsBitmap = true;
addChild(_local3);
backgroundLayers.push(_local3);
}
override public function addGroundUnits():void{
super.addGroundUnits();
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 392
//LevelPart_72 (spill.GraffGunner.Worlds.LevelParts.LevelPart_72)
package spill.GraffGunner.Worlds.LevelParts {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import GGSWC.*;
import spill.GraffGunner.Units.Enemies.Regular.*;
import GGSWC.BUILD.*;
public class LevelPart_72 extends LevelPartBase {
override public function destroy():void{
super.destroy();
}
override public function addEnemyWaves():void{
var _local1:Array;
var _local2:Formation;
var _local3:Number;
enemyWaves = new Array();
_local1 = new Array();
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 205, 45, 0.5));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 205, 45, 0.5));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 205, 45, 0.5));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 205, 45, 0.5));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 150, 25, 0.4));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 150, 25, 0.4));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 150, 25, 0.4));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 150, 25, 0.4));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 125, 25, 0.5));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 125, 25, 0.5));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 125, 25, 0.5));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 125, 25, 0.5));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
}
override public function initBackground():void{
var _local1:MovieClip;
var _local3:MovieClip;
buildingGroup = new BuildingGroup_Level7_Part2();
_local1 = new GG__level3_part2_Background_mc();
_local1.x = ((_local1.width / 2) - 3);
_local1.y = (_local1.height / 2);
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
var _local2:MovieClip = new GG__level3_ConstructionLayer_mc();
_local2.x = (_local2.x - 4);
_local2.y = (500 - 240);
ConstructionLayerHeight = _local2.y;
_local2.cacheAsBitmap = true;
addChild(_local2);
backgroundLayers.push(_local2);
super.initBackground();
_local3 = new GG__level3_FrontLayer_mc();
_local3.x = (_local3.x - 10);
_local3.y = (500 - _local3.height);
_local3.cacheAsBitmap = true;
addChild(_local3);
backgroundLayers.push(_local3);
}
override public function addGroundUnits():void{
super.addGroundUnits();
var _local1:BombBalloon = new BombBalloon(new Point(-20, -(buildingGroup.height)), new Point(0, 0), new Point(1, 1), new Balloon_mc(), 0, 0, 0, this);
groundUnits.push(_local1);
buildingGroup.addChild(_local1);
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 393
//LevelPart_81 (spill.GraffGunner.Worlds.LevelParts.LevelPart_81)
package spill.GraffGunner.Worlds.LevelParts {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import GGSWC.*;
import spill.GraffGunner.Units.Enemies.Regular.*;
import GGSWC.BUILD.*;
public class LevelPart_81 extends LevelPartBase {
override public function destroy():void{
super.destroy();
}
override public function addEnemyWaves():void{
var _local1:Array;
var _local2:Formation;
var _local3:Number;
enemyWaves = new Array();
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 405, 35, 0.4));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_NONE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(2.5, 2.5), new Helicopter_mc(), 350, 30, 0.4));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_NONE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(2.2, 2.2), new Chinook_mc(), 300, 50, 0.6));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_NONE);
enemyWaves.push(_local2);
}
override public function initBackground():void{
var _local1:MovieClip;
buildingGroup = new BuildingGroup_Level8_Part1();
_local1 = new GG__level3_part1_Background_mc();
_local1.x = (_local1.width / 2);
_local1.y = (_local1.height / 2);
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
var _local2:MovieClip = new GG__level3_ConstructionLayer_mc();
_local2.y = (500 - 240);
ConstructionLayerHeight = _local2.y;
_local2.cacheAsBitmap = true;
addChild(_local2);
backgroundLayers.push(_local2);
super.initBackground();
var _local3:MovieClip = new GG__level3_FrontLayer_mc();
_local3.y = (500 - _local3.height);
_local3.cacheAsBitmap = true;
addChild(_local3);
backgroundLayers.push(_local3);
}
override public function addGroundUnits():void{
super.addGroundUnits();
var _local1:int = -(buildingGroup.height);
var _local2:BombBalloon = new BombBalloon(new Point(4, _local1), new Point(0, 0), new Point(1, 1), new Balloon_mc(), 0, 0, 0, this);
groundUnits.push(_local2);
buildingGroup.addChild(_local2);
var _local3:BombBalloon = new BombBalloon(new Point(250, _local1), new Point(0, 0), new Point(1, 1), new Balloon_mc(), 0, 0, 0, this);
groundUnits.push(_local3);
buildingGroup.addChild(_local3);
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 394
//LevelPart_82 (spill.GraffGunner.Worlds.LevelParts.LevelPart_82)
package spill.GraffGunner.Worlds.LevelParts {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import GGSWC.*;
import spill.GraffGunner.Units.Enemies.Regular.*;
import GGSWC.BUILD.*;
public class LevelPart_82 extends LevelPartBase {
override public function destroy():void{
super.destroy();
}
override public function addEnemyWaves():void{
var _local1:Array;
var _local2:Formation;
var _local3:Number;
enemyWaves = new Array();
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(0.6, 0.6), new Plane_mc(), 500, 20, 0.4));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(0.5, 0.5), new Plane_mc(), 100, 15, 0.4));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(0.5, 0.5), new Plane_mc(), 100, 15, 0.4));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(0.9, 0.9), new Helicopter_mc(), 300, 20, 0.4));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(0.7, 0.7), new Helicopter_mc(), 100, 50, 0.4));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(0.9, 0.9), new Helicopter_mc(), 300, 20, 0.4));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 200, 30, 0.4));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 200, 30, 0.4));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 200, 30, 0.4));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 500, 30, 0.4));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 500, 30, 0.4));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_NONE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 400, 35, 0.4));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_NONE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 400, 50, 0.5));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_NONE);
enemyWaves.push(_local2);
}
override public function initBackground():void{
var _local1:MovieClip;
var _local3:MovieClip;
buildingGroup = new BuildingGroup_Level8_Part2();
_local1 = new GG__level3_part2_Background_mc();
_local1.x = ((_local1.width / 2) - 3);
_local1.y = (_local1.height / 2);
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
var _local2:MovieClip = new GG__level3_ConstructionLayer_mc();
_local2.x = (_local2.x - 4);
_local2.y = (500 - 240);
ConstructionLayerHeight = _local2.y;
_local2.cacheAsBitmap = true;
addChild(_local2);
backgroundLayers.push(_local2);
super.initBackground();
_local3 = new GG__level3_FrontLayer_mc();
_local3.x = (_local3.x - 10);
_local3.y = (500 - _local3.height);
_local3.cacheAsBitmap = true;
addChild(_local3);
backgroundLayers.push(_local3);
}
override public function addGroundUnits():void{
super.addGroundUnits();
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 395
//LevelPart_91 (spill.GraffGunner.Worlds.LevelParts.LevelPart_91)
package spill.GraffGunner.Worlds.LevelParts {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import GGSWC.*;
import spill.GraffGunner.Units.Enemies.Regular.*;
import GGSWC.BUILD.*;
public class LevelPart_91 extends LevelPartBase {
override public function destroy():void{
super.destroy();
}
override public function addEnemyWaves():void{
var _local1:Array;
var _local2:Formation;
var _local3:Number;
enemyWaves = new Array();
_local1 = new Array();
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 405, 75, 0.5));
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 405, 75, 0.5));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 300, 35, 0.3));
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 300, 35, 0.3));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_VER_LINE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 200, 25, 0.5));
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 200, 25, 0.5));
_local3 = (75 + (Math.random() * (270 - (_local1.length * 25))));
_local2 = new Formation(_local1, new Point(750, _local3), Formation.FORMATION_HOR_LINE);
enemyWaves.push(_local2);
}
override public function initBackground():void{
var _local1:MovieClip;
buildingGroup = new BuildingGroup_Level9_Part1();
_local1 = new GG__level3_part1_Background_mc();
_local1.x = (_local1.width / 2);
_local1.y = (_local1.height / 2);
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
var _local2:MovieClip = new GG__level3_ConstructionLayer_mc();
_local2.y = (500 - 240);
ConstructionLayerHeight = _local2.y;
_local2.cacheAsBitmap = true;
addChild(_local2);
backgroundLayers.push(_local2);
super.initBackground();
var _local3:MovieClip = new GG__level3_FrontLayer_mc();
_local3.y = (500 - _local3.height);
_local3.cacheAsBitmap = true;
addChild(_local3);
backgroundLayers.push(_local3);
}
override public function addGroundUnits():void{
super.addGroundUnits();
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 396
//LevelPart_92 (spill.GraffGunner.Worlds.LevelParts.LevelPart_92)
package spill.GraffGunner.Worlds.LevelParts {
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import GGSWC.*;
import spill.GraffGunner.Units.Enemies.Bosses.*;
import GGSWC.HUD.DIAL.*;
import GGSWC.BUILD.*;
public class LevelPart_92 extends LevelPartBase {
public var dialogSlideGameEnd:MovieClip;
public var bEndDialogIsPlaying:Boolean;
public var bDonePlayingEndDialog:Boolean;
public function LevelPart_92(){
bBossPart = true;
dialogSlide = new Boss3_mc();
dialogSlideGameEnd = new EndDialog_mc();
bDonePlayingEndDialog = false;
bEndDialogIsPlaying = false;
}
override public function destroy():void{
dialogSlideGameEnd = null;
super.destroy();
}
public function setDonePlayingEndDialog():void{
bEndDialogIsPlaying = false;
bDonePlayingEndDialog = true;
}
override public function addEnemyWaves():void{
var _local1:Array;
var _local2:Formation;
enemyWaves = new Array();
_local1 = new Array();
_local1.push(new BossThree(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Boss3_mc(), 0, 0, 0));
_local2 = new Formation(_local1, new Point(800, 250), Formation.FORMATION_NONE, 60, true);
enemyWaves.push(_local2);
}
override public function initBackground():void{
var _local2:MovieClip;
buildingGroup = new BuildingGroup_Level9_Part2();
var _local1:MovieClip = new GG__level3_part2_Background_mc();
_local1.x = ((_local1.width / 2) - 3);
_local1.y = (_local1.height / 2);
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
_local2 = new GG__level3_ConstructionLayer_mc();
_local2.x = (_local2.x - 4);
_local2.y = (500 - 240);
ConstructionLayerHeight = _local2.y;
_local2.cacheAsBitmap = true;
addChild(_local2);
backgroundLayers.push(_local2);
super.initBackground();
var _local3:MovieClip = new GG__level3_FrontLayer_mc();
_local3.x = (_local3.x - 10);
_local3.y = (500 - _local3.height);
_local3.cacheAsBitmap = true;
addChild(_local3);
backgroundLayers.push(_local3);
}
override public function addGroundUnits():void{
super.addGroundUnits();
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 397
//LevelPartBase (spill.GraffGunner.Worlds.LevelParts.LevelPartBase)
package spill.GraffGunner.Worlds.LevelParts {
import spill.GraffGunner.*;
import flash.display.*;
import spill.GraffGunner.Player.Support.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import spill.GraffGunner.Player.*;
import spill.GraffGunner.Hud.*;
import spill.GraffGunner.Units.*;
import spill.GraffGunner.Weapons.Projectile.*;
import GGSWC.*;
import flash.utils.*;
import spill.GraffGunner.Units.Enemies.Regular.*;
import spill.GraffGunner.Environments.Buildings.*;
public class LevelPartBase extends MovieClip {
public var bBossPart:Boolean;
protected var buildingsEnemy:Array;
protected var backgroundLayers:Array;
protected var currentActiveFormation:Formation;
protected var ConstructionLayerHeight:Number;// = 0
protected var buildingGroup:MovieClip;
protected var groundUnits:Array;
private var _OO10OO001:Plane;
private var _O01lOOOOO:Chinook;
protected var maxWidth:int;
private var _O0l1l010O:Helicopter;
public var dialogSlide:MovieClip;
protected var buildingsAlly:Array;
protected var enemyWaves:Array;
public function LevelPartBase(){
backgroundLayers = new Array();
x = 700;
y = 0;
bBossPart = false;
dialogSlide = null;
super();
}
public function destroy():void{
var _local1:Building;
var _local2:MovieClip;
var _local3:Formation;
if (backgroundLayers != null){
for each (_local2 in backgroundLayers) {
if (_local2 != null){
if (contains(_local2)){
removeChild(_local2);
};
backgroundLayers.splice(backgroundLayers.indexOf(_local2), 1);
_local2 = null;
};
};
};
if (buildingsEnemy != null){
while (buildingsEnemy.length > 0) {
_local1 = buildingsEnemy.pop();
if (_local1 != null){
_local1.destroy();
_local1 = null;
};
};
};
if (buildingsAlly != null){
while (buildingsAlly.length > 0) {
_local1 = buildingsAlly.pop();
if (_local1 != null){
_local1.destroy();
_local1 = null;
};
};
};
if (enemyWaves != null){
while (enemyWaves.length > 0) {
_local3 = enemyWaves.pop();
if (_local3 != null){
_local3.Destroy();
if (contains(_local3)){
removeChild(_local3);
};
_local3 = null;
};
};
};
if (buildingGroup != null){
if (contains(buildingGroup)){
removeChild(buildingGroup);
};
buildingGroup = null;
};
if (dialogSlide){
if (contains(dialogSlide)){
removeChild(dialogSlide);
};
dialogSlide = null;
};
}
public function ScrollLeft(_arg1:Number):void{
x = (x - _arg1);
}
public function unOptimize():void{
var _local1:int;
while (_local1 < backgroundLayers.length) {
(backgroundLayers[_local1] as MovieClip).cacheAsBitmap = false;
_local1++;
};
}
public function getCurrentEnemyWave():Formation{
return (currentActiveFormation);
}
public function getBuildingsAlly():Array{
return (buildingsAlly);
}
public function setVirtualFilter():void{
if (buildingGroup){
buildingGroup.filters = GraffGunner.VIRTUALFILTER;
};
}
public function IsCompleted():Boolean{
var _local1:Nuke;
if (((((enemyWaves) && ((enemyWaves.length > 0)))) || (currentActiveFormation))){
return (false);
};
if (getActiveEnemyBuildings().length > 0){
return (false);
};
if (getCollidableGroundUnits().length > 0){
return (false);
};
if (Game.nukeLayer.numChildren > 0){
if (bBossPart){
while (Game.nukeLayer.numChildren > 0) {
_local1 = (Game.nukeLayer.getChildAt((Game.nukeLayer.numChildren - 1)) as Nuke);
_local1.Destroy();
Game.nukeLayer.removeChildAt((Game.nukeLayer.numChildren - 1));
};
};
return (false);
};
return (true);
}
public function ScrollRight(_arg1:Number):void{
x = (x + _arg1);
}
public function getNextEnemyWave():Formation{
currentActiveFormation = null;
if (((enemyWaves) && ((enemyWaves.length > 0)))){
currentActiveFormation = (enemyWaves.pop() as Formation);
return (currentActiveFormation);
};
if (((((enemyWaves) && ((enemyWaves.length == 0)))) && ((((getActiveEnemyBuildings().length > 0)) || ((getCollidableGroundUnits().length > 0)))))){
currentActiveFormation = SpawnExtraFormation();
return (currentActiveFormation);
};
return (null);
}
public function getActiveEnemyBuildings():Array{
var _local2:Building;
var _local1:Array = new Array();
for each (_local2 in buildingsEnemy) {
if (((_local2.bEnemyBuilding) && (!(_local2.isDestroyed())))){
_local1.push(_local2);
};
};
return (_local1);
}
public function SpawnExtraFormation(_arg1:uint=4):Formation{
var _local2:Array;
var _local3:Formation;
var _local4:Number;
var _local6:uint;
var _local5:uint = (1 + (Math.random() * 3));
_local2 = new Array();
while (_local5 > 0) {
_local6 = (Math.random() * 2);
if (_local6 == 0){
_local2.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Plane_mc(), 20, 10, 1));
} else {
if (_local6 == 1){
_local2.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Helicopter_mc(), 25, 10, 0.5));
} else {
if (_local6 == 2){
_local2.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(1, 1), new Chinook_mc(), 30, 25, 0.7));
};
};
};
_local5--;
};
_local4 = (75 + (Math.random() * (270 - (_local2.length * 25))));
_local3 = new Formation(_local2, new Point(750, _local4), Formation.FORMATION_VER_LINE);
return (_local3);
}
public function AddBuildings():void{
var _local1:int;
var _local2:int;
var _local3:Building;
var _local4:MovieClip;
var _local5:Sprite;
var _local6:Number;
buildingsEnemy = new Array();
buildingsAlly = new Array();
if (buildingGroup){
buildingGroup.x = (buildingGroup.width / 2);
buildingGroup.y = (500 - 40);
_local1 = 0;
while (_local1 < buildingGroup.numChildren) {
_local4 = (buildingGroup.getChildAt(_local1) as MovieClip);
if (getQualifiedClassName(_local4).substring(0, 32).toLowerCase() == "ggswc.build.block::building_enem"){
_local2 = 0;
while (_local2 < _local4.numChildren) {
(_local4.getChildAt(_local2) as MovieClip).gotoAndStop(1);
_local2++;
};
_local4.hitArea = _local4.customhitarea;
_local4.customhitarea.alpha = 0;
_local3 = new Building(100, _local4, true);
_local3.hitArea = _local4.customhitarea;
buildingsEnemy.push(_local3);
};
_local1++;
};
_local1 = 0;
while (_local1 < buildingGroup.numChildren) {
_local4 = (buildingGroup.getChildAt(_local1) as MovieClip);
if (getQualifiedClassName(_local4).substring(0, 32).toLowerCase() == "ggswc.build.block::building_ally"){
_local2 = 0;
while (_local2 < _local4.numChildren) {
(_local4.getChildAt(_local2) as MovieClip).gotoAndStop(1);
_local2++;
};
_local4.hitArea = _local4.customhitarea;
_local4.customhitarea.alpha = 0;
_local3 = new Building(100, _local4, false);
_local3.hitArea = _local4.customhitarea;
buildingsAlly.push(_local3);
};
_local1++;
};
addChild(buildingGroup);
};
}
public function playLevelSound(_arg1:int, _arg2:HudManager):void{
if (_arg2){
switch (_arg1){
case 1:
_arg2.playHUDSound("Dialog_boss_1");
break;
case 2:
_arg2.playHUDSound("Dialog_boss_2");
break;
case 3:
_arg2.playHUDSound("Dialog_boss_3");
break;
};
};
}
public function checkEnemyProjectileCollisions(_arg1:Array, _arg2:Player, _arg3:Array):void{
var _local4:Projectile;
var _local5:Sprite;
var _local6:JetpackTrooper;
for each (_local5 in _arg1) {
if (((!((_arg2 == null))) && (_arg2.checkHit(_local5)))){
_local4 = (_local5 as Projectile);
_local4.processHit(_arg2);
};
for each (_local6 in _arg3) {
if (_local6.checkHit(_local5)){
_local4 = (_local5 as Projectile);
_local4.processHit(_local6);
};
};
};
}
public function addGroundUnits():void{
var _local1:GroundTurret;
var _local2:GroundNukeSilo;
var _local3:int;
var _local4:MovieClip;
var _local5:String;
var _local6:int;
var _local7:int;
groundUnits = new Array();
if (buildingGroup){
_local3 = 0;
while (_local3 < buildingGroup.numChildren) {
_local4 = (buildingGroup.getChildAt(_local3) as MovieClip);
_local5 = getQualifiedClassName(_local4).substring(0, 17).toLowerCase();
if (_local5 == "ggswc::ground_tur"){
_local6 = 0;
while (_local6 < _local4.numChildren) {
(_local4.getChildAt(_local6) as MovieClip).gotoAndStop(1);
_local6++;
};
_local1 = new GroundTurret(new Point(0, 0), new Point(_local4.x, _local4.y), new Point(1, 1), _local4, 100, 150, 3);
_local1.Active = true;
_local4.hitArea = _local4.customhitarea;
_local4.customhitarea.alpha = 0;
groundUnits.push(_local1);
} else {
if (_local5 == "ggswc::ground_nuk"){
_local7 = 0;
while (_local7 < _local4.numChildren) {
(_local4.getChildAt(_local7) as MovieClip).gotoAndStop(1);
_local7++;
};
_local2 = new GroundNukeSilo(new Point(0, 0), new Point(_local4.x, _local4.y), new Point(1, 1), _local4, 100, 400, 0);
_local2.Active = true;
_local4.hitArea = _local4.customhitarea;
_local4.customhitarea.alpha = 0;
groundUnits.push(_local2);
};
};
_local3++;
};
};
}
public function getCollidableGroundUnits():Array{
var _local2:Unit;
var _local1:Array = new Array();
for each (_local2 in groundUnits) {
if (((_local2) && (_local2.isCollidable()))){
_local1.push(_local2);
};
};
return (_local1);
}
public function cleanupLevelPart():void{
}
public function optimize():void{
var _local1:int;
while (_local1 < backgroundLayers.length) {
(backgroundLayers[_local1] as MovieClip).cacheAsBitmap = true;
_local1++;
};
}
public function initBackground():void{
AddBuildings();
addEnemyWaves();
addGroundUnits();
}
public function getGroundUnits():Array{
return (groundUnits);
}
public function checkPlayerProjectileCollisions(_arg1:Array, _arg2:Formation):void{
var _local4:Projectile;
var _local5:Sprite;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:Building;
var _local10:Building;
var _local11:Unit;
var _local12:Unit;
var _local13:int;
var _local14:Nuke;
var _local3:Array = new Array();
for each (_local5 in _arg1) {
_local6 = 0;
while (_local6 < buildingsEnemy.length) {
_local9 = (buildingsEnemy[_local6] as Building);
if (((((((!(_local9.isDestroyed())) && (_local9.visual))) && (_local9.visual.hitArea))) && (_local9.visual.hitArea.hitTestObject(_local5)))){
_local4 = (_local5 as Projectile);
_local4.processHit(_local9);
Player.hits++;
};
_local6++;
};
_local7 = 0;
while (_local7 < buildingsAlly.length) {
_local10 = (buildingsAlly[_local7] as Building);
if (((((((!(_local10.isDestroyed())) && (_local10.visual))) && (_local10.visual.hitArea))) && (_local10.visual.hitArea.hitTestObject(_local5)))){
_local4 = (_local5 as Projectile);
_local4.processHit(_local10);
Player.hits++;
};
_local7++;
};
_local8 = 0;
while (_local8 < groundUnits.length) {
_local11 = (groundUnits[_local8] as Unit);
if (((((_local11.isCollidable()) && (_local11.visual))) && (_local11.checkHit(_local5)))){
_local4 = (_local5 as Projectile);
_local4.processHit(_local11);
Player.hits++;
};
_local8++;
};
if (_arg2 != null){
for each (_local12 in _arg2.getCollidableUnits()) {
if (_local12.checkHit(_local5)){
_local4 = (_local5 as Projectile);
_local4.processHit(_local12);
Player.hits++;
break;
};
};
};
if (((!((Game.nukeLayer == null))) && ((Game.nukeLayer.numChildren > 0)))){
_local13 = (Game.nukeLayer.numChildren - 1);
while (_local13 >= 0) {
_local14 = (Game.nukeLayer.getChildAt(_local13) as Nuke);
if (((_local14.isCollidable()) && (_local14.hitTestObject(_local5)))){
_local4 = (_local5 as Projectile);
_local4.processHit(_local14);
Player.hits++;
break;
};
_local13--;
};
};
};
}
public function addEnemyWaves():void{
}
public function getBuildingsEnemy():Array{
return (buildingsEnemy);
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 398
//LevelPartTutorial_1 (spill.GraffGunner.Worlds.LevelParts.LevelPartTutorial_1)
package spill.GraffGunner.Worlds.LevelParts {
import flash.events.*;
import spill.GraffGunner.*;
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import spill.GraffGunner.Worlds.Tutorial.*;
import spill.GraffGunner.Weapons.Projectile.*;
import GGSWC.*;
import spill.GraffGunner.Units.Enemies.Regular.*;
import GGSWC.HUD.*;
import GGSWC.HUD.DIAL.*;
public class LevelPartTutorial_1 extends LevelPartBase {
private var _O0lO101O1:Tutorial;
private var _O111OOll0:Continue_mc;
public function LevelPartTutorial_1(_arg1:Tutorial){
bBossPart = true;
dialogSlide = new Tutorial1_mc();
_O0lO101O1 = _arg1;
}
override public function getNextEnemyWave():Formation{
currentActiveFormation = null;
if (((enemyWaves) && ((enemyWaves.length > 0)))){
currentActiveFormation = (enemyWaves.pop() as Formation);
return (currentActiveFormation);
};
return (null);
}
override public function addGroundUnits():void{
super.addGroundUnits();
}
public function continueToNextPart(_arg1:Event):void{
if (_O0lO101O1){
_O0lO101O1.cleanupTutorial();
_O0lO101O1.continueButtonClicked(null);
};
}
override public function destroy():void{
if (((_O111OOll0) && (contains(_O111OOll0)))){
removeChild(_O111OOll0);
};
_O111OOll0 = null;
super.destroy();
}
override public function addEnemyWaves():void{
var _local1:Array;
var _local2:Formation;
enemyWaves = new Array();
_local1 = new Array();
_local1.push(new Chinook(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Chinook_mc(), 75, 25, 0.7));
_local2 = new Formation(_local1, new Point(750, 250), Formation.FORMATION_NONE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Helicopter(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Helicopter_mc(), 50, 10, 0.5));
_local2 = new Formation(_local1, new Point(750, 250), Formation.FORMATION_NONE);
enemyWaves.push(_local2);
_local1 = new Array();
_local1.push(new Plane(new Point(0, 0), new Point(0, 0), new Point(2, 2), new Plane_mc(), 25, 10, 1));
_local2 = new Formation(_local1, new Point(750, 250), Formation.FORMATION_NONE);
enemyWaves.push(_local2);
}
override public function cleanupLevelPart():void{
var _local1:Formation;
var _local2:Nuke;
super.cleanupLevelPart();
if (_O111OOll0){
_O111OOll0.mouseEnabled = false;
_O111OOll0.visible = false;
};
dialogSlide.gotoAndStop(dialogSlide.totalFrames);
while (((enemyWaves) && ((enemyWaves.length > 0)))) {
_local1 = enemyWaves.pop();
_local1.Destroy();
};
while (((buildingsEnemy) && ((buildingsEnemy.length > 0)))) {
buildingsEnemy.pop();
};
while (((groundUnits) && ((groundUnits.length > 0)))) {
groundUnits.pop();
};
if (Game.nukeLayer.numChildren > 0){
while (Game.nukeLayer.numChildren > 0) {
_local2 = (Game.nukeLayer.getChildAt((Game.nukeLayer.numChildren - 1)) as Nuke);
_local2.Destroy();
Game.nukeLayer.removeChildAt((Game.nukeLayer.numChildren - 1));
};
};
if (Game.bulletLayer.numChildren > 0){
while (Game.bulletLayer.numChildren > 0) {
Game.bulletLayer.removeChildAt((Game.bulletLayer.numChildren - 1));
};
};
}
override public function initBackground():void{
buildingGroup = null;
setVirtualFilter();
var _local1:MovieClip = new GG_VirtualLevelBackground();
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
super.initBackground();
_O111OOll0 = new Continue_mc();
_O111OOll0.scaleX = 0.3;
_O111OOll0.scaleY = 0.3;
_O111OOll0.x = (690 - _O111OOll0.width);
_O111OOll0.y = 310;
Utils.initButton(_O111OOll0, continueToNextPart);
_O111OOll0.gotoAndStop(1);
addChild(_O111OOll0);
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 399
//LevelPartTutorial_2 (spill.GraffGunner.Worlds.LevelParts.LevelPartTutorial_2)
package spill.GraffGunner.Worlds.LevelParts {
import flash.events.*;
import spill.GraffGunner.*;
import flash.display.*;
import spill.GraffGunner.Units.Formations.*;
import spill.GraffGunner.Worlds.Tutorial.*;
import spill.GraffGunner.Weapons.Projectile.*;
import GGSWC.HUD.*;
import GGSWC.HUD.DIAL.*;
import GGSWC.BUILD.*;
public class LevelPartTutorial_2 extends LevelPartBase {
private var _O1l0l0l11:Tutorial;
private var _O1O01001l:Continue_mc;
public function LevelPartTutorial_2(_arg1:Tutorial){
bBossPart = true;
dialogSlide = new Tutorial2_mc();
_O1l0l0l11 = _arg1;
}
override public function destroy():void{
if (((_O1O01001l) && (contains(_O1O01001l)))){
removeChild(_O1O01001l);
};
_O1O01001l = null;
super.destroy();
}
override public function cleanupLevelPart():void{
var _local1:Formation;
var _local2:Nuke;
super.cleanupLevelPart();
if (_O1O01001l){
_O1O01001l.mouseEnabled = false;
_O1O01001l.visible = false;
};
dialogSlide.gotoAndStop(dialogSlide.totalFrames);
while (((enemyWaves) && ((enemyWaves.length > 0)))) {
_local1 = enemyWaves.pop();
_local1.Destroy();
};
while (((buildingsEnemy) && ((buildingsEnemy.length > 0)))) {
buildingsEnemy.pop();
};
while (((groundUnits) && ((groundUnits.length > 0)))) {
groundUnits.pop();
};
if (Game.nukeLayer.numChildren > 0){
while (Game.nukeLayer.numChildren > 0) {
_local2 = (Game.nukeLayer.getChildAt((Game.nukeLayer.numChildren - 1)) as Nuke);
_local2.Destroy();
Game.nukeLayer.removeChildAt((Game.nukeLayer.numChildren - 1));
};
};
if (Game.bulletLayer.numChildren > 0){
while (Game.bulletLayer.numChildren > 0) {
Game.bulletLayer.removeChildAt((Game.bulletLayer.numChildren - 1));
};
};
}
override public function addGroundUnits():void{
super.addGroundUnits();
}
public function continueToNextPart(_arg1:Event):void{
if (_O1l0l0l11){
_O1l0l0l11.cleanupTutorial();
_O1l0l0l11.continueButtonClicked(null);
};
}
override public function addEnemyWaves():void{
enemyWaves = new Array();
}
override public function initBackground():void{
buildingGroup = new BuildingGroup_Tutorial_Part2_mc();
setVirtualFilter();
var _local1:MovieClip = new GG_VirtualLevelBackground();
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
super.initBackground();
_O1O01001l = new Continue_mc();
_O1O01001l.scaleX = 0.3;
_O1O01001l.scaleY = 0.3;
_O1O01001l.x = (690 - _O1O01001l.width);
_O1O01001l.y = 310;
Utils.initButton(_O1O01001l, continueToNextPart);
_O1O01001l.gotoAndStop(1);
addChild(_O1O01001l);
}
override public function getNextEnemyWave():Formation{
currentActiveFormation = null;
if (((enemyWaves) && ((enemyWaves.length > 0)))){
currentActiveFormation = (enemyWaves.pop() as Formation);
return (currentActiveFormation);
};
return (null);
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 400
//LevelPartTutorial_3 (spill.GraffGunner.Worlds.LevelParts.LevelPartTutorial_3)
package spill.GraffGunner.Worlds.LevelParts {
import flash.events.*;
import spill.GraffGunner.*;
import flash.display.*;
import spill.GraffGunner.Units.Formations.*;
import spill.GraffGunner.Worlds.Tutorial.*;
import spill.GraffGunner.Weapons.Projectile.*;
import GGSWC.HUD.*;
import GGSWC.HUD.DIAL.*;
import GGSWC.BUILD.*;
public class LevelPartTutorial_3 extends LevelPartBase {
private var _O0OlOOllO:Tutorial;
private var _O1lOll00l:Continue_mc;
public function LevelPartTutorial_3(_arg1:Tutorial){
bBossPart = true;
dialogSlide = new Tutorial3_mc();
_O0OlOOllO = _arg1;
}
override public function destroy():void{
if (((_O1lOll00l) && (contains(_O1lOll00l)))){
removeChild(_O1lOll00l);
};
_O1lOll00l = null;
super.destroy();
}
override public function getNextEnemyWave():Formation{
currentActiveFormation = null;
if (((enemyWaves) && ((enemyWaves.length > 0)))){
currentActiveFormation = (enemyWaves.pop() as Formation);
return (currentActiveFormation);
};
return (null);
}
override public function addGroundUnits():void{
super.addGroundUnits();
}
override public function addEnemyWaves():void{
enemyWaves = new Array();
}
override public function cleanupLevelPart():void{
var _local1:Formation;
var _local2:Nuke;
super.cleanupLevelPart();
if (_O1lOll00l){
_O1lOll00l.mouseEnabled = false;
_O1lOll00l.visible = false;
};
dialogSlide.gotoAndStop(dialogSlide.totalFrames);
while (((enemyWaves) && ((enemyWaves.length > 0)))) {
_local1 = enemyWaves.pop();
_local1.Destroy();
};
while (((buildingsEnemy) && ((buildingsEnemy.length > 0)))) {
buildingsEnemy.pop();
};
while (((groundUnits) && ((groundUnits.length > 0)))) {
groundUnits.pop();
};
if (Game.nukeLayer.numChildren > 0){
while (Game.nukeLayer.numChildren > 0) {
_local2 = (Game.nukeLayer.getChildAt((Game.nukeLayer.numChildren - 1)) as Nuke);
_local2.Destroy();
Game.nukeLayer.removeChildAt((Game.nukeLayer.numChildren - 1));
};
};
if (Game.bulletLayer.numChildren > 0){
while (Game.bulletLayer.numChildren > 0) {
Game.bulletLayer.removeChildAt((Game.bulletLayer.numChildren - 1));
};
};
}
override public function initBackground():void{
buildingGroup = new BuildingGroup_Tutorial_Part3_mc();
setVirtualFilter();
var _local1:MovieClip = new GG_VirtualLevelBackground();
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
super.initBackground();
_O1lOll00l = new Continue_mc();
_O1lOll00l.scaleX = 0.3;
_O1lOll00l.scaleY = 0.3;
_O1lOll00l.x = (690 - _O1lOll00l.width);
_O1lOll00l.y = 310;
Utils.initButton(_O1lOll00l, continueToNextPart);
_O1lOll00l.gotoAndStop(1);
addChild(_O1lOll00l);
}
public function continueToNextPart(_arg1:Event):void{
if (_O0OlOOllO){
_O0OlOOllO.cleanupTutorial();
_O0OlOOllO.continueButtonClicked(null);
};
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 401
//LevelPartTutorial_4 (spill.GraffGunner.Worlds.LevelParts.LevelPartTutorial_4)
package spill.GraffGunner.Worlds.LevelParts {
import flash.events.*;
import spill.GraffGunner.*;
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Units.Formations.*;
import spill.GraffGunner.Worlds.Tutorial.*;
import spill.GraffGunner.Weapons.Projectile.*;
import GGSWC.*;
import spill.GraffGunner.Units.Enemies.Regular.*;
import GGSWC.HUD.*;
import GGSWC.HUD.DIAL.*;
import GGSWC.BUILD.*;
public class LevelPartTutorial_4 extends LevelPartBase {
private var _OOl1OOl0O:Continue_mc;
private var _O111l0ll1:Tutorial;
public function LevelPartTutorial_4(_arg1:Tutorial){
bBossPart = true;
dialogSlide = new Tutorial4_mc();
_O111l0ll1 = _arg1;
}
override public function getNextEnemyWave():Formation{
currentActiveFormation = null;
if (((enemyWaves) && ((enemyWaves.length > 0)))){
currentActiveFormation = (enemyWaves.pop() as Formation);
return (currentActiveFormation);
};
return (null);
}
override public function destroy():void{
if (((_OOl1OOl0O) && (contains(_OOl1OOl0O)))){
removeChild(_OOl1OOl0O);
};
_OOl1OOl0O = null;
super.destroy();
}
override public function cleanupLevelPart():void{
var _local1:Formation;
var _local2:Nuke;
super.cleanupLevelPart();
if (_OOl1OOl0O){
_OOl1OOl0O.mouseEnabled = false;
_OOl1OOl0O.visible = false;
};
dialogSlide.gotoAndStop(dialogSlide.totalFrames);
while (((enemyWaves) && ((enemyWaves.length > 0)))) {
_local1 = enemyWaves.pop();
_local1.Destroy();
};
while (((buildingsEnemy) && ((buildingsEnemy.length > 0)))) {
buildingsEnemy.pop();
};
while (((groundUnits) && ((groundUnits.length > 0)))) {
groundUnits.pop();
};
if (Game.nukeLayer.numChildren > 0){
while (Game.nukeLayer.numChildren > 0) {
_local2 = (Game.nukeLayer.getChildAt((Game.nukeLayer.numChildren - 1)) as Nuke);
_local2.Destroy();
Game.nukeLayer.removeChildAt((Game.nukeLayer.numChildren - 1));
};
};
if (Game.bulletLayer.numChildren > 0){
while (Game.bulletLayer.numChildren > 0) {
Game.bulletLayer.removeChildAt((Game.bulletLayer.numChildren - 1));
};
};
}
override public function addGroundUnits():void{
super.addGroundUnits();
var _local1:Number = -(buildingGroup.height);
var _local2:BombBalloon = new BombBalloon(new Point(-150, _local1), new Point(0, 0), new Point(1, 1), new Balloon_mc(), 0, 0, 0, this);
groundUnits.push(_local2);
buildingGroup.addChild(_local2);
_local2 = new BombBalloon(new Point(10, _local1), new Point(0, 0), new Point(1, 1), new Balloon_mc(), 0, 0, 0, this);
groundUnits.push(_local2);
buildingGroup.addChild(_local2);
_local2 = new BombBalloon(new Point(190, _local1), new Point(0, 0), new Point(1, 1), new Balloon_mc(), 0, 0, 0, this);
groundUnits.push(_local2);
buildingGroup.addChild(_local2);
}
override public function addEnemyWaves():void{
}
override public function initBackground():void{
buildingGroup = new BuildingGroup_Tutorial_Part4_mc();
setVirtualFilter();
var _local1:MovieClip = new GG_VirtualLevelBackground();
_local1.cacheAsBitmap = true;
addChild(_local1);
backgroundLayers.push(_local1);
super.initBackground();
_OOl1OOl0O = new Continue_mc();
_OOl1OOl0O.scaleX = 0.3;
_OOl1OOl0O.scaleY = 0.3;
_OOl1OOl0O.x = (690 - _OOl1OOl0O.width);
_OOl1OOl0O.y = 310;
Utils.initButton(_OOl1OOl0O, continueToNextPart);
_OOl1OOl0O.gotoAndStop(1);
addChild(_OOl1OOl0O);
}
public function continueToNextPart(_arg1:Event):void{
if (_O111l0ll1){
_O111l0ll1.cleanupTutorial();
_O111l0ll1.continueButtonClicked(null);
};
}
}
}//package spill.GraffGunner.Worlds.LevelParts
Section 402
//Tutorial (spill.GraffGunner.Worlds.Tutorial.Tutorial)
package spill.GraffGunner.Worlds.Tutorial {
import flash.events.*;
import spill.GraffGunner.*;
import flash.display.*;
import spill.GraffGunner.Worlds.LevelParts.*;
import spill.GraffGunner.sound.*;
public class Tutorial extends Game {
private var _O0O0lllO1:int;
private var _OO1O0001O:int;
private var _OOO0100O1:Boolean;
private var _O11l111ll:Number;// = 0
public function Tutorial(){
_O0O0lllO1 = GraffGunner.MAX_EVERYOTHERFRAME;
_OO1O0001O = _O0O0lllO1;
super();
startDelay = -0.1;
_OOO0100O1 = false;
}
public function stopInfoOverlay():void{
_OOO0100O1 = false;
}
protected function setVirtualFilter(_arg1:Boolean):void{
if (_arg1){
bulletLayer.filters = GraffGunner.VIRTUALFILTER;
nukeLayer.filters = GraffGunner.VIRTUALFILTER;
gameDisplay.unitLayer.filters = GraffGunner.VIRTUALFILTER;
} else {
bulletLayer.filters = null;
nukeLayer.filters = null;
gameDisplay.unitLayer.filters = null;
};
}
public function cleanupTutorial():void{
var _local1:LevelPartBase = levelPartsArray[currentLevelWidthPart];
if (((_local1) && (_local1.dialogSlide))){
hud.hideDialog(_local1.dialogSlide);
};
if (_local1){
_local1.cleanupLevelPart();
};
if (currentWave){
currentWave.Destroy();
currentWave = null;
};
}
override public function Update(_arg1:Event):Number{
var _local3:LevelPartBase;
var _local2:Number = super.Update(_arg1);
_OO1O0001O = (_OO1O0001O + 1);
if (((running) && (!(gameDisplay.isPaused())))){
if (_local2 >= 0){
_local3 = levelPartsArray[currentLevelWidthPart];
if (((((_local3) && (_local3.IsCompleted()))) && ((currentWave == null)))){
cleanupTutorial();
continueButtonClicked(null);
player.bRecoverHitPoints = false;
};
if (currentLevelWidthPart < levelPartsArray.length){
if (((bDoneScrollOut) && (bDoneScrollIn))){
bScrollLevel = (bDoneScrollOut = (bDoneScrollIn = false));
if (_local3.bBossPart){
playInfoOverlay(_local3.dialogSlide);
};
} else {
if (((!(bScrollLevel)) && (!(_OOO0100O1)))){
if (_OO1O0001O >= _O0O0lllO1){
processEnemies((_local2 + _O11l111ll));
processBuildings((_local2 + _O11l111ll));
CheckCollisions();
_OO1O0001O = 0;
_O11l111ll = 0;
} else {
_O11l111ll = (_O11l111ll + _local2);
};
};
};
} else {
setVirtualFilter(false);
cleanupTutorial();
Music.stopSong();
main.goLevelSelectMenu();
};
};
};
return (_local2);
}
public function playInfoOverlay(_arg1:MovieClip):void{
_OOO0100O1 = true;
if (currentWave){
currentWave.holdFire();
};
player.holdFire();
hud.showDialog(_arg1, this.stopInfoOverlay, player.enableFire);
}
override public function destroy():void{
setVirtualFilter(false);
if (currentWave != null){
if (gameDisplay.unitLayer.contains(currentWave)){
gameDisplay.unitLayer.removeChild(currentWave);
};
currentWave.Destroy();
currentWave = null;
};
super.destroy();
}
override protected function prepareLevel():void{
super.prepareLevel();
var _local1:LevelPartBase = levelPartsArray[currentLevelWidthPart];
_local1.x = 0;
_local1.initBackground();
gameDisplay.levelLayer.addChild(_local1);
hud.showLife();
if (_local1.bBossPart){
playInfoOverlay(_local1.dialogSlide);
};
playSong(0);
}
override protected function initBackground():void{
super.initBackground();
var _local1:LevelPartTutorial_1 = new LevelPartTutorial_1(this);
levelPartsArray.push(_local1);
var _local2:LevelPartTutorial_2 = new LevelPartTutorial_2(this);
levelPartsArray.push(_local2);
var _local3:LevelPartTutorial_3 = new LevelPartTutorial_3(this);
levelPartsArray.push(_local3);
var _local4:LevelPartTutorial_4 = new LevelPartTutorial_4(this);
levelPartsArray.push(_local4);
setVirtualFilter(true);
}
}
}//package spill.GraffGunner.Worlds.Tutorial
Section 403
//Level1 (spill.GraffGunner.Worlds.World1.Level1)
package spill.GraffGunner.Worlds.World1 {
import spill.GraffGunner.Worlds.*;
import spill.GraffGunner.Worlds.LevelParts.*;
public class Level1 extends Level {
override protected function initBackground():void{
super.initBackground();
var _local1:LevelPart_11 = new LevelPart_11();
levelPartsArray.push(_local1);
var _local2:LevelPart_12 = new LevelPart_12();
levelPartsArray.push(_local2);
playSong(2);
}
}
}//package spill.GraffGunner.Worlds.World1
Section 404
//Level2 (spill.GraffGunner.Worlds.World1.Level2)
package spill.GraffGunner.Worlds.World1 {
import spill.GraffGunner.Worlds.*;
import spill.GraffGunner.Worlds.LevelParts.*;
public class Level2 extends Level {
override protected function initBackground():void{
super.initBackground();
var _local1:LevelPartBase = new LevelPart_21();
levelPartsArray.push(_local1);
var _local2:LevelPartBase = new LevelPart_22();
levelPartsArray.push(_local2);
playSong(1);
}
}
}//package spill.GraffGunner.Worlds.World1
Section 405
//Level3 (spill.GraffGunner.Worlds.World1.Level3)
package spill.GraffGunner.Worlds.World1 {
import spill.GraffGunner.Worlds.*;
import spill.GraffGunner.Worlds.LevelParts.*;
public class Level3 extends Level {
override protected function initBackground():void{
super.initBackground();
var _local1:LevelPartBase = new LevelPart_31();
levelPartsArray.push(_local1);
var _local2:LevelPartBase = new LevelPart_32();
levelPartsArray.push(_local2);
playSong(3);
}
}
}//package spill.GraffGunner.Worlds.World1
Section 406
//Level4 (spill.GraffGunner.Worlds.World2.Level4)
package spill.GraffGunner.Worlds.World2 {
import spill.GraffGunner.Worlds.*;
import spill.GraffGunner.Worlds.LevelParts.*;
public class Level4 extends Level {
override protected function initBackground():void{
super.initBackground();
var _local1:LevelPartBase = new LevelPart_41();
levelPartsArray.push(_local1);
var _local2:LevelPartBase = new LevelPart_42();
levelPartsArray.push(_local2);
playSong(2);
}
}
}//package spill.GraffGunner.Worlds.World2
Section 407
//Level5 (spill.GraffGunner.Worlds.World2.Level5)
package spill.GraffGunner.Worlds.World2 {
import spill.GraffGunner.Worlds.*;
import spill.GraffGunner.Worlds.LevelParts.*;
public class Level5 extends Level {
override protected function initBackground():void{
super.initBackground();
var _local1:LevelPartBase = new LevelPart_51();
levelPartsArray.push(_local1);
var _local2:LevelPartBase = new LevelPart_52();
levelPartsArray.push(_local2);
playSong(1);
}
}
}//package spill.GraffGunner.Worlds.World2
Section 408
//Level6 (spill.GraffGunner.Worlds.World2.Level6)
package spill.GraffGunner.Worlds.World2 {
import spill.GraffGunner.Worlds.*;
import spill.GraffGunner.Worlds.LevelParts.*;
public class Level6 extends Level {
override protected function initBackground():void{
super.initBackground();
var _local1:LevelPartBase = new LevelPart_61();
levelPartsArray.push(_local1);
var _local2:LevelPartBase = new LevelPart_62();
levelPartsArray.push(_local2);
playSong(3);
}
}
}//package spill.GraffGunner.Worlds.World2
Section 409
//Level7 (spill.GraffGunner.Worlds.World3.Level7)
package spill.GraffGunner.Worlds.World3 {
import spill.GraffGunner.Worlds.*;
import spill.GraffGunner.Worlds.LevelParts.*;
public class Level7 extends Level {
override protected function initBackground():void{
super.initBackground();
var _local1:LevelPartBase = new LevelPart_71();
levelPartsArray.push(_local1);
var _local2:LevelPartBase = new LevelPart_72();
levelPartsArray.push(_local2);
playSong(2);
}
}
}//package spill.GraffGunner.Worlds.World3
Section 410
//Level8 (spill.GraffGunner.Worlds.World3.Level8)
package spill.GraffGunner.Worlds.World3 {
import spill.GraffGunner.Worlds.*;
import spill.GraffGunner.Worlds.LevelParts.*;
public class Level8 extends Level {
override protected function initBackground():void{
super.initBackground();
var _local1:LevelPartBase = new LevelPart_81();
levelPartsArray.push(_local1);
var _local2:LevelPartBase = new LevelPart_82();
levelPartsArray.push(_local2);
playSong(1);
}
}
}//package spill.GraffGunner.Worlds.World3
Section 411
//Level9 (spill.GraffGunner.Worlds.World3.Level9)
package spill.GraffGunner.Worlds.World3 {
import spill.GraffGunner.Worlds.*;
import spill.GraffGunner.Worlds.LevelParts.*;
public class Level9 extends Level {
override protected function initBackground():void{
super.initBackground();
var _local1:LevelPartBase = new LevelPart_91();
levelPartsArray.push(_local1);
var _local2:LevelPartBase = new LevelPart_92();
levelPartsArray.push(_local2);
playSong(3);
}
}
}//package spill.GraffGunner.Worlds.World3
Section 412
//CollisionEvent (spill.GraffGunner.Worlds.CollisionEvent)
package spill.GraffGunner.Worlds {
import flash.events.*;
public class CollisionEvent extends Event {
public var Originator:Object;
public static const COLLISION:String = "Collision";
public function CollisionEvent(_arg1:String, _arg2:Object, _arg3:Boolean=false, _arg4:Boolean=false){
super(_arg1, _arg3, _arg4);
Originator = _arg2;
}
}
}//package spill.GraffGunner.Worlds
Section 413
//Level (spill.GraffGunner.Worlds.Level)
package spill.GraffGunner.Worlds {
import flash.events.*;
import spill.GraffGunner.*;
import spill.GraffGunner.Worlds.LevelParts.*;
import flash.filters.*;
public class Level extends Game {
private var _OOlO111O0:Number;// = 0
private var _O0O01lOll:int;
private var _O0O11l1lO:int;
public function Level(){
_O0O11l1lO = GraffGunner.MAX_EVERYOTHERFRAME;
_O0O01lOll = _O0O11l1lO;
super();
}
override public function destroy():void{
if (currentWave != null){
if (gameDisplay.unitLayer.contains(currentWave)){
gameDisplay.unitLayer.removeChild(currentWave);
};
currentWave.Destroy();
currentWave = null;
};
super.destroy();
}
override public function stop():void{
super.stop();
var _local1:LevelPartBase = levelPartsArray[(currentLevelWidthPart - 1)];
if (_local1){
_local1.filters = [new BlurFilter(6, 6, 1)];
};
var _local2:LevelPartBase = levelPartsArray[currentLevelWidthPart];
_local2.filters = [new BlurFilter(6, 6, 1)];
}
override public function start():void{
super.start();
var _local1:LevelPartBase = levelPartsArray[(currentLevelWidthPart - 1)];
if (_local1){
_local1.filters = [];
};
var _local2:LevelPartBase = levelPartsArray[currentLevelWidthPart];
_local2.filters = [];
}
override public function Update(_arg1:Event):Number{
var _local3:LevelPartBase;
var _local2:Number = super.Update(_arg1);
_O0O01lOll = (_O0O01lOll + 1);
if (((((running) && (!(gameDisplay.isPaused())))) && ((startDelay < 0)))){
if ((((startDelay < 0)) && ((startDelay > -10)))){
gameDisplay.showLevelDelayTime(0);
startDelay = -11;
};
if (_local2 >= 0){
_local3 = levelPartsArray[currentLevelWidthPart];
if (((((_local3) && (_local3.IsCompleted()))) && ((currentWave == null)))){
if ((((_local3 is LevelPart_92)) && (!((_local3 as LevelPart_92).bDonePlayingEndDialog)))){
if (!(_local3 as LevelPart_92).bEndDialogIsPlaying){
(_local3 as LevelPart_92).bEndDialogIsPlaying = true;
player.holdFire();
hud.showDialog((_local3 as LevelPart_92).dialogSlideGameEnd, (_local3 as LevelPart_92).setDonePlayingEndDialog, null);
};
return (_local2);
};
continueButtonClicked(null);
player.bRecoverHitPoints = false;
player.bAllowFire = false;
player.resetBombTarget();
};
if (currentLevelWidthPart < levelPartsArray.length){
if (((bDoneScrollOut) && (bDoneScrollIn))){
bScrollLevel = (bDoneScrollOut = (bDoneScrollIn = false));
levelPartsArray[currentLevelWidthPart].optimize();
player.bAllowFire = true;
hud.showProgress();
} else {
if (!bScrollLevel){
if (_O0O01lOll >= _O0O11l1lO){
processEnemies((_local2 + _OOlO111O0));
processBuildings((_local2 + _OOlO111O0));
CheckCollisions();
_O0O01lOll = 0;
_OOlO111O0 = 0;
} else {
_OOlO111O0 = (_OOlO111O0 + _local2);
};
};
};
} else {
main.goLevelWinMenu();
};
};
} else {
if (((gameDisplay) && (!(gameDisplay.isPaused())))){
if ((((startDelay >= 0)) && ((_local2 >= 0)))){
startDelay = (startDelay - _local2);
gameDisplay.showLevelDelayTime(startDelay);
};
};
};
return (_local2);
}
override protected function prepareLevel():void{
var _local1:LevelPartBase;
super.prepareLevel();
_local1 = levelPartsArray[currentLevelWidthPart];
_local1.x = 0;
_local1.initBackground();
_local1.optimize();
gameDisplay.levelLayer.addChild(_local1);
hud.showProgress();
hud.showLife();
}
override protected function initBackground():void{
super.initBackground();
}
}
}//package spill.GraffGunner.Worlds
Section 414
//ColorMatrix (spill.GraffGunner.ColorMatrix)
package spill.GraffGunner {
import flash.filters.*;
public class ColorMatrix {
private var _O1l010Ol0:ColorMatrix;
private var _O101O01lO:ColorMatrix;
private var _O0OllOl0l:Boolean;
public var currentSAT:Number;// = 0
public var currentHUE:Number;// = 0
public var matrix:Array;
public var currentCon:Number;// = 0
private static const _O0O0llO1l:Number = 0.082;
private static const _O1lOl00lO:Number = 0.212671;
private static const _O0O01llll:Number = 0.3086;
private static const _O1l0O10lO:Number = 0.71516;
private static const _O00O1O10O:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
private static const _OOll10O0O:Number = 0.6094;
private static const _OO0lO1011:Number = 0.0174532925199433;
private static const _OO10l101O:Number = 0;
private static const _O1Ol0lll0:Number = 0.072169;
public static const COLOR_DEFICIENCY_TYPES:Array = ["Protanopia", "Protanomaly", "Deuteranopia", "Deuteranomaly", "Tritanopia", "Tritanomaly", "Achromatopsia", "Achromatomaly"];
public function ColorMatrix(_arg1:Object=null){
if ((_arg1 is _slot1)){
matrix = _arg1.matrix.concat();
} else {
if ((_arg1 is Array)){
matrix = _arg1.concat();
} else {
reset();
};
};
}
private function _O1lO0O0lO(_arg1:Number, _arg2:int, _arg3:int):void{
_arg1 = (_arg1 * _OO0lO1011);
var _local4:Array = _O00O1O10O.concat();
_local4[(_arg2 + (_arg2 * 5))] = (_local4[(_arg3 + (_arg3 * 5))] = Math.cos(_arg1));
_local4[(_arg3 + (_arg2 * 5))] = Math.sin(_arg1);
_local4[(_arg2 + (_arg3 * 5))] = -(Math.sin(_arg1));
concat(_local4);
}
public function concat(_arg1:Array):void{
var _local4:int;
var _local5:int;
var _local2:Array = [];
var _local3:int;
_local5 = 0;
while (_local5 < 4) {
_local4 = 0;
while (_local4 < 5) {
_local2[int((_local3 + _local4))] = (((((Number(_arg1[_local3]) * Number(matrix[_local4])) + (Number(_arg1[int((_local3 + 1))]) * Number(matrix[int((_local4 + 5))]))) + (Number(_arg1[int((_local3 + 2))]) * Number(matrix[int((_local4 + 10))]))) + (Number(_arg1[int((_local3 + 3))]) * Number(matrix[int((_local4 + 15))]))) + ((_local4 == 4)) ? Number(_arg1[int((_local3 + 4))]) : 0);
_local4++;
};
_local3 = (_local3 + 5);
_local5++;
};
matrix = _local2;
}
public function colorize(_arg1:int, _arg2:Number=1):void{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
_local3 = (((_arg1 >> 16) & 0xFF) / 0xFF);
_local4 = (((_arg1 >> 8) & 0xFF) / 0xFF);
_local5 = ((_arg1 & 0xFF) / 0xFF);
_local6 = (1 - _arg2);
concat([(_local6 + ((_arg2 * _local3) * _O1lOl00lO)), ((_arg2 * _local3) * _O1l0O10lO), ((_arg2 * _local3) * _O1Ol0lll0), 0, 0, ((_arg2 * _local4) * _O1lOl00lO), (_local6 + ((_arg2 * _local4) * _O1l0O10lO)), ((_arg2 * _local4) * _O1Ol0lll0), 0, 0, ((_arg2 * _local5) * _O1lOl00lO), ((_arg2 * _local5) * _O1l0O10lO), (_local6 + ((_arg2 * _local5) * _O1Ol0lll0)), 0, 0, 0, 0, 0, 1, 0]);
}
public function setAlpha(_arg1:Number):void{
concat([1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, _arg1, 0]);
}
public function rotateHue(_arg1:Number):void{
_OOOll000l();
concat(_O1l010Ol0.matrix);
rotateBlue(_arg1);
concat(_O101O01lO.matrix);
}
public function shearGreen(_arg1:Number, _arg2:Number):void{
_O1l10lO1O(1, 0, _arg1, 2, _arg2);
}
public function average(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0):void{
concat([_arg1, _arg2, _arg3, 0, 0, _arg1, _arg2, _arg3, 0, 0, _arg1, _arg2, _arg3, 0, 0, 0, 0, 0, 1, 0]);
}
public function invertAlpha():void{
concat([1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0xFF]);
}
public function desaturate():void{
concat([_O1lOl00lO, _O1l0O10lO, _O1Ol0lll0, 0, 0, _O1lOl00lO, _O1l0O10lO, _O1Ol0lll0, 0, 0, _O1lOl00lO, _O1l0O10lO, _O1Ol0lll0, 0, 0, 0, 0, 0, 1, 0]);
}
public function randomize(_arg1:Number=1):void{
var _local2:Number = (1 - _arg1);
var _local3:Number = (_local2 + (_arg1 * (Math.random() - Math.random())));
var _local4:Number = (_arg1 * (Math.random() - Math.random()));
var _local5:Number = (_arg1 * (Math.random() - Math.random()));
var _local6:Number = ((_arg1 * 0xFF) * (Math.random() - Math.random()));
var _local7:Number = (_arg1 * (Math.random() - Math.random()));
var _local8:Number = (_local2 + (_arg1 * (Math.random() - Math.random())));
var _local9:Number = (_arg1 * (Math.random() - Math.random()));
var _local10:Number = ((_arg1 * 0xFF) * (Math.random() - Math.random()));
var _local11:Number = (_arg1 * (Math.random() - Math.random()));
var _local12:Number = (_arg1 * (Math.random() - Math.random()));
var _local13:Number = (_local2 + (_arg1 * (Math.random() - Math.random())));
var _local14:Number = ((_arg1 * 0xFF) * (Math.random() - Math.random()));
concat([_local3, _local4, _local5, 0, _local6, _local7, _local8, _local9, 0, _local10, _local11, _local12, _local13, 0, _local14, 0, 0, 0, 1, 0]);
}
public function rotateRed(_arg1:Number):void{
_O1lO0O0lO(_arg1, 2, 1);
}
public function adjustContrast(_arg1:Number, _arg2:Number=NaN, _arg3:Number=NaN):void{
currentCon = _arg1;
if (isNaN(_arg2)){
_arg2 = _arg1;
};
if (isNaN(_arg3)){
_arg3 = _arg1;
};
_arg1 = (_arg1 + 1);
_arg2 = (_arg2 + 1);
_arg3 = (_arg3 + 1);
concat([_arg1, 0, 0, 0, (128 * (1 - _arg1)), 0, _arg2, 0, 0, (128 * (1 - _arg2)), 0, 0, _arg3, 0, (128 * (1 - _arg3)), 0, 0, 0, 1, 0]);
}
public function thresholdAlpha(_arg1:Number, _arg2:Number=0x0100):void{
concat([1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, _arg2, (-(_arg2) * _arg1)]);
}
public function averageRGB2Alpha():void{
concat([0, 0, 0, 0, 0xFF, 0, 0, 0, 0, 0xFF, 0, 0, 0, 0, 0xFF, _OO10l101O, _OO10l101O, _OO10l101O, 0, 0]);
}
public function clearChannels(_arg1:Boolean=false, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Boolean=false):void{
if (_arg1){
matrix[0] = (matrix[1] = (matrix[2] = (matrix[3] = (matrix[4] = 0))));
};
if (_arg2){
matrix[5] = (matrix[6] = (matrix[7] = (matrix[8] = (matrix[9] = 0))));
};
if (_arg3){
matrix[10] = (matrix[11] = (matrix[12] = (matrix[13] = (matrix[14] = 0))));
};
if (_arg4){
matrix[15] = (matrix[16] = (matrix[17] = (matrix[18] = (matrix[19] = 0))));
};
}
public function applyColorDeficiency(_arg1:String):void{
switch (_arg1){
case "Protanopia":
concat([0.567, 0.433, 0, 0, 0, 0.558, 0.442, 0, 0, 0, 0, 0.242, 0.758, 0, 0, 0, 0, 0, 1, 0]);
break;
case "Protanomaly":
concat([0.817, 0.183, 0, 0, 0, 0.333, 0.667, 0, 0, 0, 0, 0.125, 0.875, 0, 0, 0, 0, 0, 1, 0]);
break;
case "Deuteranopia":
concat([0.625, 0.375, 0, 0, 0, 0.7, 0.3, 0, 0, 0, 0, 0.3, 0.7, 0, 0, 0, 0, 0, 1, 0]);
break;
case "Deuteranomaly":
concat([0.8, 0.2, 0, 0, 0, 0.258, 0.742, 0, 0, 0, 0, 0.142, 0.858, 0, 0, 0, 0, 0, 1, 0]);
break;
case "Tritanopia":
concat([0.95, 0.05, 0, 0, 0, 0, 0.433, 0.567, 0, 0, 0, 0.475, 0.525, 0, 0, 0, 0, 0, 1, 0]);
break;
case "Tritanomaly":
concat([0.967, 0.033, 0, 0, 0, 0, 0.733, 0.267, 0, 0, 0, 0.183, 0.817, 0, 0, 0, 0, 0, 1, 0]);
break;
case "Achromatopsia":
concat([0.299, 0.587, 0.114, 0, 0, 0.299, 0.587, 0.114, 0, 0, 0.299, 0.587, 0.114, 0, 0, 0, 0, 0, 1, 0]);
break;
case "Achromatomaly":
concat([0.618, 0.32, 0.062, 0, 0, 0.163, 0.775, 0.062, 0, 0, 0.163, 0.32, 0.516, 0, 0, 0, 0, 0, 1, 0]);
break;
};
}
public function adjustBrightness(_arg1:Number, _arg2:Number=NaN, _arg3:Number=NaN):void{
if (isNaN(_arg2)){
_arg2 = _arg1;
};
if (isNaN(_arg3)){
_arg3 = _arg1;
};
concat([1, 0, 0, 0, _arg1, 0, 1, 0, 0, _arg2, 0, 0, 1, 0, _arg3, 0, 0, 0, 1, 0]);
}
public function luminance2Alpha():void{
concat([0, 0, 0, 0, 0xFF, 0, 0, 0, 0, 0xFF, 0, 0, 0, 0, 0xFF, _O1lOl00lO, _O1l0O10lO, _O1Ol0lll0, 0, 0]);
}
public function adjustSaturation(_arg1:Number):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
currentSAT = _arg1;
_local2 = (1 - _arg1);
_local3 = (_local2 * _O1lOl00lO);
_local4 = (_local2 * _O1l0O10lO);
_local5 = (_local2 * _O1Ol0lll0);
concat([(_local3 + _arg1), _local4, _local5, 0, 0, _local3, (_local4 + _arg1), _local5, 0, 0, _local3, _local4, (_local5 + _arg1), 0, 0, 0, 0, 0, 1, 0]);
}
public function applyMatrix(_arg1:uint):uint{
var _local2:Number = ((_arg1 >>> 24) & 0xFF);
var _local3:Number = ((_arg1 >>> 16) & 0xFF);
var _local4:Number = ((_arg1 >>> 8) & 0xFF);
var _local5:Number = (_arg1 & 0xFF);
var _local6:int = (((((0.5 + (_local3 * matrix[0])) + (_local4 * matrix[1])) + (_local5 * matrix[2])) + (_local2 * matrix[3])) + matrix[4]);
var _local7:int = (((((0.5 + (_local3 * matrix[5])) + (_local4 * matrix[6])) + (_local5 * matrix[7])) + (_local2 * matrix[8])) + matrix[9]);
var _local8:int = (((((0.5 + (_local3 * matrix[10])) + (_local4 * matrix[11])) + (_local5 * matrix[12])) + (_local2 * matrix[13])) + matrix[14]);
var _local9:int = (((((0.5 + (_local3 * matrix[15])) + (_local4 * matrix[16])) + (_local5 * matrix[17])) + (_local2 * matrix[18])) + matrix[19]);
if (_local9 < 0){
_local9 = 0;
};
if (_local9 > 0xFF){
_local9 = 0xFF;
};
if (_local6 < 0){
_local6 = 0;
};
if (_local6 > 0xFF){
_local6 = 0xFF;
};
if (_local7 < 0){
_local7 = 0;
};
if (_local7 > 0xFF){
_local7 = 0xFF;
};
if (_local8 < 0){
_local8 = 0;
};
if (_local8 > 0xFF){
_local8 = 0xFF;
};
return (((((_local9 << 24) | (_local6 << 16)) | (_local7 << 8)) | _local8));
}
public function blend(_arg1:ColorMatrix, _arg2:Number):void{
var _local3:Number = (1 - _arg2);
var _local4:int;
while (_local4 < 20) {
matrix[_local4] = ((_local3 * Number(matrix[_local4])) + (_arg2 * Number(_arg1.matrix[_local4])));
_local4++;
};
}
public function setChannels(_arg1:int=1, _arg2:int=2, _arg3:int=4, _arg4:int=8):void{
var _local5:Number = (((((((_arg1 & 1) == 1)) ? 1 : ((0 + ((_arg1 & 2) == 2))) ? 1 : 0 + ((_arg1 & 4) == 4))) ? 1 : 0 + ((_arg1 & 8) == 8))) ? 1 : 0;
if (_local5 > 0){
_local5 = (1 / _local5);
};
var _local6:Number = (((((((_arg2 & 1) == 1)) ? 1 : ((0 + ((_arg2 & 2) == 2))) ? 1 : 0 + ((_arg2 & 4) == 4))) ? 1 : 0 + ((_arg2 & 8) == 8))) ? 1 : 0;
if (_local6 > 0){
_local6 = (1 / _local6);
};
var _local7:Number = (((((((_arg3 & 1) == 1)) ? 1 : ((0 + ((_arg3 & 2) == 2))) ? 1 : 0 + ((_arg3 & 4) == 4))) ? 1 : 0 + ((_arg3 & 8) == 8))) ? 1 : 0;
if (_local7 > 0){
_local7 = (1 / _local7);
};
var _local8:Number = (((((((_arg4 & 1) == 1)) ? 1 : ((0 + ((_arg4 & 2) == 2))) ? 1 : 0 + ((_arg4 & 4) == 4))) ? 1 : 0 + ((_arg4 & 8) == 8))) ? 1 : 0;
if (_local8 > 0){
_local8 = (1 / _local8);
};
concat([(((_arg1 & 1) == 1)) ? _local5 : 0, (((_arg1 & 2) == 2)) ? _local5 : 0, (((_arg1 & 4) == 4)) ? _local5 : 0, (((_arg1 & 8) == 8)) ? _local5 : 0, 0, (((_arg2 & 1) == 1)) ? _local6 : 0, (((_arg2 & 2) == 2)) ? _local6 : 0, (((_arg2 & 4) == 4)) ? _local6 : 0, (((_arg2 & 8) == 8)) ? _local6 : 0, 0, (((_arg3 & 1) == 1)) ? _local7 : 0, (((_arg3 & 2) == 2)) ? _local7 : 0, (((_arg3 & 4) == 4)) ? _local7 : 0, (((_arg3 & 8) == 8)) ? _local7 : 0, 0, (((_arg4 & 1) == 1)) ? _local8 : 0, (((_arg4 & 2) == 2)) ? _local8 : 0, (((_arg4 & 4) == 4)) ? _local8 : 0, (((_arg4 & 8) == 8)) ? _local8 : 0, 0]);
}
public function adjustAlphaContrast(_arg1:Number):void{
_arg1 = (_arg1 + 1);
concat([1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, _arg1, (128 * (1 - _arg1))]);
}
public function rotateBlue(_arg1:Number):void{
_O1lO0O0lO(_arg1, 1, 0);
}
public function invert():void{
concat([-1, 0, 0, 0, 0xFF, 0, -1, 0, 0, 0xFF, 0, 0, -1, 0, 0xFF, 0, 0, 0, 1, 0]);
}
public function rgb2Alpha(_arg1:Number, _arg2:Number, _arg3:Number):void{
concat([0, 0, 0, 0, 0xFF, 0, 0, 0, 0, 0xFF, 0, 0, 0, 0, 0xFF, _arg1, _arg2, _arg3, 0, 0]);
}
public function shearBlue(_arg1:Number, _arg2:Number):void{
_O1l10lO1O(2, 0, _arg1, 1, _arg2);
}
public function clone():ColorMatrix{
return (new ColorMatrix(matrix));
}
public function reset():void{
matrix = _O00O1O10O.concat();
}
public function transformVector(_arg1:Array):void{
if (_arg1.length != 4){
return;
};
var _local2:Number = (((((_arg1[0] * matrix[0]) + (_arg1[1] * matrix[1])) + (_arg1[2] * matrix[2])) + (_arg1[3] * matrix[3])) + matrix[4]);
var _local3:Number = (((((_arg1[0] * matrix[5]) + (_arg1[1] * matrix[6])) + (_arg1[2] * matrix[7])) + (_arg1[3] * matrix[8])) + matrix[9]);
var _local4:Number = (((((_arg1[0] * matrix[10]) + (_arg1[1] * matrix[11])) + (_arg1[2] * matrix[12])) + (_arg1[3] * matrix[13])) + matrix[14]);
var _local5:Number = (((((_arg1[0] * matrix[15]) + (_arg1[1] * matrix[16])) + (_arg1[2] * matrix[17])) + (_arg1[3] * matrix[18])) + matrix[19]);
_arg1[0] = _local2;
_arg1[1] = _local3;
_arg1[2] = _local4;
_arg1[3] = _local5;
}
public function rotateGreen(_arg1:Number):void{
_O1lO0O0lO(_arg1, 0, 2);
}
public function adjustHue(_arg1:Number):void{
currentHUE = _arg1;
_arg1 = (_arg1 * _OO0lO1011);
var _local2:Number = Math.cos(_arg1);
var _local3:Number = Math.sin(_arg1);
concat([((_O1lOl00lO + (_local2 * (1 - _O1lOl00lO))) + (_local3 * -(_O1lOl00lO))), ((_O1l0O10lO + (_local2 * -(_O1l0O10lO))) + (_local3 * -(_O1l0O10lO))), ((_O1Ol0lll0 + (_local2 * -(_O1Ol0lll0))) + (_local3 * (1 - _O1Ol0lll0))), 0, 0, ((_O1lOl00lO + (_local2 * -(_O1lOl00lO))) + (_local3 * 0.143)), ((_O1l0O10lO + (_local2 * (1 - _O1l0O10lO))) + (_local3 * 0.14)), ((_O1Ol0lll0 + (_local2 * -(_O1Ol0lll0))) + (_local3 * -0.283)), 0, 0, ((_O1lOl00lO + (_local2 * -(_O1lOl00lO))) + (_local3 * -((1 - _O1lOl00lO)))), ((_O1l0O10lO + (_local2 * -(_O1l0O10lO))) + (_local3 * _O1l0O10lO)), ((_O1Ol0lll0 + (_local2 * (1 - _O1Ol0lll0))) + (_local3 * _O1Ol0lll0)), 0, 0, 0, 0, 0, 1, 0]);
}
public function threshold(_arg1:Number, _arg2:Number=0x0100):void{
concat([(_O1lOl00lO * _arg2), (_O1l0O10lO * _arg2), (_O1Ol0lll0 * _arg2), 0, (-(_arg2) * _arg1), (_O1lOl00lO * _arg2), (_O1l0O10lO * _arg2), (_O1Ol0lll0 * _arg2), 0, (-(_arg2) * _arg1), (_O1lOl00lO * _arg2), (_O1l0O10lO * _arg2), (_O1Ol0lll0 * _arg2), 0, (-(_arg2) * _arg1), 0, 0, 0, 1, 0]);
}
private function _OOOll000l():void{
var _local2:Array;
var _local3:Number;
var _local4:Number;
var _local1:Number = 39.182655;
if (!_O0OllOl0l){
_O0OllOl0l = true;
_O1l010Ol0 = new ColorMatrix();
_O1l010Ol0.rotateRed(45);
_O1l010Ol0.rotateGreen(-(_local1));
_local2 = [_O0O01llll, _OOll10O0O, _O0O0llO1l, 1];
_O1l010Ol0.transformVector(_local2);
_local3 = (_local2[0] / _local2[2]);
_local4 = (_local2[1] / _local2[2]);
_O1l010Ol0.shearBlue(_local3, _local4);
_O101O01lO = new ColorMatrix();
_O101O01lO.shearBlue(-(_local3), -(_local4));
_O101O01lO.rotateGreen(_local1);
_O101O01lO.rotateRed(-45);
};
}
public function shearRed(_arg1:Number, _arg2:Number):void{
_O1l10lO1O(0, 1, _arg1, 2, _arg2);
}
private function _O1l10lO1O(_arg1:int, _arg2:int, _arg3:Number, _arg4:int, _arg5:Number):void{
var _local6:Array = _O00O1O10O.concat();
_local6[(_arg2 + (_arg1 * 5))] = _arg3;
_local6[(_arg4 + (_arg1 * 5))] = _arg5;
concat(_local6);
}
public function setMultiplicators(_arg1:Number=1, _arg2:Number=1, _arg3:Number=1, _arg4:Number=1):void{
var _local5:Array = new Array(_arg1, 0, 0, 0, 0, 0, _arg2, 0, 0, 0, 0, 0, _arg3, 0, 0, 0, 0, 0, _arg4, 0);
concat(_local5);
}
public function get filter():ColorMatrixFilter{
return (new ColorMatrixFilter(matrix));
}
}
}//package spill.GraffGunner
Section 415
//Game (spill.GraffGunner.Game)
package spill.GraffGunner {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import spill.GraffGunner.Environments.Effects.*;
import spill.GraffGunner.Units.Formations.*;
import spill.GraffGunner.Player.*;
import spill.GraffGunner.Hud.*;
import spill.GraffGunner.Units.*;
import spill.GraffGunner.Controls.*;
import spill.GraffGunner.Weapons.Projectile.*;
import spill.GraffGunner.Worlds.LevelParts.*;
import spill.GraffGunner.Menus.*;
import spill.GraffGunner.sound.*;
import flash.utils.*;
import flash.text.*;
import spill.GraffGunner.Environments.Buildings.*;
import flash.ui.*;
import flash.system.*;
public class Game extends MovieClip {
public var bSpaceDown:Boolean;// = false
public var currentLevelWidthPart:int;// = 0
public var currentWave:Formation;
protected var bDoneScrollOut:Boolean;// = false
protected var previousFrameTime:Number;
public var pausedMenu:PausedMenu;
private var _O010011ll:Boolean;// = false
public var main:Main;
public var LevelHeightPart:int;// = 500
protected var startDelay:Number;// = 5
private var _O011l00lO:Number;// = 0
public var LevelWidthPart:int;// = 700
public var player:Player;
public var gameDisplay:GameDisplay;
protected var bScrollLevel:Boolean;// = false
protected var bDoneScrollIn:Boolean;// = false
public var hud:HudManager;
public var mouseControl:MouseControl;
protected var scrollSpeed:int;// = 100
public var levelPartsArray:Array;
public static var bulletsNukes:Array = new Array();
public static var bulletsGraff:Array = new Array();
public static var bulletsHelicopter:Array = new Array();
public static var bulletsPlane:Array = new Array();
public static var bulletsGroundMissiles:Array = new Array();
public static var bulletsGraffBomb:Array = new Array();
public static var bulletLayer:Sprite = new Sprite();
public static var nukeLayer:Sprite = new Sprite();
public static var bulletsChinook:Array = new Array();
public function Game(){
levelPartsArray = new Array();
super();
addEventListener(Event.ADDED_TO_STAGE, init, false, 0, true);
addEventListener(Event.ENTER_FRAME, Update);
}
private function _O1lOO1O00(_arg1:Event):void{
if (running){
stop();
};
}
private function _O1lO11lO1(_arg1:KeyboardEvent):void{
if ((((_arg1.keyCode == 80)) || ((_arg1.keyCode == Keyboard.ESCAPE)))){
if (running){
stop();
} else {
start();
};
} else {
if (_arg1.keyCode == 32){
bSpaceDown = true;
};
};
}
public function Update(_arg1:Event):Number{
var _local2:Number = getTimer();
var _local3:Number = ((_local2 - previousFrameTime) / 1000);
if (_local3 > 0.1){
_local3 = 0.1;
};
if (((((running) && (!(gameDisplay.isPaused())))) && ((startDelay < 0)))){
if (_local3 >= 0){
if (player){
player.update(_local3);
};
if (hud){
hud.update(_local3);
};
if (bScrollLevel){
if (!bDoneScrollOut){
ScrollLevelOut(_local3);
};
if (!bDoneScrollIn){
ScrollLevelIn(_local3);
};
};
};
};
updateDebug(_local3);
previousFrameTime = _local2;
return (_local3);
}
private function _O1l1ll1O1(_arg1:FocusEvent):void{
if (stage){
stage.focus = stage;
};
}
public function init(_arg1:Event=null):void{
gameDisplay = new GameDisplay();
addChild(gameDisplay);
initBackground();
hud = new HudManager(gameDisplay, this);
hud.addGameHUD();
mouseControl = new MouseControl(gameDisplay);
gameDisplay.setMouseControl(mouseControl);
stage.addEventListener(KeyboardEvent.KEY_DOWN, _O1lO11lO1, false, 0, true);
stage.addEventListener(KeyboardEvent.KEY_UP, keyUpEvent, false, 0, true);
stage.addEventListener(FocusEvent.FOCUS_OUT, _O1l1ll1O1, false, 0, true);
stage.focus = stage;
addEventListener(Event.DEACTIVATE, _O1lOO1O00, false, 0, true);
prepareLevel();
}
override public function stop():void{
gameDisplay.uiLayer.visible = false;
gameDisplay.coverLayer.visible = true;
gameDisplay.pauseChanged(true);
if (!pausedMenu){
pausedMenu = new PausedMenu(this);
addChild(pausedMenu);
};
if (stage){
stage.quality = StageQuality.BEST;
};
mouseControl.hide();
}
public function playSong(_arg1:int):void{
switch (_arg1){
case 0:
Music.playSong("tutorial");
break;
case 1:
Music.playSong("music0");
break;
case 2:
Music.playSong("music1");
break;
case 3:
Music.playSong("music2");
break;
case 4:
Music.addNextItemInList(Music.CreatePlayListItem("boss", true, Music.FADE_IN));
break;
case 5:
Music.addNextItemInList(Music.CreatePlayListItem("boss", true, Music.FADE_IN));
break;
case 6:
Music.addNextItemInList(Music.CreatePlayListItem("boss", true, Music.FADE_IN));
break;
case 7:
Music.playSong("shop");
break;
case 8:
Music.playSong("levelFailed");
break;
case 9:
Music.playSong("levelComplete");
break;
case 10:
Music.playSong("mainScreen");
break;
default:
Music.addNextItemInList(Music.CreatePlayListItem(null, false, Music.FADE_OUT));
break;
};
}
public function processBuildings(_arg1:Number):void{
var _local3:Array;
var _local4:Building;
var _local2:LevelPartBase = levelPartsArray[currentLevelWidthPart];
if (_local2){
_local3 = _local2.getBuildingsAlly().concat(_local2.getBuildingsEnemy());
for each (_local4 in _local3) {
if (!_local4.isDestroyed()){
_local4.update(_arg1);
};
};
};
}
public function CheckCollisions():void{
var _local2:Array;
var _local3:Array;
var _local4:Unit;
var _local5:Array;
var _local6:Array;
var _local1:LevelPartBase = levelPartsArray[currentLevelWidthPart];
if (_local1){
_local2 = player.getCollidableProjectiles();
_local1.checkPlayerProjectileCollisions(_local2, currentWave);
if (currentWave){
_local5 = currentWave.getCollidableProjectiles();
_local1.checkEnemyProjectileCollisions(_local5, player, player.getCollidableAllies());
};
_local3 = _local1.getGroundUnits();
for each (_local4 in _local3) {
if (_local4.isActive()){
_local6 = _local4.getCollidableProjectiles();
_local1.checkEnemyProjectileCollisions(_local6, player, player.getCollidableAllies());
};
};
};
}
public function updateDebug(_arg1:Number):void{
var _local2:TextField;
var _local3:uint;
if (((main.bShowDebug) && ((_arg1 >= 0)))){
_local2 = (main.getChildByName("txtfps") as TextField);
_local2.width = 300;
if (((_local2) && (((_O011l00lO = (_O011l00lO + _arg1)) > 1)))){
_O011l00lO = (_O011l00lO - 1);
_local3 = Math.round((1 / _arg1));
_local2.text = ("FPS: " + _local3);
if (_local3 >= 22){
_local2.textColor = 0xCC00;
} else {
if (_local3 >= 16){
_local2.textColor = 0xAAAA00;
} else {
_local2.textColor = 0xCC0000;
};
};
};
};
}
public function CleanupUnitLayer():void{
var _local2:Unit;
var _local1:LevelPartBase = levelPartsArray[currentLevelWidthPart];
if (_local1){
for each (_local2 in _local1.getGroundUnits()) {
_local2.Destroy();
};
};
}
private function _O1l1O0O10():void{
var _local1:Class;
var _local2:MovieClip;
var _local3:MovieClip;
var _local4:ParticleSystem;
var _local5:Bullet;
var _local6:Bomb;
var _local7:Nuke;
var _local8:int;
while (_local8 < 24) {
_local1 = (getDefinitionByName("GGSWC.RocketGraffGunner_mc") as Class);
_local2 = new (_local1);
_local1 = (getDefinitionByName("GGSWC.explosionGraffRocket_mc") as Class);
_local3 = new (_local1);
_local4 = new ParticleSystem(new Point(25, 35), new Point(-1, 2), new Point(-1, 2), new Point(1, 0), new Point(0.5, 2), "GGSWC.EFFECT.smokeplumeRocket_mc", 0, 1, 0.12, 0.3, 0xFFFFFF);
_local5 = new Bullet(new Point(0, 0), new Point(0, 0), 400, _local2, _local3, _local4, 0, "ZeppelinGun");
bulletsGraff.push(_local5);
_local8++;
};
_local8 = 0;
while (_local8 < 12) {
_local1 = (getDefinitionByName("GGSWC.rocketPlane_mc") as Class);
_local2 = new (_local1);
_local1 = (getDefinitionByName("GGSWC.explosionRocketPlane_mc") as Class);
_local3 = new (_local1);
_local4 = new ParticleSystem(new Point(25, 35), new Point(-1, 2), new Point(-1, 2), new Point(1, 0), new Point(1, 2), "GGSWC.EFFECT.smokeplumeRocket_mc", 0, 1, 0.1, 0.4, 10847621, 0xFFFFFF);
_local5 = new Bullet(new Point(0, 0), new Point(0, 0), 280, _local2, _local3, _local4, 0, "Plane");
bulletsPlane.push(_local5);
_local8++;
};
_local8 = 0;
while (_local8 < 16) {
_local1 = (getDefinitionByName("GGSWC.BullitHelicopter_mc") as Class);
_local2 = new (_local1);
_local1 = (getDefinitionByName("GGSWC.explosionBullitHelicopter_mc") as Class);
_local3 = new (_local1);
_local4 = null;
_local5 = new Bullet(new Point(0, 0), new Point(0, 0), 320, _local2, _local3, _local4, 0, "Helicopter");
bulletsHelicopter.push(_local5);
_local8++;
};
_local8 = 0;
while (_local8 < 16) {
_local1 = (getDefinitionByName("GGSWC.MissileChinook_mc") as Class);
_local2 = new (_local1);
_local1 = (getDefinitionByName("GGSWC.explosionMissileChinook_mc") as Class);
_local3 = new (_local1);
_local4 = new ParticleSystem(new Point(25, 35), new Point(-1, 2), new Point(-1, 2), new Point(1, 0), new Point(1, 2), "GGSWC.EFFECT.smokeplumeChinook_mc", 0, 1, 0.08, 0.5);
_local5 = new Bullet(new Point(0, 0), new Point(0, 0), 300, _local2, _local3, _local4, 0, "Chinook");
bulletsChinook.push(_local5);
_local8++;
};
_local8 = 0;
while (_local8 < 5) {
_local1 = (getDefinitionByName("GGSWC.nuke_mc") as Class);
_local2 = new (_local1);
_local1 = (getDefinitionByName("GGSWC.explosionnuke_mc") as Class);
_local3 = new (_local1);
_local4 = new ParticleSystem(new Point(25, 35), new Point(-1, 2), new Point(1, 1), new Point(0.5, 0), new Point(0.5, 4), "GGSWC.EFFECT.smokeplumeNuke_mc", 0, 1, 0.1, 1.1, 0xFFFFFF, 16764057);
_local7 = new Nuke(new Point(0, 0), new Point(0, 0), 100, 30, _local2, _local3, _local4, 400);
_local7.setprojectileType("nukebullet");
bulletsNukes.push(_local7);
_local8++;
};
_local8 = 0;
while (_local8 < 3) {
_local1 = (getDefinitionByName("GGSWC.GraffBomb_mc") as Class);
_local2 = new (_local1);
_local1 = (getDefinitionByName("GGSWC.BombExplosion_mc") as Class);
_local3 = new (_local1);
_local4 = new ParticleSystem(new Point(25, 35), new Point(-1, 2), new Point(-1, 2), new Point(0.8, 0), new Point(1, 6), "GGSWC.EFFECT.smokeplume_mc", 0, 2, 0.06, 2, 0xFFFFFF);
_local6 = new Bomb(new Point(0, 0), new Point(0, 0), 4000, _local2, _local3, _local4, 75);
_local6.setprojectileType("graffbombbullet");
bulletsGraffBomb.push(_local6);
_local8++;
};
_local8 = 0;
while (_local8 < 10) {
_local1 = (getDefinitionByName("GGSWC.TurretMissile_mc") as Class);
_local2 = new (_local1);
_local1 = (getDefinitionByName("GGSWC.explosionTurretMissle_mc") as Class);
_local3 = new (_local1);
_local4 = new ParticleSystem(new Point(25, 35), new Point(-1, 2), new Point(-1, 2), new Point(0, 0), new Point(0.5, 4), "GGSWC.EFFECT.smokeplume_mc", 0, 1, 0.1, 2, 0, 0x555555);
_local5 = new Bullet(new Point(0, 0), new Point(0, 0), 180, _local2, _local3, _local4, 150, "Turret");
_local5.setprojectileType("groundMissilebullet");
bulletsGroundMissiles.push(_local5);
_local8++;
};
}
public function ScrollLevelIn(_arg1:Number):void{
var _local2:LevelPartBase = levelPartsArray[currentLevelWidthPart];
if (_local2){
if (!gameDisplay.levelLayer.contains(_local2)){
_local2.initBackground();
gameDisplay.levelLayer.addChild(_local2);
};
_local2.x = (_local2.x - (scrollSpeed * _arg1));
if (_local2.x <= 0){
_local2.x = 0;
bDoneScrollIn = true;
};
};
}
public function continueButtonClicked(_arg1:MouseEvent):void{
player.bAllowFire = false;
CleanupUnitLayer();
currentLevelWidthPart = (currentLevelWidthPart + 1);
if (currentLevelWidthPart < levelPartsArray.length){
bScrollLevel = true;
levelPartsArray[currentLevelWidthPart].unOptimize();
};
CleanupBulletLayer();
player.resetBombTarget();
}
public function processEnemies(_arg1:Number):void{
var _local3:Unit;
var _local2:LevelPartBase = levelPartsArray[currentLevelWidthPart];
if (_local2){
if (currentWave == null){
currentWave = _local2.getNextEnemyWave();
if (currentWave != null){
hud.showAlarm();
if (currentWave.IsBossWave()){
playSong(9999);
playSong(4);
Music.playNextItemInList();
currentWave.holdFire();
player.holdFire();
hud.showDialog(_local2.dialogSlide, currentWave.enableFire, player.enableFire);
hud.showRedOverlay();
if ((_local2 is LevelPart_32)){
_local2.playLevelSound(1, hud);
} else {
if ((_local2 is LevelPart_62)){
_local2.playLevelSound(2, hud);
} else {
if ((_local2 is LevelPart_92)){
_local2.playLevelSound(3, hud);
};
};
};
gameDisplay.bossLayer.addChild(currentWave);
} else {
gameDisplay.unitLayer.addChild(currentWave);
};
currentWave.activateFormation();
};
} else {
currentWave.Update(_arg1);
if (currentWave.IsCompleted()){
if (gameDisplay.unitLayer.contains(currentWave)){
gameDisplay.unitLayer.removeChild(currentWave);
};
if (gameDisplay.bossLayer.contains(currentWave)){
gameDisplay.bossLayer.removeChild(currentWave);
};
currentWave.Destroy();
currentWave = null;
};
};
if (player.bAllowFire){
for each (_local3 in _local2.getGroundUnits()) {
if (_local3.isActive()){
_local3.Active = true;
_local3.update(_arg1);
};
};
};
};
}
protected function prepareLevel():void{
if (main.bPlayingMayhemMode){
player = new Player(this, main.mayhemModeSelectedBoss);
} else {
player = new Player(this, main.userdata.SelectedCampaign);
};
Player.shots = 0;
Player.hits = 0;
Player.kills = 0;
main.LoadScore();
player.setUpgradeValues();
gameDisplay.playerLayer.addChild(player);
gameDisplay.projectileLayer.addChild(nukeLayer);
gameDisplay.projectileLayer.addChild(bulletLayer);
_O1l1O0O10();
stage.quality = StageQuality.MEDIUM;
if (main.userdata.bSavedSettingsOnce){
stage.quality = main.userdata.GetStageQuality();
} else {
if (GraffGunner.PERFORMANCE.PERFORMANCEMEASURED_INDEX >= Performance.FAST){
stage.quality = StageQuality.HIGH;
};
};
}
public function get running():Boolean{
return (!(_O010011ll));
}
public function destroy():void{
var _local1:LevelPartBase;
removeEventListener(Event.ADDED_TO_STAGE, init, false);
removeEventListener(Event.ENTER_FRAME, Update);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, _O1lO11lO1);
if (hud){
hud.Destroy();
hud = null;
};
while (levelPartsArray.length > 0) {
_local1 = levelPartsArray.pop();
_local1.destroy();
_local1 = null;
};
if (player){
player.Destroy();
player = null;
};
if (gameDisplay){
gameDisplay.destroy();
gameDisplay = null;
};
if (mouseControl){
mouseControl.destroy();
mouseControl = null;
};
CleanupBulletLayer();
_O1OlO1O10();
System.gc();
System.gc();
_O010011ll = true;
}
protected function buttonRollOver(_arg1:MouseEvent):void{
mouseControl.setHandCursor("point");
}
public function CleanupBulletLayer():void{
var _local1:int = (bulletLayer.numChildren - 1);
while (_local1 >= 0) {
bulletLayer.removeChildAt(_local1);
_local1--;
};
var _local2:int = (nukeLayer.numChildren - 1);
while (_local2 >= 0) {
nukeLayer.removeChildAt(_local2);
_local2--;
};
}
private function _O1OlO1O10():void{
var _local1:Projectile;
var _local2:int = (bulletLayer.numChildren - 1);
while (_local2 >= 0) {
_local1 = (bulletLayer.getChildAt(_local2) as Projectile);
bulletLayer.removeChildAt(_local2);
if (_local1){
_local1.setprojectileType("");
_local1.Destroy();
};
_local2--;
};
while (bulletsGraff.length > 0) {
_local1 = bulletsGraff.pop();
_local1.setprojectileType("");
_local1.Destroy();
};
while (bulletsPlane.length > 0) {
_local1 = bulletsPlane.pop();
_local1.setprojectileType("");
_local1.Destroy();
};
while (bulletsHelicopter.length > 0) {
_local1 = bulletsHelicopter.pop();
_local1.setprojectileType("");
_local1.Destroy();
};
while (bulletsChinook.length > 0) {
_local1 = bulletsChinook.pop();
_local1.setprojectileType("");
_local1.Destroy();
};
while (bulletsGraffBomb.length > 0) {
_local1 = bulletsGraffBomb.pop();
_local1.setprojectileType("");
_local1.Destroy();
};
while (bulletsNukes.length > 0) {
_local1 = bulletsNukes.pop();
_local1.setprojectileType("");
_local1.Destroy();
};
while (bulletsGroundMissiles.length > 0) {
_local1 = bulletsGroundMissiles.pop();
_local1.setprojectileType("");
_local1.Destroy();
};
}
public function quit():void{
main.goMainMenu(null);
}
public function ScrollLevelOut(_arg1:Number):void{
var _local2:LevelPartBase = levelPartsArray[(currentLevelWidthPart - 1)];
_local2.ScrollLeft((scrollSpeed * _arg1));
if (_local2.x <= (_local2.width * -1)){
gameDisplay.levelLayer.removeChild(_local2);
_local2.destroy();
_local2 = null;
bDoneScrollOut = true;
};
}
protected function initBackground():void{
}
public function keyUpEvent(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 32){
bSpaceDown = false;
};
}
public function start():void{
stage.focus = stage;
gameDisplay.uiLayer.visible = true;
gameDisplay.coverLayer.visible = false;
gameDisplay.pauseChanged(false);
if (pausedMenu){
stage.quality = main.userdata.GetStageQuality();
removeChild(pausedMenu);
pausedMenu = null;
};
mouseControl.show();
}
protected function buttonRollOut(_arg1:MouseEvent):void{
mouseControl.removeHandCursor();
}
}
}//package spill.GraffGunner
Section 416
//GameDisplay (spill.GraffGunner.GameDisplay)
package spill.GraffGunner {
import flash.events.*;
import flash.display.*;
import spill.GraffGunner.Controls.*;
import GGSWC.*;
import spill.GraffGunner.sound.*;
import spill.localisation.*;
import flash.text.*;
import flash.ui.*;
public class GameDisplay extends Sprite {
public var displayHeight:Number;// = 500
private var _O0100O00l:Boolean;// = false
public var tutorialLayer:Sprite;
private var _OOOOOlll1:int;// = -1
public var uiLayer:Sprite;
public var displayWidth:Number;// = 700
public var projectileLayer:Sprite;
public var coverLayer:Sprite;
protected var levelTime_mc:Countdown_mc;
public var mouseLayer:Sprite;
public var levelLayer:Sprite;
public var background:Sprite;
public var bossLayer:Sprite;
public var unitLayer:Sprite;
public var playerLayer:Sprite;
public var mouseControl:MouseControl;
protected var levelTimeText:TextField;
public static var instance:GameDisplay;
public function GameDisplay(){
levelLayer = new Sprite();
bossLayer = new Sprite();
playerLayer = new Sprite();
unitLayer = new Sprite();
projectileLayer = new Sprite();
mouseLayer = new Sprite();
uiLayer = new Sprite();
tutorialLayer = new Sprite();
coverLayer = new Sprite();
super();
coverLayer.graphics.beginFill(2245666, 0.75);
coverLayer.graphics.lineStyle();
coverLayer.graphics.drawRect(0, 0, 700, 500);
coverLayer.visible = false;
levelTime_mc = new Countdown_mc();
levelTime_mc.x = 350;
levelTime_mc.y = 170;
levelTime_mc.visible = false;
uiLayer.addChild(levelTime_mc);
levelTimeText = new TextField();
levelTimeText.defaultTextFormat = new TextFormat("Courier New", 48, 4108856, true);
levelTimeText.textColor = 4108856;
levelTimeText.text = "";
levelTimeText.embedFonts = SpilGame.currentLanguage.embedFonts;
levelTimeText.x = 334;
levelTimeText.y = 142;
levelTimeText.width = 100;
levelTimeText.height = 100;
levelTimeText.visible = false;
levelTimeText.mouseEnabled = false;
uiLayer.addChild(levelTimeText);
GameDisplay.instance = this;
addChild(levelLayer);
addChild(bossLayer);
addChild(playerLayer);
addChild(unitLayer);
addChild(projectileLayer);
addChild(uiLayer);
addChild(coverLayer);
addChild(tutorialLayer);
addChild(mouseLayer);
mouseLayer.mouseEnabled = false;
uiLayer.mouseEnabled = false;
addEventListener(Event.ADDED_TO_STAGE, _OOO0OOOll);
}
public function setMouseControl(_arg1:MouseControl):void{
mouseControl = _arg1;
}
public function getSoundPanning(_arg1:Number):Number{
return (_arg1);
}
public function showLevelDelayTime(_arg1:Number):void{
if (_arg1 >= 0.2){
levelTime_mc.visible = true;
levelTimeText.visible = true;
levelTimeText.text = ("" + Math.round(_arg1));
} else {
if (levelTime_mc.visible == true){
SoundManager.playSound("hud", 1, 1, 0, (SoundFX.volume * 0.3));
};
levelTime_mc.visible = false;
levelTimeText.visible = false;
};
if ((((_OOOOOlll1 == -1)) || (((((_OOOOOlll1 - 1) > _arg1)) && ((_arg1 >= 0.2)))))){
_OOOOOlll1 = (_arg1 + 0.1);
SoundManager.playSound("hud", 2, 1, 0, (SoundFX.volume * 0.2));
};
}
public function pauseChanged(_arg1:Boolean):void{
if (_arg1){
trace("Show mouse arrow");
Mouse.show();
} else {
trace("Hide mouse arrow");
Mouse.hide();
};
_O0100O00l = _arg1;
}
public function destroy():void{
removeChild(levelLayer);
removeChild(bossLayer);
removeChild(unitLayer);
removeChild(projectileLayer);
removeChild(uiLayer);
removeChild(mouseLayer);
levelLayer = null;
unitLayer = null;
mouseControl = null;
uiLayer = null;
mouseLayer = null;
background = null;
GameDisplay.instance = null;
levelTimeText = null;
}
private function _OOO0OOOll(_arg1:Event):void{
removeEventListener(Event.ADDED_TO_STAGE, _OOO0OOOll);
}
public function isPaused():Boolean{
return (_O0100O00l);
}
}
}//package spill.GraffGunner
Section 417
//Utils (spill.GraffGunner.Utils)
package spill.GraffGunner {
import flash.events.*;
import flash.display.*;
import spill.GraffGunner.sound.*;
import spill.localisation.*;
import flash.net.*;
public class Utils {
private static function _O0O0Ol011(_arg1:Event):void{
var _local2:String = SpilGame.getMoreGamesLink(MovieClip(_arg1.currentTarget).term);
navigateToURL(new URLRequest(_local2), "_blank");
}
public static function initButton(_arg1:MovieClip, _arg2:Function=null):void{
_arg1.buttonMode = true;
_arg1.mouseChildren = false;
_arg1.stop();
_arg1.addEventListener(MouseEvent.ROLL_OVER, _O11lO0llO, false, 0, true);
_arg1.addEventListener(MouseEvent.CLICK, _O1OOOlOll, false, 0, true);
if ((_arg2 is Function)){
_arg1.addEventListener(MouseEvent.CLICK, _arg2, false, 0, true);
};
}
public static function deInitButton(_arg1:MovieClip, _arg2:Function=null):void{
_arg1.buttonMode = false;
_arg1.mouseChildren = false;
_arg1.stop();
if ((_arg2 is Function)){
_arg1.removeEventListener(MouseEvent.CLICK, _arg2);
};
}
public static function initSimpleButton(_arg1:SimpleButton, _arg2:Function=null):void{
if ((_arg2 is Function)){
_arg1.addEventListener(MouseEvent.CLICK, _arg2, false, 0, true);
};
}
private static function _O1OOOlOll(_arg1:MouseEvent):void{
}
private static function _O11lO0llO(_arg1:MouseEvent):void{
SoundManager.playSound("menu", 0, 2);
}
public static function initBrandinButton(_arg1:MovieClip, _arg2:String):void{
initButton(_arg1, _O0O0Ol011);
_arg1.term = _arg2;
}
}
}//package spill.GraffGunner
Section 418
//Brand (spill.localisation.Brand)
package spill.localisation {
public class Brand {
public var domain:String;
public var useGoogleAnalitics:Boolean;// = true
public var emailPage:String;
public var name:String;
public var site_id:uint;
public var isExternal:Boolean;// = false
public var id:Number;
public var hostingDomain:String;// = ""
public var preferedLanguage:String;// = ""
public var moreLink:String;// = "/"
public var hasSendToFriendLink:Boolean;// = true
public var portalGroup:uint;
public var emailLink:String;// = "/game/"
private static const topLevelDoubles:String = (((((((((((((("ac.cn,ac.jp,ac.uk,ad.jp,adm.br,adv.br,agr.br," + "ah.cn,am.br,arq.br,art.br,asn.au,ato.br,av.tr,bel.tr,bio.br,biz.tr,bj.cn,bmd.br,") + "cim.br,cng.br,cnt.br,co.at,co.jp,co.uk,com.au,com.br,com.cn,com.eg,com.hk,com.mx,") + "com.ru,com.tr,com.tw,conf.au,cq.cn,csiro.au,dr.tr,ecn.br,edu.au,edu.br,edu.tr,") + "emu.id.au,eng.br,esp.br,etc.br,eti.br,eun.eg,far.br,fj.cn,fm.br,fnd.br,fot.br,") + "fst.br,g12.br,gb.com,gb.net,gd.cn,gen.tr,ggf.br,gob.mx,gov.au,gov.br,gov.cn,") + "gov.hk,gov.tr,gr.jp,gs.cn,gx.cn,gz.cn,ha.cn,hb.cn,he.cn,hi.cn,hk.cn,hl.cn,hn.cn,") + "id.au,idv.tw,imb.br,ind.br,inf.br,info.au,info.tr,jl.cn,jor.br,js.cn,jx.cn,k12.tr,") + "lel.br,ln.cn,ltd.uk,mat.br,me.uk,med.br,mil.br,mil.tr,mo.cn,mus.br,name.tr,ne.jp,") + "net.au,net.br,net.cn,net.eg,net.hk,net.lu,net.mx,net.ru,net.tr,net.tw,net.uk,") + "nm.cn,no.com,nom.br,not.br,ntr.br,nx.cn,odo.br,oop.br,or.at,or.jp,org.au,org.br,") + "org.cn,org.hk,org.lu,org.ru,org.tr,org.tw,org.uk,plc.uk,pol.tr,pp.ru,ppg.br,pro.br,") + "psc.br,psi.br,qh.cn,qsl.br,rec.br,sc.cn,sd.cn,se.com,se.net,sh.cn,slg.br,sn.cn,") + "srv.br,sx.cn,tel.tr,tj.cn,tmp.br,trd.br,tur.br,tv.br,tw.cn,uk.com,uk.net,vet.br,") + "wattle.id.au,web.tr,xj.cn,xz.cn,yn.cn,zj.cn,zlg.br,co.nr,co.nz,com.fr,com.ph,");
public function Brand(){
moreLink = "/";
emailLink = "/game/";
useGoogleAnalitics = true;
hasSendToFriendLink = true;
preferedLanguage = "";
isExternal = false;
hostingDomain = "";
super();
}
private function get utm_source():String{
return (("utm_source=brandedgames_" + (isExternal) ? "external" : "internal"));
}
public function getMoreGamesLink(_arg1:String, _arg2:Boolean, _arg3:String="", _arg4:String=""):String{
var _local5:String;
_local5 = ("http://" + domain);
_local5 = (_local5 + moreLink);
if (useGoogleAnalitics){
_local5 = (_local5 + ("?utm_medium=brandedgames_" + (_arg2) ? "external" : "internal"));
_local5 = (_local5 + ("&utm_campaign=" + _arg1));
_arg3 = stripSubDomain(_arg3);
trace(_arg3);
if (_arg3 == "localhost"){
_arg3 = "offline_play";
};
_local5 = (_local5 + ("&utm_source=" + _arg3));
if (((!((_arg4 == ""))) && (!((_arg4 == null))))){
_local5 = (_local5 + ("&utm_content=" + _arg4));
};
};
return (_local5);
}
private function get utm_campaign():String{
if (isExternal){
return (("utm_campaign=" + hostingDomain));
};
return ("");
}
public function get backgroundColor():uint{
return (PortalGroup.backgroundColors[portalGroup]);
}
private function get utm_term():String{
return ("utm_term=");
}
public function getSendToFriendLink(_arg1:String, _arg2:String, _arg3:Boolean, _arg4:String=""):String{
var _local5:String;
if (!hasSendToFriendLink){
return (getMoreGamesLink(_arg1, _arg3));
};
_local5 = ("http://" + domain);
_local5 = (_local5 + (emailLink + _arg2));
if (useGoogleAnalitics){
_local5 = (_local5 + ("?utm_medium=brandedgames_" + (_arg3) ? "external" : "internal"));
_local5 = (_local5 + ("&utm_campaign=" + _arg1));
_arg4 = stripSubDomain(_arg4);
if (_arg4 == "localhost"){
_arg4 = "offline_play";
};
_local5 = (_local5 + ("&utm_source=" + _arg4));
_local5 = (_local5 + "&utm_content=send_to_friend");
};
return (_local5);
}
private static function stripSubDomain(_arg1:String):String{
var _local2:Array;
if (!_arg1){
return ("");
};
_local2 = _arg1.split(".");
if (_local2.length <= 2){
return (_arg1);
};
_local2 = _local2.reverse();
if (topLevelDoubles.indexOf((((_local2[1] + ".") + _local2[0]) + ",")) > 0){
return (((((_local2[2] + ".") + _local2[1]) + ".") + _local2[0]));
};
return (((_local2[1] + ".") + _local2[0]));
}
}
}//package spill.localisation
Section 419
//BrandingLogo (spill.localisation.BrandingLogo)
package spill.localisation {
import flash.events.*;
import flash.display.*;
public class BrandingLogo extends MovieClip {
public function BrandingLogo(){
addFrameScript(0, frame1);
super();
stop();
mouseEnabled = false;
mouseChildren = false;
addEventListener(Event.ADDED_TO_STAGE, added, false, 0, true);
addEventListener(Event.REMOVED_FROM_STAGE, removed, false, 0, true);
if (stage){
added();
};
}
private function added(_arg1:Event=null):void{
SpilGame.addEventListener("brandingChanged", brandingChanged, false, 0, true);
brandingChanged();
}
private function brandingChanged(_arg1:Event=null):void{
if (SpilGame.currentBranding){
gotoAndStop(SpilGame.currentBranding.domain);
};
}
function frame1(){
stop();
}
private function removed(_arg1:Event):void{
SpilGame.removeEventListener("brandingChanged", brandingChanged);
}
}
}//package spill.localisation
Section 420
//Brandings (spill.localisation.Brandings)
package spill.localisation {
public class Brandings {
private static var brands_by_id:Object = new Object();
private static var brands_by_domain:Object = new Object();
public static function getBrandByID(_arg1:Number):Brand{
return (brands_by_id[_arg1]);
}
public static function getBrandsArray():Array{
var _local1:Array;
var _local2:Brand;
_local1 = new Array();
for each (_local2 in brands_by_domain) {
_local1.push(_local2);
};
return (_local1);
}
private static function addBrand(_arg1:Brand):Brand{
if (brands_by_domain[_arg1.domain]){
trace(("ERROR: Attempting to add duplicate brand by domain: " + _arg1.domain));
} else {
brands_by_domain[_arg1.domain] = _arg1;
};
if (brands_by_id[_arg1.site_id]){
trace(("ERROR: Attempting to add duplicate brand by id: " + _arg1.site_id));
} else {
brands_by_id[_arg1.site_id] = _arg1;
};
return (_arg1);
}
public static function initialize():void{
var _local1:Brand;
_local1 = new Brand();
_local1.site_id = 79;
_local1.domain = "www.agame.com";
_local1.preferedLanguage = "en_us";
_local1.portalGroup = PortalGroup.TWEEN;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 88;
_local1.domain = "www.gamesgames.com";
_local1.preferedLanguage = "en_us";
_local1.portalGroup = PortalGroup.FAMILY;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 90;
_local1.domain = "www.girlsgogames.com";
_local1.preferedLanguage = "en_us";
_local1.portalGroup = PortalGroup.GIRL;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 45;
_local1.domain = "www.a10.com";
_local1.preferedLanguage = "en_us";
_local1.portalGroup = PortalGroup.TEEN;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 92;
_local1.domain = "www.games.co.uk";
_local1.preferedLanguage = "en_uk";
_local1.portalGroup = PortalGroup.FAMILY;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 107;
_local1.domain = "www.mygames.co.uk";
_local1.preferedLanguage = "en_uk";
_local1.portalGroup = PortalGroup.TWEEN;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 102;
_local1.domain = "www.girlsgogames.co.uk";
_local1.preferedLanguage = "en_uk";
_local1.portalGroup = PortalGroup.GIRL;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 2;
_local1.domain = "www.game.com.cn";
_local1.moreLink = "/moregames/";
_local1.preferedLanguage = "cn";
_local1.portalGroup = PortalGroup.NONE;
_local1.useGoogleAnalitics = false;
_local1.hasSendToFriendLink = false;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 25;
_local1.domain = "www.spel.nl";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "nl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 1;
_local1.domain = "www.spelletjes.nl";
_local1.emailLink = "/spel/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "nl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 93;
_local1.domain = "www.girlsgogames.nl";
_local1.emailLink = "/spel/";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "nl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 12;
_local1.domain = "www.jeu.fr";
_local1.emailLink = "/jeu/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "fr";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 95;
_local1.domain = "www.girlsgogames.fr";
_local1.emailLink = "/jeu/";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "fr";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 11;
_local1.domain = "www.jeux.fr";
_local1.emailLink = "/jeu/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "fr";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 26;
_local1.domain = "www.spielen.com";
_local1.emailLink = "/spiel/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "de";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 94;
_local1.domain = "www.girlsgogames.de";
_local1.emailLink = "/spiel/";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "de";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 5;
_local1.domain = "www.jetztspielen.de";
_local1.emailLink = "/spiel/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "de";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 109;
_local1.domain = "www.minigry.pl";
_local1.emailLink = "/gra/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "pl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 16;
_local1.domain = "www.gry.pl";
_local1.emailLink = "/gra/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "pl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 98;
_local1.domain = "www.girlsgogames.pl";
_local1.emailLink = "/gra/";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "pl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 108;
_local1.domain = "www.spel.se";
_local1.emailLink = "/spel_/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "se";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 100;
_local1.domain = "www.girlsgogames.se";
_local1.emailLink = "/spel_/";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "se";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 44;
_local1.domain = "www.spela.se";
_local1.emailLink = "/spel_/";
_local1.preferedLanguage = "se";
_local1.portalGroup = PortalGroup.FAMILY;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 106;
_local1.domain = "www.giocaregratis.it";
_local1.emailLink = "/gioco/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "it";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 15;
_local1.domain = "www.gioco.it";
_local1.emailLink = "/gioco/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "it";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 99;
_local1.domain = "www.girlsgogames.it";
_local1.emailLink = "/gioco/";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "it";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 97;
_local1.domain = "www.zapjuegos.com";
_local1.emailLink = "/juego/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 86;
_local1.domain = "www.juegos.com";
_local1.emailLink = "/juego/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 96;
_local1.domain = "www.juegosdechicas.com";
_local1.emailLink = "/juego/";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 122;
_local1.domain = "www.girlsgogames.es";
_local1.emailLink = "/juego/";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 91;
_local1.domain = "www.clickjogos.com";
_local1.emailLink = "/jogo/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "br";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 101;
_local1.domain = "www.girlsgogames.com.br";
_local1.emailLink = "/jogo/";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "br";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 50;
_local1.domain = "www.ojogos.com.br";
_local1.emailLink = "/jogo/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "br";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 55;
_local1.domain = "www.games.co.id";
_local1.emailLink = "/permainanme/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "id";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 105;
_local1.domain = "www.flashgames.ru";
_local1.emailLink = "/igra/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "ru";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 104;
_local1.domain = "www.girlsgogames.ru";
_local1.emailLink = "/igra/";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "ru";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 103;
_local1.domain = "www.ourgames.ru";
_local1.emailLink = "/igra/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "ru";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 24;
_local1.domain = "www.game.co.in";
_local1.emailLink = "/game/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "in";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 87;
_local1.domain = "www.ojogos.pt";
_local1.emailLink = "/jogo/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "pt";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 120;
_local1.domain = "www.egames.jp";
_local1.emailLink = "/game/";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "jp";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 0;
_local1.domain = "gamedev.dev.spilgames.com";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = null;
addBrand(_local1);
}
public static function getBrandByDomain(_arg1:String):Brand{
return (brands_by_domain[_arg1]);
}
public static function hasDomain(_arg1:String):Boolean{
return (!((brands_by_domain[_arg1] == null)));
}
}
}//package spill.localisation
Section 421
//Language (spill.localisation.Language)
package spill.localisation {
public class Language {
public var name:String;
public var embedInputFonts:Boolean;// = true
public var forceFont:String;// = null
public var id:uint;
public var portal_groups:Array;
public var textLanguage:String;
public var bwcId:int;
public var embedFonts:Boolean;// = true
public var displayName:String;// = ""
public var dname:String;
public function Language(_arg1:String, _arg2:String=null){
embedFonts = true;
embedInputFonts = true;
forceFont = null;
displayName = "";
super();
name = _arg1;
dname = _arg2;
portal_groups = new Array();
}
public function get p_teen():String{
return (portal_groups[PortalGroup.TEEN]);
}
public function set p_teen(_arg1:String):void{
portal_groups[PortalGroup.TEEN] = _arg1;
}
public function get p_tween():String{
return (portal_groups[PortalGroup.TWEEN]);
}
public function get p_family():String{
return (portal_groups[PortalGroup.FAMILY]);
}
public function get p_girl():String{
return (portal_groups[PortalGroup.GIRL]);
}
public function set p_girl(_arg1:String):void{
portal_groups[PortalGroup.GIRL] = _arg1;
}
public function get displayAcronim():String{
return ((dname) ? dname : name);
}
public function set p_family(_arg1:String):void{
portal_groups[PortalGroup.FAMILY] = _arg1;
}
public function set p_tween(_arg1:String):void{
portal_groups[PortalGroup.TWEEN] = _arg1;
}
}
}//package spill.localisation
Section 422
//Languages (spill.localisation.Languages)
package spill.localisation {
public class Languages {
public static var languages:Object = new Object();
private static var _init:Boolean = false;
public static function initialize():void{
var _local1:Language;
if (_init){
return;
};
_init = true;
_local1 = new Language("nl");
_local1.displayName = "Nederlands";
_local1.p_family = "www.spelletjes.nl";
_local1.p_tween = "www.spel.nl";
_local1.p_girl = "www.girlsgogames.nl";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 3;
addLanguage(_local1);
_local1 = new Language("es");
_local1.displayName = "Español";
_local1.p_family = "www.juegos.com";
_local1.p_tween = "www.zapjuegos.com";
_local1.p_girl = "www.girlsgogames.es";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 9;
addLanguage(_local1);
_local1 = new Language("pl");
_local1.displayName = "Polski";
_local1.p_family = "www.gry.pl";
_local1.p_tween = "www.minigry.pl";
_local1.p_girl = "www.girlsgogames.pl";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 6;
addLanguage(_local1);
_local1 = new Language("fr");
_local1.displayName = "Français";
_local1.p_family = "www.jeux.fr";
_local1.p_tween = "www.jeu.fr";
_local1.p_girl = "www.girlsgogames.fr";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 4;
addLanguage(_local1);
_local1 = new Language("en_us", "us");
_local1.displayName = "English (US)";
_local1.p_family = "www.gamesgames.com";
_local1.p_tween = "www.agame.com";
_local1.p_girl = "www.girlsgogames.com";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 1;
addLanguage(_local1);
addReference(_local1, "en");
_local1 = new Language("id");
_local1.displayName = "Bahasa Ind.";
_local1.p_family = "www.games.co.id";
_local1.p_tween = "www.games.co.id";
_local1.p_girl = "www.games.co.id";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 11;
addLanguage(_local1);
_local1 = new Language("ru");
_local1.displayName = "Русский язык";
_local1.p_family = "www.ourgames.ru";
_local1.p_tween = "www.flashgames.ru";
_local1.p_girl = "www.girlsgogames.ru";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 12;
addLanguage(_local1);
_local1 = new Language("se");
_local1.displayName = "Svenska";
_local1.p_family = "www.spela.se";
_local1.p_tween = "www.spel.se";
_local1.p_girl = "www.girlsgogames.se";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 7;
addLanguage(_local1);
addReference(_local1, "sv");
_local1 = new Language("it");
_local1.displayName = "Italiano";
_local1.p_family = "www.gioco.it";
_local1.p_tween = "www.giocaregratis.it";
_local1.p_girl = "www.girlsgogames.it";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 8;
addLanguage(_local1);
_local1 = new Language("en_uk", "uk");
_local1.displayName = "English (UK)";
_local1.p_family = "www.games.co.uk";
_local1.p_tween = "www.mygames.co.uk";
_local1.p_girl = "www.girlsgogames.co.uk";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 13;
addLanguage(_local1);
_local1 = new Language("cn");
_local1.displayName = "中文";
_local1.p_family = "www.game.com.cn";
_local1.p_tween = "www.game.com.cn";
_local1.p_girl = "www.game.com.cn";
_local1.p_teen = "www.game.com.cn";
_local1.bwcId = 2;
_local1.embedFonts = false;
_local1.embedInputFonts = false;
_local1.forceFont = "_sans";
addLanguage(_local1);
addReference(_local1, "zh-CN");
addReference(_local1, "zh-TW");
_local1 = new Language("pt");
_local1.displayName = "Português";
_local1.p_family = "www.ojogos.pt";
_local1.p_tween = "www.ojogos.pt";
_local1.p_girl = "www.ojogos.pt";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 17;
addLanguage(_local1);
_local1 = new Language("in");
_local1.displayName = "India";
_local1.p_family = "www.game.co.in";
_local1.p_tween = "www.game.co.in";
_local1.p_girl = "www.game.co.in";
_local1.p_teen = "www.a10.com";
_local1.textLanguage = "en_uk";
_local1.bwcId = 14;
addLanguage(_local1);
_local1 = new Language("de");
_local1.displayName = "Deutsch";
_local1.p_family = "www.jetztspielen.de";
_local1.p_tween = "www.spielen.com";
_local1.p_girl = "www.girlsgogames.de";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 5;
addLanguage(_local1);
_local1 = new Language("br");
_local1.displayName = "PortuguêsBR";
_local1.p_family = "www.ojogos.com.br";
_local1.p_tween = "www.clickjogos.com";
_local1.p_girl = "www.girlsgogames.com.br";
_local1.p_teen = "www.a10.com";
_local1.bwcId = 10;
addLanguage(_local1);
_local1 = new Language("jp");
_local1.displayName = "日本語";
_local1.p_family = "www.egames.jp";
_local1.p_tween = "www.egames.jp";
_local1.p_girl = "www.egames.jp";
_local1.p_teen = "www.a10.com";
_local1.embedFonts = true;
_local1.embedInputFonts = false;
_local1.forceFont = "MS UI Gothic";
_local1.bwcId = 19;
addLanguage(_local1);
addReference(_local1, "ja");
}
public static function getLanguagesArray():Array{
var _local1:Array;
var _local2:Object;
var _local3:Language;
_local1 = new Array();
_local2 = new Object();
for each (_local3 in languages) {
if (!_local2[_local3.name]){
_local1.push(_local3);
_local2[_local3.name] = true;
};
};
return (_local1);
}
public static function getLanguage(_arg1:String):Language{
return (languages[_arg1]);
}
private static function addLanguage(_arg1:Language):void{
trace(_arg1.displayName);
languages[_arg1.name] = _arg1;
}
private static function addReference(_arg1:Language, _arg2:String):void{
languages[_arg2] = _arg1;
}
public static function getLanguageByOldID(_arg1:int):Language{
var _local2:Language;
for each (_local2 in languages) {
if (_local2.bwcId == _arg1){
return (_local2);
};
};
return (null);
}
}
}//package spill.localisation
Section 423
//LanguageSelectBox (spill.localisation.LanguageSelectBox)
package spill.localisation {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class LanguageSelectBox extends MovieClip {
private var flag:MovieClip;
private var mc:MovieClip;
private var popup:MovieClip;
private var languageName_text:TextField;
public function LanguageSelectBox(){
if (numChildren > 0){
removeChildAt(0);
};
addEventListener(Event.ADDED_TO_STAGE, added, false, 0, true);
addEventListener(Event.REMOVED_FROM_STAGE, removed, false, 0, true);
addEventListener(MouseEvent.MOUSE_OVER, mouseOver, false, 0, true);
addEventListener(MouseEvent.MOUSE_OUT, mouseOut, false, 0, true);
Languages.initialize();
popup = new LanguageSelectPopup_mc();
x = Math.round(x);
y = Math.round(y);
popup.y = (-(Math.floor(popup.height)) + 1);
popup.visible = false;
addChild(popup);
mc = new LanguageSelectBox_mc();
addChild(mc);
flag = mc.flag;
languageName_text = mc.languageName_text;
if (stage){
added();
};
init();
languageChanged();
}
private function added(_arg1:Event=null):void{
SpilGame.addEventListener("languageChanged", languageChanged, false, 0, true);
}
public function set popupLocation(_arg1:String):void{
trace(("popupLocation = " + _arg1));
if (_arg1 == "bottom"){
popup.y = (Math.floor(mc.height) - 1);
} else {
popup.y = (-(Math.floor(popup.height)) + 1);
};
}
private function init():void{
var _local1:int;
var _local2:MovieClip;
var _local3:Language;
_local1 = 0;
while (_local1 < popup.numChildren) {
_local2 = MovieClip(popup.getChildAt(_local1));
_local2.addEventListener(MouseEvent.CLICK, itemClicked, true, 0, true);
_local2.flag.gotoAndStop(_local2.name.substr(2));
_local2.flag.mouseEnabled = false;
_local2.text.mouseEnabled = false;
_local3 = Languages.getLanguage(_local2.name.substr(2));
if (_local3){
_local2.text.text = _local3.displayAcronim;
} else {
trace((("Error, '" + _local2.name.substr(2)) + "' language not found"));
};
_local1++;
};
}
private function mouseOver(_arg1:MouseEvent):void{
popup.visible = true;
}
private function languageChanged(_arg1:Event=null):void{
if (SpilGame.currentLanguage){
flag.gotoAndStop(SpilGame.currentLanguage.name);
languageName_text.text = SpilGame.currentLanguage.displayName;
languageName_text.embedFonts = SpilGame.currentLanguage.embedInputFonts;
};
}
private function mouseOut(_arg1:MouseEvent):void{
popup.visible = false;
}
private function removed(_arg1:Event):void{
SpilGame.removeEventListener("languageChanged", languageChanged);
}
private function itemClicked(_arg1:MouseEvent):void{
SpilGame.changeLanguage(_arg1.currentTarget.name.substr(2));
popup.visible = false;
}
}
}//package spill.localisation
Section 424
//LanguageSelectBox_mc (spill.localisation.LanguageSelectBox_mc)
package spill.localisation {
import flash.display.*;
import flash.text.*;
public dynamic class LanguageSelectBox_mc extends MovieClip {
public var flag:MovieClip;
public var languageName_text:TextField;
}
}//package spill.localisation
Section 425
//LanguageSelectPopup_mc (spill.localisation.LanguageSelectPopup_mc)
package spill.localisation {
import flash.display.*;
public dynamic class LanguageSelectPopup_mc extends MovieClip {
public var l_in:MovieClip;
public var l_br:MovieClip;
public var l_cn:MovieClip;
public var l_se:MovieClip;
public var l_de:MovieClip;
public var l_es:MovieClip;
public var l_en_uk:MovieClip;
public var l_fr:MovieClip;
public var l_en_us:MovieClip;
public var l_pl:MovieClip;
public var l_pt:MovieClip;
public var l_nl:MovieClip;
public var l_id:MovieClip;
public var l_it:MovieClip;
public var l_jp:MovieClip;
public var l_ru:MovieClip;
}
}//package spill.localisation
Section 426
//LocalizedTextField (spill.localisation.LocalizedTextField)
package spill.localisation {
import flash.events.*;
public class LocalizedTextField extends TextFieldFit {
private var regex:RegExp;
private var originalText:String;
public function LocalizedTextField(){
regex = /{([^{}]*)}/g;
super();
addEventListener(Event.ADDED_TO_STAGE, added, false, 0, true);
addEventListener(Event.REMOVED_FROM_STAGE, removed, false, 0, true);
if (stage){
added();
};
}
private function languageChanged(_arg1:Event):void{
text = originalText;
updateProperties();
}
override public function set text(_arg1:String):void{
originalText = _arg1;
if ((_arg1 is String)){
super.text = _arg1.replace(regex, replaceFn);
} else {
super.text = "";
};
}
private function removed(_arg1:Event):void{
SpilGame.removeEventListener("languageChanged", languageChanged);
}
private function replaceFn():String{
var _local2:String;
_local2 = SpilGame.getString(arguments[1]);
if (((!(_local2)) || ((_local2 == "")))){
return ((("{" + arguments[1]) + "}"));
};
return (_local2);
}
private function added(_arg1:Event=null):void{
SpilGame.addEventListener("languageChanged", languageChanged, false, 0, true);
text = originalText;
}
}
}//package spill.localisation
Section 427
//PortalGroup (spill.localisation.PortalGroup)
package spill.localisation {
public class PortalGroup {
public static const FAMILY:uint = 0;
public static const TWEEN:uint = 1;
public static const NONE:uint = 4;
public static const TEEN:uint = 3;
public static const GIRL:uint = 2;
public static const backgroundColors:Array = [0xFFFFFF, 0xFFFFFF, 16742331, 0xFFFFFF];
}
}//package spill.localisation
Section 428
//spil_internal (spill.localisation.spil_internal)
package spill.localisation {
public namespace spil_internal = "spill.localisation";
}//package spill.localisation
Section 429
//SpilGame (spill.localisation.SpilGame)
package spill.localisation {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.external.*;
public class SpilGame {
private static const cookiePath:String = "/";
private static const cookieLanguageVar:String = "savedLang";
public static const LANGUAGE_CHANGED:String = "languageChanged";
private static const cookieName:String = "spilgames_language_v100";
public static const BRANDING_CHANGED:String = "brandingChanged";
private static var strings:Object = new Object();
public static var currentBranding:Brand;
private static var contexMenuItem:ContextMenuItem;
spil_internal static var gameName:String;
spil_internal static var debugEmbedDomain:String = "";
spil_internal static var debugHostDomain:String = "";
private static var localDomains:Object = new Object();
spil_internal static var emailPage:String;
private static var eventDispatcher:EventDispatcher;
private static var _init:Boolean = false;
public static var currentLanguage:Language;
spil_internal static var portalGroup:uint;
public static function getSpilCompanyLink():String{
if (currentLanguage.name == "cn"){
return ("http://www.game.com.cn/downloads/");
};
return ("http://www.gameportal.net");
}
public static function getString(_arg1:String):String{
var _local2:Object;
_local2 = strings[_arg1];
if (_local2){
if (currentLanguage.textLanguage){
return (_local2[currentLanguage.textLanguage]);
};
return (_local2[currentLanguage.name]);
//unresolved jump
};
return ("");
}
public static function traceAllBrands():void{
trace(outputAllBrands());
}
public static function initialize(_arg1:String, _arg2:int, _arg3:String, _arg4:Sprite):void{
if (_init){
trace("ERROR: LocalisationManager already initialised");
return;
};
_init = true;
localDomains["localhost"] = true;
localDomains["www8.agame.com"] = true;
localDomains["gamedev.dev.spilgames.com"] = true;
Brandings.initialize();
Languages.initialize();
initContexMenu(_arg4);
gameName = _arg1.replace(" ", "_");
portalGroup = _arg2;
emailPage = _arg3;
chooseLanguage();
setBrandingFromLanguage();
}
public static function get isExternal():Boolean{
return (((!(Brandings.hasDomain(embedDomain))) && (!(localDomains[embedDomain]))));
}
private static function initContexMenu(_arg1:Sprite):void{
contexMenuItem = new ContextMenuItem("");
_arg1.contextMenu = new ContextMenu();
_arg1.contextMenu.customItems.push(contexMenuItem);
contexMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, contexMenuClicked);
}
private static function replaceFn():String{
var _local2:String;
_local2 = SpilGame.getString(arguments[1]);
if (((!(_local2)) || ((_local2 == "")))){
return ((("{" + arguments[1]) + "}"));
};
return (_local2);
}
private static function contexMenuClicked(_arg1:ContextMenuEvent):void{
navigateToURL(new URLRequest(getMoreGamesLink("Contex_Menu")));
}
public static function initTextField(_arg1:TextField):void{
var _local2:TextFormat;
trace(_arg1.text);
_arg1.text = _arg1.text.replace(/{([^{}]*)}/g, replaceFn);
trace(_arg1.text);
_arg1.embedFonts = currentLanguage.embedFonts;
if (currentLanguage.forceFont != ""){
_local2 = new TextFormat();
_local2.font = currentLanguage.forceFont;
_arg1.setTextFormat(_local2);
};
}
spil_internal static function get hostingDomain():String{
var _local1:LocalConnection;
if (debugHostDomain != ""){
return (debugHostDomain);
};
_local1 = new LocalConnection();
return (_local1.domain);
}
spil_internal static function chooseLanguage():void{
if (cookieLanguage != null){
currentLanguage = cookieLanguage;
} else {
if (isExternal){
currentLanguage = systemLanguage;
} else {
currentLanguage = portalLanguage;
if (!currentLanguage){
currentLanguage = systemLanguage;
};
};
};
if (!currentLanguage){
trace("Unable to determine language, using 'English US'");
currentLanguage = Languages.getLanguage("en_us");
};
TextFieldFit.embedFonts = currentLanguage.embedFonts;
TextFieldFit.forceFont = currentLanguage.forceFont;
dispatchEvent(new Event(LANGUAGE_CHANGED));
}
public static function importXMLv2(_arg1:XML):void{
var _local2:XML;
var _local3:Object;
var _local4:XML;
for each (_local2 in _arg1.children()) {
_local3 = (strings[_local2.attribute("identifier")] = new Object());
for each (_local4 in _local2.children()) {
if (_local4.children().length() > 0){
_local3[_local4.name()] = _local4.children()[0].toString();
} else {
_local3[_local4.name()] = "";
};
};
};
}
spil_internal static function changeLanguage(_arg1:String):void{
var _local2:Language;
_local2 = Languages.getLanguage(_arg1);
if (!_local2){
trace("ERROR: Supplied language string does not have a matching language");
} else {
cookieLanguage = _local2;
currentLanguage = _local2;
};
TextFieldFit.embedFonts = currentLanguage.embedFonts;
TextFieldFit.forceFont = currentLanguage.forceFont;
setBrandingFromLanguage();
dispatchEvent(new Event(LANGUAGE_CHANGED));
}
public static function getSendToFriendLink():String{
return (currentBranding.getSendToFriendLink(gameName, emailPage, isExternal, embedDomain));
}
public static function importXML(_arg1:XML):void{
var _local2:XML;
var _local3:Object;
var _local4:XML;
for each (_local2 in _arg1.children()) {
_local3 = (strings[_local2.identifier] = new Object());
for each (_local4 in _local2.children()) {
_local3[_local4.name()] = _local4.children()[0].toString();
};
};
}
spil_internal static function get systemLanguage():Language{
return (Languages.getLanguage(Capabilities.language));
}
spil_internal static function set cookieLanguage(_arg1:Language):void{
var _local2:SharedObject;
_local2 = SharedObject.getLocal(cookieName, cookiePath);
if (_arg1 == null){
_local2.data[cookieLanguageVar] = null;
} else {
_local2.data[cookieLanguageVar] = _arg1.name;
};
_local2.flush();
}
spil_internal static function dispatchEvent(_arg1:Event):void{
if (!eventDispatcher){
eventDispatcher = new EventDispatcher();
};
eventDispatcher.dispatchEvent(_arg1);
}
private static function getDomain(_arg1:String):String{
var _local2:String;
var _local3:uint;
if (_arg1.indexOf("file") == 0){
return ("offline_play");
};
_local2 = new String();
_local3 = 7;
while (_local3 < _arg1.length) {
if (_arg1.charAt(_local3) == "/"){
break;
};
_local2 = (_local2 + _arg1.charAt(_local3));
_local3++;
};
if (_local2 == "localhost"){
_local2 = "offline_play";
};
return (_local2);
}
spil_internal static function setBrandingFromLanguage():void{
var _local1:Brand;
var _local2:uint;
if (!isExternal){
_local1 = Brandings.getBrandByDomain(embedDomain);
if (_local1){
if (currentLanguage.name == _local1.preferedLanguage){
currentBranding = _local1;
} else {
_local2 = 0;
if (_local1.portalGroup == PortalGroup.NONE){
_local2 = portalGroup;
} else {
_local2 = _local1.portalGroup;
};
currentBranding = Brandings.getBrandByDomain(currentLanguage.portal_groups[_local2]);
};
} else {
currentBranding = Brandings.getBrandByDomain(currentLanguage.portal_groups[portalGroup]);
};
} else {
currentBranding = Brandings.getBrandByDomain(currentLanguage.portal_groups[portalGroup]);
};
if ((!(currentBranding) is Brand)){
currentBranding = Brandings.getBrandByDomain("www.agame.com");
};
contexMenuItem.caption = ("More Games: " + currentBranding.domain);
dispatchEvent(new Event(BRANDING_CHANGED));
}
public static function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
if (!eventDispatcher){
eventDispatcher = new EventDispatcher();
};
eventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public static function outputAllBrands():String{
var _local1:Array;
var _local2:String;
var _local3:Brand;
_local1 = Brandings.getBrandsArray();
_local2 = "";
for each (_local3 in _local1) {
_local2 = (_local2 + (_local3.getSendToFriendLink(gameName, emailPage, isExternal, embedDomain) + "\n"));
};
return (_local2);
}
public static function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
if (!eventDispatcher){
eventDispatcher = new EventDispatcher();
};
eventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public static function getMoreGamesLink(_arg1:String=""):String{
var _local2:String;
_local2 = (embedDomain) ? embedDomain : hostingDomain;
return (currentBranding.getMoreGamesLink(gameName, isExternal, _local2, _arg1));
}
spil_internal static function get cookieLanguage():Language{
var _local1:SharedObject;
var _local2:String;
_local1 = SharedObject.getLocal(cookieName, cookiePath);
_local2 = String(_local1.data[cookieLanguageVar]);
return (Languages.getLanguage(_local2));
}
private static function get portalLanguage():Language{
var _local1:Brand;
var _local2:String;
var _local3:Language;
if (isExternal){
return (null);
};
if (!embedDomain){
return (null);
};
_local1 = Brandings.getBrandByDomain(embedDomain);
if (!_local1){
return (null);
};
_local2 = _local1.preferedLanguage;
if (!_local2){
return (null);
};
_local3 = Languages.getLanguage(_local2);
if (!_local3){
return (null);
};
return (_local3);
}
spil_internal static function get embedDomain():String{
var loc:String;
if (debugEmbedDomain != ""){
return (debugEmbedDomain);
};
if (ExternalInterface.available){
try {
loc = ExternalInterface.call("window.location.href.toString");
if (((!((loc == ""))) && (!((loc == null))))){
trace(("embed domain = " + getDomain(loc)));
return (getDomain(loc));
};
} catch(e:SecurityError) {
trace(("Security Error connecting to external interface, error = " + e));
} catch(e:Error) {
trace(("Error connecting to external interface, error = " + e));
};
};
return (null);
}
}
}//package spill.localisation
Section 430
//SpilGamesLink (spill.localisation.SpilGamesLink)
package spill.localisation {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public class SpilGamesLink extends SimpleButton {
public function SpilGamesLink(){
addEventListener(MouseEvent.CLICK, buttonClicked);
}
private function buttonClicked(_arg1:MouseEvent):void{
navigateToURL(new URLRequest(SpilGame.getSpilCompanyLink()), "_blank");
}
}
}//package spill.localisation
Section 431
//TextFieldFit (spill.localisation.TextFieldFit)
package spill.localisation {
import flash.events.*;
import flash.display.*;
import flash.filters.*;
import flash.text.*;
public class TextFieldFit extends MovieClip {
protected var _text:String;// = "default"
protected var _textSize:Number;// = 12
protected var _embedFonts:Boolean;// = true
protected var _glowColor:uint;// = 0
private var h:Number;
protected var _antiAliasType:String;// = "advanced"
private var w:Number;
protected var _useGlowFilter:Boolean;// = false
protected var _hAlign:String;// = "left"
protected var _textColor:uint;// = 0
protected var _glowStrength:Number;// = 5
protected var _glowBlur:Number;// = 3
private var field:TextField;
protected var _gridFitType:String;// = "pixel"
protected var _glowQuality:Number;// = 1
private var debugBounding:Sprite;
protected var _disableWordwrap:Boolean;// = false
protected var _multiline:Boolean;// = false
protected var _font:String;// = ""
protected var _underline:Boolean;// = false
protected var _vAlign:String;// = "top"
protected var _italic:Boolean;// = false
protected var _bold:Boolean;// = false
private var sizeChanged:Boolean;// = true
private var embeddedFonts:Array;
protected var _selectable:Boolean;// = false
private var format:TextFormat;
private var valid:Boolean;// = true
private static const gutter:Number = 2;
spil_internal static var embedFonts:Boolean = true;
spil_internal static var forceAAType:String = null;
spil_internal static var forceFont:String = null;
public static var alwaysCheckWidth:Boolean = false;
public function TextFieldFit(){
var _local1:Number;
var _local2:Number;
sizeChanged = true;
valid = true;
_text = "default";
_textColor = 0;
_textSize = 12;
_multiline = false;
_disableWordwrap = false;
_hAlign = "left";
_vAlign = "top";
_bold = false;
_underline = false;
_italic = false;
_selectable = false;
_font = "";
_embedFonts = true;
_antiAliasType = "advanced";
_gridFitType = "pixel";
_useGlowFilter = false;
_glowBlur = 3;
_glowColor = 0;
_glowStrength = 5;
_glowQuality = 1;
super();
_local1 = width;
_local2 = height;
if (numChildren > 0){
removeChildAt(0);
};
if (!field){
field = new TextField();
addChild(field);
};
field.border = false;
field.background = false;
field.type = TextFieldType.DYNAMIC;
mouseEnabled = false;
mouseChildren = false;
format = new TextFormat();
embeddedFonts = Font.enumerateFonts(false);
setSize(_local1, _local2);
validate();
if (stage){
addEventListener(Event.RENDER, init);
stage.invalidate();
} else {
init();
};
}
private function resizeText(_arg1:Boolean=false):void{
if (!doesTextFit()){
format.size = Object((Number(format.size) - 1));
if (format.size <= 3){
trace("WARNING: Text resised to 3px, either an error occured or the text just wont fit");
return;
};
field.setTextFormat(format);
resizeText(true);
} else {
if (_arg1 == false){
while (doesTextFit()) {
if (format.size <= textSize){
format.size = Object((Number(format.size) + 1));
field.setTextFormat(format);
if (!doesTextFit()){
format.size = Object((Number(format.size) - 1));
field.setTextFormat(format);
break;
};
} else {
break;
};
};
};
};
}
public function get italic():Boolean{
return (_italic);
}
public function get textColor():uint{
return (_textColor);
}
public function get vAlign():String{
return (_vAlign);
}
public function get useGlowFilter():Boolean{
return (_useGlowFilter);
}
public function get selectable():Boolean{
return (_selectable);
}
public function set italic(_arg1:Boolean):void{
_italic = _arg1;
invalidate();
}
public function set text(_arg1:String):void{
_text = _arg1;
invalidate();
}
public function set vAlign(_arg1:String):void{
_vAlign = _arg1;
invalidate();
}
public function get font():String{
return (_font);
}
public function set textColor(_arg1:uint):void{
_textColor = _arg1;
invalidate();
}
public function get antiAliasType():String{
return (_antiAliasType);
}
public function get bold():Boolean{
return (_bold);
}
public function set useGlowFilter(_arg1:Boolean):void{
_useGlowFilter = _arg1;
invalidate();
}
public function set font(_arg1:String):void{
_font = _arg1;
invalidate();
}
public function set selectable(_arg1:Boolean):void{
_selectable = _arg1;
invalidate();
}
public function get multiline():Boolean{
return (_multiline);
}
public function set disableWordwrap(_arg1:Boolean):void{
_disableWordwrap = _arg1;
invalidate();
}
public function get glowQuality():Number{
return (_glowQuality);
}
public function get embedFonts():Boolean{
return (_embedFonts);
}
public function get gridFitType():String{
return (_gridFitType);
}
public function get underline():Boolean{
return (_underline);
}
public function get textSize():Number{
return (_textSize);
}
public function set antiAliasType(_arg1:String):void{
_antiAliasType = _arg1;
invalidate();
}
protected function updateProperties():void{
var _local1:Boolean;
var _local2:Font;
field.text = _text;
field.multiline = ((((_text.indexOf(" ") < 0)) && ((_text.length < 14)))) ? false : _multiline;
field.wordWrap = ((field.multiline) && (!(_disableWordwrap)));
field.selectable = _selectable;
field.antiAliasType = (forceAAType) ? forceAAType : _antiAliasType;
field.gridFitType = _gridFitType;
embeddedFonts = Font.enumerateFonts(false);
if (((((_embedFonts) && (!((_font == ""))))) && (TextFieldFit.embedFonts))){
_local1 = false;
for each (_local2 in embeddedFonts) {
if (_font == _local2.fontName){
_local1 = true;
break;
};
};
field.embedFonts = _local1;
if (!_local1){
trace(((("WARNING: Embedded font '" + _font) + "' not found, disabling embedding of fonts, text = ") + _text));
};
} else {
field.embedFonts = false;
};
if (TextFieldFit.forceFont){
format.font = TextFieldFit.forceFont;
} else {
if (_font != ""){
format.font = _font;
};
};
if (sizeChanged){
format.size = _textSize;
};
format.color = _textColor;
format.align = _hAlign;
format.bold = _bold;
format.italic = _italic;
format.underline = _underline;
format.leftMargin = 0;
format.rightMargin = 0;
field.setTextFormat(format);
if (_useGlowFilter){
filters = [new GlowFilter(_glowColor, 1, _glowBlur, _glowBlur, _glowStrength, _glowQuality)];
} else {
filters = [];
};
}
private function doesTextFit():Boolean{
if (((((field.textHeight + (gutter * 2)) > h)) || (((((field.textWidth + (gutter * 2)) > w)) && (((!(field.multiline)) || (alwaysCheckWidth))))))){
return (false);
};
return (true);
}
public function get glowStrength():Number{
return (_glowStrength);
}
public function set hAlign(_arg1:String):void{
_hAlign = _arg1;
invalidate();
}
private function init(_arg1:Event=null):void{
removeEventListener(Event.RENDER, init);
updateProperties();
layoutText();
}
public function set bold(_arg1:Boolean):void{
_bold = _arg1;
invalidate();
}
private function validate(_arg1:Event=null):void{
updateProperties();
layoutText();
removeEventListener(Event.ENTER_FRAME, validate);
valid = true;
}
public function get text():String{
return (_text);
}
public function set glowBlur(_arg1:Number):void{
_glowBlur = _arg1;
invalidate();
}
private function invalidate():void{
if (valid){
addEventListener(Event.ENTER_FRAME, validate);
if (stage){
stage.invalidate();
};
valid = false;
};
}
public function set embedFonts(_arg1:Boolean):void{
_embedFonts = _arg1;
invalidate();
}
public function set multiline(_arg1:Boolean):void{
_multiline = _arg1;
invalidate();
}
public function get disableWordwrap():Boolean{
return (_disableWordwrap);
}
public function set glowQuality(_arg1:Number):void{
_glowQuality = _arg1;
invalidate();
}
private function layoutText():void{
resizeText();
field.height = (field.textHeight + (gutter * 2));
if (vAlign == "top"){
field.y = 0;
} else {
if (vAlign == "middle"){
field.y = ((h - field.height) / 2);
} else {
if (vAlign == "bottom"){
field.y = (h - field.height);
};
};
};
}
public function get hAlign():String{
return (_hAlign);
}
public function setSize(_arg1:Number, _arg2:Number):void{
w = _arg1;
h = _arg2;
scaleX = (scaleY = 1);
field.width = w;
field.height = h;
invalidate();
}
public function set gridFitType(_arg1:String):void{
_gridFitType = _arg1;
invalidate();
}
public function set underline(_arg1:Boolean):void{
_underline = _arg1;
invalidate();
}
public function get glowBlur():Number{
return (_glowBlur);
}
public function set textSize(_arg1:Number):void{
_textSize = _arg1;
sizeChanged = true;
invalidate();
}
public function set glowColor(_arg1:uint):void{
_glowColor = _arg1;
invalidate();
}
public function get glowColor():uint{
return (_glowColor);
}
public function set glowStrength(_arg1:Number):void{
_glowStrength = _arg1;
invalidate();
}
}
}//package spill.localisation
Section 432
//bar_mc (bar_mc)
package {
import flash.display.*;
public dynamic class bar_mc extends MovieClip {
}
}//package
Section 433
//CheckBox_disabledIcon (CheckBox_disabledIcon)
package {
import flash.display.*;
public dynamic class CheckBox_disabledIcon extends MovieClip {
}
}//package
Section 434
//CheckBox_downIcon (CheckBox_downIcon)
package {
import flash.display.*;
public dynamic class CheckBox_downIcon extends MovieClip {
}
}//package
Section 435
//CheckBox_overIcon (CheckBox_overIcon)
package {
import flash.display.*;
public dynamic class CheckBox_overIcon extends MovieClip {
}
}//package
Section 436
//CheckBox_selectedDisabledIcon (CheckBox_selectedDisabledIcon)
package {
import flash.display.*;
public dynamic class CheckBox_selectedDisabledIcon extends MovieClip {
}
}//package
Section 437
//CheckBox_selectedDownIcon (CheckBox_selectedDownIcon)
package {
import flash.display.*;
public dynamic class CheckBox_selectedDownIcon extends MovieClip {
}
}//package
Section 438
//CheckBox_selectedOverIcon (CheckBox_selectedOverIcon)
package {
import flash.display.*;
public dynamic class CheckBox_selectedOverIcon extends MovieClip {
}
}//package
Section 439
//CheckBox_selectedUpIcon (CheckBox_selectedUpIcon)
package {
import flash.display.*;
public dynamic class CheckBox_selectedUpIcon extends MovieClip {
}
}//package
Section 440
//CheckBox_upIcon (CheckBox_upIcon)
package {
import flash.display.*;
public dynamic class CheckBox_upIcon extends MovieClip {
}
}//package
Section 441
//COM_LoadingBar (COM_LoadingBar)
package {
import flash.display.*;
public dynamic class COM_LoadingBar extends MovieClip {
public var txtMc:Lethe_Loading_Text;
}
}//package
Section 442
//COM_LoadingProgress (COM_LoadingProgress)
package {
import flash.display.*;
public dynamic class COM_LoadingProgress extends MovieClip {
}
}//package
Section 443
//focusRectSkin (focusRectSkin)
package {
import flash.display.*;
public dynamic class focusRectSkin extends MovieClip {
}
}//package
Section 444
//GG__level1_1_Background_mc (GG__level1_1_Background_mc)
package {
import flash.display.*;
public dynamic class GG__level1_1_Background_mc extends MovieClip {
}
}//package
Section 445
//GG__level1_2_Background_mc (GG__level1_2_Background_mc)
package {
import flash.display.*;
public dynamic class GG__level1_2_Background_mc extends MovieClip {
}
}//package
Section 446
//GG__level1_2_ConstructionLayer_mc (GG__level1_2_ConstructionLayer_mc)
package {
import flash.display.*;
public dynamic class GG__level1_2_ConstructionLayer_mc extends MovieClip {
}
}//package
Section 447
//GG__level1_2_Frontlayer_mc (GG__level1_2_Frontlayer_mc)
package {
import flash.display.*;
public dynamic class GG__level1_2_Frontlayer_mc extends MovieClip {
}
}//package
Section 448
//GG__level1_Background_1_mc (GG__level1_Background_1_mc)
package {
import flash.display.*;
public dynamic class GG__level1_Background_1_mc extends MovieClip {
}
}//package
Section 449
//GG__level1_Background_2_mc (GG__level1_Background_2_mc)
package {
import flash.display.*;
public dynamic class GG__level1_Background_2_mc extends MovieClip {
}
}//package
Section 450
//GG__level1_ConstructionLayer_mc (GG__level1_ConstructionLayer_mc)
package {
import flash.display.*;
public dynamic class GG__level1_ConstructionLayer_mc extends MovieClip {
}
}//package
Section 451
//GG__level1_FrontLayer_mc (GG__level1_FrontLayer_mc)
package {
import flash.display.*;
public dynamic class GG__level1_FrontLayer_mc extends MovieClip {
}
}//package
Section 452
//GG__level2_ConstructionLayer_mc (GG__level2_ConstructionLayer_mc)
package {
import flash.display.*;
public dynamic class GG__level2_ConstructionLayer_mc extends MovieClip {
}
}//package
Section 453
//GG__level2_FrontLayer_mc (GG__level2_FrontLayer_mc)
package {
import flash.display.*;
public dynamic class GG__level2_FrontLayer_mc extends MovieClip {
}
}//package
Section 454
//GG__level2_part1_Background_mc (GG__level2_part1_Background_mc)
package {
import flash.display.*;
public dynamic class GG__level2_part1_Background_mc extends MovieClip {
}
}//package
Section 455
//GG__level2_part2_Background_mc (GG__level2_part2_Background_mc)
package {
import flash.display.*;
public dynamic class GG__level2_part2_Background_mc extends MovieClip {
}
}//package
Section 456
//GG__level3_ConstructionLayer_mc (GG__level3_ConstructionLayer_mc)
package {
import flash.display.*;
public dynamic class GG__level3_ConstructionLayer_mc extends MovieClip {
}
}//package
Section 457
//GG__level3_FrontLayer_mc (GG__level3_FrontLayer_mc)
package {
import flash.display.*;
public dynamic class GG__level3_FrontLayer_mc extends MovieClip {
}
}//package
Section 458
//GG__level3_part1_Background_mc (GG__level3_part1_Background_mc)
package {
import flash.display.*;
public dynamic class GG__level3_part1_Background_mc extends MovieClip {
}
}//package
Section 459
//GG__level3_part2_Background_mc (GG__level3_part2_Background_mc)
package {
import flash.display.*;
public dynamic class GG__level3_part2_Background_mc extends MovieClip {
}
}//package
Section 460
//GG_VirtualLevelBackground (GG_VirtualLevelBackground)
package {
import flash.display.*;
public dynamic class GG_VirtualLevelBackground extends MovieClip {
}
}//package
Section 461
//GraffGunner (GraffGunner)
package {
import flash.events.*;
import flash.display.*;
import spill.GraffGunner.*;
import flash.filters.*;
import spill.localisation.*;
import spill.GraffGunner.Menus.*;
import spill.GraffGunner.tracker.*;
import flash.utils.*;
import flash.geom.*;
public class GraffGunner extends MovieClip {
private var _O00110OO1:PreloaderScreen;
public static const MSUIGOTHIC:Class = GraffGunner_MSUIGOTHIC;
public static const CourierNew:Class = GraffGunner_CourierNew;
public static const CourierNewBold:Class = GraffGunner_CourierNewBold;
public static var VIRTUALFILTER:Array = new Array();
public static var COLORMATRIX:ColorMatrix = new ColorMatrix();
public static var MAX_EVERYOTHERFRAME:uint = 1;
public static var PERFORMANCE:Performance;
public function GraffGunner(){
var _local1:ColorMatrixFilter;
var _local2:GlowFilter;
var _local3:XML;
super();
scrollRect = new Rectangle(0, 0, 700, 500);
stage.scaleMode = StageScaleMode.SHOW_ALL;
stage.stageFocusRect = false;
stage.showDefaultContextMenu = false;
if (_O000l111O()){
SpilGame.initialize("GraffGunner", PortalGroup.TWEEN, "GraffGunner.html", this);
Analytics.initialize(this, false);
_slot1.COLORMATRIX.adjustSaturation(1);
_slot1.COLORMATRIX.adjustHue(-28);
_slot1.COLORMATRIX.adjustContrast(1.2);
_slot1.COLORMATRIX.setMultiplicators(0, 1, 0, 1);
_slot1.COLORMATRIX.adjustBrightness(3);
_local1 = new ColorMatrixFilter(_slot1.COLORMATRIX.matrix);
VIRTUALFILTER.push(_local1);
_local2 = new GlowFilter(9961367, 1, 6, 6, 2, 1);
VIRTUALFILTER.push(_local2);
_local3 = <LocalisedText><textItem identifier="Portal_Description"><en_us>In a post-apocalyptic future, real royalty must take the guns to wipe out steampunk pretenders. </en_us><en_uk>In a post-apocalyptic future, blue-blooded royals must take up arms to wipe out steampunk pretenders. </en_uk><nl>In een postapocalyptische toekomst moet een ware prins zijn vijanden vernietigen om zijn land te redden.</nl><fr>Dans un avenir post-apocalyptique la véritable royauté doit s'armer pour éliminer les prétendants steampunk.</fr><de>In der postapokalyptischen Zukunft muss es ein wahrhaft königlicher Kämpfer mit vielen Feinden aufnehmen.</de><es>En un futuro postapocalíptico, la auténtica realeza debe tomar las armas para eliminar a los insurrectos.</es><br>Em um futuro pós-apocalíptico, a realeza precisa derrubar os ladrões!</br><pt>Num futuro pós-apocalíptico, a realeza tem de pegar nas armas para acabar com os pretendentes ao trono.</pt><it>In un futuro post-apocalittico, i veri reali devono prendere le armi per annientare i farabutti.</it><se>I en avlägsen framtid måste de ädla ta till vapen för att besegra falska ångpunkare.</se><pl>W postapokaliptycznej przyszłości prawdziwy książę musi chwycić za broń i zlikwidować steampunkowych udawaczy.</pl><ru>В далеком будущем принцу приходится прибегнуть к оружию, чтобы разобраться с другими претендентами на трон…</ru><tr></tr><id>Asli keluarga raja harus mengambil pistol untuk memusnahkan penuntut.</id><my></my><jp>終末後の未来世界を舞台に、スチームパンクの簒奪者を滅ぼし、真の王位を回復するため、銃をとれ!</jp><cn>在后末日时代,真正的王族成员必须拿起武器消灭蒸汽朋克入侵者。</cn></textItem><textItem identifier="Portal_Manual"><en_us>Mouse = Target and hold down button to rapid fire on air targets.
Space = Hold down until marker is aligned with ground target.
Clean the air and ground of enemies and buy upgrades between waves. Click the zeppelin's red eye to spawn more allies.</en_us><en_uk>Mouse = Aim and hold down the mouse button to fire on air targets.
Spacebar = Hold down until the marker is aligned with the target on ground.
Clear the air and ground of enemies and buy upgrades between waves. Click the zeppelin's red eye to spawn more allies.</en_uk><nl>Muis = Richten & schieten. Houd de muisknop ingedrukt om snel op luchtdoelen te schieten.
Spatiebalk = Houd deze ingedrukt totdat de markering het gronddoelwit heeft bereikt.
Schakel de vijanden in de lucht en op de grond uit en koop upgrades tussen de golven vijanden door. Klik op het rode oog van de zeppelin voor versterking.</nl><fr>Souris = vise et appuie en continu sur le bouton pour un tir rapide sur des cibles en l'air.
Espace = appuie en continu jusqu'à ce que le marqueur soit aligné à la cible au sol.
Élimine les ennemis en l'air et au sol et achète des upgrades entre chaque vague. Clique sur l'œil rouge du zeppelin pour multiplier tes alliés.</fr><de>Maus = Ziele anpeilen, Maustaste gedrückt halten, um die Ziele in der Luft mit Schnellfeuer zu beschießen.
Leertaste = Gedrückt halten, bis die Markierung das Ziel am Boden erfasst hat.
Vernichte alle feindlichen Ziele in der Luft und am Boden und kaufe Upgrades zwischen den Angriffswellen. Klicke das rote Auge des Zeppelins an, um noch mehr Verbündete zu erschaffen.</de><es>Ratón = apunta y mantén pulsado el botón para disparar rápido a objetivos aéreos.
Espacio = mantenlo pulsado hasta que el marcador esté alineado con el objetivo terrestre.
Elimina a los enemigos en tierra y aire, y adquiere mejoras entre oleada y oleada. Haz clic en el ojo rojo del zepelín para que aparezcan más aliados.</es><br>Mouse = mire e mantenha o botão pressionado para disparar rapidamente contra alvos aéreos.
Espaço = mantenha pressionado até que o marcador esteja alinhado com o alvo no solo.
Elimine os inimigos no ar ou no solo e compre atualizações entre os ataques. Clique na luz vermelha do dirigível para gerar mais aliados.</br><pt>Rato = Faça pontaria e mantenha o botão pressionado para disparar rapidamente sobre os alvos aéreos.
Barra de espaços = Pressione-a até o marcador estar alinhado com o alvo terrestre.
Dizime todos os seus inimigos aéreos e terrestres e adquira ferramentas de modernização entre cada onda de ataque. Clique no olho vermelho do zepelim para aumentar o número de aliados.</pt><it>Mouse = Punta e tieni premuto il tasto per sparare velocemente sui bersagli aerei.
Barra spaziatrice = Tieni premuto finché l'indicatore non è allineato con il bersaglio di terra.
Ripulisci l'aria e la terra dai nemici e compra potenziamenti fra le ondate. Clicca sull'occhio rosso del zeppelin per generare più alleati.</it><se>Mus = Sikta och håll ned för maskineld mot luftmål.
Mellanslag = Håll ned tills siktet är i nivå med mål på marken.
Rensa luften och marken från fiender och köp uppgraderingar mellan anfallen. Klicka på luftskeppets röda öga för att få hjälp.</se><pl>Mysz = wyceluj i przytrzymaj przycisk, aby ostrzelać cele powietrzne szybkim ogniem.
Spacja = przytrzymaj, dopóki wskaźnik nie zrówna się z celem na ziemi.
Oczyść ziemię i przestrzeń powietrzną z wrogów i kupuj ulepszenia pomiędzy kolejnymi natarciami. Kliknij czerwone oko na statku powietrznym, aby zwiększyć liczbę sojuszników.</pl><ru>Мышь = целься и удерживай клавишу нажатой для быстрой стрельбы по воздушным целям.
Пробел = нажми и удерживай, пока маркер прицела не совпадет с наземной целью.
Освободи небо и землю от врагов. Закупай новое снаряжение в перерывах между боями. Щелкни по красному "глазу" дирижабля, чтобы вызвать союзников на подмогу.</ru><tr></tr><id>Mouse = Target dan tekan lama-lama tombol untuk menembak terus menurus diatas udara sasaran-sasaran.
Spasi = Tekan lama-lama sampai tanda digariskan dengan target bawah tanah
Bersihkan udara dan bawah tanah dari musuh-musuh dan beli mengupgrade antara gelombang-gelombang. Klik mata merah zepplin untuk membiakan lebih sekutu-sekutu.</id><my></my><jp>マウス=空中の敵に狙いを定め、左ボタンをホールドして攻撃します。
スペース=マーカーが地上の敵に照準を合わせるまでホールドします。
空中と地上の敵を全て倒すと、各レベルのインターバル画面でアビリティアップを購入できます。飛行船の赤い目をクリックすると援軍部隊を出すことができます。</jp><cn>鼠标=用鼠标瞄准目标,点击左键发射导弹攻击空中目标。
空格=按住空格键,等红色标记到达地面目标时,放开空格键发射炸弹。
点击飞艇上的红眼生产同盟军。在每关结束时可以用你前面得到的分数升级你的同盟军。</cn></textItem><textItem identifier="Branding_More_Games_Sentence_Long"><en_us>Play more shooting games at:</en_us><en_uk>Play more shooting games at:</en_uk><nl>Speel meer schietspellen op:</nl><fr>Joue à plus de jeux de tir sur :</fr><de>Spiele mehr Schießspiele auf:</de><es>Juega a más juegos de disparos en:</es><br>Experimente mais jogos de tiro em:</br><pt>Mais jogos de disparos em:</pt><it>Gioca più giochi sparatutto su:</it><se>Spela fler skjutarspel på:</se><pl>Zagraj w więcej strzelanek na:</pl><ru>Сыграй в другие стрелялки на</ru><tr></tr><id>Main lebih permainan menembak di:</id><my></my><jp>↓他のシューティングゲームをもっと遊ぶ↓</jp><cn>更多游戏尽在:</cn></textItem><textItem identifier="Branding_More_Games_Sentence_Short"><en_us>More shooting at:</en_us><en_uk>More shooting at:</en_uk><nl>Meer schieten op:</nl><fr>Plus de tir sur :</fr><de>Mehr Schießen auf:</de><es>Más disparos en:</es><br>Mais tiros em:</br><pt>Mais disparos em:</pt><it>Più sparatutto su:</it><se>Mer skjutande på:</se><pl>Więcej strzelanek na:</pl><ru>Другие стрелялки:</ru><tr></tr><id>Lebih menembak di:</id><my></my><jp>↓他のシューティングゲーム↓</jp><cn>更多游戏尽在:</cn></textItem><textItem identifier="Player_Name"><en_us>Player name</en_us><en_uk>Player name</en_uk><nl>Naam speler</nl><fr>Nom de joueur</fr><de>Spielername</de><es>Nombre de jugador</es><br>Nome do jogador</br><pt>Nome do jogador</pt><it>Nome giocatore</it><se>Spelarnamn</se><pl>Imię gracza</pl><ru>Игрок</ru><tr></tr><id>Nama pemain</id><my></my><jp>プレーヤー名</jp><cn>玩家姓名</cn></textItem><textItem identifier="Dialog_Tutorial_1_Text_1"><en_us>Welcome home, Your Highness. In this lesson, you'll learn how to cope with the enemy waves now swarming your kingdom.</en_us><en_uk>Welcome home, Your Highness! In this lesson you will learn how to combat the waves of enemies that are now invading your kingdom.</en_uk><nl>Welkom thuis, mijn prins! In deze les leer je hoe je moet omgaan met vijandelijke aanvalsgolven die het koninkrijk dreigen te overspoelen.</nl><fr>Bienvenue Votre Altesse. Au cours de cette leçon, vous apprendrez comment venir à bout des ennemis qui pullulent dans votre royaume.</fr><de>Willkommen zu Hause, Hoheit. In dieser Lektion lernen Sie, wie Sie Ihr Königreich gegen die feindlichen Angreifer schützen können.</de><es>Bienvenido a casa, Alteza. En esta lección aprenderás a cómo arreglártelas con las oleadas de enemigos que han irrumpido en tu reino.</es><br>Bem-vindo, sua alteza. Nesta lição, você aprenderá a lidar com os ataques inimigos que estão invadindo o seu reino.</br><pt>Bem-vinda a casa, Sua Majestade. Nesta lição, aprenderá a lidar com as vagas inimigas que estão a invadir o seu reino.</pt><it>Benvenuto a casa, Sua Altezza. In questa lezione, imparerai come affrontare le ondate nemiche che ora stanno sciamando nel tuo regno.</it><se>Välkommen hem, ers höghet. I den här lektionen visas hur du besegrar fienderna i ditt kungarike.</se><pl>Witamy w domu, Wasza Wysokość. Na tej lekcji nauczysz się, jak radzić sobie z wrogami, od których roi się obecnie w twoim królestwie.</pl><ru>Добро пожаловать домой, ваше высочество! На этом занятии я покажу вам, как справляться с полчищами врагов, заполонивших ваше королевство.</ru><tr></tr><id>Selamat Datang kerumah, Yang Mulia Anda. Di pelajaran ini, Anda akan belajar bagaimana menangani dengan gelombang-gelombang musuh sekarang mengerumuni kerajaan Anda.</id><my></my><jp>お帰りなさいませ、殿下。ここでは王国に押し寄せる敵に対処する方法をレクチャーします。</jp><cn>欢迎回来,阁下。在这个课程里,你可以学到如何对付集结到你王国的敌人。</cn></textItem><textItem identifier="Dialog_Tutorial_1_Text_2"><en_us>They've been arriving in several different forms: planes, helicopters, and Chinooks.</en_us><en_uk>They have been appearing in different: planes, helicopters and Chinooks.</en_uk><nl>De vijanden maken gebruik van vliegtuigen, helikopters en Chinookhelicopters.</nl><fr>Ils arrivent de manières différentes : par avions, par hélicoptères et par Chinooks.</fr><de>Sie greifen mit unterschiedlichen Mitteln an: mit Flugzeugen, Helikoptern und Chinooks.</de><es>Han estado llegando en aviones, helicópteros y Chinooks.</es><br>Eles têm surgido de várias formas diferentes, em aviões, helicópteros e Chinooks.</br><pt>Elas têm chegado de diversas formas: aviões, helicópteros e Chinooks.</pt><it>Stanno arrivando con mezzi diversi: aeroplani, elicotteri e Chinook. </it><se>Fienden har: plan, helikoptrar och chinookar.</se><pl>Wrogowie pojawiają się w kilku różnych postaciach: samolotów, helikopterów i śmigłowców.</pl><ru>Враги используют различные виды техники: аэропланы и вертолеты.</ru><tr></tr><id>Mereka sedang tiba di beberapa bentuk-bentuk berbeda: pesawat, helikopter, dan Chinook.</id><my></my><jp>敵は飛行機、ヘリコプター、チヌークなど様々な形でやってきます。</jp><cn>敌人以多种形式出现:飞机、直升机、中型运输机。</cn></textItem><textItem identifier="Dialog_Tutorial_1_Text_3"><en_us>Use the mouse to target and hold down the button to fire repeatedly and destroy them.</en_us><en_uk>Use the mouse to target the enemy, and hold down the button to fire repeatedly at them to destroy them.</en_uk><nl>Richt met de muis en houd de linkermuisknop ingedrukt om te blijven schieten en hen te vernietigen.</nl><fr>Utilisez la souris pour viser et appuyez en continu sur le bouton pour tirer de façon répétée afin de les détruire.</fr><de>Benutzen Sie die Maus, um die Ziele zu erfassen, und halten Sie die Maustaste gedrückt, um zu schien und die Feinde zu zerstören.</de><es>Utiliza el ratón para apuntar al objetivo y mantén pulsado el botón para disparar repetidamente y destruirlo.</es><br>Use o mouse para mirar e mantenha o botão pressionado para disparar várias vezes e destruí-los.</br><pt>Use o rato para fazer pontaria e pressione sucessivamente o botão esquerdo para disparar fogo e destruir o inimigo.</pt><it>Usa il mouse per puntare e tieni premuto il tasto per sparare a ripetizione e distruggerli.</it><se>Sikta med musen och håll ned för att skjuta maskineld och förinta dem.</se><pl>Użyj myszki, aby wycelować i przytrzymaj lewy przycisk, aby ostrzelać ich ogniem ciągłym i zniszczyć.</pl><ru>Используйте мышь для прицеливания и удерживайте кнопку мыши нажатой, чтобы продолжать стрельбу и уничтожить врага.</ru><tr></tr><id>Gunakan mouse untuk target dan tekan lama-lama tombol untuk menembak terus-menerus dan menghancurkan mereka.</id><my></my><jp>繰り返し敵にロケットを発射するには、マウスの左ボタンをホールドしてください。</jp><cn>用鼠标瞄准目标,连续点击左键开火攻击。</cn></textItem><textItem identifier="Dialog_Tutorial_1_Text_4"><en_us>When you've wiped them all out, click the arrow to continue. Try it out…</en_us><en_uk>Once you have wiped them all out, click the arrow to continue. Have a go…</en_uk><nl>Als je ze allemaal hebt uitgeschakeld, klik je op de pijl om door te gaan. Probeer het maar eens…</nl><fr>Une fois que vous les avez tous éliminés, cliquez sur la flèche pour continuer. Faites donc l'essai…</fr><de>Wenn Sie sie alle vernichtet haben, klicken Sie den Pfeil zum Weitermachen. Probieren Sie es aus…</de><es>Cuando hayas acabado con todos, haz clic en la flecha para continuar. Venga, inténtalo…</es><br>Quando houver eliminado todos, clique na seta para continuar. Tente agora...</br><pt>Quando os tiver destruído a todos, clique na seta para continuar. Experimente…</pt><it>Quando li hai annientati tutti, clicca sulla freccia per continuare. Provaci…</it><se>Klicka på pilen för att gå vidare när du har förintat dem alla. Pröva...</se><pl>Kiedy już zetrzesz ich z powierzchni ziemi, kliknij na strzałkę, aby kontynuować. Spróbuj...</pl><ru>Когда вы перебьете всех врагов, щелкните мышью для продолжения. Приступим?</ru><tr></tr><id>Ketika Anda telah menghabiskan mereka semua, klik panah untuk melanjutkan. Dicoba…</id><my></my><jp>敵が全滅したら、右下の矢印を押して次に進みます。やってみてください。</jp><cn>攻击完成后点击箭头继续下一关。试试看吧。</cn></textItem><textItem identifier="Dialog_Tutorial_2_Text_1"><en_us>I see you've reached the second phase of training. In this phase, you'll learn about the buildings you'll encounter.</en_us><en_uk>I see you have reached the second phase of your training. In this phase you will learn about the buildings you will come across in the game.</en_uk><nl>Ik zie dat je de tweede fase van de training hebt bereikt. In deze fase behandelen we de gebouwen die je tegen zal komen.</nl><fr>Je vois que vous avez atteint la seconde phase d'entraînement. Dans cette phase, vous recevrez des informations sur les bâtiments que vous rencontrerez.</fr><de>Ich sehe, dass Sie die zweite Phase des Trainings erreicht haben. In dieser Phase werden Sie mehr über die Gebäude erfahren, denen Sie begegnen werden.</de><es>Veo que has llegado a la segunda fase del entrenamiento. Ahora conocerás los edificios que te encontrarás.</es><br>Vejo que você chegou na segunda fase do treinamento. Nela, você aprenderá sobre as construções encontradas.</br><pt>Vejo que já atingiu a sua fase de treino. Nesta fase, aprenderá mais sobre os edifícios que encontrará.</pt><it>Vedo che hai raggiunto la seconda fase dell'addestramento. In questa fase, imparerai qualcosa sugli edifici che incontrerai.</it><se>Jag ser att du har nått träningens andra fas. Här får du lära dig om byggnader du kommer att stöta på.</se><pl>Widzę, że dotarłeś do drugiej fazy treningu. W tej części poznasz budowle, które możesz napotkać.</pl><ru>Я вижу, вы готовы к следующему уроку. На этом занятии я расскажу о зданиях, которые могут встретиться вам на пути.</ru><tr></tr><id>Saya melihat Anda telah sampai pada tahap kedua dari latihan. Pada tahap ini, Anda akan belajar tentang membangun Anda akan menghadapi.</id><my></my><jp>トレーニングの第二段階まで来ましたね。ここでは様々なビルについて説明します。</jp><cn>你已进入第二阶段的训练。在这阶段你要学习如何攻击建筑物。</cn></textItem><textItem identifier="Dialog_Tutorial_2_Text_2"><en_us>There are two types of buildings: friendly buildings and enemy buildings. You should only shoot down enemy buildings.</en_us><en_uk>There are two types of building: friendly buildings and enemy buildings. You should only shoot down enemy buildings.</en_uk><nl>Er zijn twee soorten gebouwen: bevriende gebouwen en vijandelijke gebouwen. Schiet alleen op de vijandelijke gebouwen.</nl><fr>Il y a deux sortes de bâtiments : des bâtiments amis et des bâtiments ennemis: c'est seulement sur les ennemis que vous devez tirer.</fr><de>Es gibt zwei Arten von Gebäuden: Freundliche Gebäude und feindliche Gebäude. Sie sollten nur feindliche Gebäude beschießen.</de><es>Hay dos tipos de edificios: aliados y enemigos. Debes derribar sólo los enemigos.</es><br>Existem dois tipos de construções: as aliadas e as inimigas. Você deve derrubar apenas as construções inimigas.</br><pt>Existem dois tipos de edifícios: os amigáveis e os inimigos. Só deve abater os edifícios inimigos.</pt><it>Ci sono due tipi di edifici: edifici amici ed edifici nemici. Dovresti abbattere solamente gli edifici nemici.</it><se>Det finns två sorters byggnader: vänligt sinnade och fientliga. Skjut endast fiendens byggnader.</se><pl>Są dwa typy budowli: sojusznicze i wrogie. Powinieneś zniszczyć tylko budowle wroga.</pl><ru>Здания бывают двух типов: мирные здания и вражеские здания. Уничтожать можно только вражеские здания!</ru><tr></tr><id>Disana ada 2 macam dari bangunan-bangunan: bangunan-bangunan yang ramah dan bermusuh. Anda hanya akan menembak bangunan-bangunan musuh.</id><my></my><jp>ビルには2種類あります。味方のビルと敵のビルです。敵のビルだけ狙わなければいけません。</jp><cn>有两种建筑物,一种是非敌建筑物,一种是敌人的建筑物。你只能攻击敌人的建筑物。</cn></textItem><textItem identifier="Dialog_Tutorial_2_Text_3"><en_us>Shooting down friendly buildings will lose you points, but you need to shoot down all enemy buildings to advance to the next level.</en_us><en_uk>Shooting down friendly buildings will lose you points, but you must shoot down all the enemy buildings to advance to the next level.</en_uk><nl>Je moet alle vijandelijke gebouwen vernietigen om door te gaan naar het volgende level, maar pas op: als je bevriende gebouwen vernietigt verlies je punten!</nl><fr>Vous perdrez des points si vous tirez sur des bâtiments amis. Vous devrez au contraire détruire tous les bâtiments ennemis si vous voulez atteindre le prochain niveau.</fr><de>Wenn Sie freundliche Gebäude beschießen, werden Punkte abgezogen. Um zum nächsten Level zu gelangen, müssen jedoch alle feindlichen Gebäude zerstört werden.</de><es>Si disparas a un edificio aliado, perderás puntos, pero debes derribar a todos los edificios enemigos para pasar al siguiente nivel.</es><br>Se derrubar as construções aliadas, você perderá pontos, mas é preciso derrubar todas as construções inimigas para avançar de nível.</br><pt>Se disparar sobre edifícios amigáveis, perderá pontos, mas terá de abater todos os edifícios inimigos para poder avançar para o nível seguinte. </pt><it>Abbattere gli edifici amici ti farà perdere punti, ma devi abbattere tutti gli edifici nemici per poter avanzare al prossimo livello.</it><se>Du förlorar poäng om du skjuter vänligt sinnade byggnader. Du måste förinta alla fiendens byggnader för att gå vidare.</se><pl>Zniszczenie budowli sojuszniczych spowoduje utratę punktów, ale musisz zniszczyć wszystkie budowle wroga, aby przejść do następnego poziomu.</pl><ru>За уничтоженные мирные здания снимаются очки. Чтобы перейти на следующий уровень, необходимо уничтожить все вражеские здания.</ru><tr></tr><id>Menembak bangunan-bangunan yang ramah akan kehilangan poin Anda, tetapi Anda perlu untuk menembak semua bangunan-bangunan musuh untuk maju ke level berikut.</id><my></my><jp>もし味方のビルを攻撃すれば、ポイントが減点されます。次のレベルに進むには、すべての敵のビルを倒さなければなりません。</jp><cn>击中非敌建筑物会失去分数。你得攻下所有的敌方建筑物才能进入下一关。</cn></textItem><textItem identifier="Dialog_Tutorial_2_Text_4"><en_us>Level the buildings by holding the Spacebar, releasing when the target is aligned. Try it out.</en_us><en_uk>To destroy the buildings, hold down the spacebar and release it when you have aligned your target. Have a go!</en_uk><nl>Maak de gebouwen met de grond gelijk door de spatiebalk ingedrukt te houden totdat de markering het doelwit heeft bereikt. Probeer het maar eens.</nl><fr>Visez les bâtiments en appuyant en continu sur la barre d'espace puis relâchez-la dès que la cible est alignée. Essayez donc.</fr><de>Zerstören Sie die Gebäude. Halten Sie die Leertaste gedrückt und lassen Sie sie los, wenn das Ziel genau erfasst ist. Probieren Sie es einfach mal aus.</de><es>Derriba el edificio manteniendo pulsada la barra espaciadora y suéltala cuando el objetivo esté alineado. Venga, inténtalo.</es><br>Mire mantendo a barra de espaço pressionada e solte quando o alvo estiver alinhado. Tente agora. </br><pt>Arrase os edifícios premindo a barra de espaços e libertando-a quando o alvo estiver alinhado. Experimente.</pt><it>Allinea gli edifici tenendo premuta la barra spaziatrice, lasciandola andare quando il bersaglio è allineato. Provaci.</it><se>Träffa byggnader genom att hålla ned mellanslag och släppa när målet är i linje. Pröva nu.</se><pl>Zniszcz budynki przytrzymując spację i uwalniając ją, gdy wskaźnik się z nimi zrówna. Spróbuj.</pl><ru>Чтобы уничтожить здание, нажмите пробел. Отпустите клавишу, когда маркер прицела совпадет со зданием. Давайте попробуем.</ru><tr></tr><id>Level bangunan dengan menekan spasi, membebaskan ketika target telah bersekutu. Dicoba.</id><my></my><jp>ビルを倒すには、スペースキーを押しつづけ、マーカーが標的のビルの上に来たときに放します。やってみてください。</jp><cn>按住空格键,当红色标志到达目标时放开。试试看。</cn></textItem><textItem identifier="Dialog_Tutorial_3_Text_1"><en_us>Still training? Next step is to learn how to stop large projectiles fired from the ground.</en_us><en_uk>Are you still training? The next step is to learn how to stop large ground-to-air projectiles.</en_uk><nl>Nog steeds aan het trainen? De volgende stap is leren hoe je de grote projectielen tegenhoudt die vanaf de grond worden afgeschoten.</nl><fr>Encore en plein entraînement ? La prochaine étape est d'apprendre comment arrêter de grands projectiles tirés depuis le sol. </fr><de>Noch fleißig am Trainieren? Der nächste Schritt ist zu lernen, wie große, vom Boden abgeschossene Projektile abgewehrt werden können.</de><es>¿Sigues entrenando? El siguiente paso es aprender a detener grandes proyectiles lanzados desde tierra.</es><br>Ainda quer treinar? O próximo passo é aprender como parar grandes projéteis disparados do solo.</br><pt>Ainda a treinar? O próximo passo consiste em aprender a travar uma grande quantidade de projécteis disparados a partir do solo.</pt><it>Ancora in addestramento? Il prossimo passo è imparare come bloccare i grandi proiettili sparati da terra.</it><se>Nästa steg i träningen visar hur du stoppar stora projektiler som skjuts från marken.</se><pl>Wciąż ćwiczysz? Następny krok to nauczenie się, jak zatrzymać duże pociski odpalone z ziemi.</pl><ru>Продолжим обучение? Теперь вам нужно научиться справляться с большими снарядами, которыми по вам стреляют с земли.</ru><tr></tr><id>Masih latihan? Tahap berikut adalah untuk mempelajari bagaimana untuk menghentikan tembakan proyektil besar dari bawah tanah.</id><my></my><jp>まだトレーニングを続けますね?ここでは地上からの大きな発射弾を阻止する方法を学びます。</jp><cn>还在培训?下一次是学习如何阻止从地面发射的导射。</cn></textItem><textItem identifier="Dialog_Tutorial_3_Text_2"><en_us>Due to their large size, these projectiles can be shot down.</en_us><en_uk>These projectiles are large and can be shot down.</en_uk><nl>Omdat ze zo groot zijn kunnen deze projectielen worden neergeschoten.</nl><fr>La grande taille des projectiles permet de les descendre facilement.</fr><de>Aufgrund ihrer Größe können diese Projektile abgeschossen werden.</de><es>Estos proyectiles pueden ser derribados gracias a su gran tamaño.</es><br>Devido às suas grandes dimensões, esses projéteis podem ser derrubados.</br><pt>Devido às suas grandes dimensões, estes projécteis podem ser abatidos.</pt><it>A causa delle loro grandi dimensioni, questi proiettili possono essere abbattuti.</it><se>Eftersom projektilerna är så stora kan de skjutas ned.</se><pl>Te pociski mogą być zestrzelone z racji swoich dużych rozmiarów.</pl><ru>Благодаря размеру этих снарядов, их можно сбивать.</ru><tr></tr><id>Berlaku untuk ukuran besar-nya, proyektil ini dapat dimusnahkan.</id><my></my><jp>発射弾は大きいからこそ、打ち落とすことができます。</jp><cn>由于目标很大,容易被击中。</cn></textItem><textItem identifier="Dialog_Tutorial_3_Text_3"><en_us>If they hit your zeppelin, they will do a huge amount of damage. So don’t let that happen. </en_us><en_uk>They will cause heavy damage if they hit your zeppelin, so don't let that happen. </en_uk><nl>Als ze je zeppelin raken, veroorzaken ze veel schade. Laat dat dus niet gebeuren.</nl><fr>Si votre zeppelin est touché, cela fera vraiment des dégâts considérables, c'est donc quelque chose qu'il faut éviter à tout prix.</fr><de>Wenn sie deinen Zeppelin treffen, werden sie großen Schaden anrichten, also passen Sie auf, dass Sie nicht getroffen werden.</de><es>Si alcanzan a tu zepelín, te infligirán gran cantidad de daño, así que trata de evitarlo. </es><br>Se eles acertarem o seu dirigível, causarão um dano enorme. Então, não deixe isso acontecer.</br><pt>Se eles atingirem o seu zepelim, causarão muitos danos. Não deixe, por isso, que tal aconteça.</pt><it>Se colpiscono il tuo zeppelin, provocheranno un sacco di danni. Quindi non permettere che questo accada.</it><se>Om de träffar ditt luftskepp orsakar de stor skada. Så låt inte det ske.</se><pl>Jeśli trafią one twój statek powietrzny, spowodują poważne uszkodzenia. Nie dopuść, by tak się stało.</pl><ru>Если такой снаряд попадет в ваш дирижабль, он нанесет серьезные повреждения. Постарайтесь не допустить этого!</ru><tr></tr><id>Jika mereka menembak zeppelin Anda, mereka akan melakukan perusakan dalam jumlah besar. Maka jangan biarkan itu terjadi.</id><my></my><jp>もし発射弾が飛行船に当たれば、大きなダメージを受けるでしょう。そんなことになってはいけません。</jp><cn>如果他们击中你的飞艇会造成很大的损失。别让他们得逞。</cn></textItem><textItem identifier="Dialog_Tutorial_3_Text_4"><en_us>Try firing rockets at them to shoot them down and take out the launcher to stop them from firing.</en_us><en_uk>Fire rockets at them to shoot them down and take out the launcher to stop them from firing.</en_uk><nl>Probeer ze met raketten uit te schakelen en schiet de lanceerbasis kapot.</nl><fr>Essayez de lancer des roquettes sur eux pour les descendre et détruisez leur lanceur pour les empêcher de tirer.</fr><de>Versuchen Sie, sie mit Raketen abzuschießen und zerstören Sie die Bodeneinheit, damit keine weiteren Projektile abgeschossen werden können.</de><es>Intenta dispararles cohetes para derribarlos y acaba con el lanzador para que dejen de disparar.</es><br>Tente disparar mísseis para derrubá-los e atinja o lançador para parar os disparos.</br><pt>Tente disparar mísseis na sua direcção para os abater e tente tirar-lhes o lançador para os impedir de disparar.</pt><it>Cerca di lanciare razzi contro di loro per abbatterli e prendi il lanciarazzi per farli smettere di sparare.</it><se>Försök att skjuta ned dem med raketer och slå ut basen för att stoppa anfallen.</se><pl>Spróbuj zestrzelić je za pomocą rakiet i przejmij wyrzutnię, aby powstrzymać ostrzał.</pl><ru>Попробуйте сбивать снаряды, стреляя по ним ракетами, и уничтожать пусковые установки, чтобы они не смогли вас обстреливать в дальнейшем.</ru><tr></tr><id>Coba tembak roket-roket pada mereka untuk menembak mereka kebawah dan keluarkan peluncuran untuk menghentikan tembakan mereka.</id><my></my><jp>発射弾に向かってロケットを発射することにより、打ち落とすことができます。やってみてください。</jp><cn>发射火箭击落它们。试试看。</cn></textItem><textItem identifier="Dialog_Tutorial_4_Text_1"><en_us>You have reached the final phase of training: let me introduce you to the explosive balloons. </en_us><en_uk>You have reached the final phase of your training: let me introduce you to the explosive balloons. </en_uk><nl>Je hebt de laatste fase van je training bereikt: laat me je uitleggen hoe de explosieve ballonnen werken.</nl><fr>Vous avez atteint la phase ultime de l'entraînement : laissez-moi vous présenter les ballons explosifs.</fr><de>Sie haben die letzte Phase des Trainings erreicht: Darf ich Ihnen die Sprengballons präsentieren?</de><es>Has llegado a la fase final del entrenamiento: te presento los globos explosivos. </es><br>Você chegou à última fase do treinamento. Deixe-me apresentar os balões explosivos.</br><pt>Chegou à fase final do treino. Deixe-me apresentar-lhe os balões explosivos.</pt><it>Hai raggiunto la fase finale dell'addestramento: permettimi di spiegarti i palloncini esplosivi.</it><se>Du har nått sista fasen i träningen: låt mig visa dig några explosiva ballonger.</se><pl>Dotarłeś do ostatniej fazy treningu: pozwól, że zapoznam cię z wybuchowymi balonami.</pl><ru>Пришло время для последнего занятия. Позвольте мне познакомить вас с подрывными воздушными шарами.</ru><tr></tr><id>Anda telah sampai pada tahap terakhir dari latihan: biark saya perkenalkan Anda untuk meledakkan balon-balon.</id><my></my><jp>トレーニングの最終段階までやってきました。このトレーニングは爆裂バルーンに関するものです。</jp><cn>下面来介绍气球炸弹。</cn></textItem><textItem identifier="Dialog_Tutorial_4_Text_3"><en_us>They are made up of 3 parts: the balloon, the bomb, and the leash. Use them to your advantage.</en_us><en_uk>They are made up of three parts: the balloon, the bomb and the leash. Use them to your advantage.</en_uk><nl>Ze bestaan uit drie delen: de ballon, de bom en het touw. Doe er je voordeel mee.</nl><fr>Ils se composent de 3 parties : le ballon, la bombe et la corde. Utilisez-les à votre avantage.</fr><de>Sie bestehen aus 3 Teilen: Ballon, Bombe und Leine. Setzen Sie sie zu Ihrem Vorteil ein.</de><es>Constan de 3 partes: el globo, la bomba y la correa. Sácales partido.</es><br>Eles são compostos de 3 partes: um balão, uma bomba e um suporte. Use-os ao seu favor.</br><pt>Eles são constituídos por 3 componentes: o balão, a bomba e a trela. Use-os em seu proveito próprio.</pt><it>Sono costituiti da 3 parti: il palloncino, la bomba ed il filo. Usali a tuo vantaggio.</it><se>De består av 3 delar: ballong, bomb och snöre. Använd dem till din fördel.</se><pl>Składają się one z 3 części: balonu, bomby i uwięzi. Wykorzystaj je dobrze.</pl><ru>Они состоят из трех частей: воздушного шара, бомбы и троса. Научитесь использовать их в своих целях. </ru><tr></tr><id>Mereka terbuat dari 3 bagian-bagian: balon, bom, dan pengikat binatang. Gunakan mereka untuk keuntungan Anda.</id><my></my><jp>爆裂バルーンは、バルーン、爆弾、ヒモの3つの部分からできています。うまく使って戦いを優位に進めましょう。</jp><cn>它由三部分组成:气球,炸弹,皮带。以对你有利的方式使用它们。</cn></textItem><textItem identifier="Dialog_Tutorial_4_Text_4"><en_us>Try firing rockets at the different balloon parts and see what happens. These things can come in quite handy…</en_us><en_uk>Fire rockets at the different parts of the balloon and see what happens. These things can come in quite handy…</en_uk><nl>Schiet raketten op de verschillende ballononderdelen en kijk wat er gebeurt. Ze kunnen nog best eens handig zijn…</nl><fr>Essayez de lancer des roquettes sur les différentes parties des ballons pour voir ce qui se passe. Cela pourra vous servir à un moment ou à un autre…</fr><de>Versuchen Sie, Raketen auf die verschiedenen Ballonteile zu schießen und sehen Sie, was passiert. Diese Dinge können mitunter ganz schön hilfreich sein…</de><es>Intenta disparar cohetes a las diferentes partes de los globos para ver qué pasa. Estas cosas podrían venir muy bien…</es><br>Tente disparar mísseis nas diferentes partes do balão e veja o que acontece. Esse item pode ser bastante útil...</br><pt>Tente disparar mísseis contra os diferentes componentes dos balões para ver o que acontece. Estas coisas podem dar muito jeito…</pt><it>Prova a sparare dei razzi contro le diverse parti del palloncino e guarda cosa succede. Queste cose possono tornare molto utili…</it><se>Försök att skjuta raketer på ballongernas olika delar och se vad som händer. De kan komma till användning...</se><pl>Spróbuj wystrzelić rakiety w różne części balonu i zobacz, co się stanie. To może się przydać...</pl><ru>Попробуйте стрелять ракетами в различные части воздушного шара и посмотрите, что произойдет. Эти штуковины могут оказаться весьма полезными…</ru><tr></tr><id>Coba tembak roket-roket pada bagian-bagian balon yang berbeda dan lihat apa yang terjadi. Barang-barang ini dapat datang sangat dekat…</id><my></my><jp>ロケットをバルーンの別の部分に向かって発射してみてください。心強い味方となるでしょう。やってみてください。</jp><cn>从气球的不同部分发射火箭,看看会发生什么。这些东西相当的好用。</cn></textItem><textItem identifier="Dialog_Boss_1_Text_1"><en_us>Cool, this ship looks like a Piranha!</en_us><en_uk>Cool, this ship looks like a Piranha!</en_uk><nl>Cool, dat schip lijkt op een piranha!</nl><fr>Chouette, ce vaisseau ressemble à un piranha!</fr><de>Cool, dieses Schiff sieht ja aus wie ein Piranha!</de><es>¡Qué guay, este barco parece una piraña!</es><br>Que demais. Esse navio parece uma piranha!</br><pt>Que fixe, esta nave pare uma piranha!</pt><it>Fantastico, questa nave sembra un piranha!</it><se>Coolt, skeppet liknar en piraja!</se><pl>Super, ten statek wygląda jak pirania!</pl><ru>Ого, это судно похоже на пиранью!</ru><tr></tr><id>Menajukan, perahu ini kelihatan seperti seekor Piranha!</id><my></my><jp>わあ!まるでピラニアみたいな船だ。</jp><cn>酷,这船象水虎鱼!</cn></textItem><textItem identifier="Dialog_Boss_1_Text_2"><en_us>…Wha? I’m no Piranha. I’m a Goldfish.</en_us><en_uk>…What? I’m not a Piranha. I’m a Goldfish.</en_uk><nl>…Wat? Ik ben geen piranha, ik ben een goudvis!</nl><fr>… Quoi ? Mais je ne suis pas un piranha, moi. Je suis un poisson rouge.</fr><de>…was? Ich bin kein Piranha. Ich bin ein Goldfisch.</de><es>… ¿Qué? No soy una piraña. Soy un pez de colores.</es><br>... quê? Não sou uma piranha... sou um peixe dourado.</br><pt>…O quê? Não sou nenhuma piranha. Sou uma dourada.</pt><it>…Che? Non sono un piranha. Sono un pesce rosso. </it><se>... Va?! Jag är faktiskt en guldfisk.</se><pl>...Coo? Nie jestem żadną piranią. Jestem złotą rybką.</pl><ru>…Чего? Я не Пиранья, я Золотая Рыбка!</ru><tr></tr><id>…Wha? Saya bukan Piranha. Saya seekor Ikan Mas.</id><my></my><jp>…なんだって?ピラニアじゃない、金魚だ。</jp><cn>什么?我可不是水虎鱼。我是金鱼。</cn></textItem><textItem identifier="Dialog_Boss_1_Text_3"><en_us>Hahaha, hilarious!</en_us><en_uk>Hahaha, hilarious!</en_uk><nl>Hahaha, sjonge jonge!</nl><fr>Hahaha, trop drôle !</fr><de>Hahaha, witzig!</de><es>¡Jajaja, qué gracioso!</es><br>Hahaha, que engraçado!</br><pt>Hahaha, é hilariante!</pt><it>Hahaha, divertente!</it><se>Hahaha, kul!</se><pl>Hahaha, zabawne!</pl><ru>Ха-ха-ха, забавно!</ru><tr></tr><id>Hahaha, gembira!</id><my></my><jp>ハハハ、笑わせてくれる!</jp><cn>哈哈,搞笑!</cn></textItem><textItem identifier="Dialog_Boss_1_Text_4"><en_us>Hey! My goldfish was my best friend until my enemies mocked me and killed him. Are YOU mocking me?</en_us><en_uk>Hey! My goldfish was my best friend until my enemies made fun of me and killed him. Are YOU making fun of me?</en_uk><nl>Hé, pas op! Mijn goudvis was mijn beste vriend tot mijn vijanden me uitlachten en hem doodmaakten. Lach jij me soms ook uit?</nl><fr>Hé là ! Mon poisson rouge était mon meilleur copain jusqu'au moment où mes ennemis se sont fichus de moi et l'ont tué. Et toi, tu te fiches de moi ?</fr><de>Hey! Mein Goldfisch war mein bester Freund, bis meine Feinde sich darüber lustig gemacht haben und ihn getötet haben. Machst DU dich über mich lustig?</de><es>¡Oye! Mi pez de colores era mi mejor amigo hasta que mis enemigos se burlaron de mí y lo mataron. ¿Te estás burlando de MÍ?</es><br>Ei! Meu peixe dourado era o meu melhor amigo, até meus inimigos zombarem de mim e o matarem. VOCÊ está zombando de mim?</br><pt>Hey! A minha dourada era a minha melhor amiga até os meus inimigos me enganarem e matarem-na. ESTÁS a gozar comigo?</pt><it>Hey! Il mio pesce rosso è stato il mio migliore amico finché i miei nemici non mi hanno preso in giro e lo hanno ucciso. Stai prendendomi in giro?</it><se>Hallå! Min guldfisk var min bästa vän tills mina fiender retade mig och dödade honom. Retar DU mig?</se><pl>Hej! Moja złota rybka była dla mnie najlepszym przyjacielem, dopóki moi wrogowie mnie nie wyśmiali i jej nie zabili. A czy TY się ze mnie śmiejesz?</pl><ru>Слушай, ты! Золотая рыбка была моим лучшим другом, но мои враги издевались надо мной и убили ее! Ты тоже издеваешься надо мной? </ru><tr></tr><id>Hey! Ikan Mas saya adalah teman baik saya sampai musuh-musuh mengejek saya dan membunuh-nya. Apakah Anda mengejek saya?</id><my></my><jp>私は金魚が大好きだった。奴らが私をばかにして、金魚を殺すまでは。お前は私をばかにしているのか?</jp><cn>嘿!我的金鱼可是我最好的朋友,后来敌人愚弄了我,把它杀死了。你在耍我吗?</cn></textItem><textItem identifier="Dialog_Boss_1_Text_5"><en_us>Looks like I AM mocking you…</en_us><en_uk>Looks like I AM making fun you…</en_uk><nl>Het lijkt er wel op, ja…</nl><fr>Ça en a tout l'air…</fr><de>Sieht ganz so aus, als würde ich mich tatsächlich über dich lustig machen…</de><es>Parece que ME estoy burlando de ti…</es><br>Parece que SIM...</br><pt>Parece que sim, ESTOU a meter-me contigo…</pt><it>Sembra proprio che ti stia prendendo in giro...</it><se>JA, jag retas ...</se><pl>Wygląda na to, że tak...</pl><ru>Вообще-то, да, издеваюсь…</ru><tr></tr><id>Kelihatan seperti Saya sedang mengejek Anda…</id><my></my><jp>ばかにしているかもしれないな…。</jp><cn>我想我是在耍你。。。</cn></textItem><textItem identifier="Dialog_Boss_1_Text_6"><en_us>Then meet your death, sailor boy.</en_us><en_uk>Then meet your death, sailor boy.</en_uk><nl>Bereid je dan voor om te sterven, dekzwabber.</nl><fr>Eh bien, fais tes prières, moussaillon.</fr><de>Dann ist das dein Ende, Matrosenjunge.</de><es>Pues enfréntate a la muerte, marinero.</es><br>Então morra, marinheiro.</br><pt>Prepara-te para morrer, marinheiro.</pt><it>Allora preparati a morire, marinaio.</it><se>Då är du dödens, matros.</se><pl>Więc giń, marynarzyku.</pl><ru>Тогда готовься к смерти, морячок!</ru><tr></tr><id>Kemudian temui kematian Anda, anak laki-laki pelaut.</id><my></my><jp>では死んでもらうしかないな。飛行士君。</jp><cn>那么去死吧,水手。</cn></textItem><textItem identifier="Dialog_Boss_1_Text_7"><en_us>Fine, if that's how you want it, that's how you'll get it. But, for the record: I'm a prince, not a sailor.</en_us><en_uk>Fine, if that's what you want, that's what you'll get. But just for the record, I'm a prince, not a sailor.</en_uk><nl>Oké, je kunt het krijgen zoals je het hebben wilt. Maar voor jouw informatie: ik ben een prins en geen zeeman.</nl><fr>Eh bien, comme tu veux ! Mais pour ton information : je suis un prince et pas un simple moussaillon.</fr><de>Ok, wenn du es so willst, dann soll es so sein. Aber dass du's weißt: Ich bin ein Prinz, kein Matrose.</de><es>Pues si eso es lo que quieres, que así sea. A propósito, soy príncipe, no marinero.</es><br>Tudo bem, se é assim que você quer, assim será. Mas, apenas para deixar registrado: sou um príncipe, não um marinheiro.</br><pt>Muito bem, se é o que queres, assim será. Mas, já agora toma nota, eu sou um príncipe, não um marinheiro.</pt><it>Va bene, se questo è ciò che vuoi, allora lo avrai. Ma per tua informazione: sono un principe, non un marinaio.</it><se>Herregud, om du vill så kom igen då. Men jag är faktiskt prins inte matros.</se><pl>Dobra, dostaniesz, czego sobie życzysz. Ale zapamiętaj sobie: jestem księciem, nie marynarzem.</pl><ru>Ладно, хочешь драки – будет тебе драка. Кстати, чисто для справки: я принц, а не морячок.</ru><tr></tr><id>Baik, jika itu yang Anda inginkan-nya, itu yang Anda akan peroleh-nya. Tetapi, untuk rekor: Saya adalah pangeran, bukan seorang pelaut.</id><my></my><jp>そんなにほしいならくれてやってもいいさ。ただ僕は飛行士じゃなくて王子なんだ。</jp><cn>我是个王子,可不是水手。</cn></textItem><textItem identifier="Dialog_Boss_2_Text_1"><en_us>Wow, this a cool ship!</en_us><en_uk>Wow, this a cool ship!</en_uk><nl>Wauw, wat een cool schip!</nl><fr>Il est trop chouette, ce vaisseau !</fr><de>Wow, das ist ja ein cooles Schiff!</de><es>¡Vaya, cómo mola este barco!</es><br>Uau, que navio legal!</br><pt>Uau, este navio é fixe!</pt><it>Wow, questa nave è fantastica!</it><se>Wow, coolt skepp!</se><pl>Jejku, jaki fajny statek!</pl><ru>Ух ты, крутой дирижабль!</ru><tr></tr><id>Wow, ini sebuah perahu yang menajukan!</id><my></my><jp>わあ!かっこいい船だなあ!</jp><cn>哇,这条船很酷!</cn></textItem><textItem identifier="Dialog_Boss_2_Text_2"><en_us>Yeah man, you got to love sharks, man. They’re, like, completely fearsome.</en_us><en_uk>Yeah man, you've got to love sharks, man. They’re like, completely fearsome.</en_uk><nl>Ja man, haaien zijn te gek, man. Ze zijn angstaanjagend, weet je wel.</nl><fr>Eh mec, tu dois aimer les requins, toi. Ils sont super effrayants.</fr><de>Ja, Mann, Haie sind doch einfach toll. Die sind so total furchtlos und so.</de><es>SÍ, tío, te van a encantar los tiburones. Dan un miedo que no veas.</es><br>É, cara, eu adoro tubarões. Eles são assustadores.</br><pt>Ah pois, homem, deves adorar tubarões. São terrivelmente assustadores.</pt><it>Sì amico, devono piacerti gli squali, amico. Sono, come, del tutto spaventosi.</it><se>Japp, man måste älska hajar. De är helt grymma.</se><pl>Kurczę, człowieku, musisz naprawdę kochać rekiny. One są absolutnie przerażąjące.</pl><ru>Да, чувак, акулы это реально круто. Они типа самые страшные!</ru><tr></tr><id>Ya pria, Anda harus mencintai hiu-hiu, pria. Mereka, sepertinya, dengan sepenuhnya takut.</id><my></my><jp>そうさ、サメは最高だ。奴らは恐れを知らない。</jp><cn>是的,你一定喜欢鲨鱼。他们太吓人了。</cn></textItem><textItem identifier="Dialog_Boss_2_Text_3"><en_us>Only in the water. Man. And, anyway, what's a steampunk like you doing in my kingdom? And where's my father?</en_us><en_uk>Only in the water, man. And anyway, what's a steampunk like you doing in my kingdom? And where's my father?</en_uk><nl>Alleen in het water. Man. En, trouwens, wat doe je in mijn koninkrijk? En waar is mijn vader?</nl><fr>Ouais, mais seulement dans l'eau. Mais qu'est-ce qu'un steampunk comme toi fabrique dans mon royaume ? Et où se trouve mon père ?</fr><de>Nur im Wasser. Mann. Und überhaupt, was macht denn so ein komischer Kerl wie du eigentlich in meinem Königreich? Und wo ist mein Vater?</de><es>Sólo en el agua, tío. Y por cierto, ¿qué hace un insurrecto como tú en mi reino? ¿Y dónde está mi padre?</es><br>Só na água... cara. E o que um ladrãozinho como você está fazendo no meu reino? E onde está o meu pai?</br><pt>Só na água, homem. E, a propósito, o que faz um ladrão como tu no meio reino? E onde está o meu pai?</pt><it>Solo in acqua. Amico. E, comunque, cosa sta facendo un farabutto come te nel mio regno? E dov'è mio padre?</it><se>Bara i havet, gosse. Vad gör en ångpunkare som du i mitt kungarike? Och var är min far?</se><pl>Tylko w wodzie, stary. A tak w ogóle co taki cyberpunk jak ty robi w moim królestwie? I gdzie jest mój ojciec?</pl><ru>Разве что в воде, чувак. И, кстати, что такой панк, как ты, делает в моем королевстве? И где мой отец?</ru><tr></tr><id>Hanya didalam air. Pria. Dan, dimana saja, Apa sebuah steampunk yang suka Anda lakukan di kerajaan saya? Dan Mana ayah saya?</id><my></my><jp>それは水の中での話だろう。ところで僕の国で一体何をしてるんだ?</jp><cn>只有在水里而已。对了,你在我的地盘干嘛?我爸爸在哪?</cn></textItem><textItem identifier="Dialog_Boss_2_Text_4"><en_us>YOUR kingdom? It’s ours now, MAN. And I don’t think I like your tone. I’m gonna…</en_us><en_uk>YOUR kingdom? It’s ours now, MAN. And I don't like your tone. I’m going to…</en_uk><nl>JOUW koninkrijk? Het is nu van ons, MAN. En je toon bevalt me helemaal niet. Ik zal…</nl><fr>TON royaume ? C'est le nôtre maintenant. Et j'aime pas ta façon d'me parler. J'vais…</fr><de>DEIN Königreich? Es ist jetzt UNSER Königreich, MANN. Und deinen Ton mag ich auch nicht so richtig. Ich werde…</de><es>¿TÚ reino? Ahora es nuestro, TÍO. Y no me gusta un pelo ese tonito. Voy a…</es><br>SEU reino? Agora é nosso, CARA. E não estou gostando do seu jeito. Eu vou...</br><pt>O TEU reino? Agora é nosso, HOMEM. E não estou a gostar nada desse teu tom de voz. Vou...</pt><it>Il TUO regno? È nostro ora, AMICO. E non credo che mi piaccia il tuo tono. Io voglio…</it><se>DITT kungarike? Det är vårt nu, GOSSE. Jag tycker inte om din ton. Jag ska ...</se><pl>TWOIM królestwie? Ono jest teraz nasze, STARY. I chyba nie podoba mi się twój ton. Zaraz...</pl><ru>В ТВОЕМ королевстве? Теперь оно наше, чувак. И мне не нравится твой тон. Я хочу…</ru><tr></tr><id>Kerajaan ANDA? Itu milik kami sekarang. PRIA. Dan Saya tidak pikir Saya suka intonasi Anda. Saya akan…</id><my></my><jp>お前の国?今は我々の国だ。お前の言い方は気に入らないな。私はお前を…</jp><cn>你的地盘?现在是我们的了,伙计。我可不喜欢你的口气,我要。。。。</cn></textItem><textItem identifier="Dialog_Boss_2_Text_5"><en_us>(finishes sentence) …fight me to the death?</en_us><en_uk>(finishes sentence) …fight me to the death?</en_uk><nl>(maakt zin af)
…vechten op leven en dood?</nl><fr>(finissant la phrase)…te battre contre moi jusqu'à la mort ?</fr><de>(beendet den Satz) …bis zum Tod mit mir kämpfen?</de><es>(termina la frase) … ¿luchar hasta la muerte?</es><br>(termina a frase) ... lutar comigo até a morte?</br><pt>(terminando a fase)… lutar contra mim até à morte?</pt><it>(finisce la frase) ...combattermi fino alla morte?</it><se>... slåss mot mig i dödlig strid?</se><pl>(kończy zdanie) …mnie zabijesz?</pl><ru>(заканчивая фразу) …биться со мной типа насмерть?</ru><tr></tr><id>(kalimat selesai)…berkelahi sama saya sampai mati?</id><my></my><jp>(言葉を継いで)…僕を殺す?</jp><cn>跟我死嗑?</cn></textItem><textItem identifier="Dialog_Boss_2_Text_6"><en_us>Well, yeah. You totally insulted me.</en_us><en_uk>Well, yes. You have really insulted me.</en_uk><nl>Ja, je hebt me echt onwijs beledigd.</nl><fr>Ben ouais. Tu m'as trop insulté.</fr><de>Äh, ja. Du hast mich total beleidigt.</de><es>Bueno, sí. Me has insultado.</es><br>Bom, é claro. Você me insultou.</br><pt>Ah pois vou. Acabo de ser insultado.</pt><it>Bè, sì. Mi hai completamente insultato.</it><se>Öh, ja. Du typ förolämpade mig.</se><pl>Hmm, no tak. Znieważyłeś mnie do granic możliwości.</pl><ru>Ну, типа да. Ты меня начинаешь доставать!</ru><tr></tr><id>Baik, ya. Anda sepenuhnya menghina saya.</id><my></my><jp>そうだ、お前は私を侮辱した。</jp><cn>嗯,是的。你惹毛我了。</cn></textItem><textItem identifier="Dialog_Boss_2_Text_7"><en_us>Whatever, a fight it is then.</en_us><en_uk>If you feel that way, then we shall fight.</en_uk><nl>Oké, kom maar op dan.</nl><fr>Eh bien à nous deux, maintenant.</fr><de>Wie auch immer, dann lass uns kämpfen.</de><es>Pues vale, venga, a luchar.</es><br>Que seja. Vamos lutar então.</br><pt>Se é assim que queres, venha de lá essa luta.</pt><it>Evabbè, e combattimento sia allora.</it><se>Jaja, kom an bara.</se><pl>Cóż... a więc walczmy.</pl><ru>Что ж, придется драться!</ru><tr></tr><id>Apapun, sebuah perkelahian itu adalah kemudian.</id><my></my><jp>どうやら戦わなければならないようだな。</jp><cn>好吧,开打吧。</cn></textItem><textItem identifier="Dialog_Boss_3_Text_1"><en_us>I should have known you were behind this, Chancellor Mobius.</en_us><en_uk>I should have known you were behind this, Chancellor Mobius.</en_uk><nl>Kanselier Mobius… Ik had het kunnen weten!</nl><fr>J'aurais dû me douter que c'était vous qui vous cachiez derrière tout cela, Chancelier Mobius.</fr><de>Ich hätte wissen müssen, dass Sie dahinterstecken, Kanzler Möbius.</de><es>Debí suponer que estabas detrás de esto, canciller Mobius.</es><br>Eu deveria saber que você estava por trás disso, chanceler Mobius.</br><pt>Eu devia ter imaginado que você estava por detrás disto, chanceler Mobius. </pt><it>Avrei dovuto immaginare che c'eri tu dietro a tutto questo, Cancelliere Mobius.</it><se>Jag borde anat att du låg bakom det här, kansler Mobius.</se><pl>Powinienem się domyślić, że za tym stoisz, Ministrze Mobiusie.</pl><ru>Мне следовало бы догадаться, что за всем этим стоите вы, канцлер Гадиус!</ru><tr></tr><id>Saya seharusnya telah mengenal Anda dibalik ini, Kedutaan Mobius.</id><my></my><jp>やっぱりお前が裏で操っていたんだな、メビウス大臣。</jp><cn>我早就该知道背后的人是你,Mobius.</cn></textItem><textItem identifier="Dialog_Boss_3_Text_2"><en_us>I couldn’t stand your father being king. He was weak. He didn't understood progress. He just stood still. So, while you were away, I forced him to resign and placed him in exile.</en_us><en_uk>I couldn’t bear to see your father crowned as king. He was weak and didn't understand the need for progress; he just stood still. So while you were away, I forced him to resign and sent him into exile.</en_uk><nl>Ik kon het niet uitstaan dat je vader koning was. Hij was zwak. Hij ging niet met zijn tijd mee. Hij stond stil. Dus toen jij weg was, heb ik hem gedwongen af te treden en heb ik hem verbannen.</nl><fr>Je n'en pouvais plus de voir ton père sur le trône. Il était trop faible. Il ne comprenait pas ce que veut dire le progrès. Il ne faisait rien. Alors, après ton départ, je l'ai forcé à abdiquer et je l'ai exilé.</fr><de>Ich konnte nicht ertragen, dass dein Vater König sein sollte. Er war schwach und verstand nichts vom Fortschritt. Es hat sich einfach nichts getan. Während du weg warst, habe ich ihn zum Rücktritt gezwungen und ins Exil geschickt.</de><es>No soportaba que tu padre fuera rey. Era débil. No entendía el progreso. No hacía nada. Así que en tu ausencia, lo obligué a abdicar y lo exilié.</es><br>Não conseguia suportar seu pai como rei. Ele não entendia o progresso. Ficava sempre no mesmo lugar. Então, enquanto você estava longe, obriguei-o a abdicar do trono e o mandei para o exílio.</br><pt>Eu não conseguia suportar o factor do seu pai ser rei. Ele foi um fraco. Não compreendeu o progresso. Limitou-se a assistir. Por isso, enquanto estavas fora, obriguei-o a abdicar e enviei-o para o exílio.</pt><it>Non potevo sopportare che tuo padre fosse il re. Era debole. Non capiva il progresso. Stava solo tranquillo. Così, mentre eri via, l'ho costretto a dimettersi e l'ho mandato in esilio.</it><se>Jag stod inte ut med att din far var kung. Han var svag. Han hindrade utvecklingen. Så när du var borta tvingade jag honom att avgå och förvisade honom.</se><pl>Nie mogłem znieść twojego ojca jako króla. Był słaby. Nie rozumiał, co to postęp. Po prostu siedział cicho. A więc pod twoją nieobecność zmusiłem go do abdykacji i zesłałem na wygnanie.</pl><ru>Мне невыносимо было видеть твоего отца на троне! Он был слабаком, ничего не понимающим в прогрессе. Он просто тянул время. Когда ты уехал, я вынудил твоего отца отречься от престола и отправил его в ссылку.</ru><tr></tr><id>Saya tidak dapat bertahan ayah Anda sebagai Raja. Dia laki-laki lemah. Dia tidak mengerti perkembangan. Dia hanya dapat berdiri. Maka, ketika kamu berada jauh, Saya memaksa-nya untuk mengundurkan diri dan menempatkan-nya di pengasingan.</id><my></my><jp>私は、お前の父親が王であることにがまんならなかった。彼は弱かった。進歩を理解せず、何もしようとしなかった。お前がいないあいだに、私は彼を退位に追い込み、追放したのだ。</jp><cn>我不能忍受你父亲当国王,他太软弱了。他不寻求发展,一昧停滞不前。所以趁你不在的时候,我逼他退位并流放到国外。</cn></textItem><textItem identifier="Dialog_Boss_3_Text_3"><en_us>Where is he? What have you done with him??</en_us><en_uk>Where is he? What have you done with him?</en_uk><nl>Waar is hij? Wat heb je met hem gedaan?</nl><fr>Mais où est-il ? Qu'avez-vous fait de lui ???</fr><de>Wo ist er? Was haben Sie mit ihm gemacht??</de><es>¿Dónde está? ¿¿Qué le has hecho??</es><br>Onde ele está? O que você fez com ele??</br><pt>Onde está ele? O que fizeste com ele?</pt><it>Dov'è? Cosa ne hai fatto di lui??</it><se>Var är han? Vad har du gjort med honom?</se><pl>Gdzie on jest? Co z nim zrobiłeś??</pl><ru>Где он? Что ты с ним сделал?!</ru><tr></tr><id>Dimana dia laki-laki? Apa yang telah Anda lakukan pada-nya??</id><my></my><jp>父はどこだ?父に何をしたんだ。</jp><cn>他在哪儿?你对他做了什么??</cn></textItem><textItem identifier="Dialog_Boss_3_Text_4"><en_us>What, you think I'm going to tell you, you son of a swine? I’d rather die than see you on the throne.</en_us><en_uk>What?! You think I'm going to tell you, you son of a swine? I’d rather die than see you on the throne!</en_uk><nl>Dacht je dat ik je dat zou vertellen, zwijnenzoon! Ik sterf nog liever dan dat jij de troon bestijgt.</nl><fr>Tu imagines peut-être que je vais t'le dire, fils de porc ? Plutôt mourir que te voir sur le trône.</fr><de>Denkst du, das erzähle ich dir, du Sohn eines räudigen Hundes? Eher sterbe ich, als dass ich dich auf dem Thron sehen möchte.</de><es>No creerás que te lo voy a decir, ¿no, canalla? Antes muerto que verte en el trono.</es><br>O quê? Você acha que vou lhe dizer, seu filho de um porco? Prefiro morrer a ver você ocupar o trono.</br><pt>O quê, julgas que to vou dizer, seu filho da mãe? Preferia morrer do que ver-te a ti no trono.</pt><it>Cosa, credi che te lo dirò, tu figlio di un porco? Preferirei morire che vederti sul trono.</it><se>Det tror du att jag berättar för dig ditt svin?! Hellre dör jag än ser dig på tronen.</se><pl>Co, myślisz, że ci powiem, świński synu? Wolę umrzeć, niż zobaczyć cię na tronie.</pl><ru>Ты что, всерьез думаешь, что я все тебе расскажу, свинячье отродье? Да я скорее сдохну, чем позволю тебе занять трон!</ru><tr></tr><id>Apa, Anda pikir Saya akan memberitahu Anda, Anda anak laki-laki dari seekor babi? Saya lebih baik mati daripada melihat Anda di tahkta.</id><my></my><jp>教えると思うか?このフヌケの息子が。王になったお前に仕えるくらいなら、死んだほうがましだ。</jp><cn>什么?你认为我会告诉你吗?你这个猪。我宁可死也不会让你登上王位。</cn></textItem><textItem identifier="Dialog_Boss_3_Text_5"><en_us>Then die you shall…</en_us><en_uk>Then die you shall…</en_uk><nl>Het zij zo… Sterf!</nl><fr>Et bien, meurs donc !</fr><de>Dann müssen Sie sterben…</de><es>Pues entonces muere…</es><br>Então você morrerá...</br><pt>Pois então morrerás…</pt><it>Allora morire dovrai…</it><se>Då måste du dö ...</se><pl>Więc szykuj się na śmierć...</pl><ru>Тогда сдохни!</ru><tr></tr><id>Kemudian mati Anda akan…</id><my></my><jp>そうか、では死ね。</jp><cn>那你死定了。。。</cn></textItem><textItem identifier="Campaign_Button"><en_us>Campaign</en_us><en_uk>Campaign</en_uk><nl>Campagne</nl><fr>Campagne</fr><de>Kampagne</de><es>Campaña</es><br>Campanha</br><pt>Campanha</pt><it>Campagna</it><se>Uppdrag</se><pl>Kampania</pl><ru>Кампания</ru><tr></tr><id>Kampanye</id><my></my><jp>キャンペーン</jp><cn>战役模式</cn></textItem><textItem identifier="Highscores_Button"><en_us>High Scores</en_us><en_uk>High Scores</en_uk><nl>Highscores</nl><fr>Meilleurs scores</fr><de>Highscores</de><es>Puntuaciones máximas</es><br>Recordes</br><pt>Pontuações mais altas</pt><it>Punteggi più alti</it><se>Toppoäng</se><pl>Ranking</pl><ru>Рекорды</ru><tr></tr><id>Nilai tertinggi</id><my></my><jp>ハイスコア</jp><cn>高分榜</cn></textItem><textItem identifier="More_Games_Button"><en_us>More games at:</en_us><en_uk>More games at:</en_uk><nl>Meer spellen op:</nl><fr>Plus de jeux sur :</fr><de>Mehr Spiele auf:</de><es>Más juegos en:</es><br>Mais jogos em:</br><pt>Mais jogos em:</pt><it>Più giochi su:</it><se>Fler spel på:</se><pl>Więcej gier na:</pl><ru>Другие игры:</ru><tr></tr><id>Lebih permainan di:</id><my></my><jp>他のゲームを見る</jp><cn>更多游戏尽在:</cn></textItem><textItem identifier="Mayhem_Button"><en_us>Mayhem</en_us><en_uk>Mayhem</en_uk><nl>Waanzin</nl><fr>Chaos</fr><de>Chaos</de><es>Caos</es><br>Caos</br><pt>Desordem</pt><it>Caos</it><se>Förödelse</se><pl>Masakra</pl><ru>Бой</ru><tr></tr><id>Aniaya</id><my></my><jp>メイヘム</jp><cn>大破坏模式</cn></textItem><textItem identifier="New_Game_Button"><en_us>Play new game</en_us><en_uk>Play a new game</en_uk><nl>Nieuw spel spelen</nl><fr>Jouer à un nouveau jeu</fr><de>Neues Spiel</de><es>Partida nueva</es><br>Experimentar outro jogo</br><pt>Jogar novo jogo</pt><it>Gioca un nuovo gioco</it><se>Spela nytt spel</se><pl>Zacznij nową grę</pl><ru>Новая игра</ru><tr></tr><id>Main permainan baru</id><my></my><jp>新しいゲームを始める</jp><cn>新游戏</cn></textItem><textItem identifier="Continue_Button"><en_us>Continue</en_us><en_uk>Continue</en_uk><nl>Doorgaan</nl><fr>Continuer</fr><de>Weiter</de><es>Continuar</es><br>Continuar</br><pt>Continuar</pt><it>Continua</it><se>Fortsätt</se><pl>Kontynuuj</pl><ru>Продолжать</ru><tr></tr><id>Melanjutkan</id><my></my><jp>ゲームを再開する</jp><cn>继续</cn></textItem><textItem identifier="Enter_name_txt"><en_us>Please enter your name:</en_us><en_uk>Please enter your name:</en_uk><nl>Voer je naam in:</nl><fr>Entre ton nom :</fr><de>Bitte gib deinen Namen ein:</de><es>Escribe tu nombre:</es><br>Escreva o seu nome:</br><pt>Introduza o seu nome:</pt><it>Digita il tuo nome:</it><se>Ange ditt namn:</se><pl>Wprowadź swoje imię:</pl><ru>Введи свое имя:</ru><tr></tr><id>Silakan masukkan nama anda:</id><my></my><jp>あなたの名前を入力して下さい</jp><cn>输入你的名字:</cn></textItem><textItem identifier="Play_Button"><en_us>Play</en_us><en_uk>Play</en_uk><nl>Spelen</nl><fr>Jouer</fr><de>Spielen</de><es>Jugar</es><br>Jogar</br><pt>Jogar</pt><it>Gioca</it><se>Spela</se><pl>Graj</pl><ru>Играть</ru><tr></tr><id>Main</id><my></my><jp>スタート</jp><cn>开始</cn></textItem><textItem identifier="Back_Button"><en_us>Back</en_us><en_uk>Back</en_uk><nl>Terug</nl><fr>Retour</fr><de>Zurück</de><es>Atrás</es><br>Anterior</br><pt>Retroceder</pt><it>Indietro</it><se>Bakåt</se><pl>Powrót</pl><ru>Обратно</ru><tr></tr><id>Kembali</id><my></my><jp>戻る</jp><cn>退后</cn></textItem><textItem identifier="Title_txt"><en_us>Select your level:</en_us><en_uk>Select your level:</en_uk><nl>Kies je level:</nl><fr>Sélectionne ton niveau :</fr><de>Level auswählen:</de><es>Selecciona tu nivel:</es><br>Selecione seu nível:</br><pt>Seleccione o seu nível:</pt><it>Scegli il tuo livello:</it><se>Välj din nivå:</se><pl>Wybierz poziom:</pl><ru>Выбери уровень:</ru><tr></tr><id>Pilih level Anda:</id><my></my><jp>レベルを選択して下さい</jp><cn>选择关卡:</cn></textItem><textItem identifier="Help_info_Txt"><en_us>Click on an icon on the map to play that level.</en_us><en_uk>Click an icon on the map to play that level.</en_uk><nl>Klik op een icoon op de kaart om dat level te spelen.</nl><fr>Clique sur une icône sur la carte pour jouer ce niveau.</fr><de>Klicke ein Symbol auf der Karte an, um den Level zu spielen.</de><es>Haz clic en un icono del mapa para jugar ese nivel.</es><br>Clique em um ícone no mapa para jogar naquele nível.</br><pt>Clique num dos ícones do mapa para jogar esse nível.</pt><it>Clicca su un'icona nella mappa per giocare a quel livello.</it><se>Klicka på en nivåikon på kartan för att spela. </se><pl>Kliknij na ikonkę na mapie, aby wybrać ten poziom.</pl><ru>Чтобы пройти этот уровень, щелкни по значку на карте.</ru><tr></tr><id>Klik di sebuah gambar diatas peta untuk bermain level itu.</id><my></my><jp>地図上のアイコンをクリックして、そのレベルをプレイして下さい。</jp><cn>点击地图上的标志开始相应的关卡。</cn></textItem><textItem identifier="Tutorial_Button"><en_us>Play tutorial</en_us><en_uk>Play tutorial</en_uk><nl>Tutorial spelen</nl><fr>Faire le cours d'instruction</fr><de>Tutorial spielen</de><es>Jugar el tutorial</es><br>Abrir o tutorial</br><pt>Jogar o tutorial</pt><it>Gioca il tutorial</it><se>Spela lektion</se><pl>Zacznij tutorial</pl><ru>Тренировка</ru><tr></tr><id>Mainkan pelajaran tambahan</id><my></my><jp>チュートリアル</jp><cn>学习模式</cn></textItem><textItem identifier="UpgradeCredits_txt"><en_us>Upgrade credits:</en_us><en_uk>Upgrade credits:</en_uk><nl>Upgradecredits:</nl><fr>Crédits d'upgrade :</fr><de>Credits für Upgrades:</de><es>Créditos de mejoras:</es><br>Créditos de atualização:</br><pt>Créditos de modernização:</pt><it>Crediti per l'upgrade:</it><se>Uppgrad. krediter:</se><pl>Kredyty ulepszeń:</pl><ru>Усовершенствования:</ru><tr></tr><id>Mengupgrade kredit-kredit:</id><my></my><jp>クレジットを更新</jp><cn>升级点数</cn></textItem><textItem identifier="AlreadyCompleted_txt"><en_us>Already completed</en_us><en_uk>Already completed</en_uk><nl>Al voltooid</nl><fr>Déjà complété</fr><de>Bereits beendet</de><es>Completado</es><br>Já completado</br><pt>Já completado</pt><it>Già completato</it><se>Redan klarad</se><pl>Już ukończony</pl><ru>Уровень уже был пройден</ru><tr></tr><id>Sudah selesai</id><my></my><jp>終了済み</jp><cn>已经完成</cn></textItem><textItem identifier="Game_Completed_txt"><en_us>The kingdom is yours!</en_us><en_uk>The kingdom is yours!</en_uk><nl>Het koninkrijk is van jou!</nl><fr>Tu as reconquis ton royaume !</fr><de>Das Königreich ist gerettet!</de><es>¡El reino es vuestro!</es><br>O reino é seu!</br><pt>O reino é seu!</pt><it>Il regno è tuo!</it><se>Kungariket är ditt!</se><pl>Królestwo jest twoje!</pl><ru>Королевство твое!</ru><tr></tr><id>Kerajaan adalah milik Anda!</id><my></my><jp>ゲーム終了</jp><cn>王国是你的了!</cn></textItem><textItem identifier="Info_score_txt"><en_us>Score:</en_us><en_uk>Score:</en_uk><nl>Score:</nl><fr>Score :</fr><de>Punkte:</de><es>Puntuación:</es><br>Pontuação:</br><pt>Pontuação:</pt><it>Punteggio:</it><se>Poäng:</se><pl>Wynik:</pl><ru>Счет:</ru><tr></tr><id>Skor :</id><my></my><jp>スコア:</jp><cn>分数:</cn></textItem><textItem identifier="Submitted_txt"><en_us>Your score has been submitted and you have unlocked mayhem mode. Unleash your fury and bring these airfleet bosses to their knees!</en_us><en_uk>Your score has been submitted and you have unlocked mayhem mode. Unleash your fury and bring these air fleet bosses to their knees!</en_uk><nl>Je score is verstuurd en je hebt de Waanzin vrijgespeeld. Dwing nu ook deze luchtvlootbazen op hun knieën!</nl><fr>Ton score a été envoyé et tu as déverrouillé le mode chaos. Déchaîne-toi et fais-leur savoir, à tous ces boss des flottes aériennes, qui commande ici !</fr><de>Deine Punktzahl wurde eingetragen, und der Chaosmodus wurde freigeschaltet. Lass deiner Wut freien Lauf und vernichte die Anführer der Luftflotten!</de><es>Tu puntuación se ha enviado y has desbloqueado el modo Caos. ¡Desata tu furia y somete a los jefes de los escuadrones aéreos!</es><br>Sua pontuação foi enviada e você desbloqueou o modo caos. Mostre a sua fúria e deixe os chefões das frotas aéreas de joelhos!</br><pt>A sua pontuação foi enviada e conseguiu desbloquear o modo de desordem. Solte toda a sua fúria e coloque os responsáveis desta armada no lugar!</pt><it>Il tuo punteggio è stato inviato e hai sbloccato la modalità caos. Scatena la tua furia e metti in ginocchio questi boss della flotta aerea! </it><se>Din poäng har skickats och du har låst upp läget förödelse. Släpp lös din ilska och få luftflottans bossar på knä!</se><pl>Twój wynik został zapisany i odblokowałeś tryb masakry. Uwolnij swoją furię i zmuś bossów do poddania się!</pl><ru>Твой счет сохранен. Теперь тебе доступен режим боев. Дай волю своей ярости и поставь на место этих зарвавшихся главарей воздушных банд!</ru><tr></tr><id>Nilai Anda telah diajukan dan Anda telah tidak terkunci mode penganiaya. Melepaskan tali bulu binatang Anda dan membawa boss-boss konvoi udara ini untuk bertekuk lutut-nya!</id><my></my><jp>スコアは記録されました。メイヘムモードをプレイすることができます。今こそ怒りを解き放ち、空戦部隊のボスたちを屈服させよう!</jp><cn>你的分数已上传。大破坏模式已解锁。尽情宣泄的愤怒吧,把这些BOSS打到投降。</cn></textItem><textItem identifier="Try_again_Button"><en_us>Try again</en_us><en_uk>Try again</en_uk><nl>Nogmaals proberen</nl><fr>Essayer de nouveau </fr><de>Nochmal probieren</de><es>¿Volver a intentar?</es><br>Tentar de novo</br><pt>Tentar de novo</pt><it>Riprova</it><se>Försök igen</se><pl>Jeszcze raz</pl><ru>Еще раз</ru><tr></tr><id>Coba lagi</id><my></my><jp>もう1度トライしますか</jp><cn>再试一次</cn></textItem><textItem identifier="GameOver_txt"><en_us>You've lost the kingdom…</en_us><en_uk>You have lost the kingdom…</en_uk><nl>Je hebt het koninkrijk verloren…</nl><fr>Tu as perdu ton royaume...</fr><de>Das Königreich ist verloren…</de><es>Has perdido el reino…</es><br>Você perdeu o reino...</br><pt>Perdeu o reino…</pt><it>Hai perso il regno...</it><se>Du har förlorat kungariket ...</se><pl>Straciłeś królestwo...</pl><ru>Ты лишился королевства…</ru><tr></tr><id>Anda telah kehilangan kerajaan…</id><my></my><jp>ゲームオーバー</jp><cn>你的王国沦陷了。。。</cn></textItem><textItem identifier="Main_menu_Button"><en_us>Main Menu</en_us><en_uk>Main Menu</en_uk><nl>Hoofdmenu</nl><fr>Menu principal</fr><de>Hauptmenü</de><es>Menú principal</es><br>Menu principal</br><pt>Menu principal</pt><it>Menu principale</it><se>Huvudmeny</se><pl>Menu główne</pl><ru>Главное меню</ru><tr></tr><id>Menu utama</id><my></my><jp>メインメニュー</jp><cn>主菜单</cn></textItem><textItem identifier="Music_volume_txt"><en_us>Music volume</en_us><en_uk>Music volume</en_uk><nl>Muziekvolume</nl><fr>Volume musique</fr><de>Musiklautstärke</de><es>Volumen de la música</es><br>Volume da música</br><pt>Volume da música</pt><it>Volume musica</it><se>Musikvolym</se><pl>Głośność muzyki</pl><ru>Громкость музыки</ru><tr></tr><id>Volume musik</id><my></my><jp>音楽ボリューム</jp><cn>音乐音量</cn></textItem><textItem identifier="SFX_Volume_txt"><en_us>SFX volume</en_us><en_uk>SFX volume</en_uk><nl>Geluidseffecten</nl><fr>Volume bruitages</fr><de>Effektlautstärke</de><es>Volumen de efectos</es><br>Volume de SFX</br><pt>Volume SE</pt><it>Volume SFX</it><se>Effektvolym</se><pl>Głośność efektów</pl><ru>Громкость эффектов</ru><tr></tr><id>Volume SE</id><my></my><jp>SFXボリューム</jp><cn>音效音量</cn></textItem><textItem identifier="Quality_txt"><en_us>Quality</en_us><en_uk>Quality</en_uk><nl>Kwaliteit</nl><fr>Qualité </fr><de>Qualität</de><es>Calidad</es><br>Qualidade</br><pt>Qualidade</pt><it>Qualità</it><se>Kvalitet</se><pl>Jakość</pl><ru>Качество</ru><tr></tr><id>Kualitas</id><my></my><jp>クオリティ</jp><cn>质量</cn></textItem><textItem identifier="Pause_txt"><en_us>Pause game</en_us><en_uk>Pause game</en_uk><nl>Pauze</nl><fr>Arrêter le jeu</fr><de>Spiel anhalten</de><es>Pausar partida</es><br>Pausar jogo</br><pt>Fazer uma pausa no jogo</pt><it>Ferma il gioco</it><se>Pausa spel</se><pl>Włącz pauzę</pl><ru>Пауза</ru><tr></tr><id>Berhenti sejenak permainan</id><my></my><jp>一時停止</jp><cn>暂停游戏</cn></textItem><textItem identifier="Boss_Select_txt"><en_us>Select a boss</en_us><en_uk>Select a boss</en_uk><nl>Kies een eindbaas</nl><fr>Sélectionne un boss</fr><de>Endgegner auswählen</de><es>Seleccionar un jefe</es><br>Selecionar um chefão</br><pt>Seleccione um cacique</pt><it>Scegli un boss</it><se>Välj en boss</se><pl>Wybierz bossa</pl><ru>Выбери противника</ru><tr></tr><id>Pilih seorang boss</id><my></my><jp>ボスを選択して下さい</jp><cn>选择一个boss</cn></textItem><textItem identifier="Boss_1_info_txt"><en_us>Goldfish: Easy</en_us><en_uk>Goldfish: Easy</en_uk><nl>Goudvis: makkelijk</nl><fr>Poisson rouge : simple</fr><de>Goldfisch: Einfach</de><es>Pez de colores: fácil</es><br>Peixe dourado: fácil</br><pt>Dourada: Fácil</pt><it>Pesce rosso: Facile</it><se>Guldfisk: Lätt</se><pl>Złota rybka: Łatwo</pl><ru>Золотая Рыбка: легкий</ru><tr></tr><id>Ikan Mas: Mudah</id><my></my><jp>金魚:易しい</jp><cn>金鱼:容易</cn></textItem><textItem identifier="Boss_2_info_txt"><en_us>Shark: Normal</en_us><en_uk>Shark: Normal</en_uk><nl>Haai: normaal</nl><fr>Requin : normal</fr><de>Hai: Normal</de><es>Tiburón: normal</es><br>Tubarão: normal</br><pt>Tubarão: Normal</pt><it>Squalo: Normale</it><se>Haj: Normal</se><pl>Rekin: Średnio</pl><ru>Акула: средний</ru><tr></tr><id>Hiu: Normal</id><my></my><jp>サメ:普通</jp><cn>鲨鱼:中等</cn></textItem><textItem identifier="Boss_3_info_txt"><en_us>Octopus: Hard</en_us><en_uk>Octopus: Hard</en_uk><nl>Octopus: moeilijk</nl><fr>Pieuvre : difficile</fr><de>Oktopus: Schwer</de><es>Pulpo: difícil</es><br>Polvo: difícil</br><pt>Polvo: Difícil</pt><it>Polpo: Difficile</it><se>Bläckfisk: Svårt</se><pl>Ośmiornica: Trudno</pl><ru>Осьминог: тяжелый</ru><tr></tr><id>Ikan Gurita: Sulit</id><my></my><jp>タコ:難しい</jp><cn>章鱼:难</cn></textItem><textItem identifier="Victory_txt"><en_us>Victory!</en_us><en_uk>Victory!</en_uk><nl>Gewonnen!</nl><fr>Victoire !</fr><de>Sieg!</de><es>¡Victoria!</es><br>Vitória!</br><pt>Vitória!</pt><it>Vittoria!</it><se>Seger!</se><pl>Zwycięstwo</pl><ru>Победа!</ru><tr></tr><id>Juara!</id><my></my><jp>勝利!</jp><cn>胜利!</cn></textItem><textItem identifier="Replay_Button"><en_us>Replay</en_us><en_uk>Replay</en_uk><nl>Opnieuw spelen</nl><fr>Rejouer</fr><de>Nochmal spielen</de><es>Repetir</es><br>Jogar novamente</br><pt>Jogar novamente</pt><it>Rigioca</it><se>Spela om</se><pl>Powtórz</pl><ru>Еще раз</ru><tr></tr><id>Mengulangi permainan</id><my></my><jp>リプレイ</jp><cn>重玩</cn></textItem><textItem identifier="Defeated_txt"><en_us>Defeated!</en_us><en_uk>Defeated!</en_uk><nl>Verslagen!</nl><fr>Défaite !</fr><de>Besiegt!</de><es>¡Derrota!</es><br>Derrota!</br><pt>Derrotado(a)!</pt><it>Sconfitta!</it><se>Besegrad!</se><pl>Pokonany!</pl><ru>Поражение!</ru><tr></tr><id>Dikalahkan!</id><my></my><jp>敗北!</jp><cn>失败!</cn></textItem><textItem identifier="Description_txt"><en_us>Boss fight lost</en_us><en_uk>Boss fight lost</en_uk><nl>De eindbaas wint</nl><fr>Tu as été vaincu par le boss</fr><de>Kampf gegen den Endgegner verloren</de><es>Lucha con jefe perdida</es><br>Você perdeu a luta</br><pt>Luta contra o cacique perdida</pt><it>Combattimento con il boss perso</it><se>Bosstrid förlorad</se><pl>Walka z bossem przegrana</pl><ru>Бой с главарем проигран</ru><tr></tr><id>Boss melawan kekalahan</id><my></my><jp>ボス戦に敗北</jp><cn>BOSS攻击失败</cn></textItem><textItem identifier="Loading_txt"><en_us>Loading</en_us><en_uk>Loading</en_uk><nl>Laden</nl><fr>Chargement</fr><de>Wird geladen</de><es>Cargando</es><br>Carregando</br><pt>A carregar</pt><it>Caricamento</it><se>Laddar </se><pl>Ładowanie</pl><ru>Загрузка</ru><tr></tr><id>Pengisian</id><my></my><jp>Loading</jp><cn>加载</cn></textItem><textItem identifier="Mayhem_mode_mouseOver"><en_us>Finish campaign mode to unlock mayhem mode.</en_us><en_uk>Finish campaign mode to unlock mayhem mode.</en_uk><nl>Voltooi de Campagne om de Waanzin vrij te spelen.</nl><fr>Termine le mode de campagne avant de déverrouiller le mode chaos.</fr><de>Beende den Kampagnenmodus, um den Chaosmodus freizuschalten.</de><es>Completa el modo Campaña para desbloquear el modo Caos.</es><br>Termine o modo campanha para desbloquear o modo caos.</br><pt>Termine o modo de campanha para desbloquear o modo de desordem.</pt><it>Finisci la modalità campagna per sbloccare la modalità caos.</it><se>Avsluta uppdragsläget för att låsa upp läget förödelse.</se><pl>Ukończ tryb kampanii, aby odblokować tryb masakry.</pl><ru>Пройди игру в режиме кампании, чтобы получить доступ к режиму боев.</ru><tr></tr><id>Cara kampanye berakhir untuk tidak mengunci cara aniaya.</id><my></my><jp>メイヘムモードを解除するには、キャンペーンモードを終了してください。</jp><cn>完成战役模式,打开大破坏模式。</cn></textItem><textItem identifier="End_Dialog_text_1"><en_us>The Chancellor’s death wish has been fulfilled, but with him dies any information about my father’s whereabouts.</en_us><en_uk>The Chancellor’s deathwish has been fulfilled, but any information about my father’s whereabouts has died with him.</en_uk><nl>De wens van de kanselier is vervuld, maar met zijn dood is ook de kans vervlogen om achter de verblijfplaats van mijn vader te komen.</nl><fr>Le chancelier est enfin mort, mais il a emporté dans sa tombe toutes les informations concernant l'endroit où se trouve mon père.</fr><de>Der Todeswunsch des Kanzlers wurde erfüllt, aber mit ihm starb auch die Information über den Aufenthaltsort meines Vaters.</de><es>Se ha cumplido el deseo de morir del canciller, pero se lleva a la tumba la información sobre el paradero de mi padre.</es><br>O desejo de morte do chanceler foi atendido, mas com ele foi embora qualquer informação sobre o paradeiro de meu pai.</br><pt>O desejo da morte do chanceler foi alcançado mas, com ela, desaparece toda e qualquer informação sobre o paradeiro do meu pai.</pt><it>Il desiderio di morte del Cancelliere è stato esaudito, ma con lui muore ogni informazione sulla località in cui si trova mio padre.</it><se>Kanslerns dödsönskan har uppfyllts, men med honom dog hoppet att få veta var min far finns.</se><pl>Pragnienie śmierci, które wyraził Minister, zostało spełnione, ale wraz z nim giną wszelkie informacje o miejscu pobytu mojego ojca.</pl><ru>Канцлер получил по заслугам, но с его гибелью все сведения о местонахождении моего отца были утрачены.</ru><tr></tr><id>Keinginan kematian Kedutaan telah terpenuhi, tetapi dengan kematiannya beberapa informasi tentang dimana beradanya ayah saya.</id><my></my><jp>大臣は彼の望みどおり死んだ。けれども僕の父の居場所についての情報は依然つかめないままだ。</jp><cn>大臣终于死了,但是我父亲的去向也跟着他一起死了。</cn></textItem><textItem identifier="End_Dialog_text_2"><en_us>Sir, I have an incoming message.</en_us><en_uk>Sir, I have an incoming message.</en_uk><nl>Er komt een bericht binnen.</nl><fr>Monseigneur, un message vient d'arriver.</fr><de>Herr, ich empfange gerade eine Nachricht.</de><es>Señor, tengo un mensaje entrante.</es><br>Senhor, chegou uma mensagem.</br><pt>Senhor, tenho uma mensagem para si.</pt><it>Signore, ho un messaggio in entrata.</it><se>Sir, ett inkommande meddelande.</se><pl>Jedna wiadomość przychodząca, proszę pana.</pl><ru>Сэр, получено сообщение.</ru><tr></tr><id>Tuan, Saya telah menerima sepucuk pesan.</id><my></my><jp>メッセージ着信ありです。</jp><cn>先生,我得到条消息。</cn></textItem><textItem identifier="End_Dialog_text_3"><en_us>Open the line.</en_us><en_uk>Open the line.</en_uk><nl>Open de lijn.</nl><fr>Ouvrez la ligne.</fr><de>Frequenz öffnen.</de><es>Abre la línea.</es><br>Abra a linha.</br><pt>Abra a linha.</pt><it>Apri la linea.</it><se>Koppla linjen.</se><pl>Rozpocznij połączenie.</pl><ru>Включи канал связи.</ru><tr></tr><id>Buka barisan.</id><my></my><jp>つないでくれ。</jp><cn>看一下。</cn></textItem><textItem identifier="End_Dialog_text_4"><en_us>Am I finally getting through? It seems my communication is no longer jammed!</en_us><en_uk>Am I finally getting through? It looks like communication line is no longer jammed!</en_uk><nl>Heb ik eindelijk verbinding? Volgens mij is de lijn niet meer geblokkeerd!</nl><fr>Est-ce que quelqu'un m'entend ? J'ai l'impression que ma transmission n'est plus bloquée !</fr><de>Hört mich endlich jemand? Es scheint, als sei meine Frequenz nicht mehr blockiert!</de><es>¿Voy a conseguir comunicarme? ¡Parece que ya no hay interferencias!</es><br>Finalmente estamos conseguindo um sinal? Parece que a comunicação não está mais prejudicada.</br><pt>Será que vou finalmente saber? Parece que a ligação não está a funcionar!</pt><it>Sto finalmente prendendo la linea? Sembrerebbe che la mia comunicazione non sia più inceppata!</it><se>Kommer jag äntligen fram? Linjen verkar inte längre vara blockerad!</se><pl>Czyżby wreszcie się udało? Wygląda na to, że łączność nie jest już blokowana!</pl><ru>Кто-нибудь слышит меня? Похоже, помехи прекратились, и моя система связи снова заработала!</ru><tr></tr><id>Apakah Saya akhirnya mendapatkan terus? Kelihatannya komunikasi saya tidak lagi terhambat!</id><my></my><jp>やっとつながったか?おお、やっと通信が回復したようだ。</jp><cn>信道终于畅通了。</cn></textItem><textItem identifier="End_Dialog_text_5"><en_us>DAD?! Where are you??</en_us><en_uk>DAD?! Where are you??</en_uk><nl>PA?! Waar ben je??</nl><fr>Père ?! Où vous trouvez-vous ??</fr><de>VATER?! Wo bist du??</de><es>¡¿PAPÁ?! ¿Dónde estás?</es><br>PAI?! Onde você está?</br><pt>PAI? Onde estás?</pt><it>PAPÀ?! Dove sei??</it><se>FAR?! Var är du?</se><pl>TATUSIU?! Gdzie jesteś??</pl><ru>ОТЕЦ? Где ты?!</ru><tr></tr><id>Ayah?! Dimana Anda?</id><my></my><jp>父さん?!どこにいるの?</jp><cn>爸爸?!你在哪??</cn></textItem><textItem identifier="End_Dialog_text_6"><en_us>Is that my son? Oh no, my signal is fading… I am somewhere deep in the Chancellor’s district. Quickly, follow the signal before it is too late…</en_us><en_uk>Is that my son? Oh no, my signal is fading… I am somewhere deep in the Chancellor’s district. Quickly! Follow the signal before it's too late…</en_uk><nl>Ben jij dat, mijn zoon? O nee, mijn signaal gaat wegvallen... Ik bevind me ergens in het hart van het district van kanselier Mobius. Snel! Volg het signaal voordat het te laat is…</nl><fr>C'est toi, mon fils ? Oh non, le signale baisse… Je me trouve quelque part au fin fond de la zone contrôlée par le chancelier. Vite, suis le signal avant qu'il ne soit trop tard…</fr><de>Ist das mein Sohn? Oh nein, das Signal wird immer schwächer… Ich bin irgendwo im Bezirk des Kanzlers. Schnell, folge dem Signal, bevor es zu spät ist…</de><es>¿Eres tú, hijo? Oh no, mi señal se debilita… Estoy en las profundidades del distrito del canciller. Rápido, sigue la señal antes de que sea demasiado tarde…</es><br>É o meu filho? Ah, não! O meu sinal está sumindo... Estou em algum lugar do território do chanceler. Rápido! Siga o sinal antes que seja tarde demais...</br><pt>Será o meu filho? O sinal está a desaparecer… Estou algures no bairro do chanceler. Rápido, segue o sinal antes que seja tarde demais…</pt><it>È mio figlio? Oh no, il mio segnale sta sparendo… Sono da qualche parte in profondità nel distretto del Cancelliere. Segui velocemente il segnale prima che sia troppo tardi…</it><se>Är det du min son? Åh nej, linjen bryts ... Jag befinner mig långt inne i kanslerns land. Snabbt, följ signalen innan det är för sent ...</se><pl>Czy to mój syn? O nie, sygnał słabnie... Jestem gdzieś w dystrykcie Ministra. Szybko, podążaj za sygnałem, zanim będzie za późno...</pl><ru>Сын мой, это ты? О Боже, мой сигнал ослабевает… Я нахожусь где-то в землях, принадлежащих канцлеру. Быстрее, отыщи меня по сигналу, пока не поздно!</ru><tr></tr><id>Apakah itu anak laki-laki saya? Oh tidak, signal saya sedang kehilangan gambar… Saya ada disuatu tempat dekat di perbatasan Kedutaan. Dengan cepat, ikuti signal sebelum itu terlalu terlambat…</id><my></my><jp>息子か?まいった、電波が途切れそうだ…。私は大臣の地域のどこか奥地にいる。早く電波をたどってきてくれ。手遅れになる前に…。</jp><cn>是我儿子吗?哦不,信号要没了。。。我在大臣管辖地区的某个地方。快,跟着信号,要不来不及了。。。</cn></textItem><textItem identifier="Dialog_Tutorial_0_Text_1"><en_us>Your highness, we've just received word that the kingdom has been invaded. The government has fallen and your father is missing. Graff Gunner is now the last ship standing--we are our people's only hope!</en_us><en_uk>Your highness, we have just received a report that the kingdom has been invaded! The government has fallen and your father is missing. Graff Gunner is now the last ship left and we are the only hope for the people!</en_uk><nl>Mijn prins, we hebben zojuist bericht ontvangen dat er een invasie is geweest in het koninkrijk. De regering is gevallen en je vader is verdwenen. Graff Gunner is het enige schip dat nog over is. Wij zijn de laatste hoop van ons volk!</nl><fr>Votre Altesse, nous venons d'apprendre que le royaume a été envahi. Le gouvernement a été renversé et votre père a disparu. Graff Gunner est le dernier vaisseau encore en état de marche--nous sommes le seul espoir de notre peuple !</fr><de>Hoheit, wir haben gerade erfahren, dass das Königreich angegriffen wird. Die Regierung wurde gestürzt, und Ihr Vater wird vermisst. Die Graff Gunner ist das letzte Schiff, das noch einsatzbereit ist - wir sind die letzte Hoffnung unseres Volkes!</de><es>Alteza, nos hemos enterado de que el reino ha sido invadido. El gobierno ha caído y su padre ha desaparecido. El Gran Artillero es la última nave que queda. ¡Somos la única esperanza de nuestro pueblo!</es><br>Sua alteza, recebemos notícias de que o reino foi invadido. O governo foi derrubado e seu pai está desaparecido. A Atiradora é a única aeronave que restou. Somos a única esperança de nosso povo.</br><pt>Sua majestade, acabámos de receber a indicação de que o reino foi invadido. O governo caiu e não sabemos do paradeiro do seu pai. Graff Gunner é agora tudo o que resta. Nós somos a única esperança do nosso povo.</pt><it>Sua Altezza, abbiamo appena ricevuto la notizia che il regno è stato invaso. Il governo è caduto e vostro padre è scomparso. Graff Gunner è ora l'ultima nave in piedi--siamo la sola speranza della nostra gente!</it><se>Ers höghet, vi har nyss fått veta att kungariket är under attack. Regeringen har fallit och er far är försvunnen. Graff Gunner är nu det sista skeppet som fungerar - vi är vårt folks sista hopp!</se><pl>Wasza Wysokość, właśnie otrzymaliśmy wiadomość o napaści na nasze królestwo. Rząd upadł, a ojciec Waszej Wysokości zniknął. Ze wszystkich statków pozostał tylko Graff Gunner - jesteśmy dla naszego narodu jedyną nadzieją!</pl><ru>Ваше высочество, мы только что получили весть о вторжении врагов в королевство. Правительство свергнуто, а ваш отец исчез. Ваш дирижабль – последнее воздушное судно королевства и последняя надежда ваших подданных! </ru><tr></tr><id>Yang Mulia, kami telah menerima kabar bahwa kerajaan diserang. Pemerintah telah jatuh dan ayahanda anda menghilang. Kelut ialah kapal terakhir yang tersedia -- anda ialah satu-satunya harapan kami!</id><my></my><jp>陛下、たった今、王国が制圧されたとの通信が入りました。政庁は陥落し、お父上は行方知れずということです。今や我々に残された最後の希望は、この飛行船グラフガナーのみとなってしまいました!</jp><cn>阁下,刚刚收到消息说我们的王国被攻击了。政府已经倒台了,我们现在是民众唯一的希望了!</cn></textItem><textItem identifier="Dialog_Tutorial_0_Text_2"><en_us>In the long peace our kingdom has enjoyed, you haven't had to face combat. Allow me to refresh your training.</en_us><en_uk>You have never had to face combat during the long period of peace our kingdom has enjoyed, so allow me to go through your refresher training programme.</en_uk><nl>Door de lange periode van vrede in ons koninkrijk heb je je nooit in de strijd hoeven mengen. Laten we je gevechtstraining even oppoetsen.</nl><fr>Durant la longue période de paix qu'a connue notre royaume, vous n'avez jamais eu à vous battre. Permettez-moi de vous remettre en mémoire votre entraînement.</fr><de>In der langen Friedenszeit, die in unserem Königreich geherrscht hat, mussten Sie nicht kämpfen. Gestatten Sie mir, Ihre Kampfausbildung aufzufrischen.</de><es>Mientras nuestro reino gozaba de una larga paz, no tuviste que combatir. Permíteme recordarte tu entrenamiento. </es><br>No longo período de paz desfrutado pelo nosso reino, você não teve de participar de um combate. Permita-me relembrar seu treinamento.</br><pt>Durante o longo período de paz que o nosso reino viveu, não teve de enfrentar qualquer combate. Permita-me que retome o seu treino.</pt><it>Durante la lunga pace che vi è stata nel nostro regno, non hai mai dovuto affrontare un combattimento. Permettimi di rinfrescare il tuo addestramento.</it><se>Du har aldrig deltagit i strider, eftersom vi haft fred så länge. Tillåt mig att fräscha upp dina kunskaper.</se><pl>W czasie pokoju, którym nasze królestwo cieszyło się długo, nie musiałeś stawać do walki. Pozwól, że odświeżę twoje umiejętności.</pl><ru>В те времена, когда наше королевство наслаждалось миром, вам не приходилось участвовать в воздушных боях. Позвольте мне освежить ваши знания.</ru><tr></tr><id>Dalam kedamaian kerajaan kami selama ini, anda belum pernah menghadapi pertempuran. Izinkan saya untuk memberikan anda pelatihan.</id><my></my><jp>長らく平和だった我が王国では、これまで君は戦いに備える必要がなかった。これから私に君の訓練を担当させてほしい。</jp><cn>我们保持了很久一段时间的合平年代,请允许我恢复作战训练。</cn></textItem><textItem identifier="Dialog_Tutorial_2_Text_5"><en_us>Press Space to deploy a single bomb instead of your rockets. There will be a cool-down period before you can use this powerful weapon again--but, trust me, it's worth the wait.</en_us><en_uk>Press the spacebar to deploy a single bomb instead of your rockets. There will be a cool-down period before you can use this powerful weapon again but, believe me, it's worth the wait!</en_uk><nl>Druk op de spatiebalk om een bom in plaats van raketten af te vuren. Het duurt even voordat je dit krachtige wapen opnieuw kunt gebruiken, maar geloof me, het is het wachten waard!</nl><fr>Appuyez sur la barre d'espace pour déployer une bombe unique à la place des roquettes. Il s'ensuivra une période de refroidissement avant de pouvoir à nouveau utiliser cette arme puissante--mais, croyez-moi, ça en vaut la peine.</fr><de>Drücken Sie die Leertaste, um eine einzelne Bombe statt der Raketen abzuwerfen. Bevor diese starke Waffe wieder benutzt werden kann, muss sie erst abkühlen - aber vertrauen Sie mir, das Warten lohnt sich.</de><es>Pulsa la barra espaciadora para lanzar una bomba en vez de tus cohetes. Tendrá que pasar un tiempo de enfriamiento para que puedas volver a usar esta poderosa arma, pero créeme, vale la pena esperar.</es><br>Pressione a barra de espaço para usar uma bomba em vez dos mísseis. Haverá um período de resfriamento antes que você possa usar essa arma poderosa novamente, mas, acredite, a espera valerá a pena.</br><pt>Prima a barra de espaços para lançar uma única bomba em vez de mísseis. Depois de o fazer, existirá um breve espaço de tempo em que não poderá usar esta poderosa arma. Mas, confie em mim, valerá a pena.</pt><it>Premi la barra spaziatrice per dispiegare una bomba sola invece dei tuoi razzi. Ci sarà un periodo di raffreddamento prima che tu possa usare di nuovo quest'arma potente ma, fidati di me, vale l'attesa.</it><se>Tryck mellanslag för att placera ut en bomb istället för dina raketer. Det här mäktiga vapnet behöver en viss tid innan du kan använda det igen. Det är värt väntan.</se><pl>Naciśnij spację, aby rozmieścić pojedynczą bombę zamiast rakiet. Musisz odczekać, aż minie okres chłodzenia, zanim będziesz mógł użyć tej potężnej broni ponownie, ale zaufaj mi - efekt jest tego warty.</pl><ru>Нажмите пробел, чтобы вместо запуска ракет сбросить бомбу. Пройдет некоторое время, прежде чем вы сможете снова применить это мощное оружие, но поверьте, оно того стоит! </ru><tr></tr><id>Tekan Spasi untuk menyebarkan bom daripada roket anda. Akan terjadi masa tenang sebelum anda menggunakan senjata yang kuat ini lagi -- tapi percayalah pada saya, penungguan ini sangatlah berharga.</id><my></my><jp>スペースキーを押すと、補助兵器のシングルボムを発射することができる。この強力な武器は一度使うと、次に発射できるようになるまでには、しばらくクールダウンの時間が必要だ。だが、待つだけの価値は充分あるはずだ。</jp><cn></cn></textItem><textItem identifier="level_win_1"><en_us>Congratulations, we're making progress and taking back our country! Crew morale is on the rise and we've been presented with a new addition to the Graff!</en_us><en_uk>Congratulations! We are making progress and winning our country back! Crew morale is increasing and we have been presented with a new addition to the Graff!</en_uk><nl>Gefeliciteerd! We boeken vooruitgang en we krijgen het koninkrijk langzaam weer in handen. De bemanning raakt weer gemotiveerd en de Graff heeft er weer een tactische aanvulling bij!</nl><fr>Félicitations, nous faisons de bon progrès pour reconquérir notre pays ! Le moral de l'équipage s'améliore à vue d'œil et un nouvel élément a été ajouté au Graff ! </fr><de>Glückwunsch, wir machen Fortschritte und erobern unser Land zurück! Die Moral der Mannschaft wird immer besser, und wir haben jetzt etwas Neues für die Graff bekommen!</de><es>¡Enhorabuena, estamos progresando y recuperando nuestro país! ¡La moral de la tripulación está subiendo y hemos recibido una nueva incorporación al Artillero!</es><br>Parabéns! Você está progredindo e recuperando o seu país! A moral de seus tripulantes está em alta e recebemos um novo membro!</br><pt>Parabéns, está a fazer bons progressos e a recuperar o seu país! O moral da sua equipa está bem lá em cima e acabámos de ser premiados com uma nova adição no Graff!</pt><it>Complimenti, stiamo facendo progressi e riprendendoci il nostro regno! Il morale dell'equipaggio sta salendo e ci è stata data una nuova aggiunta per il Graff!</it><se>Gratulerar, vi gör framsteg och tar tillbaka vårt land! Gruppens moral blir allt starkare och vi har fått förstärkning!</se><pl>Gratulacje, robimy postępy i przejmujemy z powrotem nasz kraj! Morale załogi rośnie i otrzymaliśmy w prezencie nowy dodatek do Graffa!</pl><ru>Мои поздравления, мы успешно сражаемся, отвоевывая свою родину! Боевой дух экипажа как никогда высок, и мы обзавелись очередным дополнением к системам дирижабля!</ru><tr></tr><id>Selamat, kami sedang melakukan perkembangan dan mengambil kembali negri kami! Moral awak kapal sedang tinggi dan kami telah memberikan tambahan baru pada Kelut!</id><my></my><jp>おめでとう。祖国の奪還に向け、一歩前進だな!クルーの士気も上がっている。それにグラフガナーの新しい装備も手に入ったぞ!</jp><cn>恭喜,我们已经开始重新收复国土了。士气也开始提升。</cn></textItem><textItem identifier="level_win_2"><en_us>Deploy firetroopers by clicking the red dome on the Graff. It will indicate when a new trooper has finished training and is ready to join us on the battlefield. </en_us><en_uk>Deploy fire troopers by clicking the red dome on the Graff. It will indicate when a new trooper has finished his training and is ready to join us on the battlefield. </en_uk><nl>Zet elitetroepen in door op de rode koepel op de Graff te klikken. Je krijgt een melding wanneer een nieuwe elite-eenheid is getraind en klaar staat om zich in de strijd te mengen.</nl><fr>Déployez les soldats de feu en cliquant sur le dôme rouge du Graff. Il indiquera quand un nouveau soldat sera prêt à nous rejoindre sur le champ de bataille.</fr><de>Wenn Sie die rote Kuppel auf der Graff anklicken, können Sie Feuertruppen einsetzen. Wenn die Ausbildung beendet ist und die Soldaten für den Einsatz auf dem Schlachtfeld bereit sind, wird dies angezeigt.</de><es>Despliega soldados armados haciendo clic en la cúpula roja del Artillero. Esta te indicará si un nuevo soldado ha terminado su entrenamiento y está listo para unirse a nosotros en el campo de batalla. </es><br>Recrute os soldados clicando no domo vermelho da Atiradora. Ele indica quando um novo soldado terminou o treinamento e está pronto para se juntar a nós no campo de batalha. </br><pt>Lance soldados com uma grande capacidade de fogo, clicando na abóbada vermelha do Graff. Receberá a indicação de que um novo soldado terminou o treino e está pronto para se juntar a nós no campo de batalha.</pt><it>Dispiega le truppe di fuoco cliccando sulla cupola rossa del Graff. Indicherà quando un nuovo soldato ha finito l'addestramento ed è pronto ad unirsi a noi sul campo di battaglia.</it><se>Placera ut eldsoldater genom att klicka på skeppets röda kupol. Den visar när en ny soldat har slutfört sin träning och är redo att skickas till slagfältet.</se><pl>Rozmieść kawalerzystów, klikając na czerwoną kopułę Graffa. Pokaże ona, że nowy kawalerzysta zakończył trening i jest gotowy, żeby dołączyć do nas na polu bitwy.</pl><ru>Высаживайте штурмовых десантников, щелкая по красному обтекателю дирижабля. Он укажет вам, когда очередной десантник закончит обучение и будет готов присоединиться к нам на поле боя.</ru><tr></tr><id>Sebarkan polisi penembak dengan klik kubah merah pada Kelut. Itu akan mengindikasikan waktunya polisi negeri baru menyelesaikan pelatihannya dan siap untuk bergabung dalam pertempuran.</id><my></my><jp>グラフガナーの赤い目をクリックして砲兵を配置しよう。新兵が訓練を終えて戦場に出る準備ができると、この赤い目に合図が出ることになっている。</jp><cn>点击Graff上的红色圆顶来派遣士兵。这个表明一个士兵已经培训完成可以加入战斗了。</cn></textItem><textItem identifier="level_win_3"><en_us>Having troopers outside allows the crew to focus on repairs.</en_us><en_uk>Having troopers outside allows the crew to focus on repairs.</en_uk><nl>Je kunt elitetroepen inzetten, zodat de bemanning zich kan richten op reparaties.</nl><fr>Avoir des soldats opérationnels permet à l'équipage de ne s'occuper que des réparations.</fr><de>Während die Soldaten auf dem Schlachtfeld kämpfen, kann sich die Mannschaft auf Reparaturen am Schiff konzentrieren.</de><es>Tener soldados fuera permite a la tripulación centrarse en las reparaciones.</es><br>Com os soldados lá fora, a tripulação pode se concentrar em fazer os reparos na aeronave.</br><pt>O facto de ter tropas fora permite que a equipa se possa concentrar nas reparações.</pt><it>Avere dei soldati all'esterno permette all'equipaggio di concentrarsi sulle riparazioni.</it><se>Med soldater där ute kan besättningen utföra reparationer.</se><pl>Dzięki temu, że żołnierze są poza statkiem, załoga może skupić się na naprawach.</pl><ru>Разместив десантников вокруг дирижабля, вы дадите экипажу возможность сосредоточиться на ремонте.</ru><tr></tr><id>Adanya polisi-polisi negeri diluar membuat para awak kapal berfokus pada perbaikan.</id><my></my><jp>兵士が外に展開して敵を引きつけておけば、クルーは修理に集中することができる。</jp><cn>士兵们在外保护,机务人员可集中精力维修。</cn></textItem><textItem identifier="level_win_4"><en_us>The Graff has limited resources at the moment, so only one trooper is available right now. But we expect extra troopers and improved weaponry to be available soon.</en_us><en_uk>The Graff has limited resources at present, so only one trooper is currently available, but we are expecting extra troopers and improved weaponry to be available soon.</en_uk><nl>De Graff heeft op dit moment maar één elite-eenheid tot zijn beschikking. Maar binnenkort komen er extra troepen en betere wapens beschikbaar.</nl><fr>Le Graff n'a pour l'instant que des ressources limitées : un seul soldat est donc disponible pour le moment. Mais nous attendons pour bientôt du renfort en soldats et en armes.</fr><de>Die Graff hat momentan nur beschränkte Ressourcen, daher ist derzeit nur ein Soldat einsatzbereit. Wir erwarten jedoch, dass bald weitere Soldaten und bessere Waffensysteme verfügbar sind.</de><es>El Artillero tiene recursos limitados por ahora, así solamente está disponible un soldado. Pero esperamos que pronto haya soldados extra y armamento mejorado disponibles.</es><br>A Atiradora possui recursos limitados no momento. Apenas um soldado está disponível agora. Mas esperamos que mais soldados e uma melhor artilharia estejam disponíveis em breve.</br><pt>O Graff tem recursos limitados neste momento, por isso só está disponível um soldado. Mas esperamos ter soldados extra e armamento melhorado muito brevemente.</pt><it>Il Graff al momento ha delle risorse limitate, quindi solo un soldato è disponibile subito. Ma supponiamo che dei soldati in più saranno presto disponibili con delle armi migliori.</it><se>Skeppet har begränsade resurser för ögonblicket. Det finns bara en soldat tillgänglig nu. Men fler soldater och bättre vapen väntas bli tillgängliga snart.</se><pl>Obecnie Graff ma ograniczone zasoby, więc tylko jeden kawalerzysta jest dostępny. Ale spodziewamy się, że już wkrótce będą dostępni dodatkowi żołnierze i ulepszony arsenał.</pl><ru>В данный момент наши ресурсы ограничены, поэтому сейчас в нашем распоряжении всего один десантник. Однако вскоре можно ожидать появления новых бойцов и более совершенного оружия.</ru><tr></tr><id>Kelut memiliki sumber yang terbatas saat ini, jadi hanya satu polisi negeri yang tersedia saat ini. Tapi kami berharap polisi negeri tambahan dan senjata yang berkembang tersedia segera.</id><my></my><jp>このグラフガナーには、今のところ限られた戦力しかない。今すぐに戦える兵士は一人だけだ。だが、もうしばらくすれば兵士の増員と、その装備の増強が期待できる。</jp><cn>Graff现在兵力有限,只有一个士兵。但是报告说更多的士兵和改进的武器马上就快到位了。</cn></textItem><textItem identifier="level_win_5"><en_us>Remember, our ship is a symbol of freedom to the people of our kingdom. Keep their faith in us by making sure there are no civilian building casualties. Remember to only aim for the buildings with banners.</en_us><en_uk>Remember, our ship is a symbol of freedom to the people of our kingdom. Maintain their faith in us by making sure there are no civilian building casualties. Remember to only aim for the buildings with banners.</en_uk><nl>Ons schip staat symbool voor de vrijheid van ons volk. Schaad hun vertrouwen niet en zorg dat er geen burgers omkomen bij het bombarderen van gebouwen. Onthoud dat je alleen de gebouwen met vlaggen mag raken.</nl><fr>N'oubliez pas que notre vaisseau est un symbole de liberté pour les gens du royaume. Aidez-les à croire en nous en veillant à ne causer aucun dommage aux bâtiments civils. Rappelez-vous de toujours viser les bâtiments portant un drapeau.</fr><de>Bedenken Sie, dass unser Schiff ein Symbol der Freiheit für die Menschen in unserem Königreich ist. Passen Sie auf, dass keine Zivilgebäude zerstört werden, damit die Menschen weiter an uns glauben. Zerstören Sie nur Gebäude mit Fahnen.</de><es>Recuerda, nuestra nave es un símbolo de libertad para el pueblo de nuestro reino. Mantén su fe en nosotros asegurándote de que no haya daños en los edificios civiles. Recuerda que sólo tienes que apuntar a los edificios con banderas.</es><br>Lembre-se: nossa nave é um símbolo de liberdade para o povo de nosso reino. Mantenha a fé deles em nós tomando cuidado para não atingir as construções civis. Mire apenas nas construções com bandeiras.</br><pt>Lembre-se que a nossa nave é um símbolo de liberdade para o povo do nosso reino. Faça com que continuem a ter fé em nós não causando acidentes que firam civis. Tente só fazer pontaria e disparar contra edifícios devidamente assinalados.</pt><it>Ricordati, la nostra nave è un simbolo di libertà per la gente del nostro regno. Mantieni la loro fede in noi assicurandoti che non ci siano delle vittime negli edifici civili. Ricordati di puntare solo gli edifici con gli stendardi.</it><se>Kom ihåg att vårt skepp är en frihetssymbol för folket i vårt kungarike. Förlora inte folkets förtroende genom att förstöra civila byggnader. Sikta bara på byggnader som har flaggor.</se><pl>Pamiętaj, nasz statek to symbol wolności dla poddanych naszego królestwa. Podtrzymuj ich zaufanie do nas i zadbaj o bezpieczeństwo budynków cywilnych. Pamiętaj, żeby celować tylko w budynki z flagami.</pl><ru>Помните, наш дирижабль – символ свободы для жителей королевства! Не разочаруйте их, допустив разрушение мирных зданий. Не забывайте: целиться следует только в здания с флагами!</ru><tr></tr><id>Ingatlah, kapal kami ialah lambang kebebasan bagi orang-orang kerajaan kami. Yakinlah kepada kami dengan memastikan bahwa tidak ada korban orang sipil. Ingatlah bahwa sasarannya ialah hanya bangunan-bangunan berpanji.</id><my></my><jp>いいか、我々の船は我が王国の人々にとって、自由の象徴なのだ。だからくれぐれも民間のビルに被害を与えないように。旗のあるビルだけを狙うんだ。</jp><cn>记住,Graff随着人员的强大而强大。请保持士气,避免伤害平民建筑。只瞄准带有旗帜的建筑。</cn></textItem><textItem identifier="Level_indication"><en_us>LEVEL</en_us><en_uk>LEVEL</en_uk><nl>LEVEL</nl><fr>NIVEAU</fr><de>LEVEL</de><es>NIVEL</es><br>NÍVEL</br><pt>NÍVEL</pt><it>LIVELLO</it><se>NIVÅ</se><pl>POZIOM</pl><ru>УРОВЕНЬ</ru><tr></tr><id>LEVEL</id><my></my><jp>レベル</jp><cn>水平</cn></textItem></LocalisedText>
;
SpilGame.importXMLv2(_local3);
trace("Language Data Succesfully included");
addEventListener(Event.ENTER_FRAME, _OOOOlOO01);
_O00110OO1 = new PreloaderScreen(loaderInfo);
addChild(_O00110OO1);
};
}
private function _O000l111O():Boolean{
return (true);
}
private function _OO00101OO():void{
stop();
var _local1:Class = (getDefinitionByName("Main") as Class);
addChild((new (_local1) as DisplayObject));
}
private function _OOOOlOO01(_arg1:Event):void{
if (currentFrame == totalFrames){
removeChild(_O00110OO1);
removeEventListener(Event.ENTER_FRAME, _OOOOlOO01);
_OO00101OO();
};
}
}
}//package
Section 462
//GraffGunner_CourierNew (GraffGunner_CourierNew)
package {
import mx.core.*;
public class GraffGunner_CourierNew extends FontAsset {
}
}//package
Section 463
//GraffGunner_CourierNewBold (GraffGunner_CourierNewBold)
package {
import mx.core.*;
public class GraffGunner_CourierNewBold extends FontAsset {
}
}//package
Section 464
//GraffGunner_MSUIGOTHIC (GraffGunner_MSUIGOTHIC)
package {
import mx.core.*;
public class GraffGunner_MSUIGOTHIC extends FontAsset {
}
}//package
Section 465
//Lethe_Alert_Page (Lethe_Alert_Page)
package {
import flash.display.*;
public dynamic class Lethe_Alert_Page extends MovieClip {
}
}//package
Section 466
//Lethe_BackGround (Lethe_BackGround)
package {
import flash.display.*;
public dynamic class Lethe_BackGround extends MovieClip {
}
}//package
Section 467
//Lethe_Button_Back (Lethe_Button_Back)
package {
import flash.display.*;
public dynamic class Lethe_Button_Back extends MovieClip {
public var txt:MovieClip;
}
}//package
Section 468
//Lethe_Button_Down (Lethe_Button_Down)
package {
import flash.display.*;
public dynamic class Lethe_Button_Down extends MovieClip {
public var _txt:MovieClip;
}
}//package
Section 469
//Lethe_Button_Down2 (Lethe_Button_Down2)
package {
import flash.display.*;
public dynamic class Lethe_Button_Down2 extends MovieClip {
public var _txt:MovieClip;
}
}//package
Section 470
//Lethe_Button_Down3 (Lethe_Button_Down3)
package {
import flash.display.*;
public dynamic class Lethe_Button_Down3 extends MovieClip {
public var _txt:MovieClip;
}
}//package
Section 471
//Lethe_Button_Up (Lethe_Button_Up)
package {
import flash.display.*;
public dynamic class Lethe_Button_Up extends MovieClip {
public var _txt:MovieClip;
}
}//package
Section 472
//Lethe_Button_Up2 (Lethe_Button_Up2)
package {
import flash.display.*;
public dynamic class Lethe_Button_Up2 extends MovieClip {
public var _txt:MovieClip;
}
}//package
Section 473
//Lethe_Button_Up3 (Lethe_Button_Up3)
package {
import flash.display.*;
public dynamic class Lethe_Button_Up3 extends MovieClip {
public var _txt:MovieClip;
}
}//package
Section 474
//Lethe_Continue_Button (Lethe_Continue_Button)
package {
import flash.display.*;
public dynamic class Lethe_Continue_Button extends MovieClip {
public var txt:MovieClip;
}
}//package
Section 475
//Lethe_Drag_Block (Lethe_Drag_Block)
package {
import flash.display.*;
public dynamic class Lethe_Drag_Block extends MovieClip {
}
}//package
Section 476
//Lethe_DragArea (Lethe_DragArea)
package {
import flash.display.*;
public dynamic class Lethe_DragArea extends MovieClip {
}
}//package
Section 477
//Lethe_FocusLine (Lethe_FocusLine)
package {
import flash.display.*;
public dynamic class Lethe_FocusLine extends MovieClip {
}
}//package
Section 478
//Lethe_LineBack (Lethe_LineBack)
package {
import flash.display.*;
public dynamic class Lethe_LineBack extends MovieClip {
}
}//package
Section 479
//Lethe_LineBack2 (Lethe_LineBack2)
package {
import flash.display.*;
public dynamic class Lethe_LineBack2 extends MovieClip {
}
}//package
Section 480
//Lethe_Link_Button (Lethe_Link_Button)
package {
import flash.display.*;
import O111111Ol111.O111111Ol.*;
public dynamic class Lethe_Link_Button extends MovieClip {
public var txt:MovieClip;
public var logo:O1111111l;
}
}//package
Section 481
//Lethe_Loading_Text (Lethe_Loading_Text)
package {
import flash.display.*;
import flash.text.*;
public dynamic class Lethe_Loading_Text extends MovieClip {
public var txt:TextField;
}
}//package
Section 482
//Lethe_PreviewMc (Lethe_PreviewMc)
package {
import flash.display.*;
public dynamic class Lethe_PreviewMc extends MovieClip {
}
}//package
Section 483
//Lethe_Scroll_Bar (Lethe_Scroll_Bar)
package {
import flash.display.*;
public dynamic class Lethe_Scroll_Bar extends MovieClip {
}
}//package
Section 484
//Lethe_Scroll_Down (Lethe_Scroll_Down)
package {
import flash.display.*;
public dynamic class Lethe_Scroll_Down extends MovieClip {
}
}//package
Section 485
//Lethe_Scroll_Up (Lethe_Scroll_Up)
package {
import flash.display.*;
public dynamic class Lethe_Scroll_Up extends MovieClip {
}
}//package
Section 486
//Main (Main)
package {
import flash.events.*;
import spill.GraffGunner.*;
import flash.display.*;
import fl.transitions.*;
import spill.GraffGunner.Data.*;
import spill.GraffGunner.Player.*;
import spill.GraffGunner.Worlds.Tutorial.*;
import spill.GraffGunner.Worlds.World2.*;
import spill.GraffGunner.Worlds.World1.*;
import spill.GraffGunner.Worlds.World3.*;
import spill.GraffGunner.Menus.*;
import spill.GraffGunner.sound.*;
import fl.motion.easing.*;
import flash.utils.*;
import spill.localisation.*;
import flash.text.*;
import spill.GraffGunner.tracker.*;
import flash.ui.*;
import flash.filters.*;
public class Main extends Sprite {
private var _O1l1l0O1l:MovieClip;
private var _OO00l1OO0:O11111OO11;
private var _OO10O1O0O:Array;
public var bShowDebug:Boolean;// = false
private var _O1101OOl0:TransitionManager;
public var mayhemModeSelectedBoss:int;
private var _O0O1OlOll:Level4;
private var _O1lO01O10:Level2;
private var _O0l000010:Level7;
private var _OOll11000:Level6;
private var _OO00OlO10:Level5;
private var _OOOl0OOlO:Object;
private var _O101O0l10:Game;
private var _O11lO1l1O:Level9;
private var _O0001OlO1:Level1;
private var _O11O0OOO1:MovieClip;
private var _O0lO1l0O1:Boolean;
public var bPlayingMayhemMode:Boolean;
private var _OO10ll0O1:Level3;
private var _OOOl110ll:Level8;
private var _O1O00lOO0:Array;
private var _OOlOOOO11:Tutorial;
public var userdata:UserData;
private var _OO0O0l1OO:Boolean;// = false
public function Main():void{
_OO10O1O0O = ["World1", "World2", "World3"];
_O1O00lOO0 = ["0_notUsed", "Level1", "Level2", "Level3", "Level4", "Level5", "Level6", "Level7", "Level8", "Level9"];
_OOOl0OOlO = {type:Fade, direction:Transition.OUT, duration:1, startPoint:5, easing:Quadratic.easeOut};
super();
if (stage){
_O1l0lOll1();
} else {
addEventListener(Event.ADDED_TO_STAGE, _O1l0lOll1);
addEventListener(Event.CLOSE, _O0ll0101l);
};
}
public function goGameWinMenu(_arg1:Event=null):void{
_OO0lO01OO(new GameWinMenu(this));
}
public function O01l10(_arg1:String, _arg2:Number):void{
_OO00l1OO0.O11111O10(_arg2, _arg1);
goHighScores();
}
public function GetLevel():Game{
SaveGameData();
var _local1:String = ((("spill.GraffGunner.Worlds." + _OO10O1O0O[userdata.SelectedCampaign]) + ".") + _O1O00lOO0[((userdata.SelectedCampaign * 3) + userdata.SelectedLevel)]);
var _local2:Class = (getDefinitionByName(_local1) as Class);
var _local3:Game = new (_local2);
_local3.main = this;
return (_local3);
}
public function gameOver(_arg1:Event):void{
stage.quality = StageQuality.BEST;
if (_O101O0l10){
_O101O0l10.removeEventListener("gameOver", gameOver, false);
_O101O0l10.removeEventListener("userQuit", _O0ll0101l, false);
};
if (bPlayingMayhemMode){
goMayhemLoseMenu();
} else {
goGameOverMenu();
};
Mouse.show();
}
public function getHighScoreComp():O11111OO11{
return (_OO00l1OO0);
}
private function _O0ll0101l(_arg1:Event=null):void{
stage.quality = StageQuality.BEST;
_O101O0l10.removeEventListener("gameOver", gameOver, false);
_O101O0l10.removeEventListener("userQuit", _O0ll0101l, false);
goMainMenu();
Mouse.show();
}
public function goMayhemMenu(_arg1:Event=null):void{
_OO0lO01OO(new MayhemMenu(this));
}
public function goLevelSelectMenu():void{
_OO0lO01OO(new LevelSelectMenu(this));
}
public function ProcessGameSettings():void{
Music.volume = (userdata.Music_volume * 0.1);
SoundFX.volume = (userdata.Sfx_volume * 0.2);
if (((!(_O101O0l10)) || (!(_O101O0l10.pausedMenu)))){
stage.quality = userdata.GetStageQuality();
};
}
private function _O1l0lOll1(_arg1:Event=null):void{
Music.playSong("mainScreen");
Analytics.mainScreenEvent();
bPlayingMayhemMode = false;
LoadGameData();
ProcessGameSettings();
goMainMenu();
_OO00l1OO0 = new O11111OO11();
_OO00l1OO0.O111111O(parent, "GraffGunner", SpilGame.currentLanguage.bwcId, "GraffGunner", 1, "normal");
if (!_OO00l1OO0.O11111100()){
};
stage.quality = StageQuality.BEST;
stage.frameRate = 31;
GraffGunner.PERFORMANCE = new Performance();
}
public function goCampaignSelect(_arg1:Event=null):void{
_OO0lO01OO(new CampaignSelectMenu(this));
}
public function goPlayerInfoMenu():void{
_OO0lO01OO(new PlayerInfoMenu(this));
}
public function SaveGameSettings():void{
SaveUserData.SaveSettings(userdata, SaveUserData.methodCookie);
}
private function _OO000l1lO(_arg1:Event=null):void{
_O1101OOl0.removeEventListener("allTransitionsOutDone", _OO000l1lO);
_OO0O0l1OO = false;
removeChild(_O1l1l0O1l);
}
public function goLevelWinMenu(_arg1:Event=null):void{
if (bPlayingMayhemMode){
goMayhemWinMenu(null);
} else {
_OO0lO01OO(new LevelWinMenu(this));
if ((((userdata.CampaignCompleted >= 3)) && ((userdata.SelectedCampaign >= 3)))){
goGameWinMenu();
};
};
}
public function goMainMenu(_arg1:Event=null):void{
if ((_O11O0OOO1 is MainMenu)){
return;
};
_OO0lO01OO(new MainMenu(this));
}
public function LoadScore():void{
Player.gunUpgradePoints = userdata.GunUpgrade;
Player.bombUpgradePoints = userdata.BombUpgrade;
Player.allyUpgradePoints = userdata.AllyUpgrade;
Player.moralePoints = userdata.Morale;
Player.upgradeCredits = userdata.UpgradeCredits;
}
public function goMayhemLoseMenu(_arg1:Event=null):void{
_OO0lO01OO(new MayhemLoseMenu(this));
}
public function MoreGames(_arg1:MouseEvent):void{
}
public function goMayhemWinMenu(_arg1:Event=null):void{
_OO0lO01OO(new MayhemWinMenu(this));
}
private function _OO0lO01OO(_arg1:MovieClip):void{
var _local2:BitmapData;
var _local3:Bitmap;
if (_OO0O0l1OO){
_OO000l1lO();
};
addChildAt(_arg1, 0);
if (_O11O0OOO1){
_local2 = new BitmapData(700, 500, true, 0);
_local2.draw(_O11O0OOO1);
_local3 = new Bitmap(_local2);
_O1l1l0O1l = new MovieClip();
_O1l1l0O1l.addChild(_local3);
_O1l1l0O1l.mouseEnabled = false;
_O1l1l0O1l.mouseChildren = false;
addChild(_O1l1l0O1l);
if (_O11O0OOO1 == _O101O0l10){
setChildIndex(_O101O0l10, 0);
_O101O0l10.destroy();
_O101O0l10 = null;
};
removeChild(_O11O0OOO1);
_O1101OOl0 = new TransitionManager(_O1l1l0O1l);
_O1101OOl0.addEventListener("allTransitionsOutDone", _OO000l1lO);
_O1101OOl0.startTransition(_OOOl0OOlO);
_OO0O0l1OO = true;
};
_O11O0OOO1 = _arg1;
}
public function showDebug():void{
var _local1:TextField;
if (bShowDebug){
if (_O11O0OOO1){
_local1 = new TextField();
_local1.text = ((("" + GraffGunner.PERFORMANCE.PERFORMANCEMEASURED_INDEX) + " _ ") + GraffGunner.PERFORMANCE.PERFORMANCEMEASURED_TIME);
_local1.name = "txtfps";
_local1.textColor = 0xFF00;
_local1.x = 600;
_local1.y = 10;
addChild(_local1);
};
};
}
public function updateColormatrix(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 103){
GraffGunner.COLORMATRIX.currentHUE = (GraffGunner.COLORMATRIX.currentHUE + 1);
} else {
if (_arg1.keyCode == 100){
GraffGunner.COLORMATRIX.currentHUE = (GraffGunner.COLORMATRIX.currentHUE - 1);
} else {
if (_arg1.keyCode == 104){
GraffGunner.COLORMATRIX.currentSAT = (GraffGunner.COLORMATRIX.currentSAT + 1);
} else {
if (_arg1.keyCode == 101){
GraffGunner.COLORMATRIX.currentSAT = (GraffGunner.COLORMATRIX.currentSAT - 1);
} else {
if (_arg1.keyCode == 105){
GraffGunner.COLORMATRIX.currentCon = (GraffGunner.COLORMATRIX.currentCon + 0.3);
} else {
if (_arg1.keyCode == 102){
GraffGunner.COLORMATRIX.currentCon = (GraffGunner.COLORMATRIX.currentCon - 0.3);
};
};
};
};
};
};
var _local2:Array = new Array();
GraffGunner.COLORMATRIX.reset();
GraffGunner.COLORMATRIX.setMultiplicators(0, 1, 0, 1);
GraffGunner.COLORMATRIX.adjustHue(GraffGunner.COLORMATRIX.currentHUE);
GraffGunner.COLORMATRIX.adjustSaturation(GraffGunner.COLORMATRIX.currentSAT);
GraffGunner.COLORMATRIX.adjustContrast(GraffGunner.COLORMATRIX.currentCon);
var _local3:ColorMatrixFilter = new ColorMatrixFilter(GraffGunner.COLORMATRIX.matrix);
GraffGunner.VIRTUALFILTER[0] = _local3;
(_O11O0OOO1 as Game).gameDisplay.unitLayer.filters = GraffGunner.VIRTUALFILTER;
Game.bulletLayer.filters = GraffGunner.VIRTUALFILTER;
(_O11O0OOO1 as Game).levelPartsArray[(_O11O0OOO1 as Game).currentLevelWidthPart].filters = GraffGunner.VIRTUALFILTER;
}
public function startTutorial():void{
bPlayingMayhemMode = false;
var _local1:Game = new Tutorial();
_local1.main = this;
_O101O0l10 = _local1;
_OO0lO01OO(_local1);
}
public function goTutorial(_arg1:Event=null):void{
_OO0lO01OO(new TutorialMenu(this));
}
public function LoadGameData():void{
userdata = LoadUserData.LoadData(LoadUserData.methodCookie);
}
public function goHighScores(_arg1:Event=null):void{
_OO0lO01OO(new HighScoreMenu(this));
}
public function goGameOverMenu(_arg1:Event=null):void{
_OO0lO01OO(new GameOverMenu(this));
}
public function SaveGameData():void{
SaveUserData.SaveData(userdata, SaveUserData.methodCookie);
}
public function startGame(_arg1:Boolean):void{
bPlayingMayhemMode = false;
_O101O0l10 = GetLevel();
_OO0lO01OO(_O101O0l10);
}
public function SaveScore():void{
userdata.GunUpgrade = Player.gunUpgradePoints;
userdata.BombUpgrade = Player.bombUpgradePoints;
userdata.AllyUpgrade = Player.allyUpgradePoints;
userdata.Morale = Player.moralePoints;
userdata.UpgradeCredits = Player.upgradeCredits;
}
public function startMayhemLevel(_arg1:int):void{
bPlayingMayhemMode = true;
mayhemModeSelectedBoss = _arg1;
var _local2:String = ((("spill.GraffGunner.Worlds." + _OO10O1O0O[_arg1]) + ".") + _O1O00lOO0[((_arg1 * 3) + 3)]);
var _local3:Class = (getDefinitionByName(_local2) as Class);
var _local4:Game = new (_local3);
_local4.main = this;
_O101O0l10 = _local4;
_OO0lO01OO(_local4);
}
}
}//package
Section 487
//O11111OO11 (O11111OO11)
package {
import flash.events.*;
import flash.display.*;
import O111111Ol111.O111111Ol.*;
import flash.utils.*;
import flash.text.*;
import flash.net.*;
import flash.system.*;
public class O11111OO11 extends MovieClip {
private const O1111110l0:Array;
private var O11111OO0:int;
private var O11111OO1:String;
private var O11111OOO:int;
private var O11111OOl:int;
private var O11111O01:MovieClip;
private var O11111O00;
private var O111111000:MovieClip;
private var O11111O0O:Boolean;// = false
private var O11111O0l:Loader;
private var O11111O1O:String;
private var O11111O1l:int;
private var O11111O100:String;
private var O11111l11;
private var O11111O110:String;
private var O111100OO:String;
private var O11111l1O;
private var O11111l1l;
private var O11111Ol0:Boolean;// = false
private var O11111Ol1:Array;
private var O11111OlO:String;
private var O11111Oll:Boolean;
private var O1111100O1:int;
public function O11111OO11():void{
O11111Ol0 = false;
O11111O0O = false;
O1111110l0 = ["Failed to get highscores.", "Failed to get highscores.", "Failed to get highscores.", "Failed to get highscores.", "Ophalen van de highscores mislukt", "Classement échoué.", "Highscores konnten nicht geladen werden.", "Error al cargar las puntuaciones máximas.", "Os recordes não foram recebidos.", "Não conseguiu obter uma das melhores pontuações", "Impossibile recuperare dati sui record.", "Kunde ej hämta toppoäng.", "Pobieranie rankingu nie powiodło się.", "Ошибка! Получить данные о рекордах не удалось!", "Yüksek skorlar alınamadı.", "Gagal untuk mendapatkan skor tertinggi", "Gagal mendapatkan skor tertinggi.", "ハイスコア情報の取得に失敗しました", "获取排行榜失败"];
super();
Security.allowDomain("*");
this.stop();
O111110OO(null);
}
private function O1111100O():void{
var O11111l10:int;
var O11111l0O:*;
var O11111l0l:*;
var O11111lO1:*;
O11111l10 = 0;
O11111l0O = getDefinitionByName("Lethe_Continue_Button");
O11111l0l = getDefinitionByName("Lethe_Link_Button");
while (true) {
try {
O11111lO1 = O11111O01.getChildAt(O11111l10);
if ((O11111lO1 is O11111l0O)){
O111110l1(O11111lO1);
try {
O11111lO1.removeEventListener(MouseEvent.CLICK, O11111000);
} catch(e:Error) {
};
O11111lO1.txt.gotoAndStop(O111111OO.O11111OO0().O11111Ol0());
O11111lO1.addEventListener(MouseEvent.CLICK, O11111000, false, 0, true);
} else {
if ((O11111lO1 is O11111l0l)){
O111110l1(O11111lO1);
try {
O11111lO1.removeEventListener(MouseEvent.CLICK, O1111100l);
} catch(e:Error) {
};
O11111lO1.logo.gotoAndStop(O111111OO.O11111OO0().O11111Oll());
O11111lO1.txt.gotoAndStop(O111111OO.O11111OO0().O11111Ol0());
O11111lO1.addEventListener(MouseEvent.CLICK, O1111100l, false, 0, true);
};
};
O11111l10 = (O11111l10 + 1);
} catch(O11111lll:Error) {
break;
};
};
}
private function O1111100l(_arg1:MouseEvent):void{
O111111OO.O11111OO0().O11111O01();
this.O1111O1Ol(new Event("00111111000"));
}
public function O111111001():void{
if (O11111l1l){
O11111l1l.O11111l0l();
};
}
public function O11111O11():void{
if (O11111l1l){
O11111l1l.O111111lO = true;
O11111l1l.O11111l1l();
};
}
public function O11111O10(_arg1:int, _arg2:String):void{
if (O11111l1l){
O11111l1l.O11111l10(_arg1, _arg2);
};
}
public function O111111010():void{
if (O11111l1l){
O11111l1l.O11111l0O();
};
}
private function O1111O1O1(_arg1:String){
return (getDefinitionByName(_arg1));
}
private function O1111O1OO(_arg1):void{
removeEventListener(Event.ENTER_FRAME, O111110O0);
O11111l1O.visible = true;
O11111l11.text = O1111110l0[(O111111OO.O11111OO0().O11111Ol0() - 1)];
}
public function O111111O(_arg1, _arg2:String="default", _arg3:int=1, _arg4="", _arg5:int=0, _arg6:String="normal", _arg7:int=1, _arg8:Number=0, _arg9:Number=0, _arg10:Number=0, _arg11:Number=0):void{
O111111OO.O11111OO0().O11111OlO(_arg3);
O11111O1O = _arg2;
if (_arg4 == ""){
O11111O100 = O11111O1O;
} else {
O11111O100 = _arg4;
};
O1111100O1 = _arg7;
O11111OO0 = _arg5;
O111100OO = _arg6;
O11111OOO = Number(_arg1.loaderInfo.parameters["id"]);
O11111OOl = Number(_arg1.loaderInfo.parameters["s"]);
O11111OO1 = "http://www8.agame.com/games/flash/highscore/Submiter.swf?v=111";
O111111l1 = false;
O11111Ol0 = true;
}
private function O1111O1Ol(_arg1:Event):void{
this.dispatchEvent(_arg1);
}
private function O1111O111():void{
var _local1:*;
stop();
O11111O0l = new Loader();
O11111O0l.load(new URLRequest(O11111OO1));
this.addChildAt(O11111O0l, 0);
this.addEventListener(Event.ENTER_FRAME, O111110O0);
O11111O0l.contentLoaderInfo.addEventListener(Event.COMPLETE, O1111O110);
O11111O0l.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, O1111O1OO);
O11111O0l.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, O1111O1OO);
_local1 = getDefinitionByName("COM_LoadingBar");
if (_local1 != null){
O111111000 = new (_local1);
this.addChild(O111111000);
O1111O11O();
};
}
private function O1111O110(_arg1:Event):void{
this.dispatchEvent(new Event(Event.COMPLETE));
O11111l1l = _arg1.currentTarget.content;
O11111l1l.addEventListener("000111000100", O1111O1Ol);
O11111l1l.addEventListener("00111111000", O1111O1Ol);
O11111l1l.addEventListener("000000000000", O1111O1Ol);
O11111l1l.addEventListener("010101010100", O1111O1Ol);
O11111l1l.addEventListener("000001111111", O1111O1Ol);
O11111l1l.O11111l1O(O11111OOO, O11111OOl, O11111OO0, O11111O1O, O111111l1, O111111OO.O11111OO0().O11111Ol0(), O111100OO);
O11111l1l.O11111l11(O1111O1O1("Lethe_BackGround"), O1111O1O1("Lethe_Button_Down"), O1111O1O1("Lethe_Button_Down2"), O1111O1O1("Lethe_Button_Down3"), O1111O1O1("Lethe_Button_Up"), O1111O1O1("Lethe_Button_Up2"), O1111O1O1("Lethe_Button_Up3"), O1111O1O1("Lethe_FocusLine"), O1111O1O1("Lethe_LineBack"), O1111O1O1("Lethe_LineBack2"), O1111O1O1("Lethe_Scroll_Bar"), O1111O1O1("Lethe_Drag_Block"), O1111O1O1("Lethe_Scroll_Up"), O1111O1O1("Lethe_Scroll_Down"), O1111O1O1("Lethe_DragArea"));
O11111O11();
}
public function get O111111l1():Boolean{
return (O11111O0O);
}
private function O1111O11O():void{
var O11111011:*;
var O1111101O:*;
var O1111101l:*;
var O11111l10:int;
var O11111010:int;
var O11111lO1:*;
var O111110O1:*;
O11111011 = getDefinitionByName("Lethe_Button_Back");
O1111101O = getDefinitionByName("Lethe_Loading_Text");
O1111101l = getDefinitionByName("COM_LoadingProgress");
O11111l10 = 0;
O11111010 = 0;
while (true) {
try {
O11111lO1 = O111111000.getChildAt(O11111l10);
if ((O11111lO1 is O11111011)){
O11111l1O = O11111lO1;
O11111l1O.visible = false;
O111110l1(O11111l1O);
O11111l1O.txt.gotoAndStop(O111111OO.O11111OO0().O11111Ol0());
try {
O11111lO1.removeEventListener(MouseEvent.CLICK, O1111O11l);
} catch(e:Error) {
};
O11111lO1.addEventListener(MouseEvent.CLICK, O1111O11l, false, 0, true);
} else {
if ((O11111lO1 is O1111101O)){
while (true) {
try {
O111110O1 = O11111lO1.getChildAt(O11111010);
if ((O111110O1 is TextField)){
O11111l11 = O111110O1;
break;
};
O11111010 = (O11111010 + 1);
} catch(O11111lll:Error) {
break;
};
};
} else {
if ((O11111lO1 is O1111101l)){
O11111O00 = O11111lO1;
O11111O00.stop();
};
};
};
O11111l10 = (O11111l10 + 1);
} catch(O11111lll:Error) {
break;
};
};
}
private function O1111O11l(_arg1:MouseEvent):void{
this.O1111O1Ol(new Event("00000100110"));
}
private function O111110l0(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop(2);
}
private function O111110l1(_arg1):void{
var _btn = _arg1;
_btn.stop();
_btn.mouseChildren = false;
_btn.buttonMode = true;
try {
_btn.removeEventListener(MouseEvent.MOUSE_OVER, O111110l0);
_btn.removeEventListener(MouseEvent.MOUSE_DOWN, O111110ll);
_btn.removeEventListener(MouseEvent.MOUSE_OUT, O111110lO);
_btn.removeEventListener(MouseEvent.MOUSE_UP, O111110lO);
} catch(e:Error) {
};
_btn.addEventListener(MouseEvent.MOUSE_OVER, O111110l0, false, 0, true);
_btn.addEventListener(MouseEvent.MOUSE_DOWN, O111110ll, false, 0, true);
_btn.addEventListener(MouseEvent.MOUSE_OUT, O111110lO, false, 0, true);
_btn.addEventListener(MouseEvent.MOUSE_UP, O111110lO, false, 0, true);
}
private function O111110lO(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop(1);
}
private function O111110ll(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop(3);
}
public function O111111O0(_arg1:Number, _arg2:Number):void{
if (O11111O0l){
O11111O0l.scaleX = (_arg1 / 460);
O11111O0l.scaleY = (_arg2 / 300);
};
}
public function O11111100():Boolean{
return (O11111Oll);
}
public function O1100000l(_arg1:Number):void{
var _lan = _arg1;
O111111OO.O11111OO0().O11111OlO(_lan);
try {
O1111100O();
} catch(e:Error) {
};
try {
O1111O11O();
} catch(e:Error) {
};
try {
O11111O00.text = O11111OO1[(O111111OO.O11111OO0().O11111Ol0() - 1)];
} catch(e:Error) {
};
try {
O11111l1l.O0100010(_lan);
} catch(e:Error) {
};
}
private function O111110O0(_arg1:Event):void{
var _local2:int;
_local2 = (((O11111O0l.contentLoaderInfo.bytesLoaded / O11111O0l.contentLoaderInfo.bytesTotal) * 100) >> 0);
if (_local2 == 0){
O11111O00.gotoAndStop(1);
} else {
O11111O00.gotoAndStop(_local2);
};
O11111l11.text = (String(_local2) + "%");
if (_local2 >= 100){
O11111l1O = null;
O11111O00 = null;
O11111l11 = null;
removeEventListener(Event.ENTER_FRAME, O111110O0);
this.removeChild(O111111000);
O111111000 = null;
};
}
public function O11111101():Boolean{
return (!((O11111l1l == null)));
}
private function O111110OO(_arg1:Event):void{
var O11111lll = _arg1;
try {
O111110Ol();
} catch(err:Error) {
};
}
public function set O111111l1(_arg1:Boolean):void{
var _local2:LocalConnection;
var _local3:String;
var _local4:Array;
var _local5:int;
var _local6:int;
var _local7:O1111111O11;
O11111O0O = _arg1;
O11111Ol1 = ["www8.agame.com", "www.zlonggames.com", "gamedev.dev.spillgroup.com", "gamedev.dev.spilgames.com", "www.zlonggamestest.com"];
_local2 = new LocalConnection();
if (_local2.domain != "localhost"){
_local4 = _local2.domain.split(".");
_local5 = (_local4.length - 1);
_local6 = (_local4.length - 2);
O11111OlO = ((_local4[_local6] + ".") + _local4[_local5]);
} else {
O11111OlO = "localhost";
};
O111111OO.O11111OO0().O11111Ol1(O11111OlO, O11111O1O, O11111O100, O1111100O1);
if (((isNaN(O11111OOO)) || (isNaN(O11111OOl)))){
O11111001();
return;
};
for each (_local3 in O11111Ol1) {
if (_local2.domain == _local3){
_local7 = new O1111111O11();
if (_local7.O1111110l()){
O11111Oll = true;
O1111O111();
return;
};
O11111001();
return;
};
};
O11111001();
}
private function O111110Ol():void{
var O11111l10:int;
var O11111lO1:*;
O11111l10 = 0;
while (true) {
try {
O11111lO1 = this.getChildAt(O11111l10);
if ((O11111lO1 is MovieClip)){
O11111lO1.visible = false;
} else {
this.removeChild(O11111lO1);
};
O11111l10 = (O11111l10 + 1);
} catch(O11111lll:Error) {
break;
};
};
}
private function O11111000(_arg1:MouseEvent):void{
this.O1111O1Ol(new Event("000111000100"));
}
private function O11111001():void{
var O11111l01:*;
if (O111111000 != null){
this.removeChild(O111111000);
O111111000 = null;
};
if (O11111O01 == null){
try {
O11111l01 = getDefinitionByName("Lethe_Alert_Page");
O11111O01 = new (O11111l01);
this.addChild(O11111O01);
O1111100O();
} catch(O11111lll:Error) {
};
};
}
public function O1111110l():void{
if (O11111l1l){
O11111l1l.O11111l00();
};
}
}
}//package
Section 488
//PausedMenu_mc (PausedMenu_mc)
package {
import flash.display.*;
import fl.controls.*;
import GGSWC.*;
import spill.localisation.*;
public dynamic class PausedMenu_mc extends MovieClip {
public var __id5_:LocalizedTextField;
public var Icon_PerformanceDisable:MovieClip;
public var Slider_SFX:Slider;
public var mainmenu_btn:MovieClip;
public var Slider_Music:Slider;
public var btn_moregames:Moregames_mc;
public var resume_btn:MovieClip;
public var __id1_:LocalizedTextField;
public var Slider_Quality:Slider;
public var CheckBox_Performance:CheckBox;
public var Icon_PerformanceEnable:MovieClip;
public var __id3_:LocalizedTextField;
public var __id4_:LocalizedTextField;
public function PausedMenu_mc(){
__setProp_Slider_Quality_PausedMenu_sliders_1();
__setProp_Slider_Music_PausedMenu_sliders_1();
__setProp_CheckBox_Performance_PausedMenu_sliders_1();
__setProp___id3__PausedMenu_sliders_1();
__setProp___id1__PausedMenu_Levelpausedtext_1();
__setProp___id5__PausedMenu_sliders_1();
__setProp_Slider_SFX_PausedMenu_sliders_1();
__setProp___id4__PausedMenu_sliders_1();
}
function __setProp_CheckBox_Performance_PausedMenu_sliders_1(){
try {
CheckBox_Performance["componentInspectorSetting"] = true;
} catch(e:Error) {
};
CheckBox_Performance.enabled = true;
CheckBox_Performance.label = "";
CheckBox_Performance.labelPlacement = "bottom";
CheckBox_Performance.selected = false;
CheckBox_Performance.visible = true;
try {
CheckBox_Performance["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_Slider_Music_PausedMenu_sliders_1(){
try {
Slider_Music["componentInspectorSetting"] = true;
} catch(e:Error) {
};
Slider_Music.direction = "horizontal";
Slider_Music.enabled = true;
Slider_Music.liveDragging = false;
Slider_Music.maximum = 9;
Slider_Music.minimum = 0;
Slider_Music.snapInterval = 1;
Slider_Music.tickInterval = 1;
Slider_Music.value = 0;
Slider_Music.visible = true;
try {
Slider_Music["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id3__PausedMenu_sliders_1(){
try {
__id3_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id3_.text = "{Quality_txt}";
__id3_.textColor = 4108856;
__id3_.textSize = 14;
__id3_.bold = false;
__id3_.disableWordwrap = false;
__id3_.embedFonts = true;
__id3_.font = "Courier New";
__id3_.hAlign = "center";
__id3_.multiline = false;
__id3_.vAlign = "middle";
__id3_.antiAliasType = "advanced";
__id3_.glowBlur = 3;
__id3_.glowColor = 0;
__id3_.useGlowFilter = false;
__id3_.glowQuality = 1;
__id3_.glowStrength = 5;
__id3_.gridFitType = "pixel";
__id3_.italic = false;
__id3_.selectable = false;
__id3_.underline = false;
try {
__id3_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id4__PausedMenu_sliders_1(){
try {
__id4_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id4_.text = "{SFX_Volume_txt}";
__id4_.textColor = 4108856;
__id4_.textSize = 14;
__id4_.bold = false;
__id4_.disableWordwrap = false;
__id4_.embedFonts = true;
__id4_.font = "Courier New";
__id4_.hAlign = "center";
__id4_.multiline = false;
__id4_.vAlign = "middle";
__id4_.antiAliasType = "advanced";
__id4_.glowBlur = 3;
__id4_.glowColor = 0;
__id4_.useGlowFilter = false;
__id4_.glowQuality = 1;
__id4_.glowStrength = 5;
__id4_.gridFitType = "pixel";
__id4_.italic = false;
__id4_.selectable = false;
__id4_.underline = false;
try {
__id4_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id1__PausedMenu_Levelpausedtext_1(){
try {
__id1_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id1_.text = "{Pause_txt}";
__id1_.textColor = 4108856;
__id1_.textSize = 40;
__id1_.bold = true;
__id1_.disableWordwrap = false;
__id1_.embedFonts = true;
__id1_.font = "Courier New";
__id1_.hAlign = "center";
__id1_.multiline = false;
__id1_.vAlign = "middle";
__id1_.antiAliasType = "advanced";
__id1_.glowBlur = 3;
__id1_.glowColor = 0;
__id1_.useGlowFilter = false;
__id1_.glowQuality = 1;
__id1_.glowStrength = 5;
__id1_.gridFitType = "pixel";
__id1_.italic = false;
__id1_.selectable = false;
__id1_.underline = false;
try {
__id1_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id5__PausedMenu_sliders_1(){
try {
__id5_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id5_.text = "{Music_volume_txt}";
__id5_.textColor = 4108856;
__id5_.textSize = 14;
__id5_.bold = false;
__id5_.disableWordwrap = false;
__id5_.embedFonts = true;
__id5_.font = "Courier New";
__id5_.hAlign = "center";
__id5_.multiline = false;
__id5_.vAlign = "middle";
__id5_.antiAliasType = "advanced";
__id5_.glowBlur = 3;
__id5_.glowColor = 0;
__id5_.useGlowFilter = false;
__id5_.glowQuality = 1;
__id5_.glowStrength = 5;
__id5_.gridFitType = "pixel";
__id5_.italic = false;
__id5_.selectable = false;
__id5_.underline = false;
try {
__id5_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_Slider_Quality_PausedMenu_sliders_1(){
try {
Slider_Quality["componentInspectorSetting"] = true;
} catch(e:Error) {
};
Slider_Quality.direction = "horizontal";
Slider_Quality.enabled = true;
Slider_Quality.liveDragging = false;
Slider_Quality.maximum = 2;
Slider_Quality.minimum = 0;
Slider_Quality.snapInterval = 1;
Slider_Quality.tickInterval = 1;
Slider_Quality.value = 0;
Slider_Quality.visible = true;
try {
Slider_Quality["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_Slider_SFX_PausedMenu_sliders_1(){
try {
Slider_SFX["componentInspectorSetting"] = true;
} catch(e:Error) {
};
Slider_SFX.direction = "horizontal";
Slider_SFX.enabled = true;
Slider_SFX.liveDragging = false;
Slider_SFX.maximum = 9;
Slider_SFX.minimum = 0;
Slider_SFX.snapInterval = 1;
Slider_SFX.tickInterval = 1;
Slider_SFX.value = 0;
Slider_SFX.visible = true;
try {
Slider_SFX["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 489
//Performance (Performance)
package {
import flash.utils.*;
public class Performance {
public var PERFORMANCEMEASURED_TIME:uint;// = 0
public var PERFORMANCEMEASURED_INDEX:uint;// = 0
public static var SLOW:uint = 1;
public static var FAST:uint = 3;
public static var AVERAGE:uint = 2;
public static var SUPERFAST:uint = 9;
public static var ULTRASLOW:uint = 0;
public function Performance(){
Test();
}
public function Test():void{
var _local2:Number;
var _local3:Number;
var _local1:uint;
while (_local1 < 1) {
_local2 = getTimer();
_O101O0Ol1();
_local3 = getTimer();
_local1 = (_local3 - _local2);
};
PERFORMANCEMEASURED_TIME = _local1;
PERFORMANCEMEASURED_INDEX = _O01ll0Ol1(_local1);
}
private function _O01ll0Ol1(_arg1:uint):uint{
if (_arg1 > 44){
return (ULTRASLOW);
};
if (_arg1 > 22){
return (SLOW);
};
if (_arg1 > 14){
return (AVERAGE);
};
if (_arg1 > 1){
return (FAST);
};
return (SUPERFAST);
}
private function _O101O0Ol1():void{
var _local2:Number;
var _local1:Number = 1;
while (_local1 < 1000000) {
_local2 = (_local1 + _local1);
_local1++;
};
}
public function OverwritePerformanceIndex(_arg1:uint):void{
PERFORMANCEMEASURED_INDEX = _arg1;
}
}
}//package
Section 490
//SliderThumb_disabledSkin (SliderThumb_disabledSkin)
package {
import flash.display.*;
public dynamic class SliderThumb_disabledSkin extends MovieClip {
}
}//package
Section 491
//SliderThumb_downSkin (SliderThumb_downSkin)
package {
import flash.display.*;
public dynamic class SliderThumb_downSkin extends MovieClip {
}
}//package
Section 492
//SliderThumb_overSkin (SliderThumb_overSkin)
package {
import flash.display.*;
public dynamic class SliderThumb_overSkin extends MovieClip {
}
}//package
Section 493
//SliderThumb_upSkin (SliderThumb_upSkin)
package {
import flash.display.*;
public dynamic class SliderThumb_upSkin extends MovieClip {
}
}//package
Section 494
//SliderTick_skin (SliderTick_skin)
package {
import flash.display.*;
public dynamic class SliderTick_skin extends MovieClip {
}
}//package
Section 495
//SliderTrack_disabledSkin (SliderTrack_disabledSkin)
package {
import flash.display.*;
public dynamic class SliderTrack_disabledSkin extends MovieClip {
}
}//package
Section 496
//SliderTrack_skin (SliderTrack_skin)
package {
import flash.display.*;
public dynamic class SliderTrack_skin extends MovieClip {
}
}//package