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
//SpilGamesServices (com.spilgames.api.SpilGamesServices)
package com.spilgames.api {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.system.*;
public class SpilGamesServices extends MovieClip {
private var _connected:Boolean;// = false
private var ERR_LOADCOMP:String;// = "Failed to load Spil Social Component."
private var _loader:Loader;
private var ERR_DOWNLOAD:String;// = "Failed downloading Spil Games Social configurator component."
private var _connecting:Boolean;// = false
private var DEFAULT_CONNECTION_LOCATION:String;// = "http://www8.agame.com/games/flash/services/ServicesConnection.swf"
private var ERR_INITCOMP:String;// = "Failed to communication with a Spil Social Component."
private var ERR_SPILCALL:String;// = "Failed processing a Spil call."
private var ERR_NOPARENT:String;// = "Failed creating Spil Games connector: No parent provided."
private var _showDebug:Boolean;// = false
private var _servicesConnection;// = null
private var _alwaysInFront:Boolean;// = false
public static const INVALID_TYPE:int = -1;
public static const INVALID_ID:int = -1;
private static var _instance:SpilGamesServices = null;
public function SpilGamesServices(){
if (_instance){
throw (new Error("Only a single instance can be created."));
};
_instance = this;
}
private function handleServicesFailed(_arg1:ErrorEvent):void{
_servicesConnection.removeEventListener(Event.COMPLETE, handleServicesReady);
_servicesConnection.removeEventListener(ErrorEvent.ERROR, handleServicesFailed);
_servicesConnection.removeEventListener("serviceError", handleServiceError);
_servicesConnection = null;
if (hasEventListener("servicesFailed")){
dispatchEvent(new ErrorEvent("servicesFailed", false, false, _arg1.text));
};
}
private function handleLoadComplete(_arg1:Event):void{
_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, handleLoadComplete);
_loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError);
_servicesConnection = LoaderInfo(_arg1.target).content;
_servicesConnection.addEventListener(Event.COMPLETE, handleServicesReady);
_servicesConnection.addEventListener(ErrorEvent.ERROR, handleServicesFailed);
_servicesConnection.addEventListener("serviceError", handleServiceError);
addChild(_servicesConnection);
}
public function send(_arg1:String, _arg2:String, _arg3:Function, _arg4:Object=null):int{
if (_connected){
return (_servicesConnection.send(_arg1, _arg2, _arg3, _arg4));
};
return (INVALID_ID);
}
public function get connected():Boolean{
return (_connected);
}
public function showErrorMessage(_arg1:String):void{
if (((_servicesConnection) && (_servicesConnection.hasOwnProperty("showErrorMessage")))){
_servicesConnection.showErrorMessage(_arg1);
};
}
public function isSWFReady():Boolean{
return (isReady());
}
public function getSiteID():int{
if (_servicesConnection != null){
return (_servicesConnection.getSiteID());
};
return (INVALID_ID);
}
public function isReady():Boolean{
return (((!((_servicesConnection == null))) && (_servicesConnection.isReady())));
}
private function handleServiceError(_arg1:Event):void{
var _local2 = "";
if ((_arg1 is ErrorEvent)){
_local2 = ErrorEvent(_arg1).text;
} else {
_local2 = _arg1.toString();
};
if (hasEventListener("serviceError")){
dispatchEvent(new ErrorEvent("serviceError", false, false, _local2));
};
}
public function disconnect():void{
if (_connected){
_servicesConnection.removeEventListener();
_servicesConnection.removeEventListener();
_servicesConnection.removeEventListener();
_servicesConnection.disconnect();
_servicesConnection = null;
};
if (_loader){
try {
_loader.close();
} catch(e:Error) {
} finally {
_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, handleLoadComplete);
_loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError);
};
};
removeEventListener(Event.ENTER_FRAME, bringToFront);
if (parent){
parent.removeChild(this);
};
}
private function handleServicesReady(_arg1:Event):void{
_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, handleLoadComplete);
_loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError);
_connected = true;
_connecting = false;
dispatchEvent(new Event("servicesReady"));
}
public function getChannelID():int{
if (_servicesConnection != null){
return (_servicesConnection.getChannelID());
};
return (INVALID_ID);
}
public function set showDebug(_arg1:Boolean):void{
if (_showDebug != _arg1){
_showDebug = _arg1;
if (_showDebug){
bringToFront();
};
};
}
public function hasValidUserData():Boolean{
return (isGuest());
}
public function isDomainAllowed():Boolean{
return (((!((_servicesConnection == null))) && (_servicesConnection.isDomainValid())));
}
public function isGuest():Boolean{
var _local1:Object;
if (_servicesConnection != null){
return (_servicesConnection.isGuest());
};
trace("WARNING: SpilGamesServices connection not ready yet");
if (root.loaderInfo != null){
_local1 = root.loaderInfo.parameters;
return (((((((!(_local1.username)) || ((_local1.username == "")))) || (!(_local1.hash)))) || ((_local1.hash == ""))));
};
return (false);
}
public function get showDebug():Boolean{
return (_showDebug);
}
private function handleIOError(_arg1:IOErrorEvent):void{
_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, handleLoadComplete);
_loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError);
if (hasEventListener(_arg1.type)){
dispatchEvent(_arg1);
};
}
public function getItemType():int{
if (_servicesConnection != null){
return (_servicesConnection.getItemType());
};
return (INVALID_TYPE);
}
public function set alwaysInFront(_arg1:Boolean):void{
if (_alwaysInFront != _arg1){
_alwaysInFront = _arg1;
if (_alwaysInFront){
addEventListener(Event.ENTER_FRAME, bringToFront);
} else {
removeEventListener(Event.ENTER_FRAME, bringToFront);
};
};
}
public function getItemID():int{
if (_servicesConnection != null){
return (_servicesConnection.getItemID());
};
return (INVALID_ID);
}
public function getUserName():String{
if (_servicesConnection != null){
return (_servicesConnection.getUserName());
};
return ("");
}
public function allowDomain(_arg1:String):void{
Security.allowDomain("*");
Security.allowInsecureDomain("*");
}
public function getUserHash():String{
if (_servicesConnection != null){
return (_servicesConnection.getUserHash());
};
return ("");
}
public function connect(_arg1:DisplayObjectContainer):void{
var _local2:String;
var _local3:URLRequest;
if (((!(_connecting)) && (!(_connected)))){
if (!_arg1.stage){
trace("ERROR: The given clip must be present in the display list (added to stage)");
return;
};
_connecting = true;
_arg1.stage.addChild(this);
_local2 = DEFAULT_CONNECTION_LOCATION;
if (((root.loaderInfo.parameters["servicesLoc"]) && ((root.loaderInfo.parameters["servicesLoc"].length > 0)))){
_local2 = root.loaderInfo.parameters["servicesLoc"];
};
allowDomain(_local2);
_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handleLoadComplete);
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, handleIOError);
_local3 = new URLRequest(_local2);
_loader.load(_local3);
};
}
public function get alwaysInFront():Boolean{
return (_alwaysInFront);
}
public function bringToFront(_arg1:Event=null):void{
var e = _arg1;
if (parent){
try {
parent.setChildIndex(this, (parent.numChildren - 1));
} catch(e:Error) {
removeEventListener(Event.ENTER_FRAME, bringToFront);
};
};
}
public static function getInstance():SpilGamesServices{
if (!_instance){
_instance = new (SpilGamesServices);
};
return (_instance);
}
}
}//package com.spilgames.api
Section 72
//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 73
//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 74
//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 75
//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 76
//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 77
//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 78
//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 79
//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 80
//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 81
//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 82
//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 83
//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 84
//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 85
//HexColorsPlugin (gs.plugins.HexColorsPlugin)
package gs.plugins {
import gs.*;
public class HexColorsPlugin extends TweenPlugin {
protected var _colors:Array;
public static const VERSION:Number = 1.01;
public static const API:Number = 1;
public function HexColorsPlugin(){
this.propName = "hexColors";
this.overwriteProps = [];
_colors = [];
}
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){
_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 86
//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 87
//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 88
//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 89
//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 90
//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 91
//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 92
//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 93
//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 94
//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 95
//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 96
//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 97
//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.08;
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].name == "_MULTIPLE_"){
_local12 = _local9[_local5].target.overwriteProps;
_local11 = (_local12.length - 1);
while (_local11 > -1) {
_local10[_local12[_local11]] = true;
_local11--;
};
} else {
_local10[_local9[_local5].name] = 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 98
//addButterFly (lib.addButterFly)
package lib {
import flash.events.*;
import flash.display.*;
import gs.*;
import gs.easing.*;
public class addButterFly extends Sprite {
public function init(_arg1, _arg2){
x = _arg1;
y = _arg2;
scaleX = 0.1;
scaleY = 0.1;
addEventListener(Event.ADDED_TO_STAGE, _onLoad);
}
private function _onLoad(_arg1){
removeEventListener(Event.ADDED_TO_STAGE, _onLoad);
TweenMax.to(this, 0.4, {y:(y - 40), scaleX:1, scaleY:1, ease:Back.easeOut});
TweenMax.to(this, 0.4, {delay:0.5, x:460, y:20, bezier:[{x:(x + 60), y:(y - 140)}], scaleX:0.2, scaleY:0.2, onComplete:End});
}
function End(){
try {
Sprite(parent).removeChild(this);
} catch(err) {
};
try {
MovieClip(parent).removeChild(this);
} catch(err) {
};
}
}
}//package lib
Section 99
//AnimalMap (lib.AnimalMap)
package lib {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
public class AnimalMap extends Sprite {
var Root:DocumentClass;
var len;// = 0
private var _sound_horsetailGrass:Sound;
private var mindy:Mindy;
var z;// = 0
private var WooohoooId;// = 0
private var _sound_horsetailGrass_Channel:SoundChannel;
private var animalArr:Array;
var hitArr:Array;
private var butterflyArr:Array;
public function AnimalMap(){
animalArr = [];
butterflyArr = [Class(Butterfly0), Class(Butterfly1), Class(Butterfly2), Class(Butterfly3), Class(Butterfly4), Class(Butterfly5), Class(Butterfly6)];
hitArr = [];
len = 0;
z = 0;
WooohoooId = 0;
super();
addEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
addEventListener(Event.ADDED_TO_STAGE, _onload);
Init();
}
private function WooohoooFun():void{
clearTimeout(WooohoooId);
soundCtrl.playSound("sound_Wooohooo", 1);
}
private function _unLoad(_arg1):void{
var i:int;
var mc:*;
var evt = _arg1;
try {
_sound_horsetailGrass_Channel.stop();
} catch(err:Error) {
};
soundCtrl.removeEventListener("CHANGE", _Change);
removeEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
i = (numChildren - 1);
while (i > -1) {
mc = this.getChildAt(i);
if ((mc is MovieClip)){
mc.stop();
try {
mc.getChildAt(0).stop();
} catch(err:Error) {
};
};
i = (i - 1);
};
}
public function Init():void{
var _local1:int;
var _local2:*;
var _local3:Array;
_local1 = 0;
while (_local1 < numChildren) {
_local2 = this.getChildAt(_local1);
if ((((((_local2 is horsetailGrass)) || ((_local2 is RocketShoe)))) || ((_local2 is ButterflyRadom)))){
_local2.mouseChildren = false;
_local2.mouseEnabled = false;
_local2.visible = false;
_local3 = [];
_local3.push(_local2, 1, _local2.getBounds(this));
animalArr.push(_local3);
};
_local1++;
};
}
public function showAnimals(_arg1):void{
var _local2:*;
var _local3:*;
var _local4:Rectangle;
var _local5:Point;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:int;
if (animalArr.length == 0){
return;
};
for each (_local2 in animalArr) {
_local3 = _local2[0];
_local4 = _local2[2];
if (_arg1 != null){
//unresolved if
_local5 = this.localToGlobal(new Point(_local3.x, _local3.y));
_local6 = (_arg1.x - _local5.x);
_local7 = (_arg1.y - _local5.y);
_local8 = Math.sqrt(((_local6 * _local6) + (_local7 * _local7)));
//unresolved if
this.removeChild(_local3);
animalArr.splice(animalArr.indexOf(_local2), 1);
z = (z + 1);
} else {
if ((((((((_local4.right > -(this.x))) && ((_local4.left < (-(this.x) + 650))))) && ((_local4.top < (-(this.parent.y) + 500))))) && ((_local4.bottom > -(this.parent.y))))){
if (_local2[1] == 1){
_local2[1] = 0;
_local3.visible = true;
hitArr.push(_local3);
};
} else {
if ((((_local4.right < -(this.x))) || ((_local4.left > (-(this.x) + 650))))){
if (_local2[1] == 0){
_local2[1] = 1;
_local3.visible = false;
};
};
if ((((_local4.top > (-(this.parent.y) + 500))) || ((_local4.bottom < -(this.parent.y))))){
if (_local2[1] == 0){
_local2[1] = 1;
_local3.visible = false;
};
};
if (hitArr.length > 0){
_local9 = 0;
while (_local9 < hitArr.length) {
if (_local3 == hitArr[_local9]){
hitArr.splice(_local9, 1);
};
_local9++;
};
};
};
};
};
HitTest();
}
private function _onload(_arg1:Event):void{
removeEventListener(Event.ADDED_TO_STAGE, _onload);
soundCtrl.addEventListener("CHANGE", _Change);
}
private function HitTest():void{
var item:*;
if (hitArr.length > 0){
for each (item in hitArr) {
if (mindy.hitMc.hitTestObject(item)){
soundCtrl.playSound("sound_Coin", 1);
if ((item is RocketShoe)){
clearTimeout(mindy.id);
mindy.isTimeOver = true;
dispatchEvent(new Event("AddMonster"));
hitArr.splice(hitArr.indexOf(item), 1);
item.gotoAndPlay(2);
mindy.vy = -15;
mindy.gy = 0.3;
soundCtrl.playSound("sound_Wooohooo", 1);
mindy.showShoes();
break;
};
if ((item is horsetailGrass)){
try {
_sound_horsetailGrass_Channel.stop();
} catch(err:Error) {
};
_sound_horsetailGrass = new sound_horsetailGrass();
_sound_horsetailGrass_Channel = _sound_horsetailGrass.play(0, 99999);
_Change();
clearTimeout(mindy.id);
dispatchEvent(new Event("AddMonster"));
hitArr.splice(hitArr.indexOf(item), 1);
item.gotoAndPlay(2);
mindy.isDown = false;
mindy.isTimeOver = false;
mindy.showhorsetailGrass();
mindy.id = setTimeout(horsetailGrassFun, 3000);
break;
};
if ((item is ButterflyRadom)){
hitArr.splice(hitArr.indexOf(item), 1);
item.visible = false;
gameMain.hitButterfly();
Root.butterflyNum++;
soundCtrl.playSound("sound_Collect", 1);
break;
};
};
};
};
}
private function horsetailGrassFun():void{
try {
_sound_horsetailGrass_Channel.stop();
} catch(err:Error) {
};
clearTimeout(mindy.id);
mindy.isTimeOver = true;
mindy.vy = 3;
mindy.gy = 0.3;
mindy.isDown = true;
}
public function GetMindy(_arg1, _arg2):void{
mindy = _arg1;
Root = _arg2;
}
private function _Change(_arg1:Event=null):void{
var e = _arg1;
if (soundCtrl.soundON){
try {
_sound_horsetailGrass_Channel.soundTransform = new SoundTransform(1);
} catch(err:Error) {
};
} else {
try {
_sound_horsetailGrass_Channel.soundTransform = new SoundTransform(0);
} catch(err:Error) {
};
};
}
}
}//package lib
Section 100
//BigAnimalTMark (lib.BigAnimalTMark)
package lib {
import flash.display.*;
import flash.geom.*;
public class BigAnimalTMark extends MovieClip {
private var imgManage:ImgManage;
private var Root:DocumentClass;
private var isCeilCentre;// = false
private var imgTotalH;// = 5000
var i;// = 0
private var wArr:Array;
var k;// = 1
private var mindy:Mindy;
public var TotalWBar:MovieClip;
public var ceilWBar;// = 80
public var TotalHBar:MovieClip;
private var hArr:Array;
public function BigAnimalTMark(){
imgTotalH = 5000;
ceilWBar = 80;
isCeilCentre = false;
i = 0;
k = 1;
super();
}
public function BigAnimalTMark_Init(_arg1:DocumentClass, _arg2:ImgManage, _arg3:Mindy):void{
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:int;
var _local8:*;
var _local9:*;
Root = _arg1;
imgManage = _arg2;
mindy = _arg3;
wArr = [];
hArr = [];
_local4 = 0;
_local5 = 0;
_local6 = 0;
while (_local6 < 12) {
_local8 = TotalWBar.getChildAt(_local6);
_local9 = TotalHBar.getChildAt(_local6);
if ((((((((_local8.name == "LW")) || ((_local9.name == "LH")))) || ((_local8.name == "Bar")))) || ((_local9.name == "Bar")))){
} else {
wArr.push(_local8);
hArr.push(_local9);
_local4++;
};
_local6++;
};
trace("+++ 头像 w", wArr.length, "头像 h", hArr.length);
_local7 = 0;
while (_local7 < 10) {
if (wArr[_local7].name == ("a" + (_local7 + 1))){
wArr[_local7].x = ((imgManage.animalPointArr[_local7].pr * ceilWBar) + (int((_local7 / 2)) * ceilWBar));
wArr[_local7].gotoAndStop((_local7 + 1));
if (_local7 > 0){
wArr[_local7].visible = false;
};
};
if (hArr[_local7].name == ("b" + (_local7 + 1))){
hArr[_local7].y = (imgManage.animalPointArr[_local7].pr2 * 357);
hArr[_local7].gotoAndStop((_local7 + 1));
if (_local7 > 0){
hArr[_local7].visible = false;
};
};
_local7++;
};
if (userData.animalPhotsArr[0] == 1){
TotalWBar.a1.visible = false;
TotalHBar.b1.visible = false;
} else {
TotalWBar.a1.visible = true;
TotalHBar.b1.visible = true;
};
Root.w_Arr = wArr;
}
public function SetLittleMindyH():void{
var _local1:*;
var _local2:Point;
var _local3:*;
var _local4:*;
_local1 = 0;
if (TotalHBar.LH.y >= -(TotalHBar.Bar.height)){
_local2 = imgManage.backImg.globalToLocal(new Point(mindy.x, mindy.y));
_local3 = _local2.y;
_local4 = 0;
if (_local3 > 0){
_local4 = (_local3 / mindy.lineH);
_local1 = (TotalHBar.Bar.y * _local4);
} else {
_local4 = (_local3 / ((imgTotalH - 500) - 250));
_local1 = ((TotalHBar.Bar.height - TotalHBar.Bar.y) * _local4);
if (_local4 == -1){
if (!Root.isHeight){
Root.isHeight = true;
};
};
};
TotalHBar.LH.y = _local1;
};
}
public function SetLittleMindyW():void{
var _local1:int;
if (imgManage.imgNum < 5){
if ((((imgManage.perNum >= 0.5)) && (!(isCeilCentre)))){
Root.butterflyNum = (Root.butterflyNum + 5);
isCeilCentre = true;
};
TotalWBar.LW.x = ((imgManage.imgNum * ceilWBar) + (imgManage.perNum * ceilWBar));
Root.per_gameComplete = imgManage.per_MapComplete;
Root.total_gameComplete = imgManage.total_MapComplete;
_local1 = int((TotalWBar.LW.x / ceilWBar));
if (TotalWBar.LW.x < wArr[(_local1 * 2)].x){
if (userData.animalPhotsArr[(_local1 * 2)] == 0){
wArr[(_local1 * 2)].visible = true;
hArr[(_local1 * 2)].visible = true;
} else {
wArr[(_local1 * 2)].visible = false;
hArr[(_local1 * 2)].visible = false;
};
} else {
wArr[(_local1 * 2)].visible = false;
hArr[(_local1 * 2)].visible = false;
};
if ((((TotalWBar.LW.x > wArr[(_local1 * 2)].x)) && ((TotalWBar.LW.x < wArr[((_local1 * 2) + 1)].x)))){
if (userData.animalPhotsArr[((_local1 * 2) + 1)] == 0){
wArr[((_local1 * 2) + 1)].visible = true;
hArr[((_local1 * 2) + 1)].visible = true;
} else {
wArr[((_local1 * 2) + 1)].visible = false;
hArr[((_local1 * 2) + 1)].visible = false;
};
} else {
wArr[((_local1 * 2) + 1)].visible = false;
hArr[((_local1 * 2) + 1)].visible = false;
};
};
}
}
}//package lib
Section 101
//Butterfly (lib.Butterfly)
package lib {
import flash.events.*;
import flash.display.*;
public class Butterfly extends MovieClip {
public function Butterfly(){
addEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
}
private function _unLoad(_arg1):void{
removeEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
this.stop();
}
}
}//package lib
Section 102
//ButterflyRadom (lib.ButterflyRadom)
package lib {
import flash.events.*;
import flash.display.*;
public class ButterflyRadom extends Butterfly {
public function ButterflyRadom(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12);
addEventListener(Event.ADDED_TO_STAGE, _onLoad);
addEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
}
private function _unLoad(_arg1):void{
var _local2:*;
removeEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
this.stop();
_local2 = this.getChildAt(0);
if ((_local2 is MovieClip)){
_local2.stop();
};
}
function frame10(){
MovieClip(getChildAt(0)).stop();
}
function frame12(){
MovieClip(getChildAt(0)).stop();
}
function frame3(){
MovieClip(getChildAt(0)).stop();
}
function frame6(){
MovieClip(getChildAt(0)).stop();
}
function frame7(){
MovieClip(getChildAt(0)).stop();
}
function frame1(){
MovieClip(getChildAt(0)).stop();
}
function frame4(){
MovieClip(getChildAt(0)).stop();
}
function frame5(){
MovieClip(getChildAt(0)).stop();
}
function frame9(){
MovieClip(getChildAt(0)).stop();
}
function frame8(){
MovieClip(getChildAt(0)).stop();
}
function _onLoad(_arg1){
removeEventListener(Event.ADDED_TO_STAGE, _onLoad);
gotoAndStop((int((Math.random() * totalFrames)) + 1));
}
function frame11(){
MovieClip(getChildAt(0)).stop();
}
function frame2(){
MovieClip(getChildAt(0)).stop();
}
}
}//package lib
Section 103
//chinalogo (lib.chinalogo)
package lib {
import flash.net.*;
import flash.events.*;
import flash.display.*;
public class chinalogo extends MovieClip {
private var Root:DocumentClass;
public var bt:SimpleButton;
public function chinalogo(_arg1:DocumentClass){
addFrameScript(0, frame1, 238, frame239, 239, frame240);
Root = _arg1;
bt.addEventListener(MouseEvent.MOUSE_DOWN, _down);
}
private function logoend(){
Root.ShowScreen_immediately(GameEvent.SCREEN_INTRO);
}
function frame1(){
}
private function _down(_arg1){
navigateToURL(new URLRequest("http://www.game.com.cn"), "_blank");
}
function frame239(){
logoend();
}
function frame240(){
stop();
trace("chinalogo停止");
}
}
}//package lib
Section 104
//DocumentClass (lib.DocumentClass)
package lib {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import spill.localisation.*;
import com.google.analytics.*;
import flash.utils.*;
import Spill.Components.*;
import flash.external.*;
public class DocumentClass extends MovieClip {
private var soundctrl:soundCtrl;
public var butterflyNum:int;// = 0
private var screenchange:screenChange;
public var per_gameComplete;// = 0
public var photoNum:int;// = 0
public var spitsNum;// = 0
public var total_gameComplete;// = 0
public var sceneNum;// = 0
public var spitUpNum;// = 20
public var w_Arr:Array;
private var mc;
public var mm;// = 0
public var animalPhotsArr2:Array;
private var firstGame:Boolean;// = true
private var game_page:String;// = "Monster-And-Mindy.html"
private var _maskMC_screen:maskMC_screen;
private var game_name:String;// = "Monster_And_Mindy"
public var isHeight;// = false
public static var _tracker:AnalyticsTracker;
public static var iskissGround = false;
public static var demoluckNum = 1;
public static var _tracker_50_complete:Boolean = true;
public static var award:Submitter;
public static var tg2 = "award2";
public static var _tracker_game_complete:Boolean = true;
public static var tg4 = "award4";
public static var demo:Boolean = true;
public static var tg3 = "award3";
public static var tg5 = "award5";
public static var _tracker_mainscreen:Boolean = true;
public static var isPause:Boolean = false;
public static var tg1 = "award1";
public static var ishelp:Boolean = false;
public static var gameName:String = "Monster And Mindy";
public static var hNum = 0;
public function DocumentClass(){
var _local1:*;
var _local2:XML;
var _local3:*;
firstGame = true;
game_name = "Monster_And_Mindy";
game_page = "Monster-And-Mindy.html";
isHeight = false;
spitsNum = 0;
per_gameComplete = 0;
total_gameComplete = 0;
photoNum = 0;
butterflyNum = 0;
spitUpNum = 20;
animalPhotsArr2 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
w_Arr = [];
sceneNum = 0;
mm = 0;
super();
addFrameScript(9, frame10, 28, frame29);
_local1 = new MASKMC();
addChild(_local1);
root.mask = _local1;
userData.init();
InitData();
stage.stageFocusRect = false;
_local2 = <LocalisedText><textItem identifier="x"><en_us>More silly games at:</en_us><en_uk>More silly games at:</en_uk><nl>Meer gekke spellen op:</nl><fr>Plus de jeux loufoques sur :</fr><de>Mehr verrückte Spiele auf:</de><es>Más juegos tontos en:</es><br>Mais jogos bobos em:</br><pt>Mais jogos de tolice em:</pt><it>Più giochi sciocchi su:</it><se>Fler fåniga spel på:</se><pl>Więcej głupiutkich gier na:</pl><ru>Другие прикольные игры:</ru><id>Permainan pandir lain di:</id><ar>More silly games at:</ar><jp>もっとおもしろいゲームをプレイする:</jp><cn>更多搞笑游戏:</cn></textItem><textItem identifier="x"><en_us>More crazy games at:</en_us><en_uk>More crazy games at:</en_uk><nl>Meer gekke spellen op:</nl><fr>Plus de jeux dingues sur :</fr><de>Mehr verrückte Spiele auf:</de><es>Más juegos alocados en:</es><br>Mais jogos malucos em:</br><pt>Mais jogos malucos em:</pt><it>Più giochi pazzi su:</it><se>Fler galna spel på:</se><pl>Więcej zwariowanych gier na:</pl><ru>Другие смешные игры:</ru><id>Permainan gila lain di:</id><ar>More crazy games at:</ar><jp>もっとおかしなゲーム:</jp><cn>更多疯狂游戏:</cn></textItem><textItem identifier="x"><en_us>More fun games:</en_us><en_uk>More fun games:</en_uk><nl>Meer grappige spellen op:</nl><fr>Plus de jeux rigolos :</fr><de>Mehr lustige Spiele:</de><es>Más juegos divertidos en:</es><br>Mais jogos divertidos em:</br><pt>Mais jogos divertidos em:</pt><it>Più giochi divertenti su:</it><se>Fler roliga spel:</se><pl>Więcej zabawnych gier na:</pl><ru>Другие смешные игры:</ru><id>Permainan gembira lain:</id><ar>More fun games:</ar><jp>もっと楽しいゲーム:</jp><cn>更多有趣的游戏:</cn></textItem><textItem identifier="x"><en_us>Say Cheese</en_us><en_uk>Say Cheese</en_uk><nl>Wat een plaatje!</nl><fr>Souriez !</fr><de>Bitte lächeln!</de><es>¡Patata!</es><br>Olha o passarinho!</br><pt>Sorrir!</pt><it>Sorridere!</it><se>Leende seger</se><pl>Powiedz 'Cheese'</pl><ru>Скажи "изюм"!</ru><id>Senyum dong!</id><ar>Say Cheese</ar><jp>チーズを保存する</jp><cn>1,2,3, 茄子~</cn></textItem><textItem identifier="x"><en_us>Game completed with full photo album.</en_us><en_uk>Game completed with full photo album.</en_uk><nl>Spel voltooid met een vol fotoalbum.</nl><fr>Jeu terminé avec album-photo complet.</fr><de>Spiel mit vollem Fotoalbum abgeschlossen.</de><es>Completa el juego con el álbum de fotos lleno.</es><br>Jogo concluído com álbum de fotos completo</br><pt>Jogo concluído com álbum de fotos completo.</pt><it>Gioco finito con l'album completo.</it><se>Spel klarat med fullt fotoalbum.</se><pl>Ukończono grę z zapełnioną fotogalerią.</pl><ru>Игра пройдена, фотоальбом заполнен!</ru><id>Permainan selesai dengan album foto penuh.</id><ar>Game completed with full photo album.</ar><jp>フォトアルバムが一杯になったため、ゲームは終了しました。</jp><cn>获得全部相册后完成游戏</cn></textItem><textItem identifier="x"><en_us>Rocket Power</en_us><en_uk>Rocket Power</en_uk><nl>Raketkracht</nl><fr>Vitesse éclair</fr><de>Raketenantrieb</de><es>Como un cohete</es><br>Energia de Foguete</br><pt>Foguete Potente</pt><it>Forza del razzo</it><se>Raketkraft</se><pl>Siła rakiety</pl><ru>Точный расчет</ru><id>Tenaga Roket</id><ar>Rocket Power</ar><jp>ロケットパワー</jp><cn>火箭动力</cn></textItem><textItem identifier="x"><en_us>Game completed in less than 10 tries.</en_us><en_uk>Game completed in less than 10 tries.</en_uk><nl>Spel voltooid in minder dan 10 pogingen.</nl><fr>Jeu réussi en moins de 10 essais.</fr><de>Spiel mit weniger als 10 Versuchen abgeschlossen.</de><es>Completa el juego en menos de 10 intentos.</es><br>Jogo concluído em menos de 10 tentativas.</br><pt>Jogo concluído em menos de 10 tentativas.</pt><it>Gioco completato in meno di 10 tentativi.</it><se>Spel klarat på mindre än 10 försök.</se><pl>Ukończono grę w mniej niż 10 próbach.</pl><ru>Игра пройдена менее чем за 10 попыток.</ru><id>Permainan selesai dengan kurang dari 10 usaha.</id><ar>Game completed in less than 10 tries.</ar><jp>トライが 10 回未満のため、ゲームは終了しました。</jp><cn>10 次之内完成游戏。</cn></textItem><textItem identifier="x"><en_us>Insect Collector</en_us><en_uk>Insect Collector</en_uk><nl>Vlinderverzamelaar</nl><fr>Entomologiste</fr><de>Entomologe</de><es>Entomólogo</es><br>Entomólogo</br><pt>Entomólogo</pt><it>Entomologo</it><se>Entomolog</se><pl>Entomolog</pl><ru>Энтомолог</ru><id>Entomolog</id><ar>Insect Collector</ar><jp>昆虫学者</jp><cn>昆虫王者</cn></textItem><textItem identifier="x"><en_us>50 or more butterflies collected.</en_us><en_uk>50 or more butterflies collected.</en_uk><nl>50 of meer vlinders verzameld.</nl><fr>Au moins 50 papillons attrapés.</fr><de>Mindestens 50 Schmetterlinge gesammelt.</de><es>Coge 50 mariposas o más.</es><br>50 ou mais borboletas caçadas.</br><pt>50 ou mais borboletas coleccionadas.</pt><it>Raccolte 50 o più farfalle.</it><se>Samlade över 50 fjärilar.</se><pl>Zebrano 50 lub więcej motyli.</pl><ru>Собрано не менее 50 бабочек.</ru><id>50 atau lebih kupu tekumpul.</id><ar>50 or more butterflies collected.</ar><jp>50 以上の蝶々を集めました。</jp><cn>收集50个或更多蝴蝶。</cn></textItem><textItem identifier="x"><en_us>Monster Flyer</en_us><en_uk>Monster Flyer</en_uk><nl>Langvlieger</nl><fr>Haut vol</fr><de>Langstreckenflieger</de><es>Monstruo volador</es><br>Monstro Voador</br><pt>Voador Monstruoso</pt><it>Mostro volante</it><se>Monsterflygare</se><pl>Monstrualny latawiec</pl><ru>Дальний рейс</ru><id>Serangga Monster</id><ar>Monster Flyer</ar><jp>モンスターフライヤー</jp><cn>飞行怪兽</cn></textItem><textItem identifier="x"><en_us>Flew over 3 countries without touching down.</en_us><en_uk>Flew over 3 countries without touching down.</en_uk><nl>Over 3 landen gevlogen zonder te landen.</nl><fr>A volé au-dessus de 3 pays sans atterrir. </fr><de>Ohne Zwischenlandung über 3 Länder geflogen.</de><es>Sobrevuela 3 países sin tocar el suelo.</es><br>Sobrevoou 3 países sem pousar.</br><pt>Voou sobre 3 países sem pousar.</pt><it>Volato su 3 paesi senza toccare terra.</it><se>Flög över 3 länder utan att nudda marken.</se><pl>Przeleć nad 3 krajami, nie dotykając ziemi.</pl><ru>Удалось пролететь над 3 странами, не коснувшись земли.</ru><id>Terbanglah melewati 3 negara tanpa mendarat.</id><ar>Flew over 3 countries without touching down.</ar><jp>地面に足をつけずに、3 カ国の国を飛びました。</jp><cn>连续飞越了3个国家没有着陆。</cn></textItem><textItem identifier="x"><en_us>Fly Me to the Moon</en_us><en_uk>Fly Me to the Moon</en_uk><nl>Vlieg naar de maan </nl><fr>Emmène-moi au ciel</fr><de>Bis zum Mond</de><es>Llévame a la luna</es><br>Leve-me para a Lua</br><pt>Leva-me à Lua</pt><it>Fammi volare fino alla luna</it><se>Månflygare</se><pl>Dolećmy do księżyca</pl><ru>Дотянуться до луны</ru><id>Terbangkan Aku ke Bulan</id><ar>Fly Me to the Moon</ar><jp>私を月に連れて行って</jp><cn>飞上月球</cn></textItem><textItem identifier="x"><en_us>Reached the highest height possible.</en_us><en_uk>Reached the highest height possible.</en_uk><nl>Het hoogst mogelijke punt bereikt.</nl><fr>A atteint la hauteur la plus élevée possible.</fr><de>Größtmögliche Höhe erreicht</de><es>Alcanza la máxima altura posible.</es><br>Atingiu a maior altura possível.</br><pt>Atingiu a altitude máxima possível.</pt><it>Raggiunta l'altezza più alta possibile.</it><se>Nådde högsta möjliga höjd.</se><pl>Osiągnięto najwyższy możliwy punkt.</pl><ru>Достигнута максимально возможная высота.</ru><id>Capai ketinggian setinggi mungkin.</id><ar>Reached the highest height possible.</ar><jp>最高の高さに到達しました。</jp><cn>尽可能达到最高的高度。</cn></textItem><textItem identifier="Start_Button"><en_us>PLAY</en_us><en_uk>PLAY</en_uk><nl>SPELEN</nl><fr>JOUER</fr><de>SPIELEN</de><es>JUGAR</es><br>JOGAR</br><pt>JOGAR</pt><it>GIOCA</it><se>SPELA</se><pl>GRAJ</pl><ru>ИГРАТЬ</ru><id>MAIN</id><ar>PLAY</ar><jp>プレイ</jp><cn>开始游戏</cn></textItem><textItem identifier="HowToPlay_Button"><en_us>HOW TO PLAY</en_us><en_uk>HOW TO PLAY</en_uk><nl>SPELREGELS</nl><fr>INSTRUCTIONS</fr><de>ANLEITUNG</de><es>CÓMO JUGAR</es><br>COMO JOGAR</br><pt>COMO JOGAR</pt><it>COME GIOCARE</it><se>SÅ SPELAR MAN</se><pl>JAK GRAĆ</pl><ru>КАК ИГРАТЬ</ru><id>CARA BERMAIN</id><ar>HOW TO PLAY</ar><jp>プレイ方法</jp><cn>游戏说明</cn></textItem><textItem identifier="Branding_More_Games_Sentence_Short"><en_us>More crazy games:</en_us><en_uk>More crazy games:</en_uk><nl>Meer gekke spellen:</nl><fr>Plus de jeux dingues :</fr><de>Mehr verrückte Spiele:</de><es>Más juegos alocados:</es><br>Mais jogos malucos:</br><pt>Mais jogos malucos:</pt><it>Più giochi pazzi:</it><se>Fler galna spel:</se><pl>Więcej zwariowanych gier</pl><ru>Другие смешные игры:</ru><id>Permainan gila lain:</id><ar>More crazy games:</ar><jp>もっとおかしなゲーム:</jp><cn>更多的疯狂游戏在:</cn></textItem><textItem identifier="PhotoAlbum_Button"><en_us>PHOTO ALBUM</en_us><en_uk>PHOTO ALBUM</en_uk><nl>FOTOALBUM</nl><fr>ALBUM PHOTO</fr><de>FOTOALBUM</de><es>ÁLBUM DE FOTOS</es><br>ÁLBUM DE FOTOS</br><pt>ÁLBUM DE FOTOS</pt><it>ALBUM FOTOGRAFICO</it><se>FOTOALBUM</se><pl>FOTOALBUM</pl><ru>ФОТО- АЛЬБОМ</ru><id>ALBUM FOTO</id><ar>PHOTO ALBUM</ar><jp>フォトアルバム</jp><cn>相册</cn></textItem><textItem identifier="x"><en_us>Meet Mindy. Mindy wants nothing more than to visit her grandparents in Happyville, but Happyville is on the other side of the world.</en_us><en_uk>Meet Mindy. Mindy wants nothing more than to visit her grandparents in Happyville, but Happyville is on the other side of the world.</en_uk><nl>Dit is Mindy. Mindy wil op bezoek bij haar grootouders, maar die wonen aan de andere kant van de wereld!</nl><fr>Voici Mindy. Elle meurt d'envie d'aller voir ses grand-parents à Joie-la-Ville qui se trouve, malheureusement, à l'autre bout du monde. </fr><de>Das ist Mindy. Mindys sehnlichster Wunsch ist es, ihre Großeltern in Glücksstadt zu besuchen, aber Glücksstadt liegt auf der anderen Seite der Erde.</de><es>Esta es Mindy. El mayor deseo de Mindy es visitar a sus abuelos en Ciudad Feliz, pero Ciudad Feliz está al otro lado del mundo.</es><br>Apresento-lhe Mindy. O que Mindy mais quer é visitar os avós na Vila Alegria, mas Vila Alegria fica do outro lado do mundo.</br><pt>Esta é a Mindy. O que a Mindy mais quer é visitar os seus avós em Vilalegre, mas Vilalegre fica do outro lado do mundo.</pt><it>Incontra Mindy. Mindy non desidera nient'altro che visitare i suoi nonni a Felicittà ma Felicittà si trova dall'altro capo del mondo.</it><se>Det här är Mindy. Hon vill så gärna besöka sin mormor och morfar i Lyckobyn, men Lyckobyn ligger på andra sidan världen.</se><pl>Poznaj Maję. Maja nade wszystko pragnie odwiedzić swoich dziadków w Szczęśliwicach, ale Szczęśliwice leżą po drugiej stronie świata. </pl><ru>Это Маша. Больше всего на свете Маша хочет навестить дедушку и бабушку, живущих в Далекограде, но Далекоград находится так далеко...</ru><id>Ini Mindy. Mindy sangat rindu untuk mengunjungi kakek-neneknya di Desa Happyville, tapi sayangnya Desa Happyville terletak di belahan dunia yang lain.</id><ar>Meet Mindy. Mindy wants nothing more than to visit her grandparents in Happyville, but Happyville is on the other side of the world.</ar><jp>彼女がミンディです。ミンディは、ハッピーヴィラに住んでいるおじいちゃんとおばあちゃんに会いに行きたいのですが、ハッピーヴィラは地球の裏側にあります。</jp><cn>这是明迪。明迪很想拜访快乐村的祖父母,可是快乐村却在地球的另一面。</cn></textItem><textItem identifier="Next_Button"><en_us>NEXT</en_us><en_uk>NEXT</en_uk><nl>VOLGENDE</nl><fr>SUITE</fr><de>WEITER</de><es>SIGUIENTE</es><br>AVANÇAR</br><pt>SEGUINTE</pt><it>AVANTI</it><se>NÄSTA</se><pl>DALEJ</pl><ru>ДАЛЬШЕ</ru><id>BERIKUTNYA</id><ar>NEXT</ar><jp>次へ</jp><cn>下一页</cn></textItem><textItem identifier=" x"><en_us>Fortunately, Mindy has a little help from a friend. A big friend. A MONSTER friend!</en_us><en_uk>Fortunately, Mindy has a little help from a friend. A big friend. A MONSTER friend!</en_uk><nl>Gelukkig wordt Mindy geholpen door een grote vriend. Een MONSTERVRIEND!</nl><fr>Mais heureusement, Mindy a un ami qui peut l'aider. Un grand ami. Un ami MONSTRUEUSEMENT grand !</fr><de>Zum Glück hat Mindy einen Freund, der ihr ein wenig hilft. Einen großen Freund. Einen MONSTERFREUND!</de><es>Por suerte, Mindy tiene un amigo que le ayudará un poco. Un gran amigo. ¡Un MONSTRUOSO AMIGO!</es><br>Felizmente, Mindy tem a ajuda de um amigo. Um grande amigo. Um amigo MONSTRO!</br><pt>Felizmente a Mindy tem a ajuda de um amigo. Um grande amigo. Um amigo MONSTRUOSO.</pt><it>Per fortuna Mindy ottiene un po' di aiuto da un amico. Un grande amico. Un amico MOSTRUOSO!</it><se>Lyckligtvis får Mindy lite hjälp av sin vän. En stor vän. En MONSTERVÄN!</se><pl>Na szczęście Maja może liczyć na małą pomoc ze strony przyjaciela. Wielkiego przyjaciela. MONSTRUALNEGO przyjaciela!</pl><ru>К счастью, у Маши есть друг, который всегда готов ей помочь. Большой друг! Просто МОНСТР!</ru><id>Untungnya, Mindy mendapat pertolongan dari seorang teman. Teman besar. Teman MONSTER!</id><ar>Fortunately, Mindy has a little help from a friend. A big friend. A MONSTER friend!</ar><jp>幸運なことに、ミンディには助けてくれる友達がいます。本当に大きな友達です。何故ならモンスターなのです!</jp><cn>幸好,明迪从一位朋友那里得到帮助。一位大朋友。一位怪物朋友!</cn></textItem><textItem identifier=" x"><en_us>Set Angle</en_us><en_uk>Set Angle</en_uk><nl>Kies hoek</nl><fr>Régler l'angle</fr><de>Winkel auswählen</de><es>Establecer ángulo</es><br>Definir ângulo</br><pt>Definir Ângulo</pt><it>Imposta l'angolazione</it><se>Välj vinkel</se><pl>Ustaw kąt</pl><ru>Задай угол</ru><id>Tentukan Sudut</id><ar>Set Angle</ar><jp>角度の設定</jp><cn>设置角度</cn></textItem><textItem identifier=" x"><en_us>Set Speed</en_us><en_uk>Set Speed</en_uk><nl>Kies snelheid</nl><fr>Régler la vitesse</fr><de>Geschwindigkeit auswählen</de><es>Establecer velocidad</es><br>Definir velocidade</br><pt>Definir Velocidade</pt><it>Imposta la velocità</it><se>Välj fart</se><pl>Ustaw prędkość</pl><ru>Задай скорость</ru><id>Tentukan Kecepatan</id><ar>Set Speed</ar><jp>スピードの設定</jp><cn>设置速度</cn></textItem><textItem identifier="Skip_Button"><en_us>SKIP</en_us><en_uk>SKIP</en_uk><nl>OVERSLAAN</nl><fr>PASSER</fr><de>ÜBERSPRINGEN</de><es>OMITIR</es><br>PULAR</br><pt>SALTAR</pt><it>SALTA</it><se>SKIPPA</se><pl>POMIŃ</pl><ru>ПРОПУСТИТЬ</ru><id>LEWATI</id><ar>SKIP</ar><jp>スキップ</jp><cn>跳过</cn></textItem><textItem identifier="NEXT"><en_us>NEXT</en_us><en_uk>NEXT</en_uk><nl>VOLGENDE</nl><fr>PROCHAIN</fr><de>WEITER</de><es>SIGUIENTE</es><br>AVANÇAR</br><pt>SEGUINTE</pt><it>AVANTI</it><se>NÄSTA</se><pl>DALEJ</pl><ru>ДАЛЬШЕ</ru><id>BERIKUTNYA</id><ar>NEXT</ar><jp>次へ</jp><cn>下一页</cn></textItem><textItem identifier="x"><en_us>Move your mouse to steer</en_us><en_uk>Move your mouse to steer</en_uk><nl>Beweeg je muis om te sturen</nl><fr>Déplace ta souris pour diriger</fr><de>Bewege die Maus, um zu steuern</de><es>Mueve el ratón para controlar la dirección</es><br>Dirija movendo o mouse</br><pt>Move o rato para virar</pt><it>Muovi il mouse per guidare</it><se>Styr med din mus</se><pl>Poruszaj myszką, aby sterować</pl><ru>Управляй полетом, двигая мышью</ru><id>Gerakkan mouse untuk menyetir</id><ar>Move your mouse to steer</ar><jp>マウスをスティアに移動</jp><cn>移动鼠标来操纵</cn></textItem><textItem identifier="x"><en_us>Click rapidly to enable</en_us><en_uk>Click quickly to enable</en_uk><nl>Klik snel om te</nl><fr>Clique rapidement pour activer</fr><de>Klicke schnell, um mit den</de><es>Haz clic repetidas veces para</es><br>Clique rapidamente para habilitar</br><pt>Clica rapidamente para activar</pt><it>Clicca velocemente per abilitare il</it><se>Klicka snabbt för att aktivera</se><pl>Klikaj szybko, aby uruchomić</pl><ru>Быстро щелкай, чтобы</ru><id>Klik dengan cepat untuk mengaktifkan</id><ar>Click rapidly to enable</ar><jp>素早くクリックします</jp><cn>迅速点击以便开启</cn></textItem><textItem identifier="x"><en_us>flapping</en_us><en_uk>flapping</en_uk><nl>fladderen</nl><fr>battement</fr><de>Flügeln zu schlagen</de><es>volar</es><br>bater as asas</br><pt>bater asas</pt><it>battito di ali</it><se>flaxning</se><pl>machanie rękami</pl><ru>махать руками</ru><id>mengepakkan tangan</id><ar>flapping</ar><jp>飛行中</jp><cn>扇动翅膀</cn></textItem><textItem identifier="x"><en_us>Your flap meter will recharge when you don't flap</en_us><en_uk>Your flap meter will recharge when you don't flap</en_uk><nl>De meter laadt weer op wanneer je niet fladdert</nl><fr>Ton compteur de battement se rechargera lorsque tu ne battras pas des bras</fr><de>Deine Flatteranzeige lädt sich wieder auf, wenn du nicht mit den Flügeln schlägst</de><es>El medidor de vuelo se recargará cuando no vueles.</es><br>O seu medidor de bater asas vai se recarregar quando você não bater as asas.</br><pt>O teu medidor de bater asas recarrega-se quando não bates as asas</pt><it>Il tuo battitometro si ricaricherà quando non sbatti le ali</it><se>Din flaxmätare laddas när du inte flaxar</se><pl>Twój wskaźnik machania ładuje się na nowo, kiedy nie machasz</pl><ru>Когда ты не машешь, твой запас сил восстанавливается</ru><id>Meteran kepakan akan terisi ulang bila kamu tidak mengepakkan tangan</id><ar>Your flap meter will recharge when you don't flap</ar><jp>フラップメーターは、飛行していない間にリチャージされます</jp><cn>当你停止扇动后,你的扇动米表将重新计数。</cn></textItem><textItem identifier="x"><en_us>Catch butterflies to buy upgrades</en_us><en_uk>Catch butterflies to buy upgrades</en_uk><nl>Vang vlinders om upgrades te kopen</nl><fr>Attrape des papillons pour acheter des upgrades</fr><de>Fang Schmetterlinge, um Upgrades kaufen zu können</de><es>Coge mariposas para comprar mejoras.</es><br>Cace borboletas para comprar melhoramentos</br><pt>Apanha borboletas para comprares upgrades</pt><it>Raccogli le farfalle per comprare potenziamenti</it><se>Fånga fjärilar att köpa uppgraderingar för</se><pl>Łap motyle, aby kupić ulepszenia</pl><ru>Лови бабочек, чтобы покупать полезные предметы</ru><id>Tangkap kupu-kupu untuk membeli peningkatkan kemampuan</id><ar>Catch butterflies to buy upgrades</ar><jp>蝶々を捕まえると、アップグレードを手に入れることができます</jp><cn>捕捉蝴蝶来购买升级</cn></textItem><textItem identifier="x"><en_us>Use upgrades by pressing the [spacebar]</en_us><en_uk>Use upgrades by pressing the [spacebar]</en_uk><nl>Gebruik upgrades door op [spacebar] te drukken</nl><fr>Utilise des upgrades en appuyant sur la [spacebar]</fr><de>Drücke [spacebar], um Upgrades zu verwenden</de><es>Utiliza las mejoras pulsando el botón [spacebar]</es><br>Para usar os melhoramentos, pressione a [spacebar]</br><pt>Usa os upgrades premindo [spacebar]</pt><it>Usa i potenziamenti premendo la [spacebar]</it><se>Tryck [spacebar] för att använda uppgraderingar</se><pl>Wykorzystaj ulepszenia, naciskając [spacebar]</pl><ru>Используй предметы, нажимая [spacebar]</ru><id>Gunakan peningkatan kemampuan dengan menekan [spacebar]</id><ar>Use upgrades by pressing the [spacebar]</ar><jp>アップグレードを使用するには、[spacebar] を押します</jp><cn>按[spacebar]使用道具</cn></textItem><textItem identifier="x"><en_us>Try to catch power-ups</en_us><en_uk>Try to catch power-ups</en_uk><nl>Probeer power-ups te vangen</nl><fr>Essaye d'attraper des power-ups</fr><de>Versuche Power-Ups zu fangen</de><es>Intenta coger potenciadores</es><br>Tente pegar prêmios</br><pt>Tenta apanhar os power-ups</pt><it>Cerca di prendere poteri speciali</it><se>Försök att fånga power-ups</se><pl>Spróbuj złapać bonusy</pl><ru>Лови полезные предметы</ru><id>Cobalah untuk menangkap tambahan tenaga</id><ar>Try to catch power-ups</ar><jp>パワーアップを手に入れる</jp><cn>尝试获取金币</cn></textItem><textItem identifier="x"><en_us>Look for approaching animals</en_us><en_uk>Look for approaching animals</en_uk><nl>Zoek naar langsvliegende dieren</nl><fr>Cherche les animaux volants qui s'approchent</fr><de>Halte nach Tieren in der Nähe Ausschau</de><es>Observa a los animales que se aproximan</es><br>Preste atenção nos animais que se aproximem</br><pt>Atenção aos animais que se aproximam</pt><it>Cerca gli animali che si stanno avvicinando</it><se>Håll utkik efter djur som närmar sig</se><pl>Uważaj na nadlatujące zwierzęta</pl><ru>Ищи приближающихся зверей</ru><id>Carilah binatang yang terbang mendekat</id><ar>Look for approaching animals</ar><jp>近くにいる動物を探します</jp><cn>寻找接近的动物</cn></textItem><textItem identifier="x"><en_us>Height</en_us><en_uk>Height</en_uk><nl>Hoogte</nl><fr>Altitude</fr><de>Höhe</de><es>Altura</es><br>Altura</br><pt>Altura</pt><it>Altezza</it><se>Höjd</se><pl>Wysokość</pl><ru>Высота</ru><id>Ketinggian</id><ar>Height</ar><jp>高さ</jp><cn>高度</cn></textItem><textItem identifier="x"><en_us>Distance</en_us><en_uk>Distance</en_uk><nl>Afstand</nl><fr>Distance</fr><de>Entfernung</de><es>Distancia</es><br>Distância</br><pt>Distância</pt><it>Distanza</it><se>Längd</se><pl>Odległość</pl><ru>Расстояние</ru><id>Jarak</id><ar>Distance</ar><jp>距離</jp><cn>距离</cn></textItem><textItem identifier="x"><en_us>Try to fly by them</en_us><en_uk>Try to fly by them</en_uk><nl>Probeer naast ze te vliegen</nl><fr>Essaye de voler près d'eux</fr><de>Versuch an ihnen vorbeizufliegen</de><es>Intenta volar junto a ellos</es><br>Tente voar com eles</br><pt>Tenta voar junto deles</pt><it>Cerca di volare vicino a loro</it><se>Försök att flyga till dem</se><pl>Spróbuj je ominąć</pl><ru>Используй их для полета</ru><id>Cobalah untuk terbang di dekatnya</id><ar>Try to fly by them</ar><jp>一緒に飛んでみましょう</jp><cn>尝试乘坐它们飞行</cn></textItem><textItem identifier="x"><en_us>And take a picture for your album</en_us><en_uk>And take a picture for your album</en_uk><nl>en maak een foto voor je album</nl><fr>Et prends une photo pour ton album</fr><de>Und ein Foto für dein Album zu knipsen</de><es>Y haz una foto para tu álbum</es><br>E tire uma foto para o seu álbum</br><pt>E tira uma foto para o teu álbum</pt><it>E fai una foto per il tuo album</it><se>Och ta ett foto till ditt album</se><pl>I zrób zdjęcie do swojego albumu</pl><ru>И не забудь сделать снимок для своего альбома</ru><id>Dan ambillah gambarnya untuk albummu</id><ar>And take a picture for your album</ar><jp>そして、アルバムの写真を撮ってください</jp><cn>为你的相册拍照</cn></textItem><textItem identifier="x"><en_us>PLAY</en_us><en_uk>PLAY</en_uk><nl>SPELEN</nl><fr>JOUER</fr><de>SPIELEN</de><es>JUGAR</es><br>JOGAR</br><pt>JOGAR</pt><it>GIOCA</it><se>SPELA</se><pl>GRAJ</pl><ru>НАЧАТЬ ИГРУ</ru><id>MAIN</id><ar>PLAY</ar><jp>プレイ</jp><cn>开始游戏</cn></textItem><textItem identifier="ShowAgain_Button"><en_us>REVIEW</en_us><en_uk>REVIEW</en_uk><nl>OPNIEUW LEZEN</nl><fr>REVOIR</fr><de>RÜCKBLICK</de><es>VOLVER A VER</es><br>REVER</br><pt>REVISÕES</pt><it>RIGUARDA</it><se>VISA IGEN</se><pl>PODGLĄD</pl><ru>ЕЩЕ РАЗ</ru><id>LIHAT LAGI</id><ar>REVIEW</ar><jp>レビュー</jp><cn>回顾</cn></textItem><textItem identifier="Pause_Button"><en_us>PAUSE</en_us><en_uk>PAUSE</en_uk><nl>PAUZE</nl><fr>PAUSE</fr><de>PAUSE</de><es>PAUSA</es><br>PAUSA</br><pt>PAUSA</pt><it>PAUSA</it><se>PAUSA</se><pl>PAUZA</pl><ru>ПАУЗА</ru><id>ISTIRAHAT</id><ar>PAUSE</ar><jp>一時停止</jp><cn>暂停</cn></textItem><textItem identifier="x"><en_us>Press Space to activate the Powerfart</en_us><en_uk>Press Space to activate the Powerfart</en_uk><nl>Druk op de spatiebalk voor de powerscheet</nl><fr>Appuie sur la barre d'espace pour activer le pet en puissance</fr><de>Drücke die Leertaste, um den Superfurz zu aktivieren</de><es>Pulsa Espacio para activar la Potencia flatulenta</es><br>Pressione a Barra de Espaço para ativar o Superpeido</br><pt>Prime Espaço para activar o GrandePum</pt><it>Premi la barra spaziatrice per attivare la forza scorreggiante</it><se>Tryck mellanslag för att aktivera Turbofart</se><pl>Naciśnij spację, aby aktywować Siłę pierdzenia</pl><ru>Нажми пробел, чтобы использовать мощный пук</ru><id>Tekan Spasi untuk mengaktifkan Kentutsuper</id><ar>Press Space to activate the Powerfart</ar><jp>スペースを押すと、パワーファートが有効になります</jp><cn>按住空格键以激活动动力屁</cn></textItem><textItem identifier="x"><en_us>The fewer spits you need to get to Happyville, the higher your score will be</en_us><en_uk>The fewer spits you need to get to Happyville, the higher your score will be</en_uk><nl>Hoe minder spugen, hoe hoger je score</nl><fr>Moins tu auras besoin de crachats pour arriver à Joie-la-Ville, plus ton score sera élevé</fr><de>Je seltener du spucken musst, um nach Glücksstadt zu gelangen, umso mehr Punkte erhältst du</de><es>Cuantos menos salivazos necesites para llegar a Ciudad Feliz, mayor será tu puntuación</es><br>Quanto menos cusparadas você precisar para chegar à Vila Alegria, mais alta será a sua pontuação</br><pt>Quanto menos cuspo for preciso para chegares a Vilalegre, maior será a sua pontuação</pt><it>Meno sputi ti servono per arrivare a Felicittà più alto sarà il tuo punteggio</it><se>Ju färre spottningar du behöver för att komma till Lyckobyn, desto högre poäng får du</se><pl>Im mniej plunięć wykorzystasz, aby dotrzeć do Szczęśliwic, tym wyższy będzie twój wynik</pl><ru>Чем меньше плевков ты потратишь на путешествие, тем больше очков получишь</ru><id>Semakin sedikit kamu meludah untuk sampai di Desa Happyville, semakin tinggi pula skormu</id><ar>The fewer spits you need to get to Happyville, the higher your score will be</ar><jp>ハッピーヴィラまでに吐き出したパワーが少ないほど、スコアが高くなります</jp><cn>在去快乐村的路上,你需要的吐唾沫次数越少,你的得分就越高</cn></textItem><textItem identifier="x"><en_us>Don't show again</en_us><en_uk>Don't show again</en_uk><nl>Niet meer tonen</nl><fr>Ne pas montrer à nouveau</fr><de>Nicht mehr anzeigen</de><es>No volver a mostrar</es><br>Não mostrar de novo</br><pt>Não voltar a mostrar</pt><it>Non mostrare di nuovo</it><se>Visa inte igen</se><pl>Nie pokazuj ponownie</pl><ru>Больше не показывать</ru><id>Jangan tampilkan lagi</id><ar>Don't show again</ar><jp>今後表示しない</jp><cn>不要再显示</cn></textItem><textItem identifier="x"><en_us>Springs make Mindy jump back into the air when she hits the ground</en_us><en_uk>Springs make Mindy jump back into the air when she hits the ground</en_uk><nl>Met veren springt Mindy omhoog als ze neerkomt</nl><fr>Les ressorts font rebondir Mindy en l'air lorsqu'elle atterrit par terre</fr><de>Federn lassen Mindy zurück in die Luft springen, wenn sie den Boden berührt</de><es>Los muelles hacen que Mindy vuelva a saltar al cielo cuando toca el suelo</es><br>As molas fazem Mindy pular de novo pelos ares quando chega ao chão</br><pt>As molas fazem a Mindy saltar para trás no ar quando atinge o chão</pt><it>Le molle fanno rimbalzare Mindy in aria non appena tocca terra</it><se>Fjädrar får Mindy att hoppa upp i luften igen när hon nuddar marken</se><pl>Podskoki sprawiają, że Maja wraca w powietrze po tym, jak dotknie ziemi</pl><ru>Пружины помогают Маше снова взлететь в воздух, оттолкнувшись от земли.</ru><id>Pegas membuat Mindy terlontar kembali ke udara saat ia menyentuh tanah</id><ar>Springs make Mindy jump back into the air when she hits the ground</ar><jp>ミンディが地面に足をつくと、バネを使って空に戻してくれます</jp><cn>当明迪触地时,弹簧能够使她重新弹回到高空中</cn></textItem><textItem identifier="x"><en_us>Number of Spits:</en_us><en_uk>Number of Spits:</en_uk><nl>Aantal keer spugen:</nl><fr>Nombre de crachats :</fr><de>Gespuckt:</de><es>Número de salivazos:</es><br>Número de Cusparadas:</br><pt>Número de Cuspidelas:</pt><it>Numero di sputi:</it><se>Antal spottningar:</se><pl>Liczba plunięć:</pl><ru>Число плевков:</ru><id>Jumlah Ludahan:</id><ar>Number of Spits:</ar><jp>吐き出した回数:</jp><cn>吐唾沫次数:</cn></textItem><textItem identifier="Distance"><en_us>Distance</en_us><en_uk>Distance</en_uk><nl>Afstand</nl><fr>Distance</fr><de>Entfernung</de><es>Distancia</es><br>Distância</br><pt>Distância</pt><it>Distanza</it><se>Längd</se><pl>Odległość</pl><ru>Расстояние</ru><id>Jarak</id><ar>Distance</ar><jp>距離</jp><cn>距离</cn></textItem><textItem identifier="x"><en_us>Pictures</en_us><en_uk>Pictures</en_uk><nl>Foto's</nl><fr>Photos</fr><de>Bilder</de><es>Fotos</es><br>Fotos</br><pt>Imagens</pt><it>Foto</it><se>Foton</se><pl>Zdjecia</pl><ru>Снимков</ru><id>Gambar</id><ar>Pictures</ar><jp>写真</jp><cn>照片</cn></textItem><textItem identifier="x"><en_us>Maybe spending some butterflies on upgrades would help?</en_us><en_uk>Maybe spending some butterflies on upgrades would help?</en_uk><nl>Misschien helpt het om wat vlinders in te ruilen voor upgrades?</nl><fr>Dépenser quelques papillons pour acheter des upgrades pourrait peut-être t'aider, non ?</fr><de>Vielleicht hilft es, wenn du Schmetterlinge in Upgrades investierst?</de><es>Quizá gastarte algunas mariposas en mejoras pueda serte de ayuda.</es><br>Será que gastar algumas borboletas em melhoramentos ajudaria?</br><pt>Se calhar, gastar algumas borboletas em upgrades ajudava?</pt><it>Forse spendere qualche farfalla per comprare potenziamenti potrebbe aiutarti?</it><se>Kanske bör du köpa uppgraderingar för fjärilar?</se><pl>Może zainwestujesz kilka motyli w ulepszenia?</pl><ru>Возможно, стоит потратить немного бабочек на покупку полезных вещей?</ru><id>Mungkin membelanjakan beberapa kupu untuk membeli peningkatan kemampuan akan membantu?</id><ar>Maybe spending some butterflies on upgrades would help?</ar><jp>蝶々を使ってアップグレードを手に入れると、役に立つかもしれませんよ。</jp><cn>也许用一些蝴蝶来升级会给你带来帮助吧?</cn></textItem><textItem identifier="x"><en_us>GOOD JOB, YOU'RE GOING PLACES!</en_us><en_uk>EXCELLENT! YOU'RE GOING PLACES!</en_uk><nl>GOED BEZIG! ZO KOM JE NOG EENS ERGENS!</nl><fr>BON BOULOT, TU PARCOURS LE MONDE !</fr><de>GUT GEMACHT, DU KOMMST GANZ SCHÖN RUM!</de><es>¡BUEN TRABAJO, TIENES EL ÉXITO ASEGURADO!</es><br>BOM TRABALHO, VOCÊ VAI LONGE!</br><pt>BOM TRABALHO, TU VAIS LONGE!</pt><it>BUON LAVORO, STAI VISITANDO POSTI!</it><se>BRA JOBBAT, DU TAR DIG FRAMÅT!</se><pl>DOBRA ROBOTA, ŚWIETNIE CI IDZIE!</pl><ru>ОТЛИЧНО, ТЫ ВСЕ БЛИЖЕ К ЦЕЛИ!</ru><id>KERJA BAGUS, KAMU BISA KE MANA-MANA!</id><ar>GOOD JOB, YOU'RE GOING PLACES!</ar><jp>よくできました、目的の場所に近づいています!</jp><cn>干得好,你进展得很顺利!</cn></textItem><textItem identifier="Collect_Butterfly"><en_us>Collect butterflies to buy more power-ups!</en_us><en_uk>Collect butterflies to buy more power-ups!</en_uk><nl>Verzamel vlinders om meer power-ups te kopen!</nl><fr>Attrape des papillons pour acheter plus de power-ups !</fr><de>Sammle Schmetterlinge, um mehr Power-Ups zu kaufen!</de><es>¡Coge mariposas para comprar más potenciadores!</es><br>Cace borboletas para comprar mais melhoramentos</br><pt>Apanha borboletas para comprares mais power-ups!</pt><it>Raccogli le farfalle per comprare più poteri speciali!</it><se>Samla fjärilar för att köpa fler power-ups!</se><pl>Zbieraj motyle, aby kupić więcej ulepszeń!</pl><ru>Собирай бабочек, чтобы покупать полезные вещи!</ru><id>Kumpulkan kupu-kupu untuk membeli tambahan tenaga lebih banyak lagi!</id><ar>Collect butterflies to buy more power-ups!</ar><jp>蝶々を集めて、さらにパワーアップを手に入れましょう!</jp><cn>收集蝴蝶购买更多的道具!</cn></textItem><textItem identifier="x"><en_us>Spring Shoes</en_us><en_uk>Spring Shoes</en_uk><nl>Verende schoen</nl><fr>Chaussures à ressort</fr><de>Federschuhe</de><es>Zapatos con muelles</es><br>Sapatos de Primavera</br><pt>Sapatos de Mola</pt><it>Scarpe a molla</it><se>Fjäderskor</se><pl>Sprężynowe buty</pl><ru>Пружины</ru><id>Sepatu Pegas</id><ar>Spring Shoes</ar><jp>バネのついた靴</jp><cn>弹簧鞋</cn></textItem><textItem identifier="x"><en_us>Powerfart</en_us><en_uk>Powerfart</en_uk><nl>Superscheet</nl><fr>Pet en puissance</fr><de>Superfurz</de><es>Potencia flatulenta</es><br>Superpeido</br><pt>GrandePum</pt><it>Forza scorreggiante</it><se>Turbofart</se><pl>Siła pierdnięcia</pl><ru>Мощный пук</ru><id>Kentutsuper</id><ar>Powerfart</ar><jp>パワーファート</jp><cn>动力屁</cn></textItem><textItem identifier="x"><en_us>Spit Power</en_us><en_uk>Spit Power</en_uk><nl>Spuugkracht</nl><fr>Crachat puissant</fr><de>Spuckkraft</de><es>Poder salival</es><br>Supercuspe</br><pt>Poder do Cuspo</pt><it>Forza sputante</it><se>Spottkraft</se><pl>Siła plunięcia</pl><ru>Сила плевка</ru><id>Tenaga Ludah</id><ar>Spit Power</ar><jp>パワーを吐き出す</jp><cn>吐唾沫</cn></textItem><textItem identifier="New"><en_us>NEW</en_us><en_uk>NEW</en_uk><nl>NIEUW</nl><fr>NOUVEAU</fr><de>NEU</de><es>NUEVO</es><br>NOVO</br><pt>NOVO</pt><it>NUOVO</it><se>NYTT</se><pl>NOWE</pl><ru>НОВЫЕ!</ru><id>BARU</id><ar>NEW</ar><jp>新規</jp><cn>新照片</cn></textItem><textItem identifier="x"><en_us>PHOTO ALBUM</en_us><en_uk>PHOTO ALBUM</en_uk><nl>FOTOALBUM</nl><fr>ALBUM PHOTO</fr><de>FOTOALBUM</de><es>ÁLBUM DE FOTOS</es><br>ÁLBUM DE FOTOS</br><pt>ÁLBUM DE FOTOS</pt><it>ALBUM FOTOGRAFICO</it><se>FOTOALBUM</se><pl>FOTOALBUM</pl><ru>ФОТО- АЛЬБОМ</ru><id>ALBUM FOTO</id><ar>PHOTO ALBUM</ar><jp>フォトアルバム</jp><cn>相册</cn></textItem><textItem identifier="Upgrade_Button"><en_us>BUY</en_us><en_uk>BUY</en_uk><nl>KOPEN</nl><fr>ACHETER</fr><de>KAUFEN</de><es>COMPRAR</es><br>COMPRAR</br><pt>COMPRAR</pt><it>COMPRA</it><se>KÖP</se><pl>KUP</pl><ru>КУПИТЬ</ru><id>BELI</id><ar>BUY</ar><jp>手に入れる</jp><cn>购买</cn></textItem><textItem identifier="x"><en_us>x</en_us><en_uk>x</en_uk><nl>x</nl><fr>x</fr><de>x</de><es>x</es><br>x</br><pt>x</pt><it>x</it><se>x</se><pl>x</pl><ru>x</ru><id>x</id><ar>x</ar><jp>x</jp><cn>x</cn></textItem><textItem identifier="Back_Button"><en_us>BACK</en_us><en_uk>BACK</en_uk><nl>TERUG</nl><fr>RETOUR</fr><de>ZURÜCK</de><es>ATRÁS</es><br>VOLTAR</br><pt>VOLTAR</pt><it>INDIETRO</it><se>BAKÅT</se><pl>POWRÓT</pl><ru>НАЗАД</ru><id>KEMBALI</id><ar>BACK</ar><jp>戻る</jp><cn>返回</cn></textItem><textItem identifier="x"><en_us>Congratulations!</en_us><en_uk>Congratulations!</en_uk><nl>Gefeliciteerd!</nl><fr>Félicitations !</fr><de>Glückwunsch!</de><es>¡Enhorabuena!</es><br>Parabéns!</br><pt>Parabéns!</pt><it>Complimenti!</it><se>Gratulerar!</se><pl>Gratulacje!</pl><ru>Поздравляем!</ru><id>Selamat!</id><ar>Congratulations!</ar><jp>おめでとうございます!</jp><cn>恭喜!</cn></textItem><textItem identifier="x"><en_us>GAME COMPLETE</en_us><en_uk>GAME COMPLETE</en_uk><nl>SPEL VOLTOOID</nl><fr>JEU RÉUSSI</fr><de>SPIEL BEENDET</de><es>JUEGO COMPLETADO</es><br>FIM DO JOGO</br><pt>JOGO CONCLUÍDO</pt><it>GIOCO COMPLETO</it><se>SPEL KLARAT</se><pl>GRA UKOŃCZONA</pl><ru>ИГРА ПРОЙДЕНА</ru><id>PERMAINAN SELESAI</id><ar>GAME COMPLETE</ar><jp>ゲーム終了</jp><cn>游戏完成</cn></textItem><textItem identifier="x"><en_us>Spits:</en_us><en_uk>Spits:</en_uk><nl>Gespuugd:</nl><fr>Crachats :</fr><de>Gespuckt:</de><es>Salivazos:</es><br>Cusparadas:</br><pt>Cuspo:</pt><it>Sputi:</it><se>Spottningar:</se><pl>Plunięcia:</pl><ru>Плевков:</ru><id>Ludahan:</id><ar>Spits:</ar><jp>吐き出した回数:</jp><cn>吐唾沫:</cn></textItem><textItem identifier="x"><en_us>Pictures</en_us><en_uk>Pictures</en_uk><nl>Foto's</nl><fr>Photos</fr><de>Bilder</de><es>Fotos</es><br>Fotos</br><pt>Imagens</pt><it>Foto</it><se>Bilder</se><pl>Zdjecia:</pl><ru>Снимков</ru><id>Gambar</id><ar>Pictures</ar><jp>写真</jp><cn>照片</cn></textItem><textItem identifier="x"><en_us>Total Score:</en_us><en_uk>Total Score:</en_uk><nl>Totaalscore:</nl><fr>Score total :</fr><de>Gesamtpunktzahl:</de><es>Puntuación total:</es><br>Placar total:</br><pt>Pontuação Total:</pt><it>Punteggio totale:</it><se>Totalpoäng:</se><pl>Łączny wynik:</pl><ru>Общий счет:</ru><id>Skor Total:</id><ar>Total Score:</ar><jp>合計スコア:</jp><cn>总分:</cn></textItem><textItem identifier="TRY_AGAIN"><en_us>TRY AGAIN</en_us><en_uk>TRY AGAIN</en_uk><nl>NOGMAALS PROBEREN</nl><fr>RÉESSAYER</fr><de>ERNEUT VERSUCHEN</de><es>INTENTAR OTRA VEZ</es><br>TENTAR DE NOVO</br><pt>TENTAR NOVAMENTE</pt><it>RIPROVA</it><se>FÖRSÖK IGEN</se><pl>SPRÓBUJ PONOWNIE</pl><ru>ЕЩЕ РАЗ</ru><id>COBA LAGI</id><ar>TRY AGAIN</ar><jp>もう一度プレイする</jp><cn>重试</cn></textItem><textItem identifier="Submit_Button"><en_us>SUBMIT</en_us><en_uk>SUBMIT</en_uk><nl>INZENDEN</nl><fr>ENVOYER</fr><de>ABSCHICKEN</de><es>ENVIAR</es><br>ENVIAR</br><pt>ENVIAR</pt><it>INVIA</it><se>SKICKA</se><pl>ZAPISZ</pl><ru>ОТПРАВИТЬ</ru><id>KIRIMKAN</id><ar>SUBMIT</ar><jp>送信する</jp><cn>提交</cn></textItem><textItem identifier="Loading"><en_us>Loading…</en_us><en_uk>Loading…</en_uk><nl>Laden...</nl><fr>Chargement…</fr><de>Wird geladen...</de><es>Cargando...</es><br>Carregando…</br><pt>A carregar...</pt><it>Caricamento…</it><se>Laddar ...</se><pl>Ładowanie...</pl><ru>Загрузка...</ru><id>Memuat...</id><ar>Loading…</ar><jp>ローディング中…</jp><cn>加载…</cn></textItem><textItem identifier="PAUSE"><en_us>PAUSED</en_us><en_uk>PAUSED</en_uk><nl>GEPAUZEERD</nl><fr>EN PAUSE</fr><de>PAUSE</de><es>EN PAUSA</es><br>PAUSADO</br><pt>EM PAUSA</pt><it>IN PAUSA</it><se>PAUSAT</se><pl>PAUZA</pl><ru>ПАУЗА</ru><id>BERISTIRAHAT</id><ar>PAUSED</ar><jp>一時停止</jp><cn>暂停</cn></textItem><textItem identifier="Resume_Button"><en_us>RESUME</en_us><en_uk>RESUME</en_uk><nl>HERVATTEN</nl><fr>REPRENDRE</fr><de>WEITERSPIELEN</de><es>REANUDAR</es><br>RETORNAR</br><pt>RETOMAR</pt><it>RIPRENDI</it><se>ÅTERGÅ</se><pl>KONTYNUUJ</pl><ru>ПРОДОЛЖИТЬ</ru><id>LANJUTKAN LAGI</id><ar>RESUME</ar><jp>再開</jp><cn>恢复</cn></textItem><textItem identifier="Quit_Button"><en_us>QUIT</en_us><en_uk>QUIT</en_uk><nl>STOPPEN</nl><fr>QUITTER</fr><de>BEENDEN</de><es>SALIR</es><br>SAIR</br><pt>SAIR</pt><it>ESCI</it><se>AVSLUTA</se><pl>WYJDŹ</pl><ru>ВЫХОД</ru><id>BERHENTI</id><ar>QUIT</ar><jp>停止</jp><cn>退出</cn></textItem><textItem identifier="x"><en_us>Location:</en_us><en_uk>Location:</en_uk><nl>Locatie:</nl><fr>Endroit :</fr><de>Ort:</de><es>Ubicación:</es><br>Local:</br><pt>Local:</pt><it>Posizione:</it><se>Plats:</se><pl>Lokalizacja:</pl><ru>Местность:</ru><id>Lokasi:</id><ar>Location:</ar><jp>ロケーション:</jp><cn>位置:</cn></textItem><textItem identifier="Countryside"><en_us>Countryside</en_us><en_uk>Countryside</en_uk><nl>Platteland</nl><fr>Campagne</fr><de>Auf dem Land</de><es>Campo</es><br>Interior</br><pt>Campo</pt><it>Campagna</it><se>Landsbygd</se><pl>Wieś</pl><ru>Пригород</ru><id>Pedesaan</id><ar>Countryside</ar><jp>カントリーサイド</jp><cn>乡村</cn></textItem><textItem identifier="City"><en_us>City</en_us><en_uk>City</en_uk><nl>Stad</nl><fr>Ville</fr><de>Stadt</de><es>Ciudad</es><br>Cidade</br><pt>Cidade</pt><it>Città</it><se>Stad</se><pl>Miasto</pl><ru>Город</ru><id>Kota</id><ar>City</ar><jp>都市</jp><cn>城市</cn></textItem><textItem identifier="Ocean"><en_us>Ocean</en_us><en_uk>Ocean</en_uk><nl>Oceaan</nl><fr>Océan</fr><de>Meer</de><es>Océano</es><br>Mar</br><pt>Mar</pt><it>Oceano</it><se>Hav</se><pl>Ocean</pl><ru>Океан</ru><id>Samudera</id><ar>Ocean</ar><jp>海</jp><cn>海洋</cn></textItem><textItem identifier="Africa"><en_us>Africa</en_us><en_uk>Africa</en_uk><nl>Afrika</nl><fr>Afrique</fr><de>Afrika</de><es>África</es><br>África</br><pt>África</pt><it>Africa</it><se>Afrika</se><pl>Afryka</pl><ru>Африка</ru><id>Afrika</id><ar>Africa</ar><jp>アフリカ</jp><cn>非洲</cn></textItem><textItem identifier="Antarctica"><en_us>Antarctica</en_us><en_uk>Antarctica</en_uk><nl>Zuidpool</nl><fr>Antarctique</fr><de>Antarktika</de><es>Antártida</es><br>Antártida</br><pt>Antárctica</pt><it>Antartide</it><se>Antarktis</se><pl>Antarktyda</pl><ru>Антарктика</ru><id>Antartika</id><ar>Antarctica</ar><jp>南極</jp><cn>南极洲</cn></textItem><textItem identifier="Top_of_space"><en_us>Space</en_us><en_uk>Space</en_uk><nl>Ruimte</nl><fr>Espace</fr><de>Leertaste</de><es>Espacio exterior</es><br>Espaço</br><pt>Espaço</pt><it>Spazio</it><se>Rymden</se><pl>Przestrzeń kosmiczna</pl><ru>Космос</ru><id>Angkasa</id><ar>Space</ar><jp>宇宙</jp><cn>太空</cn></textItem><textItem identifier="The_level"><en_us>30% through level</en_us><en_uk>30% through level</en_uk><nl>30% van het level</nl><fr>30 % du niveau</fr><de>30% des Levels geschafft</de><es>Al 30% del nivel</es><br>30% do nível</br><pt>30% pelo nível</pt><it>30% del livello</it><se>30% av nivå klarat</se><pl>30% poziomu</pl><ru>Пройдено 30% уровня</ru><id>30% level</id><ar>30% through level</ar><jp>レベルの 30%</jp><cn>30%的程度</cn></textItem><textItem identifier="The_level2"><en_us>70% through level</en_us><en_uk>70% through level</en_uk><nl>70% van het level</nl><fr>70 % du niveau</fr><de>70% des Levels geschafft</de><es>Al 70% del nivel</es><br>70% do nível</br><pt>70% pelo nível</pt><it>70% del livello</it><se>70% av nivå klarat</se><pl>70% poziomu</pl><ru>Пройдено 70% уровня</ru><id>70% level</id><ar>70% through level</ar><jp>レベルの 70%</jp><cn>70%的程度</cn></textItem><textItem identifier="Big_Bunny"><en_us>Big Bunny</en_us><en_uk>Big Bunny</en_uk><nl>Groot konijn</nl><fr>Grand lapin</fr><de>Riesenkaninchen</de><es>Gran conejo</es><br>Coelhão</br><pt>Coelho Grande</pt><it>Gran Coniglio</it><se>Stor kanin</se><pl>Wielki królik</pl><ru>Мегакролик</ru><id>Bunny Besar</id><ar>Big Bunny</ar><jp>ビッグバニー</jp><cn>大熊兔</cn></textItem><textItem identifier="Rocket_sheep"><en_us>Sheep Rocketeer</en_us><en_uk>Sheep Rocketeer</en_uk><nl>Sammy Schaap</nl><fr>Mouton Laroquette</fr><de>Raketenschaf</de><es>Oveja espacial</es><br>Ovelha Fogueteira</br><pt>Ovelha a Jacto</pt><it>Pecora-razzo</it><se>Flygarfår</se><pl>Owca-rakieta</pl><ru>Овца-ракетчик</ru><id>Domba Roket</id><ar>Sheep Rocketeer</ar><jp>羊のロケット技師</jp><cn>火箭羊</cn></textItem><textItem identifier="Superhero"><en_us>Superhero</en_us><en_uk>Super Hero</en_uk><nl>Superheld</nl><fr>Super héros</fr><de>Superheld</de><es>Súper héroe</es><br>Superherói</br><pt>Super-herói</pt><it>Supereroe </it><se>Superhjälte</se><pl>Superbohater</pl><ru>Супергерой</ru><id>Superhero</id><ar>Superhero</ar><jp>スーパーヒーロー</jp><cn>超级英雄</cn></textItem><textItem identifier="Kong_King"><en_us>King Kong</en_us><en_uk>King Kong</en_uk><nl>King Kong</nl><fr>King Kong</fr><de>King Kong</de><es>King Kong</es><br>King Kong</br><pt>King Kong</pt><it>King Kong</it><se>King Kong</se><pl>King Kong</pl><ru>Кинг-Конг</ru><id>King Kong</id><ar>King Kong</ar><jp>キングコング</jp><cn>大金刚</cn></textItem><textItem identifier="Baby_dolphin"><en_us>Baby Dolphin</en_us><en_uk>Baby Dolphin</en_uk><nl>Babydolfijn</nl><fr>Bébé dauphin</fr><de>Babydelfin</de><es>Bebé delfín</es><br>Filhote de Golfinho</br><pt>Golfinho Bebé</pt><it>Baby delfino</it><se>Bebisdelfin</se><pl>Delfinek</pl><ru>Дельфиненок</ru><id>Bayi Lumba-Lumba</id><ar>Baby Dolphin</ar><jp>赤ちゃんイルカ</jp><cn>小海豚</cn></textItem><textItem identifier="Baby_whale"><en_us>Baby Whale</en_us><en_uk>Baby Whale</en_uk><nl>Babywalvis</nl><fr>Bébé baleine</fr><de>Babywal</de><es>Bebé ballena</es><br>Filhote de Baleia</br><pt>Baleia Bebé</pt><it>Balenottera</it><se>Bebisval</se><pl>Wielorybek</pl><ru>Китенок</ru><id>Bayi Paus</id><ar>Baby Whale</ar><jp>赤ちゃんクジラ</jp><cn>小鲸鱼</cn></textItem><textItem identifier="Baby_elephant"><en_us>Baby Elephant</en_us><en_uk>Baby Elephant</en_uk><nl>Baby-olifant</nl><fr>Bébé éléphant</fr><de>Babyelefant</de><es>Bebé elefante</es><br>Elefantinho</br><pt>Elefante Bebé</pt><it>Elefantino</it><se>Bebiselefant</se><pl>Słonik</pl><ru>Слоненок</ru><id>Bayi Gajah</id><ar>Baby Elephant</ar><jp>赤ちゃんゾウ</jp><cn>小象</cn></textItem><textItem identifier="Giraffe"><en_us>Giraffe</en_us><en_uk>Giraffe</en_uk><nl>Giraffe</nl><fr>Girafe</fr><de>Giraffe</de><es>Jirafa</es><br>Girafa</br><pt>Girafa</pt><it>Giraffa</it><se>Giraff</se><pl>Żyrafa</pl><ru>Жираф</ru><id>Jerapah</id><ar>Giraffe</ar><jp>キリン</jp><cn>长颈鹿</cn></textItem><textItem identifier="Penguin"><en_us>Penguin</en_us><en_uk>Penguin</en_uk><nl>Pinguïn</nl><fr>Pingouin</fr><de>Pinguin</de><es>Pingüino</es><br>Pingüim</br><pt>Pinguim</pt><it>Pinguino</it><se>Pingvin</se><pl>Pingwin</pl><ru>Пингвин</ru><id>Penguin</id><ar>Penguin</ar><jp>ペンギン</jp><cn>企鹅</cn></textItem><textItem identifier="Polar_Bear"><en_us>Polar Bear</en_us><en_uk>Polar Bear</en_uk><nl>IJsbeer</nl><fr>Ours blanc</fr><de>Eisbär</de><es>Oso polar</es><br>Urso Polar</br><pt>Urso Polar</pt><it>Orso polare</it><se>Isbjörn</se><pl>Niedźwiedź polarny</pl><ru>Белый мишка</ru><id>Beruang Kutub</id><ar>Polar Bear</ar><jp>北極グマ</jp><cn>北极熊</cn></textItem><textItem identifier="Alien"><en_us>Alien</en_us><en_uk>Alien</en_uk><nl>Alien</nl><fr>Extra-terrestre</fr><de>Außerirdischer</de><es>Extraterrestre</es><br>Alienígena</br><pt>Extraterrestre</pt><it>Alieno</it><se>Utomjording</se><pl>Kosmita</pl><ru>Пришелец</ru><id>Alien</id><ar>Alien</ar><jp>宇宙人</jp><cn>外星人</cn></textItem><textItem identifier="x"><en_us>PLAY FOR HIGH SCORES AND AWARDS:</en_us><en_uk>PLAY FOR HIGH SCORES AND AWARDS:</en_uk><nl>SPEEL VOOR TOPSCORES EN PRIJZEN:</nl><fr>JOUE POUR DES MEILLEURS SCORES ET DES PRIX :</fr><de>SPIELE FÜR HIGHSCORES UND PREISE:</de><es>JUGAR CON PUNTUACIONES MÁXIMAS Y PREMIOS:</es><br>JOGAR PARA BATER RECORDES E GANHAR TROFÉUS:</br><pt>JOGA PELAS MELHORES PONTUAÇÕES E PRÉMIOS EM:</pt><it>GIOCA ED OTTIENI I PUNTEGGI PIÙ ALTI E I PREMI:</it><se>SPELA OM TOPPOÄNG OCH PRISER:</se><pl>ZAGRAJ Z RANKINGIEM I TROFEAMI:</pl><ru>СТАВЬ РЕКОРДЫ И ЗАВОЕВЫВАЙ НАГРАДЫ НА</ru><id>MAIN UNTUK SKOR TINGGI DAN HADIAH:</id><ar>PLAY FOR HIGH SCORES AND AWARDS:</ar><jp>高スコアおよび成績を目指してプレイする:</jp><cn>在这里进行游戏能登录您的在线最高分和成就:</cn></textItem><textItem identifier="x"><en_us>CONTINUE</en_us><en_uk>CONTINUE</en_uk><nl>DOORGAAN</nl><fr>CONTINUER</fr><de>WEITER</de><es>CONTINUAR</es><br>CONTINUAR</br><pt>CONTINUAR</pt><it>CONTINUA</it><se>FORTSÄTT</se><pl>KONTYNUUJ</pl><ru>ДАЛЬШЕ</ru><id>LANJUTKAN</id><ar>CONTINUE</ar><jp>継続する</jp><cn>继续</cn></textItem></LocalisedText>
;
SpilGame.importXMLv2(_local2);
trace("Language Data Succesfully included");
Languages.initialize();
SpilGame.initialize(game_name, PortalGroup.GIRL, game_page, this);
SpilGame.importXML(_local2);
_maskMC_screen = new maskMC_screen();
addChild(_maskMC_screen);
_local3 = new Loading(this);
addChild(_local3);
_local3.mask = _maskMC_screen;
}
public function InitData():void{
isHeight = false;
iskissGround = false;
isPause = false;
spitsNum = 0;
per_gameComplete = 0;
total_gameComplete = 0;
photoNum = 0;
butterflyNum = 0;
ishelp = false;
sceneNum = 0;
animalPhotsArr2 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
w_Arr = [];
}
public function ShowScreen(_arg1:String){
if (firstGame){
_tracker = new GATracker(this, "UA-6695967-1", "AS3", false);
firstGame = false;
soundctrl = new soundCtrl();
if (!checkSendToFriend()){
if (SpilGame.currentLanguage.name == "cn"){
ShowScreen_immediately(GameEvent.SCREEN_CHINALOGO);
} else {
ShowScreen_immediately(_arg1);
};
};
if (_tracker_mainscreen){
_tracker_mainscreen = false;
_tracker.trackEvent(gameName, "mainscreen viewed", "per session", 0);
};
trace("提交成绩", SpilGame.currentLanguage.bwcId);
award = new Submitter();
award.addEventListener(Event.COMPLETE, SubmiterComponentInitialized);
award.addEventListener(IOErrorEvent.IO_ERROR, FailedToLoadSubmitter);
award.addEventListener("LoadingFailed", FailedToInitialiseSubmitter);
award._O0000Ol01(parent, game_name, game_page, 0, "normal", "", 0, 0, 1, true, 1);
} else {
screenchange = new screenChange(this, _arg1);
addChild(screenchange);
};
}
function FailedToLoadSubmitter(_arg1:Event):void{
trace("Domain allowed:", award.isDomainAllowed());
trace("Submitter failed to load");
award.removeEventListener(Event.COMPLETE, SubmiterComponentInitialized);
award.addEventListener(IOErrorEvent.IO_ERROR, FailedToLoadSubmitter);
award.removeEventListener("LoadingFailed", FailedToInitialiseSubmitter);
award = null;
}
function SubmiterComponentInitialized(_arg1:Event=null):void{
award.removeEventListener(Event.COMPLETE, SubmiterComponentInitialized);
trace("Domain allowed:", award.isDomainAllowed());
}
function frame10(){
prevFrame();
}
function frame29(){
stop();
}
private function getUrlData(_arg1, _arg2){
var _local3:RegExp;
var _local4:Array;
_local3 = new RegExp((("[?|&]" + _arg2) + "=([^&]*)"));
_local4 = _arg1.match(_local3);
if (_local4 != null){
return (_local4[1]);
};
return ("");
}
public function ShowScreen_immediately(_arg1:String){
var param = _arg1;
try {
removeChild(mc);
} catch(err) {
};
switch (param){
case GameEvent.SCREEN_CHINALOGO:
mc = new chinalogo(this);
addChild(mc);
break;
case GameEvent.SCREEN_INTRO:
mc = new Intro(this);
addChild(mc);
break;
case GameEvent.SCREEN_GAMESTORY:
mc = new GameStory(this);
addChild(mc);
break;
case GameEvent.SCREEN_GAMEMAIN:
trace("gameMain documentClass1");
mc = new gameMain(this);
addChild(mc);
break;
case GameEvent.SCREEN_LEVELCOMPLETE:
mc = new LevelComplete(this);
addChild(mc);
break;
case GameEvent.SCREEN_UPPROPS:
mc = new UpProps(this);
addChild(mc);
break;
case GameEvent.SCREEN_GAMECOMPLETE:
mc = new GameComplete(this);
addChild(mc);
break;
default:
break;
};
mc.mask = _maskMC_screen;
try {
setChildIndex(screenchange, (numChildren - 1));
} catch(err) {
};
}
function FailedToInitialiseSubmitter(_arg1:Event):void{
trace("Domain allowed:", award.isDomainAllowed());
trace("Submitter failed to initialize, probably the domain on which you are running the game is not allowed to make use of the submitter");
award.removeEventListener(Event.COMPLETE, SubmiterComponentInitialized);
award.addEventListener(IOErrorEvent.IO_ERROR, FailedToLoadSubmitter);
award.removeEventListener("LoadingFailed", FailedToInitialiseSubmitter);
award = null;
}
public function showHighscore(_arg1:MovieClip){
if (SpilGame.currentLanguage.bwcId != 2){
};
}
private function checkSendToFriend():Boolean{
return (false);
}
public function submitScore(_arg1){
}
public function doClearance():void{
try {
new LocalConnection().connect("foo");
new LocalConnection().connect("foo");
} catch(error:Error) {
};
}
private static function resetPage():void{
ExternalInterface.call("function(){window.location.reload(true);}");
}
public static function setAward(_arg1:String){
var s = _arg1;
trace("提交", s);
try {
award._O00OOl1Ol(s);
} catch(err) {
};
userData.saveData();
}
public static function setAwardScore(_arg1){
var _time:*;
var time:*;
var b:*;
var a:*;
var c:*;
var s = _arg1;
trace("提交成绩", SpilGame.currentLanguage.bwcId);
if (SpilGame.currentLanguage.bwcId != 2){
try {
award._O01lOO10O(s);
} catch(err) {
};
} else {
_time = new Date();
time = _time.getTime();
b = Random.SortT();
a = Random.hex_average((((String(Random.gameID) + s) + b) + time));
Random.DrawLine(a, b, 10, 10, 15, 15);
c = Random.strqq;
Random.senturl(s, b, c, time);
setTimeout(resetPage, 1000);
};
return (true);
}
}
}//package lib
Section 105
//FartEffect (lib.FartEffect)
package lib {
import flash.events.*;
import flash.display.*;
public class FartEffect extends MovieClip {
private var oldx;
private var oldy:Number;
private var i:int;
private var mindy;
public var MC:MovieClip;
private var lineList:Array;
public function FartEffect(_arg1){
lineList = [];
i = 0;
mindy = _arg1;
MC.x = mindy.x;
MC.y = mindy.y;
oldx = MC.x;
oldy = MC.y;
addEventListener(Event.ADDED_TO_STAGE, _onload);
addEventListener(Event.REMOVED_FROM_STAGE, _onunload);
}
private function _onload(_arg1){
removeEventListener(Event.ADDED_TO_STAGE, _onload);
addEventListener(Event.ENTER_FRAME, _onFrame);
}
private function _onFrame(_arg1){
var j:*;
var _line:*;
var e = _arg1;
if (((DocumentClass.isPause) && (!(DocumentClass.ishelp)))){
return;
};
i++;
if (i < 45){
_line = new FartEffectLine();
addChild(_line);
_line.x = mindy.x;
_line.y = mindy.y;
_line.rotation = (((Math.atan2((mindy.y - oldy), (mindy.x - oldx)) * 180) / Math.PI) + 90);
_line.mc.height = Math.sqrt((((mindy.y - oldy) * (mindy.y - oldy)) + ((mindy.x - oldx) * (mindy.x - oldx))));
lineList.push(_line);
};
if (i > 75){
try {
removeEventListener(Event.ENTER_FRAME, _onFrame);
removeEventListener(Event.REMOVED_FROM_STAGE, _onunload);
} catch(err) {
};
try {
MovieClip(parent).removeChild(this);
} catch(err) {
};
};
MC.x = (MC.x - (mindy.vx * 0.4));
MC.y = (MC.y - (mindy.vy * 0.4));
if (lineList.length == 0){
return;
};
j = (lineList.length - 1);
while (j > -1) {
lineList[j].x = (lineList[j].x - (mindy.vx * 0.4));
lineList[j].y = (lineList[j].y - (mindy.vy * 0.4));
if (lineList[j].mc.scaleX > 0){
lineList[j].mc.scaleX = (lineList[j].mc.scaleX - 0.05);
} else {
removeChild(lineList[j]);
lineList.splice(j, 1);
};
j = (j - 1);
};
if (lineList.length == 0){
return;
};
oldx = lineList[(lineList.length - 1)].x;
oldy = lineList[(lineList.length - 1)].y;
}
private function _onunload(_arg1){
removeEventListener(Event.REMOVED_FROM_STAGE, _onunload);
removeEventListener(Event.ENTER_FRAME, _onFrame);
}
}
}//package lib
Section 106
//FPS (lib.FPS)
package lib {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
public class FPS extends Sprite {
private var demo:Boolean;
public var bar:Sprite;
public var anim:String;// = ""
public var prevSecondTime:Number;
public var txt:TextField;
public var secondTime:Number;
public var tf:TextField;
public var frames:Number;// = 0
public var time:Number;
public var frameTime:Number;
public var fps:String;// = "..."
public var prevFrameTime:Number;
public function FPS():void{
prevFrameTime = getTimer();
prevSecondTime = getTimer();
frames = 0;
fps = "...";
anim = "";
super();
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
addEventListener(Event.REMOVED_FROM_STAGE, _onunLoad);
addEventListener(Event.ADDED_TO_STAGE, _onLoad);
}
private function enterFrameHandler(_arg1:Event):void{
time = getTimer();
frameTime = (time - prevFrameTime);
secondTime = (time - prevSecondTime);
if (secondTime >= 1000){
fps = frames.toString();
frames = 0;
prevSecondTime = time;
} else {
frames++;
};
prevFrameTime = time;
txt.text = (fps + " FPS");
}
private function _onunLoad(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, _onunLoad);
removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
private function _onLoad(_arg1:Event):void{
removeEventListener(Event.ADDED_TO_STAGE, _onLoad);
stage.addEventListener(Event.ADDED, _add);
}
private function _add(_arg1:Event):void{
MovieClip(parent).setChildIndex(this, (MovieClip(parent).numChildren - 1));
}
}
}//package lib
Section 107
//GameComplete (lib.GameComplete)
package lib {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import spill.localisation.*;
public class GameComplete extends MovieClip {
private var Root:DocumentClass;
public var bt_moregame:logo_levelcomplete;
private var totalSocre;
public var sitelock:MovieClip;
public var Submit_button:SymbolSubmit;
public var Back_button:bt_再试一次;
public var Butterfly_txt:MovieClip;
private var numEffects:NumEffects;
public var Photo_txt:MovieClip;
public var TotalButterfly_txt:MovieClip;
public var spit_txt:TextField;
public function GameComplete(_arg1:DocumentClass){
addFrameScript(0, frame1, 16, frame17);
Root = _arg1;
sitelock.visible = false;
sitelock.bt1.addEventListener(MouseEvent.CLICK, _click);
sitelock.bt2.addEventListener(MouseEvent.CLICK, _click);
bt_moregame.addEventListener(MouseEvent.CLICK, _click);
}
protected function init():void{
var photoNum:int;
var i:*;
var num2:*;
var num3:*;
userData.animalPhotsArr = userData.animalPhotsArr;
userData.saveData();
photoNum = 0;
i = 0;
while (i < userData.animalPhotsArr.length) {
if (userData.animalPhotsArr[i] == 1){
photoNum = (photoNum + 1);
};
i = (i + 1);
};
if ((((photoNum > 10)) && ((userData.awardArr[1] == 0)))){
try {
DocumentClass.setAward(DocumentClass.tg1);
} catch(err:Error) {
};
userData.awardArr[1] = 0;
};
if ((((userData.spitTotalNumber <= 9)) && ((userData.awardArr[2] == 0)))){
try {
DocumentClass.setAward(DocumentClass.tg2);
} catch(err:Error) {
};
userData.awardArr[2] = 0;
};
if ((((Root.butterflyNum >= 50)) && ((userData.awardArr[3] == 0)))){
try {
DocumentClass.setAward(DocumentClass.tg3);
} catch(err:Error) {
};
userData.awardArr[3] = 0;
};
if ((((((Root.sceneNum >= 3)) && (!(DocumentClass.iskissGround)))) && ((userData.awardArr[4] == 0)))){
try {
DocumentClass.setAward(DocumentClass.tg4);
} catch(err:Error) {
};
userData.awardArr[4] = 0;
};
if (((Root.isHeight) && ((userData.awardArr[5] == 0)))){
try {
DocumentClass.setAward(DocumentClass.tg5);
} catch(err:Error) {
};
userData.awardArr[5] = 0;
};
userData.spitTotalNumber++;
spit_txt.text = userData.spitTotalNumber.toString();
num2 = 0;
Photo_txt.txt1.text = ((num2 + "/") + 11);
Photo_txt.txt2.text = (num2 * 10);
Butterfly_txt.txt1.text = Root.butterflyNum;
Butterfly_txt.txt2.text = Root.butterflyNum;
num3 = ((num2 * 10) + Root.butterflyNum);
TotalButterfly_txt.txt1.text = String((userData.totalButterflyNum + num3));
totalSocre = (userData.totalButterflyNum + num3);
userData.resetData();
Root.InitData();
Back_button.addEventListener(MouseEvent.CLICK, _click);
Submit_button.addEventListener(MouseEvent.CLICK, _click);
}
function frame1(){
init();
}
function frame17(){
stop();
}
private function _click(_arg1:MouseEvent){
soundCtrl.playSound("sound_bt", 1);
switch (_arg1.target.name){
case "bt1":
GameEvent.openURL(GameEvent.url_gamecomplete_more);
break;
case "bt2":
sitelock.visible = false;
break;
case "Back_button":
Root.doClearance();
Root.ShowScreen(GameEvent.SCREEN_INTRO);
break;
case "Submit_button":
if (SpilGame.isExternal){
sitelock.visible = true;
} else {
DocumentClass.setAwardScore(totalSocre);
};
break;
case "bt_moregame":
GameEvent.openURL(GameEvent.url_gamecomplete_more);
break;
default:
break;
};
}
}
}//package lib
Section 108
//GameEvent (lib.GameEvent)
package lib {
import flash.net.*;
import flash.events.*;
import spill.localisation.*;
public class GameEvent extends Event {
public static var url_game_more:String = "url_game_more";
public static var SCREEN_UPPROPS:String = "UpProps";
public static var url_loading_more:String = "url_loading_more";
public static var SCREEN_LEVELCOMPLETE:String = "LevelComplete";
public static var url_pause_more:String = "url_pause_more";
public static var SCREEN_CHINALOGO:String = "china_logo";
public static var SCREEN_GAMESTORY:String = "GameStory";
public static var MUSIC_level:String = "music_level";
public static var url_main_more:String = "url_main_more";
public static var url_gamecomplete_more:String = "url_gamecomplete_more";
public static var url_spilgame:String = "url_spilgame";
public static var MUSIC_mainscreen:String = "music_mainscreen";
public static var MUSIC_end:String = "music_end";
public static var url_highscore_more:String = "url_highscore_more";
public static var SCREEN_GAMECOMPLETE:String = "GameComplete";
public static var url_sendtofriend_more:String = "url_sendtofriend_more";
public static var SCREEN_GAMEMAIN:String = "GameMain";
public static var url_levelcomplete_more:String = "url_levelcomplete_more";
public static var url_protection:String = "url_protection";
public static var MUSIC_shop:String = "music_shop";
public static var MUSIC_complete:String = "music_complete";
public static var url_gameover_more:String = "url_gameover_more";
public static var url_highscore_china:String = "url_highscore_china";
public static var SCREEN_INTRO:String = "intro";
public function GameEvent(_arg1:String){
super(_arg1);
}
public static function openURL(_arg1:String){
var _local2:String;
var _local3:URLRequest;
if (_arg1 == url_spilgame){
_local2 = "http://www.gameportal.net/";
_local3 = new URLRequest(_local2);
navigateToURL(_local3, "_blank");
};
if (_arg1 == url_game_more){
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_ingamescreen_moregames")), "_blank");
};
if (_arg1 == url_loading_more){
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_loading_moregames")), "_blank");
};
if (_arg1 == url_main_more){
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_mainscreen_moregames")), "_blank");
};
if (_arg1 == url_highscore_more){
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_highscore_moregames")), "_blank");
};
if (_arg1 == url_pause_more){
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_pause_moregames")), "_blank");
};
if (_arg1 == url_sendtofriend_more){
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_sendtofriend_moregames")), "_blank");
};
if (_arg1 == url_gameover_more){
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_gameover_moregames")), "_blank");
};
if (_arg1 == url_levelcomplete_more){
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_levelcomplete_moregames")), "_blank");
};
if (_arg1 == url_gamecomplete_more){
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_gamecomplete_moregames")), "_blank");
};
if (_arg1 == url_highscore_china){
_local3 = new URLRequest(("http://user.game.com.cn/game/?action=highscore&ID=" + Random.gameID));
navigateToURL(_local3, "_blank");
};
if (_arg1 == url_protection){
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("site_locked_game")), "_blank");
};
}
}
}//package lib
Section 109
//gameMain (lib.gameMain)
package lib {
import flash.events.*;
import flash.display.*;
import gs.*;
import flash.geom.*;
import flash.utils.*;
import gs.easing.*;
public class gameMain extends MovieClip {
private var mindySprite:Sprite;
private var AnimalBox:BigAnimalTMark;
public var demoluck:MovieClip;
public var ArmBar:MovieClip;
private var mindy:Mindy;
private var sound_Id;// = 0
private var k;// = 1
private var vy_adjust:int;
public var speedline:MovieClip;
var firstAnimal;// = 0
private var mindyMove:MindyMove;
public var distTxt:MovieClip;
private var levelComplete;
private var Root:DocumentClass;
private var imgManage:ImgManage;
var id;// = 0
private var sound_Id2;// = 0
public var Props:MovieClip;
private var startMove;
public var Pause_bt:Pausebt;
public var ArrowMc:MovieClip;
private var storyMc:GameStory;
private var vy_adjust_array:Array;
public var ArmBarBack:MovieClip;
private var isSetOver:Boolean;
private var gameOver;
var springAnimation;
private var pause:Pause;
public static var newAnimal:Boolean = false;
public static var obj;
public function gameMain(_arg1:DocumentClass=null){
vy_adjust_array = [0, 0, (30 * 1.2), (30 * 2.1), (30 * 3)];
id = 0;
firstAnimal = 0;
sound_Id = 0;
sound_Id2 = 0;
k = 1;
super();
newAnimal = false;
obj = this;
Root = _arg1;
Init();
}
private function hitButterfly2(){
var _local1:*;
_local1 = new addButterFly2();
_local1.init(mindy.x, mindy.y);
addChild(_local1);
}
private function ChangeArrow():void{
var _local1:Point;
var _local2:*;
var _local3:int;
var _local4:*;
var _local5:*;
var _local6:*;
_local1 = imgManage.bigMc.globalToLocal(new Point(mindy.x, mindy.y));
_local2 = -1;
_local3 = 0;
while (_local3 < Root.w_Arr.length) {
if (Root.w_Arr[_local3].visible){
_local2 = (Root.w_Arr[_local3].currentFrame - 1);
};
_local3++;
};
if (((!((_local2 == -1))) && (!((userData.animalPhotsArr[_local2] == 1))))){
if (mindy.isMove){
ArrowMc.visible = false;
} else {
ArrowMc.visible = true;
};
_local4 = (imgManage.AnimalArr2[_local2].x - _local1.x);
_local5 = (imgManage.AnimalArr2[_local2].y - _local1.y);
_local6 = ((Math.atan2(_local5, _local4) * 180) / Math.PI);
ArrowMc.rotation = _local6;
} else {
ArrowMc.visible = false;
};
}
private function _unLoad(_arg1):void{
var _local2:int;
var _local3:int;
var _local4:*;
var _local5:*;
removeEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, _onKeyDown);
removeEventListener(Event.ENTER_FRAME, _onFrame);
startMove.removeEventListener("RemoveStart", _RemoveStart);
imgManage.removeEventListener("ImgStop", _ImgStop);
imgManage.removeEventListener("ShowBigAnimals", _ShowBigAnimals);
mindy.removeEventListener("ImgMove", _ImgMove);
mindy.removeEventListener("ArmBarDown", _ArmBarDown);
mindy.removeEventListener("LevelComplete", _LevelComplete);
mindy.removeEventListener("UseSpring", _UseSpring);
pause.removeEventListener("SetFocus", _SetFocus);
demoluck.removeEventListener(MouseEvent.CLICK, _demoClick);
_local2 = 0;
while (_local2 < numChildren) {
_local4 = getChildAt(_local2);
if ((_local4 is MovieClip)){
_local4.stop();
};
_local2++;
};
_local3 = 0;
while (_local3 < imgManage.AnimalArr.length) {
_local5 = imgManage.AnimalArr2[_local3];
stopMc(_local5);
_local3++;
};
}
private function _RemoveStart(_arg1):void{
if (DocumentClass.hNum == 1){
startMove.visible = false;
storyMc = new GameStory(Root);
addChild(storyMc);
storyMc.storyMc.stop();
storyMc.addEventListener("RmoveStory", _RmoveStory);
} else {
ChangeMindy();
};
}
private function MakePhotos():void{
var item:*;
var point2:*;
var point:Point;
var hit:Boolean;
var point3:*;
var animalNum:int;
var makePhoto:*;
if (imgManage.AnimalArr.length > 0){
for each (item in imgManage.AnimalArr) {
if (item == 0){
} else {
point2 = imgManage.bigMc.globalToLocal(new Point(mindy.x, mindy.y));
point = imgManage.bigMc.localToGlobal(new Point(item.x, item.y));
hit = false;
try {
if ((((((point.x < 650)) && ((item.currentFrame == 1)))) && ((firstAnimal == 0)))){
point3 = imgManage.bigMc.globalToLocal(new Point(mindy.x, mindy.y));
if (point3.y < -2700){
} else {
item.y = (-(imgManage.bigMc.y) + 200);
};
firstAnimal = 1;
};
if ((((((((point.x > 100)) && ((point.x < 600)))) && ((point.y > -40)))) && ((point.y < 500)))){
if (!(item is alienAM)){
switch (item.currentFrame){
case 1:
soundCtrl.playSound("sound_rabbit", 1);
break;
case 2:
soundCtrl.playSound("sound_sheepSong", 1);
soundCtrl.playSound("sound_sheep", 1);
break;
case 4:
soundCtrl.playSound("sound_kingkong", 1);
soundCtrl.playSound("sound_plane", 1);
break;
case 5:
soundCtrl.playSound("sound_water", 1);
break;
case 7:
soundCtrl.playSound("sound_elephant", 1);
break;
case 8:
soundCtrl.playSound("sound_giraffe", 1);
break;
case 10:
soundCtrl.playSound("sound_bear", 1);
break;
default:
break;
};
item.x = (point2.x + 100);
if (item.y < -100){
item.y = point2.y;
};
hit = true;
} else {
if (mindy.hitMc.hitTestObject(item.hit)){
userData.isAlien = true;
hit = true;
};
};
};
} catch(err) {
};
if (hit){
soundCtrl.playSound("sound_MakePhoto", 1);
imgManage.AddMonsterFace(2);
soundCtrl.playSound("sound_monsterlaugh", 1);
animalNum = 0;
if ((item is alienAM)){
animalNum = 12;
Root.butterflyNum = (Root.butterflyNum + 15);
if (userData.animalPhotsArr[10] == 0){
userData.animalPhotsArr[10] = 1;
};
} else {
animalNum = (item.currentFrame + 1);
if (userData.animalPhotsArr[(item.currentFrame - 1)] == 0){
newAnimal = true;
userData.animalPhotsArr[(item.currentFrame - 1)] = 1;
};
Root.animalPhotsArr2[(item.currentFrame - 1)] = 1;
};
DocumentClass.isPause = true;
makePhoto = new MakePhoto();
makePhoto.animalNum = animalNum;
addChild(makePhoto);
id = setTimeout(RemovePhoto, 3000, makePhoto);
imgManage.AnimalArr.splice(imgManage.AnimalArr.indexOf(item), 1);
hitButterfly2();
Root.butterflyNum = (Root.butterflyNum + 10);
};
};
};
};
}
private function _Click(_arg1:MouseEvent):void{
GameEvent.openURL(GameEvent.url_game_more);
}
private function ChangeMindy():void{
if (userData.firstGame){
userData.firstGame = false;
userData.saveData();
};
Pause_bt.visible = true;
MindyBody.goto(2, 2500);
speedline.gotoAndPlay(2);
mindy.saliva.gotoAndPlay(2);
removeChild(startMove);
mindySprite.visible = true;
isSetOver = true;
Root.spitsNum++;
DocumentClass.isPause = false;
_SetFocus(null);
}
private function _onLoad(_arg1):void{
vy_adjust = vy_adjust_array[userData.spitUp];
stage.stageFocusRect = false;
removeEventListener(Event.ADDED_TO_STAGE, _onLoad);
if (DocumentClass.hNum == 0){
soundCtrl.playMusic(GameEvent.MUSIC_level);
};
AnimalBox.BigAnimalTMark_Init(Root, imgManage, mindy);
Root.total_gameComplete = 0;
distTxt.dtxt.text = int(Root.total_gameComplete);
startMove.addEventListener("RemoveStart", _RemoveStart);
imgManage.addEventListener("ImgStop", _ImgStop);
imgManage.addEventListener("ShowBigAnimals", _ShowBigAnimals);
mindy.addEventListener("ImgMove", _ImgMove);
mindy.addEventListener("ArmBarDown", _ArmBarDown);
mindy.addEventListener("LevelComplete", _LevelComplete);
mindy.addEventListener("UseSpring", _UseSpring);
pause.addEventListener("SetFocus", _SetFocus);
addEventListener(Event.ENTER_FRAME, _onFrame);
stage.addEventListener(KeyboardEvent.KEY_DOWN, _onKeyDown);
Pause_bt.addEventListener(MouseEvent.CLICK, _onClick);
}
public function ChangeMindyRota():void{
var _local1:*;
var _local2:*;
var _local3:*;
if ((((mindy.rotation > -115)) && ((mindy.rotation < 115)))){
_local1 = (stage.mouseX - mindy.x);
_local2 = (stage.mouseY - mindy.y);
_local3 = ((Math.atan2(_local2, _local1) * 180) / Math.PI);
mindy.rotation = (_local3 * 0.4);
};
}
private function SetLittleMindyH():void{
AnimalBox.SetLittleMindyH();
}
private function _LevelComplete(_arg1):void{
DocumentClass.isPause = true;
levelComplete = new LevelComplete(Root);
addChild(levelComplete);
levelComplete.addEventListener("deleteGameMain", _deleteGameMain);
}
private function SetLittleMindyW():void{
AnimalBox.SetLittleMindyW();
if (imgManage.imgNum < 5){
} else {
if (DocumentClass._tracker_game_complete){
DocumentClass._tracker_game_complete = false;
DocumentClass._tracker.trackEvent(DocumentClass.gameName, "game completed", "per session", 0);
};
removeEventListener(Event.ENTER_FRAME, _onFrame);
mindy.gotoAndStop(1);
gameOver = new GameOverMc(Root, this);
addChild(gameOver);
gameOver.addEventListener("Remove", removegameoverMC);
};
}
private function _ImgMove(_arg1):void{
imgManage.isImgMove = true;
mindy.isMove = false;
}
private function _UseSpring(_arg1):void{
var _local2:SpringEffect;
var _local3:*;
soundCtrl.playSound("sound_spring", 1);
_local2 = new SpringEffect(mindy);
mindySprite.addChild(_local2);
userData.springUpNum--;
Props.spring_txt.text = userData.springUpNum;
MindyBody.goto(2, 2500);
if (userData.springUpNum == 0){
_local3 = Props.spring_back;
TweenMax.to(_local3, 1, {colorMatrixFilter:{colorize:0xFFFFFF, amount:1}});
};
sound_Id2 = setTimeout(GirlLaugh, 1000);
}
private function _ImgStop(_arg1):void{
mindy.isMove = true;
imgManage.isImgMove = false;
}
private function _SetFocus(_arg1):void{
stage.focus = this;
soundCtrl.playMusic(GameEvent.MUSIC_level, 99999);
}
private function GirlLaugh():void{
clearTimeout(sound_Id);
soundCtrl.playSound("sound_girllaugh", 1);
}
private function Init():void{
var _local1:*;
var _local2:*;
var _local3:*;
Props.bt_ingame.addEventListener(MouseEvent.CLICK, _Click);
if (DocumentClass.demo){
demoluck.visible = true;
demoluck.buttonMode = true;
demoluck.mouseChildren = false;
demoluck.gotoAndStop(1);
demoluck.addEventListener(MouseEvent.CLICK, _demoClick);
} else {
demoluck.visible = false;
};
Root.butterflyNum = 0;
DocumentClass.iskissGround = false;
Root.isHeight = false;
if (userData.springUpNum == 0){
_local2 = Props.spring_back;
TweenMax.to(_local2, 1, {colorMatrixFilter:{colorize:0xFFFFFF, amount:1}});
};
if (userData.fartUpNum == 0){
_local3 = Props.fart_back;
TweenMax.to(_local3, 1, {colorMatrixFilter:{colorize:0xFFFFFF, amount:1}});
};
for each (_local1 in Root.animalPhotsArr2) {
_local1 = 0;
};
DocumentClass.isPause = true;
Props.butterfly_txt.text = userData.totalButterflyNum;
Props.spring_txt.text = userData.springUpNum;
Props.fart_txt.text = userData.fartUpNum;
Props.butterfly_txt.selectable = false;
Props.spring_txt.selectable = false;
Props.fart_txt.selectable = false;
ArmBar.scaleX = 1;
imgManage = new ImgManage();
addChild(imgManage);
mindySprite = new Sprite();
addChild(mindySprite);
mindy = new Mindy(userData.springUpNum, userData.fartUpNum);
mindySprite.addChild(mindy);
mindy.x = 300;
mindy.y = 250;
mindySprite.visible = false;
imgManage.Init(mindy, Root);
AnimalBox = new BigAnimalTMark();
addChild(AnimalBox);
if ((((DocumentClass.hNum == 1)) || ((DocumentClass.hNum == 2)))){
startMove = new HelpMcManger(Root);
addChild(startMove);
startMove.helpMc_1.Init(mindy, userData.spitUp);
startMove.addEventListener("ShowAgHelp", _ShowAgHelp);
};
if (DocumentClass.hNum == 0){
startMove = new StartMove();
addChild(startMove);
startMove.Init(mindy, userData.spitUp);
};
setChildIndex(ArmBarBack, (numChildren - 1));
setChildIndex(ArmBar, (numChildren - 1));
setChildIndex(Props, (numChildren - 1));
setChildIndex(AnimalBox, (numChildren - 1));
setChildIndex(Pause_bt, (numChildren - 1));
Pause_bt.visible = false;
setChildIndex(demoluck, (numChildren - 1));
setChildIndex(speedline, (numChildren - 1));
setChildIndex(ArrowMc, (numChildren - 1));
setChildIndex(distTxt, (numChildren - 1));
if ((((DocumentClass.hNum == 1)) || ((DocumentClass.hNum == 2)))){
setChildIndex(startMove, (numChildren - 1));
};
ArrowMc.visible = false;
pause = new Pause(Root);
addEventListener(Event.ADDED_TO_STAGE, _onLoad);
addEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
}
private function _RmoveStory(_arg1):void{
storyMc.removeEventListener("RmoveStory", _RmoveStory);
removeChild(storyMc);
startMove = new StartMove();
addChild(startMove);
startMove.Init(mindy, userData.spitUp);
}
private function stopMc(_arg1){
var _local2:int;
var _local3:*;
if (!(_arg1 is MovieClip)){
return;
};
_local2 = 0;
while (_local2 < _arg1.numChildren) {
_local3 = _arg1.getChildAt(_local2);
if ((_local3 is MovieClip)){
_local3.stop();
stopMc(_local3);
};
_local2++;
};
}
private function _ArmBarDown(_arg1):void{
var _local2:*;
if (!isSetOver){
return;
};
_local2 = (0.1 * 0.85);
if ((((ArmBar.scaleX > 0)) && ((MovieClip(demoluck).currentFrame == 1)))){
if (_local2 > ArmBar.scaleX){
ArmBar.scaleX = (ArmBar.scaleX - ArmBar.scaleX);
} else {
mindy.vy = (mindy.vy - (4 * 0.7));
ArmBar.scaleX = (ArmBar.scaleX - _local2);
};
};
if (MovieClip(demoluck).currentFrame == 2){
mindy.vy = (mindy.vy - (4 * 0.7));
};
}
private function _onKeyDown(_arg1:KeyboardEvent):void{
var _local2:FartEffect;
var _local3:*;
if (((DocumentClass.isPause) || (!(mindy.isShowAniaml)))){
return;
};
if (_arg1.keyCode == 80){
DocumentClass.isPause = true;
soundCtrl.StopMusic();
addChild(pause);
};
if (_arg1.keyCode == 32){
if (userData.fartUpNum > 0){
MindyBody.goto(2, 2500);
userData.fartUpNum--;
if (userData.fartUpNum == 0){
_local3 = Props.fart_back;
TweenMax.to(_local3, 1, {colorMatrixFilter:{colorize:0xFFFFFF, amount:1}});
};
Props.fart_txt.text = userData.fartUpNum;
mindy.vy = -25;
mindy.gy = 0.3;
soundCtrl.playSound("sound_Fart", 1);
soundCtrl.playSound("sound_fangpi", 1);
_local2 = new FartEffect(mindy);
mindySprite.addChild(_local2);
sound_Id = setTimeout(GirlLaugh, 1000);
};
};
}
private function removegameoverMC(_arg1){
var _local2:*;
gameOver.removeEventListener("Remove", removegameoverMC);
_local2 = new GameComplete(Root);
addChild(_local2);
}
private function _onFrame(_arg1):void{
var _local2:*;
if ((((DocumentClass.hNum == 0)) && (!((startMove is HelpMcManger))))){
startMove.SetAngle();
};
if (DocumentClass.isPause){
return;
};
_local2 = (userData.totalButterflyNum + Root.butterflyNum);
Props.butterfly_txt.text = _local2;
ChangeMindyRota();
if (isSetOver){
distTxt.dtxt.text = int(Root.total_gameComplete);
if (ArmBar.scaleX < 1){
ArmBar.scaleX = (ArmBar.scaleX + 0.005);
};
vy_adjust--;
if (vy_adjust < 0){
mindy.vy = (mindy.vy + mindy.gy);
};
if (mindy.vy > 50){
mindy.vy = 50;
};
if (mindy.isMove){
mindy.StartMindyMove();
};
imgManage.ImgMove(mindy.vx, mindy.vy);
Root.sceneNum = imgManage.imgNum;
SetLittleMindyH();
SetLittleMindyW();
if (mindy.isShowAniaml){
MakePhotos();
};
ChangeArrow();
};
}
private function _ShowAgHelp(_arg1):void{
removeChild(startMove);
startMove = null;
startMove = new HelpMcManger(Root);
addChild(startMove);
startMove.helpMc_1.Init(mindy, userData.spitUp);
startMove.addEventListener("RemoveStart", _RemoveStart);
startMove.addEventListener("ShowAgHelp", _ShowAgHelp);
DocumentClass.hNum = 2;
}
private function _onClick(_arg1):void{
if (DocumentClass.isPause){
return;
};
soundCtrl.StopMusic();
DocumentClass.isPause = true;
addChild(pause);
}
private function _deleteGameMain(_arg1):void{
levelComplete.removeEventListener("deleteGameMain", _deleteGameMain);
Root.ShowScreen(GameEvent.SCREEN_UPPROPS);
}
private function _demoClick(_arg1:MouseEvent){
if (_arg1.target.name == "demoluck"){
if (MovieClip(_arg1.target).currentFrame == 1){
MovieClip(_arg1.target).gotoAndStop(2);
} else {
MovieClip(_arg1.target).gotoAndStop(1);
};
};
}
private function RemovePhoto(... _args):void{
var arguments = _args;
MindyBody.goto(2, 2500);
speedline.gotoAndPlay(2);
clearTimeout(id);
try {
removeChild(arguments[0]);
} catch(err) {
};
_SetFocus(null);
DocumentClass.isPause = false;
mindy.vy = -20;
}
private function _ShowBigAnimals(_arg1):void{
}
private function _hitButterfly(){
var _local1:*;
_local1 = new addButterFly1();
_local1.init(mindy.x, mindy.y);
mindySprite.addChild(_local1);
}
public static function hitButterfly(){
obj._hitButterfly();
}
}
}//package lib
Section 110
//GameOverMc (lib.GameOverMc)
package lib {
import flash.events.*;
import flash.display.*;
public class GameOverMc extends MovieClip {
private var Root:DocumentClass;
public var speedline:MovieClip;
private var gm:gameMain;
public function GameOverMc(_arg1, _arg2){
addFrameScript(1, frame2, 58, frame59, 303, frame304);
Root = _arg1;
gm = _arg2;
}
protected function GameOver():void{
dispatchEvent(new Event("Remove"));
}
function frame2(){
speedline.gotoAndPlay(80);
}
function frame59(){
soundCtrl.playMusic(GameEvent.MUSIC_end, 99999);
}
function frame304(){
stop();
GameOver();
}
}
}//package lib
Section 111
//GameStory (lib.GameStory)
package lib {
import flash.events.*;
import flash.display.*;
import spill.localisation.*;
public class GameStory extends MovieClip {
private var Root:DocumentClass;
private var helpManger_Mc:HelpMcManger;
public var storyMc:MovieClip;
public var Next_button:bt_Next;
public function GameStory(_arg1:DocumentClass=null){
Root = _arg1;
Next_button.addEventListener(MouseEvent.CLICK, _click);
userData.isStoryOver = true;
addEventListener(Event.ADDED_TO_STAGE, _onLoad);
addEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
}
private function _ShowAghelpManger_Mc(_arg1):void{
var evt = _arg1;
try {
parent.removeChild(helpManger_Mc);
} catch(err:Error) {
};
helpManger_Mc = null;
helpManger_Mc = new HelpMcManger(Root);
parent.addChild(helpManger_Mc);
helpManger_Mc.addEventListener("RemovehelpManger_Mc", _RemovehelpManger_Mc);
helpManger_Mc.addEventListener("ShowAghelpManger_Mc", _ShowAghelpManger_Mc);
}
private function _unLoad(_arg1):void{
var evt = _arg1;
removeEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
try {
if (helpManger_Mc != null){
parent.removeChild(helpManger_Mc);
};
} catch(err:Error) {
};
}
private function _RemovehelpManger_Mc(_arg1):void{
DocumentClass.hNum = 0;
this.visible = true;
Root.ShowScreen(GameEvent.SCREEN_GAMEMAIN);
}
private function _onLoad(_arg1):void{
soundCtrl.playMusic(GameEvent.MUSIC_mainscreen, 99999);
}
private function _click(_arg1:MouseEvent){
var _local2:String;
soundCtrl.playSound("sound_bt", 1);
_local2 = _arg1.target.name;
switch (_local2){
case "BACK_button":
Root.ShowScreen(GameEvent.SCREEN_INTRO);
break;
case "Next_button":
Next_button.removeEventListener(MouseEvent.CLICK, _click);
if (storyMc.currentFrame == 1){
storyMc.gotoAndStop(19);
Next_button.addEventListener(MouseEvent.CLICK, _click);
} else {
if (DocumentClass.hNum == 0){
DocumentClass.hNum = 5;
helpManger_Mc = new HelpMcManger(Root);
this.visible = false;
parent.addChild(helpManger_Mc);
helpManger_Mc.addEventListener("RemovehelpManger_Mc", _RemovehelpManger_Mc);
helpManger_Mc.addEventListener("ShowAghelpManger_Mc", _ShowAghelpManger_Mc);
} else {
Root.ShowScreen(GameEvent.SCREEN_GAMEMAIN);
};
};
break;
case "Moregames_Button":
GameEvent.openURL(GameEvent.url_main_more);
break;
default:
break;
};
}
}
}//package lib
Section 112
//GameTips (lib.GameTips)
package lib {
import flash.events.*;
import flash.display.*;
import gs.*;
import flash.utils.*;
import gs.easing.*;
public class GameTips extends MovieClip {
public var tip2:MovieClip;
private var timeoutID:int;
public var isTip2:Boolean;// = false
private var my:Number;
private var isClick:Boolean;// = false
private var x1:Number;// = 0
private var mx:Number;
public var tip1:MovieClip;
public function GameTips(){
x1 = 0;
isClick = false;
isTip2 = false;
super();
if (x1 == 0){
x1 = this.x;
};
alpha = 0;
if (this.name == "tip_3"){
return;
};
addEventListener(Event.ADDED_TO_STAGE, _onLoad);
addEventListener(Event.REMOVED_FROM_STAGE, _onunLoad);
}
public function init(){
if (!ChangeTips()){
return;
};
x = (x1 + 20);
TweenMax.to(this, 0.5, {x:x1, alpha:1});
timeoutID = setTimeout(end, 4000);
addEventListener(MouseEvent.MOUSE_OVER, _onOver);
addEventListener(MouseEvent.MOUSE_OUT, _onOut);
addEventListener(MouseEvent.CLICK, _onClick);
tip1.mouseChildren = false;
tip2.mouseChildren = false;
}
private function _onunLoad(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, _onunLoad);
clearTimeout(timeoutID);
}
private function ChangeTips():Boolean{
var _local1:Boolean;
var _local2:int;
var _local3:*;
_local1 = true;
_local2 = 1;
while (_local2 < 5) {
_local3 = ("tip_" + _local2);
if (this.name == _local3){
if ((((userData.tipArr[_local2].b == 0)) && (isClick))){
userData.tipArr[_local2].b = 1;
this.visible = false;
userData.saveData();
this.mouseEnabled = false;
} else {
if (userData.tipArr[_local2].b == 1){
this.visible = false;
_local1 = false;
break;
};
};
};
_local2++;
};
return (_local1);
}
private function _onLoad(_arg1):void{
removeEventListener(Event.ADDED_TO_STAGE, _onLoad);
tip1.mouseChildren = false;
tip2.mouseChildren = false;
if ((this.parent.parent is UpProps)){
isTip2 = true;
};
if (!ChangeTips()){
return;
};
if (DocumentClass.ishelp){
this.visible = false;
return;
};
visible = true;
switch (this.name){
case "tip_1":
x = (x1 + 20);
break;
case "tip_4":
x = (x1 + 20);
break;
default:
break;
};
if (!isTip2){
TweenMax.to(this, 0.3, {x:x1, alpha:1});
timeoutID = setTimeout(end, 4000);
addEventListener(MouseEvent.MOUSE_OVER, _onOver);
addEventListener(MouseEvent.MOUSE_OUT, _onOut);
addEventListener(MouseEvent.CLICK, _onClick);
};
}
private function _onOver(_arg1):void{
var _local2:*;
_local2 = _arg1.target.name;
if ((((_local2 == "tip1")) || ((_local2 == "tip2")))){
this.buttonMode = true;
TweenMax.to(_arg1.target, 0.1, {colorMatrixFilter:{brightness:1.2}});
};
}
private function _onClick(_arg1):void{
isClick = true;
if (_arg1.target.name == "tip1"){
this.visible = false;
} else {
if (_arg1.target.name == "tip2"){
ChangeTips();
};
};
clearTimeout(timeoutID);
}
private function end():void{
TweenMax.to(this, 0.1, {x:(x1 - 10), alpha:0, visible:false});
}
private function _onOut(_arg1):void{
TweenMax.to(_arg1.target, 0.1, {colorMatrixFilter:{}});
}
}
}//package lib
Section 113
//HelpMc2 (lib.HelpMc2)
package lib {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
public class HelpMc2 extends MovieClip {
private var spring:SpringEffect;
public var ArmBar:MovieClip;
private var a;// = 0
private var b;// = 0
private var c;// = 0.2
public var word1:MovieClip;
public var d;// = 0
public var mindy_H:MovieClip;
private var armBarSpeed;// = 0.005
public var anMc:MovieClip;
public var butterfly_txt:TextField;
private var isStar:Boolean;// = true
public var teachingIsOver:Boolean;// = false
private var obj:Object;
private var isKeyDown:Boolean;// = false
public var next_bt:bt_next2;
public var isbackbt:Boolean;// = false
private var bufferNum;// = 0
public var spring_txt:TextField;
private var isGround:Boolean;// = false
public var backImg:BG1;
public var per_num;// = 0
public var fart_txt:TextField;
private var hasBuffer:Boolean;// = false
public var upgrade1:horsetailGrass;
public var isAnaimal:Boolean;// = false
public var upgrade2:RocketShoe;
public var fart_back:MovieClip;
private var spr:Sprite;
var _gotofirst;
public var ArmBarBack:MovieClip;
private var isHSprings:Boolean;// = false
private var num_H:Number;
public var backAirMc:BackImg;
private var isShoes:Boolean;// = false
public var spring_back:MovieClip;
private var buffer1;
public function HelpMc2(){
armBarSpeed = 0.005;
hasBuffer = false;
bufferNum = 0;
isKeyDown = false;
obj = new Object();
a = 0;
b = 0;
c = 0.2;
d = 0;
isShoes = false;
isAnaimal = false;
per_num = 0;
teachingIsOver = false;
isStar = true;
isbackbt = false;
isHSprings = false;
isGround = false;
super();
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7);
addEventListener(Event.ADDED_TO_STAGE, _onLoad);
}
private function _unLoad(_arg1):void{
removeEventListener(Event.ENTER_FRAME, _onFrame);
stage.removeEventListener(MouseEvent.MOUSE_DOWN, _onDown);
stage.removeEventListener(MouseEvent.MOUSE_MOVE, _onMove);
}
private function _onDown(_arg1):void{
var _local2:*;
if (mindy_H.currentFrame == 1){
mindy_H.gotoAndStop(7);
};
_local2 = ArmBar.scaleX;
if (_local2 > 0){
if (!hasBuffer){
_local2 = (_local2 - 0.1);
};
if (_local2 < 0){
this.gotoAndStop(3);
next_bt.visible = true;
removeEventListener(Event.ENTER_FRAME, _onFrame);
_local2 = 0;
};
};
ArmBar.scaleX = _local2;
stage.addEventListener(MouseEvent.MOUSE_UP, _onUp);
}
function frame2(){
word1.gotoAndStop(4);
stop();
}
function frame3(){
word1.gotoAndStop(6);
stop();
}
function frame5(){
word1.visible = false;
word1.gotoAndStop(10);
stop();
}
function frame6(){
word1.gotoAndStop(11);
stop();
}
function frame7(){
stop();
}
function frame1(){
word1.gotoAndStop(3);
word1.visible = false;
next_bt.visible = false;
stop();
}
function frame4(){
word1.visible = false;
word1.gotoAndStop(7);
stop();
}
public function _onLoad(_arg1):void{
mindy_H.saliva.gotoAndPlay(2);
backAirMc.gotoAndStop(1);
removeEventListener(Event.ADDED_TO_STAGE, _onLoad);
stage.addEventListener(MouseEvent.MOUSE_MOVE, _onMove);
addEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
next_bt.addEventListener(MouseEvent.CLICK, _onClick);
stage.addEventListener(KeyboardEvent.KEY_DOWN, _onKeyDown);
spr = new Sprite();
addChild(spr);
obj.vx = 25;
obj.vy = -11;
obj.x = 0;
obj.y = 0;
d = (-(Math.sin(((HelpMcManger.rotaNum * Math.PI) / 180))) * ((1.3 / 0.2) + 15));
if (d > 20){
d = 20;
};
addEventListener(Event.ENTER_FRAME, _onFrame);
}
private function GotoFirst():void{
mindy_H.gotoAndStop(1);
}
private function stopMc(_arg1){
var _local2:int;
var _local3:*;
_local2 = 0;
while (_local2 < _arg1.numChildren) {
_local3 = _arg1.getChildAt(_local2);
if ((_local3 is MovieClip)){
_local3.stop();
stopMc(_local3);
};
_local2++;
};
}
private function _onKeyDown(_arg1:KeyboardEvent):void{
var _local2:*;
if (_arg1.keyCode == 32){
if (bufferNum == 1){
soundCtrl.playSound("sound_Fart", 1);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, _onKeyDown);
_local2 = new FartEffect(obj);
spr.addChild(_local2);
spr.x = mindy_H.x;
spr.y = mindy_H.y;
bufferNum = 0;
fart_txt.text = bufferNum;
isKeyDown = true;
isShoes = true;
word1.visible = false;
d = 3;
};
};
}
private function _onMove(_arg1):void{
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = (mouseX - mindy_H.x);
_local3 = (mouseY - mindy_H.y);
_local4 = ((Math.atan2(_local3, _local2) * 180) / Math.PI);
if ((((_local4 > -120)) && ((_local4 < 120)))){
mindy_H.rotation = (_local4 * 0.4);
};
}
private function _onFrame(_arg1):void{
var num:*;
var m:*;
var num2:*;
var evt = _arg1;
if (isStar){
d = (d - c);
if (d < 0){
d = 0;
isStar = false;
isbackbt = true;
num_H = 17;
word1.visible = true;
next_bt.visible = true;
};
};
if (isHSprings){
d = (d + c);
if ((((int(d) == 0)) && (isGround))){
d = 0;
isGround = false;
isHSprings = false;
this.gotoAndStop(5);
};
};
if ((((backAirMc.y < 0)) && (isHSprings))){
m = mindy_H.y;
m = (m - d);
if (m < 250){
m = 250;
mindy_H.y = 250;
backAirMc.y = 0;
backImg.y = 0;
c = (c * -1);
isGround = true;
} else {
mindy_H.y = m;
};
if (mindy_H.y > 450){
spring_txt.text = "0";
spring = new SpringEffect(mindy_H);
backImg.addChild(spring);
spring.x = mindy_H.x;
spring.y = mindy_H.y;
mindy_H.y = 450;
soundCtrl.playSound("sound_spring", 1);
c = (c * -1);
d = (d * -1);
};
} else {
backAirMc.y = (backAirMc.y + d);
backImg.y = (backImg.y + d);
};
if (isGround){
try {
backImg.removeChild(spring);
} catch(err:Error) {
};
};
if (isShoes){
d = (d + c);
if (d > num_H){
mindy_H.shoes.gotoAndStop(1);
d = 0;
isShoes = false;
if (this.currentFrame == 5){
this.gotoAndStop(6);
word1.visible = true;
next_bt.visible = true;
isAnaimal = true;
removeEventListener(Event.ENTER_FRAME, _onFrame);
};
if (this.currentFrame == 4){
if (!isHSprings){
isHSprings = true;
c = (c * -2.7);
d = (d * -0.1);
word1.gotoAndStop(14);
word1.visible = true;
};
};
};
};
num = ArmBar.scaleX;
if (num < 1){
num = (num + armBarSpeed);
if (num > 1){
num = 1;
};
};
ArmBar.scaleX = num;
if (this.currentFrame == 4){
if (buffer1 == null){
return;
};
buffer1.x = (buffer1.x - 10);
num2 = buffer1.x;
if (num2 < 350){
word1.visible = true;
next_bt.visible = true;
removeEventListener(Event.ENTER_FRAME, _onFrame);
};
};
if (this.currentFrame == 5){
upgrade1.x = (upgrade1.x - 10);
upgrade2.x = (upgrade2.x - 10);
if ((((upgrade2.x < 500)) && ((b == 0)))){
word1.visible = true;
next_bt.visible = true;
removeEventListener(Event.ENTER_FRAME, _onFrame);
b = 1;
};
if ((((upgrade2.x < 350)) && ((b == 1)))){
upgrade2.visible = false;
word1.visible = false;
next_bt.visible = false;
b = 2;
isShoes = true;
c = 0.2;
d = 3;
num_H = 13;
mindy_H.shoes.gotoAndStop(2);
soundCtrl.playSound("sound_shoes", 1);
};
upgrade1.y = (upgrade1.y + d);
};
if (this.currentFrame == 6){
per_num = ((anMc.x - mindy_H.x) / 643);
anMc.x = (anMc.x - 15);
if ((((anMc.x < 500)) && ((a == 0)))){
removeEventListener(Event.ENTER_FRAME, _onFrame);
word1.gotoAndStop(12);
next_bt.visible = true;
isAnaimal = false;
a = 1;
soundCtrl.playSound("sound_sheepSong", 1);
soundCtrl.playSound("sound_sheep", 1);
};
if ((((anMc.x < 350)) && ((a == 1)))){
removeEventListener(Event.ENTER_FRAME, _onFrame);
soundCtrl.playSound("sound_MakePhoto", 1);
soundCtrl.playSound("sound_sheepSong", 1);
word1.visible = true;
setChildIndex(word1, (numChildren - 1));
word1.gotoAndStop(13);
next_bt.visible = false;
word1.x = 30;
word1.y = 60;
a = 2;
isAnaimal = false;
stage.removeEventListener(MouseEvent.MOUSE_MOVE, _onMove);
stage.removeEventListener(MouseEvent.MOUSE_DOWN, _onDown);
anMc.stop();
teachingIsOver = true;
};
};
}
private function _onClick(_arg1):void{
var _local2:*;
var _local3:*;
soundCtrl.playSound("sound_bt", 1);
_local2 = this.currentFrame;
switch (_local2){
case 1:
this.gotoAndStop(2);
next_bt.visible = false;
stage.addEventListener(MouseEvent.MOUSE_DOWN, _onDown);
break;
case 3:
next_bt.visible = false;
this.gotoAndStop(4);
buffer1 = new Butterfly0();
addChild(buffer1);
setChildIndex(mindy_H, (numChildren - 1));
buffer1.x = 670;
buffer1.y = mindy_H.y;
hasBuffer = true;
addEventListener(Event.ENTER_FRAME, _onFrame);
break;
case 4:
if (isKeyDown){
next_bt.visible = false;
this.gotoAndStop(5);
isKeyDown = false;
} else {
addEventListener(Event.ENTER_FRAME, _onFrame);
if (hasBuffer){
soundCtrl.playSound("sound_Coin", 1);
soundCtrl.playSound("sound_Collect", 1);
removeChild(buffer1);
buffer1 = null;
word1.visible = false;
next_bt.visible = false;
word1.visible = true;
word1.gotoAndStop(9);
_local3 = new addButterFly1();
_local3.init(mindy_H.x, mindy_H.y);
addChild(_local3);
bufferNum = 1;
butterfly_txt.text = bufferNum;
};
};
break;
case 5:
addEventListener(Event.ENTER_FRAME, _onFrame);
next_bt.visible = false;
word1.visible = false;
break;
case 6:
next_bt.visible = false;
addEventListener(Event.ENTER_FRAME, _onFrame);
isAnaimal = true;
break;
default:
break;
};
}
private function _onUp(_arg1):void{
clearTimeout(_gotofirst);
_gotofirst = setTimeout(GotoFirst, 300);
stage.removeEventListener(MouseEvent.MOUSE_UP, _onUp);
soundCtrl.playSound("sound_Hands", 1);
}
}
}//package lib
Section 114
//HelpMcManger (lib.HelpMcManger)
package lib {
import flash.events.*;
import flash.display.*;
public class HelpMcManger extends MovieClip {
private var Root:DocumentClass;
public var ArmBar:MovieClip;
public var Props:MovieClip;
private var isT:Boolean;// = false
public var TotalWBar:MovieClip;
public var helpMc_1:StartMove;
public var back_bt:跳过按钮;
private var helpMc_2:HelpMc2;
public var ArmBarBack:MovieClip;
public var TotalHBar:MovieClip;
public var show_again:bt_再播放一次;
public var Start_Button:bt_开始按钮;
public var bt_Num;// = 0
public static var rotaNum;
public function HelpMcManger(_arg1:DocumentClass){
isT = false;
bt_Num = 0;
super();
addFrameScript(0, frame1);
Root = _arg1;
addEventListener(Event.ADDED_TO_STAGE, _onLoad);
addEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
}
private function _AddHp2(_arg1):void{
init2();
}
public function init2():void{
removeChild(helpMc_1);
helpMc_2 = new HelpMc2();
addChild(helpMc_2);
setChildIndex(TotalWBar, (numChildren - 1));
setChildIndex(TotalHBar, (numChildren - 1));
setChildIndex(Start_Button, (numChildren - 1));
setChildIndex(show_again, (numChildren - 1));
setChildIndex(back_bt, (numChildren - 1));
isT = true;
}
private function _unLoad(_arg1):void{
removeEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
removeEventListener(Event.ENTER_FRAME, _onFrame);
helpMc_1.removeEventListener("AddHp2", _AddHp2);
helpMc_1 = null;
helpMc_2 = null;
if (((!((DocumentClass.hNum == 5))) && (!((DocumentClass.hNum == 2))))){
DocumentClass.hNum = 0;
};
DocumentClass.ishelp = false;
}
function frame1(){
Start_Button.visible = false;
show_again.visible = false;
}
public function _onLoad(_arg1):void{
var _local2:int;
var _local3:*;
var _local4:*;
removeEventListener(Event.ADDED_TO_STAGE, _onLoad);
addEventListener(Event.ENTER_FRAME, _onFrame);
helpMc_1.addEventListener("AddHp2", _AddHp2);
DocumentClass.ishelp = true;
soundCtrl.playMusic(GameEvent.MUSIC_mainscreen, 99999);
TotalWBar.a1.gotoAndStop(2);
TotalHBar.b1.gotoAndStop(2);
_local2 = 1;
while (_local2 < 11) {
_local3 = TotalWBar.getChildAt(_local2);
_local4 = TotalHBar.getChildAt(_local2);
_local3.visible = false;
_local4.visible = false;
_local2++;
};
back_bt.visible = false;
setChildIndex(ArmBarBack, (numChildren - 1));
setChildIndex(ArmBar, (numChildren - 1));
setChildIndex(TotalWBar, (numChildren - 1));
setChildIndex(TotalHBar, (numChildren - 1));
setChildIndex(Props, (numChildren - 1));
Start_Button.addEventListener(MouseEvent.CLICK, _onClick);
show_again.addEventListener(MouseEvent.CLICK, _onClick);
back_bt.addEventListener(MouseEvent.CLICK, _onClick);
gotoAndPlay(1);
}
private function _onClick(_arg1:MouseEvent):void{
soundCtrl.playSound("sound_bt", 1);
switch (_arg1.target.name){
case "Start_Button":
bt_Num = 2;
if (DocumentClass.hNum == 1){
dispatchEvent(new Event("RemoveStart"));
};
if (DocumentClass.hNum == 2){
dispatchEvent(new Event("intro_RemoveHelp"));
};
if (DocumentClass.hNum == 3){
dispatchEvent(new Event("RemoveHelp"));
};
if (DocumentClass.hNum == 5){
dispatchEvent(new Event("RemovehelpManger_Mc"));
};
break;
case "show_again":
bt_Num = 1;
if (DocumentClass.hNum == 3){
dispatchEvent(new Event("ShowAgainHelp"));
};
if (DocumentClass.hNum == 1){
dispatchEvent(new Event("ShowAgHelp"));
};
if (DocumentClass.hNum == 2){
dispatchEvent(new Event("intro_ShowagHelp"));
};
if (DocumentClass.hNum == 5){
dispatchEvent(new Event("ShowAghelpManger_Mc"));
};
break;
case "back_bt":
if (DocumentClass.hNum == 5){
dispatchEvent(new Event("RemovehelpManger_Mc"));
} else {
if (((userData.firstGame) && (!((DocumentClass.hNum == 5))))){
if (!userData.isStoryOver){
DocumentClass.hNum = 1;
};
dispatchEvent(new Event("RemoveStart"));
} else {
if ((((DocumentClass.hNum == 2)) || ((DocumentClass.hNum == 1)))){
if (DocumentClass.hNum == 2){
dispatchEvent(new Event("intro_RemoveHelp2"));
} else {
Root.ShowScreen(GameEvent.SCREEN_INTRO);
};
} else {
if (DocumentClass.hNum == 3){
dispatchEvent(new Event("RemoveHelp"));
};
};
};
};
break;
default:
break;
};
}
private function _onFrame(_arg1):void{
var _local2:*;
helpMc_1.SetAngle();
if (isT){
if (helpMc_2.isbackbt){
helpMc_2.isbackbt = false;
back_bt.visible = true;
};
helpMc_2.backAirMc.ImgMove(15);
helpMc_2.backImg.ImgMove(15);
if (helpMc_2.teachingIsOver){
removeEventListener(Event.ENTER_FRAME, _onFrame);
Start_Button.visible = true;
show_again.visible = true;
back_bt.visible = false;
};
if (helpMc_2.isAnaimal){
TotalWBar.a1.visible = true;
TotalHBar.b1.visible = true;
_local2 = helpMc_2.per_num;
if (_local2 > 0){
TotalWBar.LW.x = ((1 - _local2) * 33);
};
};
};
}
}
}//package lib
Section 115
//Img (lib.Img)
package lib {
import flash.display.*;
public class Img extends MovieClip {
public var MC1:MovieClip;
public var MC3:MovieClip;
public var MC2:MovieClip;
public var num;// = 4
public var changeW;// = 0
public function Img(){
changeW = 0;
num = 4;
super();
}
public function ImgMove(_arg1=0){
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = 1;
while (_local2 < num) {
_local3 = this[("MC" + _local2)];
_local4 = _arg1;
switch (_local2){
case 1:
_local4 = (_local4 * 0.9);
break;
case 2:
_local4 = (_local4 * 0.6);
break;
case 3:
_local4 = (_local4 * 0.3);
break;
default:
break;
};
_local3.x = (_local3.x - _local4);
if (_local3.x < -1500){
_local3.x = (_local3.x + 1500);
};
_local2++;
};
changeW = (changeW + (_arg1 * 0.9));
}
}
}//package lib
Section 116
//ImgManage (lib.ImgManage)
package lib {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
public class ImgManage extends Sprite {
var Root:DocumentClass;
public var total_MapComplete;// = 0
var id;// = 0
public var perNum;
public var AnimalArr2:Array;
private var bgSpr:MovieClip;
private var bg:Img;
public var backImg:Img;
private var mFace;
var k;// = 0
private var mindy:Mindy;
private var backImgArr:Array;
var m;// = 0
private var isDone_2:Boolean;// = false
public var per_MapComplete;// = 0
var mF;// = 0
private var isDone_1:Boolean;// = true
private var totalW:int;// = 0
var mc;
private var animalMap_1:AnimalMap;
private var animalMap_2:AnimalMap;
private var imgArr:Array;
public var isImgMove:Boolean;// = true
public var bigMc:MovieClip;
public var imgNum;// = 0
public var animalPointArr;
var animalMap:Sprite;
public var AnimalArr:Array;
private var isAnimalMap_1:Boolean;// = true
private var isAnimalMap_2:Boolean;// = false
public var bg_y;
public function ImgManage(){
isImgMove = true;
imgArr = [26000, 26000, 26000, 26000, 26000];
totalW = 0;
per_MapComplete = 0;
total_MapComplete = 0;
imgNum = 0;
bg = new BG1();
backImgArr = [Class(AnimalImg1), Class(AnimalImg2), Class(AnimalImg3)];
isAnimalMap_1 = true;
isAnimalMap_2 = false;
isDone_1 = true;
isDone_2 = false;
mF = 0;
m = 0;
k = 0;
AnimalArr = [];
AnimalArr2 = [];
animalPointArr = [{ax:0, ay:200, pr:0.3}, {ax:0, ay:-350, pr:0.6}, {ax:0, ay:-600, pr:0.3}, {ax:0, ay:-20, pr:0.6}, {ax:0, ay:-20, pr:0.3}, {ax:0, ay:330, pr:0.6}, {ax:0, ay:-150, pr:0.3}, {ax:0, ay:80, pr:0.6}, {ax:0, ay:300, pr:0.3}, {ax:0, ay:300, pr:0.6}];
id = 0;
super();
addEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
}
public function ImgMove(_arg1=0, _arg2=0){
var _local3:int;
var _local4:Point;
var _local5:Point;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:int;
if ((((mindy.y > 350)) && ((mF == 0)))){
mF = 1;
AddMonsterFace(1);
};
if ((((mindy.y <= 250)) && ((mF == 1)))){
mF = 0;
};
_local3 = k;
while (_local3 < AnimalArr2.length) {
if ((((AnimalArr2[_local3] == 0)) && ((k < 9)))){
k = (_local3 + 1);
} else {
break;
};
_local3++;
};
if (AnimalArr2[k] != 0){
if (((((-(bigMc.x) + 650) > AnimalArr2[k].x)) && ((k < 9)))){
k = (k + 1);
};
};
if (isAnimalMap_1){
if (animalMap_2.x < -1700){
animalMap_2.x = -1700;
animalMap.removeChild(animalMap_2);
isDone_2 = false;
};
if (animalMap_1.x < -850){
animalMap_2 = new (backImgArr[int(((Math.random() * 10) / 4))]);
animalMap.addChild(animalMap_2);
animalMap_2.GetMindy(mindy, Root);
animalMap_2.x = (animalMap_2.x + 650);
isAnimalMap_2 = true;
isAnimalMap_1 = false;
isDone_2 = true;
animalMap_2.addEventListener("AddMonster", AddMonsterFace);
};
};
if (isAnimalMap_2){
if (animalMap_1.x < -1500){
animalMap_1.x = -1500;
animalMap.removeChild(animalMap_1);
isDone_1 = false;
};
if (animalMap_2.x < -850){
animalMap_1 = new (backImgArr[int(((Math.random() * 10) / 4))]);
animalMap.addChild(animalMap_1);
animalMap_1.GetMindy(mindy, Root);
animalMap_1.x = (animalMap_1.x + 650);
isAnimalMap_2 = false;
isAnimalMap_1 = true;
isDone_1 = true;
animalMap_1.addEventListener("AddMonster", AddMonsterFace);
};
};
if (isDone_1){
if ((((((((((k == 9)) && ((AnimalArr[k] == 0)))) || ((AnimalArr[k] == 0)))) || ((AnimalArr[k] == undefined)))) || ((AnimalArr[k] is alienAM)))){
animalMap_1.showAnimals(null);
} else {
if (AnimalArr2[k] != 0){
_local4 = bigMc.localToGlobal(new Point(AnimalArr2[k].x, AnimalArr2[k].y));
animalMap_1.showAnimals(_local4);
} else {
trace("+++ ImgManage 这里会报错1");
};
};
animalMap_1.x = (animalMap_1.x - (_arg1 * 0.4));
};
if (isDone_2){
if ((((((((((k == 9)) && ((AnimalArr[k] == 0)))) || ((AnimalArr[k] == 0)))) || ((AnimalArr[k] == undefined)))) || ((AnimalArr[k] is alienAM)))){
animalMap_2.showAnimals(null);
} else {
if (AnimalArr2[k] != 0){
_local5 = bigMc.localToGlobal(new Point(AnimalArr2[k].x, AnimalArr2[k].y));
animalMap_2.showAnimals(_local5);
} else {
trace("+++ ImgManage 这里会报错2");
};
};
animalMap_2.x = (animalMap_2.x - (_arg1 * 0.4));
};
bg.ImgMove(_arg1);
backImg.ImgMove(_arg1);
bigMc.x = (bigMc.x - (_arg1 * 0.9));
if (isImgMove){
_local6 = bg.y;
_local6 = (_local6 + (_arg2 * -1));
if (!mindy.isTimeOver){
mindy.vy = (mindy.vy * 0.9);
mindy.gy = 0;
};
if (_local6 > (backImg.height - 1000)){
_local6 = (backImg.height - 1000);
};
if (_local6 < 0){
isImgMove = false;
bg.y = 0;
backImg.y = 0;
dispatchEvent(new Event("ImgStop"));
return;
};
bg.y = _local6;
backImg.y = _local6;
backImg.MC3.y = (-(_local6) + 160);
if (backImg.MC3.y < -3100){
backImg.MC3.visible = false;
} else {
backImg.MC3.visible = true;
};
animalMap.y = _local6;
bigMc.y = _local6;
bg_y = bg.y;
if ((((((_local6 > 3650)) && ((m == 0)))) && (!(userData.isAlien)))){
soundCtrl.playSound("sound_alien", 1);
mc = new alienAM();
bigMc.addChild(mc);
_local7 = bigMc.globalToLocal(new Point(mindy.x, mindy.y));
mc.y = (_local7.y - 50);
mc.x = (_local7.x + 300);
m = 1;
for each (_local8 in AnimalArr) {
if ((_local8 is alienAM)){
} else {
m = 2;
};
};
if (m == 2){
AnimalArr.push(mc);
m = 1;
};
};
if ((((_local6 < 3500)) && ((m == 1)))){
bigMc.removeChild(mc);
m = 0;
};
};
if (imgNum > 0){
_local9 = 0;
_local10 = 0;
while (_local10 < imgNum) {
_local9 = (_local9 + imgArr[_local10]);
_local10++;
};
per_MapComplete = ((_local9 + bg.changeW) / totalW);
total_MapComplete = (_local9 + bg.changeW);
} else {
if (imgNum == 0){
per_MapComplete = (bg.changeW / totalW);
total_MapComplete = bg.changeW;
};
};
perNum = (bg.changeW / imgArr[imgNum]);
if (bg.changeW > imgArr[imgNum]){
perNum = 0;
if ((bg is BG1)){
bgSpr.removeChild(bg);
bg = new BG2();
bg.num = 4;
} else {
if ((bg is BG2)){
bgSpr.removeChild(bg);
bg = new BG3();
bg.num = 4;
} else {
if ((bg is BG3)){
bgSpr.removeChild(bg);
bg = new BG4();
bg.num = 4;
} else {
if ((bg is BG4)){
bgSpr.removeChild(bg);
bg = new BG5();
bg.num = 4;
} else {
if ((bg is BG5)){
bgSpr.removeChild(bg);
bg = new BG1();
bg.num = 4;
};
};
};
};
};
imgNum++;
if ((((imgNum == 2)) && (DocumentClass._tracker_50_complete))){
DocumentClass._tracker_50_complete = false;
DocumentClass._tracker.trackEvent(DocumentClass.gameName, "50% complete", "per session", 0);
};
bg.y = bg_y;
bg.changeW = 0;
bgSpr.addChild(bg);
if (imgNum < 5){
AddMonsterFace(2);
backImg.MC1.gotoAndStop((imgNum + 1));
dispatchEvent(new Event("ShowBigAnimals"));
};
};
}
public function AddMonsterFace(_arg1):void{
var evt = _arg1;
try {
removeChild(mFace);
} catch(err) {
};
mFace = new MonsterFace();
addChild(mFace);
clearTimeout(id);
id = setTimeout(RemoveMFace, 3000);
mFace.gotoAndStop(1);
if (evt == 1){
mFace.gotoAndStop(14);
soundCtrl.playSound("sound_mindydown", 1);
};
if (evt == 2){
mFace.gotoAndStop(1);
};
if (mFace.currentFrame != 14){
soundCtrl.playSound("sound_monsterlaugh", 1);
};
mFace.x = 3;
mFace.y = 360;
}
private function RemoveMFace():void{
try {
removeChild(mFace);
} catch(err) {
};
}
private function AddAnimals():void{
var _local1:int;
var _local2:int;
var _local3:Number;
var _local4:*;
var _local5:*;
var _local6:*;
_local1 = 0;
while (_local1 < 10) {
_local3 = 0;
_local4 = 0;
while (_local4 < (_local1 / 2)) {
if (_local1 > 0){
_local3 = (_local3 + imgArr[_local4]);
};
_local4++;
};
animalPointArr[_local1].ax = ((imgArr[(_local1 / 2)] * animalPointArr[_local1].pr) + _local3);
animalPointArr[(_local1 + 1)].ax = ((imgArr[(_local1 / 2)] * animalPointArr[(_local1 + 1)].pr) + _local3);
_local1 = (_local1 + 2);
};
_local2 = 0;
while (_local2 < 10) {
if (DocumentClass.demoluckNum == 1){
if (userData.animalPhotsArr[_local2] == 1){
AnimalArr[_local2] = 0;
AnimalArr2[_local2] = 0;
} else {
_local5 = new Animal();
_local5.gotoAndStop((_local2 + 1));
AnimalArr.push(_local5);
AnimalArr2.push(_local5);
bigMc.addChild(_local5);
AnimalArr[_local2].x = animalPointArr[_local2].ax;
AnimalArr[_local2].y = animalPointArr[_local2].ay;
AnimalArr2[_local2].x = animalPointArr[_local2].ax;
AnimalArr2[_local2].y = animalPointArr[_local2].ay;
animalPointArr[_local2].pr2 = (animalPointArr[_local2].ay / 5000);
};
} else {
_local6 = new Animal();
_local6.gotoAndStop((_local2 + 1));
AnimalArr.push(_local6);
AnimalArr2.push(_local6);
bigMc.addChild(_local6);
AnimalArr[_local2].x = animalPointArr[_local2].ax;
AnimalArr[_local2].y = animalPointArr[_local2].ay;
AnimalArr2[_local2].x = animalPointArr[_local2].ax;
AnimalArr2[_local2].y = animalPointArr[_local2].ay;
animalPointArr[_local2].pr2 = (animalPointArr[_local2].ay / 5000);
if (userData.animalPhotsArr[_local2] == 1){
AnimalArr[_local2] = 0;
};
};
_local2++;
};
}
public function _unLoad(_arg1):void{
var _local2:int;
animalMap_1.removeEventListener("AddMonster", AddMonsterFace);
animalMap_2.removeEventListener("AddMonster", AddMonsterFace);
_local2 = 0;
while (_local2 < AnimalArr.length) {
_local2++;
};
}
public function Init(_arg1, _arg2):void{
var _local3:*;
totalW = 0;
for each (_local3 in imgArr) {
totalW = (totalW + _local3);
};
mindy = _arg1;
Root = _arg2;
backImg = new BackImg();
addChild(backImg);
backImg.num = 3;
bgSpr = new MovieClip();
addChild(bgSpr);
bgSpr.addChild(bg);
bigMc = new MovieClip();
addChild(bigMc);
AddAnimals();
animalMap = new MovieClip();
addChild(animalMap);
animalMap_1 = new (backImgArr[0]);
animalMap_2 = new AnimalMap();
animalMap.addChild(animalMap_1);
animalMap_1.GetMindy(mindy, Root);
animalMap_1.addEventListener("AddMonster", AddMonsterFace);
animalMap_2.addEventListener("AddMonster", AddMonsterFace);
dispatchEvent(new Event("ShowBigAnimals"));
}
}
}//package lib
Section 117
//Intro (lib.Intro)
package lib {
import flash.events.*;
import flash.display.*;
import spill.localisation.*;
import flash.geom.*;
public class Intro extends MovieClip {
public var __id5_:LanguageSelectBox;
private var Root:DocumentClass;
public var help_bt:帮助按钮;
public var bck1:MovieClip;
public var Wphoto:排行榜按钮;
private var helpMcManger:HelpMcManger;
private var bmpd:BitmapData;
public var Moregames_Button:SymbolurlButton;
private var bmp:Bitmap;
private var photo_mc;
public var Start_Button:bt_开始按钮;
public function Intro(_arg1:DocumentClass=null){
Root = _arg1;
Start_Button.addEventListener(MouseEvent.CLICK, _click);
Moregames_Button.addEventListener(MouseEvent.CLICK, _click);
Wphoto.addEventListener(MouseEvent.CLICK, _click);
help_bt.addEventListener(MouseEvent.CLICK, _click);
DocumentClass.hNum = 0;
soundCtrl.playMusic(GameEvent.MUSIC_mainscreen);
addEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
__setProp___id5__Intro_Layer7_1();
}
private function _intro_RemoveHelp(_arg1):void{
var evt = _arg1;
try {
parent.removeChild(helpMcManger);
} catch(err:Error) {
};
DocumentClass.hNum = 0;
Root.ShowScreen(GameEvent.SCREEN_GAMEMAIN);
}
private function _RemovePhotoMc(_arg1):void{
var evt = _arg1;
photo_mc.removeEventListener("RemovePhotoMc", _RemovePhotoMc);
try {
parent.removeChild(bmp);
} catch(err:Error) {
} finally {
this.visible = true;
};
}
private function _unLoad(_arg1):void{
var _local2:*;
var _local3:int;
var _local4:*;
removeEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
bck1.bck2.stop();
_local2 = bck1.bck2.numChildren;
_local3 = (_local2 - 1);
while (_local3 > -1) {
_local4 = bck1.bck2.getChildAt(_local3);
if ((_local4 is MovieClip)){
_local4.stop();
};
_local3--;
};
}
private function _click(_arg1:MouseEvent){
var _local2:String;
soundCtrl.playSound("sound_bt", 1);
_local2 = _arg1.target.name;
switch (_local2){
case "Start_Button":
if (userData.firstGame){
Root.ShowScreen(GameEvent.SCREEN_GAMESTORY);
} else {
Root.ShowScreen(GameEvent.SCREEN_GAMEMAIN);
};
break;
case "Moregames_Button":
GameEvent.openURL(GameEvent.url_main_more);
break;
case "Wphoto":
if (Root.mm == 0){
AddBackImg();
this.visible = false;
parent.addChild(bmp);
photo_mc = new Photos(Root);
parent.addChild(photo_mc);
photo_mc.addEventListener("RemovePhotoMc", _RemovePhotoMc);
Root.mm = 1;
};
break;
case "demoluck2":
break;
case "help_bt":
if (userData.firstGame){
DocumentClass.hNum = 1;
Root.ShowScreen(GameEvent.SCREEN_GAMEMAIN);
} else {
DocumentClass.hNum = 2;
this.visible = false;
helpMcManger = new HelpMcManger(Root);
parent.addChild(helpMcManger);
helpMcManger.addEventListener("intro_RemoveHelp", _intro_RemoveHelp);
helpMcManger.addEventListener("intro_ShowagHelp", _intro_ShowagHelp);
helpMcManger.addEventListener("intro_RemoveHelp2", _intro_RemoveHelp2);
};
default:
break;
};
}
private function _intro_RemoveHelp2(_arg1):void{
var evt = _arg1;
try {
parent.removeChild(helpMcManger);
} catch(err:Error) {
};
DocumentClass.hNum = 0;
this.visible = true;
}
private function AddBackImg():void{
var _local1:Matrix;
_local1 = new Matrix(1, 0, 0, 1, 0, 0);
bmpd = new BitmapData(650, 500, true, 0);
bmpd.draw(this, _local1);
bmp = new Bitmap(bmpd);
}
function __setProp___id5__Intro_Layer7_1(){
try {
__id5_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id5_.popupLocation = "bottom";
try {
__id5_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
private function _intro_ShowagHelp(_arg1):void{
var evt = _arg1;
try {
parent.removeChild(helpMcManger);
} catch(err:Error) {
};
helpMcManger = null;
helpMcManger = new HelpMcManger(Root);
parent.addChild(helpMcManger);
helpMcManger.addEventListener("intro_RemoveHelp", _intro_RemoveHelp);
helpMcManger.addEventListener("intro_ShowagHelp", _intro_ShowagHelp);
helpMcManger.addEventListener("intro_RemoveHelp2", _intro_RemoveHelp2);
}
}
}//package lib
Section 118
//LevelComplete (lib.LevelComplete)
package lib {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import gs.*;
import flash.utils.*;
public class LevelComplete extends MovieClip {
private var Root:DocumentClass;
public var PhotoTxt:MovieClip;
public var numMIN:int;
public var bt_moregame:logo_levelcomplete;
public var numMAX:int;
public var ButterflyTxt:MovieClip;
public var TotalButterflyTxt:MovieClip;
private var showTotal:int;
public var numTotal:int;
public var LevelTxt:MovieClip;
private var numEffects:NumEffects;
public var Next_button:bt_Next;
public var SpitTxt:TextField;
public function LevelComplete(_arg1:DocumentClass){
addFrameScript(7, frame8, 9, frame10, 11, frame12, 14, frame15);
Root = _arg1;
Next_button.addEventListener(MouseEvent.CLICK, _click);
addEventListener(Event.ADDED_TO_STAGE, _onLoad);
addEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
}
public function init(_arg1:int){
var _local2:*;
var _local3:*;
if (_arg1 == 1){
LevelTxt.txt1.text = int(Root.total_gameComplete);
numMIN = 0;
numMAX = Math.round((Root.per_gameComplete * 30));
numTotal = numMAX;
LevelTxt.txt2.text = String(numMIN);
TweenMax.to(this, 0.6, {numMIN:numMAX, onUpdate:onProgess1});
setTimeout(End, 1200);
};
if (_arg1 == 2){
_local2 = 0;
for each (_local3 in Root.animalPhotsArr2) {
_local2 = (_local2 + _local3);
};
PhotoTxt.txt1.text = (_local2 + "/ 11");
PhotoTxt.txt2.text = (_local2 * 10);
numTotal = (numTotal + (_local2 * 10));
soundCtrl.playSound("sound_MakePhoto", 1);
setTimeout(End, 1200);
};
if (_arg1 == 3){
ButterflyTxt.txt1.text = Root.butterflyNum;
ButterflyTxt.txt2.text = Root.butterflyNum;
numTotal = (numTotal + Root.butterflyNum);
soundCtrl.playSound("sound_magic", 1);
setTimeout(End, 1200);
};
if (_arg1 == 4){
showTotal = 0;
numTotal = (numTotal + userData.totalButterflyNum);
userData.totalButterflyNum = numTotal;
userData.saveData();
setTimeout(onProgess4, 400);
};
if (_arg1 == 5){
Next_button.visible = true;
};
}
private function _unLoad(_arg1):void{
removeEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
Root.doClearance();
}
function frame10(){
stop();
stop();
init(3);
}
function frame12(){
stop();
init(4);
}
function frame15(){
stop();
init(5);
}
function frame8(){
stop();
init(1);
}
private function _onLoad(_arg1:Event){
var photoNum:int;
var i:*;
var evt = _arg1;
removeEventListener(Event.ADDED_TO_STAGE, _onLoad);
bt_moregame.addEventListener(MouseEvent.CLICK, _onclick);
soundCtrl.playMusic(GameEvent.MUSIC_complete, 1);
photoNum = 0;
i = 0;
while (i < userData.animalPhotsArr.length) {
if (userData.animalPhotsArr[i] == 1){
photoNum = (photoNum + 1);
};
i = (i + 1);
};
if ((((photoNum > 10)) && ((userData.awardArr[1] == 0)))){
try {
DocumentClass.setAward(DocumentClass.tg1);
} catch(err:Error) {
};
userData.awardArr[1] = 0;
};
if ((((Root.butterflyNum >= 50)) && ((userData.awardArr[3] == 0)))){
try {
DocumentClass.setAward(DocumentClass.tg3);
} catch(err:Error) {
};
userData.awardArr[3] = 0;
};
if ((((((Root.sceneNum >= 3)) && (!(DocumentClass.iskissGround)))) && ((userData.awardArr[4] == 0)))){
try {
DocumentClass.setAward(DocumentClass.tg4);
} catch(err:Error) {
};
userData.awardArr[4] = 0;
};
if (((Root.isHeight) && ((userData.awardArr[5] == 0)))){
try {
DocumentClass.setAward(DocumentClass.tg5);
} catch(err:Error) {
};
userData.awardArr[5] = 0;
};
Next_button.visible = false;
userData.spitTotalNumber++;
SpitTxt.text = userData.spitTotalNumber.toString();
}
private function _click(_arg1:MouseEvent){
soundCtrl.playSound("sound_bt", 1);
switch (_arg1.target.name){
case "Next_button":
dispatchEvent(new Event("deleteGameMain"));
break;
case "mainMenu_Button":
Root.ShowScreen(GameEvent.SCREEN_INTRO);
break;
case "Moregames_Button":
GameEvent.openURL(GameEvent.url_levelcomplete_more);
break;
default:
break;
};
}
private function onProgess4(){
TotalButterflyTxt.txt1.text = String(numTotal).slice(0, (showTotal + 1));
showTotal++;
if (showTotal > String(numTotal).length){
setTimeout(End, 800);
} else {
setTimeout(onProgess4, 500);
soundCtrl.playSound("sound_dazi", 1);
};
}
private function onProgess1(){
LevelTxt.txt2.text = String(numMIN);
}
private function End(){
play();
}
private function _onclick(_arg1:MouseEvent):void{
GameEvent.openURL(GameEvent.url_levelcomplete_more);
}
}
}//package lib
Section 119
//LevelComplete_ButterNum (lib.LevelComplete_ButterNum)
package lib {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import gs.*;
public class LevelComplete_ButterNum extends Sprite {
public var txt1:TextField;
public function LevelComplete_ButterNum(_arg1:Number=0, _arg2:Number=0){
x = _arg1;
y = _arg2;
addEventListener(Event.ADDED_TO_STAGE, _onLoad);
}
private function _onLoad(_arg1){
removeEventListener(Event.ADDED_TO_STAGE, _onLoad);
TweenMax.to(this, 1.3, {y:(y - 60), onComplete:End});
}
function End(){
try {
Sprite(parent).removeChild(this);
} catch(err) {
};
}
}
}//package lib
Section 120
//Loading (lib.Loading)
package lib {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import spill.localisation.*;
import flash.utils.*;
public class Loading extends MovieClip {
private var Root:DocumentClass;
public var bar:MovieClip;
public var bt:SymbolurlButton;
public var __id1_:LocalizedTextField;
public var txt_bar:TextField;
public function Loading(_arg1:DocumentClass){
Root = _arg1;
addEventListener(Event.ADDED_TO_STAGE, _onLoad);
addEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
__setProp___id1__Loading_Layer3_1();
}
private function _onUnload(_arg1:Event){
var _local2:*;
_local2 = (numChildren - 1);
while (_local2--) {
removeChildAt(_local2);
(_local2 > -1);
};
loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
loaderInfo.removeEventListener(Event.COMPLETE, completeHandler);
removeEventListener(Event.ADDED_TO_STAGE, _onLoad);
removeEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
}
private function progressHandler(_arg1:ProgressEvent){
txt_bar.text = (Math.floor(((_arg1.bytesLoaded / _arg1.bytesTotal) * 100)) + "%");
bar.scaleX = (_arg1.bytesLoaded / _arg1.bytesTotal);
}
private function _onLoad(_arg1:Event){
removeEventListener(Event.ADDED_TO_STAGE, _onLoad);
bt.addEventListener(MouseEvent.MOUSE_DOWN, _down);
if ((loaderInfo.bytesTotal - loaderInfo.bytesLoaded) < 5000){
completeHandler();
} else {
loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
loaderInfo.addEventListener(Event.COMPLETE, completeHandler);
};
txt_bar.selectable = false;
}
private function _down(_arg1:MouseEvent){
GameEvent.openURL(GameEvent.url_loading_more);
}
private function showGame(){
Root.ShowScreen(GameEvent.SCREEN_INTRO);
MovieClip(parent).removeChild(this);
}
private function completeHandler(_arg1:Event=null){
MovieClip(parent).gotoAndStop("game");
setTimeout(showGame, 1000);
}
function __setProp___id1__Loading_Layer3_1(){
try {
__id1_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id1_.text = "{Loading}";
__id1_.textColor = 11162399;
__id1_.textSize = 23;
__id1_.bold = false;
__id1_.disableWordwrap = false;
__id1_.embedFonts = false;
__id1_.font = "Arial Black";
__id1_.hAlign = "center";
__id1_.multiline = false;
__id1_.vAlign = "top";
__id1_.antiAliasType = "normal";
__id1_.glowBlur = 3;
__id1_.glowColor = 0;
__id1_.useGlowFilter = false;
__id1_.glowQuality = 1;
__id1_.glowStrength = 5;
__id1_.gridFitType = "pixel";
__id1_.italic = false;
__id1_.selectable = false;
__id1_.underline = false;
try {
__id1_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package lib
Section 121
//logoText (lib.logoText)
package lib {
import flash.display.*;
import spill.localisation.*;
public class logoText extends MovieClip {
public function logoText(){
if (SpilGame.isExternal){
gotoAndStop(2);
} else {
gotoAndStop(1);
};
}
}
}//package lib
Section 122
//MakePhoto (lib.MakePhoto)
package lib {
import flash.display.*;
public class MakePhoto extends MovieClip {
public var photo:PhotoMC;
public var animalNum:int;
public function MakePhoto(){
addFrameScript(6, frame7, 88, frame89);
}
function frame89(){
stop();
}
function frame7(){
photo.gotoAndStop(animalNum);
}
}
}//package lib
Section 123
//Mindy (lib.Mindy)
package lib {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class Mindy extends MovieClip {
public var isDown;// = false
public var fartNum;
public var isMove:Boolean;// = false
public var id;// = 0
public var saliva:MovieClip;
public var springNum;
public var _vx;
public var hitMc:MovieClip;
public var bounce:Number;// = -0.15
public var isShowAniaml:Boolean;// = true
public var isTimeOver:Boolean;// = true
public var vx:Number;// = 0
public var vy:Number;// = 0
public var lineH;// = 480
private var _gotoNormal:int;
public var shoes:MovieClip;
public var gy:Number;// = 0.3
public function Mindy(_arg1, _arg2){
vx = 0;
vy = 0;
isMove = false;
gy = 0.3;
bounce = -0.15;
lineH = 480;
isShowAniaml = true;
isDown = false;
isTimeOver = true;
id = 0;
super();
addFrameScript(0, frame1);
springNum = _arg1;
fartNum = _arg2;
addEventListener(Event.ADDED_TO_STAGE, _onLoad);
}
private function disShoes(){
shoes.gotoAndStop(1);
}
public function showShoes(){
soundCtrl.playSound("sound_shoes", 1);
shoes.gotoAndStop(2);
MindyBody.goto(2, 2500);
setTimeout(disShoes, 2500);
}
private function _unLoad(_arg1):void{
stage.removeEventListener(MouseEvent.MOUSE_DOWN, _onMosueDown);
}
private function gotoNomal(){
gotoAndStop(1);
}
function frame1(){
stop();
}
public function showhorsetailGrass(){
MindyHeadFly.goto(2, 2500);
soundCtrl.playSound("sound_Wooohooo", 1);
}
private function _onLoad(_arg1):void{
removeEventListener(Event.ADDED_TO_STAGE, _onLoad);
addEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
stage.addEventListener(MouseEvent.MOUSE_DOWN, _onMosueDown);
}
public function StartMindyMove():void{
var _local1:Number;
var _local2:*;
if (!DocumentClass.iskissGround){
DocumentClass.iskissGround = true;
};
y = (y + vy);
if (!isTimeOver){
vy = (vy * 0.9);
gy = 0;
};
_local1 = (y - lineH);
if (_local1 > (-(height) / 2)){
_local1 = (-(height) / 2);
rotation = 0;
if (springNum >= 1){
springNum = (springNum - 1);
vy = -30;
dispatchEvent(new Event("UseSpring"));
} else {
isShowAniaml = false;
vy = (vy * bounce);
stage.removeEventListener(MouseEvent.MOUSE_DOWN, _onMosueDown);
stage.removeEventListener(MouseEvent.MOUSE_UP, _onMouseUp);
if (vx >= _vx){
vx = (vx - _vx);
} else {
clearTimeout(_gotoNormal);
vx = 0;
_local1 = (-(height) / 2);
DocumentClass.isPause = true;
gotoAndStop(13);
dispatchEvent(new Event("LevelComplete"));
};
};
};
_local2 = (lineH + _local1);
if (_local2 < 250){
_local2 = 250;
y = 250;
dispatchEvent(new Event("ImgMove"));
};
y = _local2;
}
public function _onMosueDown(_arg1):void{
if (DocumentClass.isPause){
return;
};
if (currentFrame != 7){
gotoAndStop(7);
};
isDown = true;
if (shoes.currentFrame == 2){
gy = 0.3;
};
dispatchEvent(new Event("ArmBarDown"));
stage.addEventListener(MouseEvent.MOUSE_UP, _onMouseUp);
}
public function _onMouseUp(_arg1):void{
clearTimeout(_gotoNormal);
if (!DocumentClass.isPause){
soundCtrl.playSound("sound_Hands", 1);
};
_gotoNormal = setTimeout(gotoNomal, 300);
stage.removeEventListener(MouseEvent.MOUSE_UP, _onMouseUp);
isDown = false;
}
}
}//package lib
Section 124
//MindyBody (lib.MindyBody)
package lib {
import flash.display.*;
import flash.utils.*;
public class MindyBody extends MovieClip {
private static var obj;
private static var id:int;
private static var frame;
public function MindyBody(){
addFrameScript(0, frame1);
obj = this;
obj.gotoAndStop(frame);
}
function _onload(_arg1){
}
function frame1(){
stop();
}
public static function goto(_arg1:int, _arg2:int=2600){
frame = _arg1;
obj.gotoAndStop(_arg1);
clearTimeout(id);
id = setTimeout(dis, _arg2);
}
public static function dis(){
frame = 1;
obj.gotoAndStop(1);
}
}
}//package lib
Section 125
//MindyHeadFly (lib.MindyHeadFly)
package lib {
import flash.display.*;
import flash.utils.*;
public class MindyHeadFly extends MovieClip {
private static var obj;
private static var id:int;
private static var frame;
public function MindyHeadFly(){
addFrameScript(0, frame1);
obj = this;
obj.gotoAndStop(frame);
}
function _onload(_arg1){
}
function frame1(){
stop();
}
public static function goto(_arg1:int, _arg2:int=2600){
frame = _arg1;
obj.gotoAndStop(_arg1);
clearTimeout(id);
id = setTimeout(dis, _arg2);
}
public static function dis(){
frame = 1;
obj.gotoAndStop(1);
}
}
}//package lib
Section 126
//MindyMove (lib.MindyMove)
package lib {
import flash.display.*;
public class MindyMove extends Sprite {
}
}//package lib
Section 127
//myButton (lib.myButton)
package lib {
import flash.events.*;
import flash.display.*;
import gs.*;
import gs.easing.*;
public class myButton extends MovieClip {
private var littleMindy;
public var bt_ingame:LOGOMC;
var bm:Bitmap;
public var bt:MovieClip;
private var arr;
var bmd:BitmapData;
private var num;
public function myButton(){
var _local1:*;
arr = [OpenPc, bt_0, bt_1, bt_2, Pausebt];
super();
num = 0;
for each (_local1 in arr) {
if ((this is _local1)){
num = 1;
};
};
this.addEventListener(Event.ADDED_TO_STAGE, _onLoad);
}
private function _unLoad(_arg1):void{
this.removeEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
removeEventListener(MouseEvent.MOUSE_OVER, _mouseOver);
removeEventListener(MouseEvent.MOUSE_OUT, _mouseOut);
}
private function _onLoad(_arg1):void{
this.removeEventListener(Event.ADDED_TO_STAGE, _onLoad);
this.mouseChildren = false;
this.buttonMode = true;
addEventListener(MouseEvent.MOUSE_OVER, _mouseOver);
addEventListener(MouseEvent.MOUSE_OUT, _mouseOut);
}
private function _mouseOver(_arg1:MouseEvent){
TweenMax.to(this, 0.1, {colorMatrixFilter:{brightness:1.2}});
if (num == 0){
AddLittleMindy();
};
}
private function _mouseOut(_arg1:MouseEvent){
TweenMax.to(this, 0.1, {colorMatrixFilter:{}});
if (num == 0){
removeChild(littleMindy);
};
}
private function AddLittleMindy():void{
littleMindy = new MindyHead();
addChild(littleMindy);
littleMindy.scaleX = 0;
littleMindy.scaleY = 0;
littleMindy.x = (littleMindy.y = 5);
TweenMax.to(littleMindy, 0.35, {scaleX:0.7, scaleY:0.7, ease:Back.easeOut});
}
}
}//package lib
Section 128
//NumEffects (lib.NumEffects)
package lib {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class NumEffects extends Sprite {
private var id;// = 0
public var downNum1;// = 0
public var downNum2;// = 0
public var downNum3;// = 0
public var upNum_Total;// = 0
private var upNum;// = 0
public var isNumOver:Boolean;
public function NumEffects(){
id = 0;
downNum1 = 0;
downNum2 = 0;
downNum3 = 0;
upNum_Total = 0;
upNum = 0;
super();
isNumOver = false;
addEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
id = setInterval(EffectDone, 80);
}
private function _unLoad(_arg1):void{
clearInterval(id);
}
private function _onLoad(_arg1):void{
}
public function SetDownNum2(_arg1):void{
downNum2 = _arg1;
}
public function SetDownNum3(_arg1):void{
downNum3 = _arg1;
}
public function SetDownNum1(_arg1):void{
downNum1 = _arg1;
}
public function SetUpNum(_arg1, _arg2):void{
upNum = _arg1;
upNum_Total = _arg2;
}
private function EffectDone():void{
if (downNum1 > 0){
downNum1--;
if (downNum1 == 0){
};
};
if (downNum2 > 0){
downNum2--;
if (downNum2 == 0){
};
};
if (downNum3 > 0){
downNum3--;
if (downNum3 == 0){
};
};
if (upNum >= 0){
if (upNum == 0){
isNumOver = true;
clearInterval(id);
return;
};
upNum--;
upNum_Total++;
};
}
}
}//package lib
Section 129
//OverMc (lib.OverMc)
package lib {
import flash.events.*;
import flash.display.*;
public class OverMc extends MovieClip {
public var Backbuffer:MovieClip;
public function OverMc(){
addEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
}
private function _unLoad(_arg1):void{
var _local2:int;
var _local3:int;
var _local4:*;
var _local5:*;
removeEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
_local2 = 0;
while (_local2 < numChildren) {
_local4 = getChildAt(_local2);
if ((_local4 is MovieClip)){
_local4.stop();
};
_local2++;
};
Backbuffer.stop();
_local3 = 0;
while (_local3 < Backbuffer.numChildren) {
_local5 = Backbuffer.getChildAt(_local3);
if ((_local5 is MovieClip)){
_local5.stop();
};
_local3++;
};
}
}
}//package lib
Section 130
//Pause (lib.Pause)
package lib {
import flash.events.*;
import flash.display.*;
public class Pause extends MovieClip {
private var Root:DocumentClass;
public var Quit_Button:QUIT按钮;
private var help:HelpMcManger;
public var manMenu_button:SymbolurlButton;
public var Resume_button:回到游戏按钮;
public var HowToPlay_Button:帮助按钮;
public function Pause(_arg1:DocumentClass){
Root = _arg1;
Resume_button.addEventListener(MouseEvent.CLICK, _click);
manMenu_button.addEventListener(MouseEvent.CLICK, _click);
HowToPlay_Button.addEventListener(MouseEvent.CLICK, _click);
Quit_Button.addEventListener(MouseEvent.CLICK, _click);
}
private function _ShowAgainHelp(_arg1):void{
help.removeEventListener("ShowAgainHelp", _ShowAgainHelp);
parent.removeChild(help);
help = null;
DocumentClass.hNum = 3;
help = new HelpMcManger(Root);
parent.addChild(help);
help.addEventListener("RemoveHelp", _RemoveHelp);
help.addEventListener("ShowAgainHelp", _ShowAgainHelp);
}
private function _click(_arg1:MouseEvent){
soundCtrl.playSound("sound_bt", 1);
switch (_arg1.target.name){
case "Resume_button":
MovieClip(parent).removeChild(this);
DocumentClass.isPause = false;
dispatchEvent(new Event("SetFocus"));
break;
case "HowToPlay_Button":
DocumentClass.hNum = 3;
this.visible = false;
help = new HelpMcManger(Root);
parent.addChild(help);
help.addEventListener("RemoveHelp", _RemoveHelp);
help.addEventListener("ShowAgainHelp", _ShowAgainHelp);
break;
case "Quit_Button":
Root.ShowScreen(GameEvent.SCREEN_INTRO);
break;
case "manMenu_button":
GameEvent.openURL(GameEvent.url_main_more);
break;
default:
break;
};
}
private function _RemoveHelp(_arg1):void{
parent.removeChild(help);
help = null;
this.visible = true;
stage.focus = this;
soundCtrl.StopMusic();
}
}
}//package lib
Section 131
//Photos (lib.Photos)
package lib {
import flash.events.*;
import flash.display.*;
import gs.easing.*;
public class Photos extends Sprite {
private var Root:DocumentClass;
public var photo1:PhotoMC;
public var photo3:PhotoMC;
public var photo5:PhotoMC;
public var photo6:PhotoMC;
public var photo7:PhotoMC;
public var photo4:PhotoMC;
public var photo9:PhotoMC;
public var photo2:PhotoMC;
public var Back_button:bt_返回;
public var photo8:PhotoMC;
var mc;
public var photo10:PhotoMC;
public var photo11:PhotoMC;
var pArr:Array;
var pW;
public function Photos(_arg1:DocumentClass){
pArr = [];
super();
Root = _arg1;
ShowPhotos();
Back_button.addEventListener(MouseEvent.CLICK, _click);
}
private function ShowPhotos():void{
var _local1:Array;
var _local2:int;
var _local3:*;
_local1 = userData.animalPhotsArr;
_local2 = 0;
while (_local2 < _local1.length) {
_local3 = new Object();
if (_local1[_local2] == 1){
this[("photo" + (_local2 + 1))].gotoAndStop((_local2 + 2));
_local3.ph = new PhotoShow();
_local3.ph.gotoAndStop((_local2 + 2));
_local3.ph.photo.gotoAndStop((_local2 + 2));
} else {
this[("photo" + (_local2 + 1))].gotoAndStop(1);
};
_local3.pp = this[("photo" + (_local2 + 1))];
this[("photo" + (_local2 + 1))].mouseChildren = false;
this[("photo" + (_local2 + 1))].addEventListener(MouseEvent.MOUSE_OVER, _onOver);
this[("photo" + (_local2 + 1))].addEventListener(MouseEvent.MOUSE_OUT, _onOut);
_local3.pd = _local2;
pArr.push(_local3);
_local2++;
};
}
private function _click(_arg1:MouseEvent){
var evt = _arg1;
soundCtrl.playSound("sound_bt", 1);
switch (evt.target.name){
case "Back_button":
if (Root.mm == 0){
dispatchEvent(new Event("ShowLeftMc"));
} else {
try {
MovieClip(parent).removeChild(this);
dispatchEvent(new Event("RemovePhotoMc"));
Root.mm = 0;
} catch(err:Error) {
};
};
break;
default:
break;
};
}
private function _onOver(_arg1:MouseEvent):void{
var _local2:*;
for each (_local2 in pArr) {
if (_local2.pp == _arg1.target){
if (_arg1.target.currentFrame == 1){
pW = new PhotosWordsMc();
pW.gotoAndStop((_local2.pd + 1));
addChild(pW);
pW.mouseChildren = false;
pW.mouseEnabled = false;
pW.x = _arg1.target.x;
pW.y = _arg1.target.y;
_arg1.target.gotoAndStop(13);
} else {
soundCtrl.playSound("sound_paper", 1);
mc = _local2.ph;
addChild(mc);
if (_local2.pd > 5){
mc.x = 74;
} else {
mc.x = 350;
};
mc.y = 53;
};
return;
};
};
}
private function _onOut(_arg1):void{
var evt = _arg1;
try {
if (evt.target.currentFrame != 13){
removeChild(mc);
} else {
removeChild(pW);
evt.target.gotoAndStop(1);
};
} catch(err:Error) {
};
}
}
}//package lib
Section 132
//Random (lib.Random)
package lib {
import flash.net.*;
import flash.display.*;
public class Random {
var randomStr;
private static var hexcase = 0;
public static var gameID = 114;
public static var strqq:String;
private static var chrsz = 8;
private static var b64pad = "";
public function Random(){
randomStr = Randoms(10);
super();
}
public static function average_ii(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7){
return (average_cmn((_arg3 ^ (_arg2 | ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function SortT(){
var _local1:*;
var _local2:*;
var _local3:*;
_local1 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
_local2 = "";
_local3 = 0;
while (_local3 < 10) {
_local2 = (_local2 + _local1.substr(Math.floor((Math.random() * _local1.length)), 1));
_local3++;
};
return (_local2);
}
public static function b64_hmac_average(_arg1, _arg2){
return (binl2b64(core_hmac_average(_arg1, _arg2)));
}
public static function md5(_arg1:String){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
var _local14:*;
var _local15:*;
var _local16:*;
var _local17:*;
var _local18:*;
var _local19:*;
_local2[(_local3 >> 5)] = (_local2[(_local3 >> 5)] | (128 << (_local3 % 32)));
_local2[((((_local3 + 64) >>> 9) << 4) + 14)] = _local3;
_local5 = 1732584193;
_local6 = -271733879;
_local7 = -1732584194;
_local8 = 271733878;
_local9 = str2binl(_local4);
if (_local9.length > 16){
_local9 = core_average(_local9, (_local4.length * chrsz));
};
_local10 = new Array(16);
_local11 = new Array(16);
_local12 = 0;
while (_local12 < 16) {
_local10[_local12] = (_local9[_local12] ^ 909522486);
_local11[_local12] = (_local9[_local12] ^ 1549556828);
_local12++;
};
_local14 = core_average(_local10.concat(str2binl(_local13)), (0x0200 + (_local13.length * chrsz)));
return (core_average(_local11.concat(_local14), (0x0200 + 128)));
return (new Array(_local5, _local6, _local7, _local8));
}
public static function average_gg(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7){
return (average_cmn(((_arg2 & _arg4) | (_arg3 & ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function average_hh(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7){
return (average_cmn(((_arg2 ^ _arg3) ^ _arg4), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function binl2b64(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
_local2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
_local3 = "";
_local4 = 0;
while (_local4 < (_arg1.length * 4)) {
_local5 = (((((_arg1[(_local4 >> 2)] >> (8 * (_local4 % 4))) & 0xFF) << 16) | (((_arg1[((_local4 + 1) >> 2)] >> (8 * ((_local4 + 1) % 4))) & 0xFF) << 8)) | ((_arg1[((_local4 + 2) >> 2)] >> (8 * ((_local4 + 2) % 4))) & 0xFF));
_local6 = 0;
while (_local6 < 4) {
if (((_local4 * 8) + (_local6 * 6)) > (_arg1.length * 32)){
_local3 = (_local3 + b64pad);
} else {
_local3 = (_local3 + _local2.charAt(((_local5 >> (6 * (3 - _local6))) & 63)));
};
_local6++;
};
_local4 = (_local4 + 3);
};
return (_local3);
}
public static function senturl(_arg1, _arg2, _arg3, _arg4):void{
var _local5:String;
var _local6:URLRequest;
_local5 = ((((((((("http://user.game.com.cn/game/?action=highscore&id=" + gameID) + "&s=") + _arg1) + "&a=") + _arg2) + "&t=") + _arg4) + "&r=") + _arg3);
_local6 = new URLRequest(_local5);
navigateToURL(_local6, "_blank");
}
public static function geturl():void{
var _local1:String;
var _local2:URLRequest;
_local1 = ("http://user.game.com.cn/game/?action=highscore&id=" + gameID);
_local2 = new URLRequest(_local1);
navigateToURL(_local2, "_blank");
}
public static function bit_rol(_arg1, _arg2){
return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2))));
}
public static function core_hmac_average(_arg1, _arg2){
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
_local3 = str2binl(_arg1);
if (_local3.length > 16){
_local3 = core_average(_local3, (_arg1.length * chrsz));
};
_local4 = new Array(16);
_local5 = new Array(16);
_local6 = 0;
while (_local6 < 16) {
_local4[_local6] = (_local3[_local6] ^ 909522486);
_local5[_local6] = (_local3[_local6] ^ 1549556828);
_local6++;
};
_local7 = core_average(_local4.concat(str2binl(_arg2)), (0x0200 + (_arg2.length * chrsz)));
return (core_average(_local5.concat(_local7), (0x0200 + 128)));
}
public static function average_ff(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7){
return (average_cmn(((_arg2 & _arg3) | (~(_arg2) & _arg4)), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function str2binl(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = new Array();
_local3 = ((1 << chrsz) - 1);
_local4 = 0;
while (_local4 < (_arg1.length * chrsz)) {
_local2[(_local4 >> 5)] = (_local2[(_local4 >> 5)] | ((_arg1.charCodeAt((_local4 / chrsz)) & _local3) << (_local4 % 32)));
_local4 = (_local4 + chrsz);
};
return (_local2);
}
public static function binl2hex(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = (hexcase) ? "0123456789ABCDEF" : "0123456789abcdef";
_local3 = "";
_local4 = 0;
while (_local4 < (_arg1.length * 4)) {
_local3 = (_local3 + (_local2.charAt(((_arg1[(_local4 >> 2)] >> (((_local4 % 4) * 8) + 4)) & 15)) + _local2.charAt(((_arg1[(_local4 >> 2)] >> ((_local4 % 4) * 8)) & 15))));
_local4++;
};
return (_local3);
}
public static function calcaverage(_arg1){
return (binl2hex(core_average(str2binl(_arg1), (_arg1.length * chrsz))));
}
public static function hex_hmac_average(_arg1, _arg2){
return (binl2hex(core_hmac_average(_arg1, _arg2)));
}
public static function safe_add(_arg1, _arg2){
var _local3:*;
var _local4:*;
_local3 = ((_arg1 & 0xFFFF) + (_arg2 & 0xFFFF));
_local4 = (((_arg1 >> 16) + (_arg2 >> 16)) + (_local3 >> 16));
return (((_local4 << 16) | (_local3 & 0xFFFF)));
}
public static function Randoms(_arg1:Number){
var _local2:*;
var _local3:*;
var _local4:String;
var _local5:*;
_local2 = "123098938487634asdflskafgpoipALKGAISFH:LKHAODG";
_local3 = "";
_local4 = "";
_local5 = 0;
while (_local5 < _arg1) {
_local3 = (_local3 + _local2.substr(Math.floor((Math.random() * _local2.length)), 1));
_local5++;
};
return (_local3);
}
public static function average_vm_test(){
return ((hex_average("abc") == "900150983cd24fb0d6963f7d28e17f72"));
}
public static function hex_average(_arg1){
return (binl2hex(core_average(str2binl(_arg1), (_arg1.length * chrsz))));
}
public static function average_cmn(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6){
return (safe_add(bit_rol(safe_add(safe_add(_arg2, _arg1), safe_add(_arg4, _arg6)), _arg5), _arg3));
}
public static function core_average(_arg1, _arg2){
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
_arg1[(_arg2 >> 5)] = (_arg1[(_arg2 >> 5)] | (128 << (_arg2 % 32)));
_arg1[((((_arg2 + 64) >>> 9) << 4) + 14)] = _arg2;
_local3 = 1732584193;
_local4 = -271733879;
_local5 = -1732584194;
_local6 = 271733878;
_local7 = 0;
while (_local7 < _arg1.length) {
_local8 = _local3;
_local9 = _local4;
_local10 = _local5;
_local11 = _local6;
_local3 = average_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 7, -680876936);
_local6 = average_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 1)], 12, -389564586);
_local5 = average_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 17, 606105819);
_local4 = average_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 3)], 22, -1044525330);
_local3 = average_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 7, -176418897);
_local6 = average_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 5)], 12, 1200080426);
_local5 = average_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 17, -1473231341);
_local4 = average_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 7)], 22, -45705983);
_local3 = average_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 7, 1770035416);
_local6 = average_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 9)], 12, -1958414417);
_local5 = average_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 17, -42063);
_local4 = average_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 11)], 22, -1990404162);
_local3 = average_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 7, 1804603682);
_local6 = average_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 13)], 12, -40341101);
_local5 = average_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 17, -1502002290);
_local4 = average_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 15)], 22, 1236535329);
_local3 = average_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 5, -165796510);
_local6 = average_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 6)], 9, -1069501632);
_local5 = average_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 14, 643717713);
_local4 = average_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 0)], 20, -373897302);
_local3 = average_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 5, -701558691);
_local6 = average_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 10)], 9, 38016083);
_local5 = average_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 14, -660478335);
_local4 = average_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 4)], 20, -405537848);
_local3 = average_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 5, 568446438);
_local6 = average_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 14)], 9, -1019803690);
_local5 = average_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 14, -187363961);
_local4 = average_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 8)], 20, 1163531501);
_local3 = average_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 5, -1444681467);
_local6 = average_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 2)], 9, -51403784);
_local5 = average_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 14, 1735328473);
_local4 = average_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 12)], 20, -1926607734);
_local3 = average_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 4, -378558);
_local6 = average_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 8)], 11, -2022574463);
_local5 = average_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 16, 1839030562);
_local4 = average_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 14)], 23, -35309556);
_local3 = average_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 4, -1530992060);
_local6 = average_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 4)], 11, 1272893353);
_local5 = average_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 16, -155497632);
_local4 = average_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 10)], 23, -1094730640);
_local3 = average_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 4, 681279174);
_local6 = average_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 0)], 11, -358537222);
_local5 = average_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 16, -722521979);
_local4 = average_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 6)], 23, 76029189);
_local3 = average_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 4, -640364487);
_local6 = average_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 12)], 11, -421815835);
_local5 = average_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 16, 530742520);
_local4 = average_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 2)], 23, -995338651);
_local3 = average_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 6, -198630844);
_local6 = average_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 7)], 10, 1126891415);
_local5 = average_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 15, -1416354905);
_local4 = average_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 5)], 21, -57434055);
_local3 = average_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 6, 1700485571);
_local6 = average_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 3)], 10, -1894986606);
_local5 = average_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 15, -1051523);
_local4 = average_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 1)], 21, -2054922799);
_local3 = average_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 6, 1873313359);
_local6 = average_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 15)], 10, -30611744);
_local5 = average_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 15, -1560198380);
_local4 = average_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 13)], 21, 1309151649);
_local3 = average_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 6, -145523070);
_local6 = average_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 11)], 10, -1120210379);
_local5 = average_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 15, 718787259);
_local4 = average_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 9)], 21, -343485551);
_local3 = safe_add(_local3, _local8);
_local4 = safe_add(_local4, _local9);
_local5 = safe_add(_local5, _local10);
_local6 = safe_add(_local6, _local11);
_local7 = (_local7 + 16);
};
return (new Array(_local3, _local4, _local5, _local6));
}
public static function b64_average(_arg1){
return (binl2b64(core_average(str2binl(_arg1), (_arg1.length * chrsz))));
}
public static function DrawLine(_arg1, _arg2, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number){
var point1:Vector;
var point:Vector;
var current:*;
var nextdot:*;
var minX:Number;
var minY:Number;
var maxX:Number;
var maxY:Number;
var verts:Array;
var center:Vector;
var normal:Vector;
var dmc:MovieClip;
var isVisible:Boolean;
var isActivated:Boolean;
var AbstractTile:Function;
var initializeContainer:Function;
var createBoundingRect:Function;
var testIntervals:Function;
var k:*;
var i:*;
var point2:Vector;
var point3:Vector;
var point4:Vector;
var point5:Vector;
var b:*;
var j:*;
var l:*;
var c:*;
var position = _arg1;
var line = _arg2;
var x1 = _arg3;
var x2 = _arg4;
var y1 = _arg5;
var y2 = _arg6;
AbstractTile = function (_arg1:Number, _arg2:Number){
center = new Vector(_arg1, _arg2);
verts = new Array();
normal = new Vector(0, 0);
isVisible = true;
isActivated = true;
initializeContainer();
};
initializeContainer = function (){
var _local1:String;
_local1 = "_oooo";
dmc = new MovieClip();
dmc.name = _local1;
};
createBoundingRect = function (_arg1:Number, _arg2:Number){
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
_local3 = (center.y - (_arg2 / 2));
_local4 = (center.y + (_arg2 / 2));
_local5 = (center.x - (_arg1 / 2));
_local6 = (center.x + (_arg1 / 2));
verts.push(new Vector(_local6, _local4));
verts.push(new Vector(_local6, _local3));
verts.push(new Vector(_local5, _local3));
verts.push(new Vector(_local5, _local4));
};
testIntervals = function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){
var _local5:Number;
var _local6:Number;
if (_arg2 < _arg3){
return (0);
};
if (_arg4 < _arg1){
return (0);
};
_local5 = (_arg4 - _arg1);
_local6 = (_arg3 - _arg2);
if (Math.abs(_local5) < Math.abs(_local6)){
return (_local5);
};
return (_local6);
};
point1 = new Vector(x1, y1);
point = new Vector(x2, y2);
current = point1.dot(point);
nextdot = point1.cross(point);
current = (current + nextdot);
k = [];
strqq = "";
i = 0;
while (i < 8) {
b = 0;
j = 0;
while (j < 10) {
c = line.substr(j, 1).charCodeAt();
c = String(c).substr((String(c).length - 2), 1);
b = (b + Number(c));
j = (j + 1);
};
if (b > 10){
b = (b % 10);
};
k[i] = Math.round((((i + b) * (i + b)) - ((b * b) / 2)));
while (k[i] >= 32) {
k[i] = Math.round((k[i] / 2));
};
l = 0;
l = 0;
while (l < (k.length - 1)) {
if (k[i] == k[l]){
k[i] = (k[i] + 1);
};
l = (l + 1);
};
strqq = (strqq + position.substr(k[i], 1));
i = (i + 1);
};
point2 = new Vector(x1, y1);
current = point2.dot(point);
nextdot = point2.cross(point);
current = (current + nextdot);
point3 = new Vector(x1, y1);
current = point3.dot(point);
nextdot = point3.cross(point);
current = (current + nextdot);
point4 = new Vector(x1, y1);
current = point4.dot(point);
nextdot = point4.cross(point);
current = (current + nextdot);
point5 = new Vector(x1, y1);
current = point5.dot(point);
nextdot = point5.cross(point);
current = (current + nextdot);
current = Math.round(Math.sqrt((current * 2)));
if (current > 20){
current = Math.round(Math.sqrt(current));
};
return (current);
}
}
}//package lib
Section 133
//screenChange (lib.screenChange)
package lib {
import flash.display.*;
public class screenChange extends MovieClip {
private var Root:DocumentClass;
private var change2:String;
public function screenChange(_arg1:DocumentClass, _arg2:String){
addFrameScript(0, frame1, 27, frame28, 39, frame40);
Root = _arg1;
change2 = _arg2;
gotoAndPlay(2);
}
function frame1(){
stop();
}
function frame28(){
end1();
}
function frame40(){
end2();
stop();
}
private function end2(){
stop();
MovieClip(parent).removeChild(this);
}
private function end1(){
Root.ShowScreen_immediately(change2);
}
}
}//package lib
Section 134
//setQuality (lib.setQuality)
package lib {
import flash.events.*;
import flash.display.*;
public class setQuality extends MovieClip {
public var bt0:bt_0;
public var bt1:bt_2;
public var bt2:bt_1;
public static var quality:int = 1;
public function setQuality(){
addEventListener(Event.ADDED_TO_STAGE, _onLoad);
addEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
}
private function _onUnload(_arg1:Event){
var _local2:*;
removeEventListener(Event.ADDED_TO_STAGE, _onLoad);
removeEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
_local2 = (numChildren - 1);
while (_local2 > -1) {
removeChildAt(_local2);
_local2--;
};
}
private function _onLoad(_arg1:Event){
var _local2:*;
removeEventListener(Event.ADDED_TO_STAGE, _onLoad);
_local2 = 0;
while (_local2 < 3) {
this[("bt" + _local2)].addEventListener(MouseEvent.CLICK, _onClick);
this[("bt" + _local2)].moden = 1;
_local2++;
};
bt0.gotoAndStop(quality);
if (soundCtrl.musicON){
bt1.gotoAndStop(1);
} else {
bt1.gotoAndStop(2);
};
if (soundCtrl.soundON){
bt2.gotoAndStop(1);
} else {
bt2.gotoAndStop(2);
};
}
private function _onClick(_arg1:MouseEvent){
switch (_arg1.target.name){
case "bt0":
quality++;
if (quality > 3){
quality = 1;
};
switch (quality){
case 1:
stage.quality = StageQuality.HIGH;
break;
case 2:
stage.quality = StageQuality.MEDIUM;
break;
case 3:
stage.quality = StageQuality.LOW;
break;
default:
break;
};
bt0.gotoAndStop(quality);
break;
case "bt1":
if (!soundCtrl.musicON){
bt1.gotoAndStop(1);
soundCtrl.musicON = true;
} else {
bt1.gotoAndStop(2);
soundCtrl.musicON = false;
};
break;
case "bt2":
if (!soundCtrl.soundON){
bt2.gotoAndStop(1);
soundCtrl.soundON = true;
} else {
bt2.gotoAndStop(2);
soundCtrl.soundON = false;
};
break;
default:
break;
};
}
}
}//package lib
Section 135
//shopButterfly (lib.shopButterfly)
package lib {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class shopButterfly extends MovieClip {
public var TotalTxt:TextField;
public function shopButterfly(){
addEventListener(Event.ADDED_TO_STAGE, _onLoad);
addEventListener(Event.REMOVED_FROM_STAGE, _onunLoad);
}
private function _onunLoad(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, _onunLoad);
removeEventListener(Event.ENTER_FRAME, _onframe);
}
private function _onLoad(_arg1:Event):void{
removeEventListener(Event.ADDED_TO_STAGE, _onLoad);
addEventListener(Event.ENTER_FRAME, _onframe);
}
private function _onframe(_arg1:Event):void{
TotalTxt.text = userData.totalButterflyNum.toString();
}
}
}//package lib
Section 136
//soundCtrl (lib.soundCtrl)
package lib {
import flash.events.*;
import flash.utils.*;
import flash.media.*;
public class soundCtrl {
public var musicNow:String;// = ""
private var soundChannel:SoundChannel;
private var musicTransform:SoundTransform;
private var soundTransform:SoundTransform;
private var musicChannel:SoundChannel;
private static var eventDispatcher:EventDispatcher;
private static var _musicON:Boolean = true;
private static var _soundON:Boolean = true;
public static var obj:soundCtrl;
public function soundCtrl(){
musicNow = "";
super();
obj = this;
}
private function _playSound(_arg1:String, _arg2:int){
var musicClass:*;
var m:*;
var s = _arg1;
var n = _arg2;
musicClass = (getDefinitionByName(s) as Class);
m = new (musicClass);
try {
soundChannel = m.play(0, n);
soundTransform = new SoundTransform(1);
soundChannel.soundTransform = soundTransform;
} catch(err:Error) {
};
}
private function _StopMusic():void{
try {
musicChannel.stop();
} catch(err:Error) {
};
musicNow = "";
}
private function _playMusic(_arg1:String, _arg2:int){
var musicClass:*;
var m:*;
var s = _arg1;
var n = _arg2;
if (musicNow != s){
musicNow = s;
try {
musicChannel.stop();
} catch(err) {
};
musicClass = (getDefinitionByName(s) as Class);
m = new (musicClass);
try {
musicChannel = m.play(0, n);
} catch(err:Error) {
};
_Change();
};
}
private function _Change():void{
if (_musicON){
try {
musicChannel.soundTransform = new SoundTransform(1);
} catch(err:Error) {
};
} else {
try {
musicChannel.soundTransform = new SoundTransform(0);
} catch(err:Error) {
};
};
}
public static function StopMusic():void{
obj._StopMusic();
}
public static function get musicON():Boolean{
return (_musicON);
}
public static function set musicON(_arg1:Boolean){
_musicON = _arg1;
Change();
}
public static function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
if (!eventDispatcher){
eventDispatcher = new EventDispatcher();
};
eventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public static function get soundON():Boolean{
return (_soundON);
}
public static function Change():void{
obj._Change();
}
public static function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
if (!eventDispatcher){
eventDispatcher = new EventDispatcher();
};
eventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public static function playMusic(_arg1:String, _arg2:int=99999){
obj._playMusic(_arg1, _arg2);
}
public static function _dispatchEvent(_arg1:Event):void{
if (!eventDispatcher){
eventDispatcher = new EventDispatcher();
};
eventDispatcher.dispatchEvent(_arg1);
}
public static function playSound(_arg1:String, _arg2:int=1){
if (soundON){
obj._playSound(_arg1, _arg2);
};
}
public static function set soundON(_arg1:Boolean){
_soundON = _arg1;
_dispatchEvent(new Event("CHANGE"));
}
}
}//package lib
Section 137
//SpringEffect (lib.SpringEffect)
package lib {
import flash.events.*;
import flash.display.*;
public class SpringEffect extends MovieClip {
private var oldx;
private var oldy:Number;
private var i:int;
private var mindy;
public var MC:MovieClip;
private var lineList:Array;
public function SpringEffect(_arg1){
lineList = [];
i = 0;
mindy = _arg1;
MC.x = mindy.x;
MC.y = (mindy.y - 40);
oldx = MC.x;
oldy = MC.y;
addEventListener(Event.ADDED_TO_STAGE, _onload);
addEventListener(Event.REMOVED_FROM_STAGE, _onunload);
}
private function _onload(_arg1){
removeEventListener(Event.ADDED_TO_STAGE, _onload);
addEventListener(Event.ENTER_FRAME, _onFrame);
}
private function _onFrame(_arg1){
var e = _arg1;
i++;
if (i > 75){
try {
removeEventListener(Event.ENTER_FRAME, _onFrame);
removeEventListener(Event.REMOVED_FROM_STAGE, _onunload);
} catch(err) {
};
try {
MovieClip(parent).removeChild(this);
} catch(err) {
};
};
MC.x = (MC.x - (mindy.vx * 0.3));
MC.y = (MC.y - (mindy.vy * 0.3));
}
private function _onunload(_arg1){
removeEventListener(Event.REMOVED_FROM_STAGE, _onunload);
removeEventListener(Event.ENTER_FRAME, _onFrame);
}
}
}//package lib
Section 138
//StartMove (lib.StartMove)
package lib {
import flash.events.*;
import flash.display.*;
public class StartMove extends MovieClip {
private var SpitNum;// = 0
private var speedup:Number;
private var barSpeed;// = 0.04
public var MonsterRota:MovieClip;
public var isSpeed:Boolean;// = false
public var word1:MovieClip;
private var mindy:Mindy;
public var anglePoint:MovieClip;
private var anglePointRota;
public var tip_4:hpTip4;
private var num;// = 0
public var tip_1:hpTip1;
public var isRota:Boolean;
public var powerBar:MovieClip;
private var angle;// = -2
public function StartMove(){
angle = -2;
barSpeed = 0.04;
SpitNum = 0;
isSpeed = false;
num = 0;
super();
addFrameScript(95, frame96, 106, frame107, 107, frame108, 110, frame111, 115, frame116, 117, frame118, 118, frame119);
}
public function Init(_arg1, _arg2):void{
var _local3:*;
mindy = _arg1;
SpitNum = _arg2;
_local3 = [1, 1.2, 1.4, 1.6, 1.8];
speedup = _local3[userData.spitUp];
}
private function _onUpSpeed(_arg1):void{
stage.removeEventListener(MouseEvent.MOUSE_UP, _onUpSpeed);
isSpeed = false;
if (((((!((DocumentClass.hNum == 3))) && (!((DocumentClass.hNum == 2))))) && (!((DocumentClass.hNum == 5))))){
mindy.vy = (((Math.sin(((anglePoint.rotation * Math.PI) / 180)) * ((1.3 / 0.2) + 15)) * speedup) * 0.8);
mindy.vx = (((powerBar.scaleX * ((1.3 * 5) + 20)) * speedup) * 1.3);
mindy._vx = (mindy.vx / 3);
};
anglePointRota = anglePoint.rotation;
gotoAndPlay("end");
}
function frame107(){
if (DocumentClass.ishelp){
word1.gotoAndStop(1);
} else {
word1.visible = false;
};
stop();
isRota = true;
_onLoad();
}
function frame108(){
if (DocumentClass.ishelp){
word1.gotoAndStop(2);
} else {
word1.visible = false;
};
stop();
this["powerBar"].scaleX = 0;
this["powerBar"].scaleY = 0;
isSpeed = true;
}
function frame96(){
soundCtrl.playSound("sound_swallow", 1);
}
function frame116(){
soundCtrl.playSound("sound_fly", 1);
}
function frame118(){
soundCtrl.playSound("sound_girllaugh", 1);
}
private function _onLoad():void{
stage.addEventListener(MouseEvent.MOUSE_DOWN, _onDownRota);
if (!DocumentClass.ishelp){
soundCtrl.playMusic(GameEvent.MUSIC_level);
};
}
function frame119(){
stop();
game();
}
function frame111(){
MonsterRota.rotation = (anglePointRota * 0.5);
if (DocumentClass.ishelp){
HelpMcManger.rotaNum = anglePointRota;
};
soundCtrl.playSound("sound_blow", 1);
}
private function _onUpRota(_arg1):void{
stage.removeEventListener(MouseEvent.MOUSE_UP, _onUpRota);
stage.addEventListener(MouseEvent.MOUSE_DOWN, _onDownSpeed);
isRota = false;
play();
}
public function SetAngle():void{
var _local1:*;
if (!DocumentClass.isPause){
if (speedup > 1){
speedup = (speedup - 0.1);
} else {
speedup = 1;
};
};
if (isRota){
if (anglePoint == null){
return;
};
anglePoint.rotation = (anglePoint.rotation + angle);
if ((((anglePoint.rotation <= -90)) || ((anglePoint.rotation >= 0)))){
if (anglePoint.rotation <= -90){
soundCtrl.playSound("sound_Angle1", 1);
} else {
soundCtrl.playSound("sound_Angle2", 1);
};
angle = (angle * -1);
};
};
if (isSpeed){
_local1 = powerBar.scaleX;
_local1 = (_local1 + barSpeed);
if (_local1 >= 1){
_local1 = 1;
};
if (_local1 < 0.3){
_local1 = 0.3;
if (num < 2){
num = (num + 1);
} else {
if (num == 2){
soundCtrl.playSound("sound_Angle3", 1);
};
};
};
powerBar.scaleX = _local1;
powerBar.scaleY = _local1;
if ((((powerBar.scaleX >= 1)) || ((powerBar.scaleX <= 0.3)))){
barSpeed = (barSpeed * -1);
};
};
}
private function _onDownRota(_arg1):void{
if ((((_arg1.target.name == "tip1")) || ((_arg1.target.name == "tip2")))){
return;
};
stage.addEventListener(MouseEvent.MOUSE_UP, _onUpRota);
stage.removeEventListener(MouseEvent.MOUSE_DOWN, _onDownRota);
}
private function _onDownSpeed(_arg1):void{
if ((((_arg1.target.name == "tip1")) || ((_arg1.target.name == "tip2")))){
return;
};
stage.removeEventListener(MouseEvent.MOUSE_DOWN, _onDownSpeed);
stage.addEventListener(MouseEvent.MOUSE_UP, _onUpSpeed);
}
public function game(){
if (DocumentClass.hNum == 0){
DocumentClass.isPause = false;
dispatchEvent(new Event("RemoveStart"));
} else {
dispatchEvent(new Event("AddHp2"));
};
}
}
}//package lib
Section 139
//TestCode1 (lib.TestCode1)
package lib {
import flash.events.*;
import flash.display.*;
import gs.*;
public class TestCode1 extends MovieClip {
public var bt4:SimpleButton;
public var bt5:SimpleButton;
private var moden:int;// = 0
public var bt1:SimpleButton;
public var bt3:SimpleButton;
public var bt2:SimpleButton;
public var bt_award:SimpleButton;
public function TestCode1(){
moden = 0;
super();
addEventListener(Event.ADDED_TO_STAGE, _onLoad);
}
private function _onLoad(_arg1:Event):void{
var _local2:*;
visible = false;
removeEventListener(Event.ADDED_TO_STAGE, _onLoad);
y = -144;
bt_award.addEventListener(MouseEvent.CLICK, _click);
_local2 = 1;
while (_local2 < 6) {
this[("bt" + _local2)].addEventListener(MouseEvent.CLICK, _clickBT);
_local2++;
};
}
private function _click(_arg1:MouseEvent):void{
if (moden == 0){
moden = 1;
TweenMax.to(this, 0.3, {y:0});
} else {
moden = 0;
TweenMax.to(this, 0.3, {y:-144});
};
}
private function _clickBT(_arg1:MouseEvent){
var e = _arg1;
switch (e.target.name){
case "bt1":
try {
DocumentClass.award._O00OOl1Ol("award1");
} catch(err) {
};
break;
case "bt2":
try {
DocumentClass.award._O00OOl1Ol("award2");
} catch(err) {
};
break;
case "bt3":
try {
DocumentClass.award._O00OOl1Ol("award3");
} catch(err) {
};
break;
case "bt4":
try {
DocumentClass.award._O00OOl1Ol("award4");
} catch(err) {
};
break;
case "bt5":
try {
DocumentClass.award._O00OOl1Ol("award5");
} catch(err) {
};
break;
default:
break;
};
}
}
}//package lib
Section 140
//textShow (lib.textShow)
package lib {
import flash.events.*;
import flash.display.*;
import spill.localisation.*;
public class textShow extends MovieClip {
public var hit:MovieClip;
public function textShow(){
addEventListener(Event.ADDED_TO_STAGE, _onLoad);
}
private function _onUnload(_arg1:Event){
removeEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
SpilGame.removeEventListener("languageChanged", languageChanged);
}
private function languageChanged(_arg1:Event=null){
var _local2:String;
_local2 = String(SpilGame.currentLanguage.name);
if (_local2 == "en_uk"){
_local2 = "uk";
};
if (_local2 == "en_us"){
_local2 = "us";
};
gotoAndStop(_local2);
}
private function _onLoad(_arg1:Event){
removeEventListener(Event.ADDED_TO_STAGE, _onLoad);
languageChanged();
addEventListener(Event.REMOVED_FROM_STAGE, _onUnload);
SpilGame.addEventListener("languageChanged", languageChanged, false, 0, true);
}
}
}//package lib
Section 141
//UpPropMc (lib.UpPropMc)
package lib {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class UpPropMc extends Sprite {
private var Root:DocumentClass;
public var butterfly_txt1:TextField;
public var butterfly_txt2:TextField;
public var butterfly1:MovieClip;
public var butterfly3:MovieClip;
public var butterfly2:MovieClip;
public var butterfly_txt3:TextField;
private var itemMax:int;// = 6
public var Spring_txt:TextField;
public var Fart_txt:TextField;
public var tip_3:hpTip3;
public var newphoto:MovieClip;
private var spitUpMoney:Array;
public var Upgradebt2:SymbolUpGrade;
public var TotalTxt:TextField;
public var Upgradebt1:SymbolUpGrade;
public var Upgradebt3:SymbolUpGrade;
public var txt4:TextField;
public var Next_button:bt_Next;
public var OpenPhoto:OpenPc;
public var upNum:MovieClip;
public function UpPropMc(_arg1:DocumentClass){
itemMax = 6;
spitUpMoney = [0, 30, 55, 75, 240];
super();
Root = _arg1;
addEventListener(Event.ADDED_TO_STAGE, _onLoad);
}
public function GetSpitPower():void{
if (userData.spitUp == 4){
Upgradebt3.alpha = 0.3;
Upgradebt3.mouseEnabled = false;
butterfly_txt3.visible = false;
butterfly3.visible = false;
};
}
private function _onLoad(_arg1):void{
var _local2:*;
var _local3:*;
if (gameMain.newAnimal){
newphoto.visible = true;
newphoto.play();
} else {
newphoto.visible = false;
newphoto.stop();
};
removeEventListener(Event.ADDED_TO_STAGE, _onLoad);
if (userData.springUpNum == itemMax){
Upgradebt1.alpha = 0.3;
Upgradebt1.mouseEnabled = false;
butterfly_txt1.visible = false;
butterfly1.visible = false;
} else {
Upgradebt1.alpha = 1;
Upgradebt1.mouseEnabled = true;
butterfly_txt1.visible = true;
butterfly1.visible = true;
};
if (userData.fartUpNum == itemMax){
Upgradebt2.alpha = 0.3;
Upgradebt2.mouseEnabled = false;
butterfly_txt2.visible = false;
butterfly2.visible = false;
} else {
Upgradebt2.alpha = 1;
Upgradebt2.mouseEnabled = true;
butterfly_txt2.visible = true;
butterfly2.visible = true;
};
if (userData.spitUp == 4){
Upgradebt3.alpha = 0.3;
Upgradebt3.mouseEnabled = false;
butterfly_txt3.visible = false;
butterfly3.visible = false;
} else {
Upgradebt3.alpha = 1;
Upgradebt3.mouseEnabled = true;
butterfly_txt3.visible = true;
butterfly3.visible = true;
};
_local2 = 0;
for each (_local3 in userData.animalPhotsArr) {
if (_local3 == 1){
_local2++;
};
};
txt4.text = ((_local2 + "/") + 11);
txt4.mouseEnabled = false;
upNum.gotoAndStop(userData.spitUp);
Spring_txt.text = userData.springUpNum.toString();
Fart_txt.text = userData.fartUpNum.toString();
butterfly_txt3.text = spitUpMoney[userData.spitUp].toString();
TotalTxt.text = userData.totalButterflyNum.toString();
Next_button.addEventListener(MouseEvent.CLICK, _click);
OpenPhoto.addEventListener(MouseEvent.CLICK, _click);
Upgradebt1.addEventListener(MouseEvent.CLICK, _click);
Upgradebt2.addEventListener(MouseEvent.CLICK, _click);
Upgradebt3.addEventListener(MouseEvent.CLICK, _click);
GetSpitPower();
}
private function _click(_arg1:MouseEvent){
var _local2:LevelComplete_ButterNum;
var _local3:LevelComplete_ButterNum;
var _local4:LevelComplete_ButterNum;
switch (_arg1.target.name){
case "Next_button":
soundCtrl.playSound("sound_bt", 1);
Root.ShowScreen(GameEvent.SCREEN_GAMEMAIN);
break;
case "OpenPhoto":
soundCtrl.playSound("sound_bt", 1);
gameMain.newAnimal = false;
newphoto.visible = false;
newphoto.stop();
dispatchEvent(new Event("ShowRightMc"));
break;
case "Upgradebt1":
if (userData.totalButterflyNum >= 15){
soundCtrl.playSound("sound_bt", 1);
userData.springUpNum++;
userData.totalButterflyNum = (userData.totalButterflyNum - 15);
_local2 = new LevelComplete_ButterNum(200, 400);
addChild(_local2);
_local2.x = 352;
_local2.y = 387;
_local2.txt1.text = "15";
Spring_txt.text = userData.springUpNum.toString();
TotalTxt.text = userData.totalButterflyNum.toString();
if (userData.springUpNum == itemMax){
butterfly_txt1.visible = false;
butterfly1.visible = false;
Upgradebt1.alpha = 0.3;
Upgradebt1.mouseEnabled = false;
};
};
break;
case "Upgradebt2":
if (userData.totalButterflyNum >= 20){
soundCtrl.playSound("sound_bt", 1);
userData.fartUpNum++;
userData.totalButterflyNum = (userData.totalButterflyNum - 20);
_local3 = new LevelComplete_ButterNum(200, 400);
addChild(_local3);
_local3.x = 352;
_local3.y = 387;
_local3.txt1.text = "20";
Fart_txt.text = userData.fartUpNum.toString();
TotalTxt.text = userData.totalButterflyNum.toString();
if (userData.fartUpNum == itemMax){
butterfly_txt2.visible = false;
butterfly2.visible = false;
Upgradebt2.alpha = 0.3;
Upgradebt2.mouseEnabled = false;
};
};
break;
case "Upgradebt3":
if ((((userData.spitUp < 4)) && ((userData.totalButterflyNum >= spitUpMoney[userData.spitUp])))){
soundCtrl.playSound("sound_bt", 1);
userData.totalButterflyNum = (userData.totalButterflyNum - spitUpMoney[userData.spitUp]);
userData.spitUp++;
upNum.gotoAndStop(userData.spitUp);
GetSpitPower();
_local4 = new LevelComplete_ButterNum(400, 400);
addChild(_local4);
_local4.x = 352;
_local4.y = 387;
_local4.txt1.text = spitUpMoney[(userData.spitUp - 1)];
butterfly_txt3.text = spitUpMoney[userData.spitUp].toString();
TotalTxt.text = userData.totalButterflyNum.toString();
};
break;
default:
break;
};
userData.saveData();
}
}
}//package lib
Section 142
//UpProps (lib.UpProps)
package lib {
import flash.events.*;
import flash.display.*;
import gs.*;
import flash.utils.*;
import gs.easing.*;
public class UpProps extends Sprite {
private var Root:DocumentClass;
private var photoMc:Photos;
public var moreGame_button:SymbolurlButton;
private var upMc:UpPropMc;
private var tip2:int;// = 0
public function UpProps(_arg1:DocumentClass){
tip2 = 0;
super();
Root = _arg1;
addEventListener(Event.ADDED_TO_STAGE, _onLoad);
addEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
}
private function _ShowLeftMc(_arg1):void{
soundCtrl.playSound("sound_shua2", 1);
TweenMax.to(upMc, 0.5, {x:0, ease:Back.easeOut});
TweenMax.to(photoMc, 0.5, {x:650, ease:Back.easeOut});
}
private function _ShowRightMc(_arg1):void{
soundCtrl.playSound("sound_shua1", 1);
if (tip2 == 0){
tip2 = 1;
};
TweenMax.to(upMc, 0.5, {x:-650, ease:Back.easeOut});
TweenMax.to(photoMc, 0.5, {x:0, ease:Back.easeOut});
}
private function _unLoad(_arg1):void{
removeEventListener(Event.REMOVED_FROM_STAGE, _unLoad);
upMc.removeEventListener("ShowRightMc", _ShowRightMc);
photoMc.removeEventListener("ShowLeftMc", _ShowLeftMc);
}
private function showtip2():void{
upMc.tip_3.init();
}
private function _onLoad(_arg1):void{
tip2 = 0;
removeEventListener(Event.ADDED_TO_STAGE, _onLoad);
soundCtrl.playMusic(GameEvent.MUSIC_shop, 99999);
upMc = new UpPropMc(Root);
addChild(upMc);
photoMc = new Photos(Root);
addChild(photoMc);
photoMc.x = 650;
upMc.addEventListener("ShowRightMc", _ShowRightMc);
photoMc.addEventListener("ShowLeftMc", _ShowLeftMc);
moreGame_button.addEventListener(MouseEvent.CLICK, _click);
setTimeout(showtip2, 1000);
}
private function _click(_arg1):void{
soundCtrl.playSound("sound_bt", 1);
GameEvent.openURL(GameEvent.url_levelcomplete_more);
}
}
}//package lib
Section 143
//userData (lib.userData)
package lib {
import flash.net.*;
public class userData {
public static var firstGame:Boolean;
public static var spitUp;
public static var spitTotalNumber:int;
public static var awardArr:Array;
public static var tipArr:Array;
public static var isAlien:Boolean;
public static var gameShowedNumber:int;
public static var so:SharedObject;
public static var springUpNum;
public static var isStoryOver:Boolean;
public static var animalPhotsArr:Array;
public static var fartUpNum;
public static var totalButterflyNum:int;
public static function saveData(){
so.data.totalButterflyNum = totalButterflyNum;
so.data.springUpNum = springUpNum;
so.data.fartUpNum = fartUpNum;
so.data.spitUp = spitUp;
so.data.animalPhotsArr = animalPhotsArr;
so.data.spitTotalNumber = spitTotalNumber;
so.data.gameShowedNumber = gameShowedNumber;
so.data.firstGame = firstGame;
so.data.tipArr = tipArr;
so.data.awardArr = awardArr;
so.data.isAlien = isAlien;
so.data.isStoryOver = isStoryOver;
so.flush();
}
public static function init(){
getData_FromSO();
}
public static function get spitUpNum():int{
var _local1:*;
_local1 = [10, 20, 30, 40];
return (_local1[spitUp]);
}
public static function resetData(){
totalButterflyNum = 0;
springUpNum = 0;
fartUpNum = 0;
spitUp = 1;
spitTotalNumber = 0;
saveData();
}
public static function initializeData(){
gameShowedNumber = so.data.gameShowedNumber;
firstGame = so.data.firstGame;
totalButterflyNum = so.data.totalButterflyNum;
springUpNum = so.data.springUpNum;
fartUpNum = so.data.fartUpNum;
spitUp = so.data.spitUp;
animalPhotsArr = so.data.animalPhotsArr;
spitTotalNumber = so.data.spitTotalNumber;
tipArr = so.data.tipArr;
awardArr = so.data.awardArr;
isAlien = so.data.isAlien;
isStoryOver = so.data.isStoryOver;
}
public static function getData_FromSO(){
so = SharedObject.getLocal("Monster_And_Mindy_0423_1");
if (so.data.initialize == null){
so.data.initialize = true;
getNewData();
};
initializeData();
gameShowedNumber++;
}
public static function getNewData(){
so.data.gameShowedNumber = 0;
so.data.firstGame = true;
so.data.totalButterflyNum = 0;
so.data.springUpNum = 0;
so.data.fartUpNum = 0;
so.data.spitUp = 1;
so.data.animalPhotsArr = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
so.data.spitTotalNumber = 0;
so.data.tipArr = ["", {a:1, b:0}, {a:2, b:0}, {a:3, b:0}, {a:4, b:0}];
so.data.awardArr = ["", 0, 0, 0, 0, 0];
so.data.isAlien = false;
so.data.isStoryOver = false;
}
}
}//package lib
Section 144
//Vector (lib.Vector)
package lib {
public class Vector {
public var x:Number;
public var y:Number;
public function Vector(_arg1:Number, _arg2:Number){
x = _arg1;
y = _arg2;
}
public function cross(_arg1:Vector):Number{
return (((x * _arg1.y) - (y * _arg1.x)));
}
public function magnitude():Number{
return (Math.sqrt(((x * x) + (y * y))));
}
public function plusNew(_arg1:Vector):Vector{
return (new Vector((x + _arg1.x), (y + _arg1.y)));
}
public function mult(_arg1:Number):Vector{
x = (x * _arg1);
y = (y * _arg1);
return (this);
}
public function dot(_arg1:Vector):Number{
return (((x * _arg1.x) + (y * _arg1.y)));
}
public function normalize():Vector{
var _local1:Number;
_local1 = Math.sqrt(((x * x) + (y * y)));
x = (x / _local1);
y = (y / _local1);
return (this);
}
public function project(_arg1:Vector):Vector{
var _local2:Number;
var _local3:Number;
var _local4:Vector;
_local2 = this.dot(_arg1);
_local3 = ((_arg1.x * _arg1.x) + (_arg1.y * _arg1.y));
_local4 = new Vector(0, 0);
_local4.x = ((_local2 / _local3) * _arg1.x);
_local4.y = ((_local2 / _local3) * _arg1.y);
return (_local4);
}
public function copy(_arg1:Vector):void{
x = _arg1.x;
y = _arg1.y;
}
public function multNew(_arg1:Number):Vector{
return (new Vector((x * _arg1), (y * _arg1)));
}
public function minus(_arg1:Vector):Vector{
x = (x - _arg1.x);
y = (y - _arg1.y);
return (this);
}
public function plus(_arg1:Vector):Vector{
x = (x + _arg1.x);
y = (y + _arg1.y);
return (this);
}
public function distance(_arg1:Vector):Number{
var _local2:Number;
var _local3:Number;
_local2 = (x - _arg1.x);
_local3 = (y - _arg1.y);
return (Math.sqrt(((_local2 * _local2) + (_local3 * _local3))));
}
public function setTo(_arg1:Number, _arg2:Number):void{
x = _arg1;
y = _arg2;
}
public function minusNew(_arg1:Vector):Vector{
return (new Vector((x - _arg1.x), (y - _arg1.y)));
}
}
}//package lib
Section 145
//BG1_7_455 (MonsterandMindyfinalGirl_fla.BG1_7_455)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class BG1_7_455 extends MovieClip {
public function BG1_7_455(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package MonsterandMindyfinalGirl_fla
Section 146
//chinalogo_222 (MonsterandMindyfinalGirl_fla.chinalogo_222)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class chinalogo_222 extends MovieClip {
public function chinalogo_222(){
addFrameScript(239, frame240);
}
function frame240(){
stop();
}
}
}//package MonsterandMindyfinalGirl_fla
Section 147
//chinalogo_236 (MonsterandMindyfinalGirl_fla.chinalogo_236)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class chinalogo_236 extends MovieClip {
public function chinalogo_236(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package MonsterandMindyfinalGirl_fla
Section 148
//demoLuck_365 (MonsterandMindyfinalGirl_fla.demoLuck_365)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class demoLuck_365 extends MovieClip {
public function demoLuck_365(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package MonsterandMindyfinalGirl_fla
Section 149
//flag_icon_488 (MonsterandMindyfinalGirl_fla.flag_icon_488)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class flag_icon_488 extends MovieClip {
public function flag_icon_488(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package MonsterandMindyfinalGirl_fla
Section 150
//l_br_490 (MonsterandMindyfinalGirl_fla.l_br_490)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
import flash.text.*;
public dynamic class l_br_490 extends MovieClip {
public var text:TextField;
public var flag:MovieClip;
}
}//package MonsterandMindyfinalGirl_fla
Section 151
//Lock_404 (MonsterandMindyfinalGirl_fla.Lock_404)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class Lock_404 extends MovieClip {
public var bt1:sitelockbt1;
public var bt2:sitelockbt2;
}
}//package MonsterandMindyfinalGirl_fla
Section 152
//mindy_86 (MonsterandMindyfinalGirl_fla.mindy_86)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class mindy_86 extends MovieClip {
public function mindy_86(){
addFrameScript(0, frame1, 185, frame186);
}
function frame186(){
stop();
}
function frame1(){
stop();
}
}
}//package MonsterandMindyfinalGirl_fla
Section 153
//Symbol19_364 (MonsterandMindyfinalGirl_fla.Symbol19_364)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class Symbol19_364 extends MovieClip {
public var __id8_:LocalizedTextField;
public function Symbol19_364(){
__setProp___id8__Symbol19_Layer1_1();
}
function __setProp___id8__Symbol19_Layer1_1(){
try {
__id8_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id8_.text = "{Distance}";
__id8_.textColor = 0xFFFFFF;
__id8_.textSize = 20;
__id8_.bold = false;
__id8_.disableWordwrap = false;
__id8_.embedFonts = true;
__id8_.font = "";
__id8_.hAlign = "left";
__id8_.multiline = false;
__id8_.vAlign = "top";
__id8_.antiAliasType = "advanced";
__id8_.glowBlur = 3;
__id8_.glowColor = 0;
__id8_.useGlowFilter = false;
__id8_.glowQuality = 1;
__id8_.glowStrength = 5;
__id8_.gridFitType = "pixel";
__id8_.italic = false;
__id8_.selectable = false;
__id8_.underline = false;
try {
__id8_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package MonsterandMindyfinalGirl_fla
Section 154
//Symbol23_452 (MonsterandMindyfinalGirl_fla.Symbol23_452)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class Symbol23_452 extends MovieClip {
public var __id17_:LocalizedTextField;
public function Symbol23_452(){
__setProp___id17__Symbol23_Layer1_1();
}
function __setProp___id17__Symbol23_Layer1_1(){
try {
__id17_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id17_.text = "{Collect_Butterfly}";
__id17_.textColor = 0xFFFFFF;
__id17_.textSize = 20;
__id17_.bold = false;
__id17_.disableWordwrap = false;
__id17_.embedFonts = true;
__id17_.font = "Arial Black";
__id17_.hAlign = "left";
__id17_.multiline = true;
__id17_.vAlign = "top";
__id17_.antiAliasType = "advanced";
__id17_.glowBlur = 3;
__id17_.glowColor = 0;
__id17_.useGlowFilter = false;
__id17_.glowQuality = 1;
__id17_.glowStrength = 5;
__id17_.gridFitType = "pixel";
__id17_.italic = false;
__id17_.selectable = false;
__id17_.underline = false;
try {
__id17_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package MonsterandMindyfinalGirl_fla
Section 155
//Symbol25_449 (MonsterandMindyfinalGirl_fla.Symbol25_449)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class Symbol25_449 extends MovieClip {
public var __id16_:LocalizedTextField;
public function Symbol25_449(){
__setProp___id16__Symbol25_Layer1_1();
}
function __setProp___id16__Symbol25_Layer1_1(){
try {
__id16_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id16_.text = "{New}";
__id16_.textColor = 0xFFFFFF;
__id16_.textSize = 11;
__id16_.bold = false;
__id16_.disableWordwrap = false;
__id16_.embedFonts = true;
__id16_.font = "";
__id16_.hAlign = "center";
__id16_.multiline = false;
__id16_.vAlign = "top";
__id16_.antiAliasType = "advanced";
__id16_.glowBlur = 3;
__id16_.glowColor = 0;
__id16_.useGlowFilter = false;
__id16_.glowQuality = 1;
__id16_.glowStrength = 5;
__id16_.gridFitType = "pixel";
__id16_.italic = false;
__id16_.selectable = false;
__id16_.underline = false;
try {
__id16_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package MonsterandMindyfinalGirl_fla
Section 156
//Symbol38_398 (MonsterandMindyfinalGirl_fla.Symbol38_398)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class Symbol38_398 extends MovieClip {
public var __id11_:LocalizedTextField;
public function Symbol38_398(){
__setProp___id11__Symbol38_Layer1_1();
}
function __setProp___id11__Symbol38_Layer1_1(){
try {
__id11_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id11_.text = "{PAUSE}";
__id11_.textColor = 0xFFFFFF;
__id11_.textSize = 50;
__id11_.bold = false;
__id11_.disableWordwrap = false;
__id11_.embedFonts = true;
__id11_.font = "";
__id11_.hAlign = "center";
__id11_.multiline = false;
__id11_.vAlign = "middle";
__id11_.antiAliasType = "advanced";
__id11_.glowBlur = 3;
__id11_.glowColor = 0;
__id11_.useGlowFilter = false;
__id11_.glowQuality = 1;
__id11_.glowStrength = 5;
__id11_.gridFitType = "pixel";
__id11_.italic = false;
__id11_.selectable = false;
__id11_.underline = false;
try {
__id11_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package MonsterandMindyfinalGirl_fla
Section 157
//SymbolLittleAnimal_40 (MonsterandMindyfinalGirl_fla.SymbolLittleAnimal_40)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class SymbolLittleAnimal_40 extends MovieClip {
public function SymbolLittleAnimal_40(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package MonsterandMindyfinalGirl_fla
Section 158
//SymbolProps_353 (MonsterandMindyfinalGirl_fla.SymbolProps_353)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
import flash.text.*;
public dynamic class SymbolProps_353 extends MovieClip {
public var bt_ingame:LOGOMC;
public var spring_txt:TextField;
public var fart_txt:TextField;
public var fart_back:MovieClip;
public var butterfly_txt:TextField;
public var spring_back:MovieClip;
}
}//package MonsterandMindyfinalGirl_fla
Section 159
//SymbolTotalHBar_42 (MonsterandMindyfinalGirl_fla.SymbolTotalHBar_42)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class SymbolTotalHBar_42 extends MovieClip {
public var b10:MovieClip;
public var Bar:MovieClip;
public var b2:MovieClip;
public var b4:MovieClip;
public var b9:MovieClip;
public var b5:MovieClip;
public var b6:MovieClip;
public var b7:MovieClip;
public var b1:MovieClip;
public var b3:MovieClip;
public var b8:MovieClip;
public var LH:MindyHead;
}
}//package MonsterandMindyfinalGirl_fla
Section 160
//SymboTotalWBar_38 (MonsterandMindyfinalGirl_fla.SymboTotalWBar_38)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class SymboTotalWBar_38 extends MovieClip {
public var a6:MovieClip;
public var a4:MovieClip;
public var a9:MovieClip;
public var Bar:MovieClip;
public var a5:MovieClip;
public var a8:MovieClip;
public var a10:MovieClip;
public var LW:MindyHead;
public var a2:MovieClip;
public var a3:MovieClip;
public var a7:MovieClip;
public var a1:MovieClip;
}
}//package MonsterandMindyfinalGirl_fla
Section 161
//Timeline_1 (MonsterandMindyfinalGirl_fla.Timeline_1)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
import lib.*;
public dynamic class Timeline_1 extends MovieClip {
public var Next_button:UpProps;
public function Timeline_1(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package MonsterandMindyfinalGirl_fla
Section 162
//Timeline_125 (MonsterandMindyfinalGirl_fla.Timeline_125)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class Timeline_125 extends MovieClip {
public function Timeline_125(){
addFrameScript(36, frame37);
}
function frame37(){
stop();
}
}
}//package MonsterandMindyfinalGirl_fla
Section 163
//Timeline_127 (MonsterandMindyfinalGirl_fla.Timeline_127)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class Timeline_127 extends MovieClip {
public function Timeline_127(){
addFrameScript(15, frame16);
}
function frame16(){
stop();
}
}
}//package MonsterandMindyfinalGirl_fla
Section 164
//Timeline_245 (MonsterandMindyfinalGirl_fla.Timeline_245)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class Timeline_245 extends MovieClip {
public var bck2:MovieClip;
}
}//package MonsterandMindyfinalGirl_fla
Section 165
//Timeline_273 (MonsterandMindyfinalGirl_fla.Timeline_273)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class Timeline_273 extends MovieClip {
public function Timeline_273(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package MonsterandMindyfinalGirl_fla
Section 166
//Timeline_300 (MonsterandMindyfinalGirl_fla.Timeline_300)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
import lib.*;
public dynamic class Timeline_300 extends MovieClip {
public var takepicture:MakePhoto;
public function Timeline_300(){
addFrameScript(0, frame1, 12, frame13);
}
function frame1(){
stop();
}
function frame13(){
takepicture.animalNum = 3;
}
}
}//package MonsterandMindyfinalGirl_fla
Section 167
//Timeline_351 (MonsterandMindyfinalGirl_fla.Timeline_351)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class Timeline_351 extends MovieClip {
public function Timeline_351(){
addFrameScript(64, frame65);
}
function frame65(){
stop();
}
}
}//package MonsterandMindyfinalGirl_fla
Section 168
//Timeline_363 (MonsterandMindyfinalGirl_fla.Timeline_363)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Timeline_363 extends MovieClip {
public var dtxt:TextField;
}
}//package MonsterandMindyfinalGirl_fla
Section 169
//Timeline_366 (MonsterandMindyfinalGirl_fla.Timeline_366)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class Timeline_366 extends MovieClip {
public function Timeline_366(){
addFrameScript(0, frame1, 152, frame153);
}
function frame153(){
stop();
}
function frame1(){
stop();
}
}
}//package MonsterandMindyfinalGirl_fla
Section 170
//Timeline_384 (MonsterandMindyfinalGirl_fla.Timeline_384)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Timeline_384 extends MovieClip {
public var txt1:TextField;
public var txt2:TextField;
}
}//package MonsterandMindyfinalGirl_fla
Section 171
//Timeline_386 (MonsterandMindyfinalGirl_fla.Timeline_386)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Timeline_386 extends MovieClip {
public var txt1:TextField;
public var txt2:TextField;
}
}//package MonsterandMindyfinalGirl_fla
Section 172
//Timeline_387 (MonsterandMindyfinalGirl_fla.Timeline_387)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class Timeline_387 extends MovieClip {
public function Timeline_387(){
addFrameScript(71, frame72);
}
function frame72(){
stop();
}
}
}//package MonsterandMindyfinalGirl_fla
Section 173
//Timeline_389 (MonsterandMindyfinalGirl_fla.Timeline_389)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Timeline_389 extends MovieClip {
public var txt1:TextField;
public var txt2:TextField;
}
}//package MonsterandMindyfinalGirl_fla
Section 174
//Timeline_391 (MonsterandMindyfinalGirl_fla.Timeline_391)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Timeline_391 extends MovieClip {
public var txt1:TextField;
}
}//package MonsterandMindyfinalGirl_fla
Section 175
//Timeline_456 (MonsterandMindyfinalGirl_fla.Timeline_456)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class Timeline_456 extends MovieClip {
public function Timeline_456(){
addFrameScript(12, frame13);
}
function frame13(){
stop();
}
}
}//package MonsterandMindyfinalGirl_fla
Section 176
//Timeline_457 (MonsterandMindyfinalGirl_fla.Timeline_457)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class Timeline_457 extends MovieClip {
public function Timeline_457(){
addFrameScript(12, frame13);
}
function frame13(){
stop();
}
}
}//package MonsterandMindyfinalGirl_fla
Section 177
//Timeline_458 (MonsterandMindyfinalGirl_fla.Timeline_458)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class Timeline_458 extends MovieClip {
public function Timeline_458(){
addFrameScript(12, frame13);
}
function frame13(){
stop();
}
}
}//package MonsterandMindyfinalGirl_fla
Section 178
//Timeline_459 (MonsterandMindyfinalGirl_fla.Timeline_459)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class Timeline_459 extends MovieClip {
public function Timeline_459(){
addFrameScript(12, frame13);
}
function frame13(){
stop();
}
}
}//package MonsterandMindyfinalGirl_fla
Section 179
//Timeline_470 (MonsterandMindyfinalGirl_fla.Timeline_470)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class Timeline_470 extends MovieClip {
public var saliva:MovieClip;
public var shoes:MovieClip;
public function Timeline_470(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package MonsterandMindyfinalGirl_fla
Section 180
//Timeline_83 (MonsterandMindyfinalGirl_fla.Timeline_83)
package MonsterandMindyfinalGirl_fla {
import flash.display.*;
public dynamic class Timeline_83 extends MovieClip {
public function Timeline_83(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package MonsterandMindyfinalGirl_fla
Section 181
//Brand (spill.localisation.Brand)
package spill.localisation {
import flash.xml.*;
public class Brand {
public var domain:String;
public var useGoogleAnalitics:Boolean;// = true
public var emailPage:String;
public var name:String;
public var site_id:uint;
public var isExternal:Boolean;// = false
public var id:Number;
public var hostingDomain:String;// = ""
public var preferedLanguage:String;// = ""
public var moreLink:String;// = ""
public var hasSendToFriendLink:Boolean;// = true
public var portalGroup:uint;
public var emailLink:String;// = "game"
private static const topLevelDoubles:String = (((((((((((((("ac.cn,ac.jp,ac.uk,ad.jp,adm.br,adv.br,agr.br," + "ah.cn,am.br,arq.br,art.br,asn.au,ato.br,av.tr,bel.tr,bio.br,biz.tr,bj.cn,bmd.br,") + "cim.br,cng.br,cnt.br,co.at,co.jp,co.uk,com.au,com.br,com.cn,com.eg,com.hk,com.mx,") + "com.ru,com.tr,com.tw,conf.au,cq.cn,csiro.au,dr.tr,ecn.br,edu.au,edu.br,edu.tr,") + "emu.id.au,eng.br,esp.br,etc.br,eti.br,eun.eg,far.br,fj.cn,fm.br,fnd.br,fot.br,") + "fst.br,g12.br,gb.com,gb.net,gd.cn,gen.tr,ggf.br,gob.mx,gov.au,gov.br,gov.cn,") + "gov.hk,gov.tr,gr.jp,gs.cn,gx.cn,gz.cn,ha.cn,hb.cn,he.cn,hi.cn,hk.cn,hl.cn,hn.cn,") + "id.au,idv.tw,imb.br,ind.br,inf.br,info.au,info.tr,jl.cn,jor.br,js.cn,jx.cn,k12.tr,") + "lel.br,ln.cn,ltd.uk,mat.br,me.uk,med.br,mil.br,mil.tr,mo.cn,mus.br,name.tr,ne.jp,") + "net.au,net.br,net.cn,net.eg,net.hk,net.lu,net.mx,net.ru,net.tr,net.tw,net.uk,") + "nm.cn,no.com,nom.br,not.br,ntr.br,nx.cn,odo.br,oop.br,or.at,or.jp,org.au,org.br,") + "org.cn,org.hk,org.lu,org.ru,org.tr,org.tw,org.uk,plc.uk,pol.tr,pp.ru,ppg.br,pro.br,") + "psc.br,psi.br,qh.cn,qsl.br,rec.br,sc.cn,sd.cn,se.com,se.net,sh.cn,slg.br,sn.cn,") + "srv.br,sx.cn,tel.tr,tj.cn,tmp.br,trd.br,tur.br,tv.br,tw.cn,uk.com,uk.net,vet.br,") + "wattle.id.au,web.tr,xj.cn,xz.cn,yn.cn,zj.cn,zlg.br,co.nr,co.nz,com.fr,com.ph,com.ar,");
public function Brand(){
moreLink = "";
emailLink = "game";
useGoogleAnalitics = true;
hasSendToFriendLink = true;
preferedLanguage = "";
isExternal = false;
hostingDomain = "";
super();
}
public function exportXML():XML{
var _local1:XML;
var _local2:XML;
var _local3:XML;
_local1 = <portal/>
;
_local1.@id = site_id;
_local1.@language = preferedLanguage;
_local1.@channel = portalGroup;
_local2 = <domain/>
;
_local2.appendChild(new XMLNode(3, domain));
_local1.appendChild(_local2);
if (moreLink){
_local3 = <more_games_path/>
;
_local3.appendChild(new XMLNode(3, moreLink));
_local1.appendChild(_local3);
};
_local2 = <game_path/>
;
_local2.appendChild(new XMLNode(3, emailLink));
_local1.appendChild(_local2);
if (!useGoogleAnalitics){
_local1.attributes.noGoogleAnalitics = true;
};
if (!hasSendToFriendLink){
_local1.attributes.noSendToFriendLink = true;
};
return (_local1);
}
private function get utm_source():String{
return (("utm_source=brandedgames_" + (isExternal) ? "external" : "internal"));
}
public function getMoreGamesLink(_arg1:String, _arg2:Boolean, _arg3:String="", _arg4:String=""):String{
var _local5:String;
_local5 = ("http://" + domain);
_local5 = (_local5 + ("/" + moreLink));
if (useGoogleAnalitics){
_local5 = (_local5 + ("?utm_medium=brandedgames_" + (_arg2) ? "external" : "internal"));
_local5 = (_local5 + ("&utm_campaign=" + _arg1));
_arg3 = stripSubDomain(_arg3);
if (_arg3 == "localhost"){
_arg3 = "offline_play";
};
_local5 = (_local5 + ("&utm_source=" + _arg3));
if (((!((_arg4 == ""))) && (!((_arg4 == null))))){
_local5 = (_local5 + ("&utm_content=" + _arg4));
};
};
return (_local5);
}
private function get utm_campaign():String{
if (isExternal){
return (("utm_campaign=" + hostingDomain));
};
return ("");
}
public function get backgroundColor():uint{
return (PortalGroup.backgroundColors[portalGroup]);
}
public function getPromotionLink(_arg1:String, _arg2:String, _arg3:Boolean, _arg4:String="", _arg5:String=""):String{
var _local6:String;
_local6 = ("http://" + domain);
_local6 = (_local6 + ((("/" + emailLink) + "/") + _arg2));
if (useGoogleAnalitics){
_local6 = (_local6 + ("?utm_medium=brandedgames_" + (_arg3) ? "external" : "internal"));
_local6 = (_local6 + ("&utm_campaign=" + _arg1));
_arg4 = stripSubDomain(_arg4);
trace(_arg4);
if (_arg4 == "localhost"){
_arg4 = "offline_play";
};
_local6 = (_local6 + ("&utm_source=" + _arg4));
if (((!((_arg5 == ""))) && (!((_arg5 == null))))){
_local6 = (_local6 + ("&utm_content=" + _arg5));
};
};
return (_local6);
}
private function get utm_term():String{
return ("utm_term=");
}
public function importXML(_arg1:XMLNode):void{
}
public function getSendToFriendLink(_arg1:String, _arg2:String, _arg3:Boolean, _arg4:String=""):String{
var _local5:String;
if (!hasSendToFriendLink){
return (getMoreGamesLink(_arg1, _arg3));
};
_local5 = ("http://" + domain);
_local5 = (_local5 + ((("/" + emailLink) + "/") + _arg2));
if (useGoogleAnalitics){
_local5 = (_local5 + ("?utm_medium=brandedgames_" + (_arg3) ? "external" : "internal"));
_local5 = (_local5 + ("&utm_campaign=" + _arg1));
_arg4 = stripSubDomain(_arg4);
if (_arg4 == "localhost"){
_arg4 = "offline_play";
};
_local5 = (_local5 + ("&utm_source=" + _arg4));
_local5 = (_local5 + "&utm_content=send_to_friend");
};
return (_local5);
}
private static function stripSubDomain(_arg1:String):String{
var _local2:Array;
if (!_arg1){
return ("");
};
_local2 = _arg1.split(".");
if (_local2.length <= 2){
return (_arg1);
};
_local2 = _local2.reverse();
if (topLevelDoubles.indexOf((((_local2[1] + ".") + _local2[0]) + ",")) > 0){
return (((((_local2[2] + ".") + _local2[1]) + ".") + _local2[0]));
};
return (((_local2[1] + ".") + _local2[0]));
}
}
}//package spill.localisation
Section 182
//BrandingLogo (spill.localisation.BrandingLogo)
package spill.localisation {
import flash.events.*;
import flash.display.*;
public class BrandingLogo extends MovieClip {
public function BrandingLogo(){
addFrameScript(0, frame1);
super();
stop();
mouseEnabled = false;
mouseChildren = false;
addEventListener(Event.ADDED_TO_STAGE, added, false, 0, true);
addEventListener(Event.REMOVED_FROM_STAGE, removed, false, 0, true);
if (stage){
added();
};
brandingChanged();
}
private function added(_arg1:Event=null):void{
SpilGame.addEventListener("brandingChanged", brandingChanged, false, 0, true);
brandingChanged();
}
private function brandingChanged(_arg1:Event=null):void{
if (SpilGame.currentBranding){
gotoAndStop(SpilGame.currentBranding.domain);
};
}
function frame1(){
stop();
}
private function removed(_arg1:Event):void{
SpilGame.removeEventListener("brandingChanged", brandingChanged);
}
}
}//package spill.localisation
Section 183
//Brandings (spill.localisation.Brandings)
package spill.localisation {
public class Brandings {
private static var brands_by_id:Object = new Object();
private static var brands_by_domain:Object = new Object();
public static function getBrandByID(_arg1:Number):Brand{
return (brands_by_id[_arg1]);
}
public static function getBrandsArray():Array{
var _local1:Array;
var _local2:Brand;
_local1 = new Array();
for each (_local2 in brands_by_domain) {
_local1.push(_local2);
};
return (_local1);
}
private static function addBrand(_arg1:Brand):Brand{
if (brands_by_domain[_arg1.domain]){
trace(("ERROR: Attempting to add duplicate brand by domain: " + _arg1.domain));
} else {
brands_by_domain[_arg1.domain] = _arg1;
};
if (brands_by_id[_arg1.site_id]){
trace(("ERROR: Attempting to add duplicate brand by id: " + _arg1.site_id));
} else {
brands_by_id[_arg1.site_id] = _arg1;
};
return (_arg1);
}
public static function initialize():void{
var _local1:Brand;
_local1 = new Brand();
_local1.site_id = 79;
_local1.domain = "www.agame.com";
_local1.preferedLanguage = "en_us";
_local1.portalGroup = PortalGroup.TWEEN;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 88;
_local1.domain = "www.gamesgames.com";
_local1.preferedLanguage = "en_us";
_local1.portalGroup = PortalGroup.FAMILY;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 90;
_local1.domain = "www.girlsgogames.com";
_local1.preferedLanguage = "en_us";
_local1.portalGroup = PortalGroup.GIRL;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 45;
_local1.domain = "www.a10.com";
_local1.preferedLanguage = "en_us";
_local1.portalGroup = PortalGroup.TEEN;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 92;
_local1.domain = "www.games.co.uk";
_local1.preferedLanguage = "en_uk";
_local1.portalGroup = PortalGroup.FAMILY;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 107;
_local1.domain = "www.agame.co.uk";
_local1.preferedLanguage = "en_uk";
_local1.portalGroup = PortalGroup.TWEEN;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 102;
_local1.domain = "www.girlsgogames.co.uk";
_local1.preferedLanguage = "en_uk";
_local1.portalGroup = PortalGroup.GIRL;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 2;
_local1.domain = "www.game.com.cn";
_local1.moreLink = "moregames/";
_local1.preferedLanguage = "cn";
_local1.portalGroup = PortalGroup.NONE;
_local1.useGoogleAnalitics = false;
_local1.hasSendToFriendLink = false;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 25;
_local1.domain = "www.spel.nl";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "nl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 1;
_local1.domain = "www.spelletjes.nl";
_local1.emailLink = "spel";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "nl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 93;
_local1.domain = "www.girlsgogames.nl";
_local1.emailLink = "spel";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "nl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 12;
_local1.domain = "www.jeu.fr";
_local1.emailLink = "jeu";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "fr";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 95;
_local1.domain = "www.girlsgogames.fr";
_local1.emailLink = "jeu";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "fr";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 11;
_local1.domain = "www.jeux.fr";
_local1.emailLink = "jeu";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "fr";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 26;
_local1.domain = "www.spielen.com";
_local1.emailLink = "spiel";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "de";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 94;
_local1.domain = "www.girlsgogames.de";
_local1.emailLink = "spiel";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "de";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 5;
_local1.domain = "www.jetztspielen.de";
_local1.emailLink = "spiel";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "de";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 109;
_local1.domain = "www.minigry.pl";
_local1.emailLink = "gra";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "pl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 16;
_local1.domain = "www.gry.pl";
_local1.emailLink = "gra";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "pl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 98;
_local1.domain = "www.girlsgogames.pl";
_local1.emailLink = "gra";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "pl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 108;
_local1.domain = "www.spel.se";
_local1.emailLink = "spel_";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "se";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 100;
_local1.domain = "www.girlsgogames.se";
_local1.emailLink = "spel_";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "se";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 44;
_local1.domain = "www.spela.se";
_local1.emailLink = "spel_";
_local1.preferedLanguage = "se";
_local1.portalGroup = PortalGroup.FAMILY;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 106;
_local1.domain = "www.giocaregratis.it";
_local1.emailLink = "gioco";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "it";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 15;
_local1.domain = "www.gioco.it";
_local1.emailLink = "gioco";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "it";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 99;
_local1.domain = "www.girlsgogames.it";
_local1.emailLink = "gioco";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "it";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 97;
_local1.domain = "www.zapjuegos.com";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 86;
_local1.domain = "www.juegos.com";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 96;
_local1.domain = "www.juegosdechicas.com";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 122;
_local1.domain = "www.girlsgogames.es";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 125;
_local1.domain = "www.juegos.mx";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 126;
_local1.domain = "www.juegosdechicas.mx";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 127;
_local1.domain = "www.juegos.com.ar";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 128;
_local1.domain = "www.juegosdechicas.com.ar";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 91;
_local1.domain = "www.clickjogos.com";
_local1.emailLink = "jogo";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "br";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 101;
_local1.domain = "www.girlsgogames.com.br";
_local1.emailLink = "jogo";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "br";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 50;
_local1.domain = "www.ojogos.com.br";
_local1.emailLink = "jogo";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "br";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 55;
_local1.domain = "www.games.co.id";
_local1.emailLink = "permainanme";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "id";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 105;
_local1.domain = "www.flashgames.ru";
_local1.emailLink = "igra";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "ru";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 104;
_local1.domain = "www.girlsgogames.ru";
_local1.emailLink = "igra";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "ru";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 103;
_local1.domain = "www.ourgames.ru";
_local1.emailLink = "igra";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "ru";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 24;
_local1.domain = "www.game.co.in";
_local1.emailLink = "game";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "in";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 87;
_local1.domain = "www.ojogos.pt";
_local1.emailLink = "jogo";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "pt";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 120;
_local1.domain = "www.egames.jp";
_local1.emailLink = "game";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "jp";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 121;
_local1.domain = "www.dailygame.com";
_local1.emailLink = "/game/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "en_us";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 123;
_local1.domain = "www.zapapa.com";
_local1.emailLink = "game";
_local1.portalGroup = PortalGroup.ZAPAPA;
_local1.preferedLanguage = "en_us";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 124;
_local1.domain = "www.zapapa.nl";
_local1.emailLink = "game";
_local1.portalGroup = PortalGroup.HYVES;
_local1.preferedLanguage = "nl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 0;
_local1.domain = "gamedev.dev.spilgames.com";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "en_us";
addBrand(_local1);
}
public static function exportXML():XML{
var _local1:XML;
var _local2:Brand;
_local1 = <portals/>
;
for each (_local2 in brands_by_domain) {
_local1.appendChild(_local2.exportXML());
};
return (_local1);
}
public static function getBrandByDomain(_arg1:String):Brand{
return (brands_by_domain[_arg1]);
}
public static function hasDomain(_arg1:String):Boolean{
return (!((brands_by_domain[_arg1] == null)));
}
}
}//package spill.localisation
Section 184
//Language (spill.localisation.Language)
package spill.localisation {
import flash.xml.*;
public class Language {
public var references:Array;
public var name:String;
public var embedInputFonts:Boolean;// = true
public var forceFont:String;// = null
public var id:uint;
public var portal_groups:Array;
public var textLanguage:String;
public var bwcId:int;
public var embedFonts:Boolean;// = true
public var displayName:String;// = ""
public var dname:String;
public function Language(_arg1:String, _arg2:String=null){
embedFonts = true;
embedInputFonts = true;
forceFont = null;
references = [];
displayName = "";
super();
name = _arg1;
dname = _arg2;
portal_groups = new Array();
}
public function exportXML():XMLNode{
var _local1:XMLNode;
var _local2:XMLNode;
var _local3:Array;
var _local4:Array;
var _local5:int;
_local1 = new XMLNode(1, "language");
_local1.attributes.name = name;
if (textLanguage != null){
_local1.attributes.textLanguage = textLanguage;
};
if (references.length){
_local1.attributes.references = references.toString();
};
_local1.attributes.id = bwcId;
_local2 = new XMLNode(1, "display_name");
_local2.firstChild = new XMLNode(3, displayName);
_local1.appendChild(_local2);
_local3 = [];
_local4 = PortalGroup.channelNames;
_local5 = 0;
while (_local5 < _local4.length) {
_local3.push(Brandings.getBrandByDomain(portal_groups[_local5]).site_id);
_local5++;
};
_local1.attributes.channels = _local3.join(",");
return (_local1);
}
public function get p_teen():String{
return (portal_groups[PortalGroup.TEEN]);
}
public function set p_hyves(_arg1:String):void{
portal_groups[PortalGroup.HYVES] = _arg1;
}
public function set p_teen(_arg1:String):void{
portal_groups[PortalGroup.TEEN] = _arg1;
}
public function get p_tween():String{
return (portal_groups[PortalGroup.TWEEN]);
}
public function get p_family():String{
return (portal_groups[PortalGroup.FAMILY]);
}
public function get p_girl():String{
trace("Language", portal_groups[PortalGroup.GIRL]);
return (portal_groups[PortalGroup.GIRL]);
}
public function get p_hyves():String{
return (portal_groups[PortalGroup.HYVES]);
}
public function set p_girl(_arg1:String):void{
portal_groups[PortalGroup.GIRL] = _arg1;
}
public function set p_zapapa(_arg1:String):void{
portal_groups[PortalGroup.ZAPAPA] = _arg1;
}
public function get displayAcronim():String{
return ((dname) ? dname : name);
}
public function set p_family(_arg1:String):void{
portal_groups[PortalGroup.FAMILY] = _arg1;
}
public function set p_tween(_arg1:String):void{
portal_groups[PortalGroup.TWEEN] = _arg1;
}
public function get p_zapapa():String{
return (portal_groups[PortalGroup.ZAPAPA]);
}
}
}//package spill.localisation
Section 185
//Languages (spill.localisation.Languages)
package spill.localisation {
import flash.xml.*;
public class Languages {
public static var languages:Object = new Object();
private static var _init:Boolean = false;
public static function initialize():void{
var _local1:Language;
if (_init){
return;
};
_init = true;
_local1 = new Language("nl");
_local1.displayName = "Nederlands";
_local1.p_family = "www.spelletjes.nl";
_local1.p_tween = "www.spel.nl";
_local1.p_girl = "www.girlsgogames.nl";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.p_hyves = "www.zapapa.nl";
_local1.bwcId = 3;
addLanguage(_local1);
_local1 = new Language("es");
_local1.displayName = "Español";
_local1.p_family = "www.juegos.com";
_local1.p_tween = "www.zapjuegos.com";
_local1.p_girl = "www.girlsgogames.es";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 9;
addLanguage(_local1);
_local1 = new Language("pl");
_local1.displayName = "Polski";
_local1.p_family = "www.gry.pl";
_local1.p_tween = "www.agame.com";
_local1.p_girl = "www.girlsgogames.pl";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 6;
addLanguage(_local1);
_local1 = new Language("fr");
_local1.displayName = "Français";
_local1.p_family = "www.jeux.fr";
_local1.p_tween = "www.jeu.fr";
_local1.p_girl = "www.girlsgogames.fr";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 4;
addLanguage(_local1);
_local1 = new Language("en_us", "us");
_local1.displayName = "English";
_local1.p_family = "www.gamesgames.com";
_local1.p_tween = "www.agame.com";
_local1.p_girl = "www.girlsgogames.com";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 1;
addLanguage(_local1);
addReference(_local1, "en");
_local1 = new Language("id");
_local1.displayName = "Bahasa Ind.";
_local1.p_family = "www.gamesgames.com";
_local1.p_tween = "www.games.co.id";
_local1.p_girl = "www.girlsgogames.com";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 11;
addLanguage(_local1);
_local1 = new Language("ru");
_local1.displayName = "Русский";
_local1.p_family = "www.ourgames.ru";
_local1.p_tween = "www.flashgames.ru";
_local1.p_girl = "www.girlsgogames.ru";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 12;
addLanguage(_local1);
_local1 = new Language("se");
_local1.displayName = "Svenska";
_local1.p_family = "www.spela.se";
_local1.p_tween = "www.spel.se";
_local1.p_girl = "www.girlsgogames.se";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 7;
addLanguage(_local1);
addReference(_local1, "sv");
_local1 = new Language("it");
_local1.displayName = "Italiano";
_local1.p_family = "www.gioco.it";
_local1.p_tween = "www.gioco.it";
_local1.p_girl = "www.girlsgogames.it";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 8;
addLanguage(_local1);
_local1 = new Language("en_uk", "uk");
_local1.displayName = "English";
_local1.p_family = "www.games.co.uk";
_local1.p_tween = "www.agame.com";
_local1.p_girl = "www.girlsgogames.co.uk";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 13;
addLanguage(_local1);
_local1 = new Language("cn");
_local1.displayName = "中文";
_local1.p_family = "www.game.com.cn";
_local1.p_tween = "www.game.com.cn";
_local1.p_girl = "www.game.com.cn";
_local1.p_teen = "www.game.com.cn";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 2;
_local1.embedFonts = false;
_local1.embedInputFonts = false;
_local1.forceFont = "_sans";
addLanguage(_local1);
addReference(_local1, "zh-CN");
addReference(_local1, "zh-TW");
_local1 = new Language("pt");
_local1.displayName = "Português";
_local1.p_family = "www.ojogos.pt";
_local1.p_tween = "www.agame.com";
_local1.p_girl = "www.girlsgogames.com";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 17;
addLanguage(_local1);
_local1 = new Language("in");
_local1.displayName = "English";
_local1.p_family = "www.gamesgames.com";
_local1.p_tween = "www.game.co.in";
_local1.p_girl = "www.girlsgogames.com";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.textLanguage = "en_uk";
_local1.bwcId = 14;
addLanguage(_local1);
_local1 = new Language("de");
_local1.displayName = "Deutsch";
_local1.p_family = "www.jetztspielen.de";
_local1.p_tween = "www.spielen.com";
_local1.p_girl = "www.girlsgogames.de";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 5;
addLanguage(_local1);
_local1 = new Language("br");
_local1.displayName = "Português (BR)";
_local1.p_family = "www.ojogos.com.br";
_local1.p_tween = "www.clickjogos.com";
_local1.p_girl = "www.girlsgogames.com.br";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 10;
addLanguage(_local1);
_local1 = new Language("jp");
_local1.displayName = "日本語";
_local1.p_family = "www.gamesgames.com";
_local1.p_tween = "www.egames.jp";
_local1.p_girl = "www.girlsgogames.com";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.embedFonts = true;
_local1.embedInputFonts = false;
_local1.forceFont = "MS UI Gothic";
_local1.bwcId = 19;
addLanguage(_local1);
addReference(_local1, "ja");
_local1 = new Language("ar");
_local1.displayName = "English";
_local1.p_family = "www.dailygame.com";
_local1.p_tween = "www.agame.com";
_local1.p_girl = "www.girlsgogames.com";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 20;
addLanguage(_local1);
addReference(_local1, "ar");
_local1 = new Language("es_mx", "mx");
_local1.displayName = "Español";
_local1.p_family = "www.juegos.mx";
_local1.p_tween = "www.juegos.mx";
_local1.p_girl = "www.juegosdechicas.mx";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.textLanguage = "es";
addLanguage(_local1);
addReference(_local1, "mx");
_local1 = new Language("es_ar", "arg");
_local1.displayName = "Español";
_local1.p_family = "www.juegos.com.ar";
_local1.p_tween = "www.juegos.com.ar";
_local1.p_girl = "www.juegosdechicas.com.ar";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.textLanguage = "es";
addLanguage(_local1);
addReference(_local1, "arg");
}
public static function exportXML():XMLNode{
var _local1:Array;
var _local2:XMLNode;
var _local3:Language;
_local1 = getLanguagesArray();
_local2 = new XMLNode(1, "languages");
for each (_local3 in _local1) {
_local2.appendChild(_local3.exportXML());
};
return (_local2);
}
public static function getLanguagesArray():Array{
var _local1:Array;
var _local2:Object;
var _local3:Language;
_local1 = new Array();
_local2 = new Object();
for each (_local3 in languages) {
if (!_local2[_local3.name]){
_local1.push(_local3);
_local2[_local3.name] = true;
};
};
return (_local1);
}
public static function getLanguage(_arg1:String):Language{
return (languages[_arg1]);
}
private static function addLanguage(_arg1:Language):void{
languages[_arg1.name] = _arg1;
}
private static function addReference(_arg1:Language, _arg2:String):void{
languages[_arg2] = _arg1;
_arg1.references.push(_arg2);
}
public static function getLanguageByOldID(_arg1:int):Language{
var _local2:Language;
for each (_local2 in languages) {
if (_local2.bwcId == _arg1){
return (_local2);
};
};
return (null);
}
}
}//package spill.localisation
Section 186
//LanguageSelectBox (spill.localisation.LanguageSelectBox)
package spill.localisation {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class LanguageSelectBox extends MovieClip {
private var flag:MovieClip;
private var mc:MovieClip;
private var popup:MovieClip;
private var languageName_text:TextField;
public function LanguageSelectBox(){
trace("new langselecbox");
super();
if (numChildren > 0){
removeChildAt(0);
};
addEventListener(Event.ADDED_TO_STAGE, added, false, 0, true);
addEventListener(Event.REMOVED_FROM_STAGE, removed, false, 0, true);
addEventListener(MouseEvent.MOUSE_OVER, mouseOver, false, 0, true);
addEventListener(MouseEvent.MOUSE_OUT, mouseOut, false, 0, true);
Languages.initialize();
popup = new LanguageSelectPopup_mc();
x = Math.round(x);
y = Math.round(y);
popup.y = (-(Math.floor(popup.height)) + 1);
popup.visible = false;
addChild(popup);
mc = new LanguageSelectBox_mc();
addChild(mc);
flag = mc.flag;
languageName_text = mc.languageName_text;
if (stage){
added();
};
init();
languageChanged();
}
private function added(_arg1:Event=null):void{
trace("addedselebnox");
SpilGame.addEventListener("languageChanged", languageChanged, false, 0, true);
}
public function set popupLocation(_arg1:String):void{
trace(("popupLocation = " + _arg1));
if (_arg1 == "bottom"){
popup.y = Math.floor(mc.height);
} else {
popup.y = (-(Math.floor(mc.height)) + 1);
};
}
public function init():void{
var _local1:Array;
var _local2:int;
var _local3:MovieClip;
var _local4:Language;
trace("initselectbox");
_local1 = new Array(popup.l_br, popup.l_de, popup.l_en_us, popup.l_fr, popup.l_in, popup.l_jp, popup.l_pt, popup.l_ru, popup.l_ar, popup.l_cn, popup.l_en_uk, popup.l_es, popup.l_id, popup.l_it, popup.l_nl, popup.l_pl, popup.l_se, popup.l_es_mx, popup.l_es_ar);
_local2 = 0;
while (_local2 < _local1.length) {
_local3 = MovieClip(_local1[_local2]);
if (_local3){
_local3.addEventListener(MouseEvent.CLICK, itemClicked, true, 0, true);
_local3.flag.gotoAndStop(_local3.name.substr(2));
_local3.flag.mouseEnabled = false;
_local3.text.mouseEnabled = false;
_local4 = Languages.getLanguage(_local3.name.substr(2));
if (_local4){
_local3.text.text = _local4.displayAcronim;
} else {
trace((("Error, '" + _local3.name.substr(2)) + "' language not found"));
};
} else {
trace((((("Error, btn number '" + _local2) + "' is not a MovieClip or there is no button '") + _local1[_local2]) + "'"));
};
_local2++;
};
}
private function mouseOver(_arg1:MouseEvent):void{
popup.visible = true;
}
private function languageChanged(_arg1:Event=null):void{
if (SpilGame.currentLanguage){
trace("SpilGame.currentLanguage.name", SpilGame.currentLanguage.name);
flag.gotoAndStop(SpilGame.currentLanguage.name);
languageName_text.text = SpilGame.currentLanguage.displayName;
languageName_text.embedFonts = SpilGame.currentLanguage.embedInputFonts;
};
}
private function mouseOut(_arg1:MouseEvent):void{
popup.visible = false;
}
private function removed(_arg1:Event):void{
SpilGame.removeEventListener("languageChanged", languageChanged);
}
private function itemClicked(_arg1:MouseEvent):void{
SpilGame.changeLanguage(_arg1.currentTarget.name.substr(2));
popup.visible = false;
}
}
}//package spill.localisation
Section 187
//LanguageSelectBox_mc (spill.localisation.LanguageSelectBox_mc)
package spill.localisation {
import flash.display.*;
import flash.text.*;
public dynamic class LanguageSelectBox_mc extends MovieClip {
public var flag:MovieClip;
public var languageName_text:TextField;
}
}//package spill.localisation
Section 188
//LanguageSelectPopup_mc (spill.localisation.LanguageSelectPopup_mc)
package spill.localisation {
import flash.display.*;
public dynamic class LanguageSelectPopup_mc 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_de:MovieClip;
public var l_es_mx:MovieClip;
public var l_es:MovieClip;
public var l_en_uk:MovieClip;
public var l_fr:MovieClip;
public var l_en_us:MovieClip;
public var l_pl:MovieClip;
public var l_pt:MovieClip;
public var l_nl:MovieClip;
public var l_id:MovieClip;
public var l_es_ar:MovieClip;
public var l_it:MovieClip;
public var l_jp:MovieClip;
public var l_ru:MovieClip;
}
}//package spill.localisation
Section 189
//LocalizedTextField (spill.localisation.LocalizedTextField)
package spill.localisation {
import flash.events.*;
public class LocalizedTextField extends TextFieldFit {
private var regex:RegExp;
private var originalText:String;
public function LocalizedTextField(){
regex = /{([^{}]*)}/g;
super();
addEventListener(Event.ADDED_TO_STAGE, added, false, 0, true);
addEventListener(Event.REMOVED_FROM_STAGE, removed, false, 0, true);
added();
}
private function languageChanged(_arg1:Event):void{
text = originalText;
updateProperties();
}
override public function set text(_arg1:String):void{
originalText = _arg1;
if ((_arg1 is String)){
super.text = _arg1.replace(regex, replaceFn);
} else {
super.text = "";
};
}
private function removed(_arg1:Event):void{
SpilGame.removeEventListener("languageChanged", languageChanged);
}
private function replaceFn():String{
var _local2:String;
_local2 = SpilGame.getString(arguments[1]);
if (((!(_local2)) || ((_local2 == "")))){
return ((("{" + arguments[1]) + "}"));
};
return (_local2);
}
private function added(_arg1:Event=null):void{
SpilGame.addEventListener("languageChanged", languageChanged, false, 0, true);
text = originalText;
}
}
}//package spill.localisation
Section 190
//PortalGroup (spill.localisation.PortalGroup)
package spill.localisation {
import flash.xml.*;
public class PortalGroup {
public static const FAMILY:uint = 0;
public static const channelNames:Array = ["family", "tween", "girl", "teen", "zapapa", "hyves"];
public static const ZAPAPA:uint = 4;
public static const TWEEN:uint = 1;
public static const HYVES:uint = 5;
public static const TEEN:uint = 3;
public static const GIRL:uint = 2;
public static const backgroundColors:Array = [0xFFFFFF, 0xFFFFFF, 16742331, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF];
public static const NONE:uint = 6;
public static function getName(_arg1:int):String{
return (channelNames[_arg1]);
}
public static function exportXML():XMLNode{
var _local1:XMLNode;
var _local2:int;
var _local3:XMLNode;
_local1 = new XMLNode(1, "channels");
_local2 = 0;
while (_local2 < 5) {
_local3 = new XMLNode(1, "channel");
_local3.attributes.name = channelNames[_local2];
_local3.attributes.id = _local2;
_local1.appendChild(_local3);
_local2++;
};
return (_local1);
}
}
}//package spill.localisation
Section 191
//spil_internal (spill.localisation.spil_internal)
package spill.localisation {
public namespace spil_internal = "spill.localisation";
}//package spill.localisation
Section 192
//SpilGame (spill.localisation.SpilGame)
package spill.localisation {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.ui.*;
import flash.external.*;
import flash.system.*;
public class SpilGame {
private static const cookieName:String = "spilgames_language_v100";
private static const cookiePath:String = "/";
private static const cookieLanguageVar:String = "savedLang";
public static const LANGUAGE_CHANGED:String = "languageChanged";
public static const BRANDING_CHANGED:String = "brandingChanged";
private static var strings:Object = new Object();
public static var currentBranding:Brand;
private static var contexMenuItem:ContextMenuItem;
spil_internal static var gameName:String;
spil_internal static var debugHostDomain:String = "";
private static var localDomains:Object = new Object();
spil_internal static var emailPage:String;
private static var channelLock:Boolean = false;
spil_internal static var debugEmbedDomain:String = "";
private static var eventDispatcher:EventDispatcher;
private static var _init:Boolean = false;
public static var currentLanguage:Language;
spil_internal static var portalGroup:uint;
private static var stage:Sprite;
public static function getSpilCompanyLink():String{
if (currentLanguage.name == "cn"){
return ("http://www.game.com.cn/downloads/");
};
return ("http://www.gameportal.net");
}
public static function getPromotionLink(_arg1:String="feature_promotion"):String{
var _local2:String;
_local2 = (embedDomain) ? embedDomain : hostingDomain;
return (currentBranding.getPromotionLink(gameName, emailPage, isExternal, _local2, _arg1));
}
public static function traceAllBrands():void{
trace(outputAllBrands());
}
public static function getString(_arg1:String):String{
var _local2:Object;
_local2 = strings[_arg1];
if (_local2){
if (currentLanguage.textLanguage){
return (_local2[currentLanguage.textLanguage]);
};
return (_local2[currentLanguage.name]);
//unresolved jump
};
return ("");
}
public static function initialize(_arg1:String, _arg2:int, _arg3:String, _arg4:Sprite, _arg5:Boolean=false):void{
stage = _arg4;
if (_init){
trace("ERROR: LocalisationManager already initialised");
return;
};
_init = true;
localDomains["localhost"] = true;
localDomains["www8.agame.com"] = true;
localDomains["gamedev.dev.spilgames.com"] = true;
localDomains["stg.spel.nl"] = true;
localDomains["stg.girlsgogames.nl"] = true;
localDomains["stg.pl.spel.nl"] = true;
localDomains["stg.pl.girlsgogames.nl"] = true;
trace(localDomains["stg.girlsgogames.nl"]);
Brandings.initialize();
Languages.initialize();
initContexMenu(_arg4);
channelLock = _arg5;
gameName = _arg1.replace(" ", "_");
portalGroup = _arg2;
emailPage = _arg3;
chooseLanguage();
chooseBranding();
}
public static function get isExternal():Boolean{
return (((((!(Brandings.hasDomain(embedDomain))) && (!(localDomains[embedDomain])))) && (!(isStagingDomain))));
}
private static function initContexMenu(_arg1:Sprite):void{
contexMenuItem = new ContextMenuItem("");
_arg1.contextMenu = new ContextMenu();
_arg1.contextMenu.customItems.push(contexMenuItem);
contexMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, contexMenuClicked);
}
private static function replaceFn():String{
var _local2:String;
_local2 = SpilGame.getString(arguments[1]);
if (((!(_local2)) || ((_local2 == "")))){
return ((("{" + arguments[1]) + "}"));
};
return (_local2);
}
spil_internal static function get hostingDomain():String{
var _local1:LocalConnection;
if (debugHostDomain != ""){
return (debugHostDomain);
};
_local1 = new LocalConnection();
return (_local1.domain);
}
spil_internal static function chooseLanguage():void{
if (cookieLanguage != null){
currentLanguage = cookieLanguage;
} else {
if (isExternal){
currentLanguage = systemLanguage;
} else {
currentLanguage = portalLanguage;
if (!currentLanguage){
currentLanguage = systemLanguage;
};
};
};
if (!currentLanguage){
trace("Unable to determine language, using 'English US'");
currentLanguage = Languages.getLanguage("en_us");
};
TextFieldFit.embedFonts = currentLanguage.embedFonts;
TextFieldFit.forceFont = currentLanguage.forceFont;
dispatchEvent(new Event(LANGUAGE_CHANGED));
}
private static function contexMenuClicked(_arg1:ContextMenuEvent):void{
navigateToURL(new URLRequest(getMoreGamesLink("Contex_Menu")));
}
public static function initTextField(_arg1:TextField):void{
var _local2:TextFormat;
trace(_arg1.text);
_arg1.text = _arg1.text.replace(/{([^{}]*)}/g, replaceFn);
trace(_arg1.text);
_arg1.embedFonts = currentLanguage.embedFonts;
if (currentLanguage.forceFont != ""){
_local2 = new TextFormat();
_local2.font = currentLanguage.forceFont;
_arg1.setTextFormat(_local2);
};
}
public static function importXMLv2(_arg1:XML):void{
var _local2:XML;
var _local3:Object;
var _local4:XML;
for each (_local2 in _arg1.children()) {
_local3 = (strings[_local2.attribute("identifier")] = new Object());
for each (_local4 in _local2.children()) {
if (_local4.children().length() > 0){
_local3[_local4.name()] = _local4.children()[0].toString();
} else {
_local3[_local4.name()] = "";
};
};
};
}
spil_internal static function changeLanguage(_arg1:String):void{
var _local2:Language;
_local2 = Languages.getLanguage(_arg1);
if (!_local2){
trace("ERROR: Supplied language string does not have a matching language");
} else {
cookieLanguage = _local2;
currentLanguage = _local2;
};
TextFieldFit.embedFonts = currentLanguage.embedFonts;
TextFieldFit.forceFont = currentLanguage.forceFont;
chooseBranding();
dispatchEvent(new Event(LANGUAGE_CHANGED));
}
public static function getSendToFriendLink():String{
return (currentBranding.getSendToFriendLink(gameName, emailPage, isExternal, embedDomain));
}
spil_internal static function chooseBranding():void{
currentBranding = Brandings.getBrandByDomain(currentLanguage.portal_groups[portalGroup]);
if (!(currentBranding is Brand)){
currentBranding = Brandings.getBrandByDomain("www.agame.com");
};
contexMenuItem.caption = ("More Games: " + currentBranding.domain);
dispatchEvent(new Event(BRANDING_CHANGED));
}
spil_internal static function get systemLanguage():Language{
return (Languages.getLanguage(Capabilities.language));
}
spil_internal static function set cookieLanguage(_arg1:Language):void{
var _local2:SharedObject;
_local2 = SharedObject.getLocal(cookieName, cookiePath);
if (_arg1 == null){
_local2.data[cookieLanguageVar] = null;
} else {
_local2.data[cookieLanguageVar] = _arg1.name;
};
_local2.flush();
}
public static function importXML(_arg1:XML):void{
var _local2:XML;
var _local3:Object;
var _local4:XML;
for each (_local2 in _arg1.children()) {
_local3 = (strings[_local2.identifier] = new Object());
for each (_local4 in _local2.children()) {
_local3[_local4.name()] = _local4.children()[0].toString();
};
};
}
spil_internal static function dispatchEvent(_arg1:Event):void{
if (!eventDispatcher){
eventDispatcher = new EventDispatcher();
};
eventDispatcher.dispatchEvent(_arg1);
}
private static function getDomain(_arg1:String):String{
var _local2:String;
var _local3:uint;
if (_arg1.indexOf("file") == 0){
return ("offline_play");
};
_local2 = new String();
_local3 = 7;
while (_local3 < _arg1.length) {
if (_arg1.charAt(_local3) == "/"){
break;
};
_local2 = (_local2 + _arg1.charAt(_local3));
_local3++;
};
if (_local2 == "localhost"){
_local2 = "offline_play";
};
return (_local2);
}
public static function exportXML():XML{
var _local1:XML;
_local1 = <spil_games/>
;
_local1.appendChild(Brandings.exportXML());
_local1.appendChild(Languages.exportXML());
_local1.appendChild(PortalGroup.exportXML());
return (_local1);
}
public static function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
if (!eventDispatcher){
eventDispatcher = new EventDispatcher();
};
eventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public static function outputAllBrands():String{
var _local1:Array;
var _local2:String;
var _local3:Brand;
_local1 = Brandings.getBrandsArray();
_local2 = "";
for each (_local3 in _local1) {
_local2 = (_local2 + (_local3.getSendToFriendLink(gameName, emailPage, isExternal, embedDomain) + "\n"));
};
return (_local2);
}
public static function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
if (!eventDispatcher){
eventDispatcher = new EventDispatcher();
};
eventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public static function getMoreGamesLink(_arg1:String=""):String{
var _local2:String;
_local2 = (embedDomain) ? embedDomain : hostingDomain;
return (currentBranding.getMoreGamesLink(gameName, isExternal, _local2, _arg1));
}
public static function get isStagingDomain():Boolean{
var _local1:String;
_local1 = ("http://" + embedDomain);
return ((_local1.indexOf("http://stg.") >= 0));
}
spil_internal static function get cookieLanguage():Language{
var _local1:SharedObject;
var _local2:String;
_local1 = SharedObject.getLocal(cookieName, cookiePath);
_local2 = String(_local1.data[cookieLanguageVar]);
return (Languages.getLanguage(_local2));
}
private static function get portalLanguage():Language{
var _local1:Brand;
var _local2:String;
var _local3:Language;
if (isExternal){
return (null);
};
if (!embedDomain){
return (null);
};
_local1 = Brandings.getBrandByDomain(embedDomain);
if (!_local1){
return (null);
};
_local2 = _local1.preferedLanguage;
if (!_local2){
return (null);
};
_local3 = Languages.getLanguage(_local2);
if (!_local3){
return (null);
};
return (_local3);
}
spil_internal static function get embedDomain():String{
var loc:String;
if (debugEmbedDomain != ""){
return (debugEmbedDomain);
};
if (ExternalInterface.available){
try {
loc = ExternalInterface.call("window.location.href.toString");
if (((!((loc == ""))) && (!((loc == null))))){
trace(("embed domain = " + getDomain(loc)));
return (getDomain(loc));
};
} catch(e:SecurityError) {
trace(("Security Error connecting to external interface, error = " + e));
} catch(e:Error) {
trace(("Error connecting to external interface, error = " + e));
};
};
return (null);
}
}
}//package spill.localisation
Section 193
//SpilGamesLink (spill.localisation.SpilGamesLink)
package spill.localisation {
import flash.net.*;
import flash.events.*;
import flash.display.*;
public class SpilGamesLink extends SimpleButton {
public function SpilGamesLink(){
addEventListener(MouseEvent.CLICK, buttonClicked);
}
private function buttonClicked(_arg1:MouseEvent):void{
navigateToURL(new URLRequest(SpilGame.getSpilCompanyLink()), "_blank");
}
}
}//package spill.localisation
Section 194
//TextFieldFit (spill.localisation.TextFieldFit)
package spill.localisation {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.filters.*;
import flash.utils.*;
public class TextFieldFit extends MovieClip {
protected var _text:String;// = "default"
protected var _textSize:Number;// = 12
protected var _embedFonts:Boolean;// = true
protected var _glowColor:uint;// = 0
private var h:Number;
protected var _antiAliasType:String;// = "advanced"
private var w:Number;
protected var _useGlowFilter:Boolean;// = false
private var oldLanguage:String;// = ""
protected var _hAlign:String;// = "left"
protected var _textColor:uint;// = 0
private var fields;
protected var _glowStrength:Number;// = 5
protected var _glowBlur:Number;// = 3
private var field:TextField;
protected var _gridFitType:String;// = "pixel"
protected var _glowQuality:Number;// = 1
private var debugBounding:Sprite;
protected var _disableWordwrap:Boolean;// = false
protected var _multiline:Boolean;// = false
protected var _font:String;// = ""
protected var _underline:Boolean;// = false
protected var _vAlign:String;// = "top"
protected var _italic:Boolean;// = false
protected var _bold:Boolean;// = false
private var sizeChanged:Boolean;// = true
private var embeddedFonts:Array;
private var _h;
protected var _selectable:Boolean;// = false
private var format:TextFormat;
private var valid:Boolean;// = true
private var _w;
private static const gutter:Number = 2;
spil_internal static var embedFonts:Boolean = true;
spil_internal static var forceAAType:String = null;
spil_internal static var forceFont:String = null;
public static var alwaysCheckWidth:Boolean = false;
public function TextFieldFit(){
var isLivePreview:Boolean;
sizeChanged = true;
oldLanguage = "";
valid = true;
_text = "default";
_textColor = 0;
_textSize = 12;
_multiline = false;
_disableWordwrap = false;
_hAlign = "left";
_vAlign = "top";
_bold = false;
_underline = false;
_italic = false;
_selectable = false;
_font = "";
_embedFonts = true;
_antiAliasType = "advanced";
_gridFitType = "pixel";
_useGlowFilter = false;
_glowBlur = 3;
_glowColor = 0;
_glowStrength = 5;
_glowQuality = 1;
super();
isLivePreview = ((!((parent == null))) && ((getQualifiedClassName(parent) == "fl.livepreview::LivePreviewParent")));
_w = width;
_h = height;
if (numChildren > 0){
removeChildAt(0);
};
try {
removeChild(fields);
} catch(err) {
};
if ((((((((SpilGame.currentLanguage.name == "ar")) || ((SpilGame.currentLanguage.name == "in")))) || ((SpilGame.currentLanguage.name == "en_us")))) || ((SpilGame.currentLanguage.name == "en_uk")))){
oldLanguage = "en";
fields = new TextFields4();
} else {
if (SpilGame.currentLanguage.name == "cn"){
oldLanguage = "cn";
fields = new TextFields2();
} else {
if (SpilGame.currentLanguage.name == "jp"){
oldLanguage = "jp";
fields = new TextFields3();
} else {
oldLanguage = "en2";
fields = new TextFields1();
};
};
};
addChild(fields);
field = fields.txt;
field.border = false;
field.background = false;
field.type = TextFieldType.DYNAMIC;
mouseEnabled = false;
mouseChildren = false;
format = new TextFormat();
embeddedFonts = Font.enumerateFonts(false);
setSize(_w, _h);
validate();
if (stage){
addEventListener(Event.RENDER, init);
stage.invalidate();
};
init();
}
private function resizeText(_arg1:Boolean=false):void{
if (!doesTextFit()){
format.size = Object((Number(format.size) - 1));
if (format.size <= 3){
return;
};
field.setTextFormat(format);
resizeText(true);
} else {
if (_arg1 == false){
while (doesTextFit()) {
if (format.size <= textSize){
format.size = Object((Number(format.size) + 1));
field.setTextFormat(format);
if (!doesTextFit()){
format.size = Object((Number(format.size) - 1));
field.setTextFormat(format);
break;
};
} else {
break;
};
};
};
};
}
public function get italic():Boolean{
return (_italic);
}
public function get textColor():uint{
return (_textColor);
}
public function get vAlign():String{
return (_vAlign);
}
public function get useGlowFilter():Boolean{
return (_useGlowFilter);
}
public function get selectable():Boolean{
return (_selectable);
}
public function set italic(_arg1:Boolean):void{
_italic = _arg1;
invalidate();
}
public function set text(_arg1:String):void{
_text = _arg1;
invalidate();
}
public function set vAlign(_arg1:String):void{
_vAlign = _arg1;
invalidate();
}
public function get font():String{
return (_font);
}
public function set textColor(_arg1:uint):void{
_textColor = _arg1;
invalidate();
}
public function get antiAliasType():String{
return (_antiAliasType);
}
public function get bold():Boolean{
return (_bold);
}
public function set useGlowFilter(_arg1:Boolean):void{
_useGlowFilter = _arg1;
invalidate();
}
public function set selectable(_arg1:Boolean):void{
_selectable = _arg1;
invalidate();
}
public function get multiline():Boolean{
return (_multiline);
}
public function set disableWordwrap(_arg1:Boolean):void{
_disableWordwrap = _arg1;
invalidate();
}
public function get embedFonts():Boolean{
return (_embedFonts);
}
public function get glowQuality():Number{
return (_glowQuality);
}
public function get gridFitType():String{
return (_gridFitType);
}
public function set font(_arg1:String):void{
_font = _arg1;
invalidate();
}
public function get underline():Boolean{
return (_underline);
}
public function get textSize():Number{
return (_textSize);
}
public function set antiAliasType(_arg1:String):void{
_antiAliasType = _arg1;
invalidate();
}
protected function updateProperties():void{
var hasFont:Boolean;
var f:Font;
try {
removeChild(fields);
} catch(err) {
};
if ((((((((SpilGame.currentLanguage.name == "ar")) || ((SpilGame.currentLanguage.name == "in")))) || ((SpilGame.currentLanguage.name == "en_us")))) || ((SpilGame.currentLanguage.name == "en_uk")))){
oldLanguage = "en";
fields = new TextFields4();
} else {
if (SpilGame.currentLanguage.name == "cn"){
oldLanguage = "cn";
fields = new TextFields2();
} else {
if (SpilGame.currentLanguage.name == "jp"){
oldLanguage = "jp";
fields = new TextFields3();
} else {
oldLanguage = "en2";
fields = new TextFields1();
};
};
};
addChild(fields);
field = fields.txt;
field.border = false;
field.background = false;
field.type = TextFieldType.DYNAMIC;
setSize(_w, _h);
field.text = _text;
field.multiline = ((((_text.indexOf(" ") < 0)) && ((_text.length < 14)))) ? false : _multiline;
field.wordWrap = ((field.multiline) && (!(_disableWordwrap)));
field.selectable = _selectable;
field.antiAliasType = (forceAAType) ? forceAAType : _antiAliasType;
field.gridFitType = _gridFitType;
embeddedFonts = Font.enumerateFonts(false);
hasFont = false;
for each (f in embeddedFonts) {
if (_font == f.fontName){
hasFont = true;
break;
};
};
field.embedFonts = hasFont;
field.embedFonts = true;
if ((((((((SpilGame.currentLanguage.name == "ar")) || ((SpilGame.currentLanguage.name == "in")))) || ((SpilGame.currentLanguage.name == "en_us")))) || ((SpilGame.currentLanguage.name == "en_uk")))){
_font = "EatpooChubby";
} else {
if (SpilGame.currentLanguage.name == "cn"){
_font = "微软雅黑";
} else {
if (SpilGame.currentLanguage.name == "jp"){
_font = "MS PGothic";
} else {
_font = "Arial Black";
};
};
};
format.font = _font;
if (sizeChanged){
format.size = _textSize;
};
format.color = _textColor;
format.align = _hAlign;
format.italic = _italic;
format.underline = _underline;
format.leftMargin = 0;
format.rightMargin = 0;
field.setTextFormat(format);
if (_useGlowFilter){
filters = [new GlowFilter(_glowColor, 1, _glowBlur, _glowBlur, _glowStrength, _glowQuality)];
} else {
filters = [];
};
}
private function doesTextFit():Boolean{
if (((((field.textHeight + (gutter * 2)) > h)) || (((((field.textWidth + (gutter * 2)) > w)) && (((!(field.multiline)) || (alwaysCheckWidth))))))){
return (false);
};
return (true);
}
public function get glowStrength():Number{
return (_glowStrength);
}
public function set hAlign(_arg1:String):void{
_hAlign = _arg1;
invalidate();
}
private function init(_arg1:Event=null):void{
removeEventListener(Event.RENDER, init);
updateProperties();
layoutText();
}
public function set bold(_arg1:Boolean):void{
_bold = _arg1;
invalidate();
}
private function validate(_arg1:Event=null):void{
updateProperties();
layoutText();
removeEventListener(Event.ENTER_FRAME, validate);
valid = true;
}
public function get text():String{
return (_text);
}
public function set glowBlur(_arg1:Number):void{
_glowBlur = _arg1;
invalidate();
}
private function invalidate():void{
if (valid){
addEventListener(Event.ENTER_FRAME, validate);
if (stage){
stage.invalidate();
};
valid = false;
};
}
public function set embedFonts(_arg1:Boolean):void{
_embedFonts = _arg1;
invalidate();
}
public function set multiline(_arg1:Boolean):void{
_multiline = _arg1;
invalidate();
}
public function get disableWordwrap():Boolean{
return (_disableWordwrap);
}
public function set glowQuality(_arg1:Number):void{
_glowQuality = _arg1;
invalidate();
}
private function layoutText():void{
resizeText();
field.height = (field.textHeight + (gutter * 2));
if (vAlign == "top"){
field.y = 0;
} else {
if (vAlign == "middle"){
field.y = ((h - field.height) / 2);
} else {
if (vAlign == "bottom"){
field.y = (h - field.height);
};
};
};
}
public function get hAlign():String{
return (_hAlign);
}
public function setSize(_arg1:Number, _arg2:Number):void{
w = _arg1;
h = _arg2;
scaleX = (scaleY = 1);
field.width = w;
field.height = h;
invalidate();
}
public function set gridFitType(_arg1:String):void{
_gridFitType = _arg1;
invalidate();
}
public function set underline(_arg1:Boolean):void{
_underline = _arg1;
invalidate();
}
public function get glowBlur():Number{
return (_glowBlur);
}
public function set textSize(_arg1:Number):void{
_textSize = _arg1;
sizeChanged = true;
invalidate();
}
public function set glowColor(_arg1:uint):void{
_glowColor = _arg1;
invalidate();
}
public function get glowColor():uint{
return (_glowColor);
}
public function set glowStrength(_arg1:Number):void{
_glowStrength = _arg1;
invalidate();
}
}
}//package spill.localisation
Section 195
//Submitter (Spill.Components.Submitter)
package Spill.Components {
import flash.display.*;
public dynamic class Submitter extends MovieClip {
}
}//package Spill.Components
Section 196
//addButterFly1 (addButterFly1)
package {
import lib.*;
public dynamic class addButterFly1 extends addButterFly {
}
}//package
Section 197
//addButterFly2 (addButterFly2)
package {
import lib.*;
public dynamic class addButterFly2 extends addButterFly {
}
}//package
Section 198
//alienAM (alienAM)
package {
import flash.display.*;
public dynamic class alienAM extends MovieClip {
public var hit:MovieClip;
public var hit2:MovieClip;
}
}//package
Section 199
//Animal (Animal)
package {
import flash.display.*;
public dynamic class Animal extends MovieClip {
public var hit:MovieClip;
public var hit2:MovieClip;
public function Animal(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 200
//AnimalImg1 (AnimalImg1)
package {
import lib.*;
public dynamic class AnimalImg1 extends AnimalMap {
}
}//package
Section 201
//AnimalImg2 (AnimalImg2)
package {
import lib.*;
public dynamic class AnimalImg2 extends AnimalMap {
}
}//package
Section 202
//AnimalImg3 (AnimalImg3)
package {
import lib.*;
public dynamic class AnimalImg3 extends AnimalMap {
}
}//package
Section 203
//BackImg (BackImg)
package {
import lib.*;
public dynamic class BackImg extends Img {
}
}//package
Section 204
//BG1 (BG1)
package {
import lib.*;
public dynamic class BG1 extends Img {
}
}//package
Section 205
//BG2 (BG2)
package {
import lib.*;
public dynamic class BG2 extends Img {
}
}//package
Section 206
//BG3 (BG3)
package {
import lib.*;
public dynamic class BG3 extends Img {
}
}//package
Section 207
//BG4 (BG4)
package {
import lib.*;
public dynamic class BG4 extends Img {
}
}//package
Section 208
//BG5 (BG5)
package {
import lib.*;
public dynamic class BG5 extends Img {
}
}//package
Section 209
//bt_0 (bt_0)
package {
import lib.*;
public dynamic class bt_0 extends myButton {
}
}//package
Section 210
//bt_1 (bt_1)
package {
import lib.*;
public dynamic class bt_1 extends myButton {
public function bt_1(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 211
//bt_2 (bt_2)
package {
import lib.*;
public dynamic class bt_2 extends myButton {
}
}//package
Section 212
//bt_Next (bt_Next)
package {
import spill.localisation.*;
import lib.*;
public dynamic class bt_Next extends myButton {
public var __id6_:LocalizedTextField;
public function bt_Next(){
__setProp___id6__bt_Next__1();
}
function __setProp___id6__bt_Next__1(){
try {
__id6_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id6_.text = "{Next_Button}";
__id6_.textColor = 0xFFFF00;
__id6_.textSize = 18;
__id6_.bold = false;
__id6_.disableWordwrap = false;
__id6_.embedFonts = false;
__id6_.font = "Arial Black";
__id6_.hAlign = "center";
__id6_.multiline = false;
__id6_.vAlign = "middle";
__id6_.antiAliasType = "normal";
__id6_.glowBlur = 3;
__id6_.glowColor = 3297030;
__id6_.useGlowFilter = true;
__id6_.glowQuality = 2.5;
__id6_.glowStrength = 20;
__id6_.gridFitType = "pixel";
__id6_.italic = false;
__id6_.selectable = false;
__id6_.underline = false;
try {
__id6_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 213
//bt_next2 (bt_next2)
package {
import spill.localisation.*;
import lib.*;
public dynamic class bt_next2 extends myButton {
public var __id18_:LocalizedTextField;
public function bt_next2(){
__setProp___id18___1();
}
function __setProp___id18___1(){
try {
__id18_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id18_.text = "{NEXT}";
__id18_.textColor = 0xFFFFFF;
__id18_.textSize = 18;
__id18_.bold = false;
__id18_.disableWordwrap = false;
__id18_.embedFonts = true;
__id18_.font = "";
__id18_.hAlign = "center";
__id18_.multiline = false;
__id18_.vAlign = "middle";
__id18_.antiAliasType = "advanced";
__id18_.glowBlur = 3;
__id18_.glowColor = 0;
__id18_.useGlowFilter = false;
__id18_.glowQuality = 1;
__id18_.glowStrength = 5;
__id18_.gridFitType = "pixel";
__id18_.italic = false;
__id18_.selectable = false;
__id18_.underline = false;
try {
__id18_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 214
//bt_再播放一次 (bt_å†æ’放一次)
package {
import spill.localisation.*;
import lib.*;
public dynamic class bt_再播放一次 extends myButton {
public var __id20_:LocalizedTextField;
public function bt_再播放一次(){
__setProp___id20__bt__1();
}
function __setProp___id20__bt__1(){
try {
__id20_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id20_.text = "{ShowAgain_Button}";
__id20_.textColor = 11162399;
__id20_.textSize = 20;
__id20_.bold = false;
__id20_.disableWordwrap = false;
__id20_.embedFonts = true;
__id20_.font = "Arial Black";
__id20_.hAlign = "center";
__id20_.multiline = false;
__id20_.vAlign = "middle";
__id20_.antiAliasType = "advanced";
__id20_.glowBlur = 3;
__id20_.glowColor = 0;
__id20_.useGlowFilter = false;
__id20_.glowQuality = 1;
__id20_.glowStrength = 5;
__id20_.gridFitType = "pixel";
__id20_.italic = false;
__id20_.selectable = false;
__id20_.underline = false;
try {
__id20_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 215
//bt_再试一次 (bt_å†è¯•ä¸€æ¬¡)
package {
import spill.localisation.*;
import lib.*;
public dynamic class bt_再试一次 extends myButton {
public var __id0_:LocalizedTextField;
public function bt_再试一次(){
__setProp___id0__bt__1();
}
function __setProp___id0__bt__1(){
try {
__id0_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id0_.text = "{TRY_AGAIN}";
__id0_.textColor = 16776451;
__id0_.textSize = 18;
__id0_.bold = false;
__id0_.disableWordwrap = false;
__id0_.embedFonts = false;
__id0_.font = "Arial Black";
__id0_.hAlign = "center";
__id0_.multiline = false;
__id0_.vAlign = "top";
__id0_.antiAliasType = "normal";
__id0_.glowBlur = 4;
__id0_.glowColor = 3297030;
__id0_.useGlowFilter = true;
__id0_.glowQuality = 1;
__id0_.glowStrength = 20;
__id0_.gridFitType = "pixel";
__id0_.italic = false;
__id0_.selectable = false;
__id0_.underline = false;
try {
__id0_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 216
//bt_开始按钮 (bt_开始按钮)
package {
import spill.localisation.*;
import lib.*;
public dynamic class bt_开始按钮 extends myButton {
public var __id2_:LocalizedTextField;
public function bt_开始按钮(){
__setProp___id2__bt__1();
}
function __setProp___id2__bt__1(){
try {
__id2_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id2_.text = "{Start_Button}";
__id2_.textColor = 11162399;
__id2_.textSize = 20;
__id2_.bold = false;
__id2_.disableWordwrap = false;
__id2_.embedFonts = false;
__id2_.font = "Arial Black";
__id2_.hAlign = "center";
__id2_.multiline = false;
__id2_.vAlign = "top";
__id2_.antiAliasType = "normal";
__id2_.glowBlur = 3;
__id2_.glowColor = 0;
__id2_.useGlowFilter = false;
__id2_.glowQuality = 1;
__id2_.glowStrength = 5;
__id2_.gridFitType = "pixel";
__id2_.italic = false;
__id2_.selectable = false;
__id2_.underline = false;
try {
__id2_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 217
//bt_返回 (bt_返回)
package {
import spill.localisation.*;
import lib.*;
public dynamic class bt_返回 extends myButton {
public var __id21_:LocalizedTextField;
public function bt_返回(){
__setProp___id21__bt__1();
}
function __setProp___id21__bt__1(){
try {
__id21_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id21_.text = "{Back_Button}";
__id21_.textColor = 16776451;
__id21_.textSize = 18;
__id21_.bold = false;
__id21_.disableWordwrap = false;
__id21_.embedFonts = false;
__id21_.font = "Arial Black";
__id21_.hAlign = "center";
__id21_.multiline = false;
__id21_.vAlign = "top";
__id21_.antiAliasType = "normal";
__id21_.glowBlur = 4;
__id21_.glowColor = 3297030;
__id21_.useGlowFilter = true;
__id21_.glowQuality = 1;
__id21_.glowStrength = 20;
__id21_.gridFitType = "pixel";
__id21_.italic = false;
__id21_.selectable = false;
__id21_.underline = false;
try {
__id21_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 218
//Butterfly0 (Butterfly0)
package {
import lib.*;
public dynamic class Butterfly0 extends Butterfly {
}
}//package
Section 219
//Butterfly1 (Butterfly1)
package {
import lib.*;
public dynamic class Butterfly1 extends Butterfly {
}
}//package
Section 220
//Butterfly10 (Butterfly10)
package {
import lib.*;
public dynamic class Butterfly10 extends Butterfly {
}
}//package
Section 221
//Butterfly11 (Butterfly11)
package {
import lib.*;
public dynamic class Butterfly11 extends Butterfly {
}
}//package
Section 222
//Butterfly2 (Butterfly2)
package {
import lib.*;
public dynamic class Butterfly2 extends Butterfly {
}
}//package
Section 223
//Butterfly3 (Butterfly3)
package {
import lib.*;
public dynamic class Butterfly3 extends Butterfly {
}
}//package
Section 224
//Butterfly4 (Butterfly4)
package {
import lib.*;
public dynamic class Butterfly4 extends Butterfly {
}
}//package
Section 225
//Butterfly5 (Butterfly5)
package {
import lib.*;
public dynamic class Butterfly5 extends Butterfly {
}
}//package
Section 226
//Butterfly6 (Butterfly6)
package {
import lib.*;
public dynamic class Butterfly6 extends Butterfly {
}
}//package
Section 227
//Butterfly7 (Butterfly7)
package {
import lib.*;
public dynamic class Butterfly7 extends Butterfly {
}
}//package
Section 228
//Butterfly8 (Butterfly8)
package {
import lib.*;
public dynamic class Butterfly8 extends Butterfly {
}
}//package
Section 229
//Butterfly9 (Butterfly9)
package {
import lib.*;
public dynamic class Butterfly9 extends Butterfly {
}
}//package
Section 230
//FartEffectLine (FartEffectLine)
package {
import flash.display.*;
public dynamic class FartEffectLine extends MovieClip {
public var mc:MovieClip;
}
}//package
Section 231
//horsetailGrass (horsetailGrass)
package {
import flash.display.*;
public dynamic class horsetailGrass extends MovieClip {
public function horsetailGrass(){
addFrameScript(0, frame1, 19, frame20);
}
function frame1(){
stop();
}
function frame20(){
visible = false;
}
}
}//package
Section 232
//hpTip1 (hpTip1)
package {
import lib.*;
public dynamic class hpTip1 extends GameTips {
}
}//package
Section 233
//hpTip3 (hpTip3)
package {
import lib.*;
public dynamic class hpTip3 extends GameTips {
}
}//package
Section 234
//hpTip4 (hpTip4)
package {
import lib.*;
public dynamic class hpTip4 extends GameTips {
}
}//package
Section 235
//logo_levelcomplete (logo_levelcomplete)
package {
import lib.*;
public dynamic class logo_levelcomplete extends myButton {
}
}//package
Section 236
//LOGOMC (LOGOMC)
package {
import lib.*;
public dynamic class LOGOMC extends myButton {
}
}//package
Section 237
//MASKMC (MASKMC)
package {
import flash.display.*;
public dynamic class MASKMC extends MovieClip {
}
}//package
Section 238
//maskMC_screen (maskMC_screen)
package {
import flash.display.*;
public dynamic class maskMC_screen extends MovieClip {
}
}//package
Section 239
//MindyHead (MindyHead)
package {
import flash.display.*;
public dynamic class MindyHead extends Sprite {
}
}//package
Section 240
//MonsterFace (MonsterFace)
package {
import flash.display.*;
public dynamic class MonsterFace extends MovieClip {
}
}//package
Section 241
//music_complete (music_complete)
package {
import flash.media.*;
public dynamic class music_complete extends Sound {
}
}//package
Section 242
//music_end (music_end)
package {
import flash.media.*;
public dynamic class music_end extends Sound {
}
}//package
Section 243
//music_level (music_level)
package {
import flash.media.*;
public dynamic class music_level extends Sound {
}
}//package
Section 244
//music_mainscreen (music_mainscreen)
package {
import flash.media.*;
public dynamic class music_mainscreen extends Sound {
}
}//package
Section 245
//music_shop (music_shop)
package {
import flash.media.*;
public dynamic class music_shop extends Sound {
}
}//package
Section 246
//OpenPc (OpenPc)
package {
import lib.*;
public dynamic class OpenPc extends myButton {
}
}//package
Section 247
//Pausebt (Pausebt)
package {
import spill.localisation.*;
import lib.*;
public dynamic class Pausebt extends myButton {
public var __id7_:LocalizedTextField;
public function Pausebt(){
__setProp___id7___1();
}
function __setProp___id7___1(){
try {
__id7_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id7_.text = "{Pause_Button}";
__id7_.textColor = 9025302;
__id7_.textSize = 20;
__id7_.bold = false;
__id7_.disableWordwrap = false;
__id7_.embedFonts = true;
__id7_.font = "Arial Black";
__id7_.hAlign = "left";
__id7_.multiline = false;
__id7_.vAlign = "middle";
__id7_.antiAliasType = "advanced";
__id7_.glowBlur = 4;
__id7_.glowColor = 0xFFFFFF;
__id7_.useGlowFilter = true;
__id7_.glowQuality = 1;
__id7_.glowStrength = 6;
__id7_.gridFitType = "pixel";
__id7_.italic = false;
__id7_.selectable = false;
__id7_.underline = false;
try {
__id7_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 248
//PhotoMC (PhotoMC)
package {
import flash.display.*;
public dynamic class PhotoMC extends MovieClip {
public function PhotoMC(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 249
//PhotoShow (PhotoShow)
package {
import flash.display.*;
import spill.localisation.*;
import flash.utils.*;
public dynamic class PhotoShow extends MovieClip {
public var photo:PhotoMC;
public var __setPropDict:Dictionary;
public var __id13_:LocalizedTextField;
public var __id14_:LocalizedTextField;
public function PhotoShow(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(5, frame6, 10, frame11, 3, frame4, 4, frame5, 6, frame7, 2, frame3, 1, frame2, 9, frame10, 11, frame12, 7, frame8, 8, frame9);
}
function __setProp___id14__PhotoShow__11(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.text = "{Polar_Bear}";
__id14_.textColor = 0;
__id14_.textSize = 12;
__id14_.bold = false;
__id14_.disableWordwrap = false;
__id14_.embedFonts = true;
__id14_.font = "";
__id14_.hAlign = "center";
__id14_.multiline = false;
__id14_.vAlign = "top";
__id14_.antiAliasType = "advanced";
__id14_.glowBlur = 3;
__id14_.glowColor = 0;
__id14_.useGlowFilter = false;
__id14_.glowQuality = 1;
__id14_.glowStrength = 5;
__id14_.gridFitType = "pixel";
__id14_.italic = false;
__id14_.selectable = false;
__id14_.underline = false;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id13__PhotoShow__10(){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.text = "{Antarctica}";
__id13_.textColor = 0;
__id13_.textSize = 12;
__id13_.bold = false;
__id13_.disableWordwrap = false;
__id13_.embedFonts = true;
__id13_.font = "";
__id13_.hAlign = "center";
__id13_.multiline = false;
__id13_.vAlign = "top";
__id13_.antiAliasType = "advanced";
__id13_.glowBlur = 3;
__id13_.glowColor = 0;
__id13_.useGlowFilter = false;
__id13_.glowQuality = 1;
__id13_.glowStrength = 5;
__id13_.gridFitType = "pixel";
__id13_.italic = false;
__id13_.selectable = false;
__id13_.underline = false;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id13__PhotoShow__12(){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.text = "{Top_of_space}";
__id13_.textColor = 0;
__id13_.textSize = 12;
__id13_.bold = false;
__id13_.disableWordwrap = false;
__id13_.embedFonts = true;
__id13_.font = "";
__id13_.hAlign = "center";
__id13_.multiline = false;
__id13_.vAlign = "top";
__id13_.antiAliasType = "advanced";
__id13_.glowBlur = 3;
__id13_.glowColor = 0;
__id13_.useGlowFilter = false;
__id13_.glowQuality = 1;
__id13_.glowStrength = 5;
__id13_.gridFitType = "pixel";
__id13_.italic = false;
__id13_.selectable = false;
__id13_.underline = false;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id13__PhotoShow__3(){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.text = "{Rocket_sheep}";
__id13_.textColor = 0;
__id13_.textSize = 12;
__id13_.bold = false;
__id13_.disableWordwrap = false;
__id13_.embedFonts = true;
__id13_.font = "";
__id13_.hAlign = "center";
__id13_.multiline = false;
__id13_.vAlign = "top";
__id13_.antiAliasType = "advanced";
__id13_.glowBlur = 3;
__id13_.glowColor = 0;
__id13_.useGlowFilter = false;
__id13_.glowQuality = 1;
__id13_.glowStrength = 5;
__id13_.gridFitType = "pixel";
__id13_.italic = false;
__id13_.selectable = false;
__id13_.underline = false;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id13__PhotoShow__4(){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.text = "{City}";
__id13_.textColor = 0;
__id13_.textSize = 12;
__id13_.bold = false;
__id13_.disableWordwrap = false;
__id13_.embedFonts = true;
__id13_.font = "";
__id13_.hAlign = "center";
__id13_.multiline = false;
__id13_.vAlign = "top";
__id13_.antiAliasType = "advanced";
__id13_.glowBlur = 3;
__id13_.glowColor = 0;
__id13_.useGlowFilter = false;
__id13_.glowQuality = 1;
__id13_.glowStrength = 5;
__id13_.gridFitType = "pixel";
__id13_.italic = false;
__id13_.selectable = false;
__id13_.underline = false;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id13__PhotoShow__6(){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.text = "{Ocean}";
__id13_.textColor = 0;
__id13_.textSize = 20;
__id13_.bold = false;
__id13_.disableWordwrap = false;
__id13_.embedFonts = true;
__id13_.font = "";
__id13_.hAlign = "center";
__id13_.multiline = false;
__id13_.vAlign = "top";
__id13_.antiAliasType = "advanced";
__id13_.glowBlur = 3;
__id13_.glowColor = 0;
__id13_.useGlowFilter = false;
__id13_.glowQuality = 1;
__id13_.glowStrength = 5;
__id13_.gridFitType = "pixel";
__id13_.italic = false;
__id13_.selectable = false;
__id13_.underline = false;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id13__PhotoShow__7(){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.text = "{Ocean}";
__id13_.textColor = 0;
__id13_.textSize = 12;
__id13_.bold = false;
__id13_.disableWordwrap = false;
__id13_.embedFonts = true;
__id13_.font = "";
__id13_.hAlign = "center";
__id13_.multiline = false;
__id13_.vAlign = "top";
__id13_.antiAliasType = "advanced";
__id13_.glowBlur = 3;
__id13_.glowColor = 0;
__id13_.useGlowFilter = false;
__id13_.glowQuality = 1;
__id13_.glowStrength = 5;
__id13_.gridFitType = "pixel";
__id13_.italic = false;
__id13_.selectable = false;
__id13_.underline = false;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id14_] == undefined)) || (!((int(__setPropDict[__id14_]) == 10))))){
__setPropDict[__id14_] = currentFrame;
__setProp___id14__PhotoShow__10();
};
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 10)) && ((int(__setPropDict[__id13_]) <= 11))))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__PhotoShow__10();
};
}
function frame12(){
if ((((__setPropDict[__id14_] == undefined)) || (!((int(__setPropDict[__id14_]) == 12))))){
__setPropDict[__id14_] = currentFrame;
__setProp___id14__PhotoShow__12();
};
if ((((__setPropDict[__id13_] == undefined)) || (!((int(__setPropDict[__id13_]) == 12))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__PhotoShow__12();
};
}
function frame3(){
if ((((__setPropDict[__id13_] == undefined)) || (!((int(__setPropDict[__id13_]) == 3))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__PhotoShow__3();
};
if ((((__setPropDict[__id14_] == undefined)) || (!((int(__setPropDict[__id14_]) == 3))))){
__setPropDict[__id14_] = currentFrame;
__setProp___id14__PhotoShow__3();
};
}
function frame6(){
if ((((__setPropDict[__id14_] == undefined)) || (!((int(__setPropDict[__id14_]) == 6))))){
__setPropDict[__id14_] = currentFrame;
__setProp___id14__PhotoShow__6();
};
if ((((__setPropDict[__id13_] == undefined)) || (!((int(__setPropDict[__id13_]) == 6))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__PhotoShow__6();
};
}
function frame7(){
if ((((__setPropDict[__id13_] == undefined)) || (!((int(__setPropDict[__id13_]) == 7))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__PhotoShow__7();
};
if ((((__setPropDict[__id14_] == undefined)) || (!((int(__setPropDict[__id14_]) == 7))))){
__setPropDict[__id14_] = currentFrame;
__setProp___id14__PhotoShow__7();
};
}
function __setProp___id13__PhotoShow__8(){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.text = "{Africa}";
__id13_.textColor = 0;
__id13_.textSize = 12;
__id13_.bold = false;
__id13_.disableWordwrap = false;
__id13_.embedFonts = true;
__id13_.font = "";
__id13_.hAlign = "center";
__id13_.multiline = false;
__id13_.vAlign = "top";
__id13_.antiAliasType = "advanced";
__id13_.glowBlur = 3;
__id13_.glowColor = 0;
__id13_.useGlowFilter = false;
__id13_.glowQuality = 1;
__id13_.glowStrength = 5;
__id13_.gridFitType = "pixel";
__id13_.italic = false;
__id13_.selectable = false;
__id13_.underline = false;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame4(){
if ((((__setPropDict[__id14_] == undefined)) || (!((int(__setPropDict[__id14_]) == 4))))){
__setPropDict[__id14_] = currentFrame;
__setProp___id14__PhotoShow__4();
};
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 4)) && ((int(__setPropDict[__id13_]) <= 5))))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__PhotoShow__4();
};
}
function frame5(){
if ((((__setPropDict[__id14_] == undefined)) || (!((int(__setPropDict[__id14_]) == 5))))){
__setPropDict[__id14_] = currentFrame;
__setProp___id14__PhotoShow__5();
};
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 4)) && ((int(__setPropDict[__id13_]) <= 5))))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__PhotoShow__4();
};
}
function __setProp___id14__PhotoShow__2(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.text = "{Big_Bunny}";
__id14_.textColor = 0;
__id14_.textSize = 20;
__id14_.bold = false;
__id14_.disableWordwrap = false;
__id14_.embedFonts = true;
__id14_.font = "";
__id14_.hAlign = "center";
__id14_.multiline = false;
__id14_.vAlign = "top";
__id14_.antiAliasType = "advanced";
__id14_.glowBlur = 3;
__id14_.glowColor = 0;
__id14_.useGlowFilter = false;
__id14_.glowQuality = 1;
__id14_.glowStrength = 5;
__id14_.gridFitType = "pixel";
__id14_.italic = false;
__id14_.selectable = false;
__id14_.underline = false;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id14__PhotoShow__3(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.text = "{Countryside}";
__id14_.textColor = 0;
__id14_.textSize = 12;
__id14_.bold = false;
__id14_.disableWordwrap = false;
__id14_.embedFonts = true;
__id14_.font = "";
__id14_.hAlign = "center";
__id14_.multiline = false;
__id14_.vAlign = "top";
__id14_.antiAliasType = "advanced";
__id14_.glowBlur = 3;
__id14_.glowColor = 0;
__id14_.useGlowFilter = false;
__id14_.glowQuality = 1;
__id14_.glowStrength = 5;
__id14_.gridFitType = "pixel";
__id14_.italic = false;
__id14_.selectable = false;
__id14_.underline = false;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id14__PhotoShow__6(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.text = "{Baby_dolphin}";
__id14_.textColor = 0;
__id14_.textSize = 20;
__id14_.bold = false;
__id14_.disableWordwrap = false;
__id14_.embedFonts = true;
__id14_.font = "";
__id14_.hAlign = "center";
__id14_.multiline = false;
__id14_.vAlign = "top";
__id14_.antiAliasType = "advanced";
__id14_.glowBlur = 3;
__id14_.glowColor = 0;
__id14_.useGlowFilter = false;
__id14_.glowQuality = 1;
__id14_.glowStrength = 5;
__id14_.gridFitType = "pixel";
__id14_.italic = false;
__id14_.selectable = false;
__id14_.underline = false;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame8(){
if ((((__setPropDict[__id14_] == undefined)) || (!((int(__setPropDict[__id14_]) == 8))))){
__setPropDict[__id14_] = currentFrame;
__setProp___id14__PhotoShow__8();
};
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 8)) && ((int(__setPropDict[__id13_]) <= 9))))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__PhotoShow__8();
};
}
function __setProp___id14__PhotoShow__4(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.text = "{Superhero}";
__id14_.textColor = 0;
__id14_.textSize = 12;
__id14_.bold = false;
__id14_.disableWordwrap = false;
__id14_.embedFonts = true;
__id14_.font = "";
__id14_.hAlign = "center";
__id14_.multiline = false;
__id14_.vAlign = "top";
__id14_.antiAliasType = "advanced";
__id14_.glowBlur = 3;
__id14_.glowColor = 0;
__id14_.useGlowFilter = false;
__id14_.glowQuality = 1;
__id14_.glowStrength = 5;
__id14_.gridFitType = "pixel";
__id14_.italic = false;
__id14_.selectable = false;
__id14_.underline = false;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id14__PhotoShow__7(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.text = "{Baby_whale}";
__id14_.textColor = 0;
__id14_.textSize = 12;
__id14_.bold = false;
__id14_.disableWordwrap = false;
__id14_.embedFonts = true;
__id14_.font = "";
__id14_.hAlign = "center";
__id14_.multiline = false;
__id14_.vAlign = "top";
__id14_.antiAliasType = "advanced";
__id14_.glowBlur = 3;
__id14_.glowColor = 0;
__id14_.useGlowFilter = false;
__id14_.glowQuality = 1;
__id14_.glowStrength = 5;
__id14_.gridFitType = "pixel";
__id14_.italic = false;
__id14_.selectable = false;
__id14_.underline = false;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id14__PhotoShow__8(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.text = "{Baby_elephant}";
__id14_.textColor = 0;
__id14_.textSize = 12;
__id14_.bold = false;
__id14_.disableWordwrap = false;
__id14_.embedFonts = true;
__id14_.font = "";
__id14_.hAlign = "center";
__id14_.multiline = false;
__id14_.vAlign = "top";
__id14_.antiAliasType = "advanced";
__id14_.glowBlur = 3;
__id14_.glowColor = 0;
__id14_.useGlowFilter = false;
__id14_.glowQuality = 1;
__id14_.glowStrength = 5;
__id14_.gridFitType = "pixel";
__id14_.italic = false;
__id14_.selectable = false;
__id14_.underline = false;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame9(){
if ((((__setPropDict[__id14_] == undefined)) || (!((int(__setPropDict[__id14_]) == 9))))){
__setPropDict[__id14_] = currentFrame;
__setProp___id14__PhotoShow__9();
};
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 8)) && ((int(__setPropDict[__id13_]) <= 9))))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__PhotoShow__8();
};
}
function __setProp___id14__PhotoShow__9(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.text = "{Giraffe}";
__id14_.textColor = 0;
__id14_.textSize = 12;
__id14_.bold = false;
__id14_.disableWordwrap = false;
__id14_.embedFonts = true;
__id14_.font = "";
__id14_.hAlign = "center";
__id14_.multiline = false;
__id14_.vAlign = "top";
__id14_.antiAliasType = "advanced";
__id14_.glowBlur = 3;
__id14_.glowColor = 0;
__id14_.useGlowFilter = false;
__id14_.glowQuality = 1;
__id14_.glowStrength = 5;
__id14_.gridFitType = "pixel";
__id14_.italic = false;
__id14_.selectable = false;
__id14_.underline = false;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id13__PhotoShow__2(){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.text = "{Countryside}";
__id13_.textColor = 0;
__id13_.textSize = 20;
__id13_.bold = false;
__id13_.disableWordwrap = false;
__id13_.embedFonts = true;
__id13_.font = "";
__id13_.hAlign = "center";
__id13_.multiline = false;
__id13_.vAlign = "top";
__id13_.antiAliasType = "advanced";
__id13_.glowBlur = 3;
__id13_.glowColor = 0;
__id13_.useGlowFilter = false;
__id13_.glowQuality = 1;
__id13_.glowStrength = 5;
__id13_.gridFitType = "pixel";
__id13_.italic = false;
__id13_.selectable = false;
__id13_.underline = false;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame11(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 10)) && ((int(__setPropDict[__id13_]) <= 11))))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__PhotoShow__10();
};
if ((((__setPropDict[__id14_] == undefined)) || (!((int(__setPropDict[__id14_]) == 11))))){
__setPropDict[__id14_] = currentFrame;
__setProp___id14__PhotoShow__11();
};
}
function __setProp___id14__PhotoShow__5(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.text = "{Kong_King}";
__id14_.textColor = 0;
__id14_.textSize = 12;
__id14_.bold = false;
__id14_.disableWordwrap = false;
__id14_.embedFonts = true;
__id14_.font = "";
__id14_.hAlign = "center";
__id14_.multiline = false;
__id14_.vAlign = "top";
__id14_.antiAliasType = "advanced";
__id14_.glowBlur = 3;
__id14_.glowColor = 0;
__id14_.useGlowFilter = false;
__id14_.glowQuality = 1;
__id14_.glowStrength = 5;
__id14_.gridFitType = "pixel";
__id14_.italic = false;
__id14_.selectable = false;
__id14_.underline = false;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame2(){
if ((((__setPropDict[__id14_] == undefined)) || (!((int(__setPropDict[__id14_]) == 2))))){
__setPropDict[__id14_] = currentFrame;
__setProp___id14__PhotoShow__2();
};
if ((((__setPropDict[__id13_] == undefined)) || (!((int(__setPropDict[__id13_]) == 2))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__PhotoShow__2();
};
}
function __setProp___id14__PhotoShow__10(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.text = "{Penguin}";
__id14_.textColor = 0;
__id14_.textSize = 12;
__id14_.bold = false;
__id14_.disableWordwrap = false;
__id14_.embedFonts = true;
__id14_.font = "";
__id14_.hAlign = "center";
__id14_.multiline = false;
__id14_.vAlign = "top";
__id14_.antiAliasType = "advanced";
__id14_.glowBlur = 3;
__id14_.glowColor = 0;
__id14_.useGlowFilter = false;
__id14_.glowQuality = 1;
__id14_.glowStrength = 5;
__id14_.gridFitType = "pixel";
__id14_.italic = false;
__id14_.selectable = false;
__id14_.underline = false;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id14__PhotoShow__12(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.text = "{Alien}";
__id14_.textColor = 0;
__id14_.textSize = 12;
__id14_.bold = false;
__id14_.disableWordwrap = false;
__id14_.embedFonts = true;
__id14_.font = "";
__id14_.hAlign = "center";
__id14_.multiline = false;
__id14_.vAlign = "top";
__id14_.antiAliasType = "advanced";
__id14_.glowBlur = 3;
__id14_.glowColor = 0;
__id14_.useGlowFilter = false;
__id14_.glowQuality = 1;
__id14_.glowStrength = 5;
__id14_.gridFitType = "pixel";
__id14_.italic = false;
__id14_.selectable = false;
__id14_.underline = false;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 250
//PhotosWordsMc (PhotosWordsMc)
package {
import flash.display.*;
public dynamic class PhotosWordsMc extends MovieClip {
}
}//package
Section 251
//QUIT按钮 (QUIT按钮)
package {
import spill.localisation.*;
import lib.*;
public dynamic class QUIT按钮 extends myButton {
public var __id9_:LocalizedTextField;
public function QUIT按钮(){
__setProp___id9__QUIT_1();
}
function __setProp___id9__QUIT_1(){
try {
__id9_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id9_.text = "{Quit_Button}";
__id9_.textColor = 11031324;
__id9_.textSize = 20;
__id9_.bold = false;
__id9_.disableWordwrap = false;
__id9_.embedFonts = false;
__id9_.font = "Arial Black";
__id9_.hAlign = "center";
__id9_.multiline = false;
__id9_.vAlign = "middle";
__id9_.antiAliasType = "normal";
__id9_.glowBlur = 3;
__id9_.glowColor = 0;
__id9_.useGlowFilter = false;
__id9_.glowQuality = 1;
__id9_.glowStrength = 5;
__id9_.gridFitType = "pixel";
__id9_.italic = false;
__id9_.selectable = false;
__id9_.underline = false;
try {
__id9_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 252
//RocketShoe (RocketShoe)
package {
import flash.display.*;
public dynamic class RocketShoe extends MovieClip {
public function RocketShoe(){
addFrameScript(0, frame1, 19, frame20);
}
function frame1(){
stop();
}
function frame20(){
visible = false;
}
}
}//package
Section 253
//sitelockbt1 (sitelockbt1)
package {
import lib.*;
public dynamic class sitelockbt1 extends myButton {
}
}//package
Section 254
//sitelockbt2 (sitelockbt2)
package {
import lib.*;
public dynamic class sitelockbt2 extends myButton {
}
}//package
Section 255
//sound_alien (sound_alien)
package {
import flash.media.*;
public dynamic class sound_alien extends Sound {
}
}//package
Section 256
//sound_Angle (sound_Angle)
package {
import flash.media.*;
public dynamic class sound_Angle extends Sound {
}
}//package
Section 257
//sound_Angle1 (sound_Angle1)
package {
import flash.media.*;
public dynamic class sound_Angle1 extends Sound {
}
}//package
Section 258
//sound_Angle2 (sound_Angle2)
package {
import flash.media.*;
public dynamic class sound_Angle2 extends Sound {
}
}//package
Section 259
//sound_Angle3 (sound_Angle3)
package {
import flash.media.*;
public dynamic class sound_Angle3 extends Sound {
}
}//package
Section 260
//sound_bear (sound_bear)
package {
import flash.media.*;
public dynamic class sound_bear extends Sound {
}
}//package
Section 261
//sound_blow (sound_blow)
package {
import flash.media.*;
public dynamic class sound_blow extends Sound {
}
}//package
Section 262
//sound_bt (sound_bt)
package {
import flash.media.*;
public dynamic class sound_bt extends Sound {
}
}//package
Section 263
//sound_Coin (sound_Coin)
package {
import flash.media.*;
public dynamic class sound_Coin extends Sound {
}
}//package
Section 264
//sound_Collect (sound_Collect)
package {
import flash.media.*;
public dynamic class sound_Collect extends Sound {
}
}//package
Section 265
//sound_dazi (sound_dazi)
package {
import flash.media.*;
public dynamic class sound_dazi extends Sound {
}
}//package
Section 266
//sound_elephant (sound_elephant)
package {
import flash.media.*;
public dynamic class sound_elephant extends Sound {
}
}//package
Section 267
//sound_fangpi (sound_fangpi)
package {
import flash.media.*;
public dynamic class sound_fangpi extends Sound {
}
}//package
Section 268
//sound_Fart (sound_Fart)
package {
import flash.media.*;
public dynamic class sound_Fart extends Sound {
}
}//package
Section 269
//sound_fly (sound_fly)
package {
import flash.media.*;
public dynamic class sound_fly extends Sound {
}
}//package
Section 270
//sound_giraffe (sound_giraffe)
package {
import flash.media.*;
public dynamic class sound_giraffe extends Sound {
}
}//package
Section 271
//sound_girllaugh (sound_girllaugh)
package {
import flash.media.*;
public dynamic class sound_girllaugh extends Sound {
}
}//package
Section 272
//sound_Hands (sound_Hands)
package {
import flash.media.*;
public dynamic class sound_Hands extends Sound {
}
}//package
Section 273
//sound_horsetailGrass (sound_horsetailGrass)
package {
import flash.media.*;
public dynamic class sound_horsetailGrass extends Sound {
}
}//package
Section 274
//sound_kingkong (sound_kingkong)
package {
import flash.media.*;
public dynamic class sound_kingkong extends Sound {
}
}//package
Section 275
//sound_magic (sound_magic)
package {
import flash.media.*;
public dynamic class sound_magic extends Sound {
}
}//package
Section 276
//sound_MakePhoto (sound_MakePhoto)
package {
import flash.media.*;
public dynamic class sound_MakePhoto extends Sound {
}
}//package
Section 277
//sound_mindydown (sound_mindydown)
package {
import flash.media.*;
public dynamic class sound_mindydown extends Sound {
}
}//package
Section 278
//sound_monsterlaugh (sound_monsterlaugh)
package {
import flash.media.*;
public dynamic class sound_monsterlaugh extends Sound {
}
}//package
Section 279
//sound_paper (sound_paper)
package {
import flash.media.*;
public dynamic class sound_paper extends Sound {
}
}//package
Section 280
//sound_plane (sound_plane)
package {
import flash.media.*;
public dynamic class sound_plane extends Sound {
}
}//package
Section 281
//sound_rabbit (sound_rabbit)
package {
import flash.media.*;
public dynamic class sound_rabbit extends Sound {
}
}//package
Section 282
//sound_sheep (sound_sheep)
package {
import flash.media.*;
public dynamic class sound_sheep extends Sound {
}
}//package
Section 283
//sound_sheepSong (sound_sheepSong)
package {
import flash.media.*;
public dynamic class sound_sheepSong extends Sound {
}
}//package
Section 284
//sound_shoes (sound_shoes)
package {
import flash.media.*;
public dynamic class sound_shoes extends Sound {
}
}//package
Section 285
//sound_shua1 (sound_shua1)
package {
import flash.media.*;
public dynamic class sound_shua1 extends Sound {
}
}//package
Section 286
//sound_shua2 (sound_shua2)
package {
import flash.media.*;
public dynamic class sound_shua2 extends Sound {
}
}//package
Section 287
//sound_spring (sound_spring)
package {
import flash.media.*;
public dynamic class sound_spring extends Sound {
}
}//package
Section 288
//sound_swallow (sound_swallow)
package {
import flash.media.*;
public dynamic class sound_swallow extends Sound {
}
}//package
Section 289
//sound_water (sound_water)
package {
import flash.media.*;
public dynamic class sound_water extends Sound {
}
}//package
Section 290
//sound_Wooohooo (sound_Wooohooo)
package {
import flash.media.*;
public dynamic class sound_Wooohooo extends Sound {
}
}//package
Section 291
//SubmitterProxy (SubmitterProxy)
package {
import flash.events.*;
import flash.display.*;
import com.spilgames.api.*;
import flash.system.*;
public class SubmitterProxy extends MovieClip {
public var m_scoreXMLData:XML;
public var m_achievXMLData:XML;
private var parentObj;
public var m_scoreServerTimeXMLData:XML;
private static var _failed:Boolean = false;
private static var _loading:Boolean = false;
private static var _initialised:Boolean = false;
private static var SpilComp:SpilGamesServices;
public function SubmitterProxy():void{
var cld:*;
super();
Security.allowDomain("*");
parentObj = this.parent;
parentObj.stop();
var i:int = (parentObj.numChildren - 1);
while (i >= 0) {
cld = parentObj.getChildAt(i);
if ((cld is MovieClip)){
cld.visible = false;
} else {
if (cld != null){
parentObj.removeChild(cld);
};
};
i = (i - 1);
};
try {
parentObj["setLoader"] = setLoader;
parentObj["isDomainAllowed"] = isDomainAllowed;
parentObj["hasUserData"] = hasUserData;
parentObj["_O0000Ol01"] = setLoader;
parentObj["_O0Olll0lO"] = isDomainAllowed;
} catch(e:Error) {
trace(e);
};
}
private function SpilConfiguratorFailedToInitialise(_arg1:Event):void{
if (SpilComp){
SpilComp.removeEventListener("servicesReady", SpilConfiguratorReady);
SpilComp.removeEventListener(IOErrorEvent.IO_ERROR, SpilConfiguratorFailedToLoad);
SpilComp.removeEventListener("servicesFailed", SpilConfiguratorFailedToInitialise);
};
_failed = true;
_loading = false;
parentObj.dispatchEvent(new Event("LoadingFailed"));
}
public function SpilCallback(_arg1:int, _arg2:Object):void{
}
private function onLoadDone():void{
parentObj["isSWFReady"] = isSWFReady;
parentObj["setServerSelect"] = setServerSelect;
parentObj["requestScoreServerTime"] = requestScoreServerTime;
parentObj["getScoreServerTime"] = getScoreServerTime;
parentObj["submitScore"] = submitScore;
parentObj["requestHighscoreList"] = requestHighscoreList;
parentObj["requestUserHighscoreList"] = requestUserHighscoreList;
parentObj["submitGrantAward"] = submitGrantAward;
parentObj["requestAwardList"] = requestAwardList;
parentObj["requestAwardInfo"] = requestAwardInfo;
parentObj["destroy"] = destroy;
parentObj["getSpilGamesConnector"] = getSpilGamesConnector;
parentObj["_O0O1l0OO0"] = isSWFReady;
parentObj["_O0lOO010l"] = requestScoreServerTime;
parentObj["_O01Ol1O1O"] = getScoreServerTime;
parentObj["_O01lOO10O"] = submitScore;
parentObj["_O110l10ll"] = requestHighscoreList;
parentObj["_O11lll1OO0"] = requestUserHighscoreList;
parentObj["_O00OOl1Ol"] = submitGrantAward;
parentObj["_O1OlO10OO"] = requestAwardList;
parentObj["_OOlOOOll1"] = requestAwardInfo;
parentObj["_O010ll111"] = destroy;
parentObj["OO00OO1l1l"] = OO00OO1l1l();
}
private function processTimeResults(_arg1:int, _arg2:Object):void{
if (_arg2){
if (_arg2.errorMessage){
} else {
if (_arg2.xml){
m_scoreServerTimeXMLData = _arg2.xml;
};
};
} else {
m_scoreServerTimeXMLData = new XML("<hyscore><time>123456789</time></hyscore>");
};
}
private function isSWFReady():Boolean{
return (((SpilComp) && (SpilComp.isSWFReady())));
}
private function requestAwardList():void{
if (SpilComp){
SpilComp.send("Awards", "getAwardList", processAwardResults, {userName:SpilComp.getUserName(), userHash:SpilComp.getUserHash()});
};
}
public function set O1lll0ll0(_arg1:XML):void{
m_scoreServerTimeXMLData = _arg1;
}
public function OO00OO1l1l():SubmitterProxy{
return (this);
}
private function hasUserData():Boolean{
return (!(SpilComp.hasValidUserData()));
}
public function get O0l00l0O0():XML{
return (m_scoreXMLData);
}
private function destroy():void{
parentObj = null;
m_scoreXMLData = null;
m_achievXMLData = null;
}
private function requestScoreServerTime():void{
if (SpilComp){
SpilComp.send("Score", "checkServerTime", processTimeResults);
};
}
private function requestUserHighscoreList(_arg1:String):void{
if (SpilComp){
SpilComp.send("Score", "getUserRankList", processScoreResults, {targetUserName:_arg1});
};
}
public function get O1OlOO00O():XML{
return (m_achievXMLData);
}
private function submitGrantAward(_arg1:String):void{
if (SpilComp){
SpilComp.send("Awards", "submitAward", processAwardResults, {tag:_arg1, userName:SpilComp.getUserName(), userHash:SpilComp.getUserHash()});
};
}
private function setLoader(_arg1=null, _arg2:String="default", _arg3="", _arg4:int=0, _arg5:String="normal", _arg6:String="", _arg7:int=0, _arg8:int=0, _arg9:int=1, _arg10:Boolean=false, _arg11:int=1):void{
if (!_initialised){
trace("Initialising for the first time");
_initialised = true;
if (_arg1){
SpilComp = SpilGamesServices.getInstance();
SpilComp.addEventListener("servicesReady", SpilConfiguratorReady);
SpilComp.addEventListener(IOErrorEvent.IO_ERROR, SpilConfiguratorFailedToLoad);
SpilComp.addEventListener("servicesFailed", SpilConfiguratorFailedToInitialise);
_loading = true;
SpilComp.connect(_arg1);
} else {
throw (new Error("'container' cannot be null"));
};
} else {
trace("Initialisation called multiple times");
if (!_loading){
trace("Ready with loading");
if (!_failed){
trace("Simulate Submitter complete");
onLoadDone();
parentObj.dispatchEvent(new Event(Event.COMPLETE));
} else {
trace("Simulate Submitter LoadingFailed");
parentObj.dispatchEvent(new Event("LoadingFailed"));
};
} else {
trace("Still loading");
};
};
}
private function requestHighscoreList():void{
if (SpilComp){
SpilComp.send("Score", "getRankingList", processScoreResults, null);
};
}
public function set O0l00l0O0(_arg1:XML):void{
m_scoreXMLData = _arg1;
}
private function setServerSelect(_arg1:int):void{
if (SpilComp){
};
}
private function requestAwardInfo(_arg1:int):void{
if (SpilComp){
SpilComp.send("Awards", "getAward", SpilCallback, {awardID:_arg1});
};
}
public function set O1OlOO00O(_arg1:XML):void{
m_achievXMLData = _arg1;
}
private function processAwardResults(_arg1:int, _arg2:Object):void{
if (_arg2){
m_achievXMLData = _arg2.xml;
} else {
m_achievXMLData = new XML("<hyscor><awardid>147</awardid></hyscor>");
};
}
public function getSpilGamesConnector(){
return (SpilComp);
}
public function get O1lll0ll0():XML{
return (m_scoreServerTimeXMLData);
}
private function processScoreResults(_arg1:int, _arg2:Object):void{
if (_arg2){
m_scoreXMLData = _arg2.xml;
} else {
m_scoreXMLData = <hyscor><resultset>
<group>daily</group>
<result>
<position>1</position>
<timestamp>1271247768</timestamp>
<username>noot</username>
<authenticated>1</authenticated>
<score>2</score>
<gamelevel>0</gamelevel>
<country>NL</country>
</result>
</resultset>
<resultset>
<group>weekly</group>
<result>
<position>1</position>
<timestamp>1271247768</timestamp>
<username>noot</username>
<authenticated>1</authenticated>
<score>2</score>
<gamelevel>0</gamelevel>
<country>NL</country>
</result>
</resultset>
<resultset>
<group>monthly</group>
<result>
<position>1</position>
<timestamp>1271247768</timestamp>
<username>noot</username>
<authenticated>1</authenticated>
<score>2</score>
<gamelevel>0</gamelevel>
<country>NL</country>
</result>
</resultset>
</hyscor>
;
};
}
private function getScoreServerTime():void{
if (SpilComp){
SpilComp.send("Score", "getLatestTimeCheck", processTimeResults);
};
}
private function SpilConfiguratorReady(_arg1:Event):void{
if (SpilComp){
SpilComp.removeEventListener("servicesReady", SpilConfiguratorReady);
SpilComp.removeEventListener(IOErrorEvent.IO_ERROR, SpilConfiguratorFailedToLoad);
SpilComp.removeEventListener("servicesFailed", SpilConfiguratorFailedToInitialise);
};
_loading = false;
onLoadDone();
parentObj.dispatchEvent(new Event(Event.COMPLETE));
}
private function doCommTest():String{
if (SpilComp){
return ("y");
};
return (("FAILED " + SpilComp));
}
private function submitScore(_arg1:int):void{
if (SpilComp){
SpilComp.send("Score", "submitScore", processScoreResults, {score:_arg1, userName:SpilComp.getUserName(), userHash:SpilComp.getUserHash()});
};
}
private function SpilConfiguratorFailedToLoad(_arg1:Event):void{
if (SpilComp){
SpilComp.removeEventListener("servicesReady", SpilConfiguratorReady);
SpilComp.removeEventListener(IOErrorEvent.IO_ERROR, SpilConfiguratorFailedToLoad);
SpilComp.removeEventListener("servicesFailed", SpilConfiguratorFailedToInitialise);
};
trace("SpilConfiguratorFailedToLoad", _arg1.toString());
_failed = true;
_loading = false;
if (parentObj.hasEventListener(IOErrorEvent.IO_ERROR)){
parentObj.dispatchEvent(new IOErrorEvent(IOErrorEvent.IO_ERROR));
};
}
private function onLegacyEvent(_arg1:Event):void{
dispatchEvent(_arg1);
}
private function isDomainAllowed(_arg1:Boolean=false):Boolean{
return (SpilComp.isDomainAllowed());
}
private function setLoader2(_arg1=null, _arg2:String="default", _arg3:int=1, _arg4="", _arg5:int=0, _arg6:String="normal", _arg7:String="", _arg8:int=0, _arg9:int=0, _arg10:int=1, _arg11:Boolean=false, _arg12:int=1):void{
setLoader(_arg1, _arg2, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10, _arg11, _arg12);
}
}
}//package
Section 292
//Symbo41 (Symbo41)
package {
import lib.*;
public dynamic class Symbo41 extends textShow {
}
}//package
Section 293
//Symbol1 (Symbol1)
package {
import lib.*;
public dynamic class Symbol1 extends textShow {
}
}//package
Section 294
//Symbol10 (Symbol10)
package {
import lib.*;
public dynamic class Symbol10 extends textShow {
}
}//package
Section 295
//Symbol11 (Symbol11)
package {
import lib.*;
public dynamic class Symbol11 extends textShow {
}
}//package
Section 296
//Symbol12 (Symbol12)
package {
import lib.*;
public dynamic class Symbol12 extends textShow {
}
}//package
Section 297
//Symbol13 (Symbol13)
package {
import lib.*;
public dynamic class Symbol13 extends textShow {
}
}//package
Section 298
//Symbol14 (Symbol14)
package {
import lib.*;
public dynamic class Symbol14 extends textShow {
}
}//package
Section 299
//Symbol15 (Symbol15)
package {
import lib.*;
public dynamic class Symbol15 extends textShow {
}
}//package
Section 300
//Symbol16 (Symbol16)
package {
import lib.*;
public dynamic class Symbol16 extends textShow {
}
}//package
Section 301
//Symbol17 (Symbol17)
package {
import lib.*;
public dynamic class Symbol17 extends textShow {
}
}//package
Section 302
//Symbol18 (Symbol18)
package {
import lib.*;
public dynamic class Symbol18 extends textShow {
}
}//package
Section 303
//Symbol2 (Symbol2)
package {
import lib.*;
public dynamic class Symbol2 extends textShow {
}
}//package
Section 304
//Symbol20 (Symbol20)
package {
import lib.*;
public dynamic class Symbol20 extends textShow {
}
}//package
Section 305
//Symbol21 (Symbol21)
package {
import lib.*;
public dynamic class Symbol21 extends textShow {
}
}//package
Section 306
//Symbol22 (Symbol22)
package {
import lib.*;
public dynamic class Symbol22 extends textShow {
}
}//package
Section 307
//Symbol24 (Symbol24)
package {
import lib.*;
public dynamic class Symbol24 extends textShow {
}
}//package
Section 308
//Symbol26 (Symbol26)
package {
import lib.*;
public dynamic class Symbol26 extends textShow {
}
}//package
Section 309
//Symbol27 (Symbol27)
package {
import lib.*;
public dynamic class Symbol27 extends textShow {
}
}//package
Section 310
//Symbol28 (Symbol28)
package {
import lib.*;
public dynamic class Symbol28 extends textShow {
}
}//package
Section 311
//Symbol29 (Symbol29)
package {
import lib.*;
public dynamic class Symbol29 extends textShow {
}
}//package
Section 312
//Symbol30 (Symbol30)
package {
import lib.*;
public dynamic class Symbol30 extends textShow {
}
}//package
Section 313
//Symbol31 (Symbol31)
package {
import lib.*;
public dynamic class Symbol31 extends textShow {
}
}//package
Section 314
//Symbol32 (Symbol32)
package {
import lib.*;
public dynamic class Symbol32 extends textShow {
}
}//package
Section 315
//Symbol33 (Symbol33)
package {
import lib.*;
public dynamic class Symbol33 extends textShow {
}
}//package
Section 316
//Symbol34 (Symbol34)
package {
import lib.*;
public dynamic class Symbol34 extends textShow {
}
}//package
Section 317
//Symbol35 (Symbol35)
package {
import lib.*;
public dynamic class Symbol35 extends textShow {
}
}//package
Section 318
//Symbol36 (Symbol36)
package {
import lib.*;
public dynamic class Symbol36 extends textShow {
}
}//package
Section 319
//Symbol37 (Symbol37)
package {
import lib.*;
public dynamic class Symbol37 extends textShow {
}
}//package
Section 320
//Symbol39 (Symbol39)
package {
import lib.*;
public dynamic class Symbol39 extends textShow {
}
}//package
Section 321
//Symbol4 (Symbol4)
package {
import lib.*;
public dynamic class Symbol4 extends textShow {
}
}//package
Section 322
//Symbol40 (Symbol40)
package {
import lib.*;
public dynamic class Symbol40 extends textShow {
}
}//package
Section 323
//Symbol42 (Symbol42)
package {
import lib.*;
public dynamic class Symbol42 extends textShow {
}
}//package
Section 324
//Symbol43 (Symbol43)
package {
import lib.*;
public dynamic class Symbol43 extends textShow {
}
}//package
Section 325
//Symbol44 (Symbol44)
package {
import lib.*;
public dynamic class Symbol44 extends textShow {
}
}//package
Section 326
//Symbol45 (Symbol45)
package {
import lib.*;
public dynamic class Symbol45 extends textShow {
}
}//package
Section 327
//Symbol46 (Symbol46)
package {
import lib.*;
public dynamic class Symbol46 extends logoText {
}
}//package
Section 328
//Symbol47 (Symbol47)
package {
import lib.*;
public dynamic class Symbol47 extends textShow {
}
}//package
Section 329
//Symbol5 (Symbol5)
package {
import lib.*;
public dynamic class Symbol5 extends textShow {
}
}//package
Section 330
//Symbol6 (Symbol6)
package {
import lib.*;
public dynamic class Symbol6 extends textShow {
}
}//package
Section 331
//Symbol7 (Symbol7)
package {
import lib.*;
public dynamic class Symbol7 extends textShow {
}
}//package
Section 332
//Symbol8 (Symbol8)
package {
import lib.*;
public dynamic class Symbol8 extends textShow {
}
}//package
Section 333
//Symbol9 (Symbol9)
package {
import lib.*;
public dynamic class Symbol9 extends textShow {
}
}//package
Section 334
//SymbolSubmit (SymbolSubmit)
package {
import spill.localisation.*;
import lib.*;
public dynamic class SymbolSubmit extends myButton {
public var __id12_:LocalizedTextField;
public function SymbolSubmit(){
__setProp___id12__bt__1();
}
function __setProp___id12__bt__1(){
try {
__id12_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id12_.text = "{Submit_Button}";
__id12_.textColor = 16776451;
__id12_.textSize = 18;
__id12_.bold = false;
__id12_.disableWordwrap = false;
__id12_.embedFonts = false;
__id12_.font = "Arial Black";
__id12_.hAlign = "center";
__id12_.multiline = false;
__id12_.vAlign = "top";
__id12_.antiAliasType = "normal";
__id12_.glowBlur = 4;
__id12_.glowColor = 3297030;
__id12_.useGlowFilter = true;
__id12_.glowQuality = 1;
__id12_.glowStrength = 20;
__id12_.gridFitType = "pixel";
__id12_.italic = false;
__id12_.selectable = false;
__id12_.underline = false;
try {
__id12_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 335
//SymbolUpGrade (SymbolUpGrade)
package {
import spill.localisation.*;
import lib.*;
public dynamic class SymbolUpGrade extends myButton {
public var __id15_:LocalizedTextField;
public function SymbolUpGrade(){
__setProp___id15__bt__1();
}
function __setProp___id15__bt__1(){
try {
__id15_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id15_.text = "{Upgrade_Button}";
__id15_.textColor = 0xFFFFFF;
__id15_.textSize = 15;
__id15_.bold = false;
__id15_.disableWordwrap = false;
__id15_.embedFonts = false;
__id15_.font = "";
__id15_.hAlign = "center";
__id15_.multiline = false;
__id15_.vAlign = "middle";
__id15_.antiAliasType = "normal";
__id15_.glowBlur = 3;
__id15_.glowColor = 0;
__id15_.useGlowFilter = false;
__id15_.glowQuality = 1;
__id15_.glowStrength = 5;
__id15_.gridFitType = "pixel";
__id15_.italic = false;
__id15_.selectable = false;
__id15_.underline = false;
try {
__id15_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 336
//SymbolurlButton (SymbolurlButton)
package {
import lib.*;
public dynamic class SymbolurlButton extends myButton {
}
}//package
Section 337
//TextFields1 (TextFields1)
package {
import flash.display.*;
import flash.text.*;
public dynamic class TextFields1 extends MovieClip {
public var txt:TextField;
}
}//package
Section 338
//TextFields2 (TextFields2)
package {
import flash.display.*;
import flash.text.*;
public dynamic class TextFields2 extends MovieClip {
public var txt:TextField;
}
}//package
Section 339
//TextFields3 (TextFields3)
package {
import flash.display.*;
import flash.text.*;
public dynamic class TextFields3 extends MovieClip {
public var txt:TextField;
}
}//package
Section 340
//TextFields4 (TextFields4)
package {
import flash.display.*;
import flash.text.*;
public dynamic class TextFields4 extends MovieClip {
public var txt:TextField;
}
}//package
Section 341
//txt_congratulations (txt_congratulations)
package {
import lib.*;
public dynamic class txt_congratulations extends textShow {
}
}//package
Section 342
//txt_goodjob (txt_goodjob)
package {
import lib.*;
public dynamic class txt_goodjob extends textShow {
}
}//package
Section 343
//回到游戏按钮 (回到游æˆæŒ‰é’®)
package {
import spill.localisation.*;
import lib.*;
public dynamic class 回到游戏按钮 extends myButton {
public var __id10_:LocalizedTextField;
public function 回到游戏按钮(){
__setProp___id10___1();
}
function __setProp___id10___1(){
try {
__id10_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id10_.text = "{Resume_Button}";
__id10_.textColor = 11031324;
__id10_.textSize = 20;
__id10_.bold = false;
__id10_.disableWordwrap = false;
__id10_.embedFonts = false;
__id10_.font = "Arial Black";
__id10_.hAlign = "center";
__id10_.multiline = false;
__id10_.vAlign = "middle";
__id10_.antiAliasType = "normal";
__id10_.glowBlur = 3;
__id10_.glowColor = 0;
__id10_.useGlowFilter = false;
__id10_.glowQuality = 1;
__id10_.glowStrength = 5;
__id10_.gridFitType = "pixel";
__id10_.italic = false;
__id10_.selectable = false;
__id10_.underline = false;
try {
__id10_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 344
//帮助按钮 (帮助按钮)
package {
import spill.localisation.*;
import lib.*;
public dynamic class 帮助按钮 extends myButton {
public var __id3_:LocalizedTextField;
public function 帮助按钮(){
__setProp___id3___1();
}
function __setProp___id3___1(){
try {
__id3_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id3_.text = "{HowToPlay_Button}";
__id3_.textColor = 11162399;
__id3_.textSize = 20;
__id3_.bold = false;
__id3_.disableWordwrap = false;
__id3_.embedFonts = false;
__id3_.font = "Arial Black";
__id3_.hAlign = "center";
__id3_.multiline = false;
__id3_.vAlign = "middle";
__id3_.antiAliasType = "normal";
__id3_.glowBlur = 3;
__id3_.glowColor = 0;
__id3_.useGlowFilter = false;
__id3_.glowQuality = 1;
__id3_.glowStrength = 5;
__id3_.gridFitType = "pixel";
__id3_.italic = false;
__id3_.selectable = false;
__id3_.underline = false;
try {
__id3_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 345
//排行榜按钮 (排行榜按钮)
package {
import spill.localisation.*;
import lib.*;
public dynamic class 排行榜按钮 extends myButton {
public var __id4_:LocalizedTextField;
public function 排行榜按钮(){
__setProp___id4___1();
}
function __setProp___id4___1(){
try {
__id4_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id4_.text = "{PhotoAlbum_Button}";
__id4_.textColor = 11162399;
__id4_.textSize = 20;
__id4_.bold = false;
__id4_.disableWordwrap = false;
__id4_.embedFonts = false;
__id4_.font = "Arial Black";
__id4_.hAlign = "center";
__id4_.multiline = false;
__id4_.vAlign = "middle";
__id4_.antiAliasType = "normal";
__id4_.glowBlur = 3;
__id4_.glowColor = 0;
__id4_.useGlowFilter = false;
__id4_.glowQuality = 1;
__id4_.glowStrength = 5;
__id4_.gridFitType = "pixel";
__id4_.italic = false;
__id4_.selectable = false;
__id4_.underline = false;
try {
__id4_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 346
//界面团员蝴蝶 (ç•Œé¢å›¢å‘˜è´è¶)
package {
import lib.*;
public dynamic class 界面团员蝴蝶 extends OverMc {
}
}//package
Section 347
//设计_gamelogo素材 (设计_gamelogoç´ æ)
package {
import lib.*;
public dynamic class 设计_gamelogo素材 extends textShow {
}
}//package
Section 348
//跳过按钮 (跳过按钮)
package {
import spill.localisation.*;
import lib.*;
public dynamic class 跳过按钮 extends myButton {
public var __id19_:LocalizedTextField;
public function 跳过按钮(){
__setProp___id19___1();
}
function __setProp___id19___1(){
try {
__id19_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id19_.text = "{Skip_Button}";
__id19_.textColor = 16776451;
__id19_.textSize = 18;
__id19_.bold = false;
__id19_.disableWordwrap = false;
__id19_.embedFonts = false;
__id19_.font = "Arial Black";
__id19_.hAlign = "center";
__id19_.multiline = false;
__id19_.vAlign = "middle";
__id19_.antiAliasType = "normal";
__id19_.glowBlur = 4;
__id19_.glowColor = 3297030;
__id19_.useGlowFilter = true;
__id19_.glowQuality = 1;
__id19_.glowStrength = 20;
__id19_.gridFitType = "pixel";
__id19_.italic = false;
__id19_.selectable = false;
__id19_.underline = false;
try {
__id19_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package