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 isEmpty():Boolean{
return (_empty);
}
public function toURLString():String{
var _local1:Variables;
_local1 = toVariables();
return (_local1.toString());
}
public function toVariables():Variables{
var _local1:Variables;
_local1 = new Variables();
_local1.URIencode = true;
if (((!(isEmpty())) && (isNew()))){
_local1.utmcn = utmcn;
};
if (((!(isEmpty())) && (!(isNew())))){
_local1.utmcr = utmcr;
};
return (_local1);
}
public function isNew():Boolean{
return (_new);
}
public function get utmcn():String{
return ("1");
}
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 hasNoOverride(_arg1:String):Boolean{
var _local2:CampaignKey;
var _local3:Variables;
var _local4:String;
_local2 = _config.campaignKey;
if (_arg1 == ""){
return (false);
};
_local3 = new Variables(_arg1);
_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 getCampaignInformation(_arg1:String, _arg2:Boolean):CampaignInfo{
var _local3:CampaignInfo;
var _local4:CampaignTracker;
var _local5:Boolean;
var _local6:Boolean;
var _local7:int;
var _local8:CampaignTracker;
var _local9:int;
_local3 = new CampaignInfo();
_local5 = false;
_local6 = false;
_local7 = 0;
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 isValid(_arg1:CampaignTracker):Boolean{
if (((_arg1) && (_arg1.isValid()))){
return (true);
};
return (false);
}
public function getTrackerFromSearchString(_arg1:String):CampaignTracker{
var _local2:CampaignTracker;
var _local3:CampaignTracker;
var _local4:CampaignKey;
var _local5:Variables;
_local2 = getOrganicCampaign();
_local3 = new CampaignTracker();
_local4 = _config.campaignKey;
if (_arg1 == ""){
return (_local3);
};
_local5 = 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 _local2:URL;
var _local3:String;
var _local4:Array;
var _local5:OrganicReferrer;
var _local6:String;
if (((isInvalidReferrer(_referrer)) || (isFromGoogleCSE(_referrer, _config)))){
return (_local1);
};
_local2 = new URL(_referrer);
_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 isIgnoredReferral(_arg1:CampaignTracker):Boolean{
if (((_arg1) && ((_arg1.medium == "referral")))){
return (_config.organic.isIgnoredReferral(_arg1.source));
};
return (false);
}
public function getDirectCampaign():CampaignTracker{
var _local1:CampaignTracker;
_local1 = 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 getReferrerCampaign():CampaignTracker{
var _local1:CampaignTracker;
var _local2:URL;
var _local3:String;
var _local4:String;
if (((isInvalidReferrer(_referrer)) || (isFromGoogleCSE(_referrer, _config)))){
return (_local1);
};
_local2 = new URL(_referrer);
_local3 = _local2.hostName;
_local4 = _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;
_local3 = 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
//FlashTracker (com.google.analytics.components.FlashTracker)
package com.google.analytics.components {
import com.google.analytics.core.*;
import com.google.analytics.v4.*;
import com.google.analytics.debug.*;
import flash.events.*;
import flash.display.*;
import com.google.analytics.utils.*;
import com.google.analytics.external.*;
import com.google.analytics.*;
import flash.utils.*;
import com.google.analytics.events.*;
public class FlashTracker extends Sprite implements AnalyticsTracker {
private var _adSense:AdSenseGlobals;
private var _env:Environment;
protected var _height:Number;// = 18
private var _idleTimer:IdleTimer;
private var _config:Configuration;
private var _mode:String;// = "AS3"
private var _dom:HTMLDOM;
private var _ready:Boolean;// = false
protected var _width:Number;// = 18
private var _account:String;// = ""
protected var _componentInspectorSetting:Boolean;
private var _visualDebug:Boolean;// = false
public var boundingBox_mc:DisplayObject;
private var _debug:DebugConfiguration;
private var _buffer:Buffer;
private var _display:DisplayObject;
protected var livePreviewHeight:Number;
private var _jsproxy:JavascriptProxy;
protected var isLivePreview:Boolean;
protected var preview:MovieClip;
private var _gifRequest:GIFRequest;
protected var livePreviewWidth:Number;
private var _tracker:GoogleAnalyticsAPI;
public static var version:Version = API.version;
public function FlashTracker(){
_ready = false;
_account = "";
_mode = TrackerMode.AS3;
_visualDebug = false;
_width = 18;
_height = 18;
super();
_tracker = new TrackerCache();
isLivePreview = _checkLivePreview();
_componentInspectorSetting = false;
if (boundingBox_mc){
boundingBox_mc.visible = false;
removeChild(boundingBox_mc);
boundingBox_mc = null;
};
if (isLivePreview){
_createLivePreview();
};
addEventListener(Event.ENTER_FRAME, _factory);
}
public function trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean{
return (_tracker.trackEvent(_arg1, _arg2, _arg3, _arg4));
}
public function trackTrans():void{
_tracker.trackTrans();
}
private function _createLivePreview():void{
var _local1:Graphics;
var _local2:Class;
preview = new MovieClip();
_local1 = preview.graphics;
_local1.beginFill(0xFFFFFF);
_local1.moveTo(0, 0);
_local1.lineTo(0, _width);
_local1.lineTo(_width, _height);
_local1.lineTo(_height, 0);
_local1.lineTo(0, 0);
_local1.endFill();
_local2 = (getDefinitionByName("com.google.analytics.components::Icon") as Class);
preview.icon_mc = new (_local2);
preview.icon_mc.name = "icon_mc";
preview.addChild(preview.icon_mc);
addChild(preview);
}
public function trackPageview(_arg1:String=""):void{
_tracker.trackPageview(_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 setCampNameKey(_arg1:String):void{
_tracker.setCampNameKey(_arg1);
}
public function resetSession():void{
_tracker.resetSession();
}
public function set account(_arg1:String):void{
_account = _arg1;
}
public function get debug():DebugConfiguration{
if (!_debug){
_createDebugAndConfig();
};
return (_debug);
}
public function createEventTracker(_arg1:String):EventTracker{
return (_tracker.createEventTracker(_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 setLocalServerMode():void{
_tracker.setLocalServerMode();
}
public function getLocalGifPath():String{
return (_tracker.getLocalGifPath());
}
public function clearIgnoredRef():void{
_tracker.clearIgnoredRef();
}
public function isReady():Boolean{
return (_ready);
}
public function set debug(_arg1:DebugConfiguration):void{
_debug = _arg1;
}
public function getVersion():String{
return (_tracker.getVersion());
}
public function setLocalRemoteServerMode():void{
_tracker.setLocalRemoteServerMode();
}
public function setCampNOKey(_arg1:String):void{
_tracker.setCampNOKey(_arg1);
}
public function addIgnoredOrganic(_arg1:String):void{
_tracker.addIgnoredOrganic(_arg1);
}
public function setCookiePath(_arg1:String):void{
_tracker.setCookiePath(_arg1);
}
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 setCampaignTrack(_arg1:Boolean):void{
_tracker.setCampaignTrack(_arg1);
}
public function getServiceMode():ServerOperationMode{
return (_tracker.getServiceMode());
}
public function set componentInspectorSetting(_arg1:Boolean):void{
_componentInspectorSetting = _arg1;
}
public function setSessionTimeout(_arg1:int):void{
_tracker.setSessionTimeout(_arg1);
}
public function setRemoteServerMode():void{
_tracker.setRemoteServerMode();
}
public function get visualDebug():Boolean{
return (_visualDebug);
}
public function addOrganic(_arg1:String, _arg2:String):void{
_tracker.addOrganic(_arg1, _arg2);
}
public function setCookieTimeout(_arg1:int):void{
_tracker.setCookieTimeout(_arg1);
}
public function getClientInfo():Boolean{
return (_tracker.getClientInfo());
}
public function setAllowLinker(_arg1:Boolean):void{
_tracker.setAllowLinker(_arg1);
}
public function setClientInfo(_arg1:Boolean):void{
_tracker.setClientInfo(_arg1);
}
private function _bridgeFactory():GoogleAnalyticsAPI{
debug.info(((("GATracker (Bridge) v" + version) + "\naccount: ") + account));
return (new Bridge(account, _debug, _jsproxy));
}
public function get config():Configuration{
if (!_config){
_createDebugAndConfig();
};
return (_config);
}
public function set mode(_arg1:String):void{
_mode = _arg1;
}
public function setDetectFlash(_arg1:Boolean):void{
_tracker.setDetectFlash(_arg1);
}
public function addItem(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:Number, _arg6:int):void{
_tracker.addItem(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6);
}
public function setVar(_arg1:String):void{
_tracker.setVar(_arg1);
}
public function clearIgnoredOrganic():void{
_tracker.clearIgnoredOrganic();
}
public function setDomainName(_arg1:String):void{
_tracker.setDomainName(_arg1);
}
private function _checkLivePreview():Boolean{
if (((!((parent == null))) && ((getQualifiedClassName(parent) == "fl.livepreview::LivePreviewParent")))){
return (true);
};
return (false);
}
public function setCampSourceKey(_arg1:String):void{
_tracker.setCampSourceKey(_arg1);
}
public function setCampContentKey(_arg1:String):void{
_tracker.setCampContentKey(_arg1);
}
public function setSize(_arg1:Number, _arg2:Number):void{
}
public function setAllowAnchor(_arg1:Boolean):void{
_tracker.setAllowAnchor(_arg1);
}
public function setLocalGifPath(_arg1:String):void{
_tracker.setLocalGifPath(_arg1);
}
public function get mode():String{
return (_mode);
}
public function setSampleRate(_arg1:Number):void{
_tracker.setSampleRate(_arg1);
}
public function setAllowHash(_arg1:Boolean):void{
_tracker.setAllowHash(_arg1);
}
public function setDetectTitle(_arg1:Boolean):void{
_tracker.setDetectTitle(_arg1);
}
public function cookiePathCopy(_arg1:String):void{
_tracker.cookiePathCopy(_arg1);
}
private function _factory(_arg1:Event):void{
var _local2:GoogleAnalyticsAPI;
var _local3:TrackerCache;
removeEventListener(Event.ENTER_FRAME, _factory);
if (isLivePreview){
return;
};
_display = this;
_createDebugAndConfig();
if (visualDebug){
debug.layout = new Layout(debug, _display);
debug.active = visualDebug;
};
_jsproxy = new JavascriptProxy(debug);
_local3 = (_tracker as TrackerCache);
switch (mode){
case TrackerMode.BRIDGE:
_local2 = _bridgeFactory();
break;
case TrackerMode.AS3:
default:
_local2 = _trackerFactory();
};
if (!_local3.isEmpty()){
_local3.tracker = _local2;
_local3.flush();
};
_tracker = _local2;
_ready = true;
dispatchEvent(new AnalyticsEvent(AnalyticsEvent.READY, this));
}
public function getDetectFlash():Boolean{
return (_tracker.getDetectFlash());
}
public function clearOrganic():void{
_tracker.clearOrganic();
}
private function _createDebugAndConfig():void{
if (!_debug){
this.debug = new DebugConfiguration();
};
if (!_config){
this.config = new Configuration(debug);
};
}
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 getAccount():String{
return (_tracker.getAccount());
}
public function link(_arg1:String, _arg2:Boolean=false):void{
_tracker.link(_arg1, _arg2);
}
}
var _local1:* = ServerOperationMode;
return (_local1);
}//package com.google.analytics.components
Section 6
//Icon (com.google.analytics.components.Icon)
package com.google.analytics.components {
import flash.display.*;
public dynamic class Icon extends MovieClip {
}
}//package com.google.analytics.components
Section 7
//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;
_local1 = toVariables();
return (_local1.toString());
}
public function get utmsr():String{
return (((_info.screenWidth + "x") + _info.screenHeight));
}
public function get utmcs():String{
return (_info.languageEncoding);
}
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 toVariables():Variables{
var _local1:Variables;
_local1 = 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 8
//Buffer (com.google.analytics.core.Buffer)
package com.google.analytics.core {
import com.google.analytics.v4.*;
import com.google.analytics.debug.*;
import flash.net.*;
import flash.events.*;
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 9
//DocumentInfo (com.google.analytics.core.DocumentInfo)
package com.google.analytics.core {
import com.google.analytics.v4.*;
import com.google.analytics.utils.*;
import com.google.analytics.external.*;
public class DocumentInfo {
private var _config:Configuration;
private var _utmr:String;
private var _adSense:AdSenseGlobals;
private var _info:Environment;
private var _pageURL:String;
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;
_local1 = toVariables();
return (_local1.toString());
}
private function _renderPageURL(_arg1:String=""):String{
var _local2:String;
var _local3:String;
_local2 = _info.locationPath;
_local3 = _info.locationSearch;
if (((!(_arg1)) || ((_arg1 == "")))){
_arg1 = (_local2 + unescape(_local3));
};
return (_arg1);
}
public function get utmp():String{
return (_renderPageURL(_pageURL));
}
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 get utmhid():String{
return (String(_generateHitId()));
}
public function toVariables():Variables{
var _local1:Variables;
_local1 = 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 10
//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 11
//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 12
//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 _isEventHit:Boolean;
private var _ext10:X10;
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;
_local1 = 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;
_local1 = new Variables();
_local1.URIencode = true;
if (_isEventHit){
_local1.utmt = utmt;
};
_local1.utme = utme;
return (_local1);
}
}
}//package com.google.analytics.core
Section 13
//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 14
//ga_internal (com.google.analytics.core.ga_internal)
package com.google.analytics.core {
public namespace ga_internal;
}//package com.google.analytics.core
Section 15
//GIFRequest (com.google.analytics.core.GIFRequest)
package com.google.analytics.core {
import com.google.analytics.v4.*;
import com.google.analytics.debug.*;
import flash.net.*;
import flash.events.*;
import flash.display.*;
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 16
//IdleTimer (com.google.analytics.core.IdleTimer)
package com.google.analytics.core {
import com.google.analytics.v4.*;
import com.google.analytics.debug.*;
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class IdleTimer {
private var _loop:Timer;
private var _stage:Stage;
private var _lastMove:int;
private var _debug:DebugConfiguration;
private var _session:Timer;
private var _inactivity:Number;
private var _buffer:Buffer;
public function IdleTimer(_arg1:Configuration, _arg2:DebugConfiguration, _arg3:DisplayObject, _arg4:Buffer){
var _local5:Number;
var _local6:Number;
var _local7:Number;
super();
_local5 = _arg1.idleLoop;
_local6 = _arg1.idleTimeout;
_local7 = _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;
_local2 = getTimer();
if ((_local2 - _lastMove) >= _inactivity){
if (!_session.running){
_debug.info("session timer start", VisualDebugMode.geek);
_session.start();
};
};
}
}
}//package com.google.analytics.core
Section 17
//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 getKeywordValue(_arg1:OrganicReferrer, _arg2:String):String{
var _local3:String;
_local3 = _arg1.keyword;
return (getKeywordValueFromPath(_local3, _arg2));
}
public function isIgnoredKeyword(_arg1:String):Boolean{
if (_ignoredKeywordsCache.hasOwnProperty(_arg1)){
return (true);
};
return (false);
}
public function isIgnoredReferral(_arg1:String):Boolean{
if (_ignoredReferralsCache.hasOwnProperty(_arg1)){
return (true);
};
return (false);
}
public function clear():void{
clearEngines();
clearIgnoredReferrals();
clearIgnoredKeywords();
}
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 get count():int{
return (_sources.length);
}
public function addSource(_arg1:String, _arg2:String):void{
var _local3:OrganicReferrer;
_local3 = 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 clearIgnoredKeywords():void{
_ignoredKeywords = [];
_ignoredKeywordsCache = {};
}
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 18
//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 set engine(_arg1:String):void{
_engine = _arg1.toLowerCase();
}
public function get keyword():String{
return (_keyword);
}
public function toString():String{
return (((engine + "?") + keyword));
}
public function get engine():String{
return (_engine);
}
public function set keyword(_arg1:String):void{
_keyword = _arg1.toLowerCase();
}
}
}//package com.google.analytics.core
Section 19
//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 request:URLRequest;
public var end:int;
public function RequestObject(_arg1:URLRequest){
start = getTimer();
this.request = _arg1;
}
public function toString():String{
var _local1:Array;
_local1 = [];
_local1.push((("duration: " + duration) + "ms"));
_local1.push(("url: " + request.url));
return ((("{ " + _local1.join(", ")) + " }"));
}
public function get duration():int{
if (!hasCompleted()){
return (0);
};
return ((end - start));
}
public function hasCompleted():Boolean{
return ((end > 0));
}
public function complete():void{
end = getTimer();
}
}
}//package com.google.analytics.core
Section 20
//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 21
//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 22
//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 23
//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 _local3:Array;
var _local4:String;
var _local5:int;
var _local6:int;
var _local7:int;
if (_arg1 == ""){
return ("");
};
_local3 = [" ", "\n", "\r", "\t"];
_local4 = _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 _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
_local2 = 1;
_local3 = 0;
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;
_local2 = /^UA-[0-9]*-[0-9]*$/;
return (_local2.test(_arg1));
}
}
}//package com.google.analytics.core
Section 24
//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 25
//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 26
//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 27
//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 set domainHash(_arg1:Number):void{
_domainHash = _arg1;
update();
}
public function get domainHash():Number{
return (_domainHash);
}
}
}//package com.google.analytics.data
Section 28
//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;
private var _timespan:Number;
protected var fields:Array;
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 _local1:int;
var _local2:String;
var _local3:int;
_local1 = 0;
_local3 = 0;
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);
}
protected function update():void{
resetTimestamp();
if (proxy){
proxy.update(name, toSharedObject());
};
}
public function fromSharedObject(_arg1:Object):void{
var _local2:String;
var _local3:int;
var _local4:int;
_local3 = fields.length;
_local4 = 0;
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;
var _local2:Number;
_local1 = new Date();
_local2 = (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 reset():void{
var _local1:String;
var _local2:int;
_local2 = 0;
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 valueOf():String{
var _local1:Array;
var _local2:String;
var _local3:*;
var _local4:int;
_local1 = [];
_local4 = 0;
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 resetTimestamp(_arg1:Number=NaN):void{
if (!isNaN(_arg1)){
_timespan = _arg1;
};
_creation = null;
_expiration = null;
_timestamp(_timespan);
}
public function get expiration():Date{
if (_expiration){
return (_expiration);
};
return (new Date((new Date().valueOf() + 1000)));
}
public function toURLString():String{
return (((inURL + "=") + valueOf()));
}
public function toSharedObject():Object{
var _local1:Object;
var _local2:String;
var _local3:*;
var _local4:int;
_local1 = {};
_local4 = 0;
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 _local2:Array;
var _local3:String;
var _local4:*;
var _local5:int;
var _local6:int;
var _local7:String;
_local2 = [];
_local5 = fields.length;
_local6 = 0;
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));
};
};
};
};
_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 29
//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 30
//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 31
//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 32
//X10 (com.google.analytics.data.X10)
package com.google.analytics.data {
public class X10 {
private var _delimEnd:String;// = ")"
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 _projectData:Object;
private var _hasData:int;
private var _escapeCharMap:Object;
private var _minimum:int;
private var _value:String;// = "v"
public function X10(){
_key = "k";
_value = "v";
_set = [_key, _value];
_delimBegin = "(";
_delimEnd = ")";
_delimSet = "*";
_delimNumValue = "!";
_escapeChar = "'";
super();
_projectData = {};
_escapeCharMap = {};
_escapeCharMap[_escapeChar] = "'0";
_escapeCharMap[_delimEnd] = "'1";
_escapeCharMap[_delimSet] = "'2";
_escapeCharMap[_delimNumValue] = "'3";
_minimum = 1;
}
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 hasData():Boolean{
return ((_hasData > 0));
}
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);
}
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 _local2:Array;
var _local3:String;
var _local4:int;
_local2 = [];
_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 clearValue(_arg1:Number):void{
_clearInternal(_arg1, _value);
}
public function renderMergedUrlString(_arg1:X10=null):String{
var _local2:Array;
var _local3:String;
if (!_arg1){
return (renderUrlString());
};
_local2 = [_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 _local1:Array;
var _local2:String;
_local1 = [];
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 getValue(_arg1:Number, _arg2:Number){
var _local3:*;
_local3 = _getInternal(_arg1, _value, _arg2);
if (_local3 == null){
return (null);
};
return (Number(_local3));
}
private function _renderProject(_arg1:Object):String{
var _local2:String;
var _local3:Boolean;
var _local4:int;
var _local5:Array;
var _local6:int;
_local2 = "";
_local3 = false;
_local6 = _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);
}
private function _escapeExtensibleValue(_arg1:String):String{
var _local2:String;
var _local3:int;
var _local4:String;
var _local5:String;
_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 33
//_Style (com.google.analytics.debug._Style)
package com.google.analytics.debug {
import flash.net.*;
import flash.text.*;
public class _Style {
public var borderColor:uint;
public var backgroundColor:uint;
private var _sheet:StyleSheet;
public var roundedCorner:uint;
public var alertColor:uint;
public var infoColor:uint;
public var successColor:uint;
private var _loader:URLLoader;
public var failureColor:uint;
private var _defaultSheet:String;
public var warningColor:uint;
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 34
//Alert (com.google.analytics.debug.Alert)
package com.google.analytics.debug {
import flash.events.*;
public class Alert extends Label {
public var actionOnNextLine:Boolean;// = true
public var autoClose: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){
var _local8:int;
autoClose = true;
actionOnNextLine = 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 = [];
_local8 = 0;
while (_local8 < _arg2.length) {
_arg2[_local8].container = this;
_actions.push(_arg2[_local8]);
_local8++;
};
}
protected function getAction(_arg1:String):AlertAction{
var _local2:int;
_local2 = 0;
while (_local2 < _actions.length) {
if (_arg1 == _actions[_local2].activator){
return (_actions[_local2]);
};
_local2++;
};
return (null);
}
override protected function layout():void{
super.layout();
_defineActions();
}
protected function spaces(_arg1:int):String{
var _local2:String;
var _local3:String;
var _local4:int;
_local2 = "";
_local3 = " ";
_local4 = 0;
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();
};
}
protected function isValidAction(_arg1:String):Boolean{
var _local2:int;
_local2 = 0;
while (_local2 < _actions.length) {
if (_arg1 == _actions[_local2].activator){
return (true);
};
_local2++;
};
return (false);
}
private function _defineActions():void{
var _local1:String;
var _local2:Array;
var _local3:AlertAction;
var _local4:int;
_local1 = "";
if (actionOnNextLine){
_local1 = (_local1 + "\n");
} else {
_local1 = (_local1 + " |");
};
_local1 = (_local1 + " ");
_local2 = [];
_local4 = 0;
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");
}
public function close():void{
if (parent != null){
parent.removeChild(this);
};
}
}
}//package com.google.analytics.debug
Section 35
//AlertAction (com.google.analytics.debug.AlertAction)
package com.google.analytics.debug {
public class AlertAction {
public var container:Alert;
private var _callback;
public var name:String;
public var activator: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 36
//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 37
//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;
_local7 = 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 38
//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 39
//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 40
//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;
var _local5:Boolean;
var _local6:Boolean;
_local4 = Align.bottomLeft;
_local5 = true;
_local6 = false;
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 41
//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 42
//ILayout (com.google.analytics.debug.ILayout)
package com.google.analytics.debug {
import com.google.analytics.core.*;
import flash.net.*;
import flash.display.*;
public interface ILayout {
function createWarning(_arg1:String):void;
function addToStage(_arg1:DisplayObject):void;
function createGIFRequestAlert(_arg1:String, _arg2:URLRequest, _arg3:GIFRequest):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 createAlert(_arg1:String):void;
function destroy():void;
function bringToFront(_arg1:DisplayObject):void;
function isAvailable():Boolean;
}
}//package com.google.analytics.debug
Section 43
//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 onComplete(_arg1:TimerEvent):void{
close();
}
override public function onLink(_arg1:TextEvent):void{
switch (_arg1.text){
case "hide":
close();
break;
};
}
public function close():void{
if (parent != null){
parent.removeChild(this);
};
}
}
}//package com.google.analytics.debug
Section 44
//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 45
//Layout (com.google.analytics.debug.Layout)
package com.google.analytics.debug {
import com.google.analytics.core.*;
import flash.net.*;
import flash.events.*;
import flash.display.*;
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 46
//Margin (com.google.analytics.debug.Margin)
package com.google.analytics.debug {
public class Margin {
public var bottom:int;
public var top:int;
public var right:int;
public var left: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 47
//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 48
//Style (com.google.analytics.debug.Style)
package com.google.analytics.debug {
public const Style:_Style = new _Style();
}//package com.google.analytics.debug
Section 49
//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;
var _local5:Boolean;
var _local6:Boolean;
_local4 = Align.bottomLeft;
_local5 = true;
_local6 = false;
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 50
//UISprite (com.google.analytics.debug.UISprite)
package com.google.analytics.debug {
import flash.events.*;
import flash.display.*;
public class UISprite extends Sprite {
private var _forcedHeight:uint;
protected var listenResize:Boolean;
public var alignement:Align;
private var _forcedWidth:uint;
public var margin:Margin;
protected var alignTarget:DisplayObject;
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);
}
protected function dispose():void{
var _local1:DisplayObject;
var _local2:int;
_local2 = 0;
while (_local2 < numChildren) {
_local1 = getChildAt(_local2);
if (_local1){
removeChild(_local1);
};
_local2++;
};
}
protected function layout():void{
}
public function get forcedHeight():uint{
if (_forcedHeight){
return (_forcedHeight);
};
return (height);
}
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;
}
public function get forcedWidth():uint{
if (_forcedWidth){
return (_forcedWidth);
};
return (width);
}
protected function onResize(_arg1:Event):void{
resize();
}
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);
};
}
private function _onAddedToStage(_arg1:Event):void{
layout();
resize();
}
public function set forcedHeight(_arg1:uint):void{
_forcedHeight = _arg1;
}
public function set forcedWidth(_arg1:uint):void{
_forcedWidth = _arg1;
}
}
}//package com.google.analytics.debug
Section 51
//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 onComplete(_arg1:TimerEvent):void{
close();
}
override public function onLink(_arg1:TextEvent):void{
switch (_arg1.text){
case "hide":
close();
break;
};
}
public function close():void{
if (parent != null){
parent.removeChild(this);
};
}
}
}//package com.google.analytics.debug
Section 52
//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 53
//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 54
//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){
_gaGlobalVerified = false;
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 get dh():String{
if (!isAvailable()){
return (null);
};
_verify();
return (getProperty("gaGlobal.dh"));
}
public function get gaGlobal():Object{
if (!isAvailable()){
return (null);
};
_verify();
return (getProperty("gaGlobal"));
}
public function set hid(_arg1:String):void{
if (!isAvailable()){
return;
};
_verify();
setProperty("gaGlobal.hid", _arg1);
}
public function get sid():String{
if (!isAvailable()){
return (null);
};
_verify();
return (getProperty("gaGlobal.sid"));
}
private function _verify():void{
if (!_gaGlobalVerified){
executeBlock(gaGlobal_js);
_gaGlobalVerified = true;
};
}
public function get vid():String{
if (!isAvailable()){
return (null);
};
_verify();
return (getProperty("gaGlobal.vid"));
}
public function set sid(_arg1:String):void{
if (!isAvailable()){
return;
};
_verify();
setProperty("gaGlobal.sid", _arg1);
}
}
}//package com.google.analytics.external
Section 55
//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 _protocol:String;
private var _host:String;
private var _location:String;
private var _pathname:String;
private var _title:String;
private var _characterSet:String;
private var _search:String;
private var _language: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 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 cacheProperties():void{
var _local1:Object;
if (!isAvailable()){
return;
};
_local1 = 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 colorDepth():String{
if (_colorDepth){
return (_colorDepth);
};
if (!isAvailable()){
return (null);
};
_colorDepth = getProperty("window.screen.colorDepth");
return (_colorDepth);
}
public function get title():String{
if (_title){
return (_title);
};
if (!isAvailable()){
return (null);
};
_title = getProperty("document.title");
return (_title);
}
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{
var _local1:String;
if (_characterSet){
return (_characterSet);
};
if (!isAvailable()){
return (null);
};
_local1 = getProperty("document.characterSet");
if (_local1 == null){
_local1 = getProperty("document.charset");
};
_characterSet = _local1;
return (_characterSet);
}
public function get language():String{
var _local1:String;
if (_language){
return (_language);
};
if (!isAvailable()){
return (null);
};
_local1 = getProperty("navigator.language");
if (_local1 == null){
_local1 = getProperty("navigator.browserLanguage");
};
_language = _local1;
return (_language);
}
}
}//package com.google.analytics.external
Section 56
//JavascriptProxy (com.google.analytics.external.JavascriptProxy)
package com.google.analytics.external {
import com.google.analytics.debug.*;
import flash.external.*;
import flash.system.*;
public class JavascriptProxy {
private var _notAvailableWarning:Boolean;// = true
private var _debug:DebugConfiguration;
public static var setProperty_js:XML = <script>
<![CDATA[
function( path , value )
{
var paths;
var prop;
if( path.indexOf(".") > 0 )
{
paths = path.split(".");
prop = paths.pop() ;
}
else
{
paths = [];
prop = path;
}
var target = window ;
var len = paths.length ;
for( var i = 0 ; i < len ; i++ )
{
target = target[ paths[i] ] ;
}
target[ prop ] = value ;
}
]]>
</script>
;
public static var hasProperty_js:XML = <script>
<![CDATA[
function( path )
{
var paths;
if( path.indexOf(".") > 0 )
{
paths = path.split(".");
}
else
{
paths = [path];
}
var target = window ;
var len = paths.length ;
for( var i = 0 ; i < len ; i++ )
{
target = target[ paths[i] ] ;
}
if( target )
{
return true;
}
else
{
return false;
}
}
]]>
</script>
;
public static var setPropertyRef_js:XML = <script>
<![CDATA[
function( path , target )
{
var paths;
var prop;
if( path.indexOf(".") > 0 )
{
paths = path.split(".");
prop = paths.pop() ;
}
else
{
paths = [];
prop = path;
}
alert( "paths:"+paths.length+", prop:"+prop );
var targets;
var name;
if( target.indexOf(".") > 0 )
{
targets = target.split(".");
name = targets.pop();
}
else
{
targets = [];
name = target;
}
alert( "targets:"+targets.length+", name:"+name );
var root = window;
var len = paths.length;
for( var i = 0 ; i < len ; i++ )
{
root = root[ paths[i] ] ;
}
var ref = window;
var depth = targets.length;
for( var j = 0 ; j < depth ; j++ )
{
ref = ref[ targets[j] ] ;
}
root[ prop ] = ref[name] ;
}
]]>
</script>
;
public function JavascriptProxy(_arg1:DebugConfiguration){
_notAvailableWarning = true;
super();
_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;
_local1 = 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 57
//Environment (com.google.analytics.utils.Environment)
package com.google.analytics.utils {
import com.google.analytics.core.*;
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 playerType():String{
return (Capabilities.playerType);
}
public function get locationSearch():String{
var _local1:String;
_local1 = _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;
_local1 = Version.fromString(Capabilities.version.split(" ")[1], ",");
return (_local1);
}
public function get screenWidth():Number{
return (Capabilities.screenResolutionX);
}
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;
var _local2:String;
switch (Capabilities.screenColor){
case "bw":
_local1 = "1";
break;
case "gray":
_local1 = "2";
break;
case "color":
default:
_local1 = "24";
};
_local2 = _dom.colorDepth;
if (_local2){
_local1 = _local2;
};
return (_local1);
}
private function _findProtocol():void{
var _local1:Protocols;
var _local2:String;
var _local3:String;
var _local4:String;
var _local5:String;
_local1 = 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;
};
};
_local2 = _dom.protocol;
_local3 = (_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;
_local1 = 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;
}
public function get userAgent():UserAgent{
if (!_userAgent){
_userAgent = new UserAgent(this, appName, appVersion.toString(4));
};
return (_userAgent);
}
ga_internal function set url(_arg1:String):void{
_url = _arg1;
}
public function get referrer():String{
var _local1:String;
_local1 = _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;
var _local2:String;
_local1 = _dom.language;
_local2 = 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;
_local1 = _dom.pathname;
if (_local1){
return (_local1);
};
return ("");
}
public function get documentTitle():String{
var _local1:String;
_local1 = _dom.title;
if (_local1){
return (_local1);
};
return ("");
}
public function get appVersion():Version{
return (_appVersion);
}
}
}//package com.google.analytics.utils
Section 58
//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 59
//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 60
//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 61
//UserAgent (com.google.analytics.utils.UserAgent)
package com.google.analytics.utils {
import com.google.analytics.core.*;
import flash.system.*;
public class UserAgent {
private var _version:Version;
private var _localInfo:Environment;
private var _applicationProduct:String;
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 set applicationProduct(_arg1:String):void{
_applicationProduct = _arg1;
}
public function get applicationVersion():String{
return (_version.toString(2));
}
public function get applicationProductToken():String{
var _local1:String;
_local1 = applicationProduct;
if (applicationVersion != ""){
_local1 = (_local1 + ("/" + applicationVersion));
};
return (_local1);
}
public function get vendorProductToken():String{
var _local1:String;
_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:String;
_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 = [];
_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 applicationProduct():String{
return (_applicationProduct);
}
}
}//package com.google.analytics.utils
Section 62
//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 63
//Version (com.google.analytics.utils.Version)
package com.google.analytics.utils {
public class Version {
private var _maxBuild:uint;// = 0xFF
private var _maxMinor:uint;// = 15
private var _maxMajor:uint;// = 15
private var _revision:uint;
private var _separator:String;// = "."
private var _maxRevision:uint;// = 0xFFFF
private var _build:uint;
private var _minor:uint;
private var _major:uint;
public function Version(_arg1:uint=0, _arg2:uint=0, _arg3:uint=0, _arg4:uint=0){
var _local5:Version;
_maxMajor = 15;
_maxMinor = 15;
_maxBuild = 0xFF;
_maxRevision = 0xFFFF;
_separator = ".";
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 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);
}
public function valueOf():uint{
return (((((major << 28) | (minor << 24)) | (build << 16)) | revision));
}
public function get major():uint{
return (_major);
}
public function set revision(_arg1:uint):void{
_revision = Math.min(_arg1, _maxRevision);
}
private function getFields():int{
var _local1:int;
_local1 = 4;
if (revision == 0){
_local1--;
};
if ((((_local1 == 3)) && ((build == 0)))){
_local1--;
};
if ((((_local1 == 2)) && ((minor == 0)))){
_local1--;
};
return (_local1);
}
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 _local3:Version;
var _local4:Array;
_local3 = 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;
_local2 = 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 64
//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 65
//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 allowLocalTracking:Boolean;// = true
public var secureRemoteGIFpath:String;// = "https://ssl.google-analytics.com/__utm.gif"
public var hasSiteOverlay:Boolean;// = false
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;
private var _trackingLimitPerSession:int;// = 500
private var _domain:Domain;
public var allowAnchor:Boolean;// = false
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){
_version = "4.3as";
_sampleRate = 1;
_trackingLimitPerSession = 500;
_organic = new Organic();
googleCsePath = "cse";
googleSearchParam = "q";
google = "google";
_cookieName = "analytics";
allowDomainHash = true;
allowAnchor = false;
allowLinker = false;
hasSiteOverlay = false;
tokenRate = 0.2;
conversionTimeout = Timespan.sixmonths;
sessionTimeout = Timespan.thirtyminutes;
idleLoop = 30;
idleTimeout = 60;
maxOutboundLinkExamined = 1000;
tokenCliff = 10;
bucketCapacity = 10;
detectClientInfo = true;
detectFlash = true;
detectTitle = true;
campaignKey = new CampaignKey();
campaignTracking = true;
isTrackOutboundSubdomains = false;
serverMode = ServerOperationMode.remote;
localGIFpath = "/__utm.gif";
remoteGIFpath = "http://www.google-analytics.com/__utm.gif";
secureRemoteGIFpath = "https://ssl.google-analytics.com/__utm.gif";
cookiePath = "/";
transactionFieldDelim = "|";
domainName = "";
allowLocalTracking = true;
super();
_debug = _arg1;
_domain = new Domain(DomainNameMode.auto, "", _debug);
serverMode = ServerOperationMode.remote;
_initOrganicSources();
}
public function get organic():Organic{
return (_organic);
}
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 get cookieName():String{
return (_cookieName);
}
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 66
//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 67
//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.utils.*;
import com.google.analytics.external.*;
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 68
//AnalyticsTracker (com.google.analytics.AnalyticsTracker)
package com.google.analytics {
import com.google.analytics.v4.*;
import com.google.analytics.debug.*;
import flash.events.*;
public interface AnalyticsTracker extends GoogleAnalyticsAPI, IEventDispatcher {
function set config(_arg1:Configuration):void;
function isReady():Boolean;
function get mode():String;
function set debug(_arg1:DebugConfiguration):void;
function get account():String;
function set mode(_arg1:String):void;
function get config():Configuration;
function get debug():DebugConfiguration;
function set account(_arg1:String):void;
function get visualDebug():Boolean;
function set visualDebug(_arg1:Boolean):void;
}
}//package com.google.analytics
Section 69
//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 70
//GATracker (com.google.analytics.GATracker)
package com.google.analytics {
import com.google.analytics.core.*;
import com.google.analytics.v4.*;
import com.google.analytics.debug.*;
import flash.events.*;
import flash.display.*;
import com.google.analytics.utils.*;
import com.google.analytics.external.*;
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){
_ready = false;
super();
_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 trackPageview(_arg1:String=""):void{
_tracker.trackPageview(_arg1);
}
public function getClientInfo():Boolean{
return (_tracker.getClientInfo());
}
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 addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_eventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
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 setDomainName(_arg1:String):void{
_tracker.setDomainName(_arg1);
}
public function createEventTracker(_arg1:String):EventTracker{
return (_tracker.createEventTracker(_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 setCampSourceKey(_arg1:String):void{
_tracker.setCampSourceKey(_arg1);
}
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 isReady():Boolean{
return (_ready);
}
public function getLocalGifPath():String{
return (_tracker.getLocalGifPath());
}
public function setAllowAnchor(_arg1:Boolean):void{
_tracker.setAllowAnchor(_arg1);
}
public function clearIgnoredRef():void{
_tracker.clearIgnoredRef();
}
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 setCampNOKey(_arg1:String):void{
_tracker.setCampNOKey(_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;
var _local2:TrackerCache;
_jsproxy = new JavascriptProxy(debug);
if (visualDebug){
debug.layout = new Layout(debug, _display);
debug.active = visualDebug;
};
_local2 = (_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 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 setSessionTimeout(_arg1:int):void{
_tracker.setSessionTimeout(_arg1);
}
public function getDetectFlash():Boolean{
return (_tracker.getDetectFlash());
}
public function get visualDebug():Boolean{
return (_visualDebug);
}
public function getAccount():String{
return (_tracker.getAccount());
}
public function hasEventListener(_arg1:String):Boolean{
return (_eventDispatcher.hasEventListener(_arg1));
}
public function setRemoteServerMode():void{
_tracker.setRemoteServerMode();
}
}
var _local1:* = ServerOperationMode;
return (_local1);
}//package com.google.analytics
Section 71
//Boy (core.people.Boy)
package core.people {
import flash.display.*;
import flash.geom.*;
import utils.*;
public class Boy {
private const BORED:int = 2;
private const DRIVE:int = 1;
private const NORMAL:int = 0;
private const FIRE:int = 3;
public var state:int;
private var instance:MovieClip;
private var pos:Point;
public var parentMc:Sprite;
public function Boy(_arg1:Sprite){
pos = new Point();
super();
parentMc = _arg1;
}
private function update(_arg1:String):void{
if (instance != null){
instance.stop();
parentMc.removeChild(instance);
instance = null;
};
instance = Instance.getIns(_arg1, MovieClip);
parentMc.addChild(instance);
setPos();
}
public function drive():void{
update("BoyNormal");
state = DRIVE;
}
public function del():void{
parentMc.removeChild(instance);
parentMc = null;
instance.stop();
instance = null;
}
public function set position(_arg1:Point):void{
pos.x = _arg1.x;
pos.y = _arg1.y;
}
private function setPos():void{
instance.x = pos.x;
instance.y = pos.y;
}
public function win():void{
update("BoyWin");
}
public function bored():void{
update("BoyBored");
state = BORED;
}
public function normal():void{
update("BoyNormal");
instance.stop();
state = NORMAL;
}
private function fireEndScript():void{
normal();
}
public function fire():void{
update("BoyShoot");
state = FIRE;
instance.addFrameScript((instance.totalFrames - 1), fireEndScript);
}
}
}//package core.people
Section 72
//Girl (core.people.Girl)
package core.people {
import flash.display.*;
import core.shooter.*;
import flash.geom.*;
import utils.*;
public class Girl {
private var parentMc:Sprite;
private var pos:Point;
private var instance:MovieClip;
private var bb:MovieClip;
public var isReady:Boolean;
public function Girl(_arg1:Sprite){
pos = new Point();
super();
parentMc = _arg1;
}
private function throwEndScript():void{
Refs.instance().G.wand.isEmpty = false;
Refs.instance().G.bbNext.visible = true;
ready();
}
public function ready():void{
instance.gotoAndPlay(1);
Refs.instance().G.bubbleChange();
bb = (instance.getChildByName("_bubble") as MovieClip);
bb.gotoAndStop((Refs.instance().G.bbNext.type + 1));
}
public function throwBubble():void{
if (!isReady){
return;
};
isReady = false;
instance.gotoAndPlay(30);
}
private function update(_arg1:String):void{
if (instance != null){
instance.stop();
parentMc.removeChild(instance);
instance = null;
};
instance = Instance.getIns(_arg1, MovieClip);
parentMc.addChild(instance);
setPos();
}
private function setPos():void{
instance.x = pos.x;
instance.y = pos.y;
}
public function init():void{
update("GirlThrow");
instance.addFrameScript(4, readyScript);
instance.addFrameScript(31, throwEndScript);
}
public function del():void{
parentMc.removeChild(instance);
instance.stop();
instance = null;
}
public function win():void{
update("GirlWin");
}
private function readyScript():void{
isReady = true;
if (Refs.instance().G.wand.isEmpty){
throwBubble();
} else {
instance.stop();
};
}
public function set position(_arg1:Point):void{
pos.x = _arg1.x;
pos.y = _arg1.y;
}
}
}//package core.people
Section 73
//Pet (core.pets.Pet)
package core.pets {
import flash.display.*;
import core.shooter.*;
import data.*;
import global.*;
public class Pet extends MovieClip {
public var frm:int;// = 0
public var shiftTimes:int;// = 0
public var noAttack:Boolean;
public var _age:int;// = 0
public var isCrazying:Boolean;
public var feedLevel:int;// = 0
public var type:int;
public var instance:MovieClip;
public var isGrowing:Boolean;
public var isActive:Boolean;
public function Pet(){
frm = 0;
_age = 0;
feedLevel = 0;
shiftTimes = 0;
super();
stop();
mouseChildren = false;
initState();
}
public function set age(_arg1:int):void{
if (_arg1 > 5){
_arg1 = 5;
};
_age = _arg1;
frm = (_age * 3);
gotoState((frm + 1));
Global.petAge[getType()] = _age;
Global.houseGrades[getType()] = (_age + 1);
}
public function active():void{
if (isActive){
gotoState((frm + 1));
instance.play();
} else {
sleep();
};
}
public function win():void{
gotoState((frm + 3));
}
public function del():void{
if (instance == null){
return;
};
instance.stop();
removeChild(instance);
instance = null;
}
private function skillShowEnd():void{
gotoState((frm + 1));
isCrazying = false;
}
protected function gotoState(_arg1:int):void{
gotoAndStop(_arg1);
}
public function shiftState():void{
if ((currentFrame - 1) != frm){
gotoState(((_age * 3) + 1));
} else {
gotoState((((_age + 1) * 3) + 1));
shiftTimes++;
};
}
protected function showSkill():void{
Global.sndManager.playSound("SkillSound");
Refs.instance().G.petManager.petCrazy(getType(), _age);
}
public function wakeUp():void{
isActive = true;
gotoAndStop(1);
age = Global.petAge[getType()];
gotoState((frm + 1));
trace("chongwu", this, age, totalFrames);
}
private function initState():void{
var _local1:int;
feedLevel = Data.feedLimit[getType()];
instance = (this.getChildAt(0) as MovieClip);
_local1 = 0;
while (_local1 < totalFrames) {
this.addFrameScript(_local1, instancePet);
_local1++;
};
age = Global.petAge[getType()];
if ((((_age == 0)) && ((Global.petPrg[getType()] == null)))){
(isActive == false);
return;
};
isActive = true;
}
protected function instancePet():void{
instance = (this.getChildAt(0) as MovieClip);
if (currentFrame == (frm + 2)){
instance.addFrameScript(14, showSkill);
instance.addFrameScript((instance.totalFrames - 1), skillShowEnd);
instance.play();
};
}
public function still():void{
instance.stop();
}
private function getType():int{
if ((this is Burgeon)){
type = 0;
};
if ((this is Monkey)){
type = 1;
};
if ((this is Elephant)){
type = 2;
};
if ((this is Penguin)){
type = 3;
};
return (type);
}
public function addBackGround():void{
buttonMode = true;
}
public function sleep():void{
gotoAndStop(totalFrames);
}
public function get gas():int{
return (Data.petEne[getType()][_age]);
}
public function skillAction():void{
if (currentFrame == (frm + 1)){
gotoState((frm + 2));
isCrazying = true;
};
}
public function get age():int{
return (_age);
}
}
}//package core.pets
Section 74
//PetHouse (core.pets.PetHouse)
package core.pets {
import flash.display.*;
import flash.utils.*;
import global.*;
public class PetHouse extends MovieClip {
public function PetHouse(){
var _local1:String;
super();
_local1 = getQualifiedClassName(this);
if (_local1 == "BHouse"){
gotoAndStop(Global.houseGrades[0]);
};
if (_local1 == "MHouse"){
gotoAndStop(Global.houseGrades[1]);
};
if (_local1 == "EHouse"){
gotoAndStop(Global.houseGrades[2]);
};
if (_local1 == "PHouse"){
gotoAndStop(Global.houseGrades[3]);
};
}
}
}//package core.pets
Section 75
//BackLight (core.shooter.elements.item.BackLight)
package core.shooter.elements.item {
import flash.display.*;
public class BackLight extends MovieClip {
public function destroy():void{
if (parent != null){
parent.removeChild(this);
};
stop();
}
}
}//package core.shooter.elements.item
Section 76
//Coin (core.shooter.elements.item.Coin)
package core.shooter.elements.item {
import flash.display.*;
import global.*;
public class Coin extends MovieClip {
public function destroy():void{
stop();
Global.sndManager.playSound("GainCoinSound");
if (parent != null){
parent.removeChild(this);
};
}
}
}//package core.shooter.elements.item
Section 77
//EffectTexts (core.shooter.elements.item.EffectTexts)
package core.shooter.elements.item {
import flash.display.*;
import utils.*;
public class EffectTexts extends Sprite {
private var praMc_good:MovieClip;
private var praMc_perf:MovieClip;
private var praMc:MovieClip;
private var praMc_cool:MovieClip;
private var numMc:MovieClip;
private var praMc_exce:MovieClip;
private var praMc_amaz:MovieClip;
private var comboMc:MovieClip;
public function EffectTexts(){
initMc();
}
public function addCombo(_arg1:int):void{
this.addChild(comboMc);
if (praMc != null){
praMc.y = 60;
};
comboMc["_instance"]["_multi"].text = String((_arg1 - 1));
comboMc.play();
}
private function scriptCombo():void{
comboMc.gotoAndStop(1);
this.removeChild(comboMc);
}
private function addPraise(_arg1:int):void{
if (praMc != null){
scriptPra();
};
if (_arg1 < 6){
praMc = praMc_good;
};
if ((((_arg1 >= 6)) && ((_arg1 < 9)))){
praMc = praMc_cool;
};
if ((((_arg1 >= 9)) && ((_arg1 < 12)))){
praMc = praMc_exce;
};
if ((((_arg1 >= 12)) && ((_arg1 < 15)))){
praMc = praMc_amaz;
};
if (_arg1 >= 15){
praMc = praMc_perf;
};
praMc.play();
this.addChild(praMc);
praMc.addFrameScript((praMc.totalFrames - 1), scriptPra);
}
private function scriptNum():void{
numMc.gotoAndStop(1);
this.removeChild(numMc);
}
private function initMc():void{
numMc = Instance.getIns("Num_Txt", MovieClip);
comboMc = Instance.getIns("Combo_Mc", MovieClip);
praMc_good = Instance.getIns("Good_Txt", MovieClip);
praMc_exce = Instance.getIns("Excellent_Txt", MovieClip);
praMc_amaz = Instance.getIns("Amazing_Txt", MovieClip);
praMc_cool = Instance.getIns("Cool_Txt", MovieClip);
praMc_perf = Instance.getIns("Perfect_Txt", MovieClip);
numMc.stop();
comboMc.stop();
praMc_good.stop();
praMc_exce.stop();
praMc_amaz.stop();
praMc_cool.stop();
praMc_perf.stop();
numMc.addFrameScript((numMc.totalFrames - 1), scriptNum);
comboMc.addFrameScript((comboMc.totalFrames - 1), scriptCombo);
}
private function scriptPra():void{
praMc.gotoAndStop(1);
this.removeChild(praMc);
praMc = null;
}
public function addNumText(_arg1:int):void{
this.addChild(numMc);
numMc.y = -50;
numMc["_instance"]["_numtxt"].text = String(_arg1);
numMc.play();
if (_arg1 > 3){
addPraise(_arg1);
};
}
public function destroy():void{
if (numMc != null){
numMc.gotoAndStop(1);
numMc = null;
};
if (comboMc != null){
comboMc.gotoAndStop(1);
comboMc = null;
};
if (praMc != null){
praMc.gotoAndStop(1);
praMc = null;
};
}
}
}//package core.shooter.elements.item
Section 78
//Explode (core.shooter.elements.item.Explode)
package core.shooter.elements.item {
import flash.display.*;
import global.*;
public class Explode extends MovieClip {
public function Explode(_arg1:Number=0, _arg2:Number=0){
stop();
x = _arg1;
y = _arg2;
addFrameScript((totalFrames - 1), destroy);
}
private function destroy():void{
gotoAndStop(1);
if (parent != null){
parent.removeChild(this);
};
Global.delPool.recycleEx(this);
}
}
}//package core.shooter.elements.item
Section 79
//FailTxt (core.shooter.elements.item.FailTxt)
package core.shooter.elements.item {
import flash.display.*;
import global.*;
public class FailTxt extends MovieClip {
public function FailTxt(){
Global.gameBox.addChild(this);
addFrameScript((totalFrames - 1), scriptFail);
}
private function scriptFail():void{
stop();
Global.gameBox.removeChild(this);
}
}
}//package core.shooter.elements.item
Section 80
//FeedText (core.shooter.elements.item.FeedText)
package core.shooter.elements.item {
import flash.display.*;
import flash.text.*;
public class FeedText extends MovieClip {
public var txt_need:TextField;
private var needNum:int;
public var txt_fed:TextField;
private var fedNum:int;
public function FeedText(_arg1:int=0, _arg2:int=0){
fedNum = _arg1;
needNum = _arg2;
fedText = _arg1;
this["txt_need"].text = ("/ " + String(needNum));
}
public function get fedText():int{
return (fedNum);
}
public function set fedText(_arg1:int):void{
fedNum = _arg1;
if (fedNum == needNum){
this["txt_fed"].textColor = 0xFFFFFF;
};
this["txt_fed"].text = String(fedNum);
}
public function set needText(_arg1:int):void{
fedNum = 0;
needNum = _arg1;
fedText = 0;
this["txt_fed"].textColor = 0xFFFF00;
this["txt_need"].text = ("/ " + String(needNum));
}
}
}//package core.shooter.elements.item
Section 81
//FlyEffect (core.shooter.elements.item.FlyEffect)
package core.shooter.elements.item {
import flash.display.*;
import global.*;
public class FlyEffect extends MovieClip {
public function FlyEffect(){
blendMode = BlendMode.SCREEN;
addFrameScript((totalFrames - 1), destroy);
}
public function destroy():void{
gotoAndStop(1);
if (parent != null){
parent.removeChild(this);
};
Global.delPool.recycleFly(this);
}
public function setPos(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
}
}
}//package core.shooter.elements.item
Section 82
//Foam (core.shooter.elements.item.Foam)
package core.shooter.elements.item {
import flash.display.*;
import global.*;
public class Foam extends MovieClip {
public function Foam(_arg1:Number=0, _arg2:Number=0){
stop();
x = _arg1;
y = _arg2;
init();
}
private function destroy():void{
gotoAndStop(1);
if (parent != null){
parent.removeChild(this);
};
Global.delPool.recycleFoam(this);
}
private function init():void{
addFrameScript((totalFrames - 1), destroy);
}
}
}//package core.shooter.elements.item
Section 83
//Fruit (core.shooter.elements.item.Fruit)
package core.shooter.elements.item {
import flash.display.*;
import global.*;
public class Fruit extends MovieClip {
public var ay:Number;// = 1.5
public var vx:Number;
public var vy:Number;
public function Fruit(){
ay = 1.5;
super();
stop();
}
public function destroy():void{
stop();
if (parent != null){
parent.removeChild(this);
};
Global.delPool.recycleFruit(this);
}
public function set type(_arg1:int):void{
gotoAndStop((_arg1 + 1));
}
public function fall():void{
vy = (vy + ay);
x = (x + vx);
y = (y + vy);
}
public function get type():int{
return ((currentFrame - 1));
}
}
}//package core.shooter.elements.item
Section 84
//GasBar (core.shooter.elements.item.GasBar)
package core.shooter.elements.item {
import flash.display.*;
import core.shooter.*;
import data.*;
import gs.*;
import global.*;
import gs.easing.*;
public class GasBar extends MovieClip {
public var v_m:MovieClip;
public var v_e:MovieClip;
private var bar:MovieClip;
private var mskHeight:Number;// = 0
private var gH:Number;
public var isExploding:Boolean;
public var leftPw:Number;// = 0
private var releaseQueue:Array;
private var msk:Sprite;
private var ee:int;
private var eb:int;
private var em:int;
public var _gasbar:MovieClip;
private var ep:int;
private var gY:Number;
public var v_b:MovieClip;
private var rate:Number;
private var gas:Sprite;
public var v_p:MovieClip;
private var speedY:Number;
public function GasBar(){
leftPw = 0;
releaseQueue = [];
mskHeight = 0;
super();
init();
initVernier();
}
public function release(_arg1:int, _arg2:Number=0.6):void{
var _local3:int;
var _local4:Number;
if (isExploding){
releaseQueue.push(_arg1);
return;
};
if (Refs.instance().G.petManager.pets[_arg1] != null){
_local3 = Refs.instance().G.petManager.pets[_arg1].gas;
} else {
_local3 = 0;
};
_local4 = (gH * (_local3 / 100));
msk.y = (gY - _local4);
mskHeight = (mskHeight - _local4);
msk.height = mskHeight;
addEff(_local4);
isExploding = true;
TweenMax.to(msk, 1, {y:gY, ease:Back.easeOut, overwrite:0, delay:_arg2, onComplete:releaseEnd});
}
private function init():void{
bar = (this.getChildByName("_gasbar") as MovieClip);
bar.stop();
gas = (bar.getChildByName("_gas") as Sprite);
msk = (bar.getChildByName("_mask") as Sprite);
mskHeight = 0;
msk.height = mskHeight;
gH = gas.height;
gY = (gH + gas.y);
speedY = Data.gasRate[(Global.curLvl - 1)];
rate = ((100 * speedY) / gH);
}
public function checkFirstPetShow():Boolean{
if (leftPw >= Refs.instance().G.petManager.pets[Global.firstPetType].gas){
return (true);
};
return (false);
}
public function updateGas():void{
if (TweenMax.getTweensOf(msk).length != 0){
return;
};
if ((((mskHeight >= gH)) || ((leftPw == 100)))){
return;
};
mskHeight = (mskHeight + speedY);
msk.height = mskHeight;
if (mskHeight >= gH){
mskHeight = gH;
msk.height = mskHeight;
};
leftPw = (leftPw + rate);
if (leftPw >= 100){
leftPw = 100;
};
}
private function releaseEnd():void{
isExploding = false;
if (releaseQueue.length != 0){
release(releaseQueue.shift(), 0);
};
}
private function addEff(_arg1:Number):void{
var _local2:int;
var _local3:int;
_local2 = int((_arg1 / GasExplode.h));
_local3 = 0;
while (_local3 < _local2) {
this.addChild(new GasExplode(_local3, gY));
_local3++;
};
}
private function initVernier():void{
if (Global.petPrg[0] == null){
this["v_b"].visible = false;
};
if (Global.petPrg[1] == null){
this["v_m"].visible = false;
};
if (Global.petPrg[2] == null){
this["v_e"].visible = false;
};
if (Global.petPrg[3] == null){
this["v_p"].visible = false;
};
eb = Data.petEne[0][Global.petAge[0]];
em = Data.petEne[1][Global.petAge[1]];
ee = Data.petEne[2][Global.petAge[2]];
ep = Data.petEne[3][Global.petAge[3]];
this["v_b"].y = (gY - (gH * (eb / 100)));
this["v_e"].y = (gY - (gH * (ee / 100)));
this["v_m"].y = (gY - (gH * (em / 100)));
this["v_p"].y = (gY - (gH * (ep / 100)));
}
}
}//package core.shooter.elements.item
Section 85
//GasExplode (core.shooter.elements.item.GasExplode)
package core.shooter.elements.item {
import flash.display.*;
public class GasExplode extends MovieClip {
public var _mc:MovieClip;
private var mc:MovieClip;
public static var h:Number = 14.4;
public function GasExplode(_arg1:int=0, _arg2:Number=0){
this.y = (_arg2 - (_arg1 * h));
mc = (this.getChildByName("_mc") as MovieClip);
mc.addFrameScript((mc.totalFrames - 1), endScript);
}
private function endScript():void{
mc.stop();
if (parent != null){
this.parent.removeChild(this);
};
}
}
}//package core.shooter.elements.item
Section 86
//Hinter (core.shooter.elements.item.Hinter)
package core.shooter.elements.item {
import flash.display.*;
import global.*;
public class Hinter extends MovieClip {
public var shoot_mc:TXT_shoot874;
public function Hinter(_arg1:Number=0, _arg2:Number=0){
Global.gameBox.addChild(this);
x = _arg1;
y = _arg2;
}
public function destroy():void{
stop();
if (parent != null){
parent.removeChild(this);
};
}
}
}//package core.shooter.elements.item
Section 87
//HitEffect (core.shooter.elements.item.HitEffect)
package core.shooter.elements.item {
import flash.display.*;
public class HitEffect extends MovieClip {
public var instance:MovieClip;
public function HitEffect(){
addEffect();
}
private function delEffect():void{
this["instance"].stop();
if (parent != null){
parent.removeChild(this);
};
}
private function addEffect():void{
this["instance"].addFrameScript((this["instance"].totalFrames - 1), delEffect);
}
}
}//package core.shooter.elements.item
Section 88
//IceFoam (core.shooter.elements.item.IceFoam)
package core.shooter.elements.item {
import global.*;
public class IceFoam extends Foam {
public function IceFoam(_arg1:Number=0, _arg2:Number=0){
x = _arg1;
y = _arg2;
init();
}
private function destroy():void{
gotoAndStop(1);
if (parent != null){
parent.removeChild(this);
};
Global.delPool.recycleIceFoam(this);
}
private function init():void{
addFrameScript((totalFrames - 1), destroy);
}
}
}//package core.shooter.elements.item
Section 89
//LevelCard (core.shooter.elements.item.LevelCard)
package core.shooter.elements.item {
import flash.events.*;
import flash.display.*;
import data.*;
import global.*;
import utils.*;
public class LevelCard extends MovieClip {
var card:Sprite;
var lvl:int;
public var count_down:MovieClip;
public var _card:MovieClip;
public function LevelCard(){
Global.sndManager.playSound("WindowInSound");
lvl = Global.curLvl;
card = (getChildByName("_card") as Sprite);
addFrameScript(7, initEvent);
addFrameScript(47, playSound);
addFrameScript((totalFrames - 1), destroy);
initTxt();
}
private function destroy():void{
gotoAndStop(1);
if (parent != null){
parent.removeChild(this);
};
card = null;
}
private function playSound():void{
Global.sndManager.playSound("WindowOutSound");
}
private function initEvent():void{
stop();
this["count_down"].addFrameScript((this["count_down"].totalFrames - 1), continuePlay);
Evt.add(this, "click", continuePlay);
Evt.add(stage, "keyDown", continuePlay);
}
private function initTxt():void{
var _local1:int;
card["lvl_txt"].text = String(lvl);
_local1 = 0;
while (_local1 < 7) {
if (Data[("target" + lvl)][_local1] != null){
card[("task" + _local1)].text = ("x" + Data[("target" + lvl)][_local1]);
} else {
card[("task" + _local1)].visible = false;
card[("bb" + _local1)].visible = false;
};
_local1++;
};
}
private function continuePlay(_arg1:Event=null):void{
Evt.del(this, "click", continuePlay);
Evt.del(stage, "keyDown", continuePlay);
this["count_down"].stop();
gotoAndPlay(48);
}
}
}//package core.shooter.elements.item
Section 90
//PurpleLightning (core.shooter.elements.item.PurpleLightning)
package core.shooter.elements.item {
import flash.display.*;
import global.*;
public class PurpleLightning extends MovieClip {
public function PurpleLightning(){
addFrameScript((totalFrames - 1), destroy);
}
private function destroy():void{
if (parent != null){
parent.removeChild(this);
};
gotoAndStop(1);
Global.delPool.recyclePurple(this);
}
}
}//package core.shooter.elements.item
Section 91
//RandomEffect (core.shooter.elements.item.RandomEffect)
package core.shooter.elements.item {
import flash.display.*;
import global.*;
public class RandomEffect extends MovieClip {
public function RandomEffect(){
stop();
blendMode = BlendMode.SCREEN;
}
public function destroy():void{
if (parent != null){
parent.removeChild(this);
};
gotoAndStop(1);
Global.delPool.recycleRandom(this);
}
}
}//package core.shooter.elements.item
Section 92
//RangeEffect (core.shooter.elements.item.RangeEffect)
package core.shooter.elements.item {
import flash.display.*;
import global.*;
public class RangeEffect extends MovieClip {
public function RangeEffect(){
stop();
blendMode = BlendMode.SCREEN;
addFrameScript((totalFrames - 1), destroy);
}
private function destroy():void{
if (parent != null){
parent.removeChild(this);
};
gotoAndStop(1);
Global.delPool.recycleRange(this);
}
}
}//package core.shooter.elements.item
Section 93
//ShineBubble (core.shooter.elements.item.ShineBubble)
package core.shooter.elements.item {
import flash.display.*;
public class ShineBubble extends MovieClip {
public function ShineBubble(){
stop();
init();
}
private function init():void{
addFrameScript((totalFrames - 1), scriptTotal);
}
private function scriptTotal():void{
gotoAndStop(1);
}
public function shine():void{
play();
}
}
}//package core.shooter.elements.item
Section 94
//UpEffect (core.shooter.elements.item.UpEffect)
package core.shooter.elements.item {
import flash.display.*;
public class UpEffect extends MovieClip {
}
}//package core.shooter.elements.item
Section 95
//WinTxt (core.shooter.elements.item.WinTxt)
package core.shooter.elements.item {
import flash.events.*;
import flash.display.*;
import global.*;
import utils.*;
public class WinTxt extends MovieClip {
public function WinTxt(){
Global.gameBox.addChild(this);
addFrameScript(14, scriptWinPause);
addFrameScript((totalFrames - 1), scriptWin);
}
private function scriptWin():void{
stop();
Global.gameBox.removeChild(this);
}
private function scriptWinPause():void{
stop();
Evt.add(stage, "click", pressToContinue);
}
private function pressToContinue(_arg1:MouseEvent):void{
Evt.del(stage, "click", pressToContinue);
gotoAndPlay(25);
}
}
}//package core.shooter.elements.item
Section 96
//Bubble (core.shooter.elements.Bubble)
package core.shooter.elements {
import flash.display.*;
import data.*;
import gs.*;
import flash.geom.*;
import utils.*;
public class Bubble extends MovieClip {
public var isIce:Boolean;
public var isMonster:Boolean;
private var d:int;// = 8
public var state:int;
private var dy:Number;// = 0
public var isSearched:Boolean;
private var _score:int;
public var type:int;// = -1
private var coin:Sprite;
private var dx:Number;// = 0
private var bomb:MovieClip;
public var isHang:Boolean;
public var isColored:Boolean;
public static var bTypes:int = 0;
public function Bubble(){
type = -1;
d = 8;
dx = 0;
dy = 0;
super();
stop();
dx = (0.5 * d);
dy = (Math.sqrt(3) * dx);
}
public function get pt():Point{
return (new Point(x, y));
}
public function shake(_arg1:int):void{
var _local2:Object;
_local2 = {};
switch (_arg1){
case 0:
_local2 = {x:(x - d), loop:1};
break;
case 1:
_local2 = {x:(x + d), loop:1};
break;
case 2:
_local2 = {x:(x - dx), y:(y - dy), loop:1};
break;
case 3:
_local2 = {x:(x + dx), y:(y - dy), loop:1};
break;
case 4:
_local2 = {x:(x - dx), y:(y + dy), loop:1};
break;
case 5:
_local2 = {x:(x - dx), y:(y + dy), loop:1};
break;
};
TweenMax.from(this, 0.1, _local2);
}
public function set pt(_arg1:Point):void{
x = _arg1.x;
y = _arg1.y;
}
public function init(_arg1:int):void{
type = _arg1;
_score = Data.bubbleScore[type];
mouseChildren = false;
mouseEnabled = false;
}
public function set special(_arg1:int):void{
if (_arg1 == 1){
if (bomb == null){
if (coin != null){
removeChild(coin);
coin = null;
};
state = 1;
bomb = Instance.getIns("IconBang", MovieClip);
addChild(bomb);
} else {
bomb.play();
};
return;
};
if (_arg1 == 2){
if (coin == null){
if (bomb != null){
bomb.stop();
removeChild(bomb);
bomb = null;
};
state = 2;
coin = Instance.getIns("IconDollar", Sprite);
addChild(coin);
};
return;
};
}
public function unFreeze():void{
isIce = false;
gotoAndStop(1);
setOverlay();
}
public function freeze():void{
isIce = true;
this.gotoAndStop(2);
setOverlay();
}
public function get score():int{
if (state == 1){
_score = Data.bombScore[type];
};
if (state == 2){
_score = Data.coinScore[type];
};
return (_score);
}
private function setOverlay():void{
if (state == 1){
setChildIndex(bomb, (numChildren - 1));
};
if (state == 2){
setChildIndex(coin, (numChildren - 1));
};
}
public function stopBomb():void{
bomb.stop();
}
}
}//package core.shooter.elements
Section 97
//Monster (core.shooter.elements.Monster)
package core.shooter.elements {
import flash.display.*;
import core.shooter.*;
import core.shooter.elements.item.*;
import global.*;
import utils.*;
public class Monster extends MovieClip {
private var hurtX:Number;
private var hurtY:Number;
private var hitInt:int;
public var hinter:MovieClip;
public var instance:MovieClip;
private var _ph:Number;
private var _pw:Number;
public var _monster:MovieClip;
public var isDead:Boolean;
public function Monster(){
_pw = (0.5 * width);
_ph = (0.5 * height);
initFrame();
}
private function del():void{
Refs.instance().G.monSys.monsterDead();
reset();
}
public function get pw():Number{
return (_pw);
}
public function hurt(_arg1:Number, _arg2:Number):void{
if (hinter != null){
Global.isMonsterShowed = true;
removeChild(hinter);
hinter = null;
};
Global.sndManager.playSound("BangSound");
hurtX = -(_arg1);
hurtY = -(_arg2);
hitInt++;
gotoAndStop(2);
addEffect();
if (hitInt == 3){
die();
};
}
private function initFrame():void{
addFrameScript(1, hurtScript);
addFrameScript(2, dieScript);
}
public function reset():void{
hitInt = 0;
isDead = false;
this.mask = null;
if (parent != null){
parent.removeChild(this);
};
if ((getChildAt(0) as MovieClip) != null){
(getChildAt(0) as MovieClip).stop();
};
}
private function dieScript():void{
instance = (getChildByName("_monster") as MovieClip);
instance.addFrameScript((instance.totalFrames - 1), del);
}
public function die():void{
isDead = true;
if (hinter != null){
removeChild(hinter);
hinter = null;
};
gotoAndStop(3);
}
public function resetState():void{
hitInt = 0;
isDead = false;
this.mask = null;
}
private function addEffect():void{
var _local1:HitEffect;
_local1 = new HitEffect();
this.addChild(_local1);
_local1.x = hurtX;
_local1.y = hurtY;
}
private function hurtScript():void{
instance = (getChildAt(0) as MovieClip);
instance.addFrameScript((instance.totalFrames - 1), move);
}
public function firstShow():void{
if (hinter != null){
removeChild(hinter);
};
hinter = Instance.getIns("ShootHinter", MovieClip);
addChild(hinter);
hinter.y = -20;
}
public function move():void{
visible = true;
gotoAndStop(1);
if ((getChildAt(0) as MovieClip) != null){
(getChildAt(0) as MovieClip).play();
};
}
public function get ph():Number{
return (_ph);
}
}
}//package core.shooter.elements
Section 98
//Wand (core.shooter.elements.Wand)
package core.shooter.elements {
import flash.events.*;
import flash.display.*;
import core.shooter.*;
import flash.geom.*;
import global.*;
import utils.*;
public class Wand extends Sprite {
public var isEmpty:Boolean;
private var cp:Point;
private var ti:int;
private var lp:Point;
private var mtx:Matrix;
private var ang:Number;
private var op:Point;
public function Wand(){
lp = new Point();
cp = new Point(mouseX, mouseY);
mtx = new Matrix();
super();
mtx.tx = x;
mtx.ty = y;
op = this.localToGlobal(new Point());
}
private function pointMouse(_arg1:Number, _arg2:Number):void{
ang = (((Math.atan2((op.y - _arg2), (op.x - _arg1)) * 180) / 3.14) - 90);
rotation = ang;
}
public function initEvent():void{
Evt.add(Global.gameBox.stage, MouseEvent.MOUSE_MOVE, rotateH, "maingame");
}
private function rotateH(_arg1:MouseEvent):void{
if ((((((Global.sndManager.isPlayingSound("SteerSound") == false)) && ((Refs.instance().G.state == 1)))) && (!(Refs.instance().G.isHang)))){
Global.sndManager.playRepeatSound("SteerSound", 9999);
};
ti = 0;
cp.x = _arg1.stageX;
cp.y = _arg1.stageY;
if (((!((Refs.instance().G.boy.state == 1))) && (!((Refs.instance().G.boy.state == 3))))){
if (!Refs.instance().G.isHang){
Refs.instance().G.boy.drive();
};
};
pointMouse(_arg1.stageX, _arg1.stageY);
}
public function en_mouseCheck():void{
if ((((Refs.instance().G.boy.state == 3)) || ((Refs.instance().G.boy.state == 2)))){
return;
};
if (cp.equals(lp)){
ti++;
if ((((ti >= 3)) && ((ti <= 60)))){
if (Global.sndManager.isPlayingSound("SteerSound")){
Global.sndManager.stopSound("SteerSound");
};
Refs.instance().G.boy.normal();
};
if (ti > 60){
Refs.instance().G.boy.bored();
};
} else {
lp.x = cp.x;
lp.y = cp.y;
};
}
}
}//package core.shooter.elements
Section 99
//BubbleContainer (core.shooter.BubbleContainer)
package core.shooter {
import flash.display.*;
import gs.*;
import core.shooter.elements.*;
import core.shooter.elements.item.*;
import flash.geom.*;
import global.*;
public class BubbleContainer extends MovieClip {
private const sin_PI_3:Number;
private var tmpFly:FlyEffect;
private var destX:Number;
var delFru:Array;
private var tmpRnd:RandomEffect;
private var rndInt:int;
private var tmpX:Number;
private var tmpY:Number;
var mvCtnr:Sprite;
private var tmpFruit:Fruit;
private var tmpCoin:Coin;
var G:Game;
private var i:int;
private var j:int;
private var tmpRange:RangeEffect;
private var destWidth:Number;
public var boundSp:MovieClip;
private var bbIdx:Array;
private var tmpFoam:Foam;
private var type:int;
private var iRnd:int;// = -1
private var tmpExpl:Explode;
var dx:Number;
var bound:Sprite;
var effText:EffectTexts;
private var rndCount:int;
private var tmpBb:Bubble;
private var jRnd:int;// = -1
public function BubbleContainer(){
iRnd = -1;
jRnd = -1;
sin_PI_3 = Math.sin((Math.PI / 3));
super();
}
function destroy():void{
effText.destroy();
G.gameMc.removeChild(effText);
effText = null;
bound = null;
removeChild(mvCtnr);
mvCtnr = null;
G = null;
}
function resetVisible(_arg1:int):void{
j = 0;
while (j <= G.gData.cols) {
if (G.bbArr[_arg1][j] != null){
G.bbArr[_arg1][j].visible = true;
};
j++;
};
}
function updateCols(_arg1:int):void{
if (_arg1 == 0){
return;
};
if ((((G.gData.cols == 15)) && ((_arg1 > 0)))){
return;
};
if (G.gData.cols <= 2){
return;
};
G.isShootable = false;
dx = ((_arg1 * 2) * (G.gData.rds + G.gData.gap));
destX = (G.gData.rect.x = (G.gData.rect.x - dx));
destWidth = (G.gData.rect.width = (G.gData.rect.width + (2 * dx)));
G.gData.cols = (G.gData.cols + (2 * _arg1));
G.setCane(G.gData.rect.left, G.gData.rect.right);
updateIndex(_arg1);
G.gData.initX();
}
public function showFlyEffect(_arg1:int, _arg2:int):void{
var _local3:Point;
_local3 = mvCtnr.localToGlobal(new Point(G.gData.getX(_arg1, _arg2), G.gData.getY(_arg1)));
_local3 = G.gameMc.globalToLocal(_local3);
tmpFly = G.delPool.getFlyEffect(_local3.x, _local3.y);
G.gameMc.addChild(tmpFly);
tmpFly.play();
TweenMax.to(tmpFly, 0.6, {x:41.7, y:250, delay:0.3, onComplete:tmpFly.destroy});
tmpFly = null;
}
public function delBubble(_arg1:int, _arg2:int, _arg3:Number=0, _arg4:Number=0):void{
var _local5:Point;
if ((((((((_arg1 < 0)) || ((_arg1 >= G.gData.rows)))) || ((_arg2 < 0)))) || ((_arg2 >= G.gData.cols)))){
return;
};
if (G.bbArr[_arg1][_arg2] == null){
return;
};
if (delFru == null){
delFru = new Array();
};
tmpBb = G.bbArr[_arg1][_arg2];
mvCtnr.removeChild(tmpBb);
tmpX = tmpBb.x;
tmpY = tmpBb.y;
type = tmpBb.type;
if (G.STOP_MODE){
tmpBb.unFreeze();
tmpFoam = G.delPool.getIceFoam();
} else {
tmpFoam = G.delPool.getFoam();
};
tmpFoam.x = tmpX;
tmpFoam.y = tmpY;
tmpFoam.play();
mvCtnr.addChild(tmpFoam);
if (tmpBb.state == 1){
Global.sndManager.playSound("BangSound");
tmpBb.stopBomb();
tmpExpl = G.delPool.getExplode();
mvCtnr.addChild(tmpExpl);
tmpExpl.x = tmpX;
tmpExpl.y = tmpY;
tmpExpl.play();
};
if (tmpBb.state == 2){
tmpCoin = G.delPool.getCoin();
G.gameMc.addChild(tmpCoin);
_local5 = mvCtnr.localToGlobal(new Point(tmpX, tmpY));
_local5 = G.gameMc.globalToLocal(_local5);
tmpCoin.x = _local5.x;
tmpCoin.y = _local5.y;
TweenMax.to(tmpCoin, 1, {x:41.7, y:180, delay:1, onComplete:tmpCoin.destroy});
};
tmpFruit = G.delPool.getFruit(type, tmpX, tmpY, _arg3, _arg4);
mvCtnr.addChild(tmpFruit);
delFru.push(tmpFruit);
G.updateScore(type, tmpBb.score);
G.delPool.recycleBubble(tmpBb);
tmpFoam = null;
tmpFruit = null;
tmpCoin = null;
tmpExpl = null;
tmpBb = null;
G.bbArr[_arg1][_arg2] = null;
}
private function getIdx(_arg1:int):int{
j = 0;
while (j < G.gData.cols) {
if (G.bbArr[_arg1][j] != null){
bbIdx.push({i:_arg1, j:j});
};
j++;
};
return (bbIdx.length);
}
public function initialize(_arg1:Game):void{
G = _arg1;
bound = (this.getChildByName("boundSp") as Sprite);
mvCtnr = new Sprite();
this.addChild(mvCtnr);
effText = new EffectTexts();
G.gameMc.addChild(effText);
}
private function updateIndex(_arg1:int):void{
var _local2:Array;
if (_arg1 < 0){
_arg1 = -(_arg1);
_local2 = [];
i = 0;
while (i < G.gData.rows) {
_local2 = _local2.concat(G.bbArr[i].splice(-(_arg1), _arg1));
_local2 = _local2.concat(G.bbArr[i].splice(0, _arg1));
i++;
};
i = 0;
while (i < _local2.length) {
if (_local2[i] != null){
G.bbCtnr.mvCtnr.removeChild(_local2[i]);
_local2[i] = null;
};
i++;
};
_local2 = null;
} else {
i = 0;
while (i < G.gData.rows) {
j = 0;
while (j < (2 * _arg1)) {
if ((j % 2) == 0){
G.bbArr[i].unshift(null);
} else {
G.bbArr[i].push(null);
};
j++;
};
i++;
};
};
}
function unFreeze():void{
i = 0;
while (i < (G.gData.lastRow + 1)) {
j = 0;
while (j <= G.gData.cols) {
if (G.bbArr[i][j] != null){
G.bbArr[i][j].unFreeze();
};
j++;
};
i++;
};
G.STOP_MODE = false;
}
function freeze():void{
i = 0;
while (i < (G.gData.lastRow + 1)) {
j = 0;
while (j <= G.gData.cols) {
if (G.bbArr[i][j] != null){
G.bbArr[i][j].freeze();
};
j++;
};
i++;
};
}
function en_fallMove():void{
var _local1:int;
var _local2:Fruit;
if (delFru == null){
return;
};
_local1 = delFru.length;
i = 0;
while (i < _local1) {
_local2 = delFru[i];
if (_local2 != null){
_local2.fall();
if (_local2.vx < 0){
_local2.rotation = (_local2.rotation - 20);
};
if (_local2.vx > 0){
_local2.rotation = (_local2.rotation + 20);
};
if (_local2.x < G.gData.rect.left){
_local2.x = (G.gData.rect.left + G.gData.rds);
_local2.vx = -(_local2.vx);
};
if (_local2.x > G.gData.rect.right){
_local2.x = (G.gData.rect.right - G.gData.rds);
_local2.vx = -(_local2.vx);
};
if (_local2.y > G.gData.deleteY){
_local2.destroy();
delFru[i] = null;
};
};
i++;
};
_local2 = null;
i = 0;
while (i < delFru.length) {
if (delFru[i] != null){
return;
};
i++;
};
delFru = new Array();
delFru = null;
if (G.state == G.WIN){
G.showSplash();
return;
};
}
function updateNewLine():void{
var _local1:Array;
var _local2:Bubble;
var _local3:Point;
G.gData.addedRows++;
G.gData.rows++;
G.gData.lastRow++;
_local1 = [];
_local3 = new Point();
G.gData.topY = (G.gData.topY - ((2 * (G.gData.rds + G.gData.gap)) * sin_PI_3));
_local3.y = (G.gData.topY + G.gData.rds);
j = 0;
while (j < G.gData.cols) {
_local3.x = (((G.gData.rect.left + (G.gData.rds * ((2 * j) + 1))) + ((G.gData.gap * 2) * j)) + ((G.gData.rds + G.gData.gap) * (G.gData.addedRows % 2)));
_local2 = G.delPool.arrBubble();
_local2.x = _local3.x;
_local2.y = _local3.y;
_local1.push(_local2);
G.bbCtnr.mvCtnr.addChild(_local2);
_local2 = null;
j++;
};
G.bbArr.unshift(_local1);
_local1 = null;
}
function showEffect(_arg1:int, _arg2:int, _arg3:int):void{
var _local4:Point;
G.gameMc.setChildIndex(effText, (G.gameMc.numChildren - 1));
_local4 = mvCtnr.localToGlobal(new Point(G.gData.getX(_arg1, _arg2), G.gData.getY(_arg1)));
_local4 = G.gameMc.globalToLocal(_local4);
effText.x = _local4.x;
effText.y = _local4.y;
effText.addNumText(_arg3);
G.gData.combo++;
G.gData.totalCombos++;
if (G.gData.combo > 1){
effText.addCombo(G.gData.combo);
};
}
public function showRangeEffect(_arg1:int):void{
var _local2:int;
bbIdx = new Array();
_local2 = getIdx(G.gData.lastRow);
if (_local2 == 0){
G.gasBar.release(2);
G.petManager.crazyFinish(2);
return;
};
_local2 = Math.floor((Math.random() * _local2));
tmpRange = G.delPool.getRangeEffect();
mvCtnr.addChild(tmpRange);
tmpRange.x = G.gData.getX(bbIdx[_local2].i, bbIdx[_local2].j);
tmpRange.y = G.gData.getY(bbIdx[_local2].i);
tmpRange.play();
tmpRange = null;
G.executeDelay(G.bbMove.delArea, 5, [G.gData.lastRow, bbIdx[_local2].j, _arg1]);
G.gasBar.release(2);
}
public function p_rndDel(_arg1:int=0):void{
var _local2:int;
_local2 = G.gData.lastRow;
bbIdx = new Array();
while (bbIdx.length <= _arg1) {
getIdx(_local2);
_local2--;
if (_local2 <= G.gData.topRow){
_local2 = G.gData.topRow;
break;
};
};
if (bbIdx.length < _arg1){
_arg1 = bbIdx.length;
};
rndCount = _arg1;
if (bbIdx.length == 0){
trace("startRow", _local2, G.gData.topRow);
G.gasBar.release(1);
G.petManager.crazyFinish(1);
return;
};
tmpRnd = G.delPool.getRandomEffect();
mvCtnr.addChild(tmpRnd);
if (G.petManager.pets[1] != null){
tmpRnd.x = G.petManager.pets[1].x;
tmpRnd.y = G.petManager.pets[1].y;
};
stepDelRandom();
}
private function stepDelRandom():void{
if (rndCount == 0){
trace("random finish");
G.bbMove.checkHang();
G.gData.updateLastRow(G.gData.lastRow, 0);
G.gasBar.release(1);
G.RND_MODE = false;
bbIdx = new Array();
iRnd = (jRnd = -1);
tmpRnd.destroy();
G.petManager.crazyFinish(1);
return;
};
rndInt = Math.floor((Math.random() * bbIdx.length));
iRnd = bbIdx[rndInt].i;
jRnd = bbIdx[rndInt].j;
TweenMax.to(tmpRnd, 0.12, {x:G.gData.getX(iRnd, jRnd), y:G.gData.getY(iRnd), onComplete:stepDelRandom});
bbIdx.splice(rndInt, 1);
delBubble(iRnd, jRnd);
rndCount--;
trace("randomCount:", rndCount);
}
}
var _local1:* = Foam;
return (_local1);
}//package core.shooter
Section 100
//BubbleMovement (core.shooter.BubbleMovement)
package core.shooter {
import flash.events.*;
import core.shooter.elements.*;
import core.shooter.elements.item.*;
import flash.geom.*;
import global.*;
import utils.*;
public class BubbleMovement {
private var lastX:Number;
private var lastY:Number;
var delTotal:int;
var isHit:Boolean;
private var mkd:Array;
public var shakeArr:Array;
var ii:int;// = -1
private var last_jj:int;
private var bbLayers:Array;
var bvx:Number;
var bvy:Number;
var ptTop:Point;
var vxOriginal:Number;
var vyOriginal:Number;
var bbRad:Number;
var bb:Bubble;
private var type:int;
private var idx:int;
var jHit:int;
var G:Game;
var jj:int;// = -1
var yDif:Number;
var ptFire:Point;
private var testTimes:int;// = 10
var idxArr:Array;
private var last_ii:int;
private var layerId:int;
var iHit:int;
private var chkArr:Array;
private var checkP:Point;
var ptSide:Point;
private var ckd:Array;
public function BubbleMovement():void{
ii = -1;
jj = -1;
testTimes = 10;
shakeArr = [];
super();
G = Refs.instance().G;
}
private function hang(_arg1:int, _arg2:int):void{
if ((((((((_arg1 < G.gData.topRow)) || ((_arg1 >= G.gData.rows)))) || ((_arg2 < 0)))) || ((_arg2 >= G.gData.cols)))){
return;
};
if ((((G.bbArr[_arg1][_arg2] == null)) || (G.bbArr[_arg1][_arg2].isHang))){
return;
};
G.bbArr[_arg1][_arg2].isHang = true;
castIndex(hang, _arg1, _arg2);
}
private function initPoints():void{
ptFire = new Point(bb.x, bb.y);
}
private function setBubble():void{
if (isHit){
G.spliceFunc(bbMoveHandler);
G.bbCtnr.mvCtnr.addChild(bb);
bb.x = G.gData.getX(ii, jj);
bb.y = G.gData.getY(ii);
G.bbArr[ii][jj] = bb;
if (G.STOP_MODE){
bb.freeze();
};
G.gData.updateLastRow(ii, 1);
if (!bb.isMonster){
bb.isColored = true;
checkColor(ii, jj);
ii = (jj = -1);
} else {
shakeEffect();
G.monSys.bb = null;
ii = (jj = -1);
};
if ((((delTotal == 0)) && (G.gData.isOutLine))){
G.exit_warn((G.gData.lastRow - 1));
G.dispatcher.dispatchEvent(new Event("gameOver"));
return;
};
if (!bb.isMonster){
G.isShootable = true;
} else {
bb.isMonster = false;
};
};
}
function checkHang():void{
var _local1:int;
var _local2:int;
_local1 = 0;
while (_local1 < G.gData.cols) {
if (G.bbArr[G.gData.topRow][_local1] != null){
G.bbArr[G.gData.topRow][_local1].isHang = true;
castIndex(hang, G.gData.topRow, _local1);
};
_local1++;
};
_local1 = G.gData.topRow;
while (_local1 <= G.gData.lastRow) {
_local2 = 0;
while (_local2 < G.gData.cols) {
if (((!((G.bbArr[_local1][_local2] == null))) && ((G.bbArr[_local1][_local2].isHang == false)))){
delTotal++;
G.bbCtnr.delBubble(_local1, _local2, rndSpd(_local1, _local2), 0);
};
_local2++;
};
_local1++;
};
G.gData.updateLastRow(G.gData.lastRow, 0);
resetHang();
}
private function fix():void{
trace("fix");
if (bvx > 0){
bvx = (bvx - ((0.2 * G.gData.rds) / 2));
ptFire.x = (ptFire.x - ((0.2 * G.gData.rds) / 2));
} else {
bvx = (bvx + ((0.2 * G.gData.rds) / 2));
ptFire.x = (ptFire.x + ((0.2 * G.gData.rds) / 2));
};
ptFire.y = (ptFire.y + (0.2 * G.gData.rds));
checkIndex();
collisionDetection(ii, jj);
}
private function checkTop():void{
var _local1:Point;
var _local2:Foam;
var _local3:Fruit;
if (lastY <= G.gData.rect.top){
_local1 = new Point(lastX, ((G.gData.rect.top + G.gData.rds) - 5));
_local1 = G.bbCtnr.localToGlobal(_local1);
_local1 = G.bbCtnr.mvCtnr.globalToLocal(_local1);
if (G.STOP_MODE){
_local2 = G.delPool.getIceFoam();
} else {
_local2 = G.delPool.getFoam();
};
_local2.x = _local1.x;
_local2.y = _local1.y;
_local2.play();
if (bvx < 0){
vxOriginal = (-0.5 * Math.abs(vxOriginal));
} else {
vxOriginal = (0.5 * Math.abs(vxOriginal));
};
_local3 = G.delPool.getFruit(bb.type, _local1.x, _local1.y, vxOriginal, 0);
G.bbCtnr.mvCtnr.addChild(_local2);
G.bbCtnr.mvCtnr.addChild(_local3);
if (G.bbCtnr.delFru == null){
G.bbCtnr.delFru = [];
};
G.bbCtnr.removeChild(bb);
G.updateScore(type, bb.score);
G.delPool.recycleBubble(bb);
G.bbCtnr.delFru.push(_local3);
G.spliceFunc(bbMoveHandler);
Global.sndManager.playSound("EllimiSound");
_local2 = null;
_local3 = null;
isHit = false;
if (!bb.isMonster){
G.isShootable = true;
} else {
G.monSys.bb = null;
};
bb = null;
};
}
private function shakeEffect():void{
var _local1:int;
shakeArr = [];
castIndex(addShake, ii, jj);
_local1 = 0;
while (_local1 < shakeArr.length) {
if (shakeArr[_local1] != null){
shakeArr[_local1].shake(_local1);
};
_local1++;
};
}
private function monsterBubbleTest():void{
var _local1:Number;
var _local2:Number;
_local1 = (bb.x - G.monSys.bb.x);
_local2 = (bb.y - G.monSys.bb.y);
if (((_local1 * _local1) + (_local2 * _local2)) <= ((4 * G.gData.rds) * G.gData.rds)){
G.spliceFunc(bbMoveHandler);
G.spliceFunc(G.monSys.bbMove.bbMoveHandler);
G.bbCtnr.removeChild(bb);
G.bbCtnr.removeChild(G.monSys.bb);
G.delPool.recycleBubble(bb);
G.delPool.recycleBubble(G.monSys.bb);
G.isShootable = true;
trace("hithtithithithtihtithithith");
bb = null;
G.monSys.bb = null;
};
}
private function checkIndex():void{
var _local1:int;
last_ii = ii;
last_jj = jj;
checkP = G.bbCtnr.localToGlobal(ptFire);
checkP = G.bbCtnr.mvCtnr.globalToLocal(checkP);
ii = G.gData.getRow(checkP.y);
jj = G.gData.getCol(ii, checkP.x);
if (idxArr != null){
_local1 = idxArr.length;
if (_local1 == 0){
idxArr.push({i:ii, j:jj});
} else {
if (((!((idxArr[(_local1 - 1)].i == ii))) && (!((idxArr[(_local1 - 1)].j == jj))))){
idxArr.push({i:ii, j:jj});
};
};
};
}
public function updateBubble(_arg1:Bubble, _arg2:Number, _arg3:Number):void{
if (_arg1 == null){
return;
};
bb = _arg1;
delTotal = 0;
vxOriginal = (_arg2 * Math.cos(_arg3));
vyOriginal = (_arg2 * Math.sin(_arg3));
bvx = (vxOriginal / testTimes);
bvy = (vyOriginal / testTimes);
lastX = bb.x;
lastY = bb.y;
idxArr = new Array();
initPoints();
G.doFuncs.push(bbMoveHandler);
}
private function fixIndex():void{
var _local1:Object;
if (idxArr.length == 0){
return;
};
trace("fix");
_local1 = idxArr.pop();
ii = _local1.i;
jj = _local1.j;
if (G.bbArr[ii][jj] != null){
fixIndex();
};
}
function delArea(_arg1:int, _arg2:int, _arg3:int):void{
var _local4:int;
var _local5:int;
ii = _arg1;
jj = _arg2;
layerId = 0;
bbLayers = new Array([{i:_arg1, j:_arg2}]);
_local4 = 1;
while (_local4 < _arg3) {
layerId++;
bbLayers.push([]);
_local5 = 0;
while (_local5 < bbLayers[(layerId - 1)].length) {
castIndex(searchBubble, bbLayers[(layerId - 1)][_local5].i, bbLayers[(layerId - 1)][_local5].j);
_local5++;
};
_local4++;
};
_local4 = 0;
while (_local4 < bbLayers.length) {
_local5 = 0;
while (_local5 < bbLayers[_local4].length) {
G.bbCtnr.delBubble(bbLayers[_local4][_local5].i, bbLayers[_local4][_local5].j, rndSpd(_local4, _local5));
_local5++;
};
_local4++;
};
checkHang();
G.RANGE_MODE = false;
G.petManager.crazyFinish(2);
bbLayers = null;
}
private function checkColor(_arg1:int, _arg2:int):void{
var _local3:Object;
if (mkd == null){
mkd = [];
ckd = [];
_local3 = {_bb:bb, _ii:_arg1, _jj:_arg2};
type = bb.type;
mkd[0] = _local3;
ckd[0] = _local3;
};
castIndex(findSameColor, _arg1, _arg2);
filterColor();
}
private function checkBubble(_arg1:int, _arg2:int):void{
var _local3:Number;
var _local4:Number;
var _local5:Number;
if ((((((((_arg1 >= G.gData.topRow)) && ((_arg1 < G.gData.rows)))) && ((_arg2 >= 0)))) && ((_arg2 < G.gData.cols)))){
if (G.bbArr[_arg1][_arg2] != null){
_local3 = (G.gData.getX(_arg1, _arg2) - checkP.x);
_local4 = (G.gData.getY(_arg1) - checkP.y);
_local5 = (((G.gData.getY(_arg1) - checkP.y) * _local4) + (_local3 * _local3));
if (_local5 > G.gData.hitR){
return;
};
if (chkArr[0] == undefined){
chkArr[0] = _local5;
iHit = _arg1;
jHit = _arg2;
isHit = true;
} else {
if (_local5 < chkArr[0]){
chkArr.unshift(_local5);
iHit = _arg1;
jHit = _arg2;
isHit = true;
} else {
chkArr.push(_local5);
};
};
};
if (G.bbArr[ii][jj] != null){
isHit = false;
fix();
};
};
}
private function filterColor():void{
var _local1:int;
idx++;
if (idx >= ckd.length){
_local1 = 0;
while (_local1 < ckd.length) {
if (mkd[_local1]._bb != null){
mkd[_local1]._bb.isColored = false;
};
if (idx >= 3){
G.bbCtnr.delBubble(ckd[_local1]._ii, ckd[_local1]._jj, rndSpd(ckd[_local1]._ii, ckd[_local1]._jj), Calc.rndR(-1, -5));
if (((!((ckd[_local1]._bb == null))) && ((ckd[_local1]._bb.state == 1)))){
castIndex(findEx, ckd[_local1]._ii, ckd[_local1]._jj);
};
G.bbArr[ckd[_local1]._ii][ckd[_local1]._jj] = null;
ckd[_local1] = null;
};
_local1++;
};
if (idx >= 3){
Global.sndManager.playSound("EllimiSound");
delTotal = idx;
checkHang();
G.bbCtnr.showFlyEffect(ii, jj);
G.bbCtnr.showEffect(ii, jj, delTotal);
} else {
G.gData.combo = 0;
shakeEffect();
};
idx = 0;
ckd = null;
mkd = null;
return;
};
checkColor(ckd[idx]._ii, ckd[idx]._jj);
}
private function findEx(_arg1:int, _arg2:int):void{
if ((((((((_arg1 < G.gData.topRow)) || ((_arg1 >= G.gData.rows)))) || ((_arg2 < 0)))) || ((_arg2 >= G.gData.cols)))){
return;
};
if (G.bbArr[_arg1][_arg2] == null){
return;
};
if (G.bbArr[_arg1][_arg2].isColored){
return;
};
if (G.bbArr[_arg1][_arg2].state == 1){
castIndex(findEx, _arg1, _arg2);
};
G.bbCtnr.delBubble(_arg1, _arg2);
}
private function castIndex(_arg1:Function, _arg2:int, _arg3:int):void{
_arg1(_arg2, (_arg3 - 1));
_arg1(_arg2, (_arg3 + 1));
if (((((((_arg2 % 2) == 0)) && (!(G.gData.isShift)))) || (((!(((_arg2 % 2) == 0))) && (G.gData.isShift))))){
_arg1((_arg2 - 1), (_arg3 - 1));
_arg1((_arg2 - 1), _arg3);
_arg1((_arg2 + 1), (_arg3 - 1));
_arg1((_arg2 + 1), _arg3);
};
if (((((((_arg2 % 2) == 0)) && (G.gData.isShift))) || (((!(((_arg2 % 2) == 0))) && (!(G.gData.isShift)))))){
_arg1((_arg2 - 1), _arg3);
_arg1((_arg2 - 1), (_arg3 + 1));
_arg1((_arg2 + 1), _arg3);
_arg1((_arg2 + 1), (_arg3 + 1));
};
}
private function checkBound():void{
if (lastX < (G.gData.rect.left + G.gData.rds)){
lastX = (G.gData.rect.left + G.gData.rds);
bvx = -(bvx);
ptFire.x = lastX;
};
if (lastX > (G.gData.rect.right - G.gData.rds)){
lastX = (G.gData.rect.right - G.gData.rds);
bvx = -(bvx);
ptFire.x = lastX;
};
}
function bbMoveHandler():void{
var _local1:int;
bb.x = lastX;
bb.y = lastY;
_local1 = 0;
while (_local1 < testTimes) {
if (bb == null){
return;
};
checkBound();
if (((!((G.monSys == null))) && (!((G.monSys.monster == null))))){
if (monsDetect()){
return;
};
};
if (bb == null){
return;
};
checkIndex();
checkTop();
collisionDetection(ii, jj);
setBubble();
if (bb == null){
return;
};
if (isHit){
bb = null;
isHit = false;
break;
};
ptFire.x = (ptFire.x + bvx);
ptFire.y = (ptFire.y + bvy);
lastX = (lastX + bvx);
lastY = (lastY + bvy);
_local1++;
};
}
function destroy():void{
bb = null;
G = null;
}
function rndSpd(_arg1:int, _arg2:int):Number{
var _local3:Number;
var _local4:Number;
_local3 = G.gData.getX(_arg1, _arg2);
_local4 = G.gData.getX(ii, jj);
if (_local3 < _local4){
return (Calc.rndR(-4, -9));
};
if (_local3 == _local4){
return (0);
};
if (_local3 > _local4){
return (Calc.rndR(4, 9));
};
return (0);
}
private function resetHang():void{
var _local1:int;
var _local2:int;
_local1 = 0;
while (_local1 <= G.gData.lastRow) {
_local2 = 0;
while (_local2 < G.gData.cols) {
if (G.bbArr[_local1][_local2] != null){
G.bbArr[_local1][_local2].isHang = false;
};
_local2++;
};
_local1++;
};
}
private function searchBubble(_arg1:int, _arg2:int):void{
if ((((((((_arg1 < G.gData.topRow)) || ((_arg1 >= G.gData.rows)))) || ((_arg2 < 0)))) || ((_arg2 >= G.gData.cols)))){
return;
};
if (G.bbArr[_arg1][_arg2] == null){
return;
};
if (G.bbArr[_arg1][_arg2].isSearched){
return;
};
G.bbArr[_arg1][_arg2].isSearched = true;
bbLayers[layerId].push({i:_arg1, j:_arg2});
}
private function addShake(_arg1:int, _arg2:int):void{
if ((((((((_arg1 < 0)) || ((_arg1 >= G.gData.rows)))) || ((_arg2 < 0)))) || ((_arg2 >= G.gData.cols)))){
return;
};
shakeArr.push(G.bbArr[_arg1][_arg2]);
}
private function monsDetect():Boolean{
var _local1:Number;
var _local2:Number;
if (((bb.isMonster) || (G.monSys.monster.isDead))){
return (false);
};
_local1 = (G.monSys.monster.x - bb.x);
_local2 = (G.monSys.monster.y - bb.y);
if ((((Math.abs(_local1) <= G.monSys.monster.pw)) && ((Math.abs(_local2) <= G.monSys.monster.ph)))){
ii = (jj = -1);
G.monSys.monster.hurt(_local1, _local2);
G.bbCtnr.removeChild(bb);
G.delPool.recycleBubble(bb);
bb = null;
G.spliceFunc(bbMoveHandler);
G.isShootable = true;
return (true);
};
return (false);
}
private function findSameColor(_arg1:int, _arg2:int):void{
var _local3:Bubble;
var _local4:Object;
if ((((((((_arg1 < G.gData.topRow)) || ((_arg1 >= G.gData.rows)))) || ((_arg2 < 0)))) || ((_arg2 >= G.gData.cols)))){
return;
};
if (G.bbArr[_arg1][_arg2] == null){
return;
};
_local3 = G.bbArr[_arg1][_arg2];
if (((_local3.isColored) || (!((_local3.type == type))))){
return;
};
_local4 = {_bb:_local3, _ii:_arg1, _jj:_arg2};
mkd.push(_local4);
ckd.push(_local4);
_local3.isColored = true;
_local3 = null;
}
private function collisionDetection(_arg1:int, _arg2:int):void{
if ((((((((_arg1 < G.gData.topRow)) || ((_arg1 >= G.gData.rows)))) || ((_arg2 < 0)))) || ((_arg2 >= G.gData.cols)))){
return;
};
if (bb == null){
return;
};
if ((((_arg1 == -1)) || ((_arg2 == -1)))){
return;
};
chkArr = [];
castIndex(checkBubble, _arg1, _arg2);
}
}
}//package core.shooter
Section 101
//ContainerMovement (core.shooter.ContainerMovement)
package core.shooter {
import flash.display.*;
import core.shooter.elements.item.*;
import flash.geom.*;
public class ContainerMovement {
var effN:int;
var dx:Number;// = 25
var upEffHolder:Sprite;
var s_acc:Number;
var topPoint:Point;
var effArr:Array;
var vt:Number;
var vy:Number;
var yDif:Number;
var G:Game;
var topMax:Number;
var rectTop:Point;
private var stop_total:int;
var tInt:int;
var ttl:int;
private var stop_time:int;
var v0:Number;
var tdl:int;
var yValue:Number;// = 0
public function ContainerMovement(_arg1:Game):void{
yValue = 0;
dx = 25;
super();
G = _arg1;
yDif = 0;
v0 = G.gData.v0;
vy = v0;
vt = G.gData.vt;
}
private function delEffect():void{
var _local1:UpEffect;
for each (_local1 in effArr) {
_local1.stop();
upEffHolder.removeChild(_local1);
G.delPool.recycleUp(_local1);
};
G.bbCtnr.mvCtnr.removeChild(upEffHolder);
upEffHolder = null;
effArr = new Array();
effArr = null;
}
function ctnrMoveHandler():void{
if (G.mode == G.BACK_MODE){
vy = (vy - s_acc);
skillMove();
updateMove();
};
if (G.STOP_MODE){
stop_time++;
if ((((G.gData.btmY >= G.gData.rect.bottom)) && (!((G.mode == G.WARN_MODE))))){
G.warn();
};
if (stop_time == stop_total){
G.petManager.crazyFinish(3);
G.bbCtnr.unFreeze();
};
return;
};
if (G.mode == 0){
vy = (vy + G.gData.acc);
if (vy <= vt){
vy = vt;
};
updateMove();
};
if ((((G.gData.btmY >= G.gData.rect.bottom)) && ((G.mode == G.NORMAL_MODE)))){
G.warn();
return;
};
}
function destroy():void{
G = null;
}
private function updateMove():void{
yValue = (yValue + vy);
G.bbCtnr.mvCtnr.y = yValue;
G.gData.btmY = (G.gData.btmY + vy);
G.gData.deleteY = (G.gData.deleteY - vy);
yDif = (yDif + vy);
if (yDif < 0){
updateTop();
};
if (yDif >= G.gData.dL){
G.gData.isShift = !(G.gData.isShift);
G.bbCtnr.updateNewLine();
yDif = 0;
};
}
private function skillMove():void{
tInt++;
if (tInt == ttl){
vy = 0;
s_acc = 0;
};
if (tInt == (ttl + tdl)){
tInt = 0;
if (G.mode == G.BACK_MODE){
G.petManager.crazyFinish(0);
delEffect();
};
G.mode = G.NORMAL_MODE;
updateSpeed();
};
}
function p_backMove(_arg1:int, _arg2:Number=0, _arg3:int=0):void{
var _local4:Number;
if (G.mode == G.WARN_MODE){
G.exit_warn(G.gData.lastRow);
};
G.mode = G.BACK_MODE;
_local4 = (_arg1 * G.gData.dL);
s_acc = _arg2;
ttl = int(Math.sqrt(((-2 * _local4) / s_acc)));
vy = (s_acc * ttl);
yValue = G.bbCtnr.mvCtnr.y;
tdl = _arg3;
rectTop = new Point(0, G.gData.rect.top);
rectTop = G.bbCtnr.localToGlobal(rectTop);
G.gasBar.release(0);
addUpEffect();
}
private function updateTop():void{
topPoint = G.bbCtnr.mvCtnr.globalToLocal(rectTop);
G.gData.topRow = G.gData.getRow((topPoint.y - G.gData.rds));
if (G.gData.topRow >= G.gData.lastRow){
G.gData.topRow = G.gData.lastRow;
};
}
private function addUpEffect():void{
var _local1:UpEffect;
var _local2:int;
effArr = new Array();
upEffHolder = new Sprite();
G.bbCtnr.mvCtnr.addChild(upEffHolder);
upEffHolder.x = G.gData.rect.left;
upEffHolder.y = (G.gData.getY(G.gData.lastRow) + 100);
effN = (int((G.gData.rect.width / dx)) + 1);
_local2 = 0;
while (_local2 < effN) {
_local1 = G.delPool.getUpEffect();
_local1.play();
upEffHolder.addChild(_local1);
if ((_local2 % 2) == 0){
_local1.x = (dx * _local2);
_local1.y = 60;
} else {
_local1.x = (dx * _local2);
_local1.y = 30;
};
effArr.push(_local1);
_local2++;
};
_local1 = null;
}
function p_stopMove(_arg1:int):void{
if (G.mode == G.BACK_MODE){
delEffect();
G.petManager.crazyFinish(0);
G.mode = G.NORMAL_MODE;
};
stop_time = 0;
stop_total = int((_arg1 * 30));
G.bbCtnr.freeze();
G.gasBar.release(3);
}
function updateSpeed():void{
var _local1:Number;
if (G.gData.btmY > G.gData.minY){
vy = vt;
return;
};
_local1 = (((2 * G.gData.acc) * G.gData.btmY) + (v0 * v0));
if (_local1 > 0){
vy = Math.sqrt(_local1);
if (vy <= vt){
vy = vt;
};
} else {
vy = vt;
};
}
}
}//package core.shooter
Section 102
//Debugger (core.shooter.Debugger)
package core.shooter {
import flash.events.*;
import global.*;
import utils.*;
public class Debugger {
private var credit:Credit;
private var G:Game;
public function Debugger(_arg1:Game):void{
G = _arg1;
initKey();
}
private function keyDownH(_arg1:KeyboardEvent):void{
if (G.state != G.INGAME){
return;
};
if (((!((credit == null))) && (credit.isListening))){
credit.push(String.fromCharCode(_arg1.keyCode).toLowerCase());
};
switch (_arg1.keyCode){
case 80:
if (!G.isHang){
G.pause();
} else {
G.resume();
};
break;
case 49:
G.showSkill(0);
break;
case 50:
G.showSkill(1);
break;
case 51:
G.showSkill(2);
break;
case 52:
G.showSkill(3);
break;
};
}
public function destroy():void{
G = null;
if (credit != null){
credit.clear();
};
}
private function initKey():void{
Evt.add(Global.gameBox.stage, "keyDown", keyDownH, "maingame");
}
}
}//package core.shooter
Section 103
//DeletePool (core.shooter.DeletePool)
package core.shooter {
import data.*;
import core.shooter.elements.*;
import core.shooter.elements.item.*;
import utils.polygonal.*;
import flash.utils.*;
import global.*;
import utils.*;
public class DeletePool {
private var size:int;// = 10
private var coins:Array;
public var icePools:ObjectPool;
public var rndPools:ObjectPool;
public var rangePools:ObjectPool;
public var flyPools:ObjectPool;
private var bTypes:int;
public var isEmpty:Boolean;
public var fmPools:ObjectPool;
private var pC:Number;
private var pB:Number;
public var exPools:ObjectPool;
private var i:int;
public var frPools:ObjectPool;
public var bbPools:Array;
public var upPools:ObjectPool;
private var bbDefs:Array;
public function DeletePool():void{
size = 10;
super();
coins = [];
bbDefs = ["Strawberry", "Orange", "Blueberry", "Apple", "Grape", "Peach", "Banana"];
bTypes = Data[("target" + Global.curLvl)].length;
bbPools = new Array();
i = 0;
while (i < bTypes) {
bbPools.push(new ObjectPool(true));
(bbPools[i] as ObjectPool).allocate(size, (getDefinitionByName(bbDefs[i]) as Class));
i++;
};
frPools = new ObjectPool(true);
frPools.allocate(size, Fruit);
fmPools = new ObjectPool(true);
fmPools.allocate(size, Foam);
icePools = new ObjectPool(true);
icePools.allocate(size, IceFoam);
exPools = new ObjectPool(true);
exPools.allocate(2, Explode);
upPools = new ObjectPool(true);
upPools.allocate(size, UpEffect);
rangePools = new ObjectPool(true);
rangePools.allocate(2, RangeEffect);
rndPools = new ObjectPool(true);
rndPools.allocate(10, RandomEffect);
flyPools = new ObjectPool(true);
flyPools.allocate(3, FlyEffect);
}
public function getCoin():Coin{
return (new Coin());
}
public function getRangeEffect():RangeEffect{
return (rangePools.object);
}
public function getUpEffect():UpEffect{
return (upPools.object);
}
public function recycleUp(_arg1:UpEffect):void{
upPools.object = _arg1;
}
public function stats():void{
var _local1:int;
_local1 = 0;
while (_local1 < bbPools.length) {
trace(((bbDefs[_local1] + ":") + (bbPools[_local1] as ObjectPool).usageCount));
_local1++;
};
trace("fruits:", frPools.size, frPools.usageCount, frPools.wasteCount);
trace("foam:", fmPools.size, fmPools.usageCount, fmPools.wasteCount);
trace("explode:", exPools.size, exPools.usageCount, exPools.wasteCount);
trace("upPools:", upPools.size, upPools.usageCount, upPools.wasteCount);
trace("icePools:", icePools.size, icePools.usageCount, icePools.wasteCount);
trace("rndPools:", rndPools.size, rndPools.usageCount, rndPools.wasteCount);
trace("rangePools:", rangePools.size, rangePools.usageCount, rangePools.wasteCount);
trace("flyPools:", flyPools.size, flyPools.usageCount, flyPools.wasteCount);
}
public function getIceFoam():Foam{
return (icePools.object);
}
public function getExplode():Explode{
return (exPools.object);
}
public function recycleEx(_arg1:Explode):void{
exPools.object = _arg1;
}
public function getFlyEffect(_arg1:Number, _arg2:Number):FlyEffect{
var _local3:FlyEffect;
_local3 = flyPools.object;
_local3.setPos(_arg1, _arg2);
return (_local3);
}
public function recyclePurple(_arg1:PurpleLightning):void{
exPools.object = _arg1;
}
public function getRandomEffect():RandomEffect{
return (rndPools.object);
}
public function getFoam():Foam{
return (fmPools.object);
}
public function recycleRandom(_arg1:RandomEffect):void{
rndPools.object = _arg1;
}
public function recycleFruit(_arg1:Fruit):void{
frPools.object = _arg1;
}
public function arrBubble():Bubble{
var _local1:Number;
var _local2:int;
var _local3:Bubble;
_local1 = Math.random();
_local2 = Math.floor((_local1 * bTypes));
_local3 = (bbPools[_local2] as ObjectPool).object;
_local3.visible = true;
if (_local3.type == -1){
_local3.init(_local2);
};
if (_local3.isIce){
trace("ice");
_local3.unFreeze();
};
if (_local1 <= pB){
_local3.special = 1;
};
if (_local1 > (1 - pC)){
_local3.special = 2;
};
if (_local3.isMonster){
_local3.isMonster = false;
};
return (_local3);
}
public function rndBubble():Bubble{
var _local1:int;
var _local2:Bubble;
_local1 = Math.floor((Math.random() * bTypes));
_local2 = (bbPools[_local1] as ObjectPool).object;
if (_local2.isIce){
trace("ice");
_local2.unFreeze();
};
if (_local2.state != 0){
recycleBubble(_local2);
_local2 = Instance.getIns(bbDefs[_local1], Bubble);
_local2.init(_local1);
trace("reget:", _local1, _local2.getChildAt(0));
return (_local2);
};
if (_local2.type == -1){
_local2.init(_local1);
};
_local2.visible = true;
if (_local2.isMonster){
_local2.isMonster = false;
};
return (_local2);
}
public function purge():void{
var _local1:*;
for each (_local1 in bbPools) {
(_local1 as ObjectPool).purge();
};
frPools.purge();
fmPools.purge();
exPools.purge();
upPools.purge();
icePools.purge();
upPools.purge();
rndPools.purge();
rangePools.purge();
flyPools.purge();
coins = new Array();
coins = null;
}
public function getFruit(_arg1:int, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):Fruit{
var _local6:Fruit;
_local6 = frPools.object;
_local6.type = _arg1;
_local6.x = _arg2;
_local6.y = _arg3;
_local6.vx = _arg4;
_local6.vy = _arg5;
return (_local6);
}
public function updateBTypes():void{
var _local1:int;
var _local2:ObjectPool;
pB = (1 / Data.pBomb[(Global.curLvl - 1)]);
pC = (1 / Data.pCoin[(Global.curLvl - 1)]);
bTypes = Data[("target" + Global.curLvl)].length;
if (bbPools.length >= bTypes){
return;
};
_local1 = bbPools.length;
trace("updateBtypes:", bTypes, _local1);
i = 0;
while (i < (bTypes - _local1)) {
_local2 = new ObjectPool(true);
_local2.allocate(size, (getDefinitionByName(bbDefs[(_local1 + i)]) as Class));
bbPools.push(_local2);
i++;
};
_local2 = null;
}
public function recycleIceFoam(_arg1:Foam):void{
icePools.object = _arg1;
}
public function recycleFly(_arg1:FlyEffect):void{
flyPools.object = _arg1;
}
public function recycleFoam(_arg1:Foam):void{
fmPools.object = _arg1;
}
public function recycleRange(_arg1:RangeEffect):void{
rangePools.object = _arg1;
}
public function destroy():void{
var _local1:*;
trace("clearPool");
for each (_local1 in bbPools) {
(_local1 as ObjectPool).deconstruct();
};
frPools.deconstruct();
fmPools.deconstruct();
exPools.deconstruct();
upPools.deconstruct();
flyPools.deconstruct();
rndPools.deconstruct();
icePools.deconstruct();
rangePools.deconstruct();
frPools = null;
fmPools = null;
exPools = null;
icePools = null;
upPools = null;
rndPools = null;
rangePools = null;
flyPools = null;
bbPools = new Array();
bbPools = null;
coins = new Array();
coins = null;
}
public function recycleBubble(_arg1:Bubble):void{
(bbPools[_arg1.type] as ObjectPool).object = _arg1;
}
}
}//package core.shooter
Section 104
//Game (core.shooter.Game)
package core.shooter {
import flash.events.*;
import flash.display.*;
import ui.event.*;
import zlong.country.*;
import data.*;
import gs.*;
import core.shooter.elements.*;
import core.shooter.elements.item.*;
import flash.geom.*;
import flash.text.*;
import ui.*;
import core.people.*;
import global.*;
import utils.*;
import core.pets.*;
public class Game {
public const NORMAL_MODE:int = 0;
const FAIL:int = 3;
const INGAME:int = 1;
public const WARN_MODE:int = 3;
const BEGINNING:int = 0;
const WIN:int = 2;
const BACK_MODE:int = 1;
public var wand:Wand;
var bbArr:Array;
var pauseUI:UI_Pause;
private var bbVisible:Boolean;
var timeWarning:int;
public var monSys:MonsterSystem;
var gTimer:GameTimer;
var gameMc:Sprite;
private var warnTicker:int;
var bbMove:BubbleMovement;
var addCols:Array;
private var debugger:Debugger;
var splashUI:MovieClip;
public var bbNext:Bubble;
var bbCtnr:BubbleContainer;
var doFuncs:Array;
var ctnrMove:ContainerMovement;
private var i:int;
private var j:int;
var delayFuncs:Array;
var sureUI:UI_Transit;
var color:uint;
public var gasBar:GasBar;
var RANGE_MODE:Boolean;
public var petManager:PetsManager;
public var state:int;
var bbFire:Bubble;
var girl:Girl;
var txtTotalTime:String;
public var mode:int;
var dispatcher:EventDispatcher;
public var gData:GameData;
private var countTxts:Array;
var STOP_MODE:Boolean;
private var curLvl:int;
var delPool:DeletePool;
public var isHang:Boolean;
public var boy:Boy;
private var lvl_txt:TextField;
var fireP:Point;
var finUI:MovieClip;
var monster:Monster;
private var scr_txt:TextField;
var destP:Point;
public var isShootable:Boolean;
var shineArr:Array;
var RND_MODE:Boolean;
private var time_txt:TextField;
public function Game(){
countTxts = [];
super();
initData();
initScene();
showSplash();
Global.sndManager.playMusic("GameMusic");
}
public function executeDelay(_arg1:Function, _arg2:int, _arg3:Array):void{
delayFuncs.push({func:_arg1, delay:_arg2, ticker:0, args:_arg3});
}
function setCane(_arg1:Number, _arg2:Number, _arg3:int=0):void{
if (_arg3 == 1){
gameMc["cane_left"].x = (bbCtnr.x + _arg1);
gameMc["cane_right"].x = (bbCtnr.x + _arg2);
gameMc["black_back"].width = (_arg2 - _arg1);
gameMc["black_back"].x = (bbCtnr.x + _arg1);
gameMc["beam"].x = (bbCtnr.x + _arg1);
gameMc["beam"].width = (_arg2 - _arg1);
return;
};
TweenMax.to(gameMc["cane_left"], 0.5, {x:(bbCtnr.x + _arg1)});
TweenMax.to(gameMc["cane_right"], 0.5, {x:(bbCtnr.x + _arg2)});
TweenMax.to(gameMc["beam"], 0.5, {x:(bbCtnr.x + _arg1), width:(_arg2 - _arg1)});
TweenMax.to(gameMc["black_back"], 0.5, {x:(bbCtnr.x + _arg1), width:(_arg2 - _arg1), onComplete:switchShoot, onCompleteParams:[true]});
}
function exit_warn(_arg1:int):void{
mode = NORMAL_MODE;
spliceFunc(en_warn);
bbCtnr.resetVisible(_arg1);
}
function pause():void{
isHang = true;
if (Global.sndManager.isPlayingSound("SteerSound")){
Global.sndManager.stopSound("SteerSound");
};
Global.sndManager.playSound("PauseSound");
if (sureUI == null){
pauseUI = new UI_Pause();
Global.gameBox.addChild(pauseUI);
};
boy.bored();
gTimer.timerSwitch();
}
private function refreshTimer():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:String;
var _local5:String;
var _local6:String;
var _local7:Number;
var _local8:int;
_local1 = 0;
_local2 = 0;
_local3 = 0;
_local7 = gTimer.currentTime;
_local8 = (Data.gameTimes[(curLvl - 1)] - _local7);
_local1 = int((_local8 / 3600));
_local8 = (_local8 - (_local1 * 3600));
_local2 = int((_local8 / 60));
_local3 = (_local8 - (_local2 * 60));
_local4 = _local1.toString();
_local5 = _local2.toString();
_local6 = _local3.toString();
if (_local1 < 10){
_local4 = ("0" + _local1);
};
if (_local2 < 10){
_local5 = ("0" + _local2);
};
if (_local3 < 10){
_local6 = ("0" + _local3);
};
txtTotalTime = ((_local5 + ":") + _local6);
time_txt.text = txtTotalTime;
gasBar.updateGas();
if (addCols != null){
updateCols(_local7);
};
if (_local8 < 20){
timeWarning++;
if ((timeWarning % 5) == 0){
if (color == 0xFFFFFF){
time_txt.textColor = (color = 0xFF0000);
} else {
time_txt.textColor = (color = 0xFFFFFF);
};
};
};
if (_local8 == 0){
time_txt.textColor = 0xFF0000;
dispatcher.dispatchEvent(new Event("gameOver"));
};
}
private function fail(_arg1:Event):void{
if (state != INGAME){
return;
};
Global.sndManager.stopSound("SteerSound");
Global.sndManager.playMusic("LoseMusic", 1);
state = FAIL;
isShootable = false;
spliceFunc(refreshTimer);
spliceFunc(ctnrMove.ctnrMoveHandler);
showSplash();
}
private function initBubbles():void{
var _local1:Array;
var _local2:Bubble;
bbArr = new Array();
_local1 = [];
i = 0;
while (i < gData.rows) {
j = 0;
while (j < gData.cols) {
if (i < gData.initRow){
_local2 = delPool.arrBubble();
_local2.x = gData.getX(i, j);
_local2.y = gData.getY(i);
_local2.y = (_local2.y - ((2 * gData.rds) + gData.dL));
_local1.push(_local2);
bbCtnr.mvCtnr.addChild(_local2);
} else {
_local1.push(null);
};
j++;
};
bbArr.push(_local1);
_local1 = [];
i++;
};
gData.topRow = 1;
gData.lastRow = (gData.initRow - 1);
gData.lastBBN = gData.cols;
gData.topY = (bbArr[0][0].y - gData.rds);
gData.btmY = (bbArr[gData.lastRow][0].y + gData.rds);
_local1 = null;
_local2 = null;
}
function resume():void{
isHang = false;
if (pauseUI != null){
Global.gameBox.removeChild(pauseUI);
pauseUI = null;
};
gTimer.timerSwitch();
}
private function switchShoot(_arg1:Boolean):void{
isShootable = _arg1;
}
function clear():void{
Evt.delGrp("maingame");
TweenMax.killAllTweens();
i = 0;
while (i < gData.cols) {
j = 0;
while (j < gData.cols) {
if (bbArr[i][j] != null){
delPool.recycleBubble(bbArr[i][j]);
bbArr[i][j] = null;
};
j++;
};
i++;
};
bbArr = new Array();
doFuncs = new Array();
shineArr = new Array();
bbArr = null;
doFuncs = null;
shineArr = null;
if (bbNext != null){
delPool.recycleBubble(bbNext);
};
if (bbFire != null){
delPool.recycleBubble(bbFire);
};
delPool.stats();
if ((curLvl % 5) == 0){
delPool.purge();
};
delPool = null;
if (monSys != null){
monSys.destroy();
};
gData.destroy();
dispatcher = null;
ctnrMove.destroy();
bbMove.destroy();
bbMove = null;
bbCtnr.destroy();
bbCtnr = null;
petManager.destroy();
petManager = null;
debugger.destroy();
debugger = null;
Global.gameBox.removeChild(gameMc);
gameMc = null;
Refs.instance().destroy();
}
function showSkill(_arg1:int):void{
var _local2:Pet;
if (petManager.pets[_arg1] == null){
return;
};
if (!petManager.pets[_arg1].isActive){
return;
};
_local2 = petManager.pets[_arg1];
if (gasBar.leftPw < _local2.gas){
return;
};
if (petManager.hinter != null){
petManager.hinter.destroy();
Global.isPetShowed = true;
};
if (!petManager.crazyPets[_arg1]){
if (!_local2.isCrazying){
trace(_arg1, "剩余量:", gasBar.leftPw.toFixed(2), "所需量:", _local2.gas);
petManager.crazyPets[_arg1] = true;
gasBar.leftPw = (gasBar.leftPw - _local2.gas);
_local2.skillAction();
};
};
}
private function initEvents():void{
dispatcher = new EventDispatcher();
gTimer = new GameTimer();
gTimer.timerStart();
Evt.add(gameMc, "enterFrame", enHandler, "maingame");
Evt.add(Global.gameBox.stage, "mouseDown", clickHandler, "maingame");
Evt.add(Global.gameBox.stage, Event.DEACTIVATE, onLostFocus, "maingame");
Evt.add(dispatcher, "gameWin", win, "maingame");
Evt.add(dispatcher, "gameOver", fail, "maingame");
}
private function initScene():void{
gameMc = Instance.getIns("UI_Game", Sprite);
Global.gameBox.addChild(gameMc);
wand = (gameMc.getChildByName("_wand") as Wand);
wand.initEvent();
bbCtnr = (gameMc.getChildByName("bbArea") as BubbleContainer);
bbCtnr.initialize(this);
fireP = wand.localToGlobal(new Point());
fireP = bbCtnr.globalToLocal(fireP);
setCane(gData.rect.left, gData.rect.right, 1);
petManager = new PetsManager(this);
initTeens();
initBubbles();
initDisplay();
}
private function enHandler(_arg1:Event):void{
var _local2:Function;
var _local3:Object;
if (isHang){
return;
};
i = 0;
while (i < doFuncs.length) {
_local2 = doFuncs[i];
_local2();
i++;
};
i = 0;
while (i < delayFuncs.length) {
_local3 = delayFuncs[i];
_local3.ticker++;
if (_local3.ticker == _local3.delay){
_local3.func.apply(_local3, _local3.args);
delayFuncs.splice(i--, 1);
};
i++;
};
}
private function en_warn():void{
bbVisible = !(bbVisible);
if ((warnTicker % 5) == 0){
j = 0;
while (j < gData.cols) {
if (bbArr[gData.lastRow][j] != null){
bbArr[gData.lastRow][j].visible = bbVisible;
};
j++;
};
};
warnTicker++;
if (warnTicker >= Data.warnTime){
mode = 0;
bbCtnr.resetVisible(gData.lastRow);
dispatcher.dispatchEvent(new Event("gameOver"));
};
}
public function spliceFunc(_arg1:Function):void{
i = 0;
while (i < doFuncs.length) {
if (doFuncs[i] == _arg1){
doFuncs.splice(i, 1);
break;
};
i++;
};
}
public function bubbleChange():void{
if (bbNext != null){
bbFire = bbNext;
bbNext = null;
} else {
bbFire = delPool.rndBubble();
};
bubbleNext();
bbCtnr.addChild(bbFire);
bbFire.x = fireP.x;
bbFire.y = fireP.y;
}
private function updateCols(_arg1:Number):void{
if ((((_arg1 >= addCols[0])) && (isShootable))){
bbCtnr.updateCols(1);
addCols.shift();
};
}
function updateScore(_arg1:int, _arg2:int):void{
gData.totalFruits++;
var _local3 = gData.ttlCount;
var _local4 = _arg1;
var _local5 = (_local3[_local4] + 1);
_local3[_local4] = _local5;
if (gData.ttlCount[_arg1] == gData.tarCount[_arg1]){
countTxts[_arg1].textColor = 0xFF00;
gData.finishCount++;
if (gData.finishCount == gData.bTypes){
dispatcher.dispatchEvent(new Event("gameWin"));
};
};
countTxts[_arg1].text = ((String(gData.ttlCount[_arg1]) + "/") + gData.tarCount[_arg1].toString());
gData.gScore = (gData.gScore + _arg2);
scr_txt.text = gData.gScore.toString();
shineBubble(_arg1);
}
function warn():void{
mode = WARN_MODE;
warnTicker = 0;
doFuncs.push(en_warn);
}
public function run():void{
isShootable = true;
doFuncs = new Array();
delayFuncs = new Array();
doFuncs.push(refreshTimer, wand.en_mouseCheck, ctnrMove.ctnrMoveHandler, bbCtnr.en_fallMove);
if (monSys != null){
doFuncs.push(monSys.checkTimeHandler);
};
if ((((Global.isPetShowed == false)) && (!((Global.firstPetType == -1))))){
doFuncs.push(petManager.firstPetCheck);
};
initEvents();
debugger = new Debugger(this);
}
private function initDisplay():void{
var _local1:int;
gasBar = (gameMc.getChildByName("_gasbar") as GasBar);
lvl_txt = (gameMc.getChildByName("lvlTxt") as TextField);
scr_txt = (gameMc.getChildByName("scrTxt") as TextField);
time_txt = (gameMc.getChildByName("timeTxt") as TextField);
scr_txt.text = "0";
lvl_txt.text = String(gData.curLvl);
_local1 = 0;
while (_local1 < 7) {
if (_local1 < gData.bTypes){
countTxts.push(gameMc[(("_" + _local1) + "Txt")]);
countTxts[_local1].text = ("0/" + gData.tarCount[_local1].toString());
} else {
gameMc[(("_" + _local1) + "Txt")].visible = false;
gameMc[("_icon" + _local1)].visible = false;
};
_local1++;
};
}
private function shootBubble():void{
var _local1:Number;
if (((((!(isShootable)) || (wand.isEmpty))) || (!((state == INGAME))))){
return;
};
Global.sndManager.playSound("ShootSound");
Global.sndManager.playSound("SteerSound");
shineArr = new Array(false, false, false, false, false, false, false);
destP = new Point(bbCtnr.mouseX, bbCtnr.mouseY);
_local1 = Calc.getRad(fireP, destP);
gData.rad = _local1;
if ((((_local1 < -3)) || ((_local1 > -0.2)))){
return;
};
isShootable = false;
wand.isEmpty = true;
boy.fire();
girl.throwBubble();
bbMove.updateBubble(bbFire, gData.shootV, _local1);
bbFire = null;
}
private function bubbleNext():void{
bbNext = delPool.rndBubble();
bbCtnr.addChild(bbNext);
bbNext.x = fireP.x;
bbNext.y = fireP.y;
bbNext.visible = false;
}
private function clickHandler(_arg1:Event):void{
var _local2:int;
if (state != INGAME){
return;
};
if ((((((_arg1.target.name == "UI_Pause")) || ((_arg1.target.name == "_paused_txt")))) || ((_arg1.target.name == "_click_continue_txt")))){
resume();
return;
};
if (_arg1.target.name == "yes"){
Global.gameBox.removeChild(sureUI);
sureUI = null;
clear();
Console.initMenu();
return;
};
if (_arg1.target.name == "no"){
Global.gameBox.removeChild(sureUI);
sureUI = null;
if (isHang){
resume();
};
return;
};
if ((_arg1.target is Buttons)){
if (_arg1.target.name == "btnPause"){
pause();
};
if (_arg1.target.name == "gametomenu_btn"){
_local2 = 0;
while (_local2 < 4) {
if (petManager.crazyPets[_local2]){
return;
};
_local2++;
};
sureUI = new UI_Transit();
Global.gameBox.addChild(sureUI);
if (!isHang){
pause();
};
};
return;
};
if ((((_arg1.target.name == "UI_Sure")) || ((_arg1.target.name == "sure_texts")))){
return;
};
if ((_arg1.target is Pet)){
showSkill(Pet(_arg1.target).type);
return;
};
if (isHang){
return;
};
shootBubble();
}
private function initTeens():void{
boy = new Boy(gameMc);
girl = new Girl(gameMc);
boy.position = new Point(gData.boy_x, gData.boy_y);
girl.position = new Point(gData.girl_x, gData.girl_y);
girl.init();
girl.ready();
boy.bored();
}
function showSplash():void{
if (splashUI != null){
return;
};
if (state == BEGINNING){
splashUI = new LevelCard();
Global.gameBox.addChild(splashUI);
Evt.add(splashUI, Event.REMOVED_FROM_STAGE, showSubUI, "maingame");
return;
};
if (state == WIN){
splashUI = new WinTxt();
splashUI.x = 365;
splashUI.y = 200;
if (((!((monSys == null))) && (!((monSys.monster == null))))){
monSys.leave();
};
Evt.add(splashUI, Event.REMOVED_FROM_STAGE, showSubUI, "maingame");
};
if (state == FAIL){
splashUI = new FailTxt();
splashUI.x = 365;
splashUI.y = 200;
if (((!((monSys == null))) && (!((monSys.monster == null))))){
monSys.leave();
};
Evt.add(splashUI, Event.REMOVED_FROM_STAGE, showSubUI, "maingame");
};
}
private function shineBubble(_arg1:int):void{
if (shineArr[_arg1] == true){
return;
};
gameMc[("_icon" + _arg1)].shine();
shineArr[_arg1] = true;
}
private function win(_arg1:Event):void{
if (state != INGAME){
return;
};
if (isHang){
resume();
};
if (sureUI != null){
Global.gameBox.removeChild(sureUI);
sureUI = null;
};
Global.sndManager.stopSound("SteerSound");
Global.sndManager.playMusic("WinMusic", 0);
Global.totalScore = (Global.totalScore + gData.gScore);
state = WIN;
isShootable = false;
spliceFunc(refreshTimer);
spliceFunc(ctnrMove.ctnrMoveHandler);
petManager.petsCheer();
if (mode == WARN_MODE){
exit_warn(gData.lastRow);
};
}
private function showSubUI(_arg1:Event):void{
Evt.del(splashUI, Event.REMOVED_FROM_STAGE, showSubUI);
splashUI = null;
if (state == BEGINNING){
state = INGAME;
run();
return;
};
if (state == WIN){
time_txt.textColor = 0xFFFFFF;
finUI = new LevelComplete();
Global.gameBox.addChild(finUI);
(finUI as LevelComplete).initData(Global.totalScore, gData.totalFruits, txtTotalTime, gData.totalCombos);
};
if (state == FAIL){
time_txt.textColor = 0xFFFFFF;
finUI = new GameOver();
(finUI as GameOver).initScore((Global.totalScore + gData.gScore));
Global.gameBox.addChild(finUI);
};
Evt.add(finUI, UIEvent.REDIRECT, onRedirect);
}
private function initData():void{
Refs.instance().G = this;
gData = new GameData(this);
curLvl = gData.curLvl;
bbMove = new BubbleMovement();
ctnrMove = new ContainerMovement(this);
delPool = Global.delPool;
if (delPool == null){
delPool = (Global.delPool = new DeletePool());
};
if (Data.monsType[(curLvl - 1)] != 0){
monSys = new MonsterSystem(this);
};
if (Data[("col_" + Global.curLvl)] != null){
addCols = Data[("col_" + curLvl)].slice(0);
};
delPool.updateBTypes();
shineArr = new Array(false, false, false, false, false, false, false);
}
private function onRedirect(_arg1:UIEvent):void{
Evt.del(finUI, UIEvent.REDIRECT, onRedirect);
Global.gameBox.removeChild(finUI);
finUI = null;
if (_arg1.redirecTo == "HighScore"){
Console.initHighscore();
Document.submitComponent.O11111O10(Global.totalScore, Global.playerName);
if (Global.playerName == Data.names[(CountryInfo.instance.language - 1)]){
Global.playerName = "";
};
clear();
return;
};
if (_arg1.redirecTo == "FeedMenu"){
clear();
if ((((curLvl == Data.MAX_LEVEL)) && ((Global.isAllPass == false)))){
Console.gameComplete();
return;
};
Console.initFeed(gData.totalFruits);
return;
};
if (_arg1.redirecTo == "Continue"){
clear();
Console.startGame();
return;
};
}
private function onLostFocus(_arg1:Event):void{
if (((!(isHang)) && ((state == INGAME)))){
pause();
};
}
}
}//package core.shooter
Section 105
//GameData (core.shooter.GameData)
package core.shooter {
import data.*;
import flash.geom.*;
import global.*;
public class GameData {
var xVals:Array;
public var playerName:String;
var deleteY:Number;
var rad:Number;// = 0
var shootV:Number;// = 0
var delFru:Array;
var hitR:Number;// = 0
var curCol:Array;
var totalCombos:int;
var sDiff:Number;
var pets_x:Array;
var pets_y:Array;
var bTypes:int;
var finishCount:int;
var topRow:int;
var minY:Number;// = 0
var totalFruits:int;
private var G:Game;
var bbIdx:Array;
var btmY:Number;// = 0
public var lastRow:uint;
var dL:Number;// = 0
private var i:int;
var tarCount:Array;
var gScore;// = 0
private var j:int;
var isShift:Boolean;
var v0:Number;// = 0
var ttlCount:Array;
var rds:Number;// = 0
var dl:Number;// = 0
var acc:Number;// = 0
var sTotal:Number;
var combo:int;
var girl_y:Number;// = 423
var girl_x:Number;// = 390.5
var topY:Number;// = 0
var initRow:int;
public var lastBBN:uint;
var vt:Number;// = 0
var curLvl:int;
var boy_x:Number;// = 281
var boy_y:Number;// = 410
var gap:Number;// = 0
var isOutLine:Boolean;
var rows:int;
var rect:Rectangle;
var MAX_COL:int;// = 15
var cols:int;
var shineArr:Array;
var addedRows:int;
public function GameData(_arg1:Game):void{
curCol = [];
xVals = [[], []];
MAX_COL = 15;
v0 = 0;
vt = 0;
dl = 0;
dL = 0;
rad = 0;
acc = 0;
rds = 0;
gap = 0;
topY = 0;
btmY = 0;
hitR = 0;
minY = 0;
shootV = 0;
gScore = 0;
bbIdx = [];
boy_x = 281;
boy_y = 410;
girl_x = 390.5;
girl_y = 423;
pets_x = [147, 216, 484, 559];
pets_y = [455, 460, 460, 460];
super();
G = _arg1;
curLvl = Global.curLvl;
rds = 14.45;
rect = new Rectangle(0, 0, 0x0200, 398);
gap = ((rect.width - (((2 * MAX_COL) + 1) * rds)) / ((2 * (MAX_COL - 1)) + 1));
hitR = ((1.6 * rds) + gap);
hitR = (hitR * hitR);
dl = ((Math.sqrt(3) * (rds + gap)) - (2 * rds));
dL = (Math.sqrt(3) * (rds + gap));
shootV = Data.SHOOTV;
cols = MAX_COL;
rows = Data.TOTAL_ROWS;
initRow = Data.INITR;
minY = (Data.st[(curLvl - 1)] * dL);
v0 = Data.v0[(curLvl - 1)];
vt = Data.vt[(curLvl - 1)];
sTotal = (Data.st[(curLvl - 1)] * dL);
acc = (((vt * vt) - (v0 * v0)) / (2 * sTotal));
deleteY = (rect.bottom + 155);
tarCount = Data[("target" + curLvl)];
bTypes = tarCount.length;
ttlCount = new Array(bTypes);
i = 0;
while (i < bTypes) {
ttlCount[i] = 0;
i++;
};
initCols();
}
private function bbsOfRow(_arg1:int):int{
var _local2:int;
var _local3:int;
_local3 = 0;
while (_local3 < cols) {
if (G.bbArr[_arg1][_local3] != null){
_local2++;
};
_local3++;
};
return (_local2);
}
private function initCols():void{
var _local1:int;
var _local2:Number;
if (Data.INITC[(curLvl - 1)] != null){
cols = Data.INITC[(curLvl - 1)];
} else {
cols = MAX_COL;
};
if (cols < MAX_COL){
_local1 = ((MAX_COL - cols) / 2);
_local2 = ((_local1 * 2) * (rds + gap));
rect.x = (rect.x + _local2);
rect.width = (rect.width - (2 * _local2));
};
initX();
}
function initX():void{
xVals = [[], []];
i = 0;
while (i < MAX_COL) {
xVals[0].push(((rect.left + (rds * ((2 * i) + 1))) + ((gap * 2) * i)));
xVals[1].push((((rect.left + (rds * ((2 * i) + 1))) + ((gap * 2) * i)) + (rds + gap)));
i++;
};
}
function getCol(_arg1:int, _arg2:Number):int{
var _local3:int;
_arg2 = (_arg2 - rect.left);
if (((((((_arg1 % 2) == 0)) && (!(isShift)))) || (((!(((_arg1 % 2) == 0))) && (isShift))))){
if ((rect.width - _arg2) <= ((2 * rds) + gap)){
_local3 = (cols - 1);
} else {
_local3 = Math.floor(((_arg2 + gap) / (2 * (rds + gap))));
};
};
if (((((((_arg1 % 2) == 0)) && (isShift))) || (((!(((_arg1 % 2) == 0))) && (!(isShift)))))){
if (_arg2 < ((2 * rds) + gap)){
_local3 = 0;
} else {
_local3 = Math.floor(((_arg2 - rds) / (2 * (rds + gap))));
};
};
return (_local3);
}
function updateLastRow(_arg1:int, _arg2:int):void{
if (_arg2 == 1){
if (_arg1 == lastRow){
lastBBN++;
if (lastBBN > cols){
lastBBN = cols;
};
};
if (_arg1 > lastRow){
lastRow = _arg1;
lastBBN = 1;
btmY = (btmY + dL);
if (G.mode == G.WARN_MODE){
isOutLine = true;
};
};
} else {
lastBBN = bbsOfRow(lastRow);
if (lastBBN == 0){
btmY = (btmY - dL);
lastRow--;
if (G.mode == G.WARN_MODE){
G.exit_warn(lastRow);
isOutLine = false;
};
if (lastRow <= topRow){
lastRow = topRow;
return;
};
updateLastRow(lastRow, 0);
};
};
if (G.mode == G.BACK_MODE){
return;
};
G.ctnrMove.updateSpeed();
}
function getRow(_arg1:Number):int{
return (Math.floor(((_arg1 - topY) / (2 * rds))));
}
function getY(_arg1:int):Number{
var _local2:Number;
_local2 = ((topY + rds) + (dL * _arg1));
return (_local2);
}
function getX(_arg1:int, _arg2:int):Number{
if (((((((_arg1 % 2) == 0)) && (!(isShift)))) || (((!(((_arg1 % 2) == 0))) && (isShift))))){
return (xVals[0][_arg2]);
};
return (xVals[1][_arg2]);
}
function destroy():void{
shineArr = new Array();
ttlCount = new Array();
tarCount = new Array();
bbIdx = new Array();
shineArr = null;
ttlCount = null;
tarCount = null;
bbIdx = null;
G = null;
}
}
}//package core.shooter
Section 106
//MonsterSystem (core.shooter.MonsterSystem)
package core.shooter {
import data.*;
import core.shooter.elements.*;
import flash.geom.*;
import global.*;
import utils.*;
public class MonsterSystem {
var acceleration:Number;// = 8
private var totalTick:int;// = 0
private var dx:Number;
private var dy:Number;
private var stayTick:int;// = 0
private var releaseFreq:int;// = 0
private var isLeaving:Boolean;
private var appearTimes:Array;
var bbMove:BubbleMovement;
var bb:Bubble;
var vx:Number;// = 0
var vy:Number;// = 0
var timer:Number;// = 0
private var stayTime:int;// = 0
var G:Game;
private var curLvl:int;
private var appearOrders:Array;
var velocity:Number;// = 0
private var isStaying:Boolean;
public var monster:Monster;
var bbSpeed:Number;// = 30
var targetY:Number;
private var i:int;
private var j:int;
private var stayTotal:int;// = 350
private var detectPoints:Array;
var targetX:Number;
var bbAngle:Number;// = 0
private var freq:int;// = 20
public function MonsterSystem(_arg1:Game){
vx = 0;
vy = 0;
acceleration = 8;
bbSpeed = 30;
bbAngle = 0;
velocity = 0;
timer = 0;
stayTime = 0;
stayTick = 0;
totalTick = 0;
stayTotal = 350;
freq = 20;
releaseFreq = 0;
detectPoints = [];
super();
G = _arg1;
curLvl = Global.curLvl;
bbMove = new BubbleMovement();
initAppearTime();
}
public function destroy():void{
G = null;
bbMove.destroy();
bbMove = null;
if (monster != null){
monster.reset();
monster = null;
};
}
public function checkTimeHandler():void{
timer++;
if ((((int((timer / 30)) >= appearTimes[0])) && ((monster == null)))){
appearTimes.shift();
releaseMonster();
trace((timer / 30), appearTimes);
};
}
private function createTarget(_arg1:Boolean=false):void{
var _local2:Number;
releaseFreq = 0;
isStaying = false;
if (!_arg1){
targetX = Calc.rndR((G.gData.rect.left + (monster.width / 2)), (G.gData.rect.right - monster.width));
targetY = Calc.rndR(G.gData.btmY, (G.gData.rect.bottom - (monster.height / 2)));
} else {
vx = 2;
targetX = (G.gData.rect.right + monster.width);
targetY = Calc.rndR(G.gData.btmY, G.gData.rect.bottom);
};
dx = (targetX - monster.x);
dy = (targetY - monster.y);
_local2 = Math.atan2(dy, dx);
vx = (Math.cos(_local2) * velocity);
vy = (Math.sin(_local2) * velocity);
stayTime = Calc.rndR(90, 150);
}
private function initAppearTime():void{
var _local1:int;
var _local2:int;
_local1 = Data.monsType[(curLvl - 1)];
_local2 = int((Data.gameTimes[(curLvl - 1)] / (2 * (_local1 + 1))));
appearTimes = new Array();
appearOrders = new Array();
appearTimes[0] = (15 + (Math.random() * 15));
i = 0;
while (i < _local1) {
if (i != 0){
appearTimes.push((appearTimes[(i - 1)] + Calc.rndR(15, _local2)));
};
appearOrders.push(Math.floor((Math.random() * _local1)));
i++;
};
trace("出现时间:", _local2, Data.gameTimes[(curLvl - 1)], appearTimes);
trace(appearOrders);
}
function leave():void{
isLeaving = true;
createTarget(true);
}
public function releaseMonster():void{
if (((!((monster == null))) || ((appearOrders.length == 0)))){
return;
};
G.doFuncs.push(monsterMoveHandler);
monster = StaticRoles.getMonster(appearOrders.shift());
monster.resetState();
monster.x = G.gData.rect.left;
monster.y = Calc.rndR(monster.height, (G.gData.rect.bottom - monster.height));
G.bbCtnr.addChild(monster);
monster.move();
monster.mask = G.gameMc["black_back"]["monster_mask"];
if (Global.isMonsterShowed == false){
monster.firstShow();
};
isLeaving = false;
initMotion();
createTarget();
}
public function monsterDead():void{
monster = null;
stayTick = 0;
totalTick = 0;
isStaying = false;
isLeaving = false;
G.spliceFunc(monsterMoveHandler);
}
private function monsterCollisionDetection():Boolean{
var _local1:Boolean;
var _local2:Point;
var _local3:int;
var _local4:int;
_local1 = false;
_local2 = new Point();
i = 0;
while (i < detectPoints.length) {
_local2.x = detectPoints[i].x;
_local2.y = detectPoints[i].y;
_local2 = monster.localToGlobal(_local2);
_local2 = G.bbCtnr.mvCtnr.globalToLocal(_local2);
_local3 = G.gData.getRow(_local2.y);
_local4 = G.gData.getCol(_local3, _local2.x);
if (G.bbArr[_local3][_local4] != null){
trace("怪兽碰到:", _local3, _local4);
_local1 = true;
break;
};
i++;
};
if (_local1){
monster.y = (monster.y + vy);
createTarget();
};
return (_local1);
}
private function initMotion():void{
isStaying = false;
releaseFreq = 0;
velocity = Data.monSpeed;
detectPoints = new Array(new Point(0, 0), new Point(0, G.gData.rds), new Point(0, -(G.gData.rds)), new Point(-(G.gData.rds), 0), new Point(G.gData.rds, 0));
}
public function releaseBubble():void{
if (bb != null){
return;
};
if (monster.isDead){
return;
};
if (monster.y > G.gData.rect.bottom){
return;
};
if (monster.x < (G.gData.rect.left + monster.width)){
return;
};
if (monster.x > (G.gData.rect.right - monster.width)){
return;
};
if (monsterCollisionDetection()){
return;
};
bb = G.delPool.rndBubble();
G.bbCtnr.addChild(bb);
bb.x = monster.x;
bb.y = monster.y;
G.bbCtnr.swapChildren(bb, monster);
bbAngle = (-(Math.PI) / 2);
bbMove.updateBubble(bb, bbSpeed, bbAngle);
bb.isMonster = true;
}
private function monsterMoveHandler():void{
if (!isLeaving){
totalTick++;
if (totalTick >= stayTotal){
leave();
};
};
releaseFreq++;
if ((releaseFreq % freq) == 0){
freq = int(Calc.rndR(18, 30));
releaseBubble();
releaseFreq = 0;
};
if (isStaying){
stayTick++;
if (stayTick == stayTime){
createTarget();
stayTick = 0;
};
};
monster.x = (monster.x + vx);
monster.y = (monster.y + vy);
dx = Math.abs((targetX - monster.x));
dy = Math.abs((targetY - monster.y));
if ((((((dx < (monster.width / 2))) && ((dy < (monster.height / 2))))) && (!(isStaying)))){
if (!monsterCollisionDetection()){
vx = (vy = 0);
isStaying = true;
};
};
if (monster.y >= (G.gData.rect.bottom - (monster.height / 2))){
leave();
};
if (monster.x < (G.gData.rect.top - monster.height)){
leave();
};
if ((((monster.x >= (G.gData.rect.right + (monster.width / 2)))) || ((monster.x <= (G.gData.rect.left - (monster.width / 2)))))){
if (monster.mask == null){
monster.mask = G.gameMc["black_back"]["monster_mask"];
monster.visible = false;
};
monster.die();
return;
};
if (((((!((monster == null))) && ((monster.x >= (G.gData.rect.left - (monster.width / 2)))))) && (!((monster.mask == null))))){
monster.mask = null;
};
}
}
}//package core.shooter
Section 107
//PetsManager (core.shooter.PetsManager)
package core.shooter {
import data.*;
import core.shooter.elements.item.*;
import flash.geom.*;
import global.*;
import utils.*;
import core.pets.*;
public class PetsManager {
private var curLvl:int;
public var crazyPets:Array;
private var i:int;
public var pets:Array;
private var G:Game;
var hinter:Hinter;
public function PetsManager(_arg1:Game):void{
crazyPets = [false, false, false, false];
super();
G = _arg1;
curLvl = G.gData.curLvl;
initPets();
}
public function firstPetCheck():void{
var _local1:Point;
if (G.gasBar.checkFirstPetShow()){
_local1 = new Point(pets[Global.firstPetType].x, pets[Global.firstPetType].y);
_local1 = G.gameMc.localToGlobal(_local1);
hinter = Instance.getIns("ClickHinter", Hinter);
hinter.x = _local1.x;
hinter.y = _local1.y;
G.spliceFunc(firstPetCheck);
_local1 = null;
};
}
private function initPets():void{
var _local1:Pet;
pets = StaticRoles.pets;
i = 0;
while (i < 4) {
_local1 = pets[i];
if (_local1 != null){
if (_local1.isActive){
if (Global.isPetShowed == false){
Global.firstPetType = i;
};
G.gameMc.addChild(_local1);
_local1.x = G.gData.pets_x[i];
_local1.y = G.gData.pets_y[i];
_local1.addBackGround();
_local1.active();
};
};
i++;
};
_local1 = null;
}
function petsCheer():void{
i = 0;
while (i < pets.length) {
if (pets[i] != null){
pets[i].win();
};
i++;
};
}
public function petCrazy(_arg1:int, _arg2:int):void{
switch (_arg1){
case 0:
G.ctnrMove.p_backMove(Data.b_skill[_arg2][0], Data.b_skill[_arg2][1], Data.b_skill[_arg2][2]);
break;
case 1:
G.RND_MODE = true;
G.bbCtnr.p_rndDel(Data.m_skill[_arg2]);
break;
case 2:
G.RANGE_MODE = true;
G.bbCtnr.showRangeEffect(Data.e_skill[_arg2]);
break;
case 3:
G.STOP_MODE = true;
Global.sndManager.playSound("IceSkillSound");
G.ctnrMove.p_stopMove(Data.p_skill[_arg2]);
break;
};
}
public function destroy():void{
var _local1:int;
_local1 = 0;
while (_local1 < 4) {
if (((!((pets[_local1] == null))) && (pets[_local1].isActive))){
Pet(pets[_local1]).still();
Pet(pets[_local1]).isCrazying = false;
};
_local1++;
};
pets = new Array();
pets = null;
G = null;
}
public function crazyFinish(_arg1:int):void{
crazyPets[_arg1] = false;
}
}
}//package core.shooter
Section 108
//Refs (core.shooter.Refs)
package core.shooter {
public class Refs {
public var G:Game;
private static var _instance:Refs;
public function Refs():void{
}
public function destroy():void{
_instance = null;
G = null;
}
public static function instance():Refs{
if (_instance == null){
_instance = new (Refs);
};
return (_instance);
}
}
}//package core.shooter
Section 109
//ButtonSounds (data.ButtonSounds)
package data {
import global.*;
public class ButtonSounds {
private static var btnSounds:Array = [];
private static var btnSnd:ButtonSounds;
public function ButtonSounds():void{
}
public function playBtnSnd(_arg1:String):void{
if (btnSounds[_arg1] != null){
Global.sndManager.playSound(btnSounds[_arg1]);
};
}
public static function get instance():ButtonSounds{
if (btnSnd == null){
btnSnd = new (ButtonSounds);
};
return (btnSnd);
}
}
}//package data
Section 110
//Cookie (data.Cookie)
package data {
import flash.net.*;
public class Cookie {
private var cookieInfo:SharedObject;
public function Cookie():void{
cookieInfo = SharedObject.getLocal("Jungle_Shooter_30301030607050_710", "/");
}
public function clearCookie():void{
cookieInfo.clear();
}
public function readCookie(_arg1:String):Object{
return (cookieInfo.data[_arg1]);
}
public function writeCookie(_arg1:String, _arg2:Object):void{
var _name = _arg1;
var _value = _arg2;
try {
cookieInfo.data[_name] = _value;
cookieInfo.flush();
} catch(e:Error) {
trace(e);
};
}
}
}//package data
Section 111
//Data (data.Data)
package data {
public class Data {
public static const MAX_LEVEL:int = 90;
public static const textX:int = 350;
public static const textY:int = 200;
public static const warnTime:int = 150;
public static var target60:Array = [35, 40, 45, 40, 50, 45, 50];
public static var target61:Array = [40, 20, 30, 45, 45];
public static var target62:Array = [30, 40, 35, 40, 50];
public static var target63:Array = [40, 40, 50, 50, 50];
public static var target64:Array = [40, 40, 50, 50, 50];
public static var target65:Array = [40, 40, 50, 50, 50];
public static var target66:Array = [50, 40, 50, 50, 50, 45];
public static var target67:Array = [40, 50, 40, 50, 40, 45];
public static var target68:Array = [40, 40, 50, 50, 50, 45];
public static var target69:Array = [40, 40, 50, 50, 50, 45];
public static var target70:Array = [40, 40, 50, 40, 50, 45];
public static var target71:Array = [60, 60, 50, 50, 50, 45];
public static var target72:Array = [50, 60, 50, 50, 50, 45];
public static var target73:Array = [50, 60, 50, 40, 50, 45];
public static var target75:Array = [50, 50, 50, 50, 50, 45];
public static var target77:Array = [40, 40, 50, 50, 50, 45, 30];
public static var target79:Array = [40, 40, 30, 45, 50, 45, 40];
public static var target74:Array = [40, 50, 50, 50, 50, 45];
public static var SHOOTV:Number = 40;
public static var target78:Array = [40, 30, 30, 40, 50, 45, 25];
public static var b_skill:Array = [[1, -0.1, 2], [2, -0.1, 2], [3, -0.1, 3], [4, -0.1, 4], [6, -0.1, 5], [7, -0.1, 6]];
public static var target76:Array = [50, 40, 60, 50, 50, 45];
public static var target80:Array = [40, 35, 30, 50, 35, 45, 40];
public static var target81:Array = [40, 40, 30, 35, 50, 45, 35];
public static var target82:Array = [40, 45, 50, 40, 50, 45, 45];
public static var target83:Array = [40, 40, 40, 50, 40, 45, 40];
public static var target84:Array = [40, 40, 50, 40, 50, 45, 30];
public static var target85:Array = [40, 30, 50, 50, 50, 45, 40];
public static var target86:Array = [40, 40, 50, 50, 40, 45, 40];
public static var target87:Array = [40, 20, 40, 40, 50, 45, 35];
public static var target88:Array = [40, 30, 50, 60, 65, 65, 40];
public static var target89:Array = [70, 70, 70, 70, 50, 45, 30];
public static var target90:Array = [80, 80, 80, 80, 80, 80, 80];
public static var monSpeed:Number = 1.2;
public static var monsTimes:Array = [0, 0, 0, 0, 0, 0, 1, 2, 1, 2, 1, 1, 1, 2, 2, 3, 2, 2, 3, 0, 2, 2, 2, 2, 2, 3, 3, 2, 2, 2, 1, 0, 3, 2, 0, 2, 1, 0, 2, 2, 3, 0, 3, 0, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3];
public static var feedLimit:Array = [20, 1, 30, 1];
public static var target1:Array = [10, 10, 10];
public static var target2:Array = [15, 15, 15];
public static var target4:Array = [20, 20, 25, 20];
public static var target5:Array = [30, 10, 20, 20];
public static var target6:Array = [20, 20, 30, 10];
public static var target7:Array = [25, 25, 25, 20];
public static var target8:Array = [30, 25, 25, 20];
public static var target9:Array = [35, 35, 30, 20];
public static var target3:Array = [15, 20, 20];
public static var bombScore:Array = [10, 10, 10, 10, 10, 10, 10];
public static var col_1:Array;
public static var col_2:Array;
public static var col_3:Array;
public static var col_4:Array;
public static var col_5:Array;
public static var col_6:Array;
public static var col_7:Array = [20];
public static var col_8:Array;
public static var col_9:Array;
public static var col_10:Array;
public static var col_11:Array = [35];
public static var col_12:Array = [35];
public static var col_13:Array;
public static var INITR:uint = 3;
public static var col_15:Array = [30];
public static var col_16:Array;
public static var col_17:Array = [40];
public static var col_18:Array;
public static var col_19:Array = [40];
public static var col_14:Array = [30];
public static var INITC:Array = [7, 7, 7, 7, 7, 7, 7, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 11, 11, 9, 9, 11, 11, 11, 11, 11, 11, 13, 13, 9, 11, 13, 11, 13, 13, 13, 13, 11, 15, 15, 13, 11, 15, 15, 7, 7, 15, 15, 11, 13, 11, 15, 9, 11, 9, 15, 9, 11, 9, 11, 11, 13, 11, 11, 13, 13, 11, 13, 13, 11, 11, 13, 13, 13, 13, 13, 13, 15, 11, 11, 13, 9, 13, 15, 15, 15];
public static var col_20:Array = [35];
public static var col_21:Array = [40];
public static var col_22:Array;
public static var col_23:Array;
public static var col_24:Array = [45];
public static var col_25:Array;
public static var col_26:Array;
public static var col_27:Array;
public static var col_28:Array;
public static var col_29:Array = [50];
public static var bubbleScore:Array = [10, 10, 10, 10, 10, 10, 10];
public static var col_30:Array = [50];
public static var col_31:Array = [40];
public static var col_32:Array;
public static var col_33:Array;
public static var col_34:Array = [50];
public static var col_35:Array;
public static var col_36:Array;
public static var col_37:Array = [40];
public static var col_38:Array;
public static var col_39:Array;
public static var col_40:Array = [50];
public static var col_41:Array = [50];
public static var col_42:Array = [50, 100];
public static var col_43:Array;
public static var col_44:Array;
public static var col_45:Array;
public static var col_46:Array = [50, 100];
public static var col_47:Array;
public static var col_48:Array;
public static var col_49:Array = [30, 60];
public static var col_50:Array = [40, 80];
public static var col_51:Array;
public static var col_52:Array;
public static var col_53:Array = [40, 80];
public static var col_54:Array = [40];
public static var col_55:Array = [40, 80];
public static var col_56:Array;
public static var col_57:Array = [50, 100];
public static var col_58:Array = [50, 100];
public static var col_59:Array = [50, 100];
public static var p_skill:Array = [5, 7, 9, 13, 16, 19];
public static var feed_0:Array = [10, 16, 25, 35, 42, 45];
public static var feed_1:Array = [7, 15, 22, 31, 38, 43];
public static var feed_2:Array = [15, 23, 28, 35, 40, 50];
public static var feed_3:Array = [7, 15, 20, 31, 35, 40];
public static var col_60:Array;
public static var col_61:Array = [40];
public static var col_62:Array = [40, 60];
public static var col_63:Array = [40, 50, 40];
public static var col_64:Array;
public static var col_65:Array = [60];
public static var col_66:Array;
public static var col_67:Array;
public static var col_68:Array = [60];
public static var col_69:Array = [60];
public static var e_skill:Array = [4, 6, 8, 9, 10, 13];
public static var col_70:Array = [60];
public static var col_71:Array = [60];
public static var col_72:Array;
public static var col_73:Array = [60];
public static var col_74:Array;
public static var col_75:Array = [60];
public static var col_76:Array;
public static var col_77:Array = [60];
public static var col_78:Array;
public static var col_79:Array = [50];
public static var TOTAL_ROWS:uint = 20;
public static var col_80:Array;
public static var col_81:Array;
public static var col_82:Array;
public static var col_83:Array;
public static var col_84:Array = [60];
public static var col_85:Array = [60];
public static var col_86:Array = [40, 60, 60];
public static var col_87:Array = [100];
public static var col_88:Array;
public static var col_89:Array;
public static var col_90:Array;
public static var st:Array = [12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13];
public static var v0:Array = [0.5, 0.6, 0.6, 0.6, 0.6, 0.6, 0.7, 0.7, 0.7, 0.7, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9];
public static var gameTimes:Array = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 160, 230, 230, 230, 230, 230, 230, 230, 230, 230, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500];
public static var coinScore:Array = [50, 50, 50, 50, 50, 50, 50];
public static var furitEat:Array = [60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60];
public static var monsType:Array = [0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 2, 0, 1, 2, 3, 2, 2, 2, 2, 3, 2, 2, 1, 0, 3, 2, 0, 2, 1, 0, 2, 2, 3, 0, 3, 0, 2, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3];
public static var vt:Array = [0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.17, 0.17, 0.17, 0.17, 0.17, 0.18, 0.18, 0.18, 0.18, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19];
public static var pCoin:Array = [30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30];
public static var pBomb:Array = [100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60];
public static var petEne:Array = [[11, 16, 21, 26, 31, 38], [6, 10, 13, 15, 20, 28], [15, 20, 25, 30, 37, 47], [5, 9, 12, 16, 22, 30]];
public static var names:Array = ["Player", "Player", "Speler", "Joueur ", "Spieler", "Jugador ", "Jogador", "Jogador", "Giocatore ", "Spelare ", "Gracz ", "Игрок ", "Pemain ", "プレイヤー", "玩家"];
public static var gasRate:Array = [0.15, 0.15, 0.15, 0.15, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.17, 0.17, 0.17, 0.17, 0.17, 0.17, 0.17, 0.17, 0.17, 0.17, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.22, 0.22, 0.22, 0.22, 0.22, 0.22, 0.22, 0.22, 0.22, 0.22, 0.23, 0.23, 0.23, 0.23, 0.23, 0.23, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24];
public static var target10:Array = [40, 35, 40, 40];
public static var target11:Array = [30, 25, 40, 35];
public static var target12:Array = [45, 40, 40, 35];
public static var target13:Array = [35, 35, 35, 35];
public static var target15:Array = [35, 35, 35, 45, 40];
public static var target17:Array = [35, 30, 40, 40, 30];
public static var target19:Array = [30, 35, 40, 30, 35];
public static var target14:Array = [40, 40, 35, 40, 30];
public static var target16:Array = [40, 35, 35, 35, 30];
public static var target18:Array = [45, 45, 40, 40, 30];
public static var target20:Array = [50, 45, 45, 10, 35];
public static var target21:Array = [35, 35, 35, 30, 25];
public static var target22:Array = [40, 40, 45, 20, 30];
public static var target23:Array = [50, 45, 40, 30, 20];
public static var target24:Array = [40, 30, 40, 40, 40];
public static var target25:Array = [40, 40, 35, 40, 35];
public static var target26:Array = [45, 45, 30, 35, 20];
public static var target27:Array = [35, 35, 50, 40, 30];
public static var target28:Array = [40, 35, 40, 35, 35];
public static var target29:Array = [50, 45, 50, 45, 20];
public static var target30:Array = [50, 30, 30, 45, 20, 30];
public static var target31:Array = [50, 45, 45, 55, 30, 30];
public static var target32:Array = [25, 30, 25, 35, 35, 30];
public static var target33:Array = [35, 35, 35, 35, 35, 35];
public static var target35:Array = [30, 35, 70, 70, 40, 30];
public static var target37:Array = [40, 45, 45, 45, 45, 30];
public static var target39:Array = [45, 50, 55, 45, 50, 45];
public static var target34:Array = [40, 45, 40, 30, 25, 30];
public static var target36:Array = [40, 45, 30, 35, 50, 30];
public static var target38:Array = [45, 50, 50, 45, 45, 45];
public static var target40:Array = [40, 40, 50, 50, 50, 45];
public static var target41:Array = [40, 40, 40, 40, 40, 40, 35];
public static var target42:Array = [45, 45, 45, 45, 45, 45, 40];
public static var target43:Array = [45, 45, 45, 50, 50, 45, 35];
public static var target44:Array = [50, 45, 30, 45, 45, 45, 40];
public static var target45:Array = [70, 70, 70, 70, 70, 70, 45];
public static var target46:Array = [50, 50, 50, 50, 50, 50, 35];
public static var target47:Array = [50, 40, 35, 40, 55, 60, 45];
public static var target48:Array = [40, 50, 40, 50, 55, 40, 40];
public static var target49:Array = [30, 30, 40, 40, 40, 30, 40];
public static var target50:Array = [30, 40, 40, 30, 30, 30, 30];
public static var target51:Array = [40, 40, 40, 30, 40, 40, 40];
public static var target53:Array = [30, 35, 40, 35, 30, 35, 30];
public static var target54:Array = [40, 35, 35, 35, 40, 35, 40];
public static var target55:Array = [40, 40, 40, 40, 40, 40, 40];
public static var target56:Array = [30, 35, 35, 35, 45, 30, 35];
public static var target57:Array = [20, 30, 35, 30, 25, 30, 35];
public static var target58:Array = [30, 30, 30, 40, 30, 30, 30];
public static var target59:Array = [40, 35, 30, 35, 40, 35, 40];
public static var target52:Array = [45, 45, 45, 45, 45, 45, 45];
public static var m_skill:Array = [2, 4, 6, 8, 10, 15];
}
}//package data
Section 112
//GameTimer (data.GameTimer)
package data {
import flash.utils.*;
public class GameTimer {
public var finishTime:String;
private var pauseTime:int;
private var pauseDur:int;
private var startTime:int;
private var isRunning:Boolean;
public function GameTimer():void{
}
public function get currentTime():Number{
return (Number((((getTimer() - startTime) - pauseDur) / 1000)));
}
public function timerStop():void{
finishTime = Number((((getTimer() - startTime) - pauseDur) / 1000)).toFixed(2);
}
public function timerSwitch():void{
if (isRunning){
pauseTime = getTimer();
isRunning = false;
} else {
pauseDur = (pauseDur + (getTimer() - pauseTime));
isRunning = true;
pauseTime = 0;
};
}
public function timerStart():void{
startTime = getTimer();
isRunning = true;
}
}
}//package data
Section 113
//Global (global.Global)
package global {
import flash.display.*;
import core.shooter.*;
import data.*;
import sound.*;
public class Global {
public static var GA_complete:Boolean;
public static var quality:int = 1;
public static var GA_half:Boolean;
public static var sndManager:SoundManager = new SoundManager();
public static var playerName:String = "";
public static var GA_main:Boolean;
public static var petPrg:Array = [null, null, null, null];
public static var firstPetType:int = -1;
public static var totalScore:int = 0;
public static var isPetFed:Boolean;
public static var pets:Array = [null, null, null, null];
public static var tracker;
public static var houseGrades:Array = [1, 1, 1, 1];
public static var gameScore;
public static var curLvl:int = 1;
public static var isSoundOn:Boolean = true;
public static var isMonsterShowed:Boolean;
public static var delPool:DeletePool;
public static var isAllPass:Boolean;
public static var isPetShowed:Boolean;
public static var isMusicOn:Boolean = true;
public static var petFeed:Array = [0, 0, 0, 0];
public static var isCookieRead:Boolean;
public static var fruCount:int = 0;
public static var petAge:Array = [0, 0, 0, 0];
public static var cookie:Cookie = new Cookie();
private static var cookieObj:Object = {};
public static var passedLevel:uint = 29;
public static var runTime:int = 0;
public static var gameBox:Sprite = new Sprite();
public function Global():void{
}
public static function clearProfile():void{
var _local1:int;
curLvl = 1;
runTime = 0;
firstPetType = -1;
isPetFed = false;
isAllPass = false;
isPetShowed = false;
isCookieRead = false;
isMonsterShowed = false;
gameScore = 0;
fruCount = 0;
passedLevel = 0;
totalScore = 0;
playerName = "";
petAge = [0, 0, 0, 0];
(houseGrades == [0, 0, 0, 0]);
petFeed = [0, 0, 0, 0];
petPrg = [null, null, null, null];
houseGrades = [1, 1, 1, 1];
_local1 = 0;
while (_local1 < 4) {
if (pets[_local1] != null){
pets[_local1].destroy();
};
_local1++;
};
StaticRoles.clear();
cookie.clearCookie();
}
public static function readGameCookie():void{
cookieObj = cookie.readCookie("Jungle_Shooter_30301030607050");
if (cookieObj == null){
cookieObj = {};
isCookieRead = false;
return;
};
isCookieRead = true;
curLvl = cookieObj["curLvl"];
isAllPass = cookieObj["isAllPass"];
firstPetType = cookieObj["firstPetType"];
isPetShowed = cookieObj["isPetShowed"];
isMonsterShowed = cookieObj["isMonsterShowed"];
isMusicOn = cookieObj["isMusicOn"];
isSoundOn = cookieObj["isSoundOn"];
quality = cookieObj["quality"];
fruCount = cookieObj["fruCount"];
curLvl = cookieObj["curLvl"];
totalScore = cookieObj["totalScore"];
playerName = cookieObj["playerName"];
isPetFed = cookieObj["isPetFed"];
petAge = cookieObj["petAge"];
houseGrades = cookieObj["houseGrades"];
petFeed = cookieObj["petFeed"];
petPrg = cookieObj["petPrg"];
houseGrades = cookieObj["houseGrades"];
}
public static function writeGameCookie():void{
cookieObj["curLvl"] = curLvl;
cookieObj["isAllPass"] = isAllPass;
cookieObj["firstPetType"] = firstPetType;
cookieObj["isPetShowed"] = isPetShowed;
cookieObj["isMonsterShowed"] = isMonsterShowed;
cookieObj["fruCount"] = fruCount;
cookieObj["curLvl"] = curLvl;
cookieObj["playerName"] = playerName;
cookieObj["totalScore"] = totalScore;
cookieObj["isSoundOn"] = isSoundOn;
cookieObj["isMusicOn"] = isMusicOn;
cookieObj["quality"] = quality;
cookieObj["petAge"] = petAge;
cookieObj["houseGrades"] = houseGrades;
cookieObj["petFeed"] = petFeed;
cookieObj["isPetFed"] = isPetFed;
cookieObj["petPrg"] = petPrg;
cookie.writeCookie("Jungle_Shooter_30301030607050", cookieObj);
isCookieRead = true;
}
}
}//package global
Section 114
//StaticRoles (global.StaticRoles)
package global {
import core.shooter.elements.*;
import utils.*;
import core.pets.*;
public class StaticRoles {
private static var arrPets:Array = [null, null, null, null];
public static var monsters:Array = [null, null, null];
private static var monsDefs:Array = ["Bat", "Crow", "Alien"];
private static var petDefs:Array = ["Burgeon", "Monkey", "Elephant", "Penguin"];
public static function getMonster(_arg1:int):Monster{
if (monsters[_arg1] == null){
monsters[_arg1] = Instance.getIns(monsDefs[_arg1], Monster);
};
return (monsters[_arg1]);
}
public static function get pets():Array{
var _local1:int;
_local1 = 0;
while (_local1 < 4) {
if (arrPets[_local1] == null){
arrPets[_local1] = Instance.getIns(petDefs[_local1], Pet);
arrPets[_local1].type = _local1;
};
_local1++;
};
return (arrPets);
}
public static function clear():void{
var _local1:int;
if (arrPets != null){
_local1 = 0;
while (_local1 < 4) {
if (arrPets[_local1] != null){
arrPets[_local1].del();
};
_local1++;
};
};
arrPets = new Array(null, null, null, null);
}
}
}//package global
Section 115
//Back (gs.easing.Back)
package gs.easing {
public class Back {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * (((_arg5 + 1) * _arg1) - _arg5)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) - _arg5))) + _arg2));
};
_arg1 = (_arg1 - 2);
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 2)) + _arg2));
}
}
}//package gs.easing
Section 116
//Cubic (gs.easing.Cubic)
package gs.easing {
public class Cubic {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _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) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * _arg1) + 2)) + _arg2));
}
}
}//package gs.easing
Section 117
//TweenEvent (gs.events.TweenEvent)
package gs.events {
import flash.events.*;
public class TweenEvent extends Event {
public var info:Object;
public static const UPDATE:String = "update";
public static const START:String = "start";
public static const version:Number = 0.9;
public static const COMPLETE:String = "complete";
public function TweenEvent(_arg1:String, _arg2:Object=null, _arg3:Boolean=false, _arg4:Boolean=false){
super(_arg1, _arg3, _arg4);
this.info = _arg2;
}
override public function clone():Event{
return (new TweenEvent(this.type, this.info, this.bubbles, this.cancelable));
}
}
}//package gs.events
Section 118
//AutoAlphaPlugin (gs.plugins.AutoAlphaPlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
public class AutoAlphaPlugin extends TweenPlugin {
protected var _tweenVisible:Boolean;
protected var _tween:TweenLite;
protected var _visible:Boolean;
protected var _target:Object;
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function AutoAlphaPlugin(){
this.propName = "autoAlpha";
this.overwriteProps = ["alpha", "visible"];
this.onComplete = onCompleteTween;
}
override public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
if (((!((_target.visible == true))) && (_tweenVisible))){
_target.visible = true;
};
}
public function onCompleteTween():void{
if (((((_tweenVisible) && (!((_tween.vars.runBackwards == true))))) && ((_tween.ease == _tween.vars.ease)))){
_target.visible = _visible;
};
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_tween = _arg3;
_visible = Boolean(!((_arg2 == 0)));
_tweenVisible = true;
addTween(_arg1, "alpha", _arg1.alpha, _arg2, "alpha");
return (true);
}
override public function killProps(_arg1:Object):void{
super.killProps(_arg1);
_tweenVisible = !(Boolean(("visible" in _arg1)));
}
}
}//package gs.plugins
Section 119
//BevelFilterPlugin (gs.plugins.BevelFilterPlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
import flash.filters.*;
public class BevelFilterPlugin extends FilterPlugin {
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function BevelFilterPlugin(){
this.propName = "bevelFilter";
this.overwriteProps = ["bevelFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_type = BevelFilter;
initFilter(_arg2, new BevelFilter(0, 0, 0xFFFFFF, 0.5, 0, 0.5, 2, 2, 0, ((_arg2.quality) || (2))));
return (true);
}
}
}//package gs.plugins
Section 120
//BezierPlugin (gs.plugins.BezierPlugin)
package gs.plugins {
import gs.*;
import gs.utils.tween.*;
public class BezierPlugin extends TweenPlugin {
protected var _future:Object;
protected var _orient:Boolean;
protected var _orientData:Array;
protected var _beziers:Object;
protected var _target:Object;
protected static const _RAD2DEG:Number = 57.2957795130823;
public static const VERSION:Number = 1.01;
public static const API:Number = 1;
public function BezierPlugin(){
_future = {};
super();
this.propName = "bezier";
this.overwriteProps = [];
}
override public function set changeFactor(_arg1:Number):void{
var _local2:int;
var _local3:String;
var _local4:Object;
var _local5:Number;
var _local6:uint;
var _local7:Number;
var _local8:int;
var _local9:Object;
var _local10:Boolean;
var _local11:Number;
var _local12:Number;
var _local13:Array;
var _local14:Number;
if (_arg1 == 1){
for (_local3 in _beziers) {
_local2 = (_beziers[_local3].length - 1);
_target[_local3] = _beziers[_local3][_local2][2];
};
} else {
for (_local3 in _beziers) {
_local6 = _beziers[_local3].length;
if (_arg1 < 0){
_local2 = 0;
} else {
if (_arg1 >= 1){
_local2 = (_local6 - 1);
} else {
_local2 = int((_local6 * _arg1));
};
};
_local5 = ((_arg1 - (_local2 * (1 / _local6))) * _local6);
_local4 = _beziers[_local3][_local2];
if (this.round){
_local7 = (_local4[0] + (_local5 * (((2 * (1 - _local5)) * (_local4[1] - _local4[0])) + (_local5 * (_local4[2] - _local4[0])))));
_local8 = ((_local7)<0) ? -1 : 1;
_target[_local3] = ((((_local7 % 1) * _local8))>0.5) ? (int(_local7) + _local8) : int(_local7);
} else {
_target[_local3] = (_local4[0] + (_local5 * (((2 * (1 - _local5)) * (_local4[1] - _local4[0])) + (_local5 * (_local4[2] - _local4[0])))));
};
};
};
if (_orient){
_local9 = _target;
_local10 = this.round;
_target = _future;
this.round = false;
_orient = false;
this.changeFactor = (_arg1 + 0.01);
_target = _local9;
this.round = _local10;
_orient = true;
_local2 = 0;
while (_local2 < _orientData.length) {
_local13 = _orientData[_local2];
_local14 = ((_local13[3]) || (0));
_local11 = (_future[_local13[0]] - _target[_local13[0]]);
_local12 = (_future[_local13[1]] - _target[_local13[1]]);
_target[_local13[2]] = ((Math.atan2(_local12, _local11) * _RAD2DEG) + _local14);
_local2++;
};
};
}
protected function init(_arg1:TweenLite, _arg2:Array, _arg3:Boolean):void{
var _local4:Object;
var _local5:int;
var _local6:String;
_target = _arg1.target;
if (_arg1.exposedVars.orientToBezier == true){
_orientData = [["x", "y", "rotation", 0]];
_orient = true;
} else {
if ((_arg1.exposedVars.orientToBezier is Array)){
_orientData = _arg1.exposedVars.orientToBezier;
_orient = true;
};
};
_local4 = {};
_local5 = 0;
while (_local5 < _arg2.length) {
for (_local6 in _arg2[_local5]) {
if (_local4[_local6] == undefined){
_local4[_local6] = [_arg1.target[_local6]];
};
if (typeof(_arg2[_local5][_local6]) == "number"){
_local4[_local6].push(_arg2[_local5][_local6]);
} else {
_local4[_local6].push((_arg1.target[_local6] + Number(_arg2[_local5][_local6])));
};
};
_local5++;
};
for (_local6 in _local4) {
this.overwriteProps[this.overwriteProps.length] = _local6;
if (_arg1.exposedVars[_local6] != undefined){
if (typeof(_arg1.exposedVars[_local6]) == "number"){
_local4[_local6].push(_arg1.exposedVars[_local6]);
} else {
_local4[_local6].push((_arg1.target[_local6] + Number(_arg1.exposedVars[_local6])));
};
delete _arg1.exposedVars[_local6];
_local5 = (_arg1.tweens.length - 1);
while (_local5 > -1) {
if (_arg1.tweens[_local5].name == _local6){
_arg1.tweens.splice(_local5, 1);
};
_local5--;
};
};
};
_beziers = parseBeziers(_local4, _arg3);
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (!(_arg2 is Array)){
return (false);
};
init(_arg3, (_arg2 as Array), false);
return (true);
}
override public function killProps(_arg1:Object):void{
var _local2:String;
for (_local2 in _beziers) {
if ((_local2 in _arg1)){
delete _beziers[_local2];
};
};
super.killProps(_arg1);
}
public static function parseBeziers(_arg1:Object, _arg2:Boolean=false):Object{
var _local3:int;
var _local4:Array;
var _local5:Object;
var _local6:String;
var _local7:Object;
_local7 = {};
if (_arg2){
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 2){
_local5[_local5.length] = [_local4[0], (_local4[1] - ((_local4[2] - _local4[0]) / 4)), _local4[1]];
_local3 = 1;
while (_local3 < (_local4.length - 1)) {
_local5[_local5.length] = [_local4[_local3], (_local4[_local3] + (_local4[_local3] - _local5[(_local3 - 1)][1])), _local4[(_local3 + 1)]];
_local3++;
};
} else {
_local5[_local5.length] = [_local4[0], ((_local4[0] + _local4[1]) / 2), _local4[1]];
};
};
} else {
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 3){
_local5[_local5.length] = [_local4[0], _local4[1], ((_local4[1] + _local4[2]) / 2)];
_local3 = 2;
while (_local3 < (_local4.length - 2)) {
_local5[_local5.length] = [_local5[(_local3 - 2)][2], _local4[_local3], ((_local4[_local3] + _local4[(_local3 + 1)]) / 2)];
_local3++;
};
_local5[_local5.length] = [_local5[(_local5.length - 1)][2], _local4[(_local4.length - 2)], _local4[(_local4.length - 1)]];
} else {
if (_local4.length == 3){
_local5[_local5.length] = [_local4[0], _local4[1], _local4[2]];
} else {
if (_local4.length == 2){
_local5[_local5.length] = [_local4[0], ((_local4[0] + _local4[1]) / 2), _local4[1]];
};
};
};
};
};
return (_local7);
}
}
}//package gs.plugins
Section 121
//BezierThroughPlugin (gs.plugins.BezierThroughPlugin)
package gs.plugins {
import gs.*;
public class BezierThroughPlugin extends BezierPlugin {
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function BezierThroughPlugin(){
this.propName = "bezierThrough";
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (!(_arg2 is Array)){
return (false);
};
init(_arg3, (_arg2 as Array), true);
return (true);
}
}
}//package gs.plugins
Section 122
//BlurFilterPlugin (gs.plugins.BlurFilterPlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
import flash.filters.*;
public class BlurFilterPlugin extends FilterPlugin {
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function BlurFilterPlugin(){
this.propName = "blurFilter";
this.overwriteProps = ["blurFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_type = BlurFilter;
initFilter(_arg2, new BlurFilter(0, 0, ((_arg2.quality) || (2))));
return (true);
}
}
}//package gs.plugins
Section 123
//ColorMatrixFilterPlugin (gs.plugins.ColorMatrixFilterPlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
import flash.filters.*;
public class ColorMatrixFilterPlugin extends FilterPlugin {
protected var _matrix:Array;
protected var _matrixTween:EndArrayPlugin;
public static const API:Number = 1;
public static const VERSION:Number = 1.01;
protected static var _lumG:Number = 0.71516;
protected static var _lumR:Number = 0.212671;
protected static var _idMatrix:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
protected static var _lumB:Number = 0.072169;
public function ColorMatrixFilterPlugin(){
this.propName = "colorMatrixFilter";
this.overwriteProps = ["colorMatrixFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
var _local4:Object;
var _local5:Array;
_target = _arg1;
_type = ColorMatrixFilter;
_local4 = _arg2;
initFilter({}, new ColorMatrixFilter(_idMatrix.slice()));
_matrix = ColorMatrixFilter(_filter).matrix;
_local5 = [];
if (((!((_local4.matrix == null))) && ((_local4.matrix is Array)))){
_local5 = _local4.matrix;
} else {
if (_local4.relative == true){
_local5 = _matrix.slice();
} else {
_local5 = _idMatrix.slice();
};
_local5 = setBrightness(_local5, _local4.brightness);
_local5 = setContrast(_local5, _local4.contrast);
_local5 = setHue(_local5, _local4.hue);
_local5 = setSaturation(_local5, _local4.saturation);
_local5 = setThreshold(_local5, _local4.threshold);
if (!isNaN(_local4.colorize)){
_local5 = colorize(_local5, _local4.colorize, _local4.amount);
};
};
_matrixTween = new EndArrayPlugin();
_matrixTween.init(_matrix, _local5);
return (true);
}
override public function set changeFactor(_arg1:Number):void{
_matrixTween.changeFactor = _arg1;
ColorMatrixFilter(_filter).matrix = _matrix;
super.changeFactor = _arg1;
}
public static function setSaturation(_arg1:Array, _arg2:Number):Array{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_local3 = (1 - _arg2);
_local4 = (_local3 * _lumR);
_local5 = (_local3 * _lumG);
_local6 = (_local3 * _lumB);
_local7 = [(_local4 + _arg2), _local5, _local6, 0, 0, _local4, (_local5 + _arg2), _local6, 0, 0, _local4, _local5, (_local6 + _arg2), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local7, _arg1));
}
public static function setHue(_arg1:Array, _arg2:Number):Array{
var _local3:Number;
var _local4:Number;
var _local5:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 * (Math.PI / 180));
_local3 = Math.cos(_arg2);
_local4 = Math.sin(_arg2);
_local5 = [((_lumR + (_local3 * (1 - _lumR))) + (_local4 * -(_lumR))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * -(_lumG))), ((_lumB + (_local3 * -(_lumB))) + (_local4 * (1 - _lumB))), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * 0.143)), ((_lumG + (_local3 * (1 - _lumG))) + (_local4 * 0.14)), ((_lumB + (_local3 * -(_lumB))) + (_local4 * -0.283)), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * -((1 - _lumR)))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * _lumG)), ((_lumB + (_local3 * (1 - _lumB))) + (_local4 * _lumB)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1];
return (applyMatrix(_local5, _arg1));
}
public static function setThreshold(_arg1:Array, _arg2:Number):Array{
var _local3:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_local3 = [(_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
public static function applyMatrix(_arg1:Array, _arg2:Array):Array{
var _local3:Array;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){
return (_arg2);
};
_local3 = [];
_local4 = 0;
_local5 = 0;
_local6 = 0;
while (_local6 < 4) {
_local7 = 0;
while (_local7 < 5) {
if (_local7 == 4){
_local5 = _arg1[(_local4 + 4)];
} else {
_local5 = 0;
};
_local3[(_local4 + _local7)] = (((((_arg1[_local4] * _arg2[_local7]) + (_arg1[(_local4 + 1)] * _arg2[(_local7 + 5)])) + (_arg1[(_local4 + 2)] * _arg2[(_local7 + 10)])) + (_arg1[(_local4 + 3)] * _arg2[(_local7 + 15)])) + _local5);
_local7++;
};
_local4 = (_local4 + 5);
_local6++;
};
return (_local3);
}
public static function colorize(_arg1:Array, _arg2:Number, _arg3:Number=1):Array{
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
if (isNaN(_arg2)){
return (_arg1);
};
if (isNaN(_arg3)){
_arg3 = 1;
};
_local4 = (((_arg2 >> 16) & 0xFF) / 0xFF);
_local5 = (((_arg2 >> 8) & 0xFF) / 0xFF);
_local6 = ((_arg2 & 0xFF) / 0xFF);
_local7 = (1 - _arg3);
_local8 = [(_local7 + ((_arg3 * _local4) * _lumR)), ((_arg3 * _local4) * _lumG), ((_arg3 * _local4) * _lumB), 0, 0, ((_arg3 * _local5) * _lumR), (_local7 + ((_arg3 * _local5) * _lumG)), ((_arg3 * _local5) * _lumB), 0, 0, ((_arg3 * _local6) * _lumR), ((_arg3 * _local6) * _lumG), (_local7 + ((_arg3 * _local6) * _lumB)), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local8, _arg1));
}
public static function setBrightness(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = ((_arg2 * 100) - 100);
return (applyMatrix([1, 0, 0, 0, _arg2, 0, 1, 0, 0, _arg2, 0, 0, 1, 0, _arg2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1], _arg1));
}
public static function setContrast(_arg1:Array, _arg2:Number):Array{
var _local3:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 + 0.01);
_local3 = [_arg2, 0, 0, 0, (128 * (1 - _arg2)), 0, _arg2, 0, 0, (128 * (1 - _arg2)), 0, 0, _arg2, 0, (128 * (1 - _arg2)), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
}
}//package gs.plugins
Section 124
//DropShadowFilterPlugin (gs.plugins.DropShadowFilterPlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
import flash.filters.*;
public class DropShadowFilterPlugin extends FilterPlugin {
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function DropShadowFilterPlugin(){
this.propName = "dropShadowFilter";
this.overwriteProps = ["dropShadowFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_type = DropShadowFilter;
initFilter(_arg2, new DropShadowFilter(0, 45, 0, 0, 0, 0, 1, ((_arg2.quality) || (2)), _arg2.inner, _arg2.knockout, _arg2.hideObject));
return (true);
}
}
}//package gs.plugins
Section 125
//EndArrayPlugin (gs.plugins.EndArrayPlugin)
package gs.plugins {
import gs.*;
import gs.utils.tween.*;
public class EndArrayPlugin extends TweenPlugin {
protected var _info:Array;
protected var _a:Array;
public static const VERSION:Number = 1.01;
public static const API:Number = 1;
public function EndArrayPlugin(){
_info = [];
super();
this.propName = "endArray";
this.overwriteProps = ["endArray"];
}
override public function set changeFactor(_arg1:Number):void{
var _local2:int;
var _local3:ArrayTweenInfo;
var _local4:Number;
var _local5:int;
if (this.round){
_local2 = (_info.length - 1);
while (_local2 > -1) {
_local3 = _info[_local2];
_local4 = (_local3.start + (_local3.change * _arg1));
_local5 = ((_local4)<0) ? -1 : 1;
_a[_local3.index] = ((((_local4 % 1) * _local5))>0.5) ? (int(_local4) + _local5) : int(_local4);
_local2--;
};
} else {
_local2 = (_info.length - 1);
while (_local2 > -1) {
_local3 = _info[_local2];
_a[_local3.index] = (_local3.start + (_local3.change * _arg1));
_local2--;
};
};
}
public function init(_arg1:Array, _arg2:Array):void{
var _local3:int;
_a = _arg1;
_local3 = (_arg2.length - 1);
while (_local3 > -1) {
if (((!((_arg1[_local3] == _arg2[_local3]))) && (!((_arg1[_local3] == null))))){
_info[_info.length] = new ArrayTweenInfo(_local3, _a[_local3], (_arg2[_local3] - _a[_local3]));
};
_local3--;
};
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){
return (false);
};
init((_arg1 as Array), _arg2);
return (true);
}
}
}//package gs.plugins
Section 126
//FilterPlugin (gs.plugins.FilterPlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
import flash.filters.*;
import gs.utils.tween.*;
public class FilterPlugin extends TweenPlugin {
protected var _index:int;
protected var _filter:BitmapFilter;
protected var _type:Class;
protected var _remove:Boolean;
protected var _target:Object;
public static const VERSION:Number = 1.03;
public static const API:Number = 1;
override public function set changeFactor(_arg1:Number):void{
var _local2:int;
var _local3:TweenInfo;
var _local4:Array;
_local4 = _target.filters;
_local2 = (_tweens.length - 1);
while (_local2 > -1) {
_local3 = _tweens[_local2];
_local3.target[_local3.property] = (_local3.start + (_local3.change * _arg1));
_local2--;
};
if (!(_local4[_index] is _type)){
_index = (_local4.length - 1);
_local2 = (_local4.length - 1);
while (_local2 > -1) {
if ((_local4[_local2] is _type)){
_index = _local2;
break;
};
_local2--;
};
};
_local4[_index] = _filter;
_target.filters = _local4;
}
public function onCompleteTween():void{
var _local1:int;
var _local2:Array;
if (_remove){
_local2 = _target.filters;
if (!(_local2[_index] is _type)){
_local1 = (_local2.length - 1);
while (_local1 > -1) {
if ((_local2[_local1] is _type)){
_local2.splice(_local1, 1);
break;
};
_local1--;
};
} else {
_local2.splice(_index, 1);
};
_target.filters = _local2;
};
}
protected function initFilter(_arg1:Object, _arg2:BitmapFilter):void{
var _local3:Array;
var _local4:String;
var _local5:int;
var _local6:HexColorsPlugin;
var _local7:Object;
_local3 = _target.filters;
_index = -1;
if (_arg1.index != null){
_index = _arg1.index;
} else {
_local5 = (_local3.length - 1);
while (_local5 > -1) {
if ((_local3[_local5] is _type)){
_index = _local5;
break;
};
_local5--;
};
};
if ((((((_index == -1)) || ((_local3[_index] == null)))) || ((_arg1.addFilter == true)))){
_index = ((_arg1.index)!=null) ? _arg1.index : _local3.length;
_local3[_index] = _arg2;
_target.filters = _local3;
};
_filter = _local3[_index];
_remove = Boolean((_arg1.remove == true));
if (_remove){
this.onComplete = onCompleteTween;
};
_local7 = ((_arg1.isTV)==true) ? _arg1.exposedVars : _arg1;
for (_local4 in _local7) {
if (((((((((!((_local4 in _filter))) || ((_filter[_local4] == _local7[_local4])))) || ((_local4 == "remove")))) || ((_local4 == "index")))) || ((_local4 == "addFilter")))){
} else {
if ((((((_local4 == "color")) || ((_local4 == "highlightColor")))) || ((_local4 == "shadowColor")))){
_local6 = new HexColorsPlugin();
_local6.initColor(_filter, _local4, _filter[_local4], _local7[_local4]);
_tweens[_tweens.length] = new TweenInfo(_local6, "changeFactor", 0, 1, _local4, false);
} else {
if ((((((((_local4 == "quality")) || ((_local4 == "inner")))) || ((_local4 == "knockout")))) || ((_local4 == "hideObject")))){
_filter[_local4] = _local7[_local4];
} else {
addTween(_filter, _local4, _filter[_local4], _local7[_local4], _local4);
};
};
};
};
}
}
}//package gs.plugins
Section 127
//FramePlugin (gs.plugins.FramePlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
public class FramePlugin extends TweenPlugin {
public var frame:int;
protected var _target:MovieClip;
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function FramePlugin(){
this.propName = "frame";
this.overwriteProps = ["frame"];
this.round = true;
}
override public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
_target.gotoAndStop(this.frame);
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (((!((_arg1 is MovieClip))) || (isNaN(_arg2)))){
return (false);
};
_target = (_arg1 as MovieClip);
addTween(this, "frame", _target.currentFrame, _arg2, "frame");
return (true);
}
}
}//package gs.plugins
Section 128
//GlowFilterPlugin (gs.plugins.GlowFilterPlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
import flash.filters.*;
public class GlowFilterPlugin extends FilterPlugin {
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function GlowFilterPlugin(){
this.propName = "glowFilter";
this.overwriteProps = ["glowFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_type = GlowFilter;
initFilter(_arg2, new GlowFilter(0xFFFFFF, 0, 0, 0, ((_arg2.strength) || (1)), ((_arg2.quality) || (2)), _arg2.inner, _arg2.knockout));
return (true);
}
}
}//package gs.plugins
Section 129
//HexColorsPlugin (gs.plugins.HexColorsPlugin)
package gs.plugins {
import gs.*;
public class HexColorsPlugin extends TweenPlugin {
protected var _colors:Array;
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function HexColorsPlugin(){
this.propName = "hexColors";
this.overwriteProps = [];
}
override public function set changeFactor(_arg1:Number):void{
var _local2:int;
var _local3:Array;
_local2 = (_colors.length - 1);
while (_local2 > -1) {
_local3 = _colors[_local2];
_local3[0][_local3[1]] = ((((_local3[2] + (_arg1 * _local3[3])) << 16) | ((_local3[4] + (_arg1 * _local3[5])) << 8)) | (_local3[6] + (_arg1 * _local3[7])));
_local2--;
};
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
var _local4:String;
for (_local4 in _arg2) {
initColor(_arg1, _local4, uint(_arg1[_local4]), uint(_arg2[_local4]));
};
return (true);
}
override public function killProps(_arg1:Object):void{
var _local2:int;
_local2 = (_colors.length - 1);
while (_local2 > -1) {
if (_arg1[_colors[_local2][1]] != undefined){
_colors.splice(_local2, 1);
};
_local2--;
};
super.killProps(_arg1);
}
public function initColor(_arg1:Object, _arg2:String, _arg3:uint, _arg4:uint):void{
var _local5:Number;
var _local6:Number;
var _local7:Number;
if (_arg3 != _arg4){
if (_colors == null){
_colors = [];
};
_local5 = (_arg3 >> 16);
_local6 = ((_arg3 >> 8) & 0xFF);
_local7 = (_arg3 & 0xFF);
_colors[_colors.length] = [_arg1, _arg2, _local5, ((_arg4 >> 16) - _local5), _local6, (((_arg4 >> 8) & 0xFF) - _local6), _local7, ((_arg4 & 0xFF) - _local7)];
this.overwriteProps[this.overwriteProps.length] = _arg2;
};
}
}
}//package gs.plugins
Section 130
//RemoveTintPlugin (gs.plugins.RemoveTintPlugin)
package gs.plugins {
public class RemoveTintPlugin extends TintPlugin {
public static const VERSION:Number = 1.01;
public static const API:Number = 1;
public function RemoveTintPlugin(){
this.propName = "removeTint";
}
}
}//package gs.plugins
Section 131
//RoundPropsPlugin (gs.plugins.RoundPropsPlugin)
package gs.plugins {
public class RoundPropsPlugin extends TweenPlugin {
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function RoundPropsPlugin(){
this.propName = "roundProps";
this.overwriteProps = [];
this.round = true;
}
public function add(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number):void{
addTween(_arg1, _arg2, _arg3, (_arg3 + _arg4), _arg2);
this.overwriteProps[this.overwriteProps.length] = _arg2;
}
}
}//package gs.plugins
Section 132
//ShortRotationPlugin (gs.plugins.ShortRotationPlugin)
package gs.plugins {
import gs.*;
public class ShortRotationPlugin extends TweenPlugin {
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function ShortRotationPlugin(){
this.propName = "shortRotation";
this.overwriteProps = [];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
var _local4:String;
if (typeof(_arg2) == "number"){
trace("WARNING: You appear to be using the old shortRotation syntax. Instead of passing a number, please pass an object with properties that correspond to the rotations values For example, TweenMax.to(mc, 2, {shortRotation:{rotationX:-170, rotationY:25}})");
return (false);
};
for (_local4 in _arg2) {
initRotation(_arg1, _local4, _arg1[_local4], _arg2[_local4]);
};
return (true);
}
public function initRotation(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number):void{
var _local5:Number;
_local5 = ((_arg4 - _arg3) % 360);
if (((_arg4 - _arg3) % 360) != (_local5 % 180)){
_local5 = ((_local5)<0) ? (_local5 + 360) : (_local5 - 360);
};
addTween(_arg1, _arg2, _arg3, (_arg3 + _local5), _arg2);
this.overwriteProps[this.overwriteProps.length] = _arg2;
}
}
}//package gs.plugins
Section 133
//TintPlugin (gs.plugins.TintPlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
import flash.geom.*;
import gs.utils.tween.*;
public class TintPlugin extends TweenPlugin {
protected var _ct:ColorTransform;
protected var _target:DisplayObject;
public static const VERSION:Number = 1.01;
public static const API:Number = 1;
protected static var _props:Array = ["redMultiplier", "greenMultiplier", "blueMultiplier", "alphaMultiplier", "redOffset", "greenOffset", "blueOffset", "alphaOffset"];
public function TintPlugin(){
this.propName = "tint";
this.overwriteProps = ["tint"];
}
override public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
_target.transform.colorTransform = _ct;
}
public function init(_arg1:DisplayObject, _arg2:ColorTransform):void{
var _local3:int;
var _local4:String;
_target = _arg1;
_ct = _target.transform.colorTransform;
_local3 = (_props.length - 1);
while (_local3 > -1) {
_local4 = _props[_local3];
if (_ct[_local4] != _arg2[_local4]){
_tweens[_tweens.length] = new TweenInfo(_ct, _local4, _ct[_local4], (_arg2[_local4] - _ct[_local4]), "tint", false);
};
_local3--;
};
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
var _local4:ColorTransform;
if (!(_arg1 is DisplayObject)){
return (false);
};
_local4 = new ColorTransform();
if (((!((_arg2 == null))) && (!((_arg3.exposedVars.removeTint == true))))){
_local4.color = uint(_arg2);
};
if (((!((_arg3.exposedVars.alpha == undefined))) || (!((_arg3.exposedVars.autoAlpha == undefined))))){
_local4.alphaMultiplier = ((_arg3.exposedVars.alpha)!=undefined) ? _arg3.exposedVars.alpha : _arg3.exposedVars.autoAlpha;
_arg3.killVars({alpha:1, autoAlpha:1});
} else {
_local4.alphaMultiplier = _arg1.alpha;
};
init((_arg1 as DisplayObject), _local4);
return (true);
}
}
}//package gs.plugins
Section 134
//TweenPlugin (gs.plugins.TweenPlugin)
package gs.plugins {
import gs.*;
import gs.utils.tween.*;
public class TweenPlugin {
public var overwriteProps:Array;
protected var _tweens:Array;
public var round:Boolean;
public var onComplete:Function;
public var propName:String;
protected var _changeFactor:Number;// = 0
public static const VERSION:Number = 1.03;
public static const API:Number = 1;
public function TweenPlugin(){
_tweens = [];
_changeFactor = 0;
super();
}
protected function updateTweens(_arg1:Number):void{
var _local2:int;
var _local3:TweenInfo;
var _local4:Number;
var _local5:int;
if (this.round){
_local2 = (_tweens.length - 1);
while (_local2 > -1) {
_local3 = _tweens[_local2];
_local4 = (_local3.start + (_local3.change * _arg1));
_local5 = ((_local4)<0) ? -1 : 1;
_local3.target[_local3.property] = ((((_local4 % 1) * _local5))>0.5) ? (int(_local4) + _local5) : int(_local4);
_local2--;
};
} else {
_local2 = (_tweens.length - 1);
while (_local2 > -1) {
_local3 = _tweens[_local2];
_local3.target[_local3.property] = (_local3.start + (_local3.change * _arg1));
_local2--;
};
};
}
public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
_changeFactor = _arg1;
}
protected function addTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4, _arg5:String=null):void{
var _local6:Number;
if (_arg4 != null){
_local6 = ((typeof(_arg4))=="number") ? (_arg4 - _arg3) : Number(_arg4);
if (_local6 != 0){
_tweens[_tweens.length] = new TweenInfo(_arg1, _arg2, _arg3, _local6, ((_arg5) || (_arg2)), false);
};
};
}
public function killProps(_arg1:Object):void{
var _local2:int;
_local2 = (this.overwriteProps.length - 1);
while (_local2 > -1) {
if ((this.overwriteProps[_local2] in _arg1)){
this.overwriteProps.splice(_local2, 1);
};
_local2--;
};
_local2 = (_tweens.length - 1);
while (_local2 > -1) {
if ((_tweens[_local2].name in _arg1)){
_tweens.splice(_local2, 1);
};
_local2--;
};
}
public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
addTween(_arg1, this.propName, _arg1[this.propName], _arg2, this.propName);
return (true);
}
public function get changeFactor():Number{
return (_changeFactor);
}
public static function activate(_arg1:Array):Boolean{
var _local2:int;
var _local3:Object;
_local2 = (_arg1.length - 1);
while (_local2 > -1) {
_local3 = new (_arg1[_local2]);
TweenLite.plugins[_local3.propName] = _arg1[_local2];
_local2--;
};
return (true);
}
}
}//package gs.plugins
Section 135
//VisiblePlugin (gs.plugins.VisiblePlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
public class VisiblePlugin extends TweenPlugin {
protected var _tween:TweenLite;
protected var _visible:Boolean;
protected var _target:Object;
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function VisiblePlugin(){
this.propName = "visible";
this.overwriteProps = ["visible"];
this.onComplete = onCompleteTween;
}
override public function set changeFactor(_arg1:Number):void{
if (_target.visible != true){
_target.visible = true;
};
}
public function onCompleteTween():void{
if (((!((_tween.vars.runBackwards == true))) && ((_tween.ease == _tween.vars.ease)))){
_target.visible = _visible;
};
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_tween = _arg3;
_visible = Boolean(_arg2);
return (true);
}
}
}//package gs.plugins
Section 136
//VolumePlugin (gs.plugins.VolumePlugin)
package gs.plugins {
import flash.display.*;
import gs.*;
import flash.media.*;
public class VolumePlugin extends TweenPlugin {
protected var _st:SoundTransform;
protected var _target:Object;
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function VolumePlugin(){
this.propName = "volume";
this.overwriteProps = ["volume"];
}
override public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
_target.soundTransform = _st;
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (((isNaN(_arg2)) || (!(_arg1.hasOwnProperty("soundTransform"))))){
return (false);
};
_target = _arg1;
_st = _target.soundTransform;
addTween(_st, "volume", _st.volume, _arg2, "volume");
return (Boolean(!((_tweens.length == 0))));
}
}
}//package gs.plugins
Section 137
//ArrayTweenInfo (gs.utils.tween.ArrayTweenInfo)
package gs.utils.tween {
public class ArrayTweenInfo {
public var change:Number;
public var index:uint;
public var start:Number;
public function ArrayTweenInfo(_arg1:uint, _arg2:Number, _arg3:Number){
this.index = _arg1;
this.start = _arg2;
this.change = _arg3;
}
}
}//package gs.utils.tween
Section 138
//TweenInfo (gs.utils.tween.TweenInfo)
package gs.utils.tween {
public class TweenInfo {
public var start:Number;
public var name:String;
public var change:Number;
public var target:Object;
public var property:String;
public var isPlugin:Boolean;
public function TweenInfo(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number, _arg5:String, _arg6:Boolean){
this.target = _arg1;
this.property = _arg2;
this.start = _arg3;
this.change = _arg4;
this.name = _arg5;
this.isPlugin = _arg6;
}
}
}//package gs.utils.tween
Section 139
//OverwriteManager (gs.OverwriteManager)
package gs {
import flash.utils.*;
import gs.utils.tween.*;
import flash.errors.*;
public class OverwriteManager {
public static const ALL:int = 1;
public static const NONE:int = 0;
public static const AUTO:int = 2;
public static const CONCURRENT:int = 3;
public static const version:Number = 3.11;
public static var mode:int;
public static var enabled:Boolean;
public static function killVars(_arg1:Object, _arg2:Object, _arg3:Array):void{
var _local4:int;
var _local5:String;
var _local6:TweenInfo;
_local4 = (_arg3.length - 1);
while (_local4 > -1) {
_local6 = _arg3[_local4];
if ((_local6.name in _arg1)){
_arg3.splice(_local4, 1);
} else {
if (((_local6.isPlugin) && ((_local6.name == "_MULTIPLE_")))){
_local6.target.killProps(_arg1);
if (_local6.target.overwriteProps.length == 0){
_arg3.splice(_local4, 1);
};
};
};
_local4--;
};
for (_local5 in _arg1) {
delete _arg2[_local5];
};
}
public static function manageOverwrites(_arg1:TweenLite, _arg2:Array):void{
var _local3:Object;
var _local4:int;
var _local5:Number;
var _local6:Array;
var _local7:int;
var _local8:TweenLite;
var _local9:Array;
var _local10:Object;
var _local11:int;
var _local12:TweenInfo;
var _local13:Array;
_local3 = _arg1.vars;
_local4 = ((_local3.overwrite)==undefined) ? mode : int(_local3.overwrite);
if ((((_local4 < 2)) || ((_arg2 == null)))){
return;
};
_local5 = _arg1.startTime;
_local6 = [];
_local7 = (_arg2.length - 1);
while (_local7 > -1) {
_local8 = _arg2[_local7];
if (((((!((_local8 == _arg1))) && ((_local8.startTime <= _local5)))) && (((_local8.startTime + ((_local8.duration * 1000) / _local8.combinedTimeScale)) > _local5)))){
_local6[_local6.length] = _local8;
};
_local7--;
};
if ((((_local6.length == 0)) || ((_arg1.tweens.length == 0)))){
return;
};
if (_local4 == AUTO){
_local9 = _arg1.tweens;
_local10 = {};
_local7 = (_local9.length - 1);
while (_local7 > -1) {
_local12 = _local9[_local7];
if (((_local12.isPlugin) && ((_local12.name == "_MULTIPLE_")))){
_local13 = _local12.target.overwriteProps;
_local11 = (_local13.length - 1);
while (_local11 > -1) {
_local10[_local13[_local11]] = true;
_local11--;
};
_local10[_local12.target.propName] = true;
} else {
_local10[_local12.name] = true;
};
_local7--;
};
_local7 = (_local6.length - 1);
while (_local7 > -1) {
killVars(_local10, _local6[_local7].exposedVars, _local6[_local7].tweens);
_local7--;
};
} else {
_local7 = (_local6.length - 1);
while (_local7 > -1) {
_local6[_local7].enabled = false;
_local7--;
};
};
}
public static function init(_arg1:int=2):int{
if (TweenLite.version < 10.04){
trace("TweenLite warning: Your TweenLite class needs to be updated to work with OverwriteManager (or you may need to clear your ASO files). Please download and install the latest version from http://www.tweenlite.com.");
};
TweenLite.overwriteManager = OverwriteManager;
mode = _arg1;
enabled = true;
return (mode);
}
}
}//package gs
Section 140
//TweenLite (gs.TweenLite)
package gs {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
import gs.utils.tween.*;
import gs.plugins.*;
public class TweenLite {
public var delay:Number;
protected var _hasUpdate:Boolean;
protected var _hasPlugins:Boolean;
public var started:Boolean;
public var initted:Boolean;
public var active:Boolean;
public var startTime:Number;
public var target:Object;
public var duration:Number;
public var gc:Boolean;
public var vars:Object;
public var ease:Function;
public var tweens:Array;
public var exposedVars:Object;
public var combinedTimeScale:Number;
public var initTime:Number;
public static const version:Number = 10.06;
private static var _timer:Timer = new Timer(2000);
public static var defaultEase:Function = TweenLite.easeOut;
public static var plugins:Object = {};
public static var currentTime:uint;
public static var masterList:Dictionary = new Dictionary(false);
protected static var _reservedProps:Object = {ease:1, delay:1, overwrite:1, onComplete:1, onCompleteParams:1, runBackwards:1, startAt:1, onUpdate:1, onUpdateParams:1, roundProps:1, onStart:1, onStartParams:1, persist:1, renderOnStart:1, proxiedEase:1, easeParams:1, yoyo:1, loop:1, onCompleteListener:1, onUpdateListener:1, onStartListener:1, orientToBezier:1};
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
public static var timingSprite:Sprite = new Sprite();
public static var overwriteManager:Object;
private static var _tlInitted:Boolean;
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
var _local4:int;
super();
if (_arg1 == null){
return;
};
if (!_tlInitted){
TweenPlugin.activate([TintPlugin, RemoveTintPlugin, FramePlugin, AutoAlphaPlugin, VisiblePlugin, VolumePlugin, EndArrayPlugin]);
currentTime = getTimer();
timingSprite.addEventListener(Event.ENTER_FRAME, updateAll, false, 0, true);
if (overwriteManager == null){
overwriteManager = {mode:1, enabled:false};
};
_timer.addEventListener("timer", killGarbage, false, 0, true);
_timer.start();
_tlInitted = true;
};
this.vars = _arg3;
this.duration = ((_arg2) || (0.001));
this.delay = ((_arg3.delay) || (0));
this.combinedTimeScale = ((_arg3.timeScale) || (1));
this.active = Boolean((((_arg2 == 0)) && ((this.delay == 0))));
this.target = _arg1;
if (typeof(this.vars.ease) != "function"){
this.vars.ease = defaultEase;
};
if (this.vars.easeParams != null){
this.vars.proxiedEase = this.vars.ease;
this.vars.ease = easeProxy;
};
this.ease = this.vars.ease;
this.exposedVars = ((this.vars.isTV)==true) ? this.vars.exposedVars : this.vars;
this.tweens = [];
this.initTime = currentTime;
this.startTime = (this.initTime + (this.delay * 1000));
_local4 = ((((_arg3.overwrite == undefined)) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite);
if (((!((_arg1 in masterList))) || ((_local4 == 1)))){
masterList[_arg1] = [this];
} else {
masterList[_arg1].push(this);
};
if ((((((this.vars.runBackwards == true)) && (!((this.vars.renderOnStart == true))))) || (this.active))){
initTweenVals();
if (this.active){
render((this.startTime + 1));
} else {
render(this.startTime);
};
if (((((!((this.exposedVars.visible == null))) && ((this.vars.runBackwards == true)))) && ((this.target is DisplayObject)))){
this.target.visible = this.exposedVars.visible;
};
};
}
public function set enabled(_arg1:Boolean):void{
var _local2:Array;
var _local3:Boolean;
var _local4:int;
if (_arg1){
if (!(this.target in masterList)){
masterList[this.target] = [this];
} else {
_local2 = masterList[this.target];
_local4 = (_local2.length - 1);
while (_local4 > -1) {
if (_local2[_local4] == this){
_local3 = true;
break;
};
_local4--;
};
if (!_local3){
_local2[_local2.length] = this;
};
};
};
this.gc = (_arg1) ? false : true;
if (this.gc){
this.active = false;
} else {
this.active = this.started;
};
}
public function clear():void{
this.tweens = [];
this.vars = (this.exposedVars = {ease:this.vars.ease});
_hasUpdate = false;
}
public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:TweenInfo;
var _local5:int;
_local2 = ((_arg1 - this.startTime) * 0.001);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = ((((this.ease == this.vars.ease)) || ((this.duration == 0.001)))) ? 1 : 0;
} else {
_local3 = this.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4.target[_local4.property] = (_local4.start + (_local3 * _local4.change));
_local5--;
};
if (_hasUpdate){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
complete(true);
};
}
public function activate():void{
this.started = (this.active = true);
if (!this.initted){
initTweenVals();
};
if (this.vars.onStart != null){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
}
public function get enabled():Boolean{
return ((this.gc) ? false : true);
}
public function initTweenVals():void{
var _local1:String;
var _local2:int;
var _local3:*;
var _local4:TweenInfo;
for (_local1 in this.exposedVars) {
if ((_local1 in _reservedProps)){
} else {
if ((_local1 in plugins)){
_local3 = new (plugins[_local1]);
if (_local3.onInitTween(this.target, this.exposedVars[_local1], this) == false){
this.tweens[this.tweens.length] = new TweenInfo(this.target, _local1, this.target[_local1], ((typeof(this.exposedVars[_local1]))=="number") ? (this.exposedVars[_local1] - this.target[_local1]) : Number(this.exposedVars[_local1]), _local1, false);
} else {
this.tweens[this.tweens.length] = new TweenInfo(_local3, "changeFactor", 0, 1, ((_local3.overwriteProps.length)==1) ? _local3.overwriteProps[0] : "_MULTIPLE_", true);
_hasPlugins = true;
};
} else {
this.tweens[this.tweens.length] = new TweenInfo(this.target, _local1, this.target[_local1], ((typeof(this.exposedVars[_local1]))=="number") ? (this.exposedVars[_local1] - this.target[_local1]) : Number(this.exposedVars[_local1]), _local1, false);
};
};
};
if (this.vars.runBackwards == true){
_local2 = (this.tweens.length - 1);
while (_local2 > -1) {
_local4 = this.tweens[_local2];
this.tweens[_local2].start = (_local4.start + _local4.change);
_local4.change = -(_local4.change);
_local2--;
};
};
if (this.vars.onUpdate != null){
_hasUpdate = true;
};
if (((TweenLite.overwriteManager.enabled) && ((this.target in masterList)))){
overwriteManager.manageOverwrites(this, masterList[this.target]);
};
this.initted = true;
}
protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams)));
}
public function killVars(_arg1:Object):void{
if (overwriteManager.enabled){
overwriteManager.killVars(_arg1, this.exposedVars, this.tweens);
};
}
public function complete(_arg1:Boolean=false):void{
var _local2:int;
if (!_arg1){
if (!this.initted){
initTweenVals();
};
this.startTime = (currentTime - ((this.duration * 1000) / this.combinedTimeScale));
render(currentTime);
return;
};
if (_hasPlugins){
_local2 = (this.tweens.length - 1);
while (_local2 > -1) {
if (((this.tweens[_local2].isPlugin) && (!((this.tweens[_local2].target.onComplete == null))))){
this.tweens[_local2].target.onComplete();
};
_local2--;
};
};
if (this.vars.persist != true){
this.enabled = false;
};
if (this.vars.onComplete != null){
this.vars.onComplete.apply(null, this.vars.onCompleteParams);
};
}
public static function updateAll(_arg1:Event=null):void{
var _local2:uint;
var _local3:Dictionary;
var _local4:Array;
var _local5:int;
var _local6:TweenLite;
_local2 = (currentTime = getTimer());
_local3 = masterList;
for each (_local4 in _local3) {
_local5 = (_local4.length - 1);
while (_local5 > -1) {
_local6 = _local4[_local5];
if (_local6.active){
_local6.render(_local2);
} else {
if (_local6.gc){
_local4.splice(_local5, 1);
} else {
if (_local2 >= _local6.startTime){
_local6.activate();
_local6.render(_local2);
};
};
};
_local5--;
};
};
}
public static function removeTween(_arg1:TweenLite, _arg2:Boolean=true):void{
if (_arg1 != null){
if (_arg2){
_arg1.clear();
};
_arg1.enabled = false;
};
}
public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{
var _local3:Array;
var _local4:int;
var _local5:TweenLite;
if (((!((_arg1 == null))) && ((_arg1 in masterList)))){
_local3 = masterList[_arg1];
_local4 = (_local3.length - 1);
while (_local4 > -1) {
_local5 = _local3[_local4];
if (((_arg2) && (!(_local5.gc)))){
_local5.complete(false);
};
_local5.clear();
_local4--;
};
delete masterList[_arg1];
};
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
_arg3.runBackwards = true;
return (new TweenLite(_arg1, _arg2, _arg3));
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
protected static function killGarbage(_arg1:TimerEvent):void{
var _local2:Dictionary;
var _local3:Object;
_local2 = masterList;
for (_local3 in _local2) {
if (_local2[_local3].length == 0){
delete _local2[_local3];
};
};
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenLite{
return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:0}));
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
}
}//package gs
Section 141
//TweenMax (gs.TweenMax)
package gs {
import flash.events.*;
import flash.utils.*;
import gs.utils.tween.*;
import gs.plugins.*;
import gs.events.*;
public class TweenMax extends TweenLite implements IEventDispatcher {
protected var _dispatcher:EventDispatcher;
protected var _callbacks:Object;
public var pauseTime:Number;
protected var _repeatCount:Number;
protected var _timeScale:Number;
public static const version:Number = 10.07;
public static var removeTween:Function = TweenLite.removeTween;
private static var _overwriteMode:int = (OverwriteManager.enabled) ? OverwriteManager.mode : OverwriteManager.init();
;
protected static var _pausedTweens:Dictionary = new Dictionary(false);
protected static var _globalTimeScale:Number = 1;
public static var killTweensOf:Function = TweenLite.killTweensOf;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
private static var _activatedPlugins:Boolean = TweenPlugin.activate([TintPlugin, RemoveTintPlugin, FramePlugin, AutoAlphaPlugin, VisiblePlugin, VolumePlugin, EndArrayPlugin, HexColorsPlugin, BlurFilterPlugin, ColorMatrixFilterPlugin, BevelFilterPlugin, DropShadowFilterPlugin, GlowFilterPlugin, RoundPropsPlugin, BezierPlugin, BezierThroughPlugin, ShortRotationPlugin]);
private static var _versionCheck:Boolean = ((TweenLite.version)<10.06) ? trace("TweenMax error! Please update your TweenLite class or try deleting your ASO files. TweenMax requires a more recent version. Download updates at http://www.TweenMax.com.") : true;
;
public function TweenMax(_arg1:Object, _arg2:Number, _arg3:Object){
super(_arg1, _arg2, _arg3);
if (((!((this.combinedTimeScale == 1))) && ((this.target is TweenMax)))){
_timeScale = 1;
this.combinedTimeScale = _globalTimeScale;
} else {
_timeScale = this.combinedTimeScale;
this.combinedTimeScale = (this.combinedTimeScale * _globalTimeScale);
};
if (((!((this.combinedTimeScale == 1))) && (!((this.delay == 0))))){
this.startTime = (this.initTime + (this.delay * (1000 / this.combinedTimeScale)));
};
if (((((!((this.vars.onCompleteListener == null))) || (!((this.vars.onUpdateListener == null))))) || (!((this.vars.onStartListener == null))))){
initDispatcher();
if ((((_arg2 == 0)) && ((this.delay == 0)))){
onUpdateDispatcher();
onCompleteDispatcher();
};
};
_repeatCount = 0;
if (((!(isNaN(this.vars.yoyo))) || (!(isNaN(this.vars.loop))))){
this.vars.persist = true;
};
}
override public function set enabled(_arg1:Boolean):void{
if (!_arg1){
_pausedTweens[this] = null;
delete _pausedTweens[this];
};
super.enabled = _arg1;
if (_arg1){
this.combinedTimeScale = (_timeScale * _globalTimeScale);
};
}
public function set reversed(_arg1:Boolean):void{
if (this.reversed != _arg1){
reverse();
};
}
override public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:TweenInfo;
var _local5:int;
_local2 = (((_arg1 - this.startTime) * 0.001) * this.combinedTimeScale);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = ((((this.ease == this.vars.ease)) || ((this.duration == 0.001)))) ? 1 : 0;
} else {
_local3 = this.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4.target[_local4.property] = (_local4.start + (_local3 * _local4.change));
_local5--;
};
if (_hasUpdate){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
complete(true);
};
}
protected function adjustStartValues():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:TweenInfo;
var _local6:int;
_local1 = this.progress;
if (_local1 != 0){
_local2 = this.ease(_local1, 0, 1, 1);
_local3 = (1 / (1 - _local2));
_local6 = (this.tweens.length - 1);
while (_local6 > -1) {
_local5 = this.tweens[_local6];
_local4 = (_local5.start + _local5.change);
if (_local5.isPlugin){
_local5.change = ((_local4 - _local2) * _local3);
} else {
_local5.change = ((_local4 - _local5.target[_local5.property]) * _local3);
};
_local5.start = (_local4 - _local5.change);
_local6--;
};
};
}
public function get timeScale():Number{
return (_timeScale);
}
public function restart(_arg1:Boolean=false):void{
if (_arg1){
this.initTime = currentTime;
this.startTime = (currentTime + (this.delay * (1000 / this.combinedTimeScale)));
} else {
this.startTime = currentTime;
this.initTime = (currentTime - (this.delay * (1000 / this.combinedTimeScale)));
};
_repeatCount = 0;
if (this.target != this.vars.onComplete){
render(this.startTime);
};
this.pauseTime = NaN;
_pausedTweens[this] = null;
delete _pausedTweens[this];
this.enabled = true;
}
public function get paused():Boolean{
return (!(isNaN(this.pauseTime)));
}
public function killProperties(_arg1:Array):void{
var _local2:Object;
var _local3:int;
_local2 = {};
_local3 = (_arg1.length - 1);
while (_local3 > -1) {
_local2[_arg1[_local3]] = true;
_local3--;
};
killVars(_local2);
}
public function resume():void{
this.enabled = true;
if (!isNaN(this.pauseTime)){
this.initTime = (this.initTime + (currentTime - this.pauseTime));
this.startTime = (this.initTime + (this.delay * (1000 / this.combinedTimeScale)));
this.pauseTime = NaN;
if (((!(this.started)) && ((currentTime >= this.startTime)))){
activate();
} else {
this.active = this.started;
};
_pausedTweens[this] = null;
delete _pausedTweens[this];
};
}
override public function complete(_arg1:Boolean=false):void{
if (((((!(isNaN(this.vars.yoyo))) && ((((_repeatCount < this.vars.yoyo)) || ((this.vars.yoyo == 0)))))) || (((!(isNaN(this.vars.loop))) && ((((_repeatCount < this.vars.loop)) || ((this.vars.loop == 0)))))))){
_repeatCount++;
if (!isNaN(this.vars.yoyo)){
this.ease = ((this.vars.ease)==this.ease) ? reverseEase : this.vars.ease;
};
this.startTime = (_arg1) ? (this.startTime + (this.duration * (1000 / this.combinedTimeScale))) : currentTime;
this.initTime = (this.startTime - (this.delay * (1000 / this.combinedTimeScale)));
} else {
if (this.vars.persist == true){
pause();
};
};
super.complete(_arg1);
}
public function invalidate(_arg1:Boolean=true):void{
var _local2:Number;
if (this.initted){
_local2 = this.progress;
if (((!(_arg1)) && (!((_local2 == 0))))){
this.progress = 0;
};
this.tweens = [];
_hasPlugins = false;
this.exposedVars = ((this.vars.isTV)==true) ? this.vars.exposedProps : this.vars;
initTweenVals();
_timeScale = ((this.vars.timeScale) || (1));
this.combinedTimeScale = (_timeScale * _globalTimeScale);
this.delay = ((this.vars.delay) || (0));
if (isNaN(this.pauseTime)){
this.startTime = (this.initTime + ((this.delay * 1000) / this.combinedTimeScale));
};
if (((((!((this.vars.onCompleteListener == null))) || (!((this.vars.onUpdateListener == null))))) || (!((this.vars.onStartListener == null))))){
if (_dispatcher != null){
this.vars.onStart = _callbacks.onStart;
this.vars.onUpdate = _callbacks.onUpdate;
this.vars.onComplete = _callbacks.onComplete;
_dispatcher = null;
};
initDispatcher();
};
if (_local2 != 0){
if (_arg1){
adjustStartValues();
} else {
this.progress = _local2;
};
};
};
}
public function get progress():Number{
var _local1:Number;
var _local2:Number;
_local1 = (isNaN(this.pauseTime)) ? currentTime : this.pauseTime;
_local2 = (((((_local1 - this.initTime) * 0.001) - (this.delay / this.combinedTimeScale)) / this.duration) * this.combinedTimeScale);
if (_local2 > 1){
return (1);
};
if (_local2 < 0){
return (0);
};
return (_local2);
}
public function willTrigger(_arg1:String):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.willTrigger(_arg1));
}
public function dispatchEvent(_arg1:Event):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.dispatchEvent(_arg1));
}
public function get reversed():Boolean{
return ((this.ease == reverseEase));
}
protected function onStartDispatcher(... _args):void{
if (_callbacks.onStart != null){
_callbacks.onStart.apply(null, this.vars.onStartParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.START));
}
public function setDestination(_arg1:String, _arg2, _arg3:Boolean=true):void{
var _local4:Number;
var _local5:int;
var _local6:Object;
var _local7:Array;
var _local8:Boolean;
var _local9:Array;
var _local10:Object;
var _local11:int;
var _local12:Array;
_local4 = this.progress;
if (this.initted){
if (((!(_arg3)) && (!((_local4 == 0))))){
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
if (this.tweens[_local5].name == _arg1){
this.tweens[_local5].target[this.tweens[_local5].property] = this.tweens[_local5].start;
};
_local5--;
};
};
_local6 = this.vars;
_local7 = this.tweens;
_local8 = _hasPlugins;
this.tweens = [];
this.vars = (this.exposedVars = {});
this.vars[_arg1] = _arg2;
initTweenVals();
if (((!((this.ease == reverseEase))) && ((_local6.ease is Function)))){
this.ease = _local6.ease;
};
if (((_arg3) && (!((_local4 == 0))))){
adjustStartValues();
};
_local9 = this.tweens;
this.vars = _local6;
this.tweens = _local7;
_local10 = {};
_local5 = (_local9.length - 1);
while (_local5 > -1) {
if (_local9[_local5][4] == "_MULTIPLE_"){
_local12 = _local9[_local5][0].overwriteProps;
_local11 = (_local12.length - 1);
while (_local11 > -1) {
_local10[_local12[_local11]] = true;
_local11--;
};
} else {
_local10[_local9[_local5][4]] = true;
};
_local5--;
};
killVars(_local10);
this.tweens = this.tweens.concat(_local9);
_hasPlugins = Boolean(((_local8) || (_hasPlugins)));
};
this.vars[_arg1] = _arg2;
}
public function set timeScale(_arg1:Number):void{
if (_arg1 < 1E-5){
_arg1 = (_timeScale = 1E-5);
} else {
_timeScale = _arg1;
_arg1 = (_arg1 * _globalTimeScale);
};
this.initTime = ((currentTime - ((((currentTime - this.initTime) - (this.delay * (1000 / this.combinedTimeScale))) * this.combinedTimeScale) * (1 / _arg1))) - (this.delay * (1000 / _arg1)));
if (this.startTime != 999999999999999){
this.startTime = (this.initTime + (this.delay * (1000 / _arg1)));
};
this.combinedTimeScale = _arg1;
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
if (_dispatcher != null){
_dispatcher.removeEventListener(_arg1, _arg2, _arg3);
};
}
override public function initTweenVals():void{
var _local1:int;
var _local2:int;
var _local3:String;
var _local4:String;
var _local5:Array;
var _local6:Object;
var _local7:TweenInfo;
if (this.exposedVars.startAt != null){
this.exposedVars.startAt.overwrite = 0;
new TweenMax(this.target, 0, this.exposedVars.startAt);
};
super.initTweenVals();
if ((((this.exposedVars.roundProps is Array)) && (!((TweenLite.plugins.roundProps == null))))){
_local5 = this.exposedVars.roundProps;
_local1 = (_local5.length - 1);
while (_local1 > -1) {
_local3 = _local5[_local1];
_local2 = (this.tweens.length - 1);
while (_local2 > -1) {
_local7 = this.tweens[_local2];
if (_local7.name == _local3){
if (_local7.isPlugin){
_local7.target.round = true;
} else {
if (_local6 == null){
_local6 = new TweenLite.plugins.roundProps();
_local6.add(_local7.target, _local3, _local7.start, _local7.change);
_hasPlugins = true;
this.tweens[_local2] = new TweenInfo(_local6, "changeFactor", 0, 1, _local3, true);
} else {
_local6.add(_local7.target, _local3, _local7.start, _local7.change);
this.tweens.splice(_local2, 1);
};
};
} else {
if (((((_local7.isPlugin) && ((_local7.name == "_MULTIPLE_")))) && (!(_local7.target.round)))){
_local4 = ((" " + _local7.target.overwriteProps.join(" ")) + " ");
if (_local4.indexOf(((" " + _local3) + " ")) != -1){
_local7.target.round = true;
};
};
};
_local2--;
};
_local1--;
};
};
}
protected function initDispatcher():void{
var _local1:Object;
var _local2:String;
if (_dispatcher == null){
_dispatcher = new EventDispatcher(this);
_callbacks = {onStart:this.vars.onStart, onUpdate:this.vars.onUpdate, onComplete:this.vars.onComplete};
if (this.vars.isTV == true){
this.vars = this.vars.clone();
} else {
_local1 = {};
for (_local2 in this.vars) {
_local1[_local2] = this.vars[_local2];
};
this.vars = _local1;
};
this.vars.onStart = onStartDispatcher;
this.vars.onComplete = onCompleteDispatcher;
if ((this.vars.onStartListener is Function)){
_dispatcher.addEventListener(TweenEvent.START, this.vars.onStartListener, false, 0, true);
};
if ((this.vars.onUpdateListener is Function)){
_dispatcher.addEventListener(TweenEvent.UPDATE, this.vars.onUpdateListener, false, 0, true);
this.vars.onUpdate = onUpdateDispatcher;
_hasUpdate = true;
};
if ((this.vars.onCompleteListener is Function)){
_dispatcher.addEventListener(TweenEvent.COMPLETE, this.vars.onCompleteListener, false, 0, true);
};
};
}
protected function onUpdateDispatcher(... _args):void{
if (_callbacks.onUpdate != null){
_callbacks.onUpdate.apply(null, this.vars.onUpdateParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.UPDATE));
}
public function set progress(_arg1:Number):void{
this.startTime = (currentTime - ((this.duration * _arg1) * 1000));
this.initTime = (this.startTime - (this.delay * (1000 / this.combinedTimeScale)));
if (!this.started){
activate();
};
render(currentTime);
if (!isNaN(this.pauseTime)){
this.pauseTime = currentTime;
this.startTime = 999999999999999;
this.active = false;
};
}
public function reverse(_arg1:Boolean=true, _arg2:Boolean=true):void{
var _local3:Number;
this.ease = ((this.vars.ease)==this.ease) ? reverseEase : this.vars.ease;
_local3 = this.progress;
if (((_arg1) && ((_local3 > 0)))){
this.startTime = (currentTime - ((((1 - _local3) * this.duration) * 1000) / this.combinedTimeScale));
this.initTime = (this.startTime - (this.delay * (1000 / this.combinedTimeScale)));
};
if (_arg2 != false){
if (_local3 < 1){
resume();
} else {
restart();
};
};
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
if (_dispatcher == null){
initDispatcher();
};
if ((((_arg1 == TweenEvent.UPDATE)) && (!((this.vars.onUpdate == onUpdateDispatcher))))){
this.vars.onUpdate = onUpdateDispatcher;
_hasUpdate = true;
};
_dispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function set paused(_arg1:Boolean):void{
if (_arg1){
pause();
} else {
resume();
};
}
public function hasEventListener(_arg1:String):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.hasEventListener(_arg1));
}
public function pause():void{
if (isNaN(this.pauseTime)){
this.pauseTime = currentTime;
this.startTime = 999999999999999;
this.enabled = false;
_pausedTweens[this] = this;
};
}
public function reverseEase(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (this.vars.ease((_arg4 - _arg1), _arg2, _arg3, _arg4));
}
protected function onCompleteDispatcher(... _args):void{
if (_callbacks.onComplete != null){
_callbacks.onComplete.apply(null, this.vars.onCompleteParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.COMPLETE));
}
public static function set globalTimeScale(_arg1:Number):void{
setGlobalTimeScale(_arg1);
}
public static function pauseAll(_arg1:Boolean=true, _arg2:Boolean=false):void{
changePause(true, _arg1, _arg2);
}
public static function killAllDelayedCalls(_arg1:Boolean=false):void{
killAll(_arg1, false, true);
}
public static function setGlobalTimeScale(_arg1:Number):void{
var _local2:Dictionary;
var _local3:int;
var _local4:Array;
if (_arg1 < 1E-5){
_arg1 = 1E-5;
};
_local2 = masterList;
_globalTimeScale = _arg1;
for each (_local4 in _local2) {
_local3 = (_local4.length - 1);
while (_local3 > -1) {
if ((_local4[_local3] is TweenMax)){
_local4[_local3].timeScale = (_local4[_local3].timeScale * 1);
};
_local3--;
};
};
}
public static function get globalTimeScale():Number{
return (_globalTimeScale);
}
public static function getTweensOf(_arg1:Object):Array{
var _local2:Array;
var _local3:Array;
var _local4:TweenLite;
var _local5:int;
_local2 = masterList[_arg1];
_local3 = [];
if (_local2 != null){
_local5 = (_local2.length - 1);
while (_local5 > -1) {
if (!_local2[_local5].gc){
_local3[_local3.length] = _local2[_local5];
};
_local5--;
};
};
for each (_local4 in _pausedTweens) {
if (_local4.target == _arg1){
_local3[_local3.length] = _local4;
};
};
return (_local3);
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4:Boolean=false):TweenMax{
return (new TweenMax(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, persist:_arg4, overwrite:0}));
}
public static function isTweening(_arg1:Object):Boolean{
var _local2:Array;
var _local3:int;
_local2 = getTweensOf(_arg1);
_local3 = (_local2.length - 1);
while (_local3 > -1) {
if (((_local2[_local3].active) && (!(_local2[_local3].gc)))){
return (true);
};
_local3--;
};
return (false);
}
public static function changePause(_arg1:Boolean, _arg2:Boolean=true, _arg3:Boolean=false):void{
var _local4:Array;
var _local5:Boolean;
var _local6:int;
_local4 = getAllTweens();
_local6 = (_local4.length - 1);
while (_local6 > -1) {
_local5 = (_local4[_local6].target == _local4[_local6].vars.onComplete);
if ((((_local4[_local6] is TweenMax)) && ((((_local5 == _arg3)) || (!((_local5 == _arg2))))))){
_local4[_local6].paused = _arg1;
};
_local6--;
};
}
public static function killAllTweens(_arg1:Boolean=false):void{
killAll(_arg1, true, false);
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
_arg3.runBackwards = true;
return (new TweenMax(_arg1, _arg2, _arg3));
}
public static function killAll(_arg1:Boolean=false, _arg2:Boolean=true, _arg3:Boolean=true):void{
var _local4:Array;
var _local5:Boolean;
var _local6:int;
_local4 = getAllTweens();
_local6 = (_local4.length - 1);
while (_local6 > -1) {
_local5 = (_local4[_local6].target == _local4[_local6].vars.onComplete);
if ((((_local5 == _arg3)) || (!((_local5 == _arg2))))){
if (_arg1){
_local4[_local6].complete(false);
_local4[_local6].clear();
} else {
TweenLite.removeTween(_local4[_local6], true);
};
};
_local6--;
};
}
public static function getAllTweens():Array{
var _local1:Dictionary;
var _local2:Array;
var _local3:Array;
var _local4:int;
var _local5:TweenLite;
_local1 = masterList;
_local2 = [];
for each (_local3 in _local1) {
_local4 = (_local3.length - 1);
while (_local4 > -1) {
if (!_local3[_local4].gc){
_local2[_local2.length] = _local3[_local4];
};
_local4--;
};
};
for each (_local5 in _pausedTweens) {
_local2[_local2.length] = _local5;
};
return (_local2);
}
public static function resumeAll(_arg1:Boolean=true, _arg2:Boolean=false):void{
changePause(false, _arg1, _arg2);
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
return (new TweenMax(_arg1, _arg2, _arg3));
}
}
}//package gs
Section 142
//gameover0_291 (JungleShooter_fla.gameover0_291)
package JungleShooter_fla {
import flash.display.*;
import flash.text.*;
public dynamic class gameover0_291 extends MovieClip {
public var _name:TextField;
public var _score:TextField;
}
}//package JungleShooter_fla
Section 143
//highscore0_253 (JungleShooter_fla.highscore0_253)
package JungleShooter_fla {
import flash.display.*;
import flash.text.*;
public dynamic class highscore0_253 extends MovieClip {
public var name_0:TextField;
public var name_3:TextField;
public var name_7:TextField;
public var name_1:TextField;
public var name_4:TextField;
public var name_5:TextField;
public var name_6:TextField;
public var name_8:TextField;
public var name_9:TextField;
public var name_2:TextField;
public var score_0:TextField;
public var score_2:TextField;
public var score_6:TextField;
public var score_7:TextField;
public var score_9:TextField;
public var score_3:TextField;
public var score_4:TextField;
public var score_5:TextField;
public var score_8:TextField;
public var score_1:TextField;
}
}//package JungleShooter_fla
Section 144
//howtoplay_301 (JungleShooter_fla.howtoplay_301)
package JungleShooter_fla {
import flash.display.*;
public dynamic class howtoplay_301 extends MovieClip {
public var __id9_:MoreGamesLogo;
public function howtoplay_301(){
__setProp___id9__howtoplay__1();
}
function __setProp___id9__howtoplay__1(){
try {
__id9_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id9_.position = "button_help_moregames";
__id9_.type = "moregames";
try {
__id9_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package JungleShooter_fla
Section 145
//label_96 (JungleShooter_fla.label_96)
package JungleShooter_fla {
import flash.display.*;
public dynamic class label_96 extends MovieClip {
public var flag:MovieClip;
}
}//package JungleShooter_fla
Section 146
//LanguageSelectPopup_95 (JungleShooter_fla.LanguageSelectPopup_95)
package JungleShooter_fla {
import flash.display.*;
public dynamic class LanguageSelectPopup_95 extends MovieClip {
public var l_se:MovieClip;
public var l_ar:MovieClip;
public var l_br:MovieClip;
public var l_in:MovieClip;
public var l_cn:MovieClip;
public var l_tr:MovieClip;
public var l_de:MovieClip;
public var l_my:MovieClip;
public var _blank: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_ph: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 JungleShooter_fla
Section 147
//levelcard_127 (JungleShooter_fla.levelcard_127)
package JungleShooter_fla {
import flash.display.*;
import flash.text.*;
public dynamic class levelcard_127 extends MovieClip {
public var bb1:Orange;
public var bb5:Peach;
public var bb3:Apple;
public var bb4:Grape;
public var task1:TextField;
public var task5:TextField;
public var task3:TextField;
public var task0:TextField;
public var task6:TextField;
public var task4:TextField;
public var task2:TextField;
public var __id3_:MoreGamesLogo;
public var lvl_txt:TextField;
public var bb2:Blueberry;
public var bb6:Banana;
public var bb0:Strawberry;
public function levelcard_127(){
__setProp___id3__levelcard_Layer5_1();
}
function __setProp___id3__levelcard_Layer5_1(){
try {
__id3_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id3_.position = "button_level_moregames";
__id3_.type = "moregames";
try {
__id3_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package JungleShooter_fla
Section 148
//levelcomplete0_265 (JungleShooter_fla.levelcomplete0_265)
package JungleShooter_fla {
import flash.display.*;
import flash.text.*;
public dynamic class levelcomplete0_265 extends MovieClip {
public var _food:TextField;
public var _score:TextField;
public var _time:TextField;
public var _combo:TextField;
}
}//package JungleShooter_fla
Section 149
//loading_673 (JungleShooter_fla.loading_673)
package JungleShooter_fla {
import flash.display.*;
public dynamic class loading_673 extends MovieClip {
public var _mask:MovieClip;
}
}//package JungleShooter_fla
Section 150
//McCOMBO_108 (JungleShooter_fla.McCOMBO_108)
package JungleShooter_fla {
import flash.display.*;
import flash.text.*;
public dynamic class McCOMBO_108 extends MovieClip {
public var _multi:TextField;
}
}//package JungleShooter_fla
Section 151
//soundsHolder_239 (JungleShooter_fla.soundsHolder_239)
package JungleShooter_fla {
import flash.display.*;
public dynamic class soundsHolder_239 extends MovieClip {
public function soundsHolder_239(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package JungleShooter_fla
Section 152
//submitGroup_311 (JungleShooter_fla.submitGroup_311)
package JungleShooter_fla {
import flash.display.*;
public dynamic class submitGroup_311 extends MovieClip {
public var name_input:GameCompleteInput;
public var submit:submit_btn;
public var back:highscore_back_btn;
}
}//package JungleShooter_fla
Section 153
//Timeline_19 (JungleShooter_fla.Timeline_19)
package JungleShooter_fla {
import flash.display.*;
public dynamic class Timeline_19 extends MovieClip {
public var _gas:MovieClip;
public var _mask:MovieClip;
}
}//package JungleShooter_fla
Section 154
//Timeline_2 (JungleShooter_fla.Timeline_2)
package JungleShooter_fla {
import flash.display.*;
public dynamic class Timeline_2 extends MovieClip {
public var monster_mask:MovieClip;
}
}//package JungleShooter_fla
Section 155
//TXT_114 (JungleShooter_fla.TXT_114)
package JungleShooter_fla {
import flash.display.*;
import flash.text.*;
public dynamic class TXT_114 extends MovieClip {
public var _numtxt:TextField;
}
}//package JungleShooter_fla
Section 156
//O1111111l (O11111110.O1111111l)
package O11111110 {
import flash.net.*;
public class O1111111l {
private var O1111100O1:int;
private var O11111l1l:String;
private var oldlanguageOrder:Array;
private var cFame:String;// = "en_us"
private var languageOrder:Array;
private var O11111l1O:Array;
public var O11111OOO:int;// = 1
private var O111111O0:String;
private var O111111Ol:String;
private static var O11111l11:O1111111l;
public function O1111111l():void{
languageOrder = ["en_us", "cn", "nl", "fr", "de", "pl", "se", "it", "es", "br", "id", "ru", "en_uk", "in", "pt", "ph", "jp", "ar"];
oldlanguageOrder = ["en_us", "cn", "nl", "fr", "de", "pl", "se", "it", "es", "br", "id", "ru", "en_uk", "in", "removed", "removed", "pt", "ph", "jp", "removed"];
cFame = "en_us";
O11111OOO = 1;
super();
O11111l1O = new Array();
}
private function O11111l10():void{
O11111l1O.push(new O11111O00(1, 1, "www.agame.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(17, 1, "www.gamesgames.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(29, 1, "www.girlsgogames.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 2, "www.a10.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(2, 19, "www.game.com.cn", "/downloads"));
O11111l1O.push(new O11111O00(2, 19, "www.game.com.cn", "/downloads"));
O11111l1O.push(new O11111O00(2, 19, "www.game.com.cn", "/downloads"));
O11111l1O.push(new O11111O00(2, 19, "www.game.com.cn", "/downloads"));
O11111l1O.push(new O11111O00(4, 5, "www.spel.nl", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(18, 5, "www.spelletjes.nl", (((((("/spel/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(30, 5, "www.girlsgogames.nl", (((((("/spel/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 5, "www.a10.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(5, 6, "www.jeu.fr", (((((("/jeu/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(19, 6, "www.jeux.fr", (((((("/jeu/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(31, 6, "www.girlsgogames.fr", (((((("/jeu/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 6, "www.a10.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(6, 7, "www.spielen.com", (((((("/spiel/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(20, 7, "www.jetztspielen.de", (((((("/spiel/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(32, 7, "www.girlsgogames.de", (((((("/spiel/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 7, "www.a10.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(14, 13, "www.minigry.pl", (((((("/gra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(21, 13, "www.gry.pl", (((((("/gra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(33, 13, "www.girlsgogames.pl", (((((("/gra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 13, "www.a10.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(9, 12, "www.spel.se", (((((("/spel_/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(22, 12, "www.spela.se", (((((("/spel_/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(34, 12, "www.girlsgogames.se", (((((("/spel_/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 12, "www.a10.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(8, 11, "www.giocaregratis.it", (((((("/gioco/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(23, 11, "www.gioco.it", (((((("/gioco/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(35, 11, "www.girlsgogames.it", (((((("/gioco/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 11, "www.a10.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(5, 8, "www.zapjuegos.com", (((((("/juego/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(24, 8, "www.juegos.com", (((((("/juego/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(36, 8, "www.juegosdechicas.com", (((((("/juego/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 8, "www.a10.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(7, 9, "www.clickjogos.com", (((((("/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(25, 9, "www.ojogos.com.br", (((((("/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(38, 9, "www.girlsgogames.com.br", (((((("/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 9, "www.a10.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(13, 16, "www.games.co.id", (((((("/permainanme/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(13, 16, "www.games.co.id", (((((("/permainanme/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(13, 16, "www.games.co.id", (((((("/permainanme/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 16, "www.a10.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(11, 14, "www.flashgames.ru", (((((("/igra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(26, 14, "www.ourgames.ru", (((((("/igra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(39, 14, "www.girlsgogames.ru", (((((("/igra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 14, "www.a10.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(10, 2, "www.mygames.co.uk", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(27, 2, "www.games.co.uk", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(37, 2, "www.girlsgogames.co.uk", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 2, "www.a10.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(12, 3, "www.game.co.in", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(12, 3, "www.game.co.in", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(40, 3, "www.girlsgogames.in", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 3, "www.a10.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(42, 10, "www.ojogos.pt", (((((("/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(42, 10, "www.ojogos.pt", (((((("/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(42, 10, "www.ojogos.pt", (((((("/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 10, "www.a10.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(43, 4, "www.laro.com.ph", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(43, 4, "www.laro.com.ph", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(43, 4, "www.laro.com.ph", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 4, "www.a10.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(44, 18, "www.egames.jp", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(44, 18, "www.egames.jp", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(44, 18, "www.egames.jp", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 18, "www.a10.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(47, 1, "www.dailygame.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(47, 1, "www.dailygame.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(47, 1, "www.dailygame.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(47, 1, "www.dailygame.com", (((((("/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
}
public function O11111Oll(_arg1:String, _arg2:String, _arg3:String, _arg4:int):void{
O1111100O1 = _arg4;
O11111l1l = _arg1;
O111111Ol = _arg2;
O111111O0 = _arg3;
O11111l10();
}
public function O11111O01():String{
return (O11111l1O[((((O11111OOO - 1) * 4) + O1111100O1) - 1)].O11111OOl);
}
public function O11111Ol0(_arg1:String="en_us"):void{
cFame = _arg1;
O11111OOO = (languageOrder.indexOf(_arg1) + 1);
if (O11111OOO == 0){
O11111OOO = 1;
cFame = "en_us";
};
}
public function O11111O0O():int{
return (O11111l1O[((((O11111OOO - 1) * 4) + O1111100O1) - 1)].O11111OO0);
}
public function O11111O0l():void{
navigateToURL(new URLRequest((("http://" + O11111l1O[((((O11111OOO - 1) * 4) + O1111100O1) - 1)].O11111OOl) + O11111l1O[((((O11111OOO - 1) * 4) + O1111100O1) - 1)].part2)), "_blank");
}
public function getOldOrder():int{
if (oldlanguageOrder.indexOf(cFame) < 0){
return (0);
};
return (oldlanguageOrder.indexOf(cFame));
}
public static function O11111OlO():O1111111l{
if (O11111l11 == null){
O11111l11 = new (O1111111l);
};
return (O11111l11);
}
}
}//package O11111110
class O11111O00 {
public var part2:String;
public var O11111OOl:String;
public var O11111OO0:int;
private function O11111O00(_arg1:int, _arg2:int, _arg3:String, _arg4):void{
O11111OOl = _arg3;
part2 = _arg4;
O11111OO0 = _arg2;
}
}
Section 157
//O1111111O (O11111110.O1111111O)
package O11111110 {
import flash.net.*;
import flash.external.*;
public class O1111111O {
private static const O11111OOO: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 O11111OOl:URLRequest;
private static var O11111OO0;
public function O1111111O():void{
super();
try {
O11111OO0 = ExternalInterface.call("window.location.href.toString");
} catch(e) {
O11111OO0 = "error";
};
if ((((O11111OO0 == null)) || ((O11111OO0 == "")))){
O11111OO0 = "error";
};
if (String(O11111OO0).indexOf(".swf") != -1){
O11111OO0 = "error";
};
}
public function O11111OO1():Boolean{
if (((!((O11111Ol0(O11111O01(O11111OO0)) == -1))) && (!((O11111OO0 == "error"))))){
return (true);
};
return (false);
}
private static function O11111O01(_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 O11111Ol0(_arg1:String):Number{
var _local2:uint;
if (((O11111OOO) && (_arg1))){
_local2 = 0;
while (_local2 < O11111OOO.length) {
if (_arg1 == O11111OOO[_local2]){
return (_local2);
};
_local2++;
};
return (-1);
} else {
trace("cannot find site name");
};
return (-1);
}
}
}//package O11111110
Section 158
//SoundManager (sound.SoundManager)
package sound {
import utils.*;
import flash.media.*;
public class SoundManager {
private var sounds:Array;
private var isSoundOn:Boolean;// = true
private var isMusicOn:Boolean;// = true
private var musicChannel:SoundChannel;
private var musics:Array;
private var soundChannel:SoundChannel;
private var repeatSounds:Array;
public function SoundManager(){
sounds = [];
musics = [];
repeatSounds = [];
isSoundOn = true;
isMusicOn = true;
super();
}
public function set soundStatus(_arg1:Boolean):void{
isSoundOn = _arg1;
}
public function switchSound():void{
isSoundOn = !(isSoundOn);
}
public function playMusic(_arg1:String, _arg2:int=2147483647):void{
if (!isMusicOn){
return;
};
if (sounds[_arg1] == null){
musics[_arg1] = Instance.getIns(_arg1, Sound);
};
if (musicChannel != null){
musicChannel.stop();
};
musicChannel = musics[_arg1].play(0, _arg2, new SoundTransform(0.5));
}
public function isPlayingSound(_arg1:String):Boolean{
if (sounds[_arg1] != null){
return (sounds[(_arg1 + "isPlaying")]);
};
return (false);
}
public function switchMusic():Boolean{
isMusicOn = !(isMusicOn);
if (!isMusicOn){
if (musicChannel != null){
musicChannel.stop();
musicChannel = null;
};
};
return (isMusicOn);
}
public function playRepeatSound(_arg1:String, _arg2:int):void{
if (!isSoundOn){
return;
};
if (sounds[_arg1] == null){
sounds[_arg1] = Instance.getIns(_arg1, Sound);
};
sounds[(_arg1 + "channel")] = sounds[_arg1].play(0, _arg2, null);
sounds[(_arg1 + "isPlaying")] = true;
}
public function get soundStatus():Boolean{
return (isSoundOn);
}
public function stopSound(_arg1:String):void{
if (sounds[_arg1] == null){
return;
};
sounds[(_arg1 + "channel")].stop();
sounds[(_arg1 + "isPlaying")] = false;
}
public function set musicStatus(_arg1:Boolean):void{
isMusicOn = _arg1;
}
public function get musicStatus():Boolean{
return (isMusicOn);
}
public function destroy():void{
sounds = null;
musics = null;
repeatSounds = null;
}
public function playSound(_arg1:String):void{
if (!isSoundOn){
return;
};
Instance.getIns(_arg1, Sound).play(0, 1);
}
}
}//package sound
Section 159
//UIEvent (ui.event.UIEvent)
package ui.event {
import flash.events.*;
public class UIEvent extends Event {
public var redirecTo:String;
public static var REDIRECT:String = "redirect";
public function UIEvent(_arg1:String, _arg2:String, _arg3:Boolean=false, _arg4:Boolean=false){
super(_arg1, _arg3, _arg4);
redirecTo = _arg2;
}
}
}//package ui.event
Section 160
//Buttons (ui.Buttons)
package ui {
import flash.events.*;
import flash.display.*;
import global.*;
public class Buttons extends MovieClip {
public var isEnabled:Boolean;
private static var buttonSounds:Object = {gametomenu_btn:"ButtonBackSound"};
public function Buttons(){
init();
}
private function checkSpecialSound(_arg1:String):Boolean{
if (buttonSounds[_arg1] != null){
Global.sndManager.playSound(buttonSounds[_arg1]);
return (true);
};
return (false);
}
public function set enable(_arg1:Boolean):void{
isEnabled = _arg1;
buttonMode = (isEnabled) ? true : false;
}
protected function init():void{
stop();
isEnabled = true;
buttonMode = true;
mouseChildren = false;
addEventListener("rollOver", overHandler, false, 0, true);
addEventListener("rollOut", outHandler, false, 0, true);
addEventListener("mouseDown", downHandler, false, 0, true);
}
private function outHandler(_arg1:MouseEvent):void{
if (!isEnabled){
return;
};
gotoAndStop(1);
}
private function downHandler(_arg1:MouseEvent):void{
Global.sndManager.playSound("ButtonPressSound");
}
private function overHandler(_arg1:MouseEvent):void{
if (!isEnabled){
return;
};
gotoAndStop(2);
if (checkSpecialSound(_arg1.currentTarget.name) == false){
Global.sndManager.playSound("ButtonTouchSound");
};
}
}
}//package ui
Section 161
//Console (ui.Console)
package ui {
import flash.events.*;
import flash.display.*;
import core.shooter.*;
import global.*;
public class Console {
private var loader:Sprite;
private var dc:Document;
private static var g:Game;
public static var ui_Dispatcher:EventDispatcher;
private static var main:MainMenu;
public function Console(_arg1:Document):void{
dc = _arg1;
loading();
}
private function loading():void{
loader = new Loading(this);
Global.gameBox.addChild(loader);
}
public function loadComplete():void{
loader = null;
dc.gotoAndStop(3);
dc.gotoAndStop(1);
initMenu();
}
public static function initHighscore():void{
if (Document.submitComponent.O11111100()){
g = null;
new Highscore();
} else {
Global.gameBox.addChild(Document.submitComponent);
};
}
public static function delMenu(_arg1:int=0):void{
Global.gameBox.removeChild(main);
main = null;
switch (_arg1){
case 0:
startGame();
break;
case 1:
howToPlay();
break;
case 2:
initHighscore();
break;
};
}
public static function gameComplete():void{
new GameComplete();
}
public static function initFeed(_arg1:int):void{
g = null;
new FeedMenu(_arg1);
}
public static function initMenu():void{
if (Global.delPool != null){
Global.delPool.destroy();
Global.delPool = null;
};
g = null;
main = new MainMenu();
Global.gameBox.addChild(main);
main.initEvents();
}
public static function startGame():void{
g = null;
g = new Game();
}
public static function delGame():void{
g = null;
}
private static function howToPlay():void{
new HowToPlay();
}
}
}//package ui
Section 162
//FeedMenu (ui.FeedMenu)
package ui {
import flash.events.*;
import flash.display.*;
import data.*;
import gs.*;
import core.shooter.elements.item.*;
import flash.text.*;
import flash.filters.*;
import global.*;
import utils.*;
import gs.easing.*;
import core.pets.*;
public class FeedMenu {
private var unlock20:Sprite;
private var zoomy:ZoomAroundPoint;
var changeGap:int;
private var txtLvl:TextField;
private var fruitsNeed:int;
private var txtFrt:TextField;
private var petX:Array;
private var petY:Array;
private var unlock30:Sprite;
private var curType:int;
var shiftTicker:int;
private var y_60:Number;
private var pets:Array;
private var eBars:Array;
var changeFreq:int;// = 3
private var menuMc:Sprite;
private var fedTexts:Array;
var shiftTotal:int;// = 8
public var eff:MovieClip;
private var x_60:Number;
private var i:int;
var pFilters:Array;
private var sureUI:UI_Transit;
private var isFeeding:Boolean;
public function FeedMenu(_arg1:int=0):void{
petX = [278, 366, 400, 120];
petY = [0xFF, 431, 266, 295];
changeFreq = 3;
shiftTotal = 8;
super();
Global.fruCount = (Global.fruCount + _arg1);
fruitsNeed = Data.furitEat[(Global.curLvl - 1)];
init();
initData();
initEvent();
initPets();
if ((((Global.GA_half == false)) && ((Global.curLvl == 45)))){
if (Global.tracker != null){
Global.tracker.trackEvent("Jungle Shooter", "50% completed", "per session", 0);
Global.GA_half = true;
};
};
Global.sndManager.playMusic("MenuMusic");
}
private function addGrowEffect():void{
if (eff == null){
eff = Instance.getIns("Pet_Upgrade", MovieClip);
eff.addFrameScript((eff.totalFrames - 1), effScript);
};
eff.play();
menuMc.addChild(eff);
eff.x = pets[curType].x;
eff.y = pets[curType].y;
Global.petPrg[curType] = 0;
Global.petFeed[curType] = 0;
}
private function del():void{
updateLevel();
Evt.delGrp("feedmenu");
Evt.del(menuMc.stage, "click", clickH);
i = 0;
while (i < 4) {
menuMc.removeChild(pets[i]);
Pet(pets[i]).still();
i++;
};
if (eff != null){
if (menuMc.contains(eff)){
menuMc.removeChild(eff);
};
eff.stop();
eff = null;
};
pets = new Array();
pets = null;
Global.gameBox.removeChild(menuMc);
Global.writeGameCookie();
menuMc = null;
}
private function init():void{
menuMc = Instance.getIns("UI_FeedMenu", Sprite);
Global.gameBox.addChild(menuMc);
}
private function outHandler(_arg1:MouseEvent):void{
if (_arg1.target.name == "mouseArea2"){
menuMc["mouseArea2"].removeChild(unlock20);
};
if (_arg1.target.name == "mouseArea3"){
menuMc["mouseArea3"].removeChild(unlock30);
};
if (_arg1.target.name.indexOf("feed_") != -1){
menuMc["txt_60"].visible = false;
};
}
private function effScript():void{
eff.gotoAndStop(1);
menuMc.removeChild(eff);
}
private function onFeedFinished():void{
if (pets[curType].isActive == false){
Pet(pets[curType]).wakeUp();
};
isFeeding = false;
}
private function clickH(_arg1:MouseEvent):void{
var _local2:String;
var _local3:int;
var _local4:Hinter;
if (isFeeding){
return;
};
_local2 = _arg1.target.name;
if (_local2 == "btn_menu"){
sureUI = new UI_Transit();
Global.gameBox.addChild(sureUI);
return;
};
if (_local2 == "btn_continue"){
del();
Console.startGame();
return;
};
if (_arg1.target.name == "yes"){
Global.gameBox.removeChild(sureUI);
sureUI = null;
del();
Console.initMenu();
return;
};
if (_arg1.target.name == "no"){
Global.gameBox.removeChild(sureUI);
sureUI = null;
return;
};
menuMc["txt_60"].visible = false;
if (Global.fruCount < fruitsNeed){
return;
};
if (_local2.indexOf("feed_") != -1){
if (Global.isPetFed == false){
Global.isPetFed = true;
_local3 = 0;
while (_local3 < 4) {
_local4 = (menuMc.getChildByName(("hinter" + _local3)) as Hinter);
if (_local4 != null){
_local4.destroy();
};
_local3++;
};
};
isFeeding = true;
curType = int(_local2.substr(-1, 1));
Global.sndManager.playSound("FeedSound");
updateFruit();
showFlyEffect();
updatePetProgress();
if (pets[curType]._age == 5){
menuMc[("feed_" + curType)].visible = false;
};
};
}
private function updateFruit():void{
Global.fruCount = (Global.fruCount - fruitsNeed);
txtFrt.text = String(Global.fruCount);
fedTexts[curType].fedText = (fedTexts[curType].fedText + fruitsNeed);
if (Global.fruCount < fruitsNeed){
txtFrt.textColor = 13382604;
menuMc["_hint"].gotoAndStop(2);
};
}
private function petGrowing():void{
changeGap = 0;
pFilters = [new GlowFilter(0xFFFFFF, 1, 34, 34, 2, BitmapFilterQuality.LOW, true, true), new GlowFilter(0xFFFFFF, 1, 42, 34, 2, BitmapFilterQuality.LOW), new BlurFilter(3, 3, 1)];
pets[curType].filters = pFilters;
Evt.add(menuMc, Event.ENTER_FRAME, changeEffect);
}
private function updateLevel():void{
Global.curLvl++;
if (Global.curLvl > Data.MAX_LEVEL){
Global.curLvl = Data.MAX_LEVEL;
};
}
private function overHandler(_arg1:MouseEvent):void{
var _local2:String;
_local2 = _arg1.target.name;
if (_local2 == "mouseArea2"){
if (unlock20 == null){
unlock20 = Instance.getIns("Unlock20", Sprite);
unlock20.x = 35.1;
unlock20.y = -2.5;
};
menuMc["mouseArea2"].addChild(unlock20);
};
if (_local2 == "mouseArea3"){
if (unlock30 == null){
unlock30 = Instance.getIns("Unlock30", Sprite);
unlock30.x = -24.9;
unlock30.y = 0.9;
};
menuMc["mouseArea3"].addChild(unlock30);
};
if (_local2.indexOf("feed_") != -1){
menuMc["txt_60"].visible = true;
};
}
private function initData():void{
txtLvl = (menuMc.getChildByName("txt_lvl") as TextField);
txtFrt = (menuMc["frt_mc"].getChildByName("txt_frt") as TextField);
txtFrt.text = String(Global.fruCount);
menuMc["_hint"].gotoAndStop(1);
if (Global.fruCount < fruitsNeed){
txtFrt.textColor = 13382604;
menuMc["_hint"].gotoAndStop(2);
};
}
private function updatePetProgress():void{
var _local1:int;
var _local2:Number;
var _local3 = Global.petFeed;
var _local4 = curType;
var _local5 = (_local3[_local4] + 1);
_local3[_local4] = _local5;
_local1 = Data[("feed_" + curType)][pets[curType].age];
_local2 = (Global.petFeed[curType] / _local1);
Global.petPrg[curType] = _local2;
if (_local2 >= 1){
Global.sndManager.playSound("Evolution");
petGrowing();
TweenMax.to(eBars[curType]["_red"], 0.3, {scaleX:_local2, overwrite:0});
} else {
TweenMax.to(eBars[curType]["_red"], 0.3, {scaleX:_local2, onComplete:onFeedFinished, overwrite:0});
};
}
private function initPets():void{
var _local1:Pet;
pets = StaticRoles.pets;
eBars = new Array(4);
fedTexts = new Array(4);
i = 0;
while (i < 4) {
_local1 = (pets[i] as Pet);
menuMc.addChild(_local1);
_local1.x = petX[i];
_local1.y = petY[i];
_local1.active();
_local1.noAttack = true;
if ((((_local1._age < 5)) && ((Global.curLvl >= _local1.feedLevel)))){
initBars();
Evt.add(menuMc[("feed_" + i)], "rollOver", overHandler, "feedmenu");
Evt.add(menuMc[("feed_" + i)], "rollOut", outHandler, "feedmenu");
menuMc["txt_60"].visible = false;
} else {
eBars[i] = null;
menuMc[("feed_" + i)].visible = false;
if (_local1._age == 0){
if (i == 0){
Evt.add(menuMc["mouseArea2"], "rollOver", overHandler, "feedmenu");
Evt.add(menuMc["mouseArea2"], "rollOut", outHandler, "feedmenu");
};
if (i == 2){
Evt.add(menuMc["mouseArea3"], "rollOver", overHandler, "feedmenu");
Evt.add(menuMc["mouseArea3"], "rollOut", outHandler, "feedmenu");
};
};
};
i++;
};
}
private function showFlyEffect():void{
var _local1:FlyEffect;
_local1 = Global.delPool.getFlyEffect(menuMc["plate"].x, menuMc["plate"].y);
_local1.play();
menuMc.addChild(_local1);
TweenMax.to(menuMc["frt_mc"], 0.3, {scaleX:1.5, scaleY:1.5, ease:Cubic.easeInOut, yoyo:true, overwrite:3});
TweenMax.to(_local1, 0.6, {x:pets[curType].x, y:pets[curType].y, onComplete:_local1.destroy});
}
private function initEvent():void{
Evt.add(menuMc.stage, "click", clickH);
}
private function initBars():void{
var _local1:Sprite;
var _local2:int;
var _local3:Hinter;
_local1 = Instance.getIns("EneBar", Sprite);
menuMc.addChild(_local1);
_local1.x = pets[i].x;
_local1.y = (pets[i].y - 30);
_local1["_red"].scaleX = Global.petPrg[i];
eBars[i] = _local1;
_local2 = (fruitsNeed * Global.petFeed[i]);
fedTexts[i] = new FeedText(_local2, (fruitsNeed * Data[("feed_" + i)][[pets[i].age]]));
menuMc.addChild(fedTexts[i]);
fedTexts[i].x = _local1.x;
fedTexts[i].y = ((_local1.y - (fedTexts[i].height / 2)) - 5);
if ((((Global.fruCount >= 60)) && ((Global.isPetFed == false)))){
_local3 = Instance.getIns("ClickHinter", Hinter);
_local3.name = ("hinter" + i);
menuMc.addChild(_local3);
_local3.x = (menuMc[("feed_" + i)].x + 83);
_local3.y = (menuMc[("feed_" + i)].y + 6);
};
}
private function changeEffect(_arg1:Event):void{
var _local2:Pet;
changeGap++;
if ((changeGap % changeFreq) == 0){
if (changeFreq < 10){
shiftTicker++;
if (shiftTicker == 3){
changeFreq++;
changeGap = 0;
shiftTicker = 0;
};
};
_local2 = pets[curType];
if (_local2.shiftTimes == shiftTotal){
_local2.filters = null;
petGrow();
_local2.shiftTimes = 0;
changeGap = 0;
changeFreq = 3;
shiftTicker = 0;
isFeeding = false;
addGrowEffect();
if (_local2.age < 5){
TweenMax.to(eBars[curType]["_red"], 0.3, {scaleX:0, overwrite:0});
};
fedTexts[curType].needText = (fruitsNeed * Data[("feed_" + curType)][[pets[curType].age]]);
Global.sndManager.playSound("PetUpgradeSound");
Evt.del(menuMc, Event.ENTER_FRAME, changeEffect);
return;
};
_local2.shiftState();
};
}
private function petGrow():void{
pets[curType].age++;
menuMc[("house_" + curType)].gotoAndStop((pets[curType].age + 1));
if (pets[curType].age == 5){
menuMc.removeChild(eBars[curType]);
menuMc.removeChild(menuMc[("feed_" + curType)]);
menuMc.removeChild(fedTexts[curType]);
eBars[curType] = null;
return;
};
}
}
}//package ui
Section 163
//GameComplete (ui.GameComplete)
package ui {
import flash.events.*;
import flash.display.*;
import zlong.country.*;
import data.*;
import flash.geom.*;
import flash.utils.*;
import core.people.*;
import global.*;
import utils.*;
import utils.text.*;
import core.pets.*;
public class GameComplete {
private var tmpName:String;
private var smtGroup:Sprite;
private var boy:Boy;
var timer:Timer;
private var menuMc:Sprite;
private var petX:Array;
private var petY:Array;
private var girl:Girl;
private var i:int;
private var pets:Array;
public function GameComplete():void{
petX = [221.3, 396, 162, 455];
petY = [287.1, 287, 289, 289];
super();
Global.sndManager.playMusic("MenuMusic");
if (Global.playerName == ""){
if (Global.playerName == ""){
tmpName = (Global.playerName = Data.names[(CountryInfo.instance.language - 1)]);
};
};
menuMc = Instance.getIns("UI_GameComplete", Sprite);
Global.gameBox.addChild(menuMc);
smtGroup = menuMc["smtGroup"];
smtGroup["name_input"].inputText = Global.playerName;
smtGroup.visible = false;
Global.isAllPass = true;
initPets();
initPeople();
congradulate();
initTimer();
if (Global.GA_complete == false){
if (Global.tracker != null){
Global.tracker.trackEvent("Jungle Shooter", "game completed", "per session", 0);
Global.GA_complete = true;
};
};
}
private function congradulate():void{
menuMc["congrat_text"].addFrameScript((menuMc["congrat_text"].totalFrames - 1), congratFrameTotal);
}
private function congratFrameTotal():void{
menuMc["congrat_text"].stop();
}
public function del():void{
Evt.del(menuMc, "click", onClick);
boy.del();
girl.del();
pets = new Array();
pets = null;
Global.gameBox.removeChild(menuMc);
menuMc = null;
}
private function timeUpListener(_arg1:TimerEvent):void{
timer.removeEventListener(TimerEvent.TIMER_COMPLETE, timeUpListener);
timer.stop();
timer = null;
Evt.add(menuMc, "click", onClick);
smtGroup.visible = true;
smtGroup["name_input"].getFocus(smtGroup.stage);
}
private function initPets():void{
var _local1:Pet;
pets = StaticRoles.pets;
i = 0;
while (i < 4) {
_local1 = pets[i];
if (((!((_local1 == null))) && (_local1.isActive))){
menuMc.addChild(_local1);
_local1.x = petX[i];
_local1.y = petY[i];
_local1.win();
};
i++;
};
_local1 = null;
}
private function initTimer():void{
timer = new Timer(1000, 5);
timer.start();
timer.addEventListener(TimerEvent.TIMER_COMPLETE, timeUpListener);
}
private function onClick(_arg1:MouseEvent):void{
if (_arg1.target.name == "back"){
del();
Global.clearProfile();
Console.initMenu();
};
if (_arg1.target.name == "submit"){
if (NameInput(smtGroup["name_input"]).validate == false){
return;
};
if (Document.submitComponent.O11111100()){
del();
tmpName = NameInput(smtGroup["name_input"]).validateText;
if (tmpName != Global.playerName){
Global.playerName = tmpName;
} else {
Global.playerName = "";
};
Console.initHighscore();
Document.submitComponent.O11111O10(Global.totalScore, tmpName);
Global.clearProfile();
return;
} else {
menuMc.addChild(Document.submitComponent);
};
};
}
private function initPeople():void{
boy = new Boy(menuMc);
girl = new Girl(menuMc);
boy.position = new Point(340.1, 261.4);
girl.position = new Point(280.1, 261.4);
girl.win();
boy.bored();
}
}
}//package ui
Section 164
//GameOver (ui.GameOver)
package ui {
import flash.events.*;
import flash.display.*;
import ui.event.*;
import zlong.country.*;
import data.*;
import flash.text.*;
import global.*;
import utils.*;
import utils.text.*;
public class GameOver extends MovieClip {
public var try_again:tryagain_btn;
public var name_input:GameOverInput;
public var submit:submit_btn_long;
public var __id8_:MoreGamesLogo;
private var tmpName:String;
private var nam_input:NameInput;
private var score:int;
public var _score:TextField;
private var scr_txt:TextField;
public function GameOver(){
init();
Global.gameBox.addChild(this);
if (Global.playerName == ""){
tmpName = (Global.playerName = Data.names[(CountryInfo.instance.language - 1)]);
};
__setProp___id8__UI_GameOver__1();
}
private function del():void{
Evt.del(this, "click", clickH);
}
private function init():void{
addFrameScript((totalFrames - 1), initEvent);
}
function __setProp___id8__UI_GameOver__1(){
try {
__id8_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id8_.position = "button_gameover_moregames";
__id8_.type = "moregames";
try {
__id8_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
private function initEvent():void{
nam_input = (this["name_input"] as NameInput);
scr_txt = (getChildByName("_score") as TextField);
nam_input.inputText = tmpName;
nam_input.getFocus(stage);
scr_txt.text = String(score);
stop();
Evt.add(this, "click", clickH);
}
public function initScore(_arg1:int):void{
score = _arg1;
}
private function clickH(_arg1:MouseEvent):void{
var _local2:String;
_local2 = _arg1.target.name;
if (_local2 == "submit"){
if (nam_input.validate == false){
return;
};
if (Document.submitComponent.O11111100()){
del();
tmpName = nam_input.validateText;
if (tmpName != Global.playerName){
Global.playerName = tmpName;
};
dispatchEvent(new UIEvent(UIEvent.REDIRECT, "HighScore"));
} else {
addChild(Document.submitComponent);
};
};
if (_local2 == "try_again"){
del();
dispatchEvent(new UIEvent(UIEvent.REDIRECT, "Continue"));
};
}
}
}//package ui
Section 165
//Highscore (ui.Highscore)
package ui {
import flash.events.*;
import flash.display.*;
import global.*;
import utils.*;
public class Highscore {
private var smtName:String;
private var menuMc:MovieClip;
private var smtScore:Object;
private var stastics:Array;
public function Highscore(_arg1:Boolean=false, _arg2:String=null, _arg3:Object=null):void{
stastics = [{name:"Richard BB", score:0}, {name:"Santina Z.", score:100}, {name:"Linda M.", score:300}, {name:"Alain C.", score:600}, {name:"Antonio T.", score:1000}, {name:"Gina M.", score:2000}, {name:"Mike Strike.", score:3500}, {name:"Isabel R.", score:5000}, {name:"Tommy L.", score:7500}, {name:"Susan D.", score:9000}];
super();
init();
initEvent();
if (_arg1){
smtName = _arg2;
smtScore = _arg3;
submitScore();
};
showTexts();
}
private function clickH(_arg1:MouseEvent):void{
if ((_arg1.target is Buttons)){
del();
Console.initMenu();
};
}
private function init():void{
Global.sndManager.playSound("WindowInSound");
menuMc = Instance.getIns("UI_Highscore", MovieClip);
Global.gameBox.addChild(menuMc);
menuMc.addFrameScript((menuMc.totalFrames - 1), playEnd);
menuMc.addChild(Document.submitComponent);
}
private function showTexts():void{
var _local1:int;
_local1 = 0;
while (_local1 < 10) {
menuMc["board"][("name_" + _local1)].text = stastics[_local1].name;
menuMc["board"][("score_" + _local1)].text = stastics[_local1].score;
_local1++;
};
}
private function del():void{
try {
Document.submitComponent.parent.removeChild(Document.submitComponent);
} catch(e:Error) {
};
Evt.del(menuMc, "click", clickH);
Global.gameBox.removeChild(menuMc);
menuMc = null;
}
private function playEnd():void{
menuMc.stop();
}
private function initEvent():void{
Evt.add(menuMc, "click", clickH);
}
private function submitScore():void{
stastics.push({name:smtName, score:smtScore});
stastics = stastics.sortOn("score", (Array.NUMERIC | Array.DESCENDING));
stastics.splice(10, 1);
stastics = null;
}
}
}//package ui
Section 166
//HowToPlay (ui.HowToPlay)
package ui {
import flash.events.*;
import flash.display.*;
import global.*;
import utils.*;
public class HowToPlay {
private var menuMc:MovieClip;
public function HowToPlay():void{
init();
initEvent();
}
private function init():void{
menuMc = Instance.getIns("UI_HowToPlay", MovieClip);
Global.gameBox.addChild(menuMc);
menuMc.addFrameScript((menuMc.totalFrames - 1), playEnd);
}
private function clickH(_arg1:MouseEvent):void{
if ((_arg1.target is Buttons)){
del();
Console.initMenu();
};
}
private function initEvent():void{
Evt.add(menuMc, "click", clickH);
}
private function del():void{
Evt.del(menuMc, "click", clickH);
Global.gameBox.removeChild(menuMc);
menuMc = null;
}
private function playEnd():void{
menuMc.stop();
}
}
}//package ui
Section 167
//LevelComplete (ui.LevelComplete)
package ui {
import flash.events.*;
import flash.display.*;
import ui.event.*;
import flash.text.*;
import global.*;
import utils.*;
public class LevelComplete extends MovieClip {
public var ok:ok_btn;
private var scr;// = 0
private var fru;// = 0
public var __id6_:MoreGamesLogo;
private var s_time:String;
private var combo_txt:TextField;
private var tim_txt:TextField;
private var foo_txt:TextField;
private var combos:int;
private var scr_txt:TextField;
private var okBtn:Buttons;
public var board:MovieClip;
private var bon_txt:TextField;
public function LevelComplete(){
scr = 0;
fru = 0;
super();
init();
Global.gameBox.addChild(this);
__setProp___id6__UI_LevelComplete__1();
}
private function del():void{
Evt.del(this, "click", clickH);
}
private function init():void{
addFrameScript((totalFrames - 1), initEvent);
okBtn = (getChildByName("ok") as Buttons);
}
private function initEvent():void{
stop();
Evt.add(this, "click", clickH);
}
function __setProp___id6__UI_LevelComplete__1(){
try {
__id6_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id6_.position = "button_levelcomplete_moregames";
__id6_.type = "moregames";
try {
__id6_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function initData(_arg1, _arg2:int, _arg3:String, _arg4:int):void{
scr = _arg1;
fru = _arg2;
s_time = _arg3;
combos = _arg4;
showTexts();
}
private function showTexts():void{
scr_txt = (this["board"].getChildByName("_score") as TextField);
bon_txt = (this["board"].getChildByName("_bonus") as TextField);
foo_txt = (this["board"].getChildByName("_food") as TextField);
tim_txt = (this["board"].getChildByName("_time") as TextField);
combo_txt = (this["board"].getChildByName("_combo") as TextField);
scr_txt.text = String(scr);
foo_txt.text = String(fru);
tim_txt.text = s_time;
combo_txt.text = String(combos);
}
private function clickH(_arg1:MouseEvent):void{
var _local2:String;
_local2 = _arg1.target.name;
if (_local2 == "ok"){
del();
dispatchEvent(new UIEvent(UIEvent.REDIRECT, "FeedMenu"));
};
}
}
}//package ui
Section 168
//Loading (ui.Loading)
package ui {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import zlong.display.*;
public class Loading extends Sprite {
private var bar:MovieClip;
private var pct_txt:TextField;
private var startX:Number;
private var console:Console;
public var __id0_:Logo;
private var ti:int;// = -1
private var delay:int;// = 0
public var loading_bar:MovieClip;
private var load_mc:Sprite;
public var loadingText:TextField;
private var pct:Number;
public function Loading(_arg1:Console):void{
delay = 0;
ti = -1;
super();
console = _arg1;
init();
__setProp___id0__UI_Loading__1();
}
private function init():void{
pct_txt = (this.getChildByName("loadingText") as TextField);
bar = (this["loading_bar"] as MovieClip);
startX = bar["_mask"].x;
initEvents();
}
private function enterFrameHandler(_arg1:Event):void{
pct = (this.root.loaderInfo.bytesLoaded / this.root.loaderInfo.bytesTotal);
bar["_mask"].x = (startX + (480 * pct));
pct_txt.text = (Math.floor((pct * 100)).toString() + "%");
if (pct >= 1){
ti++;
if (ti == delay){
initCookie();
removeLoading();
console.loadComplete();
console = null;
};
};
}
function __setProp___id0__UI_Loading__1(){
try {
__id0_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id0_.alignHorizontal = "Center";
__id0_.alignVertical = "Center";
__id0_.maxHeight = 50;
__id0_.maxWidth = 200;
__id0_.position = "logo_preloader";
try {
__id0_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
private function removeLoading():void{
this.removeEventListener("enterFrame", enterFrameHandler);
this.parent.removeChild(this);
pct_txt = null;
load_mc = null;
pct_txt = null;
}
private function initEvents():void{
this.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
private function initCookie():void{
}
}
}//package ui
Section 169
//MainMenu (ui.MainMenu)
package ui {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import global.*;
import utils.*;
public class MainMenu extends Sprite {
private var btnQuality:SwitchButtons;
private var btnSound:SwitchButtons;
private var sureMenu:UI_Transit;
public var quality_btn:QUALITY;
private var btnContinue:Buttons;
private var btnMusic:SwitchButtons;
public var sound_btn:SOUND;
public var howplay_btn:howtoplay_btn;
public var music_btn:MUSIC;
public var spilLink:WWW;
public var __id2_:MoreGamesLogo;
private var btnPlay:Buttons;
public var highscore_btn:highscores_btn;
public var play_btn:startgame_btn;
public var continue_btn:continuelong;
public function MainMenu(){
initMenu();
if (Global.GA_main == false){
if (Global.tracker != null){
Global.tracker.trackEvent("Jungle Shooter", " mainscreen viewed", "per session", 0);
Global.GA_main = true;
};
};
Global.sndManager.playMusic("MenuMusic");
__setProp___id2__UI_MainMenu_LOGO_1();
}
public function del(_arg1:int=0):void{
removeEvents();
Console.delMenu(_arg1);
}
public function initEvents():void{
Evt.add(this.stage, "click", clickHandler, "menu");
Evt.add(stage, KeyboardEvent.KEY_DOWN, keyHandler, "menu");
switch (Global.quality){
case 1:
stage.quality = StageQuality.HIGH;
break;
case 2:
stage.quality = StageQuality.MEDIUM;
break;
case 3:
stage.quality = StageQuality.LOW;
break;
};
}
function __setProp___id2__UI_MainMenu_LOGO_1(){
try {
__id2_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id2_.position = "button_mainscreen_moregames";
__id2_.type = "moregames";
try {
__id2_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
private function initMenu():void{
btnContinue = (getChildByName("continue_btn") as Buttons);
btnPlay = (getChildByName("play_btn") as Buttons);
btnSound = (getChildByName("sound_btn") as SwitchButtons);
btnMusic = (getChildByName("music_btn") as SwitchButtons);
btnQuality = (getChildByName("quality_btn") as SwitchButtons);
Global.sndManager.soundStatus = Global.isSoundOn;
Global.sndManager.musicStatus = Global.isMusicOn;
btnSound.gotoAndStop((Global.sndManager.soundStatus) ? 1 : 2);
btnMusic.gotoAndStop((Global.sndManager.musicStatus) ? 1 : 2);
btnQuality.gotoAndStop(Global.quality);
if (Global.isCookieRead){
btnContinue.visible = true;
} else {
btnContinue.visible = false;
};
}
private function clickHandler(_arg1:MouseEvent):void{
var _local2:String;
_local2 = _arg1.target.name;
if (_local2 == "play_btn"){
if (Global.isCookieRead){
sureMenu = new UI_Transit();
Global.gameBox.addChild(sureMenu);
} else {
del(0);
};
};
if (_local2 == "yes"){
Global.gameBox.removeChild(sureMenu);
sureMenu = null;
Global.clearProfile();
del(0);
return;
};
if (_local2 == "no"){
Global.gameBox.removeChild(sureMenu);
sureMenu = null;
};
if (_local2 == "continue_btn"){
del(0);
};
if (_local2 == "howplay_btn"){
del(1);
};
if (_local2 == "highscore_btn"){
if (Document.submitComponent.O11111100()){
del(2);
} else {
addChild(Document.submitComponent);
};
};
if (_local2 == "spilLink"){
navigateToURL(new URLRequest("http://www.gameportal.net/"), "_blank");
};
if (_local2 == "sound_btn"){
Global.sndManager.switchSound();
Global.isSoundOn = Global.sndManager.soundStatus;
Global.writeGameCookie();
};
if (_local2 == "music_btn"){
Global.sndManager.switchMusic();
if (Global.sndManager.musicStatus){
Global.sndManager.playMusic("MenuMusic");
};
Global.isMusicOn = Global.sndManager.musicStatus;
Global.writeGameCookie();
};
if (_local2 == "quality_btn"){
switch (_arg1.target.status){
case 1:
stage.quality = StageQuality.HIGH;
break;
case 2:
stage.quality = StageQuality.MEDIUM;
break;
case 3:
stage.quality = StageQuality.LOW;
break;
};
Global.quality = _arg1.target.status;
Global.writeGameCookie();
};
}
private function removeEvents():void{
Evt.delGrp("menu");
}
private function keyHandler(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 13){
del(0);
};
}
}
}//package ui
Section 170
//SwitchButtons (ui.SwitchButtons)
package ui {
import flash.events.*;
public class SwitchButtons extends Buttons {
public function SwitchButtons(){
init();
}
override protected function init():void{
stop();
isEnabled = true;
buttonMode = true;
mouseChildren = false;
addEventListener("click", clickHandler, false, 0, true);
}
private function clickHandler(_arg1:MouseEvent):void{
if (currentFrame != totalFrames){
nextFrame();
} else {
gotoAndStop(1);
};
}
public function get status():int{
return (currentFrame);
}
}
}//package ui
Section 171
//UI_Pause (ui.UI_Pause)
package ui {
import flash.display.*;
public class UI_Pause extends MovieClip {
public var _paused_txt:txt_pause867;
public var _click_continue_txt:txt_click_to_resume868;
public var __id4_:MoreGamesLogo;
public function UI_Pause(){
name = "UI_Pause";
__setProp___id4__ui_pause_Layer1_1();
}
function __setProp___id4__ui_pause_Layer1_1(){
try {
__id4_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id4_.position = "button_pausedscreen_moregames";
__id4_.type = "moregames";
try {
__id4_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package ui
Section 172
//UI_Transit (ui.UI_Transit)
package ui {
import flash.display.*;
public class UI_Transit extends MovieClip {
public var sure_texts:txt_are_you_sure869;
public var no:PauseNo;
public var yes:PauseYes;
public function UI_Transit(){
name = "UI_Sure";
}
}
}//package ui
Section 173
//ObjectPool (utils.polygonal.ObjectPool)
package utils.polygonal {
public class ObjectPool {
private var _factory:ObjectPoolFactory;
private var _usageCount:int;
private var _initSize:int;
private var _allocNode:ObjNode;
private var _tail:ObjNode;
private var _currSize:int;
private var _emptyNode:ObjNode;
private var _grow:Boolean;// = true
private var _head:ObjNode;
public function ObjectPool(_arg1:Boolean=false){
_grow = true;
super();
_grow = _arg1;
}
public function set object(_arg1):void{
if (_usageCount > 0){
_usageCount--;
_emptyNode.data = _arg1;
_emptyNode = _emptyNode.next;
};
}
public function get object(){
var _local1:ObjNode;
var _local2:ObjNode;
var _local3:ObjNode;
var _local4:int;
var _local5:*;
if (_usageCount == _currSize){
if (_grow){
_currSize = (_currSize + _initSize);
_local1 = _tail;
_local2 = _tail;
_local4 = 0;
while (_local4 < _initSize) {
_local3 = new ObjNode();
_local3.data = _factory.create();
_local2.next = _local3;
_local2 = _local3;
_local4++;
};
_tail = _local2;
_tail.next = (_emptyNode = _head);
_allocNode = _local1.next;
return (object);
} else {
throw (new Error("object pool exhausted."));
};
} else {
_local5 = _allocNode.data;
_allocNode.data = null;
_allocNode = _allocNode.next;
_usageCount++;
};
return (_local5);
}
public function get size():int{
return (_currSize);
}
public function initialze(_arg1:String, _arg2:Array):void{
var _local3:ObjNode;
_local3 = _head;
while (_local3) {
_local3.data[_arg1].apply(_local3.data, _arg2);
if (_local3 == _tail){
break;
};
_local3 = _local3.next;
};
}
public function get wasteCount():int{
return ((_currSize - _usageCount));
}
public function setFactory(_arg1:ObjectPoolFactory):void{
_factory = _arg1;
}
public function get usageCount():int{
return (_usageCount);
}
public function deconstruct():void{
var _local1:ObjNode;
var _local2:ObjNode;
_local1 = _head;
while (_local1) {
_local2 = _local1.next;
_local1.next = null;
_local1.data = null;
_local1 = _local2;
};
_head = (_tail = (_emptyNode = (_allocNode = null)));
}
public function purge():void{
var _local1:int;
var _local2:ObjNode;
var _local3:Array;
var _local4:ObjNode;
var _local5:ObjNode;
var _local6:int;
if (_usageCount == 0){
if (_currSize == _initSize){
return;
};
if (_currSize > _initSize){
_local1 = 0;
_local2 = _head;
while (++_local1 < _initSize) {
_local2 = _local2.next;
};
_tail = _local2;
_allocNode = (_emptyNode = _head);
_currSize = _initSize;
return;
};
} else {
_local3 = [];
_local2 = _head;
while (_local2) {
if (!_local2.data){
var _temp1 = _local1;
_local1 = (_local1 + 1);
_local3[int(_temp1)] = _local2;
};
if (_local2 == _tail){
break;
};
_local2 = _local2.next;
};
_currSize = _local3.length;
_usageCount = _currSize;
_head = (_tail = _local3[0]);
_local1 = 1;
while (_local1 < _currSize) {
_local2 = _local3[_local1];
_local2.next = _head;
_head = _local2;
_local1++;
};
_emptyNode = (_allocNode = _head);
_tail.next = _head;
if (_usageCount < _initSize){
_currSize = _initSize;
_local4 = _tail;
_local5 = _tail;
_local6 = (_initSize - _usageCount);
_local1 = 0;
while (_local1 < _local6) {
_local2 = new ObjNode();
_local2.data = _factory.create();
_local5.next = _local2;
_local5 = _local2;
_local1++;
};
_tail = _local5;
_tail.next = (_emptyNode = _head);
_allocNode = _local4.next;
};
};
}
public function allocate(_arg1:uint, _arg2:Class=null):void{
var _local3:ObjNode;
var _local4:int;
deconstruct();
if (_arg2){
_factory = new SimpleFactory(_arg2);
} else {
if (!_factory){
throw (new Error("nothing to instantiate."));
};
};
_initSize = (_currSize = _arg1);
_head = (_tail = new ObjNode());
_head.data = _factory.create();
_local4 = 1;
while (_local4 < _initSize) {
_local3 = new ObjNode();
_local3.data = _factory.create();
_local3.next = _head;
_head = _local3;
_local4++;
};
_emptyNode = (_allocNode = _head);
_tail.next = _head;
}
}
}//package utils.polygonal
class SimpleFactory implements ObjectPoolFactory {
private var _class:Class;
private function SimpleFactory(_arg1:Class){
_class = _arg1;
}
public function create(){
return (new _class());
}
}
class ObjNode {
public var next:ObjNode;
public var data;
private function ObjNode(){
}
}
Section 174
//ObjectPoolFactory (utils.polygonal.ObjectPoolFactory)
package utils.polygonal {
public interface ObjectPoolFactory {
function create();
}
}//package utils.polygonal
Section 175
//NameInput (utils.text.NameInput)
package utils.text {
import flash.display.*;
import zlong.country.*;
import data.*;
import flash.text.*;
public class NameInput extends MovieClip {
public var _name:TextField;
public var name_txt:TextField;
private var input:TextField;
public function NameInput(){
stop();
input = (getChildAt(0) as TextField);
input.type = TextFieldType.INPUT;
input.maxChars = 12;
input.multiline = false;
}
public function getFocus(_arg1:Stage):void{
_arg1.focus = input;
input.setSelection(0, input.length);
}
public function get validate():Boolean{
if (input.text == ""){
return (false);
};
return (true);
}
public function set inputText(_arg1:String):void{
if (_arg1 == null){
_arg1 = Data.names[(CountryInfo.instance.language - 1)];
};
input.text = _arg1;
}
public function get validateText():String{
return (input.text);
}
}
}//package utils.text
Section 176
//Calc (utils.Calc)
package utils {
import flash.geom.*;
public class Calc {
public static function getDis(_arg1:Point, _arg2:Point):Number{
return (Point.distance(_arg1, _arg2));
}
public static function rndR(_arg1:Number, _arg2:Number):Number{
if (_arg2 <= _arg1){
_arg2 = _arg1;
};
return (((Math.random() * (_arg2 - _arg1)) + _arg1));
}
public static function getAng(_arg1:Point, _arg2:Point):Number{
return (((getRad(_arg1, _arg2) * 180) / Math.PI));
}
public static function getRad(_arg1:Point, _arg2:Point):Number{
var _local3:Number;
var _local4:Number;
_local3 = (_arg2.y - _arg1.y);
_local4 = (_arg2.x - _arg1.x);
return (Math.atan2(_local3, _local4));
}
}
}//package utils
Section 177
//Credit (utils.Credit)
package utils {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
import global.*;
public class Credit {
private var timer:Timer;
private var keyword;// = "c12341234"
public var isListening:Boolean;
private var credit:MovieClip;
private var typedKeys;// = ""
public function Credit(_arg1:int=5){
typedKeys = "";
keyword = "c12341234";
super();
startListen(_arg1);
}
private function onCreditFinished():void{
credit.stop();
Global.gameBox.stage.removeChild(credit);
typedKeys = "";
credit = null;
}
public function clear():void{
if (timer != null){
isListening = false;
timer.stop();
timer.removeEventListener(TimerEvent.TIMER_COMPLETE, timerFinished);
timer = null;
trace("timer cleared");
};
}
public function startListen(_arg1:int=5):void{
if (isListening){
return;
};
isListening = true;
timer = new Timer(1000, _arg1);
timer.start();
timer.addEventListener(TimerEvent.TIMER_COMPLETE, timerFinished);
}
private function showCredit():void{
if (credit != null){
return;
};
credit = Instance.getIns("CreditText", MovieClip);
credit.addFrameScript((credit.totalFrames - 1), onCreditFinished);
credit.y = -20;
Global.gameBox.stage.addChild(credit);
}
private function timerFinished(_arg1:TimerEvent):void{
clear();
}
public function push(_arg1):void{
typedKeys = String(typedKeys).concat(_arg1);
trace(String(typedKeys), keyword);
if (String(typedKeys) == String(keyword)){
showCredit();
clear();
};
}
}
}//package utils
Section 178
//Evt (utils.Evt)
package utils {
import flash.events.*;
public class Evt {
public static var evtTotal:uint;
private static var evtArr:Array = [];
public function Evt():void{
}
public static function add(_arg1:EventDispatcher, _arg2:String, _arg3:Function, _arg4:String=null, _arg5:Boolean=false, _arg6:uint=0):void{
var _local7:Object;
if (evtArr == null){
evtArr = [];
};
_local7 = {tar:_arg1, type:_arg2, func:_arg3, grp:_arg4};
evtArr.push(_local7);
_arg1.addEventListener(_arg2, _arg3, _arg5, _arg6, true);
evtTotal++;
}
public static function hang(_arg1:String):void{
var _local2:int;
var _local3:uint;
_local2 = evtArr.length;
_local3 = 0;
while (_local3 < _local2) {
if (evtArr[_local3].type == _arg1){
evtArr[_local3].tar.removeEventListener(_arg1, evtArr[_local3].func);
};
_local3++;
};
}
public static function goOn(_arg1:String):void{
var _local2:int;
var _local3:uint;
_local2 = evtArr.length;
_local3 = 0;
while (_local3 < _local2) {
if (evtArr[_local3].type == _arg1){
if (evtArr[_local3].tar != null){
evtArr[_local3].tar.addEventListener(_arg1, evtArr[_local3].func, false, 0, true);
};
};
_local3++;
};
}
public static function delGrp(_arg1:String):void{
var _local2:int;
var _local3:uint;
_local2 = evtArr.length;
_local3 = 0;
while (_local3 < _local2) {
if (evtArr[_local3].grp == _arg1){
evtArr[_local3].tar.removeEventListener(evtArr[_local3].type, evtArr[_local3].func);
evtArr[_local3] = null;
evtArr.splice(_local3, 1);
_local3--;
_local2--;
evtTotal--;
};
_local3++;
};
trace(("AfterDel EvtTotal:" + evtTotal));
}
public static function del(_arg1:EventDispatcher, _arg2:String, _arg3:Function):void{
var _local4:int;
var _local5:uint;
_arg1.removeEventListener(_arg2, _arg3);
_local4 = evtArr.length;
_local5 = 0;
while (_local5 < _local4) {
if ((((evtArr[_local5].tar === _arg1)) && ((evtArr[_local5].type == _arg2)))){
evtArr[_local5] = null;
evtArr.splice(_local5, 1);
evtTotal--;
break;
};
_local5++;
};
}
public static function clear():void{
var _local1:uint;
_local1 = 0;
while (_local1 < evtArr.length) {
if (evtArr[_local1] != null){
evtArr[_local1].tar.removeEventListener(evtArr[_local1].type, evtArr[_local1].func);
evtArr.splice(_local1, 1);
};
_local1++;
};
evtArr = new Array();
evtArr = null;
}
public static function stats():void{
var _local1:uint;
trace("totalEvents:", evtTotal);
_local1 = 0;
while (_local1 < evtArr.length) {
if (evtArr[_local1] != null){
trace("totalEvents:", evtArr[_local1].tar, evtArr[_local1].type, evtArr[_local1].grp);
};
_local1++;
};
}
}
}//package utils
Section 179
//Instance (utils.Instance)
package utils {
import flash.utils.*;
public class Instance {
public function Instance():void{
}
public static function getIns(_arg1:String, _arg2:Class){
return ((new (getDefinitionByName(_arg1)) as _arg2));
}
}
}//package utils
Section 180
//ZoomAroundPoint (utils.ZoomAroundPoint)
package utils {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
public class ZoomAroundPoint {
private var xFix:Number;
private var dScaleX:Number;
private var item:DisplayObject;
private var dxRate:Number;
private var dyRate:Number;
private var dScaleY:Number;
private var lastFrames:int;// = 0
private var frameCount:int;// = 0
private var yFix:Number;
private var mtx:Matrix;
private var startX:Number;
private var startY:Number;
private var destX:Number;
private var destY:Number;
public function ZoomAroundPoint(){
frameCount = 0;
lastFrames = 0;
super();
}
public function destroy():void{
item.removeEventListener(Event.ENTER_FRAME, en);
item = null;
}
public function zoomIn(_arg1:DisplayObject, _arg2:Point, _arg3:Point, _arg4:Number, _arg5:Number, _arg6:int):void{
frameCount = 0;
lastFrames = _arg6;
item = _arg1;
mtx = item.transform.matrix;
dScaleX = (_arg4 - item.scaleX);
dScaleY = (_arg5 - item.scaleY);
startX = _arg2.x;
startY = _arg2.y;
destX = _arg3.x;
destY = _arg3.y;
dxRate = ((destX - startX) / lastFrames);
dyRate = ((destY - startY) / lastFrames);
xFix = ((dScaleX * startX) / lastFrames);
yFix = ((dScaleY * startY) / lastFrames);
dScaleX = (dScaleX / lastFrames);
dScaleY = (dScaleY / lastFrames);
item.addEventListener(Event.ENTER_FRAME, en);
}
public function zoomBack():void{
frameCount = 0;
dScaleX = -(dScaleX);
dScaleY = -(dScaleY);
dxRate = -(dxRate);
dyRate = -(dyRate);
xFix = -(xFix);
yFix = -(yFix);
item.addEventListener(Event.ENTER_FRAME, en);
}
private function en(_arg1:Event):void{
mtx.a = (mtx.a + dScaleX);
mtx.d = (mtx.d + dScaleY);
mtx.tx = (mtx.tx + dxRate);
mtx.ty = (mtx.ty + dyRate);
mtx.tx = (mtx.tx - xFix);
mtx.ty = (mtx.ty - yFix);
item.transform.matrix = mtx;
if (++frameCount == lastFrames){
item.removeEventListener(Event.ENTER_FRAME, en);
};
}
}
}//package utils
Section 181
//Countries (zlong.country.Countries)
package zlong.country {
import zlong.country.*;
class Countries {
private var _countryGroup:Array;
private var _portal:String;
private var _portalGroup:Array;
private var _countries:Object;
private var _country:String;
function Countries(){
initPortalGroup();
}
private function initPortalGroup():void{
var _local1:int;
_portalGroup = new Array();
_local1 = 0;
while (_local1 < CountriesData.DATA.children().length()) {
_portalGroup.push(CountriesData.DATA.children()[_local1].name());
_local1++;
};
}
private function initCountries():void{
var _local1:CountryItem;
var _local2:String;
var _local3:String;
var _local4:String;
var _local5:int;
var _local6:int;
_countries = new Object();
_countryGroup = new Array();
_local6 = 0;
while (_local6 < CountriesData.DATA[_portal]["country"].length()) {
_local2 = CountriesData.DATA[_portal]["country"][_local6].@name;
_local3 = CountriesData.DATA[_portal]["country"][_local6].@domain;
_local4 = CountriesData.DATA[_portal]["country"][_local6].@game;
_local5 = int(CountriesData.DATA[_portal]["country"][_local6].@language);
_local1 = new CountryItem();
_local1.name = _local2;
_local1.domain = _local3;
_local1.game = _local4;
_local1.language = _local5;
_countries[_local1.name] = _local1;
_countryGroup.push(_local2);
_local6++;
};
}
function get countryGroup():Array{
if (_countryGroup == null){
throw (new ArgumentError("Please set portal"));
};
return (_countryGroup);
}
function set country(_arg1:String):void{
if (((!((_countryGroup == null))) && (!(inArray(_arg1, _countryGroup))))){
_country = _countryGroup[0];
trace(("Error in the country value,set country with default value : " + _countryGroup[0]));
trace(("Please set country with value : " + _countryGroup.toString()));
} else {
_country = _arg1;
};
}
function set portal(_arg1:String):void{
if (!inArray(_arg1, _portalGroup)){
throw (new ArgumentError(("Please set portal with value : " + _portalGroup.toString())));
};
_portal = _arg1;
initCountries();
if (((!((_country == null))) && (!(inArray(_country, _countryGroup))))){
throw (new ArgumentError(("Please reset country with value : " + _countryGroup.toString())));
};
}
function get current():CountryItem{
if (_portal == null){
throw (new ArgumentError("Please set portal"));
};
if (_country == null){
throw (new ArgumentError("Please set country"));
};
return (_countries[_country]);
}
private function inArray(_arg1:String, _arg2:Array):Boolean{
var _local3:int;
_local3 = 0;
while (_local3 < _arg2.length) {
if (_arg1 == _arg2[_local3]){
return (true);
};
_local3++;
};
return (false);
}
}
}//package zlong.country
Section 182
//CountriesData (zlong.country.CountriesData)
package zlong.country {
class CountriesData {
static const DATA:XML = <data>
<family>
<!-- new -->
<country name="ar" domain="www.dailygame.com" game="game" language="1"/><!-- Arabic(English US) -->
<country name="br" domain="www.ojogos.com.br" game="jogo" language="7"/><!-- Brazillian -->
<country name="cn" domain="www.game.com.cn" game="moregames" language="15"/><!-- Chinese -->
<country name="de" domain="www.jetztspielen.de" game="spiel" language="5"/><!-- German -->
<country name="es" domain="www.juegos.com" game="juego" language="6"/><!-- Spanish -->
<country name="fr" domain="www.jeux.fr" game="jeu" language="4"/><!-- French -->
<country name="id" domain="www.games.co.id" game="permainanme" language="13"/><!-- Indonesian -->
<country name="in" domain="www.game.co.in" game="game" language="2"/><!-- English UK -->
<country name="it" domain="www.gioco.it" game="gioco" language="9"/><!-- Italian -->
<country name="jp" domain="www.egames.jp" game="game" language="14"/><!-- Japanese -->
<country name="nl" domain="www.spelletjes.nl" game="spel" language="3"/><!-- Dutch -->
<country name="pl" domain="www.gry.pl" game="gra" language="11"/><!-- Polish -->
<country name="pt" domain="www.ojogos.pt" game="jogo" language="8"/><!-- Portuguese -->
<country name="ru" domain="www.ourgames.ru" game="igra" language="12"/><!-- Russian -->
<country name="se" domain="www.spela.se" game="spel_" language="10"/><!-- Swedish -->
<country name="en_uk" domain="www.games.co.uk" game="game" language="2"/><!-- English UK -->
<country name="en_us" domain="www.gamesgames.com" game="game" language="1"/><!-- English US -->
<!-- removed -->
<!-- country name="ph" domain="www.laro.com.ph" game="game" language="2"/ --><!-- English UK -->
<!-- country name="tr" domain="www.asoyun.com" game="oyun" language="13"/ --><!-- Turkish -->
<!-- country name="my" domain="www.game.com.my" game="permainan_" language="15"/ --><!-- Malaysian -->
</family>
<tween>
<!-- new -->
<country name="ar" domain="www.dailygame.com" game="game" language="1"/><!-- Arabic(English US) -->
<country name="br" domain="www.clickjogos.com" game="jogo" language="7"/><!-- Brazillian -->
<country name="cn" domain="www.game.com.cn" game="moregames" language="15"/><!-- Chinese -->
<country name="de" domain="www.spielen.com" game="spiel" language="5"/><!-- German -->
<country name="es" domain="www.zapjuegos.com" game="juego" language="6"/><!-- Spanish -->
<country name="fr" domain="www.jeu.fr" game="jeu" language="4"/><!-- French -->
<country name="id" domain="www.games.co.id" game="permainanme" language="13"/><!-- Indonesian -->
<country name="in" domain="www.game.co.in" game="game" language="2"/><!-- English UK -->
<country name="it" domain="www.gioco.it" game="gioco" language="9"/><!-- Italian -->
<country name="jp" domain="www.egames.jp" game="game" language="14"/><!-- Japanese -->
<country name="nl" domain="www.spel.nl" game="spel" language="3"/><!-- Dutch -->
<country name="pl" domain="www.gry.pl" game="gra" language="11"/><!-- Polish -->
<country name="pt" domain="www.ojogos.pt" game="jogo" language="8"/><!-- Portuguese -->
<country name="ru" domain="www.flashgames.ru" game="igra" language="12"/><!-- Russian -->
<country name="se" domain="www.spel.se" game="spel_" language="10"/><!-- Swedish -->
<country name="en_uk" domain="www.mygames.co.uk" game="game" language="2"/><!-- English UK -->
<country name="en_us" domain="www.agame.com" game="game" language="1"/><!-- English US -->
<!-- removed -->
<!-- country name="ph" domain="www.laro.com.ph" game="game" language="2"/ --><!-- English UK -->
<!-- country name="tr" domain="www.asoyun.com" game="oyun" language="13"/ --><!-- Turkish -->
<!-- country name="my" domain="www.game.com.my" game="permainan_" language="15"/ --><!-- Malaysian -->
</tween>
<girl>
<!-- new -->
<country name="ar" domain="www.dailygame.com" game="game" language="1"/><!-- Arabic(English US) -->
<country name="br" domain="www.girlsgogames.com.br" game="jogo" language="7"/><!-- Brazillian -->
<country name="cn" domain="www.game.com.cn" game="moregames" language="15"/><!-- Chinese -->
<country name="de" domain="www.girlsgogames.de" game="spiel" language="5"/><!-- German -->
<country name="es" domain="www.girlsgogames.es" game="juego" language="6"/><!-- Spanish -->
<country name="fr" domain="www.girlsgogames.fr" game="jeu" language="4"/><!-- French -->
<country name="id" domain="www.games.co.id" game="permainanme" language="13"/><!-- Indonesian -->
<country name="it" domain="www.girlsgogames.it" game="gioco" language="9"/><!-- Italian -->
<country name="jp" domain="www.egames.jp" game="game" language="14"/><!-- Japanese -->
<country name="nl" domain="www.girlsgogames.nl" game="spel" language="3"/><!-- Dutch -->
<country name="pl" domain="www.girlsgogames.pl" game="gra" language="11"/><!-- Polish -->
<country name="pt" domain="www.ojogos.pt" game="jogo" language="8"/><!-- Portuguese -->
<country name="ru" domain="www.girlsgogames.ru" game="igra" language="12"/><!-- Russian -->
<country name="se" domain="www.girlsgogames.se" game="spel_" language="10"/><!-- Swedish -->
<country name="en_uk" domain="www.girlsgogames.co.uk" game="game" language="2"/><!-- English UK -->
<country name="en_us" domain="www.girlsgogames.com" game="game" language="1"/><!-- English US -->
<!-- removed -->
<!-- country name="ph" domain="www.laro.com.ph" game="game" language="2"/ --><!-- English UK -->
<!-- country name="in" domain="www.girlsgogames.in" game="game" language="2"/ --><!-- English UK -->
<!-- country name="tr" domain="www.girlsgogamestr.com" game="oyun" language="13"/ --><!-- Turkish -->
<!-- country name="my" domain="www.game.com.my" game="permainan_" language="15"/ --><!-- Malaysian -->
</girl>
<teen>
<!-- new -->
<country name="ar" domain="www.dailygame.com" game="game" language="1"/><!-- Arabic(English US) -->
<country name="br" domain="www.a10.com" game="jogo" language="7"/><!-- Brazillian -->
<country name="cn" domain="www.game.com.cn" game="moregames" language="15"/><!-- Chinese -->
<country name="de" domain="www.a10.com" game="spiel" language="5"/><!-- German -->
<country name="es" domain="www.a10.com" game="juego" language="6"/><!-- Spanish -->
<country name="fr" domain="www.a10.com" game="jeu" language="4"/><!-- French -->
<country name="id" domain="www.a10.com" game="permainanme" language="13"/><!-- Indonesian -->
<country name="in" domain="www.a10.com" game="game" language="2"/><!-- English UK -->
<country name="it" domain="www.a10.com" game="gioco" language="9"/><!-- Italian -->
<country name="jp" domain="www.a10.com" game="game" language="14"/><!-- Japanese -->
<country name="nl" domain="www.a10.com" game="spel" language="3"/><!-- Dutch -->
<country name="pl" domain="www.a10.com" game="gra" language="11"/><!-- Polish -->
<country name="pt" domain="www.a10.com" game="jogo" language="8"/><!-- Portuguese -->
<country name="ru" domain="www.a10.com" game="igra" language="12"/><!-- Russian -->
<country name="se" domain="www.a10.com" game="spel_" language="10"/><!-- Swedish -->
<country name="en_uk" domain="www.a10.com" game="game" language="2"/><!-- English UK -->
<country name="en_us" domain="www.a10.com" game="game" language="1"/><!-- English US -->
<!-- removed -->
<!-- country name="ph" domain="www.a10.com" game="game" language="2"/ --><!-- English UK -->
<!-- country name="tr" domain="www.a10.com" game="oyun" language="13"/ --><!-- Turkish -->
<!-- country name="my" domain="www.a10.com" game="permainan_" language="15"/ --><!-- Malaysian -->
</teen>
</data>
;
}
}//package zlong.country
Section 183
//CountryInfo (zlong.country.CountryInfo)
package zlong.country {
import zlong.domain.*;
import zlong.data.*;
public class CountryInfo {
private var countries:Countries;
private static var _instance:CountryInfo;
public function CountryInfo(){
countries = new Countries();
}
public function get domain():String{
return (countries.current.domain);
}
public function get countryGroup():Array{
return (countries.countryGroup);
}
public function get thisGameLink():String{
var _local1:String;
if (countries.current.name != "cn"){
_local1 = ("http://" + domain);
_local1 = (_local1 + ((("/" + countries.current.game) + "/") + GameInfo.html));
_local1 = (_local1 + ("?utm_medium=brandedgames_" + (DomainInfo.instance.allowed) ? "internal" : "external"));
_local1 = (_local1 + ("&utm_campaign=" + GameInfo.name));
_local1 = (_local1 + ("&utm_source=" + DomainInfo.instance.domainAb));
};
return (_local1);
}
public function set country(_arg1:String):void{
countries.country = _arg1;
}
public function get moreGameLink():String{
var _local1:String;
_local1 = ("http://" + domain);
if (countries.current.name != "cn"){
_local1 = (_local1 + "/");
_local1 = (_local1 + ("?utm_medium=brandedgames_" + (DomainInfo.instance.allowed) ? "internal" : "external"));
_local1 = (_local1 + ("&utm_campaign=" + GameInfo.name));
_local1 = (_local1 + ("&utm_source=" + DomainInfo.instance.domainAb));
} else {
_local1 = (_local1 + "/");
_local1 = (_local1 + "moregames");
_local1 = (_local1 + "/");
};
return (_local1);
}
public function get country():String{
return (countries.current.name);
}
public function set portal(_arg1:String):void{
countries.portal = _arg1;
}
public function get sendToFriendLink():String{
var _local1:String;
_local1 = thisGameLink;
if (countries.current.name != "cn"){
_local1 = (_local1 + "&utm_content=send_to_friend");
};
return (_local1);
}
public function get language():int{
return (countries.current.language);
}
public static function get instance():CountryInfo{
if (_instance == null){
_instance = new (CountryInfo);
};
return (_instance);
}
}
}//package zlong.country
Section 184
//CountryItem (zlong.country.CountryItem)
package zlong.country {
final class CountryItem {
var domain:String;
var game:String;
var language:int;
var name:String;
}
}//package zlong.country
Section 185
//CountryCookie (zlong.data.CountryCookie)
package zlong.data {
import flash.net.*;
public class CountryCookie {
private static const countryName:String = "savedLang";
private static const name:String = "spilgames_language_v100";
private static var so:SharedObject;
public function CountryCookie():void{
so = SharedObject.getLocal(name, "/");
}
public static function set country(_arg1:String):void{
so.data[countryName] = _arg1;
}
public static function get country():String{
return (so.data[countryName]);
}
}
}//package zlong.data
Section 186
//GameInfo (zlong.data.GameInfo)
package zlong.data {
public class GameInfo {
public static var width:int = 550;
public static var height:int = 400;
public static var html:String = "Game-Name.html";
public static var cnversion:Boolean = false;
public static var name:String = "game_name";
public static var portal:String = "family";
}
}//package zlong.data
Section 187
//CountriesBox (zlong.display.CountriesBox)
package zlong.display {
import flash.events.*;
import flash.display.*;
import zlong.country.*;
import flash.geom.*;
import zlong.data.*;
public class CountriesBox extends Sprite {
private var flagMc:MovieClip;
private var selectBox:MovieClip;
public var countryName:MovieClip;
public var selectbox:MovieClip;
private var i:uint;
public var flag:MovieClip;
private var pop:Sprite;
public var popList:MovieClip;
private var baseX:Number;// = 0
private var baseY:Number;// = 0
private var country_name:MovieClip;
private var nameGroup:Array;
private var mul:int;// = 1
private var obj:Object;
public function CountriesBox(){
mul = 1;
baseX = 0;
baseY = 0;
nameGroup = [];
super();
obj = new Object();
addEventListener(Event.ADDED_TO_STAGE, addToStageHandler);
addEventListener(Event.REMOVED_FROM_STAGE, removeFromStageHandler);
}
private function init():void{
initPos();
setFlag();
setPop();
initEvent();
initPoPEvent();
if (GameInfo.cnversion){
this.visible = false;
setLanguage("cn");
};
}
private function initPoPEvent():void{
pop.addEventListener(MouseEvent.MOUSE_OVER, overPoPHandler);
pop.addEventListener(MouseEvent.MOUSE_OUT, outPoPHandler);
}
private function delPoPEvent():void{
pop.removeEventListener(MouseEvent.MOUSE_OVER, overPoPHandler);
pop.removeEventListener(MouseEvent.MOUSE_OUT, outPoPHandler);
}
private function outHandler(_arg1:MouseEvent):void{
pop.visible = false;
}
private function initPos():void{
var _local1:Point;
_local1 = new Point();
_local1 = this.localToGlobal(new Point(x, y));
if (_local1.y > (GameInfo.height / 2)){
mul = 1;
} else {
mul = -1;
};
}
private function initEvent():void{
addEventListener(MouseEvent.ROLL_OVER, overHandler, false, 0, true);
addEventListener(MouseEvent.ROLL_OUT, outHandler, false, 0, true);
addEventListener(MouseEvent.CLICK, clickHandler, false, 0, true);
}
private function setPop():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:MovieClip;
var _local6:String;
var _local7:int;
_local3 = 0;
_local4 = 0;
pop = (getChildByName("popList") as Sprite);
selectBox = (getChildByName("selectbox") as MovieClip);
_local1 = pop["_blank"].width;
_local2 = (pop["_blank"].height - 1);
baseX = selectBox.x;
nameGroup = CountryInfo.instance.countryGroup;
_local7 = nameGroup.length;
if (mul == 1){
baseY = ((selectBox.y - (Math.round((_local7 / 2)) * _local2)) + _local2);
} else {
baseY = ((selectBox.y + selectBox.height) + _local2);
};
pop.y = baseY;
pop.visible = false;
pop["_blank"].visible = false;
i = 0;
while (i < _local7) {
_local6 = nameGroup[i];
if (pop.getChildByName(("l_" + _local6)) != null){
_local5 = (pop.getChildByName(("l_" + _local6)) as MovieClip);
_local5.mouseChildren = false;
_local5.buttonMode = true;
_local5.stop();
_local5["flag"].mouseEnable = false;
_local5["flag"].mouseChildren = false;
_local5["flag"].gotoAndStop(_local6);
obj[("l_" + _local6)] = true;
_local3 = (((i % 2) == 0)) ? 0 : 1;
_local5.x = ((_local1 * (i % 2)) - _local3);
_local5.y = ((_local2 * Math.floor((i / 2))) - _local2);
};
i++;
};
i = 0;
while (i < pop.numChildren) {
if (pop.getChildAt(i).name.indexOf("l_") != -1){
if (obj[pop.getChildAt(i).name] == undefined){
pop.getChildAt(i).visible = false;
};
};
i++;
};
if ((nameGroup.length % 2) == 0){
pop["_blank"].visible = false;
} else {
pop["_blank"].visible = true;
pop["_blank"].x = (_local1 - 1);
pop["_blank"].y = (((_local2 * Math.floor((nameGroup.length / 2))) - _local2) - _local4);
};
}
private function addToStageHandler(_arg1:Event):void{
init();
}
private function clickHandler(_arg1:MouseEvent):void{
var _local2:String;
var _local3:MovieClip;
_local2 = _arg1.target["name"];
if (_local2 == "_blank"){
return;
};
if (_local2.indexOf("l_") != -1){
_local3 = (_arg1.target["getChildByName"]("flag") as MovieClip);
flagMc.gotoAndStop(_local2.substr(2));
country_name.gotoAndStop(_local3.currentFrame);
setLanguage(_local2.substr(2));
pop.visible = false;
};
}
private function outPoPHandler(_arg1:MouseEvent):void{
var _local2 = _arg1.target;
_local2["gotoAndStop"](1);
}
private function overPoPHandler(_arg1:MouseEvent):void{
var _local2 = _arg1.target;
_local2["gotoAndStop"](2);
}
private function overHandler(_arg1:MouseEvent):void{
pop.visible = true;
}
private function setLanguage(_arg1:String):void{
CountryInfo.instance.country = _arg1;
CountryCookie.country = _arg1;
Dispatcher.langChanged();
}
private function removeFromStageHandler(_arg1:Event):void{
removeEventListener(MouseEvent.ROLL_OVER, overHandler);
removeEventListener(MouseEvent.ROLL_OUT, outHandler);
removeEventListener(MouseEvent.CLICK, clickHandler);
removeEventListener(Event.ADDED_TO_STAGE, addToStageHandler);
removeEventListener(Event.REMOVED_FROM_STAGE, removeFromStageHandler);
delPoPEvent();
}
private function setFlag():void{
country_name = (getChildByName("countryName") as MovieClip);
flagMc = (getChildByName("flag") as MovieClip);
flagMc.gotoAndStop(CountryInfo.instance.country);
country_name.gotoAndStop(CountryInfo.instance.country);
}
}
}//package zlong.display
Section 188
//Dispatcher (zlong.display.Dispatcher)
package zlong.display {
import flash.events.*;
public class Dispatcher {
public static const LANGUAGE_CHANGED:String = "languageChanged";
public static var dispatcher:EventDispatcher = new EventDispatcher();
public static function langChanged():void{
dispatcher.dispatchEvent(new Event(LANGUAGE_CHANGED));
}
}
}//package zlong.display
Section 189
//ExtButton (zlong.display.ExtButton)
package zlong.display {
import flash.events.*;
import flash.display.*;
import zlong.navigate.*;
public class ExtButton extends MovieClip {
private var _type:String;// = "moregames"
private var _position:String;// = "button_preloader"
public function ExtButton(){
_type = "moregames";
_position = "button_preloader";
super();
this.stop();
this.buttonMode = true;
this.mouseChildren = false;
initEvent();
}
private function mouseUpHandler(_arg1:MouseEvent):void{
this.gotoAndStop(2);
}
public function get position():String{
return (_position);
}
private function rollOverHandler(_arg1:MouseEvent):void{
this.gotoAndStop(2);
}
private function mouseDownHandler(_arg1:MouseEvent):void{
this.gotoAndStop(3);
}
public function set position(_arg1:String):void{
_position = _arg1;
}
private function initEvent():void{
this.addEventListener(MouseEvent.CLICK, clickHandler);
this.addEventListener(MouseEvent.ROLL_OVER, rollOverHandler);
this.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
this.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
this.addEventListener(MouseEvent.ROLL_OUT, rollOutHandler);
this.addEventListener(Event.REMOVED_FROM_STAGE, removeFromStageHandler);
}
public function set type(_arg1:String):void{
_type = _arg1;
}
private function delEvent():void{
this.removeEventListener(MouseEvent.CLICK, clickHandler);
this.removeEventListener(MouseEvent.ROLL_OVER, rollOverHandler);
this.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
this.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
this.removeEventListener(MouseEvent.ROLL_OUT, rollOutHandler);
this.removeEventListener(Event.REMOVED_FROM_STAGE, removeFromStageHandler);
}
private function rollOutHandler(_arg1:MouseEvent):void{
this.gotoAndStop(1);
}
public function get type():String{
return (_type);
}
private function clickHandler(_arg1:MouseEvent):void{
if (type == "moregames"){
Handler.click_moregames(_position);
} else {
Handler.click_thisgame(_position);
};
}
private function removeFromStageHandler(_arg1:Event):void{
delEvent();
}
}
}//package zlong.display
Section 190
//Logo (zlong.display.Logo)
package zlong.display {
import flash.events.*;
import flash.display.*;
import zlong.country.*;
import zlong.navigate.*;
public class Logo extends MovieClip {
private const MAX_WIDTH:int = 200;
private const Max_HEIGHT:int = 50;
private var _maxHeight:Number;// = 40
private var _maxWidth:Number;// = 150
public var aa:MovieClip;
public var displayArea_mc:MovieClip;
private var _hitArea:Sprite;
private var _position:String;// = "logo_preloader"
private var _alignVertical:String;// = "Center"
private var _alignHorizontal:String;// = "Center"
public function Logo(){
_position = "logo_preloader";
_alignHorizontal = "Center";
_alignVertical = "Center";
_maxWidth = 150;
_maxHeight = 40;
super();
initDis();
addEventListener(Event.ADDED_TO_STAGE, initEvent, false, 0, true);
}
private function destroy():void{
delDis();
delEvent();
}
private function updateView():void{
var _local1:Sprite;
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local1 = (this.getChildAt(0) as Sprite);
_local1.scaleX = 1;
_local1.scaleY = 1;
_local2 = (_maxHeight / _local1.height);
_local3 = (_maxWidth / _local1.width);
_local4 = ((_local2 > _local3)) ? _local3 : _local2;
_local1.scaleX = _local4;
_local1.scaleY = _local4;
switch (_alignHorizontal){
case "Left":
_local1.x = 0;
break;
case "Right":
_local1.x = (MAX_WIDTH - _local1.width);
break;
case "Center":
_local1.x = ((MAX_WIDTH - _local1.width) / 2);
break;
};
switch (_alignVertical){
case "Up":
_local1.y = 0;
break;
case "Down":
_local1.y = (Max_HEIGHT - _local1.height);
break;
case "Center":
_local1.y = ((Max_HEIGHT - _local1.height) / 2);
break;
};
_hitArea.width = _local1.width;
_hitArea.height = _local1.height;
_hitArea.x = _local1.x;
_hitArea.y = _local1.y;
}
public function set alignHorizontal(_arg1:String):void{
_alignHorizontal = _arg1;
}
public function set alignVertical(_arg1:String):void{
_alignVertical = _arg1;
}
private function langChangeHandler(_arg1:Event):void{
gotoAndStop(CountryInfo.instance.domain);
}
public function set maxHeight(_arg1:Number):void{
if (_arg1 < 0){
_arg1 = 0;
} else {
if (_arg1 > Max_HEIGHT){
_arg1 = Max_HEIGHT;
};
};
_maxHeight = _arg1;
}
public function set position(_arg1:String):void{
_position = _arg1;
}
private function initEvent(_arg1:Event=null):void{
this.addEventListener(Event.REMOVED_FROM_STAGE, removeFromStageHandler);
this.addEventListener(MouseEvent.CLICK, clickHandler);
Dispatcher.dispatcher.addEventListener(Dispatcher.LANGUAGE_CHANGED, langChangeHandler);
}
private function initDis():void{
var _local1:int;
buttonMode = true;
_hitArea = new Sprite();
this.addChild(_hitArea);
_hitArea.graphics.beginFill(3368601, 0);
_hitArea.graphics.drawRect(0, 0, 10, 10);
_hitArea.graphics.endFill();
this["displayArea_mc"].visible = false;
_local1 = 0;
while (_local1 < this.totalFrames) {
this.addFrameScript(_local1, updateView);
_local1++;
};
gotoAndStop(CountryInfo.instance.domain);
}
private function delEvent():void{
this.removeEventListener(Event.REMOVED_FROM_STAGE, removeFromStageHandler);
this.removeEventListener(MouseEvent.CLICK, clickHandler);
Dispatcher.dispatcher.removeEventListener(Dispatcher.LANGUAGE_CHANGED, langChangeHandler);
}
private function delDis():void{
stop();
}
public function set maxWidth(_arg1:Number):void{
if (_arg1 < 0){
_arg1 = 0;
} else {
if (_arg1 > MAX_WIDTH){
_arg1 = MAX_WIDTH;
};
};
_maxWidth = _arg1;
}
private function clickHandler(_arg1:MouseEvent):void{
Handler.click_moregames(_position);
}
private function removeFromStageHandler(_arg1:Event):void{
destroy();
}
}
}//package zlong.display
Section 191
//Menu (zlong.display.Menu)
package zlong.display {
import flash.events.*;
import flash.display.*;
import zlong.country.*;
import zlong.navigate.*;
import flash.ui.*;
public class Menu {
private var displayObject:InteractiveObject;
private var item:ContextMenuItem;
private var menu:ContextMenu;
public function Menu(_arg1:InteractiveObject){
displayObject = _arg1;
init();
initEvent();
}
private function changeLang(_arg1:Event):void{
item.caption = CountryInfo.instance.domain;
}
private function initEvent():void{
item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, clickItemHandler);
Dispatcher.dispatcher.addEventListener(Dispatcher.LANGUAGE_CHANGED, changeLang);
}
private function init():void{
var _local1:ContextMenuBuiltInItems;
menu = new ContextMenu();
menu.hideBuiltInItems();
_local1 = menu.builtInItems;
_local1.print = true;
_local1.zoom = true;
_local1.quality = true;
item = new ContextMenuItem(("MoreGame: " + CountryInfo.instance.domain));
menu.customItems.push(item);
displayObject.contextMenu = menu;
}
private function clickItemHandler(_arg1:ContextMenuEvent):void{
Handler.click_moregames("Contex_Menu");
}
}
}//package zlong.display
Section 192
//TranText (zlong.display.TranText)
package zlong.display {
import flash.events.*;
import flash.display.*;
import zlong.country.*;
import flash.text.*;
public class TranText extends MovieClip {
private var isChange:Boolean;// = true
public var txt_frt:TextField;
public function TranText(){
isChange = true;
super();
changeLang();
addEventListener(Event.ADDED_TO_STAGE, initEvent, false, 0, true);
}
private function langChangeHandler(_arg1:Event):void{
if (isChange){
changeLang();
};
}
private function removeHandler(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removeHandler);
Dispatcher.dispatcher.removeEventListener(Dispatcher.LANGUAGE_CHANGED, langChangeHandler);
}
private function initEvent(_arg1:Event=null):void{
addEventListener(Event.REMOVED_FROM_STAGE, removeHandler);
Dispatcher.dispatcher.addEventListener(Dispatcher.LANGUAGE_CHANGED, langChangeHandler);
}
public function set change(_arg1:Boolean):void{
isChange = _arg1;
}
private function changeLang():void{
gotoAndStop(CountryInfo.instance.language);
}
}
}//package zlong.display
Section 193
//DomainData (zlong.domain.DomainData)
package zlong.domain {
final class DomainData {
static const allowedDomain:Array = ["www8.agame.com", "www.zlonggamestest.com", "gamedev.dev.spilgames.com", "localhost"];
}
}//package zlong.domain
Section 194
//DomainInfo (zlong.domain.DomainInfo)
package zlong.domain {
import flash.net.*;
public final class DomainInfo {
private var _domain:String;
private var _domainAb:String;
private var _allowed:Boolean;
private static var _instance:DomainInfo;
public function DomainInfo(){
_domain = new LocalConnection().domain;
initAllowed();
initAb();
}
public function get domainAb():String{
return (_domainAb);
}
public function get allowed():Boolean{
return (_allowed);
}
public function get domain():String{
return (_domain);
}
private function initAb():void{
var _local1:Array;
var _local2:int;
var _local3:int;
if (_domain != "localhost"){
_local1 = _domain.split(".");
_local2 = (_local1.length - 1);
_local3 = (_local1.length - 2);
_domainAb = ((_local1[_local3] + ".") + _local1[_local2]);
} else {
_domainAb = "offline_play";
};
}
private function initAllowed():void{
var _local1:int;
_local1 = 0;
while (_local1 < DomainData.allowedDomain.length) {
if (_domain == DomainData.allowedDomain[_local1]){
_allowed = true;
break;
};
_local1++;
};
}
public static function get instance():DomainInfo{
if (_instance == null){
_instance = new (DomainInfo);
};
return (_instance);
}
}
}//package zlong.domain
Section 195
//Handler (zlong.navigate.Handler)
package zlong.navigate {
import flash.net.*;
import flash.events.*;
import zlong.country.*;
import flash.external.*;
public class Handler {
public static function click_copyright(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest("http://www.game.com.cn");
} else {
_local2 = new URLRequest("http://www.gameportal.net");
};
navigateToURL(_local2, "_blank");
}
public static function refurbish(_arg1:Event=null):void{
var e = _arg1;
try {
ExternalInterface.call("location.reload");
navigateToURL(new URLRequest(ExternalInterface.call("window.location.href.toString")), "_top");
} catch(myError:Error) {
};
}
public static function click_gamecn(_arg1:Event=null):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.game.com.cn");
navigateToURL(_local2, "_blank");
}
public static function click_moregames(_arg1:String):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest(((CountryInfo.instance.moreGameLink + "&utm_content=") + _arg1));
};
navigateToURL(_local2, "_blank");
}
public static function click_thisgame(_arg1:String):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest(((CountryInfo.instance.thisGameLink + "&utm_content=") + _arg1));
};
navigateToURL(_local2, "_blank");
}
}
}//package zlong.navigate
Section 196
//GameSetting (zlong.GameSetting)
package zlong {
import flash.display.*;
import zlong.country.*;
import zlong.display.*;
import zlong.data.*;
public class GameSetting {
public function GameSetting(_arg1:InteractiveObject, _arg2:Boolean, _arg3:String, _arg4:String, _arg5:String, _arg6:int, _arg7:int){
GameInfo.cnversion = _arg2;
GameInfo.portal = _arg3;
GameInfo.name = _arg4;
GameInfo.html = _arg5;
GameInfo.width = _arg6;
GameInfo.height = _arg7;
init();
initMenu(_arg1);
}
private function init():void{
new CountryCookie();
CountryInfo.instance.portal = GameInfo.portal;
if (CountryCookie.country == null){
CountryInfo.instance.country = "en_us";
} else {
CountryInfo.instance.country = String(CountryCookie.country);
};
}
private function initMenu(_arg1:InteractiveObject):void{
new Menu(_arg1);
}
}
}//package zlong
Section 197
//Alien (Alien)
package {
import core.shooter.elements.*;
public dynamic class Alien extends Monster {
}
}//package
Section 198
//Amazing_Txt (Amazing_Txt)
package {
import flash.display.*;
public dynamic class Amazing_Txt extends MovieClip {
}
}//package
Section 199
//Apple (Apple)
package {
import core.shooter.elements.*;
public dynamic class Apple extends Bubble {
}
}//package
Section 200
//BackLight0 (BackLight0)
package {
import core.shooter.elements.item.*;
public dynamic class BackLight0 extends BackLight {
}
}//package
Section 201
//BackLight1 (BackLight1)
package {
import core.shooter.elements.item.*;
public dynamic class BackLight1 extends BackLight {
}
}//package
Section 202
//BackLight2 (BackLight2)
package {
import core.shooter.elements.item.*;
public dynamic class BackLight2 extends BackLight {
}
}//package
Section 203
//BackLight3 (BackLight3)
package {
import core.shooter.elements.item.*;
public dynamic class BackLight3 extends BackLight {
}
}//package
Section 204
//Banana (Banana)
package {
import core.shooter.elements.*;
public dynamic class Banana extends Bubble {
}
}//package
Section 205
//BangSound (BangSound)
package {
import flash.media.*;
public dynamic class BangSound extends Sound {
}
}//package
Section 206
//Bat (Bat)
package {
import core.shooter.elements.*;
public dynamic class Bat extends Monster {
}
}//package
Section 207
//BHouse (BHouse)
package {
import core.pets.*;
public dynamic class BHouse extends PetHouse {
}
}//package
Section 208
//Blueberry (Blueberry)
package {
import core.shooter.elements.*;
public dynamic class Blueberry extends Bubble {
}
}//package
Section 209
//bottom_avi (bottom_avi)
package {
import flash.display.*;
public dynamic class bottom_avi extends MovieClip {
}
}//package
Section 210
//BoyBored (BoyBored)
package {
import flash.display.*;
public dynamic class BoyBored extends MovieClip {
}
}//package
Section 211
//BoyNormal (BoyNormal)
package {
import flash.display.*;
public dynamic class BoyNormal extends MovieClip {
}
}//package
Section 212
//BoyShoot (BoyShoot)
package {
import flash.display.*;
public dynamic class BoyShoot extends MovieClip {
}
}//package
Section 213
//BoyWin (BoyWin)
package {
import flash.display.*;
public dynamic class BoyWin extends MovieClip {
}
}//package
Section 214
//Burgeon (Burgeon)
package {
import core.pets.*;
public dynamic class Burgeon extends Pet {
}
}//package
Section 215
//ButtonBackSound (ButtonBackSound)
package {
import flash.media.*;
public dynamic class ButtonBackSound extends Sound {
}
}//package
Section 216
//ButtonPressSound (ButtonPressSound)
package {
import flash.media.*;
public dynamic class ButtonPressSound extends Sound {
}
}//package
Section 217
//ButtonTouchSound (ButtonTouchSound)
package {
import flash.media.*;
public dynamic class ButtonTouchSound extends Sound {
}
}//package
Section 218
//ClickHinter (ClickHinter)
package {
import core.shooter.elements.item.*;
public dynamic class ClickHinter extends Hinter {
}
}//package
Section 219
//COM_LoadingBar (COM_LoadingBar)
package {
import flash.display.*;
public dynamic class COM_LoadingBar extends MovieClip {
}
}//package
Section 220
//COM_LoadingProgress (COM_LoadingProgress)
package {
import flash.display.*;
public dynamic class COM_LoadingProgress extends MovieClip {
}
}//package
Section 221
//Combo_Mc (Combo_Mc)
package {
import flash.display.*;
public dynamic class Combo_Mc extends MovieClip {
public var _instance:MovieClip;
}
}//package
Section 222
//continuelong (continuelong)
package {
import ui.*;
public dynamic class continuelong extends Buttons {
}
}//package
Section 223
//Cool_Txt (Cool_Txt)
package {
import flash.display.*;
public dynamic class Cool_Txt extends MovieClip {
}
}//package
Section 224
//CreditText (CreditText)
package {
import flash.display.*;
public dynamic class CreditText extends MovieClip {
}
}//package
Section 225
//Crow (Crow)
package {
import core.shooter.elements.*;
public dynamic class Crow extends Monster {
}
}//package
Section 226
//Document (Document)
package {
import flash.display.*;
import zlong.country.*;
import ui.*;
import flash.utils.*;
import global.*;
import zlong.display.*;
import zlong.*;
public class Document extends MovieClip {
private var console:Console;
public static var submitComponent;
public function Document(){
var _local1:Class;
super();
stop();
new GameSetting(this, false, "tween", "Jungle_Shooter", "jungle-shooter.html", 640, 600);
submitComponent = new O11111OO11();
submitComponent.O111111O(this, "jungle_shooter", "jungle-shooter", 0, "normal", 1);
submitComponent.addEventListener("000111000100", onClickButton);
submitComponent.addEventListener("00111111000", onClickButton);
submitComponent.O1100000l(CountryInfo.instance.country);
Document.submitComponent.x = 87.3;
Document.submitComponent.y = 113.6;
Dispatcher.dispatcher.addEventListener(Dispatcher.LANGUAGE_CHANGED, languageChangeHandle);
_local1 = (getDefinitionByName("com.google.analytics.GATracker") as Class);
Global.tracker = new _local1(this, "UA-6695967-1", "AS3", false);
Global.gameBox = new Sprite();
addChildAt(Global.gameBox, 0);
Global.readGameCookie();
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.stageFocusRect = false;
stage.tabChildren = false;
initConsole();
}
private function initConsole():void{
console = new Console(this);
}
private function languageChangeHandle(_arg1):void{
submitComponent.O1100000l(CountryInfo.instance.country);
}
private function onClickButton(_arg1):void{
var evt = _arg1;
try {
submitComponent.parent.removeChild(submitComponent);
} catch(e:Error) {
};
}
}
}//package
Section 227
//EHouse (EHouse)
package {
import core.pets.*;
public dynamic class EHouse extends PetHouse {
}
}//package
Section 228
//Elephant (Elephant)
package {
import core.pets.*;
public dynamic class Elephant extends Pet {
}
}//package
Section 229
//EllimiSound (EllimiSound)
package {
import flash.media.*;
public dynamic class EllimiSound extends Sound {
}
}//package
Section 230
//EneBar (EneBar)
package {
import flash.display.*;
public dynamic class EneBar extends MovieClip {
public var _black:MovieClip;
public var _red:MovieClip;
}
}//package
Section 231
//Evolution (Evolution)
package {
import flash.media.*;
public dynamic class Evolution extends Sound {
}
}//package
Section 232
//Excellent_Txt (Excellent_Txt)
package {
import flash.display.*;
public dynamic class Excellent_Txt extends MovieClip {
}
}//package
Section 233
//feed_btn (feed_btn)
package {
import ui.*;
public dynamic class feed_btn extends Buttons {
}
}//package
Section 234
//FeedSound (FeedSound)
package {
import flash.media.*;
public dynamic class FeedSound extends Sound {
}
}//package
Section 235
//GainCoinSound (GainCoinSound)
package {
import flash.media.*;
public dynamic class GainCoinSound extends Sound {
}
}//package
Section 236
//GameCompleteInput (GameCompleteInput)
package {
import utils.text.*;
public dynamic class GameCompleteInput extends NameInput {
}
}//package
Section 237
//GameMusic (GameMusic)
package {
import flash.media.*;
public dynamic class GameMusic extends Sound {
}
}//package
Section 238
//GameOverInput (GameOverInput)
package {
import utils.text.*;
public dynamic class GameOverInput extends NameInput {
}
}//package
Section 239
//Gas_Bar (Gas_Bar)
package {
import core.shooter.elements.item.*;
public dynamic class Gas_Bar extends GasBar {
}
}//package
Section 240
//GirlNormal (GirlNormal)
package {
import flash.display.*;
public dynamic class GirlNormal extends MovieClip {
}
}//package
Section 241
//GirlThrow (GirlThrow)
package {
import flash.display.*;
public dynamic class GirlThrow extends MovieClip {
public var _bubble:MovieClip;
}
}//package
Section 242
//GirlWin (GirlWin)
package {
import flash.display.*;
public dynamic class GirlWin extends MovieClip {
}
}//package
Section 243
//Good_Txt (Good_Txt)
package {
import flash.display.*;
public dynamic class Good_Txt extends MovieClip {
}
}//package
Section 244
//Grape (Grape)
package {
import core.shooter.elements.*;
public dynamic class Grape extends Bubble {
}
}//package
Section 245
//highscore_back_btn (highscore_back_btn)
package {
import ui.*;
public dynamic class highscore_back_btn extends Buttons {
}
}//package
Section 246
//highscores_btn (highscores_btn)
package {
import ui.*;
public dynamic class highscores_btn extends Buttons {
}
}//package
Section 247
//higscore_btn (higscore_btn)
package {
import ui.*;
public dynamic class higscore_btn extends Buttons {
}
}//package
Section 248
//HowPlayBackBtn (HowPlayBackBtn)
package {
import ui.*;
public dynamic class HowPlayBackBtn extends Buttons {
}
}//package
Section 249
//howtoplay_btn (howtoplay_btn)
package {
import ui.*;
public dynamic class howtoplay_btn extends Buttons {
}
}//package
Section 250
//IceSkillSound (IceSkillSound)
package {
import flash.media.*;
public dynamic class IceSkillSound extends Sound {
}
}//package
Section 251
//icon0 (icon0)
package {
import core.shooter.elements.item.*;
public dynamic class icon0 extends ShineBubble {
}
}//package
Section 252
//icon1 (icon1)
package {
import core.shooter.elements.item.*;
public dynamic class icon1 extends ShineBubble {
}
}//package
Section 253
//icon2 (icon2)
package {
import core.shooter.elements.item.*;
public dynamic class icon2 extends ShineBubble {
}
}//package
Section 254
//icon3 (icon3)
package {
import core.shooter.elements.item.*;
public dynamic class icon3 extends ShineBubble {
}
}//package
Section 255
//icon4 (icon4)
package {
import core.shooter.elements.item.*;
public dynamic class icon4 extends ShineBubble {
}
}//package
Section 256
//icon5 (icon5)
package {
import core.shooter.elements.item.*;
public dynamic class icon5 extends ShineBubble {
}
}//package
Section 257
//icon6 (icon6)
package {
import core.shooter.elements.item.*;
public dynamic class icon6 extends ShineBubble {
}
}//package
Section 258
//IconBang (IconBang)
package {
import flash.display.*;
public dynamic class IconBang extends MovieClip {
}
}//package
Section 259
//IconDollar (IconDollar)
package {
import flash.display.*;
public dynamic class IconDollar extends MovieClip {
}
}//package
Section 260
//Lethe_Alert_Page (Lethe_Alert_Page)
package {
import flash.display.*;
public dynamic class Lethe_Alert_Page extends MovieClip {
}
}//package
Section 261
//Lethe_All_Logo (Lethe_All_Logo)
package {
import flash.display.*;
public dynamic class Lethe_All_Logo extends MovieClip {
}
}//package
Section 262
//Lethe_BackGround (Lethe_BackGround)
package {
import flash.display.*;
public dynamic class Lethe_BackGround extends MovieClip {
}
}//package
Section 263
//Lethe_Button_Back (Lethe_Button_Back)
package {
import flash.display.*;
public dynamic class Lethe_Button_Back extends MovieClip {
}
}//package
Section 264
//Lethe_Button_Down (Lethe_Button_Down)
package {
import flash.display.*;
public dynamic class Lethe_Button_Down extends MovieClip {
public var _txt:MovieClip;
}
}//package
Section 265
//Lethe_Button_Down2 (Lethe_Button_Down2)
package {
import flash.display.*;
public dynamic class Lethe_Button_Down2 extends MovieClip {
public var _txt:MovieClip;
}
}//package
Section 266
//Lethe_Button_Down3 (Lethe_Button_Down3)
package {
import flash.display.*;
public dynamic class Lethe_Button_Down3 extends MovieClip {
public var _txt:MovieClip;
}
}//package
Section 267
//Lethe_Button_Up (Lethe_Button_Up)
package {
import flash.display.*;
public dynamic class Lethe_Button_Up extends MovieClip {
public var _txt:MovieClip;
}
}//package
Section 268
//Lethe_Button_Up2 (Lethe_Button_Up2)
package {
import flash.display.*;
public dynamic class Lethe_Button_Up2 extends MovieClip {
public var _txt:MovieClip;
}
}//package
Section 269
//Lethe_Button_Up3 (Lethe_Button_Up3)
package {
import flash.display.*;
public dynamic class Lethe_Button_Up3 extends MovieClip {
public var _txt:MovieClip;
}
}//package
Section 270
//Lethe_Continue_Button (Lethe_Continue_Button)
package {
import flash.display.*;
public dynamic class Lethe_Continue_Button extends MovieClip {
public function Lethe_Continue_Button(){
addFrameScript(0, frame1);
}
function frame1(){
}
}
}//package
Section 271
//Lethe_Drag_Block (Lethe_Drag_Block)
package {
import flash.display.*;
public dynamic class Lethe_Drag_Block extends MovieClip {
}
}//package
Section 272
//Lethe_DragArea (Lethe_DragArea)
package {
import flash.display.*;
public dynamic class Lethe_DragArea extends MovieClip {
}
}//package
Section 273
//Lethe_FocusLine (Lethe_FocusLine)
package {
import flash.display.*;
public dynamic class Lethe_FocusLine extends MovieClip {
}
}//package
Section 274
//Lethe_LineBack (Lethe_LineBack)
package {
import flash.display.*;
public dynamic class Lethe_LineBack extends MovieClip {
}
}//package
Section 275
//Lethe_LineBack2 (Lethe_LineBack2)
package {
import flash.display.*;
public dynamic class Lethe_LineBack2 extends MovieClip {
}
}//package
Section 276
//Lethe_Link_Button (Lethe_Link_Button)
package {
import flash.display.*;
public dynamic class Lethe_Link_Button extends MovieClip {
public function Lethe_Link_Button(){
addFrameScript(0, frame1);
}
function frame1(){
}
}
}//package
Section 277
//Lethe_Loading_Text (Lethe_Loading_Text)
package {
import flash.display.*;
public dynamic class Lethe_Loading_Text extends MovieClip {
}
}//package
Section 278
//Lethe_Message_Loading (Lethe_Message_Loading)
package {
import flash.display.*;
import flash.text.*;
public dynamic class Lethe_Message_Loading extends MovieClip {
public var _t_note:TextField;
public var _m_bar:MovieClip;
}
}//package
Section 279
//Lethe_NET_ERROR (Lethe_NET_ERROR)
package {
import flash.display.*;
import flash.text.*;
public dynamic class Lethe_NET_ERROR extends MovieClip {
public var _t_note:TextField;
}
}//package
Section 280
//Lethe_PreviewMc (Lethe_PreviewMc)
package {
import flash.display.*;
public dynamic class Lethe_PreviewMc extends MovieClip {
}
}//package
Section 281
//Lethe_Scroll_Bar (Lethe_Scroll_Bar)
package {
import flash.display.*;
public dynamic class Lethe_Scroll_Bar extends MovieClip {
}
}//package
Section 282
//Lethe_Scroll_Down (Lethe_Scroll_Down)
package {
import flash.display.*;
public dynamic class Lethe_Scroll_Down extends MovieClip {
}
}//package
Section 283
//Lethe_Scroll_Up (Lethe_Scroll_Up)
package {
import flash.display.*;
public dynamic class Lethe_Scroll_Up extends MovieClip {
}
}//package
Section 284
//Lethe_Text1 (Lethe_Text1)
package {
import flash.display.*;
public dynamic class Lethe_Text1 extends MovieClip {
}
}//package
Section 285
//Lethe_Text2 (Lethe_Text2)
package {
import flash.display.*;
public dynamic class Lethe_Text2 extends MovieClip {
}
}//package
Section 286
//Lethe_Text3 (Lethe_Text3)
package {
import flash.display.*;
public dynamic class Lethe_Text3 extends MovieClip {
}
}//package
Section 287
//LoseMusic (LoseMusic)
package {
import flash.media.*;
public dynamic class LoseMusic extends Sound {
}
}//package
Section 288
//menu_btn (menu_btn)
package {
import ui.*;
public dynamic class menu_btn extends Buttons {
}
}//package
Section 289
//MenuMusic (MenuMusic)
package {
import flash.media.*;
public dynamic class MenuMusic extends Sound {
}
}//package
Section 290
//MHouse (MHouse)
package {
import core.pets.*;
public dynamic class MHouse extends PetHouse {
}
}//package
Section 291
//Monkey (Monkey)
package {
import core.pets.*;
public dynamic class Monkey extends Pet {
}
}//package
Section 292
//MoreGamesLogo (MoreGamesLogo)
package {
import zlong.display.*;
public dynamic class MoreGamesLogo extends ExtButton {
public var __id1_:Logo;
public function MoreGamesLogo(){
__setProp___id1__MoreGamesLogo_Layer4_1();
}
function __setProp___id1__MoreGamesLogo_Layer4_1(){
try {
__id1_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id1_.alignHorizontal = "Center";
__id1_.alignVertical = "Center";
__id1_.maxHeight = 50;
__id1_.maxWidth = 200;
__id1_.position = "logo_highscore";
try {
__id1_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 293
//MUSIC (MUSIC)
package {
import ui.*;
public dynamic class MUSIC extends SwitchButtons {
}
}//package
Section 294
//Num_Txt (Num_Txt)
package {
import flash.display.*;
public dynamic class Num_Txt extends MovieClip {
public var _instance:MovieClip;
}
}//package
Section 295
//O11111111 (O11111111)
package {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import O11111110.*;
import flash.text.*;
import flash.utils.*;
import flash.system.*;
public class O11111111 extends MovieClip {
private const O11111OO1:Array;
private var O11111OO0:Number;
private var O11111OOO:MovieClip;
private var O11111OOl;
private var O11111O01:Boolean;// = false
private var O11111O00;
private var O11111O0O:Loader;
private var O11111O0l;
private var O111111l1:String;
private var O111111lO:int;
private var O111111ll:Number;
private var O11111l11;
private var oddLineColor:Number;
private var O111111O0:String;
private var O111111O1:String;
private var O11111l1O;
private var O11111Ol0:MovieClip;
private var O11111Ol1:Array;
private var O111111OO:String;
private var O111111Ol:String;
private var O11111OlO:String;
private var O1111100O1:int;
private var O11111Oll:Boolean;
private var evenLineColor:Number;
private var selfLineColor:Number;
public function O11111111():void{
var O11111l1l:int;
var O11111l10:*;
O11111O01 = false;
O11111OO1 = ["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("*");
O11111OOl = this.parent;
O11111OOl.stop();
O11111l1l = 0;
while (true) {
try {
O11111l10 = O11111OOl.getChildAt(O11111l1l);
if ((O11111l10 is MovieClip)){
O11111l10.visible = false;
} else {
O11111OOl.removeChild(O11111l10);
};
O11111l1l = (O11111l1l + 1);
} catch(O11111llO:Error) {
break;
};
};
try {
O11111OOl["O111111O"] = O111110lO;
} catch(O11111llO:Error) {
};
}
private function O1111100O(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop(1);
}
private function O1111O1l1(_arg1):void{
removeEventListener(Event.ENTER_FRAME, O111110ll);
O11111l11.visible = true;
O11111O00.text = O11111OO1[(O1111111l.O11111OlO().O11111O0O() - 1)];
}
public function getData():XML{
if (O11111l1O){
return (O11111l1O.O0000022);
};
return (null);
}
private function O1111100l(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop(3);
}
private function O1111O1lO(_arg1:Event):void{
O11111OOl.dispatchEvent(_arg1);
}
public function O11111O11():void{
if (O11111l1O != null){
O11111l1O.O11111l0O();
};
}
public function get O11111O10():Boolean{
return (O11111O01);
}
private function O1111O1O0(_arg1:String){
return (getDefinitionByName(_arg1));
}
public function O11111O1O():void{
if (O11111l1O != null){
O11111l1O.O11111l1l();
};
}
public function O11111O1l(_arg1:int, _arg2:String):void{
if (O11111l1O != null){
O11111l1O.O11111l10(_arg1, _arg2);
};
}
private function O1111O1O1():void{
var O111110O1:*;
var O111110OO:*;
var O111110Ol:*;
var O111110O0:*;
var O11111l1l:int;
var O11111l01:int;
var O1111101l:*;
var O11111l10:*;
var O111110l1:*;
O111110O1 = getDefinitionByName("Lethe_Button_Back");
O111110OO = getDefinitionByName("Lethe_Loading_Text");
O111110Ol = getDefinitionByName("COM_LoadingProgress");
O111110O0 = getDefinitionByName("Lethe_Text3");
O11111l1l = 0;
O11111l01 = 0;
while (true) {
try {
O11111l10 = O11111OOO.getChildAt(O11111l1l);
if ((O11111l10 is O111110O1)){
O11111l11 = O11111l10;
O11111001(O11111l11);
O11111l01 = 0;
while (true) {
try {
O1111101l = O11111l11.getChildAt(O11111l01);
if ((O1111101l is O111110O0)){
O1111101l.gotoAndStop(O1111111l.O11111OlO().O11111O0O());
break;
};
O11111l01 = (O11111l01 + 1);
} catch(O11111llO:Error) {
break;
};
};
O11111l11.visible = false;
try {
O11111l10.removeEventListener(MouseEvent.CLICK, O1111O1OO);
} catch(e:Error) {
};
O11111l10.addEventListener(MouseEvent.CLICK, O1111O1OO, false, 0, true);
} else {
if ((O11111l10 is O111110OO)){
O11111l01 = 0;
while (true) {
try {
O111110l1 = O11111l10.getChildAt(O11111l01);
if ((O111110l1 is TextField)){
O11111O00 = O111110l1;
break;
};
O11111l01 = (O11111l01 + 1);
} catch(O11111llO:Error) {
break;
};
};
} else {
if ((O11111l10 is O111110Ol)){
O11111O0l = O11111l10;
O11111O0l.stop();
};
};
};
O11111l1l = (O11111l1l + 1);
} catch(O11111llO:Error) {
break;
};
};
}
private function O1111O1OO(_arg1:MouseEvent):void{
this.O1111O1lO(new Event("00000100110"));
}
private function O1111O1Ol(_arg1:Event):void{
this.dispatchEvent(new Event(Event.COMPLETE));
O11111l1O = _arg1.currentTarget.content;
O11111l1O.addEventListener("000111000100", O1111O1lO);
O11111l1O.addEventListener("00111111000", O1111O1lO);
O11111l1O.addEventListener("000000000000", O1111O1lO);
O11111l1O.addEventListener("010101010100", O1111O1lO);
O11111l1O.addEventListener("000001111111", O1111O1lO);
O11111l1O.addEventListener("O1111lOl02", O1111O1lO);
O11111l1O.O11111l12(O1111O1O0("Lethe_NET_ERROR"), O1111O1O0("Lethe_Message_Loading"));
O11111l1O.O11111l1O(O11111OO0, O111111lO, O111111ll, O111111Ol, O11111O10, O1111111l.O11111OlO().O11111OOO, O111111O1, evenLineColor, oddLineColor, 0, selfLineColor);
O11111l1O.O11111l11(O1111O1O0("Lethe_BackGround"), O1111O1O0("Lethe_Button_Down"), O1111O1O0("Lethe_Button_Down2"), O1111O1O0("Lethe_Button_Down3"), O1111O1O0("Lethe_Button_Up"), O1111O1O0("Lethe_Button_Up2"), O1111O1O0("Lethe_Button_Up3"), O1111O1O0("Lethe_FocusLine"), O1111O1O0("Lethe_LineBack"), O1111O1O0("Lethe_LineBack2"), O1111O1O0("Lethe_Scroll_Bar"), O1111O1O0("Lethe_Drag_Block"), O1111O1O0("Lethe_Scroll_Up"), O1111O1O0("Lethe_Scroll_Down"), O1111O1O0("Lethe_DragArea"));
O11111O1O();
}
public function set O11111O10(_arg1:Boolean):void{
var _local2:LocalConnection;
var _local3:String;
var _local4:Array;
var _local5:int;
var _local6:int;
var _local7:O1111111O;
O11111O01 = _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";
};
O1111111l.O11111OlO().O11111Oll(O11111OlO, O111111Ol, O111111O0, O1111100O1);
if (((isNaN(O11111OO0)) || (isNaN(O111111lO)))){
O111110l0();
return;
};
for each (_local3 in O11111Ol1) {
if (_local2.domain == _local3){
_local7 = new O1111111O();
if (_local7.O11111OO1()){
O11111Oll = true;
O1111O110();
return;
};
O111110l0();
return;
};
};
O111110l0();
}
private function O1111O110():void{
var _local1:*;
stop();
O11111O0O = new Loader();
O11111O0O.load(new URLRequest(O111111l1));
O11111OOl.addChildAt(O11111O0O, 0);
this.addEventListener(Event.ENTER_FRAME, O111110ll);
O11111O0O.contentLoaderInfo.addEventListener(Event.COMPLETE, O1111O1Ol);
O11111O0O.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, O1111O1l1);
O11111O0O.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, O1111O1l1);
_local1 = getDefinitionByName("COM_LoadingBar");
if (_local1 != null){
O11111OOO = new (_local1);
O11111OOl.addChild(O11111OOO);
O1111O1O1();
};
}
private function O1111O111():void{
var O11111l1l:int;
var O11111l01:int;
var O11111l0O:*;
var O11111l0l:*;
var O11111l00:*;
var O11111011:*;
var O1111101O:*;
var O1111101l:*;
var O11111l10:*;
O11111l1l = 0;
O11111l01 = 0;
O11111l0O = getDefinitionByName("Lethe_Continue_Button");
O11111l0l = getDefinitionByName("Lethe_Link_Button");
O11111l00 = getDefinitionByName("Lethe_Text1");
O11111011 = getDefinitionByName("Lethe_Text2");
O1111101O = getDefinitionByName("Lethe_All_Logo");
while (true) {
try {
O11111l10 = O11111Ol0.getChildAt(O11111l1l);
if ((O11111l10 is O11111l0O)){
O11111001(O11111l10);
try {
O11111l10.removeEventListener(MouseEvent.CLICK, O1111O11l);
} catch(e:Error) {
};
O11111l10.addEventListener(MouseEvent.CLICK, O1111O11l, false, 0, true);
O11111l01 = 0;
while (true) {
try {
O1111101l = O11111l10.getChildAt(O11111l01);
if ((((O1111101l is O11111l00)) || ((O1111101l is O11111011)))){
O1111101l.gotoAndStop(O1111111l.O11111OlO().O11111O0O());
};
O11111l01 = (O11111l01 + 1);
} catch(O11111llO:Error) {
break;
};
};
} else {
if ((O11111l10 is O11111l0l)){
try {
O11111l10.removeEventListener(MouseEvent.CLICK, O1111O11O);
} catch(e:Error) {
};
O11111l10.addEventListener(MouseEvent.CLICK, O1111O11O, false, 0, true);
O11111001(O11111l10);
O11111l01 = 0;
while (true) {
try {
O1111101l = O11111l10.getChildAt(O11111l01);
if ((((O1111101l is O11111l00)) || ((O1111101l is O11111011)))){
O1111101l.gotoAndStop(O1111111l.O11111OlO().O11111O0O());
} else {
if ((O1111101l is O1111101O)){
O1111101l.gotoAndStop(O1111111l.O11111OlO().O11111O01());
};
};
O11111l01 = (O11111l01 + 1);
} catch(O11111llO:Error) {
break;
};
};
};
};
O11111l1l = (O11111l1l + 1);
} catch(O11111llO:Error) {
break;
};
};
}
public function O111111l0():Boolean{
return (O11111Oll);
}
private function O1111O11l(_arg1:MouseEvent):void{
this.O1111O1lO(new Event("000111000100"));
}
private function O1111O11O(_arg1:MouseEvent):void{
O1111111l.O11111OlO().O11111O0l();
this.O1111O1lO(new Event("00111111000"));
}
private function O111110l0():void{
var O11111ll0:*;
if (O11111OOO != null){
O11111OOl.removeChild(O11111OOO);
O11111OOO = null;
};
if (O11111Ol0 == null){
try {
O11111ll0 = getDefinitionByName("Lethe_Alert_Page");
O11111Ol0 = new (O11111ll0);
O11111OOl.addChild(O11111Ol0);
O1111O111();
} catch(O11111llO:Error) {
};
};
}
private function O111110lO(_arg1=null, _arg2:String="default", _arg3="", _arg4:int=0, _arg5:String="normal", _arg6:int=1, _arg7:Number=0x515151, _arg8:Number=0x515151, _arg9:Number=0x515151, _arg10:int=0):void{
O11111OOl["O11111O10"] = O11111O1l;
O11111OOl["O11111O11"] = O11111O1O;
O11111OOl["O11111100"] = O111111l0;
O11111OOl["O11111101"] = O11111101;
O11111OOl["O1100000l"] = O10000101;
O11111OOl["O00001112"] = getData;
O11111OOl["O1111110l"] = O1111110l;
O11111OOl["O111111001"] = O11111100;
O11111OOl["O111111010"] = O11111O11;
O1111111l.O11111OlO().O11111Ol0("en_us");
evenLineColor = _arg7;
oddLineColor = _arg8;
selfLineColor = _arg9;
O1111100O1 = _arg6;
O111111O1 = _arg5;
O111111Ol = _arg2;
if (_arg3 == ""){
O111111O0 = O111111Ol;
} else {
O111111O0 = _arg3;
};
O111111ll = _arg4;
if (((!((_arg1 == null))) && (!((_arg1.loaderInfo == null))))){
if (_arg10 == 0){
O11111OO0 = Number(_arg1.loaderInfo.parameters["id"]);
O111111lO = Number(_arg1.loaderInfo.parameters["s"]);
} else {
O11111OO0 = Number(_arg1.loaderInfo.parameters[("id" + _arg10)]);
O111111lO = Number(_arg1.loaderInfo.parameters[("s" + _arg10)]);
};
O111111l1 = "http://www8.agame.com/games/flash/highscore/Submiter.swf?v=117";
O11111O10 = true;
};
}
private function O111110ll(_arg1:Event):void{
var _local2:int;
_local2 = (((O11111O0O.contentLoaderInfo.bytesLoaded / O11111O0O.contentLoaderInfo.bytesTotal) * 100) >> 0);
if (_local2 == 0){
O11111O0l.gotoAndStop(1);
} else {
O11111O0l.gotoAndStop(_local2);
};
O11111O00.text = (String(_local2) + "%");
if (_local2 >= 100){
O11111l11 = null;
O11111O0l = null;
O11111O00 = null;
removeEventListener(Event.ENTER_FRAME, O111110ll);
O11111OOl.removeChild(O11111OOO);
O11111OOO = null;
};
}
public function O11111100():void{
if (O11111l1O != null){
O11111l1O.O11111l0l();
};
}
public function O11111101():Boolean{
return (!((O11111l1O == null)));
}
public function O1111110O(_arg1:Number, _arg2:Number):void{
if (O11111O0O){
O11111O0O.scaleX = (_arg1 / 460);
O11111O0O.scaleY = (_arg2 / 300);
};
}
public function O1111110l():void{
if (O11111l1O != null){
O11111l1O.O11111l00();
};
}
private function O11111000(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop(2);
}
private function O11111001(_arg1):void{
var _btn = _arg1;
_btn.stop();
_btn.mouseChildren = false;
_btn.buttonMode = true;
try {
_btn.removeEventListener(MouseEvent.MOUSE_OVER, O11111000);
_btn.removeEventListener(MouseEvent.MOUSE_DOWN, O1111100l);
_btn.removeEventListener(MouseEvent.MOUSE_OUT, O1111100O);
_btn.removeEventListener(MouseEvent.MOUSE_UP, O1111100O);
} catch(e:Error) {
};
_btn.addEventListener(MouseEvent.MOUSE_OVER, O11111000, false, 0, true);
_btn.addEventListener(MouseEvent.MOUSE_DOWN, O1111100l, false, 0, true);
_btn.addEventListener(MouseEvent.MOUSE_OUT, O1111100O, false, 0, true);
_btn.addEventListener(MouseEvent.MOUSE_UP, O1111100O, false, 0, true);
}
public function O10000101(_arg1:String):void{
var _langType = _arg1;
O1111111l.O11111OlO().O11111Ol0(_langType);
try {
O1111O111();
} catch(e:Error) {
};
try {
O1111O1O1();
} catch(e:Error) {
};
try {
O11111O00.text = O11111OO1[(O1111111l.O11111OlO().O11111O0O() - 1)];
} catch(e:Error) {
};
try {
O11111l1O.O0100010((O1111111l.O11111OlO().getOldOrder() + 1));
} catch(e:Error) {
};
}
}
}//package
Section 296
//O11111OO11 (O11111OO11)
package {
import flash.display.*;
public dynamic class O11111OO11 extends MovieClip {
}
}//package
Section 297
//ok_btn (ok_btn)
package {
import ui.*;
public dynamic class ok_btn extends Buttons {
}
}//package
Section 298
//Orange (Orange)
package {
import core.shooter.elements.*;
public dynamic class Orange extends Bubble {
}
}//package
Section 299
//pause_btn (pause_btn)
package {
import ui.*;
public dynamic class pause_btn extends Buttons {
}
}//package
Section 300
//PauseNo (PauseNo)
package {
import ui.*;
public dynamic class PauseNo extends Buttons {
}
}//package
Section 301
//PauseSound (PauseSound)
package {
import flash.media.*;
public dynamic class PauseSound extends Sound {
}
}//package
Section 302
//PauseYes (PauseYes)
package {
import ui.*;
public dynamic class PauseYes extends Buttons {
}
}//package
Section 303
//Peach (Peach)
package {
import core.shooter.elements.*;
public dynamic class Peach extends Bubble {
}
}//package
Section 304
//Penguin (Penguin)
package {
import core.pets.*;
public dynamic class Penguin extends Pet {
}
}//package
Section 305
//Perfect_Txt (Perfect_Txt)
package {
import flash.display.*;
public dynamic class Perfect_Txt extends MovieClip {
}
}//package
Section 306
//Pet_Upgrade (Pet_Upgrade)
package {
import flash.display.*;
public dynamic class Pet_Upgrade extends MovieClip {
}
}//package
Section 307
//PetUpgradeSound (PetUpgradeSound)
package {
import flash.media.*;
public dynamic class PetUpgradeSound extends Sound {
}
}//package
Section 308
//PHouse (PHouse)
package {
import core.pets.*;
public dynamic class PHouse extends PetHouse {
}
}//package
Section 309
//QUALITY (QUALITY)
package {
import ui.*;
public dynamic class QUALITY extends SwitchButtons {
}
}//package
Section 310
//RangeExplode (RangeExplode)
package {
import flash.display.*;
public dynamic class RangeExplode extends MovieClip {
}
}//package
Section 311
//ShootHinter (ShootHinter)
package {
import core.shooter.elements.item.*;
public dynamic class ShootHinter extends Hinter {
}
}//package
Section 312
//ShootSound (ShootSound)
package {
import flash.media.*;
public dynamic class ShootSound extends Sound {
}
}//package
Section 313
//SkillSound (SkillSound)
package {
import flash.media.*;
public dynamic class SkillSound extends Sound {
}
}//package
Section 314
//SOUND (SOUND)
package {
import ui.*;
public dynamic class SOUND extends SwitchButtons {
}
}//package
Section 315
//startgame_btn (startgame_btn)
package {
import ui.*;
public dynamic class startgame_btn extends Buttons {
}
}//package
Section 316
//SteerSound (SteerSound)
package {
import flash.media.*;
public dynamic class SteerSound extends Sound {
}
}//package
Section 317
//Strawberry (Strawberry)
package {
import core.shooter.elements.*;
public dynamic class Strawberry extends Bubble {
}
}//package
Section 318
//submit_btn (submit_btn)
package {
import ui.*;
public dynamic class submit_btn extends Buttons {
}
}//package
Section 319
//submit_btn_long (submit_btn_long)
package {
import ui.*;
public dynamic class submit_btn_long extends Buttons {
}
}//package
Section 320
//tryagain_btn (tryagain_btn)
package {
import ui.*;
public dynamic class tryagain_btn extends Buttons {
}
}//package
Section 321
//TXT_amazing625 (TXT_amazing625)
package {
import zlong.display.*;
public dynamic class TXT_amazing625 extends TranText {
}
}//package
Section 322
//txt_are_you_sure869 (txt_are_you_sure869)
package {
import zlong.display.*;
public dynamic class txt_are_you_sure869 extends TranText {
}
}//package
Section 323
//txt_back848 (txt_back848)
package {
import zlong.display.*;
public dynamic class txt_back848 extends TranText {
}
}//package
Section 324
//TXT_back861 (TXT_back861)
package {
import zlong.display.*;
public dynamic class TXT_back861 extends TranText {
}
}//package
Section 325
//txt_click_to_resume868 (txt_click_to_resume868)
package {
import zlong.display.*;
public dynamic class txt_click_to_resume868 extends TranText {
}
}//package
Section 326
//txt_click865 (txt_click865)
package {
import zlong.display.*;
public dynamic class txt_click865 extends TranText {
}
}//package
Section 327
//TXT_congratulation876 (TXT_congratulation876)
package {
import zlong.display.*;
public dynamic class TXT_congratulation876 extends TranText {
}
}//package
Section 328
//TXT_continue (TXT_continue)
package {
import zlong.display.*;
public dynamic class TXT_continue extends TranText {
}
}//package
Section 329
//txt_continue886 (txt_continue886)
package {
import zlong.display.*;
public dynamic class txt_continue886 extends TranText {
}
}//package
Section 330
//TXT_cool637 (TXT_cool637)
package {
import zlong.display.*;
public dynamic class TXT_cool637 extends TranText {
}
}//package
Section 331
//TXT_excellent627 (TXT_excellent627)
package {
import zlong.display.*;
public dynamic class TXT_excellent627 extends TranText {
}
}//package
Section 332
//txt_feed197 (txt_feed197)
package {
import zlong.display.*;
public dynamic class txt_feed197 extends TranText {
}
}//package
Section 333
//Txt_FRUIT (Txt_FRUIT)
package {
import zlong.display.*;
public dynamic class Txt_FRUIT extends TranText {
}
}//package
Section 334
//txt_gameover307 (txt_gameover307)
package {
import zlong.display.*;
public dynamic class txt_gameover307 extends TranText {
}
}//package
Section 335
//TXT_GOOD623 (TXT_GOOD623)
package {
import zlong.display.*;
public dynamic class TXT_GOOD623 extends TranText {
}
}//package
Section 336
//txt_high_scores_2850 (txt_high_scores_2850)
package {
import zlong.display.*;
public dynamic class txt_high_scores_2850 extends TranText {
}
}//package
Section 337
//txt_high_scores243 (txt_high_scores243)
package {
import zlong.display.*;
public dynamic class txt_high_scores243 extends TranText {
}
}//package
Section 338
//TXT_how_to_play01857 (TXT_how_to_play01857)
package {
import zlong.display.*;
public dynamic class TXT_how_to_play01857 extends TranText {
}
}//package
Section 339
//TXT_how_to_play02858 (TXT_how_to_play02858)
package {
import zlong.display.*;
public dynamic class TXT_how_to_play02858 extends TranText {
}
}//package
Section 340
//TXT_how_to_play03859 (TXT_how_to_play03859)
package {
import zlong.display.*;
public dynamic class TXT_how_to_play03859 extends TranText {
}
}//package
Section 341
//txt_how_to_play301 (txt_how_to_play301)
package {
import zlong.display.*;
public dynamic class txt_how_to_play301 extends TranText {
}
}//package
Section 342
//txt_how_to_play860 (txt_how_to_play860)
package {
import zlong.display.*;
public dynamic class txt_how_to_play860 extends TranText {
}
}//package
Section 343
//txt_level_complete309 (txt_level_complete309)
package {
import zlong.display.*;
public dynamic class txt_level_complete309 extends TranText {
}
}//package
Section 344
//TXT_LEVEL_Lock (TXT_LEVEL_Lock)
package {
import zlong.display.*;
public dynamic class TXT_LEVEL_Lock extends TranText {
}
}//package
Section 345
//txt_LEVEL302 (txt_LEVEL302)
package {
import zlong.display.*;
public dynamic class txt_LEVEL302 extends TranText {
}
}//package
Section 346
//TXT_level822 (TXT_level822)
package {
import zlong.display.*;
public dynamic class TXT_level822 extends TranText {
}
}//package
Section 347
//Txt_lvlCompScore (Txt_lvlCompScore)
package {
import zlong.display.*;
public dynamic class Txt_lvlCompScore extends TranText {
}
}//package
Section 348
//txt_menu228 (txt_menu228)
package {
import zlong.display.*;
public dynamic class txt_menu228 extends TranText {
}
}//package
Section 349
//TXT_MORE_GAME_AT156 (TXT_MORE_GAME_AT156)
package {
import zlong.display.*;
public dynamic class TXT_MORE_GAME_AT156 extends TranText {
}
}//package
Section 350
//txt_more_games246 (txt_more_games246)
package {
import zlong.display.*;
public dynamic class txt_more_games246 extends TranText {
}
}//package
Section 351
//Txt_moregames (Txt_moregames)
package {
import zlong.display.*;
public dynamic class Txt_moregames extends TranText {
}
}//package
Section 352
//txt_NO872 (txt_NO872)
package {
import zlong.display.*;
public dynamic class txt_NO872 extends TranText {
}
}//package
Section 353
//txt_ok308 (txt_ok308)
package {
import zlong.display.*;
public dynamic class txt_ok308 extends TranText {
}
}//package
Section 354
//txt_pause230 (txt_pause230)
package {
import zlong.display.*;
public dynamic class txt_pause230 extends TranText {
}
}//package
Section 355
//txt_pause867 (txt_pause867)
package {
import zlong.display.*;
public dynamic class txt_pause867 extends TranText {
}
}//package
Section 356
//TXT_perfect639 (TXT_perfect639)
package {
import zlong.display.*;
public dynamic class TXT_perfect639 extends TranText {
}
}//package
Section 357
//txt_SCORES304 (txt_SCORES304)
package {
import zlong.display.*;
public dynamic class txt_SCORES304 extends TranText {
}
}//package
Section 358
//TXT_shoot874 (TXT_shoot874)
package {
import zlong.display.*;
public dynamic class TXT_shoot874 extends TranText {
}
}//package
Section 359
//txt_start_game257 (txt_start_game257)
package {
import zlong.display.*;
public dynamic class txt_start_game257 extends TranText {
}
}//package
Section 360
//txt_submit216 (txt_submit216)
package {
import zlong.display.*;
public dynamic class txt_submit216 extends TranText {
}
}//package
Section 361
//TXT_target823 (TXT_target823)
package {
import zlong.display.*;
public dynamic class TXT_target823 extends TranText {
}
}//package
Section 362
//txt_TIME303 (txt_TIME303)
package {
import zlong.display.*;
public dynamic class txt_TIME303 extends TranText {
}
}//package
Section 363
//Txt_TimeLeft (Txt_TimeLeft)
package {
import zlong.display.*;
public dynamic class Txt_TimeLeft extends TranText {
}
}//package
Section 364
//txt_try_again214 (txt_try_again214)
package {
import zlong.display.*;
public dynamic class txt_try_again214 extends TranText {
}
}//package
Section 365
//txt_YES870 (txt_YES870)
package {
import zlong.display.*;
public dynamic class txt_YES870 extends TranText {
}
}//package
Section 366
//TXT_you_lose_633 (TXT_you_lose_633)
package {
import zlong.display.*;
public dynamic class TXT_you_lose_633 extends TranText {
}
}//package
Section 367
//TXT_you_win631 (TXT_you_win631)
package {
import zlong.display.*;
public dynamic class TXT_you_win631 extends TranText {
}
}//package
Section 368
//txt_your_name (txt_your_name)
package {
import zlong.display.*;
public dynamic class txt_your_name extends TranText {
}
}//package
Section 369
//txt_your_score207 (txt_your_score207)
package {
import zlong.display.*;
public dynamic class txt_your_score207 extends TranText {
}
}//package
Section 370
//TxtCombo (TxtCombo)
package {
import zlong.display.*;
public dynamic class TxtCombo extends TranText {
}
}//package
Section 371
//txtcontinuecopy (txtcontinuecopy)
package {
import zlong.display.*;
public dynamic class txtcontinuecopy extends TranText {
}
}//package
Section 372
//txtFrt_mc (txtFrt_mc)
package {
import zlong.display.*;
public dynamic class txtFrt_mc extends TranText {
}
}//package
Section 373
//TxtGameComplete (TxtGameComplete)
package {
import zlong.display.*;
public dynamic class TxtGameComplete extends TranText {
}
}//package
Section 374
//txtloading (txtloading)
package {
import zlong.display.*;
public dynamic class txtloading extends TranText {
}
}//package
Section 375
//TxtLvlComp_Combo (TxtLvlComp_Combo)
package {
import zlong.display.*;
public dynamic class TxtLvlComp_Combo extends TranText {
}
}//package
Section 376
//TxtMoreFruits (TxtMoreFruits)
package {
import zlong.display.*;
public dynamic class TxtMoreFruits extends TranText {
}
}//package
Section 377
//txtname (txtname)
package {
import zlong.display.*;
public dynamic class txtname extends TranText {
}
}//package
Section 378
//txtrank (txtrank)
package {
import zlong.display.*;
public dynamic class txtrank extends TranText {
}
}//package
Section 379
//txtscore (txtscore)
package {
import zlong.display.*;
public dynamic class txtscore extends TranText {
}
}//package
Section 380
//TxtYouCanFeed (TxtYouCanFeed)
package {
import zlong.display.*;
public dynamic class TxtYouCanFeed extends TranText {
}
}//package
Section 381
//UI_FeedMenu (UI_FeedMenu)
package {
import flash.display.*;
import flash.text.*;
import zlong.display.*;
public dynamic class UI_FeedMenu extends MovieClip {
public var frt_mc:txtFrt_mc;
public var plate:MovieClip;
public var btn_continue:higscore_btn;
public var __id7_:Logo;
public var _hint:MovieClip;
public var btn_menu:menu_btn;
public var mouseArea3:MovieClip;
public var mouseArea2:MovieClip;
public var feed_0:feed_btn;
public var feed_1:feed_btn;
public var house_0:BHouse;
public var house_1:MHouse;
public var house_2:EHouse;
public var house_3:PHouse;
public var feed_2:feed_btn;
public var feed_3:feed_btn;
public var txt_60:TextField;
public function UI_FeedMenu(){
__setProp___id7__UI_Feedanimal_Layer9_1();
}
function __setProp___id7__UI_Feedanimal_Layer9_1(){
try {
__id7_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id7_.alignHorizontal = "Center";
__id7_.alignVertical = "Center";
__id7_.maxHeight = 40;
__id7_.maxWidth = 200;
__id7_.position = "logo_achievement";
try {
__id7_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 382
//UI_Game (UI_Game)
package {
import flash.display.*;
import core.shooter.*;
import core.shooter.elements.*;
import flash.text.*;
public dynamic class UI_Game extends Sprite {
public var btnPause:pause_btn;
public var _5Txt:TextField;
public var _3Txt:TextField;
public var black_back:MovieClip;
public var _6Txt:TextField;
public var timeTxt:TextField;
public var gametomenu_btn:menu_btn;
public var cane_left:MovieClip;
public var _4Txt:TextField;
public var _1Txt:TextField;
public var beam:MovieClip;
public var _gasbar:Gas_Bar;
public var _2Txt:TextField;
public var _icon1:icon1;
public var _icon2:icon2;
public var _icon3:icon3;
public var _icon5:icon5;
public var _icon6:icon6;
public var _wand:Wand;
public var _icon4:icon4;
public var bbArea:BubbleContainer;
public var scrTxt:TextField;
public var cane_right:MovieClip;
public var _icon0:icon0;
public var lvlTxt:TextField;
public var _0Txt:TextField;
}
}//package
Section 383
//UI_GameComplete (UI_GameComplete)
package {
import flash.display.*;
import zlong.display.*;
public dynamic class UI_GameComplete extends MovieClip {
public var congrat_text:MovieClip;
public var smtGroup:MovieClip;
public var __id10_:Logo;
public function UI_GameComplete(){
__setProp___id10__ui_complete__1();
}
function __setProp___id10__ui_complete__1(){
try {
__id10_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id10_.alignHorizontal = "Center";
__id10_.alignVertical = "Center";
__id10_.maxHeight = 40;
__id10_.maxWidth = 180;
__id10_.position = "logo_congratulations";
try {
__id10_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 384
//UI_Highscore (UI_Highscore)
package {
import flash.display.*;
public dynamic class UI_Highscore extends MovieClip {
public var __id5_:MoreGamesLogo;
public var board:MovieClip;
public function UI_Highscore(){
__setProp___id5__UI_HighScores_Layer5_1();
}
function __setProp___id5__UI_HighScores_Layer5_1(){
try {
__id5_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id5_.position = "button_highscore_moregames";
__id5_.type = "moregames";
try {
__id5_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 385
//UI_HowToPlay (UI_HowToPlay)
package {
import flash.display.*;
public dynamic class UI_HowToPlay extends MovieClip {
public var moveMc:MovieClip;
}
}//package
Section 386
//Unlock20 (Unlock20)
package {
import flash.display.*;
public dynamic class Unlock20 extends MovieClip {
}
}//package
Section 387
//Unlock30 (Unlock30)
package {
import flash.display.*;
public dynamic class Unlock30 extends MovieClip {
}
}//package
Section 388
//WindowInSound (WindowInSound)
package {
import flash.media.*;
public dynamic class WindowInSound extends Sound {
}
}//package
Section 389
//WindowOutSound (WindowOutSound)
package {
import flash.media.*;
public dynamic class WindowOutSound extends Sound {
}
}//package
Section 390
//WinMusic (WinMusic)
package {
import flash.media.*;
public dynamic class WinMusic extends Sound {
}
}//package
Section 391
//WWW (WWW)
package {
import ui.*;
public dynamic class WWW extends Buttons {
}
}//package