Section 1
//Actor (com.game.actor.Actor)
package com.game.actor {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import com.zlong.motion.*;
import com.game.events.*;
import com.*;
import com.zlong.utils.*;
import com.game.weapon.*;
import com.game.utils.*;
public class Actor extends MovieClip implements IShootAble {
protected var bumpY:Number;// = 0
public var weapon:Weapon;
protected var collisionRect:Array;
public var legMc:MovieClip;
public var weaMc:MovieClip;
protected var actorStatus:int;
public var level:int;
public var footRect:Array;
protected var mathObj:ActorMath;
protected var bumpX:Number;// = 0
public static var B:int = 1;
public static var DISABLED:int = -1;
public static var NORMAL:int = 0;
public static var BL:int = 6;
public static var L:int = 2;
public static var UNKILL_ABLE:int = 2;
public static var R:int = 3;
public static var T:int = 0;
public static var BR:int = 7;
public static var TL:int = 4;
public static var UNVIEW_ABLE:int = 1;
public static var TR:int = 5;
public function Actor(_arg1:Number=1){
bumpX = 0;
bumpY = 0;
super();
weapon = new Weapon(weaMc, this);
mathObj = new ActorMath(this, Config.tileSize, _arg1);
this.addEventListener(Event.ADDED_TO_STAGE, onAddToStage);
this.addEventListener(Event.REMOVED_FROM_STAGE, onRemove);
Data.getInstance().broadcast.addEventListener(MyEvent.PAUSE, pause);
}
protected function init():void{
}
public function setActive(_arg1:Boolean):void{
if (!_arg1){
removeEvent();
weapon.stopAutoFire();
} else {
initEvent();
};
}
protected function dispatchDeadEvent():void{
var _local1:Number;
_local1 = Math.atan2(bumpX, -(bumpY));
this.dispatchEvent(new MyEvent(MyEvent.DEAD, {angle:_local1}));
}
private function onRemove(_arg1:Event):void{
removeEvent();
Data.getInstance().broadcast.removeEventListener(MyEvent.PAUSE, pause);
this.removeEventListener(Event.ADDED_TO_STAGE, onAddToStage);
this.removeEventListener(Event.REMOVED_FROM_STAGE, onRemove);
}
public function set status(_arg1:int):void{
actorStatus = _arg1;
switch (_arg1){
case UNKILL_ABLE:
weaMc.alpha = (legMc.alpha = 1);
break;
case UNVIEW_ABLE:
TweenMax.to(weaMc, 1, {alpha:0.2});
TweenMax.to(legMc, 1, {alpha:0.2});
break;
case NORMAL:
TweenMax.killTweensOf(weaMc);
TweenMax.killTweensOf(legMc);
TweenMax.killTweensOf(this);
weaMc.alpha = (legMc.alpha = 1);
break;
default:
break;
};
}
protected function initEvent():void{
}
protected function dead():void{
if (parent != null){
parent.setChildIndex(this, 0);
};
status = DISABLED;
dispatchDeadEvent();
TweenMax.killTweensOf(this);
}
protected function removeEvent():void{
}
public function getCollisionRect():Array{
return (collisionRect);
}
private function onAddToStage(_arg1:Event):void{
this.dispatchEvent(new MyEvent(MyEvent.ACTOR_CREATED, this));
this.removeEventListener(Event.ADDED_TO_STAGE, onAddToStage);
init();
}
public function beShoot(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int, _arg5:int=-1):void{
}
public function get status():int{
return (actorStatus);
}
protected function pause(_arg1:MyEvent):void{
setActive(Boolean(_arg1.data));
}
protected function setSkin(_arg1:String, _arg2:String):void{
var _local3:Number;
if (legMc != null){
removeChild(legMc);
};
if (weaMc != null){
removeChild(weaMc);
};
_local3 = ((weaMc == null)) ? 0 : weaMc.rotation;
legMc = (Library.getMovieClip(_arg1) as MovieClip);
weaMc = (Library.getMovieClip(_arg2) as MovieClip);
addChild(legMc);
addChild(weaMc);
legMc.stop();
weaMc.stop();
weaMc.rotation = (legMc.rotation = _local3);
if (weapon != null){
weapon.updateSkin(weaMc);
};
}
}
}//package com.game.actor
Section 2
//Cop (com.game.actor.Cop)
package com.game.actor {
import com.game.core.*;
import com.*;
public class Cop extends Enemy {
public function Cop(_arg1:Number, _arg2:Number, _arg3:int, _arg4:Boolean=false){
super(_arg1, _arg2, (Config.enemyHp[0] * (1 + (int(Data.getInstance().getProperty("enemyLev")) * 0.15))), _arg3, "copLeg", "copBody", 5, 300, 70, _arg4);
collisionRect = [-11, 13, -12, 30];
footRect = [[-11, -12], [30, -12], [30, 13], [-11, 13]];
weapon.type = 5;
level = 0;
}
}
}//package com.game.actor
Section 3
//Enemy (com.game.actor.Enemy)
package com.game.actor {
import flash.events.*;
import com.game.core.*;
import com.zlong.motion.*;
import com.game.events.*;
import com.*;
import com.game.utils.*;
import com.game.component.*;
public class Enemy extends Actor {
private var exp:int;// = 0
protected var fireDistance:int;
private var gatherPoint:Array;
private var score;// = 0
private var curAction:int;// = -1
private var stepper:Number;// = 5
private var legRot:int;
private var bornIndex:int;
private var rotRate:Number;// = 0.4
protected var moveObj:MoveProxy;
private var curHp:int;
private var weaRot:int;
protected var viewRange:int;
private var isGuard:Boolean;
private var maxHp:int;
protected var trg:Actor;
public var isBoss:Boolean;// = false
private var bloodBar:PercentBar;
protected var actorState:int;
private var tileSize:int;
private var placeArr:Array;
protected var checkInterval:Number;// = 0.5
protected static var ATTACK:int = 2;
protected static var STANDING:int = 0;
protected static var LIE:int = 5;
protected static var WALK:int = 0;
protected static var FOLLOWING:int = 3;
protected static var BEATK:int = 4;
protected static var STAND:int = 1;
protected static var MOVEING:int = 1;
protected static var ATTACKING:int = 2;
protected static var TURN:int = 3;
public function Enemy(_arg1:Number, _arg2:Number, _arg3:int, _arg4:int, _arg5:String, _arg6:String, _arg7:Number=3, _arg8:int=250, _arg9:int=200, _arg10:Boolean=true){
var _local11:Number;
checkInterval = 0.5;
isBoss = false;
score = 0;
exp = 0;
curAction = -1;
stepper = 5;
rotRate = 0.4;
collisionRect = [-13, 17, -12, 10];
footRect = [[-12, -13], [10, -13], [10, 17], [-12, 17]];
this.bornIndex = _arg4;
this.curHp = (this.maxHp = _arg3);
setSkin(_arg5, _arg6);
super(_arg7);
this.x = _arg1;
this.y = _arg2;
this.viewRange = _arg8;
this.fireDistance = _arg9;
level = 0;
moveObj = new MoveProxy(this, Data.getInstance().map.mapArr, Data.getInstance().placeArr, _arg7);
tileSize = Config.tileSize;
gatherPoint = [int((_arg2 / tileSize)), int((_arg1 / tileSize))];
placeArr = Data.getInstance().placeArr;
this.isGuard = _arg10;
if (_arg10){
actorState = MOVEING;
_local11 = mathObj.getGunVector();
weaMc.rotation = _local11;
legMc.rotation = _local11;
} else {
actorState = STANDING;
};
if (Data.getInstance().broadcast.isSlowDown()){
moveObj.slowDown(true);
BitmapMc(weaMc).setFrameRate((33 * Config.slowRate));
BitmapMc(legMc).setFrameRate((33 * Config.slowRate));
};
}
override public function setActive(_arg1:Boolean):void{
if (status == DISABLED){
return;
};
super.setActive(_arg1);
if (_arg1){
if (isGuard){
actorState = MOVEING;
};
if (TweenMax.getTweensOf(run).length == 0){
run();
};
} else {
actorState = DISABLED;
};
}
public function set hp(_arg1:int):void{
curHp = _arg1;
}
private function moveComplete(_arg1:MyEvent):void{
if (actorState == ATTACKING){
turnDirect(mathObj.getGunVector());
weaMc.stop();
} else {
clearOldPlace();
gatherPoint = moveObj.getRandomPoint(int((y / tileSize)), int((x / tileSize)));
actorState = STANDING;
weaMc.stop();
};
legMc.stop();
}
public function setScoreAndExp(_arg1:Number=1, _arg2:Number=1):void{
score = (Config.scoOfNpc[level] * _arg1);
exp = (Config.expOfNpc[level] * _arg2);
}
override protected function dead():void{
var _local1:Array;
Data.getInstance().media.playSound(("enemyDead" + (int((Math.random() * 2)) + 1)));
clearOldPlace();
TweenMax.killDelayedCallsTo(run);
TweenMax.killDelayedCallsTo(showBloodBar);
hideBloodBar();
action = LIE;
removeEvent();
Data.getInstance().broadcast.removeEventListener(MyEvent.PAUSE, pause);
Data.getInstance().broadcast.removeEventListener(MyEvent.ENEMY_SLOW, onSlowDown);
super.dead();
moveObj.stop();
moveObj = null;
trg = null;
TweenMax.delayedCall(1, drawToBaseMap);
_local1 = Data.getInstance().enemyArr;
_local1.splice(_local1.indexOf(this), 1);
mathObj = null;
weapon = null;
}
override protected function removeEvent():void{
this.removeEventListener(MouseEvent.MOUSE_OVER, showBloodBar);
this.removeEventListener(MouseEvent.MOUSE_OUT, hideBloodBar);
if (moveObj != null){
moveObj.removeEventListener(MyEvent.MOVE_ONE_GRID, moveOneGrid);
moveObj.removeEventListener(MyEvent.COMPLETE, moveComplete);
};
}
protected function set action(_arg1:int):void{
if (curAction == _arg1){
return;
};
if (curAction == ATTACK){
weapon.stopAutoFire();
weaMc.gotoAndStop("stand");
};
switch (_arg1){
case WALK:
legMc.gotoAndPlay("move");
weaMc.gotoAndPlay("move");
break;
case STAND:
legMc.gotoAndStop("stand");
weaMc.gotoAndStop("stand");
break;
case ATTACK:
legMc.stop();
break;
case TURN:
legMc.gotoAndPlay("move");
break;
case BEATK:
weaMc.gotoAndPlay("beShoot");
legMc.stop();
break;
case LIE:
weaMc.gotoAndPlay("lieDown");
if (legMc.haveFrameLabel("lieDown")){
legMc.gotoAndPlay("lieDown");
} else {
legMc.stop();
};
break;
};
curAction = _arg1;
}
private function clearOldPlace():void{
if (((!((gatherPoint == null))) && (!((placeArr[gatherPoint[0]] == null))))){
placeArr[gatherPoint[0]][gatherPoint[1]] = 0;
};
}
protected function run(_arg1:TimerEvent=null):void{
var _local2:int;
var _local3:Array;
var _local4:int;
var _local5:int;
var _local6:Array;
var _local7:Array;
TweenMax.delayedCall(checkInterval, run);
if (trg == null){
trg = Data.getInstance().player;
};
_local2 = mathObj.checkDistance(viewRange, fireDistance);
if (_local2 == 2){
if (actorState == ATTACKING){
clearOldPlace();
gatherPoint = [int(((trg.y - 2) / tileSize)), int((trg.x / tileSize))];
turnDirect(mathObj.getGunVector());
return;
};
turnDirect(mathObj.getGunVector());
moveObj.stop();
weapon.startAutoFire();
clearOldPlace();
_local3 = moveObj.correctStandPoint(x, y, trg.x, trg.y, fireDistance);
if (_local3 != null){
moveObj.moveByGrid([_local3]);
gatherPoint = [_local3[0], _local3[1]];
} else {
moveObj.stop();
gatherPoint = [int(((trg.y - 2) / tileSize)), int((trg.x / tileSize))];
};
actorState = ATTACKING;
action = ATTACK;
} else {
if (_local2 == 1){
if (actorState != FOLLOWING){
weaMc.stop();
clearOldPlace();
};
action = WALK;
_local4 = (trg.y / tileSize);
_local5 = (trg.x / tileSize);
clearOldPlace();
gatherPoint = [_local4, _local5];
_local6 = mathObj.getPath(x, y, _local4, _local5);
if (_local6 != null){
moveObj.moveByGrid(_local6);
} else {
gatherPoint = [int((this.y / tileSize)), int((this.x / tileSize))];
};
turnDirect(mathObj.getGunVector());
actorState = FOLLOWING;
} else {
if (actorState == ATTACKING){
clearOldPlace();
weapon.stopAutoFire();
};
if (gatherPoint == null){
return;
};
if (actorState != MOVEING){
clearOldPlace();
gatherPoint = moveObj.correctGatherPoint(gatherPoint[0], gatherPoint[1]);
_local7 = mathObj.getPath(x, y, gatherPoint[0], gatherPoint[1]);
if ((((_local7 == null)) || ((_local7.length == 0)))){
action = STAND;
actorState = STANDING;
clearOldPlace();
gatherPoint = moveObj.getRandomPoint(int((y / tileSize)), int((x / tileSize)));
} else {
actorState = MOVEING;
action = WALK;
moveObj.moveByGrid(_local7);
};
};
};
};
}
public function setGatherPoint(_arg1:int, _arg2:int):void{
var _local3:Array;
if (status == DISABLED){
return;
};
clearOldPlace();
gatherPoint = moveObj.correctGatherPoint(_arg1, _arg2);
_local3 = mathObj.getPath(x, y, gatherPoint[0], gatherPoint[1]);
if (((((!((_local3 == null))) && ((_local3.length > 0)))) && ((mathObj.checkDistance(viewRange, fireDistance) == 0)))){
moveObj.moveByGrid(_local3);
};
}
protected function turnDirect(_arg1:int):void{
if (weaMc.rotation != _arg1){
weaRot = _arg1;
weapon.stopAutoFire();
legRot = _arg1;
action = TURN;
if (Data.getInstance().broadcast.isSlowDown()){
stepper = (5 * Config.slowRate);
rotRate = (0.4 * Config.slowRate);
} else {
stepper = 5;
rotRate = 0.4;
};
this.addEventListener(Event.ENTER_FRAME, setRotationTimer);
};
}
public function drawToBaseMap():void{
weaMc.stop();
this.dispatchEvent(new MyEvent(MyEvent.DRAW_TO_MAP, {trg:this, angle:((rotation * Math.PI) / 180), x:x, y:y}));
if (parent != null){
parent.removeChild(this);
};
}
override protected function init():void{
Data.getInstance().broadcast.addEventListener(MyEvent.ENEMY_SLOW, onSlowDown);
}
public function get hp():int{
return (curHp);
}
private function hideBloodBar(_arg1:MouseEvent=null):void{
TweenMax.killDelayedCallsTo(hideBloodBar);
if (_arg1 == null){
weaMc.gotoAndStop("stand");
};
if (((!((bloodBar == null))) && (!((bloodBar.parent == null))))){
removeChild(bloodBar);
};
}
private function setRotationTimer(_arg1:Event):void{
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
_local2 = weaMc.rotation;
_local3 = legMc.rotation;
_local4 = (_local2 - weaRot);
_local5 = (_local3 - legRot);
_local6 = 0;
if ((((_local4 < stepper)) && ((_local4 > -(stepper))))){
weaMc.rotation = weaRot;
_local6++;
} else {
if (_local4 >= 180){
_local4 = (360 - _local4);
weaMc.rotation = (_local2 + (_local4 * 0.4));
} else {
if (_local4 <= -180){
_local4 = (_local4 + 360);
weaMc.rotation = (_local2 - (_local4 * 0.4));
} else {
weaMc.rotation = (_local2 + ((_local4 > 0)) ? (-(_local4) * 0.4) : (-(_local4) * 0.4));
};
};
};
if ((((_local5 < stepper)) && ((_local5 > -(stepper))))){
legMc.rotation = legRot;
_local6++;
} else {
if (_local5 >= 180){
_local5 = (360 - _local5);
legMc.rotation = (_local3 + (_local5 * 0.3));
} else {
if (_local5 <= -180){
_local5 = (360 + _local5);
legMc.rotation = (_local3 - (_local5 * 0.3));
} else {
legMc.rotation = (_local3 + ((_local5 > 0)) ? (-(_local5) * 0.3) : (-(_local5) * 0.3));
};
};
};
if (_local6 == 2){
if (actorState == ATTACKING){
legMc.stop();
weapon.startAutoFire();
};
this.removeEventListener(Event.ENTER_FRAME, setRotationTimer);
};
}
override protected function dispatchDeadEvent():void{
var _local1:Number;
_local1 = Math.atan2(bumpX, -(bumpY));
this.dispatchEvent(new MyEvent(MyEvent.DEAD, {angle:_local1, bornIndex:bornIndex, score:score, exp:exp}));
}
private function onSlowDown(_arg1:MyEvent):void{
moveObj.slowDown(_arg1.data);
BitmapMc(weaMc).setFrameRate((_arg1.data) ? (33 * Config.slowRate) : 33);
BitmapMc(legMc).setFrameRate((_arg1.data) ? (33 * Config.slowRate) : 33);
}
override protected function initEvent():void{
mouseChildren = false;
this.addEventListener(MouseEvent.MOUSE_OVER, showBloodBar);
this.addEventListener(MouseEvent.MOUSE_OUT, hideBloodBar);
moveObj.addEventListener(MyEvent.MOVE_ONE_GRID, moveOneGrid);
moveObj.addEventListener(MyEvent.COMPLETE, moveComplete);
}
public function resetMaxHp(_arg1:int):void{
maxHp = (this.hp = _arg1);
}
override public function beShoot(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int, _arg5:int=-1):void{
var _local6:Array;
if (!isBoss){
switch (_arg5){
case 1:
_arg3 = 10;
moveObj.stop();
TweenMax.killDelayedCallsTo(run);
TweenMax.delayedCall(0.1, run);
break;
case 2:
_arg3 = 10;
moveObj.stop();
weapon.stopAutoFire();
TweenMax.killDelayedCallsTo(run);
TweenMax.delayedCall(2, run);
break;
case 4:
_arg3 = 20;
moveObj.stop();
weapon.stopAutoFire();
TweenMax.killDelayedCallsTo(run);
TweenMax.delayedCall(1, run);
break;
};
if (_arg3 != 0){
_local6 = mathObj.getNewVector((((_arg1 > 0)) ? 1 : -1 * _arg3), (((_arg2 > 0)) ? 1 : -1 * _arg3), false);
this.x = (this.x + _local6[0]);
this.y = (this.y + _local6[1]);
clearOldPlace();
};
actorState = STANDING;
gatherPoint = [];
};
action = BEATK;
weaMc.gotoAndPlay("beShoot");
hp = (hp - _arg4);
dispatchEvent(new MyEvent(MyEvent.BE_SHOOTED, _arg4));
showBloodBar();
if (hp <= 0){
super.bumpX = _arg1;
super.bumpY = _arg2;
curHp = 0;
setActive(false);
dead();
};
}
private function moveOneGrid(_arg1:MyEvent):void{
if (actorState != FOLLOWING){
turnDirect((_arg1.data as int));
};
}
protected function showBloodBar(_arg1:MouseEvent=null):void{
TweenMax.killDelayedCallsTo(hideBloodBar);
if (bloodBar == null){
bloodBar = new PercentBar();
bloodBar.x = (-(bloodBar.width) * 0.5);
bloodBar.y = -25;
bloodBar.max = maxHp;
};
if (bloodBar.parent == null){
addChild(bloodBar);
};
bloodBar.value = curHp;
if (_arg1 == null){
TweenMax.delayedCall(1, hideBloodBar);
};
}
}
}//package com.game.actor
Section 4
//FatCop (com.game.actor.FatCop)
package com.game.actor {
import com.game.core.*;
import com.*;
public class FatCop extends Enemy {
public function FatCop(_arg1:Number, _arg2:Number, _arg3:int, _arg4:Boolean=false){
super(_arg1, _arg2, (Config.enemyHp[1] * (1 + (int(Data.getInstance().getProperty("enemyLev")) * 0.15))), _arg3, "copLeg", "fatCopBody", 2, 300, 200, _arg4);
collisionRect = [-11, 13, -12, 30];
footRect = [[-11, -12], [30, -12], [30, 13], [-11, 13]];
weapon.type = 6;
level = 1;
}
}
}//package com.game.actor
Section 5
//General (com.game.actor.General)
package com.game.actor {
import flash.events.*;
import com.game.core.*;
import com.zlong.motion.*;
import com.game.events.*;
import com.*;
public class General extends Enemy {
public function General(_arg1:Number, _arg2:Number, _arg3:int, _arg4:Boolean=false){
super(_arg1, _arg2, (Config.enemyHp[4] * (1 + (int(Data.getInstance().getProperty("enemyLev")) * 0.15))), _arg3, "copLeg", "generalBody", 2, 300, 350, _arg4);
collisionRect = [-11, 13, -12, 30];
footRect = [[-11, -12], [30, -12], [30, 13], [-11, 13]];
weapon.type = 9;
level = 4;
}
override protected function run(_arg1:TimerEvent=null):void{
var _local2:int;
TweenMax.delayedCall(checkInterval, run);
if (trg == null){
trg = Data.getInstance().player;
};
_local2 = mathObj.checkDistance(viewRange, fireDistance);
if (_local2 == 2){
if (actorState == ATTACKING){
turnDirect(mathObj.getGunVector());
return;
};
turnDirect(mathObj.getGunVector());
weapon.startAutoFire();
actorState = ATTACKING;
action = ATTACK;
} else {
if (actorState != STANDING){
actorState = STANDING;
action = STAND;
weapon.stopAutoFire();
};
};
}
override public function beShoot(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int, _arg5:int=1):void{
var _local6:Array;
if (((!(Data.getInstance().isStoryMode)) && (!(isBoss)))){
super.beShoot(_arg1, _arg2, _arg3, _arg4, _arg5);
} else {
actorState = STANDING;
action = BEATK;
if (_arg3 != 0){
_local6 = mathObj.getNewVector((_arg1 * _arg3), (_arg2 * _arg3), false);
this.x = (this.x + _local6[0]);
this.y = (this.y + _local6[1]);
};
hp = (hp - _arg4);
dispatchEvent(new MyEvent(MyEvent.BE_SHOOTED, _arg4));
showBloodBar();
if (hp <= 0){
super.bumpX = _arg1;
super.bumpY = _arg2;
setActive(false);
dead();
};
};
}
}
}//package com.game.actor
Section 6
//Player (com.game.actor.Player)
package com.game.actor {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import com.zlong.motion.*;
import com.game.ui.*;
import flash.filters.*;
import com.game.events.*;
import com.zlong.ui.*;
import com.*;
import com.zlong.utils.*;
import com.game.component.*;
public class Player extends Actor {
private var left:int;// = 37
private var right:int;// = 39
private var bornY:Number;
private var bornX:Number;
private var speed:Number;
private var ta:Number;// = 0
private var ATK:int;// = 2
private var weapStopTime:Array;
private var curAction:int;
private var up:int;// = 38
private var MOVE_BACK:int;// = 3
private var down:int;// = 40
private var pointArr:Array;
private var rArr:Array;
private var slime:Array;
private var stepSize:int;// = 10
private var oldAction:int;
private var hide:int;// = 32
private var speedXY:Number;
public var dataModel:PlayerData;
private var STAND:int;// = 1
private var ni:NoiseIndicator;
private var MOVE:int;// = 0
private var keyboard:Keyboard;
public function Player(_arg1:Number, _arg2:Number, _arg3:int){
up = 38;
down = 40;
left = 37;
right = 39;
hide = 32;
MOVE = 0;
MOVE_BACK = 3;
STAND = 1;
ATK = 2;
stepSize = 10;
ta = 0;
rArr = [[0, 180, -180, 0, -(stepSize), stepSize], [180, 0, -180, 0, stepSize, -(stepSize)], [90, -90, -90, 90, -(stepSize), stepSize], [-90, 90, -90, 90, stepSize, -(stepSize)], [-45, 135, -45, 135, stepSize, -(stepSize)], [135, -45, -45, 135, -(stepSize), stepSize], [-135, 45, -135, 45, stepSize, -(stepSize)], [45, -135, -135, 45, -(stepSize), stepSize]];
collisionRect = [-12, 12, -9, 9];
footRect = [[-11, -11], [11, -11], [11, 11], [-11, 11]];
dataModel = new PlayerData(_arg3);
dataModel.addEventListener(MyEvent.INVISIBLE, onInvisible);
dataModel.addEventListener(MyEvent.BEFOUND, onBeFound);
dataModel.addEventListener(MyEvent.BODY_UPGRADE, onBodyUpgrade);
dataModel.addEventListener(MyEvent.UPGRADE, onUpgrade);
this.addEventListener(Event.REMOVED_FROM_STAGE, onRemoveFromStage);
setNewSkin(dataModel.bodyStyle);
super(5);
setSpeed(5);
legMc.gotoAndStop("stand");
bornX = _arg1;
bornY = _arg2;
weapStopTime = Config.weapStopTime;
dataModel.hp = dataModel.maxHp;
}
private function setRotation(_arg1:Event):void{
if (legMc.rotation == ta){
this.removeEventListener(Event.ENTER_FRAME, setRotation);
};
setFoot();
}
private function onBeFound(_arg1:MyEvent):void{
status = NORMAL;
if (ni != null){
ni.removeEventListener(MyEvent.BEFOUND, hideOrShow);
removeChild(ni);
ni = null;
};
}
private function startOpenFire(_arg1:MouseEvent=null):void{
if (dataModel.weapon != 0){
weapon.startAutoFire();
};
}
override protected function dead():void{
Data.getInstance().media.playSound("dead");
super.dead();
}
private function trunWeaponType(_arg1:MouseEvent):void{
var _local2:int;
var _local3:Array;
var _local4:int;
_local3 = dataModel.weapArr;
_local4 = dataModel.weapon;
if (_arg1.delta > 0){
_local2 = (_local4 - 1);
if (_local3.indexOf(_local2) == -1){
_local2 = _local3[(_local3.length - 1)];
};
} else {
_local2 = (_local4 + 1);
if (_local3.indexOf(_local2) == -1){
_local2 = _local3[0];
};
};
if (((!((_local4 == _local2))) && (!((_local2 == 10))))){
setWeapon(_local2);
};
}
override protected function removeEvent():void{
if ((((stage == null)) || (!(stage.hasEventListener(MouseEvent.MOUSE_MOVE))))){
return;
};
stage.removeEventListener(MouseEvent.MOUSE_MOVE, changeDirect);
stage.removeEventListener(MouseEvent.MOUSE_DOWN, startOpenFire);
stage.removeEventListener(MouseEvent.MOUSE_UP, stopAutoFire);
stage.removeEventListener(MouseEvent.MOUSE_WHEEL, trunWeaponType);
keyboard.setActive(false, true);
weapon.removeEventListener(MyEvent.FIREING, onOpenFire);
Data.getInstance().map.removeEventListener(MyEvent.DEAD, onActorDead);
super.removeEvent();
}
private function setNewSkin(_arg1:int):void{
var _local2:int;
var _local3:int;
var _local4:MovieClip;
setSkin(("playerLeg" + _arg1), ("playerBody" + _arg1));
if (_arg1 < 3){
weaMc.filters = [new GlowFilter(0, 1, 2, 2, 1.5)];
legMc.filters = [new GlowFilter(0, 1, 2, 2, 1.5)];
} else {
if (slime != null){
_local3 = (slime.length - 1);
while (_local3 >= 0) {
removeChild(slime[_local3]);
_local3--;
};
};
weaMc.filters = [new GlowFilter(0, 1, 2, 2, 1.7)];
slime = new Array(10);
_local2 = (slime.length - 1);
while (_local2 >= 0) {
_local4 = Library.getMovieClip("moveSlime");
_local4.x = 0;
_local4.y = 0;
addChildAt(_local4, 0);
_local4.scaleX = (_local4.scaleY = (1 - (_local2 * 0.05)));
_local4.alpha = (1 - (_local2 * 0.1));
_local4.stop();
slime[_local2] = _local4;
_local2--;
};
pointArr = new Array(13);
_local2 = (pointArr.length - 1);
while (_local2 >= 0) {
pointArr[_local2] = [x, y];
_local2--;
};
};
if (!dataModel.visible){
onInvisible(null);
};
}
public function test():void{
if (status == DISABLED){
return;
};
action = oldAction;
}
private function onOpenFire(_arg1:MyEvent):void{
var evt = _arg1;
if (weapon.type == 4){
keyboard.setPause(true);
TweenMax.killDelayedCallsTo(keyboard.setPause);
TweenMax.delayedCall(1, keyboard.setPause, [false]);
} else {
if (weapon.type == 2){
if (dataModel.bodyStyle != 3){
legMc.visible = false;
TweenMax.delayedCall(0.6, function ():void{
legMc.visible = true;
});
};
};
};
if (curAction != ATK){
TweenMax.killDelayedCallsTo(test);
oldAction = curAction;
action = ATK;
TweenMax.delayedCall(weapStopTime[weapon.type], test);
};
dispatchEvent(new MyEvent(evt.type, evt.data));
}
private function set action(_arg1:int):void{
if (curAction == _arg1){
return;
};
switch (_arg1){
case MOVE:
weaMc.gotoAndPlay("move");
legMc.gotoAndPlay("move");
break;
case MOVE_BACK:
weaMc.gotoAndPlay("moveBack");
legMc.gotoAndPlay("move");
break;
case STAND:
weaMc.gotoAndPlay("stand");
legMc.gotoAndStop("stand");
break;
case ATK:
if (weapon.type == 4){
legMc.stop();
};
break;
};
curAction = _arg1;
}
private function onInvisible(_arg1:MyEvent):void{
status = UNVIEW_ABLE;
if (ni == null){
ni = new NoiseIndicator(this, dataModel.hideTime);
ni.addEventListener(MyEvent.BEFOUND, hideOrShow);
addChild(ni);
dispatchEvent(new MyEvent(MyEvent.FIREING, [10, (dataModel.hideInterval * 1000)]));
};
}
private function stopAutoFire(_arg1:MouseEvent):void{
weapon.stopAutoFire();
}
private function onBodyUpgrade(_arg1:MyEvent):void{
var _local2:int;
_local2 = int(_arg1.data);
TweenMax.delayedCall(1.1, setNewSkin, [_local2]);
}
private function onActorDead(_arg1:MyEvent):void{
var _local2:Enemy;
var _local3:*;
var _local4:int;
var _local5:int;
if (_arg1.target == this){
return;
};
_local2 = Enemy(_arg1.target);
_local3 = Config.scoOfNpc[_local2.level];
dataModel.score = (dataModel.score + _local3);
if (dataModel.level < Config.expOfLev.length){
_local5 = Config.expOfNpc[_local2.level];
dataModel.exp = (dataModel.exp + _local5);
if (dataModel.exp >= Config.expOfLev[dataModel.level]){
dataModel.level++;
};
};
_local4 = int(Data.getInstance().getProperty("copKilled"));
Data.getInstance().setProperty("copKilled", (_local4 + 1));
}
private function setXY(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
this.dispatchEvent(new MyEvent(MyEvent.POSITION_CHANGED));
}
private function showCheatUI():void{
new CheatUI().init();
}
private function stopWalk():void{
TweenMax.killTweensOf(stepSound);
if (status == DISABLED){
return;
};
if (curAction != ATK){
action = STAND;
} else {
oldAction = STAND;
};
}
private function setSpeed(_arg1:Number):void{
speed = _arg1;
speedXY = (_arg1 * 0.8);
}
override protected function init():void{
if (stage == null){
return;
};
if (keyboard == null){
keyboard = new Keyboard(stage, 33);
keyboard.addKeyEvent([up, left], true, walk, -2, -2);
keyboard.addKeyEvent([up, right], true, walk, 2, -2);
keyboard.addKeyEvent([down, left], true, walk, -2, 2);
keyboard.addKeyEvent([down, right], true, walk, 2, 2);
keyboard.addKeyEvent([up], true, walk, 0, -1);
keyboard.addKeyEvent([down], true, walk, 0, 1);
keyboard.addKeyEvent([left], true, walk, -1, 0);
keyboard.addKeyEvent([right], true, walk, 1, 0);
keyboard.addKeyUpEvent([87, 65, 83, 68], stopWalk);
keyboard.addKeyUpEvent([up, down, left, right], stopWalk);
keyboard.addKeyEvent([87, 65], true, walk, -2, -2);
keyboard.addKeyEvent([87, 68], true, walk, 2, -2);
keyboard.addKeyEvent([83, 65], true, walk, -2, 2);
keyboard.addKeyEvent([83, 68], true, walk, 2, 2);
keyboard.addKeyEvent([87], true, walk, 0, -1);
keyboard.addKeyEvent([83], true, walk, 0, 1);
keyboard.addKeyEvent([65], true, walk, -1, 0);
keyboard.addKeyEvent([68], true, walk, 1, 0);
keyboard.addKeyEvent([hide], false, hideOrShow);
keyboard.addKeyEvent([49], false, setWeapon, 1);
keyboard.addKeyEvent([50], false, setWeapon, 2);
keyboard.addKeyEvent([51], false, setWeapon, 3);
keyboard.addKeyEvent([52], false, setWeapon, 4);
keyboard.addKeyEvent([53], false, setWeapon, 5);
keyboard.addKeyEvent([89, 88, 82], false, showCheatUI);
};
reset(bornX, bornY);
}
private function setWeapon(_arg1:int=1):void{
if (dataModel.weapArr.indexOf(_arg1) != -1){
weapon.type = _arg1;
dataModel.weapon = _arg1;
};
}
private function getAngle(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
while (_arg1 < 0) {
_arg1 = (_arg1 + 360);
};
while (_arg1 >= 360) {
_arg1 = (_arg1 - 360);
};
while (_arg2 < 0) {
_arg2 = (_arg2 + 360);
};
while (_arg2 >= 360) {
_arg2 = (_arg2 - 360);
};
_local3 = Math.abs((_arg1 - _arg2));
if (_local3 > 180){
_local3 = (360 - _local3);
};
return (_local3);
}
private function onUpgrade(_arg1:MyEvent):void{
var _local2:int;
var _local3:Array;
var _local4:int;
_local2 = _arg1.data[1];
_local3 = Config.weapParams[_local2];
_local4 = 0;
while (_local4 < _local3.length) {
if (_local3[_local4].walkSpeed != null){
mathObj.resetSpeed(_local3[_local4].walkSpeed);
setSpeed(_local3[_local4].walkSpeed);
};
_local4++;
};
dataModel.hp = (dataModel.hp + (dataModel.maxHp * 0.1));
}
public function reset(_arg1:Number=NaN, _arg2:Number=NaN, _arg3:Boolean=false):void{
var toX = _arg1;
var toY = _arg2;
var resetData = _arg3;
mathObj.resetMapArr();
status = UNKILL_ABLE;
TweenMax.delayedCall(3, function ():void{
if (status == UNKILL_ABLE){
status = NORMAL;
};
});
bornX = toX;
bornY = toY;
setXY(toX, toY);
if (resetData){
dataModel.restore();
} else {
dataModel.refreshData();
};
setWeapon(1);
action = STAND;
dataModel.hp = (dataModel.hp + (dataModel.maxHp * 0.2));
if (dataModel.bodyStyle == 3){
setNewSkin(3);
};
}
private function hideOrShow(_arg1:MyEvent=null):void{
if (status != UNVIEW_ABLE){
dataModel.visible = false;
} else {
dataModel.visible = true;
};
}
override protected function initEvent():void{
keyboard.setActive(true);
stage.addEventListener(MouseEvent.MOUSE_MOVE, changeDirect);
stage.addEventListener(MouseEvent.MOUSE_DOWN, startOpenFire);
stage.addEventListener(MouseEvent.MOUSE_UP, stopAutoFire);
stage.addEventListener(MouseEvent.MOUSE_WHEEL, trunWeaponType);
weapon.addEventListener(MyEvent.FIREING, onOpenFire);
Data.getInstance().map.addEventListener(MyEvent.DEAD, onActorDead);
}
private function onRemoveFromStage(_arg1:Event):void{
this.removeEventListener(Event.REMOVED_FROM_STAGE, onRemoveFromStage);
dataModel.removeEventListener(MyEvent.INVISIBLE, onInvisible);
dataModel.removeEventListener(MyEvent.BEFOUND, onBeFound);
dataModel.removeEventListener(MyEvent.BODY_UPGRADE, onBodyUpgrade);
dataModel.removeEventListener(MyEvent.UPGRADE, onUpgrade);
}
override public function beShoot(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int, _arg5:int=-1):void{
if (status == DISABLED){
return;
};
Data.getInstance().media.playSound("beHurt");
dataModel.hp = (dataModel.hp - _arg4);
this.dispatchEvent(new MyEvent(MyEvent.BE_SHOOTED));
if (dataModel.hp <= 0){
status = DISABLED;
legMc.visible = false;
weaMc.gotoAndPlay("lieDown");
dead();
return;
};
}
private function stepSound():void{
if (TweenMax.getTweensOf(stepSound).length == 0){
TweenMax.delayedCall(0.3, stepSound);
};
}
private function changeDirect(_arg1:MouseEvent):void{
var _local2:Number;
var _local3:int;
_local2 = ((Math.atan2((mouseY - weapon.y), mouseX) * 180) / Math.PI);
weaMc.rotation = _local2;
if (((!((_arg1 == null))) && ((dataModel.bodyStyle == 3)))){
return;
};
ta = (Math.round((_local2 / 45)) * 45);
_local3 = (_local2 - legMc.rotation);
if ((((_local3 > 90)) || ((_local3 < -90)))){
if ((((_local2 > 90)) && ((legMc.rotation < -90)))){
return;
};
if ((((_local2 < -90)) && ((legMc.rotation > 90)))){
return;
};
this.addEventListener(Event.ENTER_FRAME, setRotation);
};
}
private function walk(_arg1:int=0, _arg2:int=0):void{
var _local3:Array;
var _local4:int;
var _local5:int;
_arg1 = ((_arg1 == -2)) ? -(speedXY) : ((_arg1 == -1)) ? -(speed) : ((_arg1 == 0)) ? 0 : ((_arg1 == 1)) ? speed : speedXY;
_arg2 = ((_arg2 == -2)) ? -(speedXY) : ((_arg2 == -1)) ? -(speed) : ((_arg2 == 0)) ? 0 : ((_arg2 == 1)) ? speed : speedXY;
stepSound();
_local3 = mathObj.getNewVector(_arg1, _arg2);
setXY((x + _local3[0]), (y + _local3[1]));
if (_arg1 == 0){
ta = ((_arg2 < 0)) ? -90 : 90;
} else {
if (_arg2 == 0){
ta = ((_arg1 < 0)) ? 180 : 0;
} else {
if (_arg1 < 0){
ta = ((_arg2 < 0)) ? -135 : 135;
} else {
ta = ((_arg2 < 0)) ? -45 : 45;
};
};
};
if (curAction != ATK){
if (((((weaMc.rotation - ta) > 90)) || (((weaMc.rotation - ta) <= -90)))){
action = MOVE_BACK;
} else {
action = MOVE;
};
};
setFoot();
changeDirect(null);
if (slime != null){
pointArr.unshift([(x + ((6 * Math.random()) - 3)), (y + ((6 * Math.random()) - 3))]);
pointArr.pop();
_local4 = (slime.length - 1);
_local5 = (pointArr.length - 1);
while (_local4 >= 0) {
slime[_local4].x = (pointArr[_local5][0] - x);
slime[_local4].y = (pointArr[_local5][1] - y);
_local4--;
_local5--;
};
};
}
private function setFoot():void{
var _local1:Number;
var _local2:Number;
var _local3:int;
var _local4:Number;
var _local5:int;
_local1 = weaMc.rotation;
if (getAngle(ta, _local1) > 90){
ta = (ta + ((ta > 0)) ? -180 : 180);
};
_local2 = legMc.rotation;
_local3 = 0;
_local4 = getAngle(ta, _local2);
if (_local4 < stepSize){
legMc.rotation = ta;
} else {
if (_local4 <= 90){
if (Math.abs(ta) == 180){
if (_local2 < 0){
ta = -180;
} else {
ta = 180;
};
};
if (Math.abs(_local2) == 180){
if (ta < 0){
_local2 = -180;
} else {
_local2 = 180;
};
};
if (Math.abs((ta - _local2)) > 180){
_local3 = ((ta > _local2)) ? -(stepSize) : stepSize;
} else {
_local3 = ((ta > _local2)) ? stepSize : -(stepSize);
};
legMc.rotation = (legMc.rotation + _local3);
} else {
if (_local4 < 180){
if (_local2 >= 0){
if ((((_local1 <= _local2)) && ((_local1 >= (_local2 - 180))))){
_local3 = -(stepSize);
} else {
_local3 = stepSize;
};
} else {
if ((((_local1 > _local2)) && ((_local1 <= (_local2 + 180))))){
_local3 = stepSize;
} else {
_local3 = -(stepSize);
};
};
legMc.rotation = (legMc.rotation + _local3);
} else {
if (_local2 == -180){
_local2 = 180;
};
if (ta == -180){
ta = 180;
};
_local5 = (rArr.length - 1);
while (_local5 >= 0) {
if ((((rArr[_local5][0] == _local2)) && ((rArr[_local5][1] == ta)))){
if ((((_local1 > rArr[_local5][2])) && ((_local1 <= rArr[_local5][3])))){
_local3 = rArr[_local5][4];
} else {
_local3 = rArr[_local5][5];
};
};
_local5--;
};
legMc.rotation = (legMc.rotation + _local3);
};
};
};
}
}
}//package com.game.actor
Section 7
//PlayerData (com.game.actor.PlayerData)
package com.game.actor {
import flash.events.*;
import com.zlong.motion.*;
import com.game.events.*;
import com.*;
public class PlayerData extends EventDispatcher {
private var curWeapon:int;// = 1
private var addHp:int;// = 0
private var bodyLev:int;// = 1
public var hideInterval:int;// = 45
private var curMaxHp:int;// = 0
private var srcData:Object;
public var hideTime:int;// = 15
private var curScore;// = 0
private var curLiveTime:int;// = 0
private var hideAble:Boolean;// = false
private var curExp:int;// = 0
private var curWeapArr:Array;
private var curLev:int;// = -1
private var curHp:int;// = 0
private var isVisibled:Boolean;// = true
public function PlayerData(_arg1:int){
curHp = 0;
curMaxHp = 0;
addHp = 0;
curExp = 0;
curLev = -1;
curScore = 0;
curWeapon = 1;
curWeapArr = [];
curLiveTime = 0;
hideTime = 15;
hideInterval = 45;
hideAble = false;
isVisibled = true;
bodyLev = 1;
super();
curLev = _arg1;
refreshData();
regeneration();
}
public function get level():int{
return (curLev);
}
private function regeneration():void{
var _local1:int;
_local1 = (hp + addHp);
if (_local1 > maxHp){
hp = maxHp;
} else {
hp = _local1;
};
curLiveTime++;
TweenMax.delayedCall(1, regeneration);
}
public function get maxHp():int{
return (curMaxHp);
}
public function restore():void{
if (srcData != null){
curHp = srcData.hp;
curExp = srcData.exp;
curLev = srcData.level;
curScore = srcData.score;
curWeapon = srcData.curWeapon;
curWeapArr = srcData.curWeapArr;
};
refreshData();
}
public function set level(_arg1:int):void{
initLevelData(_arg1);
curLev = _arg1;
dispatchEvent(new MyEvent(MyEvent.UPGRADE, [true, _arg1]));
exp = 0;
}
public function get score():int{
return (curScore);
}
public function get exp():int{
return (curExp);
}
private function initLevelData(_arg1:int=-1):void{
var _local2:Array;
var _local3:int;
var _local4:Array;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
if (_arg1 == -1){
_arg1 = curLev;
};
curMaxHp = Config.hpOfLev[_arg1];
_local2 = [];
_local3 = 0;
while (_local3 <= _arg1) {
_local4 = Config.weapParams[_local3];
_local5 = 0;
while (_local5 < _local4.length) {
if (_local4[_local5].addHp != null){
addHp = _local4[_local5].addHp;
};
if (_local4[_local5].bodyStyle != null){
_local7 = _local4[_local5].bodyStyle;
if (((((((((_arg1 - curLev) == 1)) && ((_local3 == _arg1)))) && ((_local7 > 1)))) && (!((bodyLev == _local7))))){
dispatchEvent(new MyEvent(MyEvent.BODY_UPGRADE, _local7));
};
bodyLev = _local4[_local5].bodyStyle;
};
if (_local4[_local5].weapon == null){
} else {
_local6 = _local4[_local5].weapon;
if (_local4[_local5].enabled){
_local2.push(_local6);
if (_local6 == 10){
hideTime = (_local4[_local5].duration / 1000);
hideInterval = (_local4[_local5].interval / 1000);
hideAble = true;
};
} else {
if (_local4[_local5].enabled == false){
_local8 = _local2.indexOf(_local6);
if (_local8 != -1){
_local2.splice(_local8, 1);
};
};
};
};
_local5++;
};
_local3++;
};
weapArr = _local2;
}
public function set hp(_arg1:int):void{
curHp = ((_arg1 < 0)) ? 0 : _arg1;
dispatchEvent(new MyEvent(MyEvent.BLOOD_CHANGED, curHp));
}
public function get hp():int{
return (curHp);
}
public function get weapon():int{
return (curWeapon);
}
public function set score(_arg1):void{
curScore = _arg1;
dispatchEvent(new MyEvent(MyEvent.SCORE_INCREASE, _arg1));
}
public function refreshData():void{
initLevelData();
if (srcData == null){
saveData();
};
dispatchEvent(new MyEvent(MyEvent.UPGRADE, [false, level]));
exp = curExp;
score = curScore;
if (!visible){
visible = true;
};
}
public function get weapArr():Array{
return (curWeapArr);
}
public function set weapon(_arg1:int):void{
curWeapon = _arg1;
dispatchEvent(new MyEvent(MyEvent.WEAPON_CHANGED, _arg1));
}
public function set exp(_arg1:int):void{
curExp = _arg1;
dispatchEvent(new MyEvent(MyEvent.EXPERIENCE, curExp));
}
public function get bodyStyle():int{
return (bodyLev);
}
private function saveData():void{
srcData = new Object();
srcData.hp = curHp;
srcData.exp = curExp;
srcData.level = curLev;
srcData.score = curScore;
srcData.curMaxHp = curMaxHp;
srcData.curWeapon = curWeapon;
srcData.curWeapArr = curWeapArr;
}
public function set weapArr(_arg1:Array):void{
curWeapArr = _arg1;
}
public function get liveTime():int{
return (curLiveTime);
}
public function set visible(_arg1:Boolean):void{
var setVisible = _arg1;
if (setVisible){
if (!isVisibled){
isVisibled = true;
trace("现身!!!");
dispatchEvent(new MyEvent(MyEvent.BEFOUND));
};
} else {
if (((hideAble) && (isVisibled))){
dispatchEvent(new MyEvent(MyEvent.INVISIBLE));
hideAble = false;
TweenMax.delayedCall(hideInterval, function ():void{
hideAble = true;
});
isVisibled = false;
};
};
}
public function get visible():Boolean{
return (isVisibled);
}
}
}//package com.game.actor
Section 8
//Soldier (com.game.actor.Soldier)
package com.game.actor {
import com.game.core.*;
import com.game.events.*;
import com.*;
public class Soldier extends Enemy {
public function Soldier(_arg1:Number, _arg2:Number, _arg3:int, _arg4:Boolean=false){
super(_arg1, _arg2, (Config.enemyHp[3] * (1 + (int(Data.getInstance().getProperty("enemyLev")) * 0.15))), _arg3, "copLeg", "soldierBody", 2, 300, 250, _arg4);
collisionRect = [-11, 13, -12, 30];
footRect = [[-11, -12], [30, -12], [30, 13], [-11, 13]];
weapon.type = 8;
level = 3;
}
override protected function initEvent():void{
super.initEvent();
weapon.addEventListener(MyEvent.FIREING, onOpenFire);
}
override protected function removeEvent():void{
if (weapon != null){
weapon.removeEventListener(MyEvent.FIREING, onOpenFire);
};
super.removeEvent();
}
private function onOpenFire(_arg1:MyEvent):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Array;
_local2 = (weaMc.rotation - 180);
_local2 = ((_local2 * Math.PI) / 180);
_local3 = (20 * Math.cos(_local2));
_local4 = (20 * Math.sin(_local2));
_local5 = mathObj.getNewVector(_local3, _local4, false);
this.x = (this.x + _local5[0]);
this.y = (this.y + _local5[1]);
}
}
}//package com.game.actor
Section 9
//SwatCop (com.game.actor.SwatCop)
package com.game.actor {
import com.game.core.*;
import com.*;
public class SwatCop extends Enemy {
public function SwatCop(_arg1:Number, _arg2:Number, _arg3:int, _arg4:Boolean=false){
super(_arg1, _arg2, (Config.enemyHp[2] * (1 + (int(Data.getInstance().getProperty("enemyLev")) * 0.15))), _arg3, "copLeg", "swatBody", 2, 300, 250, _arg4);
collisionRect = [-11, 13, -12, 30];
footRect = [[-11, -12], [30, -12], [30, 13], [-11, 13]];
weapon.type = 7;
level = 2;
}
}
}//package com.game.actor
Section 10
//Building (com.game.building.Building)
package com.game.building {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import com.zlong.motion.*;
import com.game.actor.*;
import com.game.events.*;
import com.*;
import com.zlong.utils.*;
public class Building extends UnAtkBuild {
private var wasteRect:Array;
private var hurt:int;
private var range:int;
private var curHp:int;
private var effect:MovieClip;
private var newValue:int;
private var buildingIndex:int;
private var maxHp:int;
private var isActive:Boolean;// = true
private var uponMc:MovieClip;
public function Building(){
isActive = true;
super();
}
private function checkActorAround():void{
var _local1:Array;
var _local2:Array;
var _local3:Enemy;
var _local4:Array;
var _local5:Array;
var _local6:int;
var _local7:Player;
_local1 = new Array(4);
_local1[0] = (((wasteRect[0] * tileSize) + y) + 5);
_local1[1] = (((wasteRect[2] * tileSize) + y) - 5);
_local1[2] = (((wasteRect[1] * tileSize) + x) + 5);
_local1[3] = (((wasteRect[3] * tileSize) + x) - 5);
_local2 = Data.getInstance().enemyArr;
_local5 = new Array(4);
_local6 = 0;
while (_local6 < _local2.length) {
_local3 = _local2[_local6];
_local4 = _local3.footRect;
_local5[0] = (_local3.y + int(_local4[0]));
_local5[1] = (_local3.y + int(_local4[1]));
_local5[2] = (_local3.x + int(_local4[2]));
_local5[3] = (_local3.x + int(_local4[3]));
if ((((((((_local5[0] > (_local1[1] + range))) || ((_local5[1] < (_local1[0] - range))))) || ((_local5[2] > (_local1[3] + range))))) || ((_local5[3] < (_local1[2] - range))))){
} else {
if ((((((((_local5[0] > _local1[1])) || ((_local5[1] < _local1[0])))) || ((_local5[2] > _local1[3])))) || ((_local5[3] < _local1[2])))){
_local3.beShoot(0, 0, 0, hurt);
} else {
_local3.beShoot(0, 0, 0, _local3.hp);
};
};
_local6++;
};
_local7 = Data.getInstance().player;
_local4 = _local7.footRect;
_local5[0] = (_local7.y + int(_local4[0]));
_local5[1] = (_local7.y + int(_local4[1]));
_local5[2] = (_local7.x + int(_local4[2]));
_local5[3] = (_local7.x + int(_local4[3]));
if ((((((((_local5[0] > (_local1[1] + range))) || ((_local5[1] < (_local1[0] - range))))) || ((_local5[2] > (_local1[3] + range))))) || ((_local5[3] < (_local1[2] - range))))){
} else {
if ((((((((_local5[0] > _local1[1])) || ((_local5[1] < _local1[0])))) || ((_local5[2] > _local1[3])))) || ((_local5[3] < _local1[2])))){
_local7.beShoot(0, 0, 0, hurt);
} else {
_local7.beShoot(0, 0, 0, _local7.dataModel.hp);
};
};
}
private function set hp(_arg1:int):void{
var _local2:Number;
var _local3:int;
var _local4:int;
if (!isActive){
return;
};
curHp = _arg1;
_local2 = (curHp / maxHp);
if (_local2 >= 1){
} else {
if (_local2 > 0){
_local3 = (46 - (44 * _local2));
if (totalFrames > _local3){
gotoAndStop(_local3);
};
if (((!((uponMc == null))) && ((uponMc.totalFrames > _local3)))){
uponMc.gotoAndStop(_local3);
};
} else {
gotoAndPlay("wasted");
Data.getInstance().media.playSound(("fallDown" + (int((Math.random() * 2)) + 1)));
Data.getInstance().media.playSound(("explode" + (int((Math.random() * 2)) + 1)));
effect = Library.getMovieClip("buildingExplode");
effect.scaleX = 1;
effect.scaleY = 1;
effect.blendMode = BlendMode.LIGHTEN;
effect.x = (this.x + (((w * tileSize) - effect.width) * 0.5));
effect.y = (this.y + (((h * tileSize) - effect.height) * 0.5));
Data.getInstance().actorMc.addChild(effect);
if (uponMc != null){
uponMc.parent.removeChild(uponMc);
};
isActive = false;
checkActorAround();
this.dispatchEvent(new MyEvent(MyEvent.DESTORYED, buildingIndex));
_local4 = int(Data.getInstance().getProperty("buildDestoryed"));
Data.getInstance().setProperty("buildDestoryed", (_local4 + 1));
dispose();
};
};
}
override protected function dispose(_arg1:Event=null):void{
initBuildingArr(false);
resetMapArr(0, 0, w, h, 1);
resetMapArr(wasteRect[1], wasteRect[0], wasteRect[3], wasteRect[2], newValue);
TweenMax.delayedCall(4, destoryed);
}
override protected function initMapArr(_arg1:String):void{
var _local2:Array;
var _local3:int;
var _local4:DisplayObject;
_local2 = _arg1.split("_");
if (_arg1.indexOf("_") == -1){
_local2 = [];
};
buildingIndex = _local2[1];
newValue = ((_local2[4] == null)) ? 1 : _local2[4];
row = Math.round((y / tileSize));
line = Math.round((x / tileSize));
w = ((_local2[2])!=null) ? _local2[2] : Math.round((width / tileSize));
h = ((_local2[3])!=null) ? _local2[3] : Math.round((height / tileSize));
wasteRect = new Array();
wasteRect[0] = ((_local2[9] == null)) ? 0 : ((_local2[9].indexOf("f") == -1)) ? _local2[9] : -(int(_local2[9].substring(1)));
wasteRect[1] = ((_local2[10] == null)) ? 0 : ((_local2[10].indexOf("f") == -1)) ? _local2[10] : -(int(_local2[10].substring(1)));
wasteRect[2] = ((_local2[11] == null)) ? h : ((_local2[11].indexOf("f") == -1)) ? _local2[11] : -(int(_local2[11].substring(1)));
wasteRect[3] = ((_local2[12] == null)) ? w : ((_local2[12].indexOf("f") == -1)) ? _local2[12] : -(int(_local2[12].substring(1)));
if (_local2[6] == null){
_local3 = (w * h);
if (maxHp == 0){
maxHp = ((_local3 * Config.unitHp) * (1 + (int(Data.getInstance().getProperty("enemyLev")) * 0.1)));
};
} else {
maxHp = _local2[6];
};
hurt = ((_local2[8] == null)) ? ((_local3 * Config.unitHurt) * (1 + (int(Data.getInstance().getProperty("enemyLev")) * 0.1))) : _local2[8];
range = ((_local2[7] == null)) ? (tileSize * 1) : _local2[7];
if (_local2[1] != null){
_local4 = Data.getInstance().aboveMc.getChildByName(("_" + _local2[1]));
if (_local4 != null){
uponMc = (_local4 as MovieClip);
uponMc["downMc"] = this;
};
};
hp = ((_local2[5] == null)) ? maxHp : _local2[5];
}
private function destoryed():void{
this.dispatchEvent(new MyEvent(MyEvent.DRAW_TO_MAP, {trg:this, x:x, y:y, scaleX:this.scaleX, scaleY:this.scaleY}));
if (((!((effect == null))) && (Data.getInstance().actorMc.contains(effect)))){
Data.getInstance().actorMc.removeChild(effect);
};
if (parent != null){
parent.removeChild(this);
};
}
override public function beShoot(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int, _arg5:int=-1):void{
if (totalFrames == 1){
return;
};
hp = (curHp - _arg4);
}
}
}//package com.game.building
Section 11
//CopCar (com.game.building.CopCar)
package com.game.building {
public class CopCar extends Building {
override protected function initMapArr(_arg1:String):void{
if (name != ""){
super.initMapArr(name);
} else {
if (width < height){
super.initMapArr("_9_1_3_1_500_500");
} else {
super.initMapArr("_9_3_1_1_500_500");
};
};
}
}
}//package com.game.building
Section 12
//Jerrican (com.game.building.Jerrican)
package com.game.building {
public class Jerrican extends Building {
override protected function initMapArr(_arg1:String):void{
super.initMapArr("_1_1_1_1_10_10_50_40");
}
}
}//package com.game.building
Section 13
//UnAtkBuild (com.game.building.UnAtkBuild)
package com.game.building {
import flash.events.*;
import com.game.core.*;
import com.zlong.motion.*;
import com.*;
import com.zlong.utils.*;
import com.game.component.*;
public class UnAtkBuild extends BitmapMc implements IShootAble {
public var line:int;
protected var collisionRect:Array;
public var w:int;
public var h:int;
protected var tileSize:int;
public var row:int;
public function UnAtkBuild(){
stop();
tileSize = Config.tileSize;
initMapArr(name);
resetMapArr(0, 0, w, h, 0);
collisionRect = [0, (this.h * tileSize), 0, (this.w * tileSize)];
initBuildingArr();
mouseChildren = false;
addEventListener(Event.ADDED_TO_STAGE, init);
addEventListener(Event.REMOVED_FROM_STAGE, dispose);
super();
}
protected function init(_arg1:Event=null):void{
}
protected function dispose(_arg1:Event=null):void{
TweenMax.killDelayedCallsTo(dispose);
TweenMax.killDelayedCallsTo(setFilter);
removeEventListener(Event.ADDED_TO_STAGE, init);
removeEventListener(Event.REMOVED_FROM_STAGE, dispose);
initBuildingArr(false);
resetMapArr(0, 0, w, h, 1);
if (parent != null){
parent.removeChild(this);
};
}
public function getCollisionRect():Array{
return (collisionRect);
}
protected function initMapArr(_arg1:String):void{
row = Math.round((y / tileSize));
line = Math.round((x / tileSize));
if (w < 1){
w = 1;
};
if (h < 1){
h = 1;
};
}
private function setFilter(_arg1:Boolean=false):void{
if (_arg1){
if (haveFrameLabel("beShoot")){
gotoAndStop("beShoot");
};
} else {
gotoAndStop("normal");
};
}
protected function resetMapArr(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int=0):void{
var _local6:Array;
var _local7:int;
var _local8:int;
_local6 = Data.getInstance().map.mapArr;
_local7 = (row + _arg2);
while (_local7 < (row + _arg4)) {
if (_local6[_local7] == null){
} else {
_local8 = (line + _arg1);
while (_local8 < (line + _arg3)) {
if (_local6[_local7][_local8] == null){
} else {
_local6[_local7][_local8] = _arg5;
};
_local8++;
};
};
_local7++;
};
}
public function beShoot(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int, _arg5:int=-1):void{
setFilter(true);
TweenMax.delayedCall(0.1, setFilter, [false]);
}
protected function initBuildingArr(_arg1:Boolean=true):void{
var arr:Array;
var obj:Object;
var i:int;
var j:int;
var isAd = _arg1;
try {
arr = Data.getInstance().buildingArr;
obj = (isAd) ? this : null;
i = row;
while (i < (row + h)) {
j = line;
while (j < (line + w)) {
arr[i][j] = obj;
j = (j + 1);
};
i = (i + 1);
};
} catch(err:Error) {
trace(((((((((((("捕获一个错误:" + Tools.getClassName(this)) + ":") + isAd) + ":") + row) + ":") + line) + ":") + h) + ":") + w));
};
}
}
}//package com.game.building
Section 14
//AlarmBar (com.game.component.AlarmBar)
package com.game.component {
import flash.display.*;
public class AlarmBar extends PercentBar {
public var perBar:MovieClip;
override public function refresh():void{
var _local1:int;
_local1 = ((100 * num) / maxNum);
MovieClip(this["perBar"]).gotoAndStop(((_local1 < 1)) ? 1 : _local1);
if (txt != null){
txt.text = ((num + "/") + maxNum);
};
}
}
}//package com.game.component
Section 15
//BitmapMc (com.game.component.BitmapMc)
package com.game.component {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
import flash.geom.*;
public class BitmapMc extends MovieClip {
private var timeInterva:int;// = 33
protected var bm:Bitmap;
private var mt:Timer;
private var index:int;
private var currentIndex:int;
private static var event:EventDispatcher;
private static var indexObj:Object;
private static var frameObj:Array;
private static var firstInstance:Array;
private static var asArr:Array;
private static var picArr:Array;
public static var BITMAP_INIT_CPMPLETE:String = "bitmapInitComplete";
private static var placeArr:Array;
public function BitmapMc(){
var _local1:String;
var _local2:String;
timeInterva = 33;
super();
super.stop();
_local1 = getQualifiedClassName(this);
_local2 = ((_local1.indexOf("::") == -1)) ? _local1 : _local1.split("::")[1];
if (indexObj == null){
indexObj = new Object();
};
if (indexObj[_local2] == null){
if (picArr == null){
picArr = [];
};
indexObj[_local2] = picArr.length;
};
index = indexObj[_local2];
currentIndex = 0;
bm = new Bitmap();
bm.smoothing = true;
this.addEventListener(BITMAP_INIT_CPMPLETE, onDrawComplete);
if ((((picArr == null)) || ((picArr[index] == null)))){
if (firstInstance == null){
firstInstance = [];
};
firstInstance[index] = this;
initPicArr();
parseAction();
} else {
if (picArr[index][0] == null){
firstInstance[index].addEventListener(BITMAP_INIT_CPMPLETE, onDrawComplete);
} else {
checkIsInitComplete();
dispatchEvent(new Event(BITMAP_INIT_CPMPLETE));
};
};
mt = new Timer(timeInterva, 0);
addEventListener(Event.ADDED_TO_STAGE, initMcEvent);
}
override public function stop():void{
if (mt != null){
mt.stop();
};
}
private function onDrawComplete(_arg1:Event=null):void{
removeAllShape();
addChild(bm);
_arg1.currentTarget.removeEventListener(BITMAP_INIT_CPMPLETE, onDrawComplete);
enterFrame();
}
public function haveFrameLabel(_arg1:String):Boolean{
return (!((frameObj[index][_arg1] == null)));
}
private function removeAllShape():void{
var _local1:int;
_local1 = (numChildren - 1);
while (_local1 >= 0) {
removeChildAt(_local1);
_local1--;
};
}
override public function play():void{
if ((((picArr[index].length > 1)) && (!((mt == null))))){
mt.start();
};
}
override public function nextFrame():void{
currentIndex++;
if (currentIndex >= picArr[index].length){
currentIndex = 0;
};
enterFrame();
}
private function onRemove(_arg1:Event):void{
removeEventListener(Event.ADDED_TO_STAGE, initMcEvent);
removeEventListener(Event.REMOVED_FROM_STAGE, onRemove);
mt.removeEventListener(TimerEvent.TIMER, runTimer);
}
private function p(... _args):void{
play();
}
override public function get currentFrame():int{
return (currentIndex);
}
private function enterFrame():void{
var _local1:Array;
var _local2:Object;
bm.bitmapData = picArr[index][currentIndex];
_local1 = placeArr[index][currentIndex];
if (_local1 != null){
bm.x = _local1[0];
bm.y = _local1[1];
};
if (asArr[index][currentIndex] != null){
_local2 = asArr[index][currentIndex][0];
if ((_local2 is String)){
if (this[_local2] != null){
if (asArr[index][currentIndex][1] != null){
this[_local2].call(this, asArr[index][currentIndex][1]);
} else {
this[_local2].call(this);
};
};
} else {
_local2.apply(this, asArr[index][currentIndex][1]);
};
};
}
public function initMcEvent(_arg1:Event):void{
mt.delay = (1000 / stage.frameRate);
mt.addEventListener(TimerEvent.TIMER, runTimer);
addEventListener(Event.REMOVED_FROM_STAGE, onRemove);
}
public function addScriptToFrame(_arg1:int, _arg2:Function, ... _args):void{
asArr[index][_arg1] = [_arg2, _args];
}
private function drawFrame(_arg1:Event):void{
var _local2:Rectangle;
var _local3:Matrix;
var _local4:int;
var _local5:int;
var _local6:BitmapData;
_local2 = this.getBounds(this);
_local3 = new Matrix();
_local3.tx = -(_local2.x);
_local3.ty = -(_local2.y);
if ((((width < 1)) || ((height < 1)))){
placeArr[index][(super.currentFrame - 1)] = [0, 0];
picArr[index][(super.currentFrame - 1)] = null;
} else {
_local4 = (width / scaleX);
_local5 = (height / scaleY);
_local6 = new BitmapData(_local4, _local5, true, 8414873);
_local6.draw(this, _local3);
placeArr[index][(super.currentFrame - 1)] = [_local2.x, _local2.y];
picArr[index][(super.currentFrame - 1)] = _local6;
};
if (super.currentFrame > 1){
super.prevFrame();
} else {
removeEventListener("reachFrame", drawFrame);
dispatchEvent(new Event(BITMAP_INIT_CPMPLETE));
delete firstInstance[index];
checkIsInitComplete();
};
}
private function s(... _args):void{
stop();
}
override public function gotoAndStop(_arg1:Object, _arg2:String=null):void{
stop();
if (!isNaN(Number(_arg1))){
currentIndex = (int(_arg1) - 1);
enterFrame();
} else {
if (frameObj[index][_arg1] != null){
currentIndex = frameObj[index][_arg1];
enterFrame();
};
};
}
public function getCurFrameBitmap():BitmapData{
return (picArr[index][currentIndex]);
}
public function setFrameRate(_arg1:Number):void{
var _local2:int;
_local2 = (1000 / _arg1);
mt.delay = _local2;
}
override public function gotoAndPlay(_arg1:Object, _arg2:String=null):void{
if ((_arg1 is int)){
currentIndex = (int(_arg1) - 1);
} else {
if ((_arg1 is String)){
if (frameObj[index][_arg1] != null){
currentIndex = frameObj[index][_arg1];
};
};
};
play();
}
private function initPicArr():void{
var _local1:int;
var _local2:int;
_local1 = totalFrames;
if (placeArr == null){
placeArr = [];
};
if (picArr == null){
picArr = [];
};
placeArr[index] = new Array(_local1);
picArr[index] = new Array(_local1);
_local2 = _local1;
while (_local2 >= 1) {
this.addFrameScript((_local2 - 1), gotoPervFrame);
_local2--;
};
super.gotoAndStop(totalFrames);
addEventListener("reachFrame", drawFrame);
}
private function runTimer(_arg1:TimerEvent=null):void{
nextFrame();
}
private function parseAction():void{
var _local1:Array;
var _local2:int;
var _local3:FrameLabel;
var _local4:Array;
var _local5:String;
_local1 = this.currentLabels;
if (asArr == null){
asArr = [];
};
asArr[index] = new Array(totalFrames);
if (frameObj == null){
frameObj = [];
};
frameObj[index] = new Object();
_local2 = 0;
while (_local2 < _local1.length) {
_local3 = _local1[_local2];
if (_local3.name.indexOf("$") == -1){
frameObj[index][_local3.name] = (_local3.frame - 1);
} else {
_local4 = _local3.name.split("$");
if (_local4[2] == null){
asArr[index][(_local3.frame - 1)] = [_local4[1]];
} else {
_local5 = _local4[1];
asArr[index][(_local3.frame - 1)] = [_local5, _local4[2]];
};
};
_local2++;
};
}
private function gotoPervFrame():void{
this.dispatchEvent(new Event("reachFrame"));
}
private function checkIsInitComplete():void{
var _local1:int;
_local1 = (firstInstance.length - 1);
while (_local1 >= 0) {
if (firstInstance[_local1] != null){
return;
};
_local1--;
};
dispatchStaticEvent(new Event("allComplete"));
}
public function getFrameNumber(_arg1:String):int{
return (((frameObj[index][_arg1] == null)) ? -1 : frameObj[index][_arg1]);
}
public static function removeStaticEvent(_arg1:String, _arg2:Function):void{
if (event == null){
return;
};
event.removeEventListener(_arg1, _arg2);
}
public static function addStaticEvent(_arg1:String, _arg2:Function):void{
if (event == null){
event = new EventDispatcher();
};
event.addEventListener(_arg1, _arg2);
}
private static function dispatchStaticEvent(_arg1:Event):void{
if (event == null){
return;
};
event.dispatchEvent(_arg1);
}
public static function dispose():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
_local1 = (picArr.length - 1);
while (_local1 >= 0) {
_local2 = _local1;
_local3 = picArr[_local2].length;
_local4 = (_local3 - 1);
while (_local4 >= 0) {
if (picArr[_local2][_local4] != null){
picArr[_local2][_local4].dispose();
};
delete picArr[_local2][_local4];
_local4--;
};
delete picArr[_local2];
delete placeArr[_local2];
delete frameObj[_local2];
delete asArr[_local2];
_local1--;
};
picArr = [];
asArr = [];
indexObj = [];
asArr = [];
placeArr = [];
}
}
}//package com.game.component
Section 16
//ExpBar (com.game.component.ExpBar)
package com.game.component {
import flash.display.*;
public class ExpBar extends PercentBar {
public var perBar:MovieClip;
override public function refresh():void{
var _local1:int;
_local1 = ((100 * num) / maxNum);
MovieClip(this["perBar"]).gotoAndStop(((_local1 < 1)) ? 1 : _local1);
if (txt != null){
txt.text = ((num + "/") + maxNum);
};
}
}
}//package com.game.component
Section 17
//HpBar (com.game.component.HpBar)
package com.game.component {
import flash.display.*;
public class HpBar extends PercentBar {
public var perBar:MovieClip;
override public function refresh():void{
var _local1:int;
_local1 = ((100 * num) / maxNum);
MovieClip(this["perBar"]).gotoAndStop(((_local1 < 1)) ? 100 : (101 - _local1));
if (txt != null){
txt.text = ((num + "/") + maxNum);
};
}
}
}//package com.game.component
Section 18
//NoiseIndicator (com.game.component.NoiseIndicator)
package com.game.component {
import flash.events.*;
import flash.display.*;
import com.zlong.motion.*;
import com.game.actor.*;
import com.game.events.*;
import com.zlong.utils.*;
public class NoiseIndicator extends Sprite {
private var timeBar:PercentBar;
private var maxSec:int;// = 30
private var cdInterval:int;// = 1
private var act:Player;
private var curSec:int;// = 30
public function NoiseIndicator(_arg1:Player, _arg2:int=30){
curSec = 30;
maxSec = 30;
cdInterval = 1;
super();
act = _arg1;
this.maxSec = _arg2;
timeBar = (Library.getSprite("TimeBar") as PercentBar);
addChild(timeBar);
timeBar.x = (-(timeBar.width) * 0.5);
timeBar.y = 5;
act.addEventListener(MyEvent.FIREING, onFire);
addEventListener(Event.ADDED_TO_STAGE, onAddToStage);
addEventListener(Event.REMOVED_FROM_STAGE, onRemove);
}
private function dispose():void{
removeEventListener(Event.ADDED_TO_STAGE, onAddToStage);
removeEventListener(Event.REMOVED_FROM_STAGE, onRemove);
}
private function onRemove(_arg1:Event):void{
dispose();
}
private function countDown():void{
curSec--;
timeBar.value = curSec;
if (curSec <= 0){
TweenMax.killDelayedCallsTo(countDown);
dispatchEvent(new MyEvent(MyEvent.BEFOUND));
} else {
TweenMax.delayedCall(1, countDown);
};
}
private function onAddToStage(_arg1:Event):void{
curSec = maxSec;
timeBar.max = maxSec;
timeBar.value = maxSec;
TweenMax.delayedCall(1, countDown);
}
private function onFire(_arg1:MyEvent):void{
curSec = (curSec - 2);
timeBar.value = curSec;
}
}
}//package com.game.component
Section 19
//PercentBar (com.game.component.PercentBar)
package com.game.component {
import flash.display.*;
import flash.text.*;
public class PercentBar extends Sprite {
public var barMc:MovieClip;
protected var bar:Sprite;
protected var txt:TextField;
private var hasTxt:Boolean;
protected var maxNum:int;
protected var num:int;
public function PercentBar(_arg1:Number=1, _arg2:Boolean=false){
var _local3:TextFormat;
super();
bar = this["barMc"];
this.scaleX = _arg1;
if (_arg2){
txt = new TextField();
_local3 = new TextFormat();
_local3.align = "center";
_local3.size = 10;
_local3.bold = true;
txt.setTextFormat(_local3);
txt.autoSize = "center";
txt.x = (((this.width / _arg1) - txt.width) * 0.5);
txt.y = 7;
addChild(txt);
};
}
public function set max(_arg1:int):void{
maxNum = _arg1;
refresh();
}
public function refresh():void{
var _local1:Number;
_local1 = (num / maxNum);
bar.scaleX = ((_local1 > 1)) ? 1 : ((_local1 < 0)) ? 0 : _local1;
if (txt != null){
txt.text = ((num + "/") + maxNum);
};
}
public function set value(_arg1:int):void{
this.num = _arg1;
refresh();
}
}
}//package com.game.component
Section 20
//SkillIcoMc (com.game.component.SkillIcoMc)
package com.game.component {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import com.zlong.motion.*;
import com.game.events.*;
import flash.utils.*;
import fl.transitions.easing.*;
public class SkillIcoMc extends Sprite {
private var pauseTime:int;// = 0
private var totalTime:int;
public var bg:MovieClip;
public var pic:MovieClip;
public var picMask:MovieClip;
private var maskMc:MovieClip;
private var oldTime:int;// = 0
private var currentIndex:int;
private var player:Sprite;
public function SkillIcoMc(){
pauseTime = 0;
oldTime = 0;
super();
maskMc = MovieClip(this["picMask"]);
this["pic"].mask = maskMc;
maskMc.gotoAndStop(maskMc.totalFrames);
this.addEventListener(Event.REMOVED_FROM_STAGE, onRemove);
Data.getInstance().broadcast.addEventListener(MyEvent.PAUSE, pause);
}
public function init(_arg1:Sprite, _arg2:int):void{
currentIndex = _arg2;
this["pic"].gotoAndStop("none");
this["bg"].gotoAndStop(("skill" + _arg2));
this.player = _arg1;
_arg1.addEventListener(MyEvent.FIREING, onOpenFire);
}
public function set selIndex(_arg1:int):void{
TweenMax.killTweensOf(this);
if (currentIndex == _arg1){
if (scaleX < 1.3){
TweenMax.to(this, 0.5, {scaleX:1.3, scaleY:1.3, ease:Elastic.easeOut});
};
} else {
if (scaleX > 1){
TweenMax.to(this, 0.5, {scaleX:1, scaleY:1, ease:Elastic.easeOut});
};
};
}
private function onRemove(_arg1:Event):void{
this.removeEventListener(Event.REMOVED_FROM_STAGE, onRemove);
player.removeEventListener(MyEvent.FIREING, onOpenFire);
this.removeEventListener(Event.ENTER_FRAME, onTimer);
Data.getInstance().broadcast.removeEventListener(MyEvent.PAUSE, pause);
}
private function reset(_arg1:int):void{
oldTime = getTimer();
pauseTime = 0;
totalTime = _arg1;
this.addEventListener(Event.ENTER_FRAME, onTimer);
}
private function onOpenFire(_arg1:MyEvent):void{
var _local2:int;
_local2 = _arg1.data[0];
if (currentIndex == _local2){
this["pic"].gotoAndStop(("skill" + currentIndex));
reset(_arg1.data[1]);
};
}
private function onTimer(_arg1:Event):void{
var _local2:int;
_local2 = ((maskMc.totalFrames * (getTimer() - oldTime)) / totalTime);
_local2 = (_local2 + 1);
if (_local2 > maskMc.totalFrames){
this.removeEventListener(Event.ENTER_FRAME, onTimer);
maskMc.gotoAndStop(maskMc.totalFrames);
oldTime = (totalTime = 0);
return;
};
maskMc.gotoAndStop(_local2);
}
private function pause(_arg1:MyEvent):void{
var _local2:Boolean;
_local2 = Boolean(_arg1.data);
if (!_local2){
if (totalTime != 0){
this.removeEventListener(Event.ENTER_FRAME, onTimer);
pauseTime = getTimer();
};
} else {
if (totalTime != 0){
oldTime = (oldTime + (getTimer() - pauseTime));
this.addEventListener(Event.ENTER_FRAME, onTimer);
};
};
}
public function set disabled(_arg1:Boolean):void{
if (_arg1){
this["pic"].gotoAndStop("none");
} else {
this["pic"].gotoAndStop(("skill" + currentIndex));
};
}
}
}//package com.game.component
Section 21
//ActorManager (com.game.core.ActorManager)
package com.game.core {
import flash.events.*;
import flash.display.*;
import com.zlong.motion.*;
import com.game.actor.*;
import com.game.events.*;
import com.game.map.*;
import com.*;
public class ActorManager extends EventDispatcher {
private var maxNum:int;
private var intervalTimes:int;// = 0
private var touchArr:Array;
private var curNum:int;
private var pointIndex:int;// = -1
private var cpArr:Array;
private var eArr:Array;
private var gpArr:Array;
private var interval:Number;// = 0.2
private var tileSize:int;
private var curCpArr:Array;
private var map:Map;
private var player:Player;
private var guarderArr:Array;
private var guardArr:Array;
public function ActorManager(){
interval = 0.2;
intervalTimes = 0;
pointIndex = -1;
curCpArr = [];
super();
gpArr = new Array(100);
cpArr = [];
eArr = [];
guardArr = [];
Data.getInstance().enemyArr = eArr;
tileSize = Config.tileSize;
}
public function addGuardPoint(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int=-1):void{
var _local6:int;
if (_arg5 == -1){
_arg5 = 1;
};
while (_local6 < guardArr.length) {
if (guardArr[_local6].i == _arg5){
guardArr[_local6].i = _arg5;
guardArr[_local6].r = _arg1;
guardArr[_local6].l = _arg2;
guardArr[_local6].w = _arg3;
guardArr[_local6].h = _arg4;
return;
};
_local6++;
};
guardArr.push({i:_arg5, r:_arg1, l:_arg2, w:_arg3, h:_arg4, guard:0});
}
private function onGuardDead(_arg1:MyEvent):void{
var _local2:int;
var _local3:int;
_local2 = int(_arg1.data.bornIndex);
if (_local2 < 1){
return;
};
_local3 = (guardArr.length - 1);
while (_local3 >= 0) {
if (guardArr[_local3].i == _local2){
guardArr[_local3].guard--;
if (guardArr[_local3].guard <= 0){
dispatchEvent(new MyEvent(MyEvent.ALL_GUARD_DEAD, guardArr.splice(_local3, 1)[0]));
};
return;
};
_local3--;
};
}
public function addTouchPoint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:int):void{
if (touchArr == null){
touchArr = [];
};
touchArr.push([_arg1, _arg2, _arg3, _arg4, _arg5]);
}
public function addCreatePoint(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int):void{
cpArr.push({cur:0, max:_arg5, belong:_arg6, gatherIndex:_arg4, param:[_arg1, _arg2, _arg3, cpArr.length]});
}
private function removeEnemyEvent(_arg1:Event):void{
_arg1.currentTarget.removeEventListener(MyEvent.DEAD, onActorDead);
_arg1.currentTarget.removeEventListener(Event.REMOVED_FROM_STAGE, removeEnemyEvent);
}
public function dispose():void{
var _local1:Sprite;
var _local2:int;
if (map != null){
map.removeEventListener(MyEvent.DESTORYED, onBuildingDown);
map = null;
};
_local1 = Data.getInstance().actorMc;
_local2 = (eArr.length - 1);
while (_local2 >= 0) {
_local1.removeChild(eArr.shift());
_local2--;
};
gpArr = [];
cpArr = [];
guarderArr = [];
guardArr = [];
touchArr = [];
curCpArr = [];
}
private function produceGuard(_arg1:int, _arg2:int, _arg3:int, _arg4:int):void{
var _local5:Enemy;
var _local6:int;
_local5 = produce(_arg1, _arg2, _arg3, _arg4, true);
while (_local6 < guardArr.length) {
if (guardArr[_local6].i == _arg4){
guardArr[_local6].guard++;
break;
};
_local6++;
};
_local5.addEventListener(Event.REMOVED_FROM_STAGE, onRemoveGuard);
_local5.addEventListener(MyEvent.DEAD, onGuardDead);
if (!Data.getInstance().isPaused){
_local5.setActive(true);
};
}
private function createTimer():void{
var _local1:TweenMax;
if (curNum >= maxNum){
TweenMax.killDelayedCallsTo(createTimer);
return;
};
_local1 = TweenMax.delayedCall(interval, createTimer);
if (Data.getInstance().isPaused){
_local1.pause();
};
onActorDead();
}
public function addGuarder(_arg1:int, _arg2:int, _arg3:int, _arg4:int):void{
if (guarderArr == null){
guarderArr = [];
};
guarderArr.push([_arg1, _arg2, _arg3, _arg4]);
}
private function onRemoveGuard(_arg1:Event):void{
_arg1.currentTarget.removeEventListener(Event.REMOVED_FROM_STAGE, onRemoveGuard);
_arg1.currentTarget.removeEventListener(MyEvent.DEAD, onGuardDead);
}
private function onEnemyCreated(_arg1:Enemy, _arg2:int, _arg3:int):void{
if (!Data.getInstance().isPaused){
_arg1.setActive(true);
_arg1.setGatherPoint(_arg2, _arg3);
};
}
private function onActorDead(_arg1:MyEvent=null):void{
var _local2:Object;
var _local3:int;
var _local4:Enemy;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
if (_arg1 != null){
curNum--;
};
_local3 = -1;
if (((!((curCpArr == null))) && (!((curCpArr.length == 0))))){
_local3 = curCpArr[int((curCpArr.length * Math.random()))];
};
if (_local3 == -1){
TweenMax.killDelayedCallsTo(createTimer);
return;
};
_local2 = cpArr[_local3];
if (_local2 == null){
return;
};
if (pointIndex == _local3){
intervalTimes++;
if ((((intervalTimes < 20)) && ((_arg1 == null)))){
return;
};
};
_local2.cur++;
_local4 = this.produce.apply(this, _local2.param);
_local4.addEventListener(Event.REMOVED_FROM_STAGE, removeEnemyEvent);
_local4.addEventListener(MyEvent.DEAD, onActorDead);
_local5 = _local2.gatherIndex;
if ((((_local5 == -1)) || ((gpArr[_local5] == null)))){
if (gpArr.length > 100){
_local3 = (((gpArr.length - 100) * Math.random()) + 100);
_local6 = gpArr[_local3][0];
_local7 = gpArr[_local3][1];
_local4.setGatherPoint(_local6, _local7);
} else {
_local8 = 0;
while (gpArr[_local8] == null) {
_local8++;
if (_local8 >= gpArr.length){
break;
};
};
if (gpArr[_local8] == null){
throw (new Error("你没有给敌人设置对应的聚集点!"));
};
_local6 = gpArr[_local8][0];
_local7 = gpArr[_local8][1];
};
} else {
_local6 = gpArr[_local5][0];
_local7 = gpArr[_local5][1];
};
onEnemyCreated(_local4, _local6, _local7);
if (_local2.cur >= _local2.max){
delete cpArr[_local3];
_local9 = curCpArr.indexOf(_local3);
if (_local9 != -1){
curCpArr.splice(_local9, 1);
};
};
intervalTimes = 0;
pointIndex = _local3;
curNum++;
}
private function produce(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:Boolean=false):Enemy{
var _local6:Number;
var _local7:Number;
var _local8:Enemy;
_local6 = ((_arg3 * tileSize) + (tileSize * 0.5));
_local7 = ((_arg2 * tileSize) + (tileSize * 0.5));
switch (_arg1){
case 1:
_local8 = new Cop(_local6, _local7, _arg4, _arg5);
break;
case 2:
_local8 = new FatCop(_local6, _local7, _arg4, _arg5);
break;
case 3:
_local8 = new SwatCop(_local6, _local7, _arg4, _arg5);
break;
case 4:
_local8 = new Soldier(_local6, _local7, _arg4, _arg5);
break;
case 5:
_local8 = new General(_local6, _local7, _arg4, _arg5);
break;
};
Data.getInstance().actorMc.addChildAt(_local8, 0);
eArr.push(_local8);
_local8.setScoreAndExp();
return (_local8);
}
public function createEnemy(_arg1:int=0):void{
var _local2:int;
this.maxNum = Config.numsOfAlarmLev[_arg1];
if (map == null){
map = Data.getInstance().map;
map.addEventListener(MyEvent.DESTORYED, onBuildingDown);
};
curNum = eArr.length;
if (TweenMax.getTweensOf(createTimer).length == 0){
createTimer();
};
if (guarderArr != null){
_local2 = (guarderArr.length - 1);
while (_local2 >= 0) {
produceGuard.apply(this, guarderArr.shift());
_local2--;
};
};
}
private function onBuildingDown(_arg1:MyEvent):void{
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
_local2 = int(_arg1.data);
_local3 = cpArr.length;
_local4 = _local3;
for (;_local4 >= 0;_local4--) {
if (((!((cpArr[_local4] == null))) && ((cpArr[_local4].belong == _local2)))){
delete cpArr[_local4];
_local5 = curCpArr.indexOf(_local4);
if (_local5 != -1){
curCpArr.splice(_local5, 1);
};
continue;
};
};
}
private function onPlayerMoved(_arg1:MyEvent):void{
var _local2:int;
var _local3:Array;
var _local4:int;
var _local5:int;
_local2 = (touchArr.length - 1);
while (_local2 >= 0) {
_local3 = touchArr[_local2];
if ((((((((player.x > _local3[0])) && ((player.y > _local3[1])))) && ((player.x < _local3[2])))) && ((player.y < _local3[3])))){
_local4 = int(_local3[4]);
trace(((("触发一个出生点:" + curNum) + "_") + maxNum));
_local5 = (cpArr.length - 1);
while (_local5 >= 0) {
if (((!((cpArr[_local5] == null))) && ((cpArr[_local5].gatherIndex == _local4)))){
curCpArr.push(_local5);
};
_local5--;
};
touchArr.splice(_local2, 1);
Data.getInstance().map.dispatchEvent(new MyEvent(MyEvent.TOUCH_POINT));
break;
};
_local2--;
};
createTimer();
}
public function addGatherPoint(_arg1:int, _arg2:int, _arg3:int=-1):void{
if (_arg3 != -1){
gpArr[_arg3] = [_arg1, _arg2];
} else {
gpArr.push([_arg1, _arg2]);
};
}
public function createPlayer(_arg1:int, _arg2:int, _arg3:int=0):Player{
var _local4:Player;
_local4 = new Player((_arg2 * Config.tileSize), (_arg1 * Config.tileSize), _arg3);
Data.getInstance().player = _local4;
Data.getInstance().actorMc.addChild(_local4);
_local4.addEventListener(MyEvent.POSITION_CHANGED, onPlayerMoved);
player = _local4;
return (_local4);
}
}
}//package com.game.core
Section 22
//Broadcast (com.game.core.Broadcast)
package com.game.core {
import flash.events.*;
import flash.display.*;
import com.zlong.motion.*;
import com.game.events.*;
public class Broadcast extends EventDispatcher {
private var root:Sprite;
private var isSlow:Boolean;// = false
public function Broadcast(_arg1:Sprite){
isSlow = false;
super();
this.root = _arg1;
}
public function broadResumeEvent():void{
TweenMax.resumeAll(true, true);
this.dispatchEvent(new MyEvent(MyEvent.PAUSE, true));
Data.getInstance().isPaused = false;
}
public function isSlowDown():Boolean{
return (isSlow);
}
public function broadPauseEvent():void{
TweenMax.pauseAll(true, true);
this.dispatchEvent(new MyEvent(MyEvent.PAUSE, false));
Data.getInstance().isPaused = true;
}
public function broadSlowEvent(_arg1:Boolean):void{
this.isSlow = _arg1;
this.dispatchEvent(new MyEvent(MyEvent.ENEMY_SLOW, _arg1));
}
public function broadExitEvent():void{
TweenMax.resumeAll(true, true);
Data.getInstance().isPaused = false;
}
}
}//package com.game.core
Section 23
//Data (com.game.core.Data)
package com.game.core {
import flash.display.*;
import com.game.actor.*;
import com.zlong.media.*;
import com.zlong.ui.*;
import com.game.map.*;
public class Data {
private var attObj:Object;
public var actCreater:Object;
public var mapWidth:int;
public var currentLevel:int;// = 1
public var buildingArr:Array;
public var broadcast:Broadcast;
public var placeArr:Array;
public var player:Player;
public var root:Sprite;
public var mapHeight:int;
public var media:SoundPlayer;
public var mouse:MyMouse;
public var buildingMc:Sprite;
public var map:Map;
public var isStoryMode:Boolean;// = true
public var bulletMc:Sprite;
public var storyHighScore:O11111OO11;
public var aboveMc:Sprite;
public var isPaused:Boolean;// = true
public var enemyArr:Array;
public var actorMc:Sprite;
private static var self:Data;
public function Data(){
isPaused = true;
isStoryMode = true;
currentLevel = 1;
attObj = {};
super();
}
public function getProperty(_arg1:String):Object{
return (attObj[_arg1]);
}
public function setProperty(_arg1:String, _arg2:Object):void{
if (_arg2 == null){
delete attObj[_arg1];
} else {
attObj[_arg1] = _arg2;
};
}
public static function getInstance():Data{
if (self == null){
self = new (Data);
};
return (self);
}
}
}//package com.game.core
Section 24
//IShootAble (com.game.core.IShootAble)
package com.game.core {
public interface IShootAble {
function getCollisionRect():Array;
function beShoot(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int, _arg5:int=-1):void;
}
}//package com.game.core
Section 25
//MonsterActorCreater (com.game.core.MonsterActorCreater)
package com.game.core {
import flash.events.*;
import flash.display.*;
import com.zlong.motion.*;
import com.game.actor.*;
import flash.filters.*;
import com.game.events.*;
import com.game.map.*;
import com.*;
public class MonsterActorCreater extends EventDispatcher {
private var maxNum:int;
private var curNum:int;
private var waveArr:Array;
private var cpArr:Array;
private var eArr:Array;
private var interval:Number;// = 0.2
private var waveActArr:Array;
private var tileSize:int;
private var gatherPoint:Array;
private var curWave:int;// = -1
private var map:Map;
private var waveNum:int;// = 1
public function MonsterActorCreater(){
interval = 0.2;
waveNum = 1;
curWave = -1;
waveArr = [[1, 5], [1, 10], [1, 10, 1, 1], [1, 1, 1, 1, 1, 1], [1, 7, 2, 3], [1, 10, 2, 5], [1, 7, 2, 5, 2, 1], [2, 5, 1, 1, 2, 1], [1, 7, 2, 5, 1, 1, 2, 1], [1, 5, 2, 3, 4, 1], [1, 7, 2, 5, 4, 3], [1, 7, 2, 7, 4, 5], [1, 10, 4, 10], [4, 10, 4, 1, 4, 1, 4, 1], [1, 10, 3, 3], [1, 10, 3, 1], [2, 10, 3, 3], [1, 1, 1, 1, 3, 1], [1, 6, 2, 6, 3, 3, 4, 6], [1, 1, 1, 1, 1, 1, 2, 1, 2, 1], [5, 3], [4, 10, 5, 4], [1, 4, 2, 4, 4, 4, 3, 4, 5, 1], [1, 20], [2, 20], [4, 20], [3, 10], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 4, 1, 4, 1], [3, 1, 3, 1, 3, 1, 3, 1, 5, 1]];
super();
cpArr = [];
eArr = [];
Data.getInstance().enemyArr = eArr;
tileSize = Config.tileSize;
}
public function addGatherPoint(_arg1:int, _arg2:int, _arg3:int=-1):void{
gatherPoint = [_arg1, _arg2];
}
public function addGuardPoint(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int=-1):void{
}
public function addCreatePoint(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int):void{
cpArr.push({gatherIndex:0, param:[_arg1, _arg2, _arg3, cpArr.length]});
}
private function applyFilter(_arg1:Actor):void{
var _local2:Array;
var _local3:GlowFilter;
var _local4:ColorMatrixFilter;
_local2 = [-0.158971939629877, 0.164281324410027, 0.99469061521985, 0, 0, 0.397160297049117, 0.792685832219671, -0.189846129268788, 0, 0, -0.512516971633322, 1.56303239345937, -0.0505154218260465, 0, 0, 0, 0, 0, 1, 0];
_local3 = new GlowFilter(0x99FF00, 1, 10, 10, 0.5, BitmapFilterQuality.LOW, false, false);
_local4 = new ColorMatrixFilter(_local2);
_arg1.filters = [_local4, _local3];
}
private function removeEnemyEvent(_arg1:Event):void{
_arg1.currentTarget.removeEventListener(MyEvent.DEAD, onActorDead);
_arg1.currentTarget.removeEventListener(Event.REMOVED_FROM_STAGE, removeEnemyEvent);
}
public function dispose():void{
var _local1:Sprite;
var _local2:int;
if (map != null){
map = null;
};
_local1 = Data.getInstance().actorMc;
_local2 = (eArr.length - 1);
while (_local2 >= 0) {
_local1.removeChild(eArr.shift());
_local2--;
};
cpArr = [];
gatherPoint = null;
}
private function createNext():void{
if (TweenMax.getTweensOf(createTimer).length == 0){
createTimer();
};
}
private function createTimer():void{
var _local1:TweenMax;
if ((((curNum >= maxNum)) || ((waveActArr.length == 0)))){
TweenMax.killDelayedCallsTo(createTimer);
return;
};
_local1 = TweenMax.delayedCall(interval, createTimer);
if (Data.getInstance().isPaused){
_local1.pause();
};
onActorDead();
}
private function onEnemyCreated(_arg1:Enemy, _arg2:int, _arg3:int):void{
if (!Data.getInstance().isPaused){
_arg1.setActive(true);
_arg1.setGatherPoint(_arg2, _arg3);
};
}
private function onActorDead(_arg1:MyEvent=null):void{
var _local2:Array;
var _local3:int;
var _local4:Boolean;
var _local5:Array;
var _local6:Enemy;
if (_arg1 != null){
curNum--;
};
if ((((waveActArr.length == 0)) && ((curNum <= 0)))){
startWave();
return;
};
if (waveActArr.length == 0){
return;
};
curNum++;
_local2 = waveActArr.shift();
_local3 = _local2[0];
_local4 = _local2[1];
_local5 = cpArr[int((Math.random() * cpArr.length))].param;
_local5[0] = _local3;
_local5[4] = _local4;
_local6 = this.produce.apply(this, _local5);
_local6.addEventListener(Event.REMOVED_FROM_STAGE, removeEnemyEvent);
_local6.addEventListener(MyEvent.DEAD, onActorDead);
TweenMax.delayedCall(2, onEnemyCreated, [_local6, gatherPoint[0], gatherPoint[1]]);
}
private function produce(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:Boolean=false):Enemy{
var _local6:Number;
var _local7:Number;
var _local8:Enemy;
_local6 = ((_arg3 * tileSize) + (tileSize * 0.5));
_local7 = ((_arg2 * tileSize) + (tileSize * 0.5));
switch (_arg1){
case 1:
_local8 = new Cop(_local6, _local7, _arg4);
break;
case 2:
_local8 = new FatCop(_local6, _local7, _arg4);
break;
case 3:
_local8 = new SwatCop(_local6, _local7, _arg4);
break;
case 4:
_local8 = new Soldier(_local6, _local7, _arg4);
break;
case 5:
_local8 = new General(_local6, _local7, _arg4);
break;
};
Data.getInstance().actorMc.addChildAt(_local8, 0);
eArr.push(_local8);
if (_arg5){
_local8.resetMaxHp((_local8.hp * (7 + int((waveNum / waveArr.length)))));
_local8.scaleX = (_local8.scaleY = 1.5);
_local8.isBoss = true;
applyFilter(_local8);
_local8.setScoreAndExp(5, 5);
} else {
_local8.resetMaxHp((_local8.hp * (1 + int((waveNum / waveArr.length)))));
_local8.isBoss = false;
_local8.setScoreAndExp(1.5, 1.5);
};
return (_local8);
}
public function createEnemy(_arg1:int=0):void{
waveNum = 0;
maxNum = Config.numsOfAlarmLev[_arg1];
if (map == null){
map = Data.getInstance().map;
};
curNum = eArr.length;
startWave();
}
private function startWave():void{
var _local1:Array;
var _local2:int;
var _local3:int;
var _local4:Boolean;
var _local5:int;
curWave++;
waveNum++;
if (waveArr[curWave] == null){
curWave = ((waveArr.length > 10)) ? (waveArr.length - 10) : 0;
};
_local1 = waveArr[curWave];
waveActArr = [];
_local2 = 0;
while (_local2 < _local1.length) {
_local4 = ((_local1[(_local2 + 1)] == 1)) ? true : false;
_local5 = (_local1[(_local2 + 1)] - 1);
while (_local5 >= 0) {
waveActArr.push([_local1[_local2], _local4]);
_local5--;
};
_local2 = (_local2 + 2);
};
createNext();
_local3 = 0;
if (waveNum == 1){
_local3 = 2;
};
TweenMax.delayedCall(_local3, Data.getInstance().map.dispatchEvent, [new MyEvent(MyEvent.START_WAVE, waveNum)]);
}
public function createPlayer(_arg1:int, _arg2:int, _arg3:int=0):Player{
var _local4:Player;
_local4 = new Player((_arg2 * Config.tileSize), (_arg1 * Config.tileSize), _arg3);
Data.getInstance().player = _local4;
Data.getInstance().actorMc.addChild(_local4);
return (_local4);
}
}
}//package com.game.core
Section 26
//MyEvent (com.game.events.MyEvent)
package com.game.events {
import flash.events.*;
public class MyEvent extends Event {
public var data:Object;
public static var HOW_TO_PLAY:String = "howToPlay";
public static var DISPOSE:String = "dispose";
public static var ENEMY_SLOW:String = "enemySlow";
public static var INVISIBLE:String = "invisible";
public static var DESTORYED:String = "destoryed";
public static var HIGH_SCORE:String = "highScore";
public static var POSITION_CHANGED:String = "positionChanged";
public static var SELECTED:String = "selected";
public static var TRY_AGAIN:String = "tryAgain";
public static var SELECTED_MAP:String = "selectedMap";
public static var CONTINUE:String = "continue";
public static var PROGRASS:String = "prograss";
public static var RESUME:String = "resume";
public static var BLOOD_CHANGED:String = "bloodChanged";
public static var MODE_SELECTED:String = "modeSelected";
public static var COMPLETE:String = "complete";
public static var START_MAP:String = "startMap";
public static var RESET:String = "reset";
public static var BACK_TO_MENU:String = "backToMenu";
public static var FIREING:String = "fireing";
public static var MOVE_ONE_GRID:String = "moveOneGrid";
public static var DRAW_TO_MAP:String = "drawToMap";
public static var PAUSE:String = "pause";
public static var TOUCH_POINT:String = "touchPoint";
public static var INTRO_COMPLETE:String = "introComplete";
public static var ALL_GUARD_DEAD:String = "guardDead";
public static var START_WAVE:String = "startWave";
public static var BODY_UPGRADE:String = "bodyUpgrade";
public static var BE_SHOOTED:String = "beShooted";
public static var DEAD:String = "dead";
public static var ACTOR_CREATED:String = "createActor";
public static var BACK:String = "back";
public static var ERROR:String = "error";
public static var EXPERIENCE:String = "experience";
public static var SCORE_INCREASE:String = "scoreIncrease";
public static var WEAPON_CHANGED:String = "weaponChanged";
public static var SUCCESS_EXIT:String = "successExit";
public static var UPGRADE:String = "upgrade";
public static var START_AT_MAIN_MENU:String = "startAtmainMenu";
public static var BEFOUND:String = "beFound";
public function MyEvent(_arg1:String, _arg2:Object=null, _arg3:Boolean=true, _arg4:Boolean=false){
data = _arg2;
super(_arg1, _arg3, _arg4);
}
}
}//package com.game.events
Section 27
//GameFlow (com.game.flow.GameFlow)
package com.game.flow {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import com.game.io.*;
import com.zlong.motion.*;
import com.game.actor.*;
import com.game.ui.*;
import zlong.utils.*;
import com.google.analytics.*;
import com.game.events.*;
import com.zlong.media.*;
import com.zlong.ui.*;
import com.game.map.*;
import zlong.localization.data.*;
import com.*;
import com.zlong.utils.*;
import com.game.weapon.*;
import com.game.component.*;
public class GameFlow extends MovieClip {
private var introUI:UIClass;
private var gameUI:UIClass;
private var levInitUI:UIClass;
private var bc:Broadcast;
private var tutrialUI:UIClass;
private var monOverUI:UIClass;
private var curQuality:String;// = "high"
private var ef:Object;
private var highScoreUI:UIClass;
private var mainMenu:UIClass;
private var gameMenuUI:UIClass;
private var gt:GATracker;
private var gameOverUI:UIClass;
private var levSel:UIClass;
private var loading:UIClass;
private var monMapSel:UIClass;
private var levCompleteUI:UIClass;
private var clearUI:UIClass;
private var modeSel:UIClass;
public function GameFlow(){
curQuality = "high";
super();
}
private function removeTutrialEvt(_arg1:MyEvent):void{
tutrialUI.removeEventListener(MyEvent.BACK_TO_MENU, hideTutrial);
tutrialUI.removeEventListener(MyEvent.DISPOSE, removeTutrialEvt);
tutrialUI = null;
}
private function initLoading():void{
if (loading == null){
loading = new LoadingUI();
loading.addEventListener(MyEvent.COMPLETE, loadingToMenu);
loading.addEventListener(MyEvent.DISPOSE, removeLoading);
};
}
private function removeLoading(_arg1:MyEvent):void{
loading.removeEventListener(MyEvent.DISPOSE, removeLoading);
loading.removeEventListener(MyEvent.COMPLETE, loadingToMenu);
loading = null;
}
private function modeToLevSel():void{
initLevSelUI();
UIEffect.getInstance().showUI(levSel, modeSel);
}
private function initLevelData():void{
var _local1:int;
var _local2:int;
var _local3:Player;
var _local4:int;
var _local5:*;
Data.getInstance().broadcast.broadSlowEvent(false);
Data.getInstance().map.reset(String(Data.getInstance().getProperty("mapName")));
Data.getInstance().map.x = (Data.getInstance().map.y = 0);
_local1 = int(Data.getInstance().getProperty("bornRow"));
_local2 = int(Data.getInstance().getProperty("bornLine"));
if (Data.getInstance().player == null){
_local3 = ef.createPlayer(_local1, _local2, int(Data.getInstance().getProperty("playerLev")));
_local3.addEventListener(MyEvent.DEAD, onActorDead);
Data.getInstance().player = _local3;
_local4 = int(Data.getInstance().getProperty("playerExp"));
_local5 = int(Data.getInstance().getProperty("playerScore"));
_local3.dataModel.exp = _local4;
_local3.dataModel.score = _local5;
} else {
Data.getInstance().player.reset((_local2 * Config.tileSize), (_local1 * Config.tileSize));
};
Data.getInstance().player.dataModel.addEventListener(MyEvent.INVISIBLE, pauseMusic);
Data.getInstance().player.dataModel.addEventListener(MyEvent.BEFOUND, resumeMusic);
Data.getInstance().setProperty("buildDestoryed", 0);
Data.getInstance().setProperty("copKilled", 0);
TweenMax.delayedCall(1, ef.createEnemy);
}
private function initGameClearUI():void{
if (clearUI == null){
clearUI = new GameClearUI();
clearUI.addEventListener(MyEvent.BACK_TO_MENU, gameClearToMenu);
clearUI.addEventListener(MyEvent.DISPOSE, removeGameClear);
clearUI.addEventListener(MyEvent.HIGH_SCORE, submitMonHighScore);
};
}
private function gameToLevComplete():void{
stage.quality = curQuality;
Data.getInstance().media.pauseMusic();
Data.getInstance().media.playSound(SoundPlayer.COMPLETE_SOUND);
bc.broadPauseEvent();
UIEffect.getInstance().showUI(levCompleteUI);
ef.dispose();
BulletFactory.removeAll();
TweenMax.killAll();
Data.getInstance().map.clearOldMap();
BitmapMc.dispose();
MySystem.gc();
}
private function gotoNextLevel(_arg1:MyEvent):void{
Data.getInstance().setProperty("enemyLev", Data.getInstance().currentLevel);
Data.getInstance().currentLevel++;
if (Data.getInstance().currentLevel != 6){
Data.getInstance().setProperty("mapName", Data.getInstance().currentLevel);
initLevInitUI();
UIEffect.getInstance().showUI(levInitUI, levCompleteUI);
TweenMax.delayedCall(0.1, initLevelData);
} else {
Data.getInstance().setProperty("mapName", Data.getInstance().currentLevel);
Data.getInstance().mouse.showCursor(MyMouse.NORMAL);
exitStoryMode();
Data.getInstance().media.pauseMusic();
Data.getInstance().media.playMusic(SoundPlayer.STORY_SOUND);
initIntroUI();
UIEffect.getInstance().showUI(null, gameUI);
UIEffect.getInstance().showUI(introUI, levCompleteUI);
};
}
private function removeGameOverEvent(_arg1:MyEvent):void{
gameOverUI.removeEventListener(MyEvent.BACK_TO_MENU, overToMenu);
gameOverUI.removeEventListener(MyEvent.DISPOSE, removeGameOverEvent);
gameOverUI.removeEventListener(MyEvent.TRY_AGAIN, tryAgain);
gameOverUI.removeEventListener(MyEvent.HIGH_SCORE, submitStoryHighScore);
gameOverUI = null;
}
private function monMapSelToModeSel(_arg1:MyEvent):void{
initModeSelUI();
UIEffect.getInstance().showUI(modeSel, monMapSel);
}
private function modeToMain(_arg1:MyEvent):void{
initMainMenu();
UIEffect.getInstance().showUI(mainMenu, modeSel);
}
private function initLevCompleteUI(_arg1:MyEvent=null):void{
if (levCompleteUI == null){
levCompleteUI = new LevelCompleteUI();
levCompleteUI.addEventListener(MyEvent.CONTINUE, gotoNextLevel);
levCompleteUI.addEventListener(MyEvent.DISPOSE, removeLevComEvt);
};
}
private function tryAgain(_arg1:MyEvent):void{
initStoryMode();
UIEffect.getInstance().showUI(null, gameOverUI);
}
private function storyEndIntro():void{
Data.getInstance().currentLevel = 11;
Data.getInstance().media.pauseMusic();
Data.getInstance().media.playMusic(SoundPlayer.STORY_SOUND);
bc.broadPauseEvent();
exitStoryMode();
initIntroUI();
UIEffect.getInstance().showUI(introUI, gameUI);
}
private function levSelToGame(_arg1:MyEvent):void{
var _local2:int;
_local2 = int(_arg1.data);
Data.getInstance().setProperty("playerLev", ((_local2 - 1) * 2));
Data.getInstance().setProperty("enemyLev", (_local2 - 1));
Data.getInstance().currentLevel = ((_local2 <= 10)) ? _local2 : 10;
Data.getInstance().setProperty("mapName", ("" + _local2));
Data.getInstance().setProperty("playerExp", 0);
if ((((_local2 == 1)) || ((_local2 == 6)))){
initIntroUI();
UIEffect.getInstance().showUI(introUI, levSel);
Data.getInstance().media.pauseMusic();
Data.getInstance().media.playMusic(SoundPlayer.STORY_SOUND);
return;
};
initStoryMode();
UIEffect.getInstance().showUI(null, levSel);
}
private function overToMenu(_arg1:MyEvent):void{
Data.getInstance().media.playMusic(SoundPlayer.MAIN_SOUND);
initMainMenu();
UIEffect.getInstance().showUI(null, gameUI);
UIEffect.getInstance().showUI(mainMenu, gameOverUI);
}
private function levSelToModSel(_arg1:MyEvent):void{
initModeSelUI();
UIEffect.getInstance().showUI(modeSel, levSel);
}
private function removeMonOverUI(_arg1:MyEvent):void{
monOverUI.removeEventListener(MyEvent.DISPOSE, removeMonOverUI);
monOverUI.removeEventListener(MyEvent.BACK_TO_MENU, monOverToMenu);
monOverUI.removeEventListener(MyEvent.HIGH_SCORE, submitMonHighScore);
monOverUI = null;
}
private function showHowToPlay(_arg1:MyEvent):void{
initTutrialUI();
UIEffect.getInstance().showUI(tutrialUI);
}
private function removeLevSelEvent(_arg1:MyEvent):void{
levSel.removeEventListener(MyEvent.SELECTED_MAP, levSelToGame);
levSel.removeEventListener(MyEvent.BACK, levSelToModSel);
levSel.removeEventListener(MyEvent.DISPOSE, removeLevSelEvent);
levSel = null;
}
private function removeGameMenuEvt(_arg1:MyEvent):void{
gameMenuUI.removeEventListener(MyEvent.BACK_TO_MENU, gameToMenu);
gameMenuUI.removeEventListener(MyEvent.RESUME, resumeGame);
gameMenuUI.removeEventListener(MyEvent.DISPOSE, removeGameMenuEvt);
gameMenuUI.removeEventListener(MyEvent.HOW_TO_PLAY, showHowToPlay);
gameMenuUI = null;
}
private function introToGame(_arg1:MyEvent):void{
if (Data.getInstance().currentLevel >= 10){
allLevelOver();
} else {
initStoryMode();
UIEffect.getInstance().showUI(null, introUI);
};
}
private function monOverToMenu(_arg1:MyEvent):void{
Data.getInstance().media.playMusic(SoundPlayer.MAIN_SOUND);
initMainMenu();
UIEffect.getInstance().showUI(mainMenu, monOverUI);
}
private function submitMonHighScore(_arg1:MyEvent):void{
var _local2:O11111OO11;
var _local3:*;
var _local4:Number;
var _local5:String;
var _local6:String;
var _local7:String;
if (GameInfo.cnversion){
_local3 = _arg1.data.score;
_local4 = new Date().getTime();
_local5 = Random.SortT();
_local6 = Random.hex_average((((String(Random.gameID) + _local3) + _local5) + _local4));
Random.DrawLine(_local6, _local5, 10, 10, 15, 15);
_local7 = Random.strqq;
Random.senturl(_local3, _local5, _local7, _local4);
return;
};
_local2 = Data.getInstance().storyHighScore;
if (_local2.O11111100()){
trace("提交分数,显示怪物模式排行榜!");
_local2.O11111O10(_arg1.data.score, _arg1.data.name);
initHighScore();
UIEffect.getInstance().showUI(highScoreUI, monOverUI);
} else {
trace("显示怪物模式防盗链提示!");
addChild(_local2);
_local2.addEventListener("000111000100", removeSiteLock);
};
}
private function removeMainMenuEvent(_arg1:MyEvent):void{
mainMenu.removeEventListener(MyEvent.START_AT_MAIN_MENU, mainToMode);
mainMenu.removeEventListener(MyEvent.DISPOSE, removeMainMenuEvent);
mainMenu.removeEventListener(MyEvent.HOW_TO_PLAY, mainMenuToHelp);
mainMenu.removeEventListener(MyEvent.HIGH_SCORE, menuToHighScore);
mainMenu = null;
}
private function highScoreToMenu(_arg1:MyEvent):void{
initMainMenu();
UIEffect.getInstance().showUI(mainMenu, highScoreUI);
}
private function exitStoryMode():void{
ef.dispose();
Data.getInstance().actorMc.removeChild(Data.getInstance().player);
BulletFactory.removeAll();
Data.getInstance().player.removeEventListener(MyEvent.DEAD, onActorDead);
Data.getInstance().map.removeEventListener(MyEvent.SUCCESS_EXIT, levelComplete);
removeChild(Data.getInstance().map);
Data.getInstance().map = null;
Data.getInstance().player.dataModel.removeEventListener(MyEvent.INVISIBLE, pauseMusic);
Data.getInstance().player.dataModel.removeEventListener(MyEvent.BEFOUND, resumeMusic);
Data.getInstance().player = null;
TweenMax.killAll();
BitmapMc.dispose();
MySystem.gc();
}
private function initIntroUI():void{
if (introUI == null){
introUI = new IntroUI();
introUI.addEventListener(MyEvent.INTRO_COMPLETE, introToGame);
introUI.addEventListener(MyEvent.DISPOSE, removeIntroUI);
};
}
private function submitStoryHighScore(_arg1:MyEvent):void{
var _local2:O11111OO11;
var _local3:*;
var _local4:Number;
var _local5:String;
var _local6:String;
var _local7:String;
if (GameInfo.cnversion){
_local3 = _arg1.data.score;
_local4 = new Date().getTime();
_local5 = Random.SortT();
_local6 = Random.hex_average((((String(Random.gameID) + _local3) + _local5) + _local4));
Random.DrawLine(_local6, _local5, 10, 10, 15, 15);
_local7 = Random.strqq;
Random.senturl(_local3, _local5, _local7, _local4);
return;
};
_local2 = Data.getInstance().storyHighScore;
if (_local2.O11111100()){
_local2.O11111O10(_arg1.data.score, _arg1.data.name);
initHighScore();
UIEffect.getInstance().showUI(highScoreUI, gameOverUI);
} else {
addChild(_local2);
_local2.addEventListener("000111000100", removeSiteLock);
};
}
private function removeMonMapSelEvent(_arg1:MyEvent):void{
monMapSel.removeEventListener(MyEvent.SELECTED_MAP, monsterMapSelected);
monMapSel.removeEventListener(MyEvent.DISPOSE, removeMonMapSelEvent);
monMapSel.removeEventListener(MyEvent.BACK, monMapSelToModeSel);
monMapSel = null;
}
private function loadingToMenu(_arg1:MyEvent):void{
(parent as MovieClip).gotoAndStop(3);
initMouseCursor();
initSoundPlayer();
Data.getInstance().mouse.showCursor(MyMouse.NORMAL);
Data.getInstance().media.playMusic(SoundPlayer.MAIN_SOUND);
initMainMenu();
UIEffect.getInstance().showUI(mainMenu, loading);
gt.trackEvent("Me vs earth", "mainscreen viewed", "per session", 0);
}
private function onActorDead(_arg1:MyEvent):void{
Data.getInstance().player.setActive(false);
bc.broadPauseEvent();
Data.getInstance().setProperty("score", Data.getInstance().player.dataModel.score);
if (Data.getInstance().isStoryMode){
TweenMax.delayedCall(4, storyToOver);
} else {
TweenMax.delayedCall(4, monstorToOver);
};
}
private function removeIntroUI(_arg1:MyEvent):void{
introUI.removeEventListener(MyEvent.INTRO_COMPLETE, introToGame);
introUI.removeEventListener(MyEvent.DISPOSE, removeIntroUI);
introUI = null;
}
private function levelComplete(_arg1:MyEvent=null):void{
var _local2:PlayerData;
_local2 = Data.getInstance().player.dataModel;
Data.getInstance().setProperty("playerLev", _local2.level);
Data.getInstance().setProperty("playerExp", _local2.exp);
Data.getInstance().setProperty("playerScore", _local2.score);
Data.getInstance().player.legMc.stop();
Data.getInstance().player.weaMc.stop();
Data.getInstance().player.status = Actor.DISABLED;
SaveData.getInstance().setCurrentLevel((Data.getInstance().currentLevel + 1));
Data.getInstance().mouse.showCursor(MyMouse.NORMAL);
Data.getInstance().player.setActive(false);
if (Data.getInstance().currentLevel < 10){
initLevCompleteUI();
TweenMax.delayedCall(4, gameToLevComplete);
if (Data.getInstance().currentLevel == 5){
gt.trackEvent("Me vs Earth", "50% completed", "per session", 0);
};
} else {
gt.trackEvent("Me vs Earth", "game completed", "per session", 0);
Data.getInstance().setProperty("score", Data.getInstance().player.dataModel.score);
TweenMax.delayedCall(4, storyEndIntro);
};
}
private function initHighScore():void{
if (highScoreUI == null){
highScoreUI = new HighScoreUI();
highScoreUI.addEventListener(MyEvent.DISPOSE, removeHighScore);
highScoreUI.addEventListener(MyEvent.BACK_TO_MENU, highScoreToMenu);
};
}
private function initLevInitUI():void{
curQuality = stage.quality;
stage.quality = "best";
if (levInitUI == null){
levInitUI = new InitLevelUI();
levInitUI.addEventListener(MyEvent.CONTINUE, levInitComplete);
levInitUI.addEventListener(MyEvent.DISPOSE, removeLevInitEvt);
};
}
private function menuToHighScore(_arg1:MyEvent):void{
var _local2:O11111OO11;
if (GameInfo.cnversion){
Random.geturl();
return;
};
if (_arg1.data != 2){
if (Data.getInstance().storyHighScore.O11111100()){
initHighScore();
UIEffect.getInstance().showUI(highScoreUI, mainMenu);
} else {
_local2 = Data.getInstance().storyHighScore;
addChild(_local2);
_local2.addEventListener("000111000100", removeSiteLock);
return;
};
};
}
private function modeToMonsterMapSel():void{
initMonsterMapSelUI();
UIEffect.getInstance().showUI(monMapSel, modeSel);
}
private function initStoryMode():void{
var _local1:Map;
Data.getInstance().isStoryMode = true;
if (bc == null){
bc = new Broadcast(this);
Data.getInstance().broadcast = bc;
};
ef = new ActorManager();
Data.getInstance().actCreater = ef;
_local1 = new Map();
this.addChildAt(_local1, 0);
Data.getInstance().map = _local1;
initGameUI();
UIEffect.getInstance().showUI(gameUI);
initLevInitUI();
UIEffect.getInstance().showUI(levInitUI);
TweenMax.delayedCall(1, initLevelData);
_local1.addEventListener(MyEvent.SUCCESS_EXIT, levelComplete);
}
public function init():void{
gt = new GATracker(parent, "UA-6695967-1", "AS3", false);
SaveData.getInstance("me_vs_earth");
Data.getInstance().root = this;
initLoading();
UIEffect.getInstance().showUI(loading);
}
private function removeLevComEvt(_arg1:MyEvent):void{
levCompleteUI.removeEventListener(MyEvent.CONTINUE, gotoNextLevel);
levCompleteUI.removeEventListener(MyEvent.DISPOSE, removeLevComEvt);
levCompleteUI = null;
}
private function pauseGame(_arg1:MyEvent):void{
Data.getInstance().setProperty("oldMapX", Data.getInstance().map.x);
Data.getInstance().setProperty("oldMapY", Data.getInstance().map.y);
Data.getInstance().map.x = (Data.getInstance().map.y = 600);
stage.quality = curQuality;
Data.getInstance().media.pauseMusic();
Data.getInstance().mouse.showCursor(MyMouse.NORMAL);
Data.getInstance().broadcast.broadPauseEvent();
initGameMenuUI();
UIEffect.getInstance().showUI(gameMenuUI);
}
private function initGameOver(_arg1:MyEvent=null):void{
if (gameOverUI == null){
gameOverUI = new StoryGameOverUI();
gameOverUI.addEventListener(MyEvent.BACK_TO_MENU, overToMenu);
gameOverUI.addEventListener(MyEvent.DISPOSE, removeGameOverEvent);
gameOverUI.addEventListener(MyEvent.TRY_AGAIN, tryAgain);
gameOverUI.addEventListener(MyEvent.HIGH_SCORE, submitStoryHighScore);
};
}
private function monstorToOver():void{
Data.getInstance().media.pauseMusic();
Data.getInstance().media.playSound(SoundPlayer.FAILED_SOUND);
Data.getInstance().mouse.showCursor(MyMouse.NORMAL);
initMonOverUI();
UIEffect.getInstance().showUI(monOverUI, gameUI);
exitStoryMode();
}
private function initMouseCursor():void{
var _local1:MyMouse;
_local1 = new MyMouse();
parent.addChild(_local1);
_local1.x = mouseX;
_local1.y = mouseY;
Data.getInstance().mouse = _local1;
}
private function levInitComplete(_arg1:Event):void{
Data.getInstance().media.pauseMusic();
Data.getInstance().media.playMusic(SoundPlayer[("LEVEL_SOUND" + (int((Math.random() * 3)) + 1))]);
Data.getInstance().mouse.showCursor(MyMouse.AIM);
UIEffect.getInstance().showUI(null, levInitUI);
Data.getInstance().broadcast.broadResumeEvent();
}
private function gameToMenu(_arg1:MyEvent):void{
stage.quality = curQuality;
Data.getInstance().media.pauseMusic();
Data.getInstance().media.playMusic(SoundPlayer.MAIN_SOUND);
initMainMenu();
UIEffect.getInstance().showUI(mainMenu, gameUI);
UIEffect.getInstance().showUI(null, gameMenuUI);
exitStoryMode();
}
private function initGameUI(_arg1:MyEvent=null):void{
if (gameUI == null){
gameUI = new GameUI();
gameUI.addEventListener(MyEvent.DISPOSE, removeGameEvt);
gameUI.addEventListener(MyEvent.PAUSE, pauseGame);
};
}
private function mainMenuToHelp(_arg1:MyEvent):void{
initTutrialUI();
UIEffect.getInstance().showUI(tutrialUI, mainMenu);
}
private function initMonsterMapSelUI():void{
if (monMapSel == null){
monMapSel = new DistrictSelUI();
monMapSel.addEventListener(MyEvent.SELECTED_MAP, monsterMapSelected);
monMapSel.addEventListener(MyEvent.DISPOSE, removeMonMapSelEvent);
monMapSel.addEventListener(MyEvent.BACK, monMapSelToModeSel);
};
}
private function storyToOver():void{
stage.quality = curQuality;
Data.getInstance().media.pauseMusic();
Data.getInstance().media.playSound(SoundPlayer.FAILED_SOUND);
Data.getInstance().mouse.showCursor(MyMouse.NORMAL);
initGameOver();
UIEffect.getInstance().showUI(gameOverUI, gameUI);
exitStoryMode();
}
private function removeGameClear(_arg1:MyEvent):void{
clearUI.removeEventListener(MyEvent.BACK_TO_MENU, gameClearToMenu);
clearUI.removeEventListener(MyEvent.DISPOSE, removeGameClear);
clearUI.removeEventListener(MyEvent.HIGH_SCORE, submitMonHighScore);
clearUI = null;
}
private function initModeSelUI():void{
if (modeSel == null){
modeSel = new ModeSelUI();
modeSel.addEventListener(MyEvent.BACK, modeToMain);
modeSel.addEventListener(MyEvent.MODE_SELECTED, modeSelected);
modeSel.addEventListener(MyEvent.DISPOSE, removeModeSelEvent);
};
}
private function initMonOverUI():void{
if (monOverUI == null){
monOverUI = new MonsterOverUI();
monOverUI.addEventListener(MyEvent.DISPOSE, removeMonOverUI);
monOverUI.addEventListener(MyEvent.BACK_TO_MENU, monOverToMenu);
monOverUI.addEventListener(MyEvent.HIGH_SCORE, submitMonHighScore);
};
}
private function modeSelected(_arg1:MyEvent):void{
if (_arg1.data == "story"){
modeToLevSel();
} else {
modeToMonsterMapSel();
};
}
private function initMonsterMode():void{
var _local1:Map;
Data.getInstance().setProperty("playerLev", 0);
Data.getInstance().setProperty("enemyLev", 0);
Data.getInstance().isStoryMode = false;
if (bc == null){
bc = new Broadcast(this);
Data.getInstance().broadcast = bc;
};
ef = new MonsterActorCreater();
Data.getInstance().actCreater = ef;
_local1 = new Map();
this.addChildAt(_local1, 0);
Data.getInstance().map = _local1;
initGameUI();
UIEffect.getInstance().showUI(gameUI, monMapSel);
initLevInitUI();
UIEffect.getInstance().showUI(levInitUI);
TweenMax.delayedCall(0.1, initLevelData);
}
private function initTutrialUI():void{
if (tutrialUI == null){
tutrialUI = new TutrialUI();
tutrialUI.addEventListener(MyEvent.BACK_TO_MENU, hideTutrial);
tutrialUI.addEventListener(MyEvent.DISPOSE, removeTutrialEvt);
};
}
private function removeLevInitEvt(_arg1:MyEvent):void{
stage.quality = "medium";
levInitUI.removeEventListener(MyEvent.DISPOSE, removeLevInitEvt);
levInitUI.removeEventListener(MyEvent.CONTINUE, levInitComplete);
levInitUI = null;
}
private function removeGameEvt(_arg1:MyEvent):void{
gameUI.removeEventListener(MyEvent.DISPOSE, removeGameEvt);
gameUI.removeEventListener(MyEvent.PAUSE, pauseGame);
gameUI = null;
}
private function initLevSelUI():void{
levSel = new LevelSelUI();
levSel.addEventListener(MyEvent.SELECTED_MAP, levSelToGame);
levSel.addEventListener(MyEvent.BACK, levSelToModSel);
levSel.addEventListener(MyEvent.DISPOSE, removeLevSelEvent);
}
private function hideTutrial(_arg1:MyEvent):void{
if (gameUI == null){
initMainMenu();
UIEffect.getInstance().showUI(mainMenu, tutrialUI);
} else {
UIEffect.getInstance().showUI(null, tutrialUI);
};
}
private function initSoundPlayer():void{
var _local1:SoundPlayer;
_local1 = new SoundPlayer();
Data.getInstance().media = _local1;
}
private function removeSiteLock(_arg1:Event):void{
removeChild((_arg1.currentTarget as DisplayObject));
_arg1.currentTarget.removeEventListener("000111000100", removeSiteLock);
}
private function removeModeSelEvent(_arg1:MyEvent):void{
modeSel.removeEventListener(MyEvent.BACK, modeToMain);
modeSel.removeEventListener(MyEvent.MODE_SELECTED, modeSelected);
modeSel.removeEventListener(MyEvent.DISPOSE, removeModeSelEvent);
modeSel = null;
}
private function pauseMusic(_arg1:MyEvent):void{
Data.getInstance().setProperty("music", Data.getInstance().media.currentMusic);
Data.getInstance().media.setVolume("", 0, 2);
Data.getInstance().media.playMusic("bgSound1");
Data.getInstance().media.playMusic("heartbeat");
}
private function gameClearToMenu(_arg1:MyEvent):void{
Data.getInstance().media.playMusic(SoundPlayer.MAIN_SOUND);
initMainMenu();
UIEffect.getInstance().showUI(mainMenu, clearUI);
}
private function mainToMode(_arg1:MyEvent):void{
initModeSelUI();
UIEffect.getInstance().showUI(modeSel, mainMenu);
}
private function monsterMapSelected(_arg1:MyEvent):void{
if (_arg1.data == 1){
trace("世界地图1");
Data.getInstance().setProperty("mapName", "m1");
Data.getInstance().currentLevel = 1;
} else {
if (_arg1.data == 2){
trace("世界地图2");
Data.getInstance().setProperty("mapName", "m2");
Data.getInstance().currentLevel = 2;
} else {
Data.getInstance().setProperty("mapName", "m3");
Data.getInstance().currentLevel = 3;
};
};
initMonsterMode();
}
private function allLevelOver():void{
Data.getInstance().media.pauseMusic();
Data.getInstance().media.playSound(SoundPlayer.COMPLETE_SOUND);
Data.getInstance().mouse.showCursor(MyMouse.NORMAL);
initGameClearUI();
UIEffect.getInstance().showUI(clearUI, introUI);
}
private function resumeGame(_arg1:MyEvent):void{
Data.getInstance().map.x = Number(Data.getInstance().getProperty("oldMapX"));
Data.getInstance().map.y = Number(Data.getInstance().getProperty("oldMapY"));
curQuality = stage.quality;
stage.quality = "medium";
Data.getInstance().media.playMusic();
Data.getInstance().mouse.showCursor(MyMouse.AIM);
Data.getInstance().broadcast.broadResumeEvent();
UIEffect.getInstance().showUI(null, gameMenuUI);
}
private function initMainMenu():void{
if (mainMenu == null){
mainMenu = new MainMenuUI();
mainMenu.addEventListener(MyEvent.START_AT_MAIN_MENU, mainToMode);
mainMenu.addEventListener(MyEvent.DISPOSE, removeMainMenuEvent);
mainMenu.addEventListener(MyEvent.HOW_TO_PLAY, mainMenuToHelp);
mainMenu.addEventListener(MyEvent.HIGH_SCORE, menuToHighScore);
};
}
private function removeHighScore(_arg1:MyEvent):void{
highScoreUI.removeEventListener(MyEvent.DISPOSE, removeHighScore);
highScoreUI.removeEventListener(MyEvent.BACK_TO_MENU, highScoreToMenu);
highScoreUI = null;
}
private function resumeMusic(_arg1:MyEvent):void{
Data.getInstance().media.pauseMusic("bgSound1");
Data.getInstance().media.pauseMusic("heartbeat");
Data.getInstance().media.setVolume(String(Data.getInstance().getProperty("music")), 80, 2);
}
private function initGameMenuUI():void{
if (gameMenuUI == null){
gameMenuUI = new GameMenuUI();
gameMenuUI.addEventListener(MyEvent.RESUME, resumeGame);
gameMenuUI.addEventListener(MyEvent.BACK_TO_MENU, gameToMenu);
gameMenuUI.addEventListener(MyEvent.DISPOSE, removeGameMenuEvt);
gameMenuUI.addEventListener(MyEvent.HOW_TO_PLAY, showHowToPlay);
};
}
}
}//package com.game.flow
Section 28
//SaveData (com.game.io.SaveData)
package com.game.io {
import com.game.core.*;
import com.zlong.utils.*;
public class SaveData {
public var cookie:MyCookie;
private var data:Object;
private static var instance:SaveData;
public function SaveData(_arg1:String=""){
cookie = new MyCookie(_arg1);
data = cookie.data;
if (data.playerName == null){
Data.getInstance().setProperty("playerName", "player");
} else {
Data.getInstance().setProperty("playerName", data.playerName);
};
}
public function getCurrentLevel():int{
return (int(data["currentLevel"]));
}
public function setCurrentLevel(_arg1:int):void{
if ((((getCurrentLevel() < _arg1)) && ((_arg1 <= 10)))){
data["currentLevel"] = _arg1;
cookie.addProperty("currentLevel", _arg1);
};
}
public static function getInstance(_arg1:String=""):SaveData{
if (instance == null){
instance = new SaveData(_arg1);
};
return (instance);
}
}
}//package com.game.io
Section 29
//EnemyCreatedPoint (com.game.map.EnemyCreatedPoint)
package com.game.map {
import com.game.core.*;
import com.*;
public class EnemyCreatedPoint extends TempObject {
public function EnemyCreatedPoint(){
var _local1:Array;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
super();
_local1 = this.name.split("_");
_local6 = Config.tileSize;
_local2 = (isNaN(_local1[1])) ? 1 : _local1[1];
_local3 = (isNaN(_local1[2])) ? -1 : _local1[2];
_local4 = (isNaN(_local1[3])) ? Config.enemyPerPoint : _local1[3];
_local5 = (isNaN(_local1[4])) ? -1 : _local1[4];
Data.getInstance().actCreater.addCreatePoint(_local2, Math.round((y / _local6)), Math.round((x / _local6)), _local3, _local4, _local5);
}
}
}//package com.game.map
Section 30
//GatherPoint (com.game.map.GatherPoint)
package com.game.map {
import com.game.core.*;
import com.*;
public class GatherPoint extends TempObject {
public function GatherPoint(){
init();
}
private function init():void{
var _local1:int;
_local1 = Config.tileSize;
Data.getInstance().actCreater.addGatherPoint(Math.round((y / _local1)), Math.round((x / _local1)), ((name.indexOf("_") == -1)) ? -1 : name.split("_")[1]);
}
}
}//package com.game.map
Section 31
//GuarderPlace (com.game.map.GuarderPlace)
package com.game.map {
import com.game.core.*;
import com.*;
public class GuarderPlace extends TempObject {
public function GuarderPlace(){
init();
}
private function init():void{
var _local1:int;
var _local2:Array;
_local1 = Config.tileSize;
_local2 = name.split("_");
Data.getInstance().actCreater.addGuarder(((_local2[1] == null)) ? 2 : int(_local2[1]), Math.round((y / _local1)), Math.round((x / _local1)), ((_local2[2] == null)) ? -1 : int(_local2[2]));
}
}
}//package com.game.map
Section 32
//GuardPoint (com.game.map.GuardPoint)
package com.game.map {
import com.game.core.*;
import com.*;
public class GuardPoint extends TempObject {
public function GuardPoint(){
init();
}
private function init():void{
var _local1:int;
_local1 = Config.tileSize;
Data.getInstance().actCreater.addGuardPoint(Math.round((y / _local1)), Math.round((x / _local1)), Math.round((width / _local1)), Math.round((height / _local1)), ((name.indexOf("_") == -1)) ? -1 : name.split("_")[1]);
}
}
}//package com.game.map
Section 33
//Map (com.game.map.Map)
package com.game.map {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import com.zlong.motion.*;
import com.game.actor.*;
import com.game.events.*;
import com.*;
import com.zlong.utils.*;
import com.game.component.*;
import flash.geom.*;
public class Map extends Sprite {
private var curMap:String;
private var river:Bitmap;
public var aboveMc:Sprite;
private var bulletMc:Sprite;
private var canvas:Bitmap;
private var exitArr:Array;
private var minY:int;
private var actorMc:Sprite;
public var mapArr:Array;
private var maxY:int;
private var maxX:int;
private var minX:int;
private var centerY:Number;
public var belowMc:Sprite;
private var centerX:Number;
private var lastBeHitActor:Object;
private var mapHeight:int;
private var tileSize:int;
private var mapWidth:int;
private var baseMap:Sprite;
private var moveDis:int;// = 10
public static var DRAW_TO_MAP:String = "drawToMap";
public function Map(){
moveDis = 10;
super();
this.addEventListener(Event.ADDED_TO_STAGE, init);
this.addEventListener(Event.REMOVED_FROM_STAGE, onRemove);
this.addEventListener(MyEvent.DRAW_TO_MAP, drawToBitmap);
}
private function setBaseMap():void{
var _local1:Sprite;
var _local2:String;
_local1 = Library.getSprite(("baseMap" + curMap));
mapWidth = (Data.getInstance().mapWidth = (int((_local1.width / 25)) * 25));
mapHeight = (Data.getInstance().mapHeight = (int((_local1.height / 25)) * 25));
maxX = (maxY = 0);
minX = (Config.stageWidth - mapWidth);
minY = (Config.stageHeight - mapHeight);
if (canvas == null){
canvas = new Bitmap();
};
if (canvas.bitmapData != null){
canvas.bitmapData.dispose();
};
canvas.bitmapData = new BitmapData(mapWidth, mapHeight, false, 4278242559);
canvas.bitmapData.draw(_local1);
_local1 = null;
_local2 = (("baseMap" + curMap) + "_1");
if (Library.hasDefinition(_local2)){
_local1 = Library.getSprite(_local2);
};
if (_local1 != null){
if (river == null){
river = new Bitmap();
};
if (river.bitmapData != null){
river.bitmapData.dispose();
};
river.bitmapData = new BitmapData(mapWidth, mapHeight, true, 0);
river.bitmapData.draw(_local1);
} else {
river = null;
};
_local1 = null;
MySystem.gc();
}
private function init(_arg1:Event):void{
centerX = (Config.stageWidth * 0.5);
centerY = (Config.stageHeight * 0.5);
}
private function onPlaceChanged(_arg1:MyEvent):void{
var _local2:Actor;
var _local3:Number;
var _local4:Number;
var _local5:Array;
_local2 = Actor(_arg1.target);
_local3 = _local2.x;
_local4 = _local2.y;
_local5 = _local2.getCollisionRect();
hitVsBuilding((_local2.y + _local5[0]), (_local2.y + _local5[1]), (_local2.x + _local5[2]), (_local2.x + _local5[3]));
scrollMap((_local3 + x), (_local4 + y));
checkVsExit(_local2);
}
private function createBuildArr():void{
var _local1:int;
var _local2:int;
var _local3:Array;
var _local4:int;
_local1 = Math.ceil((mapHeight / tileSize));
_local2 = Math.ceil((mapWidth / tileSize));
_local3 = new Array(_local1);
_local4 = 0;
while (_local4 < _local1) {
_local3[_local4] = new Array(_local2);
_local4++;
};
Data.getInstance().buildingArr = _local3;
}
private function onRemove(_arg1:Event):void{
if (((!((canvas == null))) && (!((canvas.bitmapData == null))))){
canvas.bitmapData.dispose();
};
this.removeEventListener(Event.ADDED_TO_STAGE, init);
this.removeEventListener(Event.REMOVED_FROM_STAGE, onRemove);
this.removeEventListener(MyEvent.DRAW_TO_MAP, drawToBitmap);
this.removeEventListener(MyEvent.ACTOR_CREATED, listenActor);
this.removeEventListener(MyEvent.BE_SHOOTED, showShootResult);
Data.getInstance().player.removeEventListener(MyEvent.POSITION_CHANGED, onPlaceChanged);
}
private function cearteMapArr():void{
var _local1:int;
var _local2:int;
var _local3:Array;
var _local4:int;
var _local5:int;
exitArr = [];
_local1 = Math.ceil((mapHeight / tileSize));
_local2 = Math.ceil((mapWidth / tileSize));
_local3 = new Array(_local1);
mapArr = new Array(_local1);
_local4 = 0;
while (_local4 < _local1) {
mapArr[_local4] = new Array(_local2);
_local3[_local4] = new Array(_local2);
_local5 = 0;
while (_local5 < _local2) {
mapArr[_local4][_local5] = 1;
_local3[_local4][_local5] = 0;
_local5++;
};
_local4++;
};
Data.getInstance().placeArr = _local3;
}
public function clearOldMap():void{
var _local1:int;
var _local2:int;
_local1 = (baseMap.numChildren - 1);
while (_local1 > 0) {
baseMap.removeChildAt(_local1);
_local1--;
};
removeChild(aboveMc);
aboveMc = null;
removeChild(belowMc);
belowMc = null;
_local2 = (actorMc.numChildren - 1);
for (;_local2 >= 0;_local2--) {
if ((actorMc.getChildAt(_local2) is Player)){
continue;
} else {
actorMc.removeChildAt(_local2);
};
};
}
public function reset(_arg1:String="1"):void{
curMap = _arg1;
tileSize = Config.tileSize;
setBaseMap();
cearteMapArr();
createBuildArr();
createContainer();
this.dispatchEvent(new MyEvent(MyEvent.START_MAP, _arg1));
this.addEventListener(MyEvent.ACTOR_CREATED, listenActor);
this.addEventListener(MyEvent.BE_SHOOTED, showShootResult);
Data.getInstance().actCreater.addEventListener(MyEvent.ALL_GUARD_DEAD, showExitPoint);
}
private function listenActor(_arg1:MyEvent):void{
if ((_arg1.data is Player)){
_arg1.data.addEventListener(MyEvent.POSITION_CHANGED, onPlaceChanged);
};
}
private function scrollMap(_arg1:Number, _arg2:Number):void{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
_local3 = 0;
_local4 = 0;
if (_arg1 < centerX){
if (x < maxX){
_local3 = (centerX - _arg1);
};
} else {
if (_arg1 > centerX){
if (x > minX){
_local3 = (centerX - _arg1);
};
};
};
if (_arg2 < centerY){
if (y < maxY){
_local4 = (centerY - _arg2);
};
} else {
if (_arg2 > centerY){
if (y > minY){
_local4 = (centerY - _arg2);
};
};
};
_local5 = 0;
_local6 = 0;
if (_local3 != 0){
_local5 = (x + _local3);
if (_local5 < minX){
_local5 = minX;
} else {
if (_local5 > maxX){
_local5 = maxX;
};
};
if (Math.abs(_local3) <= moveDis){
x = _local5;
_local5 = 0;
};
};
if (_local4 != 0){
_local6 = (y + _local4);
if (_local6 < minY){
_local6 = minY;
} else {
if (_local6 > maxY){
_local6 = maxY;
};
};
if (Math.abs(_local4) <= moveDis){
y = _local6;
_local6 = 0;
};
};
if (((!((_local5 == 0))) || (!((_local6 == 0))))){
_local7 = ((Math.max(Math.abs(_local4), Math.abs(_local3)) / moveDis) * 0.033);
TweenMax.to(this, _local7, {x:((_local5)!=0) ? _local5 : x, y:((_local6)!=0) ? _local6 : y});
};
}
private function hitVsBuilding(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{
var _local5:int;
var _local6:int;
var _local7:MovieClip;
_local5 = aboveMc.numChildren;
_local6 = 0;
while (_local6 < _local5) {
_local7 = MovieClip(aboveMc.getChildAt(_local6));
if (((((((((_local7.x + 1) >= _arg4)) || ((((_local7.x + _local7.width) - 1) <= _arg3)))) || (((_local7.y + 1) > _arg2)))) || ((((_local7.y + _local7.height) - 1) <= _arg1)))){
if (_local7.alpha < 1){
_local7.alpha = 1;
if (_local7["downMc"] != null){
_local7["downMc"].alpha = 1;
};
};
} else {
if (_local7.alpha >= 1){
_local7.alpha = 0.5;
if (_local7["downMc"] != null){
_local7["downMc"].alpha = 0.5;
};
};
};
_local6++;
};
}
private function showExitPoint(_arg1:MyEvent):void{
var _local2:Object;
var _local3:MovieClip;
_local2 = _arg1.data;
_local3 = Library.getMovieClip("exitPointMc");
baseMap.addChild(_local3);
_local3.x = (_local2.l * tileSize);
_local3.y = (_local2.r * tileSize);
_local3.width = (_local2.w * tileSize);
_local3.height = (_local2.h * tileSize);
exitArr.push([_local3.x, _local3.y, (_local3.x + _local3.width), (_local3.y + _local3.height)]);
}
private function checkVsExit(_arg1:Actor):void{
var _local2:Array;
var _local3:int;
_local2 = _arg1.footRect;
_local2 = [(_arg1.x + _local2[0][0]), (_arg1.y + _local2[0][1]), (_arg1.x + _local2[2][0]), (_arg1.y + _local2[2][1])];
_local3 = (exitArr.length - 1);
for (;_local3 >= 0;_local3--) {
if ((((((((_local2[0] < exitArr[_local3][0])) || ((_local2[1] < exitArr[_local3][1])))) || ((_local2[2] > exitArr[_local3][2])))) || ((_local2[3] > exitArr[_local3][3])))){
continue;
} else {
dispatchEvent(new MyEvent(MyEvent.SUCCESS_EXIT));
};
};
}
private function createContainer():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:DisplayObject;
if (baseMap == null){
baseMap = new Sprite();
baseMap.addChildAt(canvas, 0);
} else {
_local2 = (baseMap.numChildren - 1);
while (_local2 > 0) {
baseMap.removeChildAt(_local2);
_local2--;
};
baseMap.addChildAt(canvas, 0);
};
if (river != null){
baseMap.addChildAt(river, 1);
};
addChildAt(baseMap, 0);
if (aboveMc != null){
removeChild(aboveMc);
};
if (Library.hasDefinition(("mapUp" + curMap))){
aboveMc = Library.getSprite(("mapUp" + curMap));
} else {
aboveMc = new Sprite();
};
addChild(aboveMc);
Data.getInstance().aboveMc = aboveMc;
if (actorMc == null){
actorMc = new Sprite();
addChildAt(actorMc, 1);
Data.getInstance().actorMc = actorMc;
} else {
_local3 = (actorMc.numChildren - 1);
for (;_local3 >= 0;_local3--) {
if ((actorMc.getChildAt(_local3) is Player)){
continue;
} else {
actorMc.removeChildAt(_local3);
};
};
};
if (bulletMc == null){
bulletMc = new Sprite();
addChildAt(bulletMc, 1);
Data.getInstance().bulletMc = bulletMc;
};
if (belowMc != null){
removeChild(belowMc);
};
belowMc = Library.getSprite(("mapDown" + curMap));
addChildAt(belowMc, 1);
Data.getInstance().buildingMc = belowMc;
_local1 = (belowMc.numChildren - 1);
while (_local1 >= 0) {
_local4 = belowMc.getChildAt(_local1);
if ((_local4 is TempObject)){
belowMc.removeChild(_local4);
};
_local1--;
};
}
private function showShootResult(_arg1:MyEvent):void{
var _local2:MovieClip;
if (lastBeHitActor == _arg1.target){
return;
};
if (Math.random() > 0.3){
return;
};
lastBeHitActor = _arg1.target;
_local2 = Library.getMovieClip("hitMovieMc");
addChild(_local2);
_local2.gotoAndStop((int((_local2.totalFrames * Math.random())) + 1));
_local2.x = _arg1.target.x;
_local2.y = (_arg1.target.y - 40);
TweenMax.to(_local2, 1, {y:(_local2.y - 20), alpha:0, delay:0.5, onComplete:removeChild, onCompleteParams:[_local2]});
}
private function drawToBitmap(_arg1:MyEvent):void{
var _local2:Object;
var _local3:Matrix;
_local2 = _arg1.data;
_local3 = new Matrix();
_local3.scale(((_local2.scaleX == null)) ? 1 : _local2.scaleX, ((_local2.scaleY == null)) ? 1 : _local2.scaleY);
_local3.rotate(((_local2.angle == null)) ? 0 : _local2.angle);
_local3.tx = _local2.x;
_local3.ty = _local2.y;
canvas.bitmapData.draw(_local2.trg, _local3);
MySystem.gc();
}
}
}//package com.game.map
Section 34
//PlayerPoint (com.game.map.PlayerPoint)
package com.game.map {
import com.game.core.*;
import com.*;
public class PlayerPoint extends TempObject {
public function PlayerPoint(){
var _local1:int;
super();
_local1 = Config.tileSize;
Data.getInstance().setProperty("bornRow", Math.round((y / _local1)));
Data.getInstance().setProperty("bornLine", Math.round((x / _local1)));
}
}
}//package com.game.map
Section 35
//RoadBlock (com.game.map.RoadBlock)
package com.game.map {
import flash.events.*;
import com.game.core.*;
import com.*;
public class RoadBlock extends TempObject {
public function RoadBlock(){
init();
}
public function init():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:Array;
var _local7:int;
var _local8:int;
this.removeEventListener(Event.ADDED_TO_STAGE, init);
_local5 = Config.tileSize;
_local1 = Math.round((y / _local5));
_local2 = Math.round((x / _local5));
_local3 = Math.round((width / _local5));
_local4 = Math.round((height / _local5));
_local6 = Data.getInstance().map.mapArr;
_local7 = _local1;
while (_local7 < (_local1 + _local4)) {
_local8 = _local2;
while (_local8 < (_local2 + _local3)) {
_local6[_local7][_local8] = 0;
_local8++;
};
_local7++;
};
}
}
}//package com.game.map
Section 36
//TempObject (com.game.map.TempObject)
package com.game.map {
import flash.display.*;
public class TempObject extends Sprite {
}
}//package com.game.map
Section 37
//TouchPoint (com.game.map.TouchPoint)
package com.game.map {
import com.game.core.*;
public class TouchPoint extends TempObject {
public function TouchPoint(){
if ((Data.getInstance().actCreater is ActorManager)){
Data.getInstance().actCreater.addTouchPoint(x, y, (x + width), (y + height), name.substring(2, name.length));
};
}
}
}//package com.game.map
Section 38
//CheatUI (com.game.ui.CheatUI)
package com.game.ui {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import com.zlong.motion.*;
import flash.text.*;
import com.game.events.*;
import fl.transitions.easing.*;
import com.*;
import com.zlong.utils.*;
public class CheatUI extends UIClass {
private var codeTxt:TextField;
private var submitBt:MovieClip;
private var ui:Sprite;
override public function init():void{
ui = Library.getSprite("cheatUI");
addChild(ui);
super.init();
codeTxt = (ui.getChildByName("codeTxt") as TextField);
submitBt = (ui.getChildByName("submitBt") as MovieClip);
submitBt.addEventListener(MouseEvent.CLICK, submitCheatCode);
ui.x = ((Config.stageWidth - ui.width) * 0.5);
ui.y = ((Config.stageHeight - ui.height) * 0.5);
TweenMax.from(ui, 0.3, {y:-100});
}
override public function dispose():void{
removeChild(ui);
if (parent != null){
parent.removeChild(this);
};
this.dispatchEvent(new MyEvent(MyEvent.DISPOSE));
}
private function submitCheatCode(_arg1:MouseEvent):void{
var _local2:String;
_local2 = codeTxt.text;
switch (_local2){
case "yzf":
if (Data.getInstance().player.dataModel.level < (Config.weapParams.length - 1)){
Data.getInstance().player.dataModel.level++;
};
break;
case "yxr":
Data.getInstance().map.dispatchEvent(new MyEvent(MyEvent.SUCCESS_EXIT));
break;
case "jzf":
Data.getInstance().player.dataModel.hp = Data.getInstance().player.dataModel.maxHp;
break;
case "ww":
Data.getInstance().player.dataModel.hideTime = 120;
Data.getInstance().player.dataModel.hideInterval = 5;
break;
};
TweenMax.to(ui, 0.5, {y:(Config.stageHeight + 20), ease:Back.easeInOut, onComplete:dispose});
}
}
}//package com.game.ui
Section 39
//DistrictSelUI (com.game.ui.DistrictSelUI)
package com.game.ui {
import flash.events.*;
import flash.display.*;
import com.game.events.*;
public class DistrictSelUI extends UIClass {
public var button_mapselect_moregames:btn_moregames;
private var map3Bt:MovieClip;
private var map2Bt:MovieClip;
public var word3:bt_word3;
public var word1:bt_word1;
public var word2:bt_word2;
private var map1Bt:MovieClip;
private var backBt:MovieClip;
public var back:btn_back;
override public function init():void{
super.init();
map1Bt = (getChildByName("word1") as MovieClip);
map2Bt = (getChildByName("word2") as MovieClip);
map3Bt = (getChildByName("word3") as MovieClip);
backBt = (getChildByName("back") as MovieClip);
initEvent();
}
override public function dispose():void{
removeEvent();
if (parent != null){
parent.removeChild(this);
};
this.dispatchEvent(new MyEvent(MyEvent.DISPOSE));
}
private function clickMap1Bt(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(MyEvent.SELECTED_MAP, 1));
}
private function clickBackBt(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(MyEvent.BACK));
}
private function initEvent():void{
map1Bt.addEventListener(MouseEvent.CLICK, clickMap1Bt);
map2Bt.addEventListener(MouseEvent.CLICK, clickMap2Bt);
map3Bt.addEventListener(MouseEvent.CLICK, clickMap3Bt);
backBt.addEventListener(MouseEvent.CLICK, clickBackBt);
}
private function removeEvent():void{
map1Bt.removeEventListener(MouseEvent.CLICK, clickMap1Bt);
map2Bt.removeEventListener(MouseEvent.CLICK, clickMap2Bt);
map3Bt.removeEventListener(MouseEvent.CLICK, clickMap3Bt);
backBt.removeEventListener(MouseEvent.CLICK, clickBackBt);
}
private function clickMap3Bt(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(MyEvent.SELECTED_MAP, 3));
}
private function clickMap2Bt(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(MyEvent.SELECTED_MAP, 2));
}
}
}//package com.game.ui
Section 40
//GameClearUI (com.game.ui.GameClearUI)
package com.game.ui {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import com.game.io.*;
import com.zlong.motion.*;
import flash.text.*;
import com.game.events.*;
import com.zlong.utils.*;
import fl.motion.easing.*;
public class GameClearUI extends UIClass {
public var exitBt:btn_Credits;
public var creditBt:btn_Credits;
public var button_gamecomplete_moregames:btn_moregames;
public var submitBt:BTN_submit;
private var score;
public var scoreTxt:TextField;
public var backBtSkin:btn_back;
public var playerTxt:TextField;
public function GameClearUI(){
addFrameScript(19, frame20);
}
override public function init():void{
super.init();
score = int(Data.getInstance().getProperty("score"));
this.addFrameScript((this.totalFrames - 1), initEvent);
}
override public function dispose():void{
this["backBtSkin"].removeEventListener(MouseEvent.CLICK, exitMode);
this["creditBt"].removeEventListener(MouseEvent.CLICK, showCrediters);
this["submitBt"].removeEventListener(MouseEvent.CLICK, submitScore);
if (parent != null){
this.dispatchEvent(new MyEvent(MyEvent.DISPOSE));
parent.removeChild(this);
};
}
private function showCrediters(_arg1:MouseEvent):void{
var _local2:Sprite;
this["creditBt"].enabled = false;
this["backBtSkin"].enabled = false;
_local2 = Library.getSprite("creditsMc");
addChild(_local2);
TweenMax.from(_local2, 0.2, {y:-300, blurFilter:{blurY:32}});
_local2["closeBt"].addEventListener(MouseEvent.CLICK, hideCrediters);
}
private function submitScore(_arg1:MouseEvent):void{
var _local2:Array;
_local2 = SaveData.getInstance().cookie.data.storyRecArr;
if (_local2 == null){
_local2 = [];
};
if (_local2.length >= 10){
_local2.sortOn("0", (16 | 2));
if (_local2[9][0] < int(this["scoreTxt"].text)){
_local2[9] = [this["scoreTxt"].text, this["playerTxt"].text, true];
};
} else {
_local2.push([this["scoreTxt"].text, this["playerTxt"].text, true]);
};
_local2.sortOn("0", (16 | 2));
SaveData.getInstance().cookie.addProperty("storyRecArr", _local2);
this.dispatchEvent(new MyEvent(MyEvent.HIGH_SCORE, {score:this["scoreTxt"].text, name:this["playerTxt"].text}));
}
private function initEvent():void{
stop();
trace("initEvent!!");
this["scoreTxt"].text = score;
this["backBtSkin"].addEventListener(MouseEvent.CLICK, exitMode);
this["creditBt"].addEventListener(MouseEvent.CLICK, showCrediters);
this["submitBt"].addEventListener(MouseEvent.CLICK, submitScore);
}
function frame20(){
stop();
}
private function hideCrediters(_arg1:MouseEvent):void{
this["creditBt"].enabled = true;
this["backBtSkin"].enabled = true;
TweenMax.to(_arg1.currentTarget.parent, 0.5, {y:500, blurFilter:{blurY:32}, ease:Back.easeIn, onComplete:_arg1.currentTarget.parent.parent.removeChild, onCompleteParams:[_arg1.currentTarget.parent]});
}
private function exitMode(_arg1:MouseEvent):void{
dispatchEvent(new MyEvent(MyEvent.BACK_TO_MENU));
}
}
}//package com.game.ui
Section 41
//GameMenuUI (com.game.ui.GameMenuUI)
package com.game.ui {
import flash.events.*;
import com.game.core.*;
import com.game.events.*;
public class GameMenuUI extends UIClass {
public var exitBt:back_to_menuBt;
public var musicBt:switchBt;
public var button_pausedscreen_moregames:btn_moregames;
public var continueBt:continue_bt;
public var tutrialBt:btn_how_to_play_2;
public var soundBt:switchBtcopy;
public var quaBt:画质按钮;
override public function init():void{
super.init();
initEvent();
}
override public function dispose():void{
removeEvent();
if (parent != null){
this.dispatchEvent(new MyEvent(MyEvent.DISPOSE));
parent.removeChild(this);
};
}
private function stopSound(_arg1:MouseEvent):void{
var _local2:String;
_local2 = this["soundBt"].txtMc.currentLabel;
Data.getInstance().media.stopSound = ((_local2 == "on")) ? true : false;
this["soundBt"].txtMc.gotoAndStop(((_local2 == "on")) ? "off" : "on");
}
private function stopMusic(_arg1:MouseEvent):void{
var _local2:String;
_local2 = this["musicBt"].txtMc.currentLabel;
Data.getInstance().media.stopMusic = ((_local2 == "on")) ? true : false;
this["musicBt"].txtMc.gotoAndStop(((_local2 == "on")) ? "off" : "on");
}
private function setQuality(_arg1:MouseEvent):void{
var _local2:String;
_local2 = this["quaBt"].txtMc.currentLabel;
stage.quality = ((_local2 == "best")) ? "medium" : ((_local2 == "normal")) ? "low" : "high";
this["quaBt"].txtMc.gotoAndStop(((_local2 == "best")) ? "normal" : ((_local2 == "normal")) ? "low" : "best");
}
private function backToMenu(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(MyEvent.BACK_TO_MENU));
}
private function continueGame(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(MyEvent.RESUME));
}
private function initEvent():void{
this["continueBt"].addEventListener(MouseEvent.CLICK, continueGame);
this["tutrialBt"].addEventListener(MouseEvent.CLICK, showHowToPlay);
this["exitBt"].addEventListener(MouseEvent.CLICK, backToMenu);
this["quaBt"].addEventListener(MouseEvent.CLICK, setQuality);
this["soundBt"].addEventListener(MouseEvent.CLICK, stopSound);
this["musicBt"].addEventListener(MouseEvent.CLICK, stopMusic);
this["soundBt"].txtMc.gotoAndStop((Data.getInstance().media.stopSound) ? "off" : "on");
this["musicBt"].txtMc.gotoAndStop((Data.getInstance().media.stopMusic) ? "off" : "on");
this["quaBt"].txtMc.gotoAndStop(((stage.quality == "HIGH")) ? "best" : ((stage.quality == "LOW")) ? "low" : "normal");
}
private function showHowToPlay(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(MyEvent.HOW_TO_PLAY));
}
private function removeEvent():void{
this["continueBt"].removeEventListener(MouseEvent.CLICK, continueGame);
this["tutrialBt"].removeEventListener(MouseEvent.CLICK, showHowToPlay);
this["exitBt"].removeEventListener(MouseEvent.CLICK, backToMenu);
this["quaBt"].removeEventListener(MouseEvent.CLICK, setQuality);
this["soundBt"].removeEventListener(MouseEvent.CLICK, stopSound);
this["musicBt"].removeEventListener(MouseEvent.CLICK, stopMusic);
}
}
}//package com.game.ui
Section 42
//GameUI (com.game.ui.GameUI)
package com.game.ui {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import com.zlong.motion.*;
import com.game.actor.*;
import com.game.events.*;
import fl.transitions.easing.*;
import com.*;
import com.zlong.utils.*;
import com.game.component.*;
import flash.geom.*;
public class GameUI extends UIClass {
private var headShot:MovieClip;
private var alarmBar:PercentBar;
private var hpBar:PercentBar;
private var attMc:Sprite;
public var iconsMc:MovieClip;
private var map:Sprite;
public var flashMc:MovieClip;
private var expBar:PercentBar;
private var curlev:int;// = -1
public function GameUI(){
curlev = -1;
super();
}
private function pauseGame(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(MyEvent.PAUSE));
}
override public function init():void{
super.init();
attMc = this["iconsMc"];
hpBar = attMc["hpBarMc"];
expBar = attMc["expBarMc"];
headShot = attMc["headShot"];
map = (Data.getInstance().map as Sprite);
map.addEventListener(MyEvent.ACTOR_CREATED, onPlayerCreated);
map.addEventListener(MyEvent.START_MAP, showLevelTips);
map.addEventListener(MyEvent.SUCCESS_EXIT, showLevClearInfo);
map.addEventListener(MyEvent.START_WAVE, onWaveStarted);
map.addEventListener(MyEvent.TOUCH_POINT, onPointTouched);
attMc["menuBt"].addEventListener(MouseEvent.CLICK, pauseGame);
}
override public function dispose():void{
if (parent != null){
parent.removeChild(this);
};
map.removeEventListener(MyEvent.ACTOR_CREATED, onPlayerCreated);
map.removeEventListener(MyEvent.START_MAP, showLevelTips);
map.removeEventListener(MyEvent.SUCCESS_EXIT, showLevClearInfo);
attMc["menuBt"].removeEventListener(MouseEvent.CLICK, pauseGame);
this.dispatchEvent(new MyEvent(MyEvent.DISPOSE));
}
private function onUpgrade(_arg1:MyEvent):void{
var _local2:Array;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:Array;
var _local7:MovieClip;
_local2 = (_arg1.data as Array);
_local3 = _local2[1];
hpBar.max = Config.hpOfLev[_local3];
expBar.max = Config.expOfLev[_local3];
_local4 = 0;
while (_local4 < 10) {
if (attMc["skillIco"][("ico" + _local4)] != null){
attMc["skillIco"][("ico" + _local4)].disabled = true;
};
_local4++;
};
_local5 = 0;
while (_local5 <= _local3) {
_local6 = Config.weapParams[_local5];
_local4 = 0;
while (_local4 < _local6.length) {
if (_local6[_local4].weapon != null){
attMc["skillIco"][("ico" + _local6[_local4].weapon)].disabled = false;
};
_local4++;
};
_local5++;
};
if (_local2[0]){
_local7 = Library.getMovieClip("upgradeIntroMc");
_local7.gotoAndStop(_local3);
addChild(_local7);
_local7.x = (Config.stageWidth * 0.5);
_local7.y = (Config.stageHeight * 0.2);
TweenMax.from(_local7, 0.5, {alpha:0, y:(_local7.y - 20)});
TweenMax.delayedCall(3, hideUpgradeInfo, [_local7]);
};
curlev = _local3;
}
private function hideUpgradeInfo(_arg1:MovieClip):void{
TweenMax.to(_arg1, 0.5, {alpha:0, y:(_arg1.y - 20), onComplete:removeChild, onCompleteParams:[_arg1]});
}
private function showLevelTips(_arg1:MyEvent):void{
var _local2:MovieClip;
var _local3:TweenMax;
if ((Data.getInstance().actCreater is MonsterActorCreater)){
return;
};
_local2 = Library.getMovieClip("levelTipsMc");
addChild(_local2);
_local2.gotoAndStop(int(_arg1.data));
_local2.y = (((Config.stageHeight - _local2.height) * 0.5) - 40);
_local2.x = ((Config.stageWidth - _local2.width) * 0.5);
_local3 = TweenMax.delayedCall(2, hideLevelTips, [_local2]);
_local3.pause();
}
private function hideTouchInfo(_arg1:Sprite):void{
TweenMax.to(_arg1, 0.2, {delay:0.3, y:(_arg1.y + 20), ease:Back.easeIn, alpha:0, onComplete:removeChild, onCompleteParams:[_arg1]});
}
private function refreshExpBar(_arg1:MyEvent):void{
expBar.value = int(_arg1.data);
}
private function refreshScore(_arg1:MyEvent):void{
attMc["scoreTxt"].text = int(_arg1.data);
}
private function onPlayerCreated(_arg1:MyEvent):void{
var _local2:PlayerData;
var _local3:int;
if ((_arg1.data is Player)){
_local2 = PlayerData(_arg1.data.dataModel);
_local2.addEventListener(MyEvent.BLOOD_CHANGED, refreshHpBar);
_local2.addEventListener(MyEvent.UPGRADE, onUpgrade);
_local2.addEventListener(MyEvent.EXPERIENCE, refreshExpBar);
_local2.addEventListener(MyEvent.WEAPON_CHANGED, onWeaponChanged);
_local2.addEventListener(MyEvent.SCORE_INCREASE, refreshScore);
_local2.addEventListener(MyEvent.BODY_UPGRADE, onBodyUpgrade);
_arg1.data.addEventListener(Event.REMOVED_FROM_STAGE, remvoePlayerEvent);
_arg1.data.addEventListener(MyEvent.BE_SHOOTED, onPlayerBeShooted);
_local3 = 1;
while (_local3 < 5) {
attMc["skillIco"][("ico" + _local3)].init(_arg1.data, _local3);
_local3++;
};
attMc["skillIco"]["ico10"].init(_arg1.data, 10);
headShot.gotoAndStop(_local2.bodyStyle);
};
}
private function onPlayerBeShooted(_arg1:MyEvent):void{
this["flashMc"].gotoAndPlay("flash");
}
private function hideLevClearInfo(_arg1:Sprite):void{
TweenMax.to(_arg1, 1, {delay:1, y:400, ease:Back.easeIn, alpha:0, blurFilter:{blurY:30}, onComplete:removeChild, onCompleteParams:[_arg1]});
}
private function endChangeMovie(_arg1:Bitmap, _arg2:MovieClip):void{
Data.getInstance().media.playSound("upgrade2");
Data.getInstance().broadcast.broadResumeEvent();
removeChild(_arg1);
_arg1.bitmapData.dispose();
removeChild(_arg2);
Data.getInstance().player.visible = true;
if (attMc["upgradeBt"] != null){
attMc["upgradeBt"].mouseEnabled = true;
};
if (attMc["skipBt"] != null){
attMc["skipBt"].mouseEnabled = true;
};
headShot.gotoAndStop(Data.getInstance().player.dataModel.bodyStyle);
}
private function onWeaponChanged(_arg1:MyEvent):void{
var _local2:int;
_local2 = 1;
while (_local2 < 5) {
attMc["skillIco"][("ico" + _local2)].selIndex = _arg1.data;
_local2++;
};
}
private function showBodyChangeMovie(_arg1:int):void{
var _local2:Player;
var _local3:Sprite;
var _local4:Bitmap;
var _local5:MovieClip;
var _local6:Number;
var _local7:int;
var _local8:int;
_local2 = Data.getInstance().player;
Data.getInstance().broadcast.broadPauseEvent();
_local2.visible = false;
_local3 = Data.getInstance().map;
_local4 = new Bitmap(new BitmapData(Config.stageWidth, Config.stageHeight));
_local4.bitmapData.draw(_local3, new Matrix(1, 0, 0, 1, _local3.x, _local3.y), null, null, new Rectangle(0, 0, Config.stageWidth, Config.stageHeight));
addChildAt(_local4, 0);
_local5 = Library.getMovieClip(("trun" + _arg1));
_local5.scaleX = 2;
_local5.scaleY = 2;
_local5.x = (_local2.x + _local3.x);
_local5.y = (_local2.y + _local3.y);
_local5.stop();
addChild(_local5);
_local6 = (_local5.x / Config.stageWidth);
_local7 = (-(_local4.width) * _local6);
_local6 = (_local5.y / Config.stageHeight);
_local8 = (-(_local4.height) * _local6);
TweenMax.to(_local4, 1, {blurFilter:{blurX:16, blurY:16}, scaleX:2, scaleY:2, x:_local7, y:_local8, onComplete:_local5.play});
TweenMax.delayedCall(5, TweenMax.to, [_local4, 1, {blurFilter:{blurX:0, blurY:0}, scaleX:1, scaleY:1, x:0, y:0, onComplete:endChangeMovie, onCompleteParams:[_local4, _local5]}]);
TweenMax.to(_local5, 1, {scaleX:1, scaleY:1, delay:5});
}
private function hideWaveInfo(_arg1:Sprite):void{
TweenMax.to(_arg1, 1, {delay:1, y:400, ease:Back.easeIn, alpha:0, blurFilter:{blurY:30}, onComplete:removeChild, onCompleteParams:[_arg1]});
}
private function showLevClearInfo(_arg1:MyEvent):void{
var _local2:Sprite;
_local2 = Library.getSprite("levelClearMc");
addChild(_local2);
_local2.y = (((Config.stageHeight - _local2.height) * 0.5) - 40);
_local2.x = ((Config.stageWidth - _local2.width) * 0.5);
TweenMax.from(_local2, 1, {y:-150, ease:Strong.easeOut, blurFilter:{blurY:30}, onComplete:hideLevClearInfo, onCompleteParams:[_local2]});
}
private function onBodyUpgrade(_arg1:MyEvent):void{
Data.getInstance().media.playSound("upgrade1");
TweenMax.delayedCall(1, showBodyChangeMovie, [(int(_arg1.data) - 1)]);
if (attMc["upgradeBt"] != null){
attMc["upgradeBt"].mouseEnabled = false;
};
if (attMc["skipBt"] != null){
attMc["skipBt"].mouseEnabled = false;
};
}
private function hideLevelTips(_arg1:Sprite):void{
TweenMax.to(_arg1, 1, {delay:1, y:400, ease:Back.easeIn, alpha:0, blurFilter:{blurY:30}, onComplete:removeChild, onCompleteParams:[_arg1]});
}
private function refreshHpBar(_arg1:MyEvent):void{
hpBar.value = int(_arg1.data);
}
private function onWaveStarted(_arg1:MyEvent):void{
var _local2:Sprite;
_local2 = Library.getSprite("waveMc");
_local2["waveTxt"].text = String(_arg1.data);
addChild(_local2);
_local2.y = (((Config.stageHeight - _local2.height) * 0.5) - 40);
_local2.x = ((Config.stageWidth - _local2.width) * 0.5);
TweenMax.from(_local2, 1, {y:-150, ease:Strong.easeOut, blurFilter:{blurY:30}, onComplete:hideWaveInfo, onCompleteParams:[_local2]});
}
private function onPointTouched(_arg1:MyEvent):void{
var _local2:Sprite;
Data.getInstance().media.playSound("pointTouched");
_local2 = Library.getSprite("surpriseMc");
addChild(_local2);
_local2.y = ((Data.getInstance().player.y + Data.getInstance().map.y) - 30);
_local2.x = (Data.getInstance().player.x + Data.getInstance().map.x);
TweenMax.from(_local2, 0.2, {y:(_local2.y + 20), ease:Back.easeOut, onComplete:hideTouchInfo, onCompleteParams:[_local2]});
}
private function remvoePlayerEvent(_arg1:Event):void{
var _local2:Player;
_local2 = Player(_arg1.currentTarget);
_local2.dataModel.removeEventListener(MyEvent.BLOOD_CHANGED, refreshHpBar);
_local2.dataModel.removeEventListener(MyEvent.UPGRADE, onUpgrade);
_local2.dataModel.removeEventListener(MyEvent.EXPERIENCE, refreshExpBar);
_local2.dataModel.removeEventListener(MyEvent.WEAPON_CHANGED, onWeaponChanged);
_local2.dataModel.removeEventListener(MyEvent.SCORE_INCREASE, refreshScore);
_local2.dataModel.removeEventListener(MyEvent.BODY_UPGRADE, onBodyUpgrade);
_local2.removeEventListener(Event.REMOVED_FROM_STAGE, remvoePlayerEvent);
}
}
}//package com.game.ui
Section 43
//HighScoreUI (com.game.ui.HighScoreUI)
package com.game.ui {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import com.game.events.*;
import com.*;
public class HighScoreUI extends UIClass {
public var backBt:btn_back;
private var cpuArr:Array;
public var button_highscore_moregames:btn_moregames;
override public function init():void{
super.init();
stop();
initEvent();
showStoryRec(null);
}
override public function dispose():void{
removeEvent();
if (parent != null){
parent.removeChild(this);
};
this.dispatchEvent(new MyEvent(MyEvent.DISPOSE));
}
private function showMonsterRec(_arg1:MouseEvent):void{
initHighScore(false);
}
private function backToMenu(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(MyEvent.BACK_TO_MENU));
}
private function initEvent():void{
this["backBt"].addEventListener(MouseEvent.CLICK, backToMenu);
}
private function removeEvent():void{
this["backBt"].removeEventListener(MouseEvent.CLICK, backToMenu);
}
private function showStoryRec(_arg1:MouseEvent):void{
initHighScore(true);
}
private function initHighScore(_arg1:Boolean):void{
var _local2:DisplayObject;
_local2 = addChild(Data.getInstance().storyHighScore);
_local2.x = ((Config.stageWidth - 480) * 0.5);
_local2.y = ((Config.stageHeight - 380) * 0.5);
}
}
}//package com.game.ui
Section 44
//InitLevelUI (com.game.ui.InitLevelUI)
package com.game.ui {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import com.zlong.motion.*;
import com.game.events.*;
import com.game.weapon.*;
import com.game.component.*;
public class InitLevelUI extends UIClass {
public var mapIcoMc:MovieClip;
public var continueBt:btn_continue;
public var button_level_moregames:btn_moregames;
public var tipsMc:MovieClip;
override public function init():void{
var _local1:String;
super.init();
Data.getInstance().mouse.visible = false;
BitmapMc.addStaticEvent("allComplete", levInitComplete);
_local1 = String(Data.getInstance().getProperty("mapName"));
if (_local1.indexOf("m") == -1){
this["mapIcoMc"].gotoAndStop(int(_local1));
} else {
this["mapIcoMc"].gotoAndStop((10 + Data.getInstance().currentLevel));
};
this["tipsMc"].gotoAndStop(1);
this["continueBt"].alpha = 0;
}
override public function dispose():void{
if (parent != null){
parent.removeChild(this);
};
this.dispatchEvent(new MyEvent(MyEvent.DISPOSE));
}
private function levInitComplete(_arg1:Event):void{
var _local2:MovieClip;
var _local3:MovieClip;
BitmapMc.removeStaticEvent("allComplete", levInitComplete);
Data.getInstance().mouse.visible = true;
_local2 = (this["tipsMc"] as MovieClip);
_local2.play();
_local2.addFrameScript((_local2.totalFrames - 1), _local2.stop);
_local3 = (this["continueBt"] as MovieClip);
TweenMax.to(_local3, 1, {alpha:1, onComplete:initBullte});
_local3.addEventListener(MouseEvent.CLICK, continueGame);
}
private function initBullte():void{
BulletFactory.createBullet(3, -200, -200, 10, 0, 1, 1);
BulletFactory.createBullet(4, -200, -200, 10, 0, 1, 1);
BulletFactory.createBullet(6, -200, -200, 10, 0, 1, 1);
BulletFactory.createBullet(7, -200, -200, 10, 0, 1, 1);
BulletFactory.createBullet(8, -200, -200, 10, 0, 1, 1);
BulletFactory.createBullet(9, -200, -200, 10, 0, 1, 1);
}
private function continueGame(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(MyEvent.CONTINUE));
}
}
}//package com.game.ui
Section 45
//IntroUI (com.game.ui.IntroUI)
package com.game.ui {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import com.game.events.*;
public class IntroUI extends UIClass {
private var currentLev:int;
public var skipBt:btn_skip;
public var continueBt:btn_continue;
private var skip:MovieClip;
override public function init():void{
super.init();
stop();
currentLev = Data.getInstance().currentLevel;
gotoAndStop(("level" + currentLev));
skip = (getChildByName("skipBt") as MovieClip);
initEvent();
}
override public function dispose():void{
removeEvent();
if (parent != null){
parent.removeChild(this);
};
this.dispatchEvent(new MyEvent(MyEvent.DISPOSE));
}
private function skipIntro(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(MyEvent.INTRO_COMPLETE));
}
private function initEvent():void{
skip.addEventListener(MouseEvent.CLICK, skipIntro);
this["continueBt"].addEventListener(MouseEvent.CLICK, skipDialog);
}
private function removeEvent():void{
skip.removeEventListener(MouseEvent.CLICK, skipIntro);
this["continueBt"].removeEventListener(MouseEvent.CLICK, skipDialog);
}
private function skipDialog(_arg1:MouseEvent):void{
var _local2:String;
_local2 = this.currentLabel;
if (_local2.indexOf("end") != -1){
this.dispatchEvent(new MyEvent(MyEvent.INTRO_COMPLETE));
} else {
this.nextFrame();
};
}
}
}//package com.game.ui
Section 46
//LevelCompleteUI (com.game.ui.LevelCompleteUI)
package com.game.ui {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import flash.text.*;
import com.game.events.*;
public class LevelCompleteUI extends UIClass {
public var buildNumTxt:TextField;
public var continueBt:btn_continue;
public var button_levelcomplete_moregames:btn_moregames;
public var copNumTxt:TextField;
override public function init():void{
var _local1:int;
var _local2:int;
super.init();
_local1 = int(Data.getInstance().getProperty("copKilled"));
_local2 = int(Data.getInstance().getProperty("buildDestoryed"));
this["copNumTxt"].text = ("" + _local1);
this["buildNumTxt"].text = ("" + _local2);
initEvent();
}
override public function dispose():void{
if (parent != null){
this["continueBt"].removeEventListener(MouseEvent.CLICK, continueNextLevel);
this.dispatchEvent(new MyEvent(MyEvent.DISPOSE));
parent.removeChild(this);
};
}
private function initEvent():void{
var _local1:MovieClip;
_local1 = (this.getChildByName("continueBt") as MovieClip);
_local1.addEventListener(MouseEvent.CLICK, continueNextLevel);
}
private function continueNextLevel(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(MyEvent.CONTINUE));
}
}
}//package com.game.ui
Section 47
//LevelSelUI (com.game.ui.LevelSelUI)
package com.game.ui {
import flash.events.*;
import com.game.io.*;
import com.game.events.*;
public class LevelSelUI extends UIClass {
public var button_levelselect_moregames:btn_moregames;
public var backBt:btn_back;
public var levBt10:level10;
public var levBt1:level1;
public var levBt2:level2;
public var levBt4:level4;
public var levBt8:level8;
public var levBt9:level9;
public var levBt5:level5;
public var levBt6:level6;
public var levBt7:level7;
public var levBt3:level3;
override public function init():void{
var _local1:int;
var _local2:int;
super.init();
_local1 = SaveData.getInstance().getCurrentLevel();
_local2 = 1;
while (_local2 <= 10) {
if ((((_local2 <= _local1)) || ((_local2 == 1)))){
this[("levBt" + _local2)].enabled = true;
this[("levBt" + _local2)].addEventListener(MouseEvent.CLICK, onSelectLevel);
this[("levBt" + _local2)].mouseChildren = false;
} else {
this[("levBt" + _local2)].enabled = false;
};
_local2++;
};
initEvent();
}
override public function dispose():void{
var _local1:int;
_local1 = 1;
while (_local1 <= 10) {
this[("levBt" + _local1)].removeEventListener(MouseEvent.CLICK, onSelectLevel);
_local1++;
};
this["backBt"].removeEventListener(MouseEvent.CLICK, backToModSel);
if (parent != null){
this.dispatchEvent(new MyEvent(MyEvent.DISPOSE));
parent.removeChild(this);
};
}
private function backToModSel(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(MyEvent.BACK));
}
private function initEvent():void{
this["backBt"].addEventListener(MouseEvent.CLICK, backToModSel);
}
private function onSelectLevel(_arg1:MouseEvent):void{
var _local2:int;
_local2 = int(_arg1.currentTarget.name.charAt((_arg1.currentTarget.name.length - 1)));
if (_local2 == 0){
_local2 = 10;
};
this.dispatchEvent(new MyEvent(MyEvent.SELECTED_MAP, _local2));
}
}
}//package com.game.ui
Section 48
//LoadingUI (com.game.ui.LoadingUI)
package com.game.ui {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import flash.text.*;
import com.game.events.*;
import zlong.localization.data.*;
import com.*;
import com.zlong.utils.*;
public class LoadingUI extends UIClass {
private var perTxt:TextField;
private var ui:Sprite;
private var perBar:MovieClip;
private var curPercent:int;// = 0
public function LoadingUI(){
curPercent = 0;
super();
}
override public function init():void{
var _local1:PerLoading;
ui = Library.getSprite("loadingUIMc");
addChild(ui);
super.init();
perTxt = (ui.getChildByName("perTxt") as TextField);
perBar = (ui.getChildByName("perBarMc") as MovieClip);
_local1 = new PerLoading();
_local1.addEventListener(MyEvent.COMPLETE, loadComplete);
_local1.addEventListener(MyEvent.PROGRASS, loadPrograss);
_local1.init(Data.getInstance().root);
perBar.stop();
perBar.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
private function enterFrameHandler(_arg1:Event):void{
if ((((curPercent >= 100)) && ((perBar.currentFrame == perBar.totalFrames)))){
perTxt.text = "100%";
removeLoading();
return;
};
if ((((perBar.currentFrame < (curPercent + 1))) && ((perBar.currentFrame < perBar.totalFrames)))){
perBar.play();
} else {
perBar.stop();
};
perTxt.text = (perBar.currentFrame + "%");
}
override public function dispose():void{
removeChild(ui);
if (parent != null){
parent.removeChild(this);
};
this.dispatchEvent(new MyEvent(MyEvent.DISPOSE));
}
private function loadPrograss(_arg1:MyEvent):void{
curPercent = _arg1.data.percent;
}
private function loadComplete(_arg1:MyEvent):void{
_arg1.currentTarget.removeEventListener(MyEvent.COMPLETE, loadComplete);
_arg1.currentTarget.removeEventListener(MyEvent.PROGRASS, loadPrograss);
curPercent = 100;
}
private function removeLoading():void{
var mc:MovieClip;
var obj:Object;
perBar.removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
if (GameInfo.cnversion){
mc = Library.getMovieClip("logologo游戏中国");
addChild(mc);
mc.x = (Config.stageWidth * 0.5);
mc.y = (Config.stageHeight * 0.5);
obj = this;
mc.addEventListener("playComplete", function (_arg1:Event):void{
mc.stop();
obj.removeChild(mc);
obj.dispatchEvent(new MyEvent(MyEvent.COMPLETE));
});
mc.addFrameScript((mc.totalFrames - 1), function ():void{
mc.dispatchEvent(new Event("playComplete"));
});
} else {
this.dispatchEvent(new MyEvent(MyEvent.COMPLETE));
};
}
}
}//package com.game.ui
Section 49
//MainMenuUI (com.game.ui.MainMenuUI)
package com.game.ui {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import zlong.localization.country.*;
import com.game.events.*;
import zlong.localization.display.*;
import com.zlong.fl.com.zlong.*;
public class MainMenuUI extends UIClass {
public var titleMc:MovieClip;
public var button_mainscreen_moregames:btn_moregames;
public var musicBt:switchBt;
private var startBt:MovieClip;
public var helpBtSkin:btn_how_to_play;
private var helpBt:MovieClip;
public var highscoreBt:btn_highscore;
public var soundBt:switchBtcopy;
public var gameportal:fl;
public var quaBt:画质按钮;
public var startBtSkin:btn_startgame;
override public function init():void{
super.init();
Data.getInstance().root.addChildAt(this, 0);
startBt = (getChildByName("startBtSkin") as MovieClip);
helpBt = (getChildByName("helpBtSkin") as MovieClip);
onLanguageChanged(null);
initEvent();
}
private function clickHelpBt(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(MyEvent.HOW_TO_PLAY));
}
override public function dispose():void{
removeEvent();
if (parent != null){
parent.removeChild(this);
};
this.dispatchEvent(new MyEvent(MyEvent.DISPOSE));
}
private function stopSound(_arg1:MouseEvent):void{
var _local2:String;
_local2 = this["soundBt"].txtMc.currentLabel;
Data.getInstance().media.stopSound = ((_local2 == "on")) ? true : false;
this["soundBt"].txtMc.gotoAndStop(((_local2 == "on")) ? "off" : "on");
}
private function stopMusic(_arg1:MouseEvent):void{
var _local2:String;
_local2 = this["musicBt"].txtMc.currentLabel;
Data.getInstance().media.stopMusic = ((_local2 == "on")) ? true : false;
this["musicBt"].txtMc.gotoAndStop(((_local2 == "on")) ? "off" : "on");
}
private function setQuality(_arg1:MouseEvent):void{
var _local2:String;
_local2 = this["quaBt"].txtMc.currentLabel;
stage.quality = ((_local2 == "best")) ? "medium" : ((_local2 == "normal")) ? "low" : "high";
this["quaBt"].txtMc.gotoAndStop(((_local2 == "best")) ? "normal" : ((_local2 == "normal")) ? "low" : "best");
}
private function onLanguageChanged(_arg1:Event):void{
if (CountryInfo.instance.country == "cn"){
this["titleMc"].gotoAndStop("cn");
} else {
this["titleMc"].gotoAndStop("en");
};
}
private function initEvent():void{
startBt.addEventListener(MouseEvent.CLICK, clickStartBt);
helpBt.addEventListener(MouseEvent.CLICK, clickHelpBt);
Dispatcher.dispatcher.addEventListener(Dispatcher.LANGUAGE_CHANGED, onLanguageChanged);
this["highscoreBt"].addEventListener(MouseEvent.CLICK, clickHighScore);
this["quaBt"].addEventListener(MouseEvent.CLICK, setQuality);
this["soundBt"].addEventListener(MouseEvent.CLICK, stopSound);
this["musicBt"].addEventListener(MouseEvent.CLICK, stopMusic);
this["soundBt"].txtMc.gotoAndStop((Data.getInstance().media.stopSound) ? "off" : "on");
this["musicBt"].txtMc.gotoAndStop((Data.getInstance().media.stopMusic) ? "off" : "on");
this["quaBt"].txtMc.gotoAndStop(((stage.quality == "HIGH")) ? "best" : ((stage.quality == "LOW")) ? "low" : "normal");
}
private function removeEvent():void{
startBt.removeEventListener(MouseEvent.CLICK, clickStartBt);
helpBt.removeEventListener(MouseEvent.CLICK, clickHelpBt);
Dispatcher.dispatcher.removeEventListener(Dispatcher.LANGUAGE_CHANGED, onLanguageChanged);
this["highscoreBt"].removeEventListener(MouseEvent.CLICK, clickHighScore);
this["quaBt"].removeEventListener(MouseEvent.CLICK, setQuality);
this["soundBt"].removeEventListener(MouseEvent.CLICK, stopSound);
this["musicBt"].removeEventListener(MouseEvent.CLICK, stopMusic);
}
private function clickHighScore(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(MyEvent.HIGH_SCORE));
}
private function clickStartBt(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(MyEvent.START_AT_MAIN_MENU));
}
}
}//package com.game.ui
Section 50
//ModeSelUI (com.game.ui.ModeSelUI)
package com.game.ui {
import flash.events.*;
import com.game.core.*;
import com.game.events.*;
import com.zlong.fl.*;
public class ModeSelUI extends UIClass {
private var storyBt:MyButton;
public var storyBtSkin:btn_story_mode;
public var monsterBtSkin:btn_monster_mode;
private var backBt:MyButton;
public var backBtSkin:btn_back;
private var monsterBt:MyButton;
public var button_selectmode_moregames:btn_moregames;
override public function init():void{
super.init();
Data.getInstance().root.addChildAt(this, 0);
storyBt = (getChildByName("storyBtSkin") as MyButton);
monsterBt = (getChildByName("monsterBtSkin") as MyButton);
backBt = (getChildByName("backBtSkin") as MyButton);
initEvent();
}
override public function dispose():void{
removeEvent();
if (parent != null){
parent.removeChild(this);
};
this.dispatchEvent(new MyEvent(MyEvent.DISPOSE));
}
private function clickMonsterBt(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(MyEvent.MODE_SELECTED, "monster"));
}
private function clickBackBt(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(MyEvent.BACK));
}
private function initEvent():void{
storyBt.addEventListener(MouseEvent.CLICK, clickStoryBt);
monsterBt.addEventListener(MouseEvent.CLICK, clickMonsterBt);
backBt.addEventListener(MouseEvent.CLICK, clickBackBt);
}
private function removeEvent():void{
storyBt.removeEventListener(MouseEvent.CLICK, clickStoryBt);
monsterBt.removeEventListener(MouseEvent.CLICK, clickMonsterBt);
backBt.removeEventListener(MouseEvent.CLICK, clickBackBt);
}
private function clickStoryBt(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(MyEvent.MODE_SELECTED, "story"));
}
}
}//package com.game.ui
Section 51
//MonsterOverUI (com.game.ui.MonsterOverUI)
package com.game.ui {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import com.game.io.*;
import com.game.actor.*;
import flash.text.*;
import com.game.events.*;
import com.*;
public class MonsterOverUI extends UIClass {
public var dbrTxt:MovieClip;
public var tbTxt:MovieClip;
public var trTxt:MovieClip;
public var monBonuTxt:TextField;
private var recObj:Object;
public var timeTxt:TextField;
public var killsTxt:TextField;
public var timeBonuTxt:TextField;
public var button_gameover_moregames:btn_moregames;
public var submitBt:BTN_submit;
public var krTxt:MovieClip;
public var desBonuTxt:TextField;
public var srTxt:MovieClip;
public var backBt:btn_back;
public var tsrTxt:MovieClip;
public var BuildDestoryTxt:TextField;
public var mbrTxt:MovieClip;
public var scoreTxt:TextField;
public var playerTxt:TextField;
public var bdrTxt:MovieClip;
public var totalScoreTxt:TextField;
override public function init():void{
super.init();
stop();
initTxt();
initEvent();
}
override public function dispose():void{
removeEvent();
if (parent != null){
parent.removeChild(this);
};
this.dispatchEvent(new MyEvent(MyEvent.DISPOSE));
}
private function backToMenu(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(MyEvent.BACK_TO_MENU));
}
private function initTxt():void{
var _local1:PlayerData;
var _local2:*;
var _local3:int;
var _local4:int;
_local1 = Data.getInstance().player.dataModel;
_local2 = _local1.score;
this["scoreTxt"].text = _local2;
this["timeTxt"].text = _local1.liveTime;
_local2 = (_local2 + int((_local1.liveTime * Config.timeBouns)));
this["timeBonuTxt"].text = int((_local1.liveTime * Config.timeBouns));
_local3 = int(Data.getInstance().getProperty("copKilled"));
this["killsTxt"].text = _local3;
this["monBonuTxt"].text = (_local3 * Config.killsBouns);
_local2 = (_local2 + (_local3 * Config.killsBouns));
_local4 = int(Data.getInstance().getProperty("buildDestoryed"));
this["BuildDestoryTxt"].text = _local4;
this["desBonuTxt"].text = int((_local4 * Config.destoryBouns));
_local2 = (_local2 + (_local4 * Config.destoryBouns));
this["totalScoreTxt"].text = int(_local2);
this["playerTxt"].text = Data.getInstance().getProperty("playerName");
checkRecord(_local1.score, _local1.liveTime, _local3, _local4, int(_local2));
}
private function initEvent():void{
this["backBt"].addEventListener(MouseEvent.CLICK, backToMenu);
this["submitBt"].addEventListener(MouseEvent.CLICK, submitMonsterData);
}
private function submitMonsterData(_arg1:MouseEvent):void{
var _local2:Array;
var _local3:String;
_local2 = SaveData.getInstance().cookie.data.recArr;
if (_local2 == null){
_local2 = [];
};
if (_local2.length >= 10){
_local2.sortOn("0", (16 | 2));
if (_local2[9][0] < int(this["totalScoreTxt"].text)){
_local2[9] = [this["totalScoreTxt"].text, this["playerTxt"].text];
};
} else {
_local2.push([this["totalScoreTxt"].text, this["playerTxt"].text]);
};
_local2.sortOn("0", (16 | 2));
SaveData.getInstance().cookie.addProperty("recArr", _local2);
trace(("保存到cookie中:" + _local2.join("#")));
for (_local3 in recObj) {
SaveData.getInstance().cookie.addProperty(_local3, recObj[_local3]);
};
Data.getInstance().setProperty("playerName", this["playerTxt"].text);
SaveData.getInstance().cookie.addProperty("playerName", this["playerTxt"].text);
this.dispatchEvent(new MyEvent(MyEvent.HIGH_SCORE, {score:this["totalScoreTxt"].text, name:this["playerTxt"].text}));
}
private function checkRecord(_arg1, _arg2:int, _arg3:int, _arg4:int, _arg5:int):void{
var _local6:Object;
recObj = new Object();
_local6 = SaveData.getInstance().cookie.data;
if ((((_local6.score == null)) || ((_local6.score < _arg1)))){
this["srTxt"].visible = true;
recObj.score = _arg1;
} else {
this["srTxt"].visible = false;
};
if ((((_local6.liveTime == null)) || ((_local6.liveTime < _arg2)))){
recObj.liveTime = _arg2;
this["tbTxt"].visible = (this["trTxt"].visible = true);
} else {
this["tbTxt"].visible = (this["trTxt"].visible = false);
};
if ((((_local6.killNum == null)) || ((_local6.killNum < _arg3)))){
recObj.killNum = _arg3;
this["krTxt"].visible = (this["mbrTxt"].visible = true);
} else {
this["krTxt"].visible = (this["mbrTxt"].visible = false);
};
if ((((_local6.destoryNum == null)) || ((_local6.destoryNum < _arg4)))){
recObj.destoryNum = _arg4;
this["bdrTxt"].visible = (this["dbrTxt"].visible = true);
} else {
this["bdrTxt"].visible = (this["dbrTxt"].visible = false);
};
if ((((_local6.totalScore == null)) || ((_local6.totalScore < _arg5)))){
recObj.totalScore = _arg5;
this["tsrTxt"].visible = true;
} else {
this["tsrTxt"].visible = false;
};
}
private function removeEvent():void{
this["backBt"].removeEventListener(MouseEvent.CLICK, backToMenu);
this["submitBt"].removeEventListener(MouseEvent.CLICK, submitMonsterData);
}
}
}//package com.game.ui
Section 52
//StoryGameOverUI (com.game.ui.StoryGameOverUI)
package com.game.ui {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import com.game.io.*;
import flash.text.*;
import com.game.events.*;
public class StoryGameOverUI extends UIClass {
public var exitBt:btn_try_again;
public var retryBt:btn_try_again;
public var submitBt:BTN_submit;
private var score;
public var scoreTxt:TextField;
public var backBtSkin:btn_back;
public var playerTxt:TextField;
public function StoryGameOverUI(){
addFrameScript(19, frame20);
}
override public function init():void{
super.init();
score = int(Data.getInstance().getProperty("score"));
this.addFrameScript((this.totalFrames - 1), initEvent);
}
override public function dispose():void{
this["backBtSkin"].removeEventListener(MouseEvent.CLICK, exitMode);
this["retryBt"].removeEventListener(MouseEvent.CLICK, tryAgain);
this["submitBt"].removeEventListener(MouseEvent.CLICK, submitScore);
if (parent != null){
this.dispatchEvent(new MyEvent(MyEvent.DISPOSE));
parent.removeChild(this);
};
}
private function submitScore(_arg1:MouseEvent):void{
Data.getInstance().setProperty("playerName", this["playerTxt"].text);
SaveData.getInstance().cookie.addProperty("playerName", this["playerTxt"].text);
this.dispatchEvent(new MyEvent(MyEvent.HIGH_SCORE, {score:this["scoreTxt"].text, name:this["playerTxt"].text}));
}
private function initEvent():void{
var _local1:MovieClip;
stop();
this["scoreTxt"].text = score;
this["playerTxt"].text = Data.getInstance().getProperty("playerName");
_local1 = (this.getChildByName("backBtSkin") as MovieClip);
_local1.addEventListener(MouseEvent.CLICK, exitMode);
this["retryBt"].addEventListener(MouseEvent.CLICK, tryAgain);
this["submitBt"].addEventListener(MouseEvent.CLICK, submitScore);
}
function frame20(){
stop();
}
private function tryAgain(_arg1:MouseEvent):void{
dispatchEvent(new MyEvent(MyEvent.TRY_AGAIN));
}
private function exitMode(_arg1:MouseEvent):void{
dispatchEvent(new MyEvent(MyEvent.BACK_TO_MENU));
}
}
}//package com.game.ui
Section 53
//TutrialUI (com.game.ui.TutrialUI)
package com.game.ui {
import flash.events.*;
import com.game.events.*;
import flash.utils.*;
public class TutrialUI extends UIClass {
public var exitBt:btn_back;
public var ctrBt:btn_CONTROL;
public var button_help_moregames:btn_moregames;
public var abiBt:btn_ABILITY;
override public function init():void{
stop();
super.init();
initCtrlEvent();
this["exitBt"].addEventListener(MouseEvent.CLICK, exitTurial);
}
private function initAbtEvent():void{
this["ctrBt"].addEventListener(MouseEvent.CLICK, backToCtrl);
}
override public function dispose():void{
if (currentFrame == 1){
removeCtrlEvent();
} else {
removeAbtEvent();
};
if (parent != null){
parent.removeChild(this);
};
this.dispatchEvent(new MyEvent(MyEvent.DISPOSE));
}
private function exitTurial(_arg1:MouseEvent):void{
this["exitBt"].removeEventListener(MouseEvent.CLICK, exitTurial);
this.dispatchEvent(new MyEvent(MyEvent.BACK_TO_MENU));
}
private function showAbtHelp(_arg1:MouseEvent):void{
removeCtrlEvent();
gotoAndStop(2);
setTimeout(initAbtEvent, 300);
}
private function removeAbtEvent():void{
this["ctrBt"].removeEventListener(MouseEvent.CLICK, backToCtrl);
}
private function backToCtrl(_arg1:MouseEvent):void{
removeAbtEvent();
gotoAndStop(1);
setTimeout(initCtrlEvent, 300);
}
private function initCtrlEvent():void{
this["abiBt"].addEventListener(MouseEvent.CLICK, showAbtHelp);
}
private function removeCtrlEvent():void{
this["abiBt"].removeEventListener(MouseEvent.CLICK, showAbtHelp);
}
}
}//package com.game.ui
Section 54
//UIClass (com.game.ui.UIClass)
package com.game.ui {
import flash.display.*;
import com.game.core.*;
public class UIClass extends MovieClip {
public function init():void{
var _local1:Sprite;
if (parent != null){
return;
};
_local1 = Data.getInstance().root;
if (_local1.numChildren == 0){
_local1.addChild(this);
} else {
_local1.addChildAt(this, _local1.numChildren);
};
}
public function dispose():void{
}
}
}//package com.game.ui
Section 55
//UIEffect (com.game.ui.UIEffect)
package com.game.ui {
import com.*;
public class UIEffect {
private var arr:Array;
private static var instance:UIEffect;
public function UIEffect(){
arr = [[0, Config.stageHeight], [0, -(Config.stageHeight)], [Config.stageWidth, 0], [-(Config.stageWidth), 0]];
super();
}
public function showUI(_arg1:UIClass=null, _arg2:UIClass=null):void{
if (_arg1 != null){
_arg1.init();
};
if (_arg2 != null){
_arg2.dispose();
};
}
public static function getInstance():UIEffect{
if (instance == null){
instance = new (UIEffect);
};
return (instance);
}
}
}//package com.game.ui
Section 56
//ActorMath (com.game.utils.ActorMath)
package com.game.utils {
import com.game.core.*;
import com.game.actor.*;
public class ActorMath {
private var maxWidth:int;
private var speedXY:Number;
private var speed:Number;
private var tileSize:int;
private var footArr:Array;
private var mapArr:Array;
private var direct1:Array;
private var direct:Array;
private var maxHeight:int;
private var trg:Actor;
private var owner:Actor;
public function ActorMath(_arg1:Actor, _arg2:int, _arg3:Number=1){
direct = [[-1, 0], [0, 1], [1, 0], [0, -1]];
direct1 = [[-1, 1], [1, 1], [1, -1], [-1, -1]];
super();
this.owner = _arg1;
this.tileSize = _arg2;
footArr = _arg1.footRect;
this.speed = _arg3;
speedXY = (_arg3 * 0.707);
resetMapArr();
}
public function getNewVector(_arg1:Number, _arg2:Number, _arg3:Boolean=true):Array{
var _local4:Number;
var _local5:Number;
var _local6:Array;
var _local7:int;
var _local8:Array;
var _local9:Array;
var _local10:Array;
var _local11:Array;
var _local12:int;
var _local13:int;
var _local14:int;
var _local15:int;
var _local16:int;
var _local17:int;
var _local18:int;
_local4 = _arg1;
_local5 = _arg2;
_local6 = [];
_local7 = 0;
while (_local7 < 4) {
_local6[_local7] = [(footArr[_local7][0] + owner.x), (footArr[_local7][1] + owner.y)];
_local7++;
};
_local8 = [[1, 1], [0, 1], [0, 0], [1, 0]];
_local9 = [];
_local10 = [];
_local11 = [];
if (_local4 != 0){
if (_local4 > 0){
_local11.push([(_local6[1][0] + _local4), _local6[1][1], 1, 1]);
_local11.push([(_local6[2][0] + _local4), _local6[2][1], 2, 1]);
if (_local5 != 0){
_local7 = ((_local5 > 0)) ? 2 : 1;
_local11.push([(_local6[_local7][0] + _local4), (_local6[_local7][1] + _local5), _local7, 3]);
};
} else {
_local11.push([(_local6[0][0] + _local4), _local6[0][1], 0, 1]);
_local11.push([(_local6[3][0] + _local4), _local6[3][1], 3, 1]);
if (_local5 != 0){
_local7 = ((_local5 > 0)) ? 3 : 0;
_local11.push([(_local6[_local7][0] + _local4), (_local6[_local7][1] + _local5), _local7, 3]);
};
};
};
if (_local5 != 0){
if (_local5 > 0){
_local11.push([_local6[3][0], (_local6[3][1] + _local5), 3, 2]);
_local11.push([_local6[2][0], (_local6[2][1] + _local5), 2, 2]);
} else {
_local11.push([_local6[0][0], (_local6[0][1] + _local5), 0, 2]);
_local11.push([_local6[1][0], (_local6[1][1] + _local5), 1, 2]);
};
};
_local7 = 0;
while (_local7 < _local11.length) {
_local15 = (_local11[_local7][1] / tileSize);
_local16 = (_local11[_local7][0] / tileSize);
if (_local11[_local7][0] < 0){
if ((_local11[_local7][3] == 1)){
_local13++;
} else {
if ((_local11[_local7][3] == 2)){
_local14++;
} else {
_local12++;
};
};
_local9.push((-(_local11[_local7][0]) + _local4));
} else {
if (_local11[_local7][0] > maxWidth){
if ((_local11[_local7][3] == 1)){
_local13++;
} else {
if ((_local11[_local7][3] == 2)){
_local14++;
} else {
_local12++;
};
};
_local9.push(((maxWidth - _local11[_local7][0]) + _local4));
} else {
if (_local11[_local7][1] < 0){
if ((_local11[_local7][3] == 1)){
_local13++;
} else {
if ((_local11[_local7][3] == 2)){
_local14++;
} else {
_local12++;
};
};
_local10.push((-(_local11[_local7][1]) + _local5));
} else {
if (_local11[_local7][1] > maxHeight){
if ((_local11[_local7][3] == 1)){
_local13++;
} else {
if ((_local11[_local7][3] == 2)){
_local14++;
} else {
_local12++;
};
};
_local10.push(((maxHeight - _local11[_local7][1]) + _local5));
} else {
if (mapArr[_local15][_local16] == 0){
if ((_local11[_local7][3] == 1)){
_local13++;
} else {
if ((_local11[_local7][3] == 2)){
_local14++;
} else {
_local12++;
};
};
_local17 = ((_local16 + _local8[_local11[_local7][2]][0]) * tileSize);
if ((((_local17 < _local11[_local7][0])) && ((_local17 >= (_local11[_local7][0] - _local4))))){
_local9.push((((_local17 - 1) - _local11[_local7][0]) + _local4));
} else {
if ((((_local17 > _local11[_local7][0])) && ((_local17 <= (_local11[_local7][0] - _local4))))){
_local9.push(((_local17 - _local11[_local7][0]) + _local4));
};
};
_local18 = ((_local15 + _local8[_local11[_local7][2]][1]) * tileSize);
if ((((_local18 < _local11[_local7][1])) && ((_local18 >= (_local11[_local7][1] - _local5))))){
_local10.push((((_local18 - 1) - _local11[_local7][1]) + _local5));
} else {
if ((((_local18 > _local11[_local7][1])) && ((_local18 <= (_local11[_local7][1] - _local5))))){
_local10.push(((_local18 - _local11[_local7][1]) + _local5));
};
};
};
};
};
};
};
_local7++;
};
if (_local9.length > 0){
_local4 = _local9[0];
_local7 = 1;
while (_local7 < _local9.length) {
if (Math.abs(_local4) > Math.abs(_local9[_local7])){
_local4 = _local9[_local7];
};
_local7++;
};
if (Math.abs(_local4) < 0.05){
_local4 = 0;
};
} else {
if (_local13 != 0){
_local4 = 0;
};
};
if (_local10.length > 0){
_local5 = _local10[0];
_local7 = 1;
while (_local7 < _local10.length) {
if (Math.abs(_local5) > Math.abs(_local10[_local7])){
_local5 = _local10[_local7];
};
_local7++;
};
if (Math.abs(_local5) < 0.05){
_local5 = 0;
};
} else {
if (_local14 != 0){
_local5 = 0;
};
};
if ((((((_local4 == 0)) && ((_local5 == 0)))) && (_arg3))){
return (correctVector(_local12, _local13, _local14, _local4, _arg1, _local5, _arg2));
};
if ((((_local4 == 0)) || ((_local5 == 0)))){
};
return ([_local4, _local5]);
}
public function getSpeed():Number{
return (speed);
}
public function resetMapArr():void{
mapArr = Data.getInstance().map.mapArr;
maxHeight = ((mapArr.length * tileSize) - 1);
maxWidth = ((mapArr[0].length * tileSize) - 1);
}
public function getPath(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int=20000):Array{
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:Array;
var _local11:Array;
var _local12:Array;
var _local13:int;
var _local14:Object;
var _local15:int;
var _local16:int;
var _local17:int;
var _local18:int;
var _local19:int;
var _local20:int;
var _local21:int;
_local6 = (_arg2 / tileSize);
_local7 = (_arg1 / tileSize);
_local8 = _arg3;
_local9 = _arg4;
if (_local6 >= mapArr.length){
_local6 = (mapArr.length - 1);
};
if (_local8 >= mapArr.length){
_local8 = (mapArr.length - 1);
};
if ((((_local6 == _local8)) && ((_local7 == _local9)))){
return ([]);
};
if (mapArr[_local8][_local9] == 0){
trace("终点是障碍物:");
return (null);
};
_local10 = [[_local8, _local9]];
_local11 = [{r:_local6, l:_local7, f:0, p:-1, g:((0 + Math.abs((_local8 - _local6))) + Math.abs((_local9 - _local7)))}];
_local12 = [];
_local13 = 0;
while (_local11.length > 0) {
_local14 = _local11.shift();
_local12.push(_local14);
if (_local13 > _arg5){
trace("遍历的点超过指定的限制数量");
break;
};
_local13++;
_local19 = 0;
while (_local19 < direct.length) {
_local15 = (_local14.r + direct[_local19][0]);
_local16 = (_local14.l + direct[_local19][1]);
if ((((((((_local15 < 0)) || ((_local16 < 0)))) || ((_local15 >= mapArr.length)))) || ((_local16 >= mapArr[0].length)))){
} else {
if (mapArr[_local15][_local16] == 1){
mapArr[_local15][_local16] = 2;
if ((((_local15 == _local8)) && ((_local16 == _local9)))){
return (createPath(_local10, _local12));
};
_local17 = (_local14.f + 10);
_local18 = ((10 * Math.abs((_local8 - _local15))) + (10 * Math.abs((_local9 - _local16))));
_local11.push({r:_local15, l:_local16, f:_local17, p:(_local12.length - 1), g:(_local17 + _local18)});
};
};
_local19++;
};
_local19 = 0;
_local21 = 0;
while (_local19 < direct1.length) {
_local15 = (_local14.r + direct1[_local19][0]);
_local16 = (_local14.l + direct1[_local19][1]);
if ((((((((_local15 < 0)) || ((_local16 < 0)))) || ((_local15 >= mapArr.length)))) || ((_local16 >= mapArr[0].length)))){
} else {
if (mapArr[_local15][_local16] == 1){
if (_local21 >= direct.length){
_local21 = 0;
};
_local20 = _local21;
if (mapArr[(_local14.r + direct[_local20][0])][(_local14.l + direct[_local20][1])] > 0){
_local20 = (((_local21 + 1) >= direct.length)) ? 0 : (_local21 + 1);
if (mapArr[(_local14.r + direct[_local20][0])][(_local14.l + direct[_local20][1])] > 0){
if ((((_local15 == _local8)) && ((_local16 == _local9)))){
return (createPath(_local10, _local12));
};
_local17 = (_local14.f + 14);
_local18 = ((10 * Math.abs((_local8 - _local15))) + (10 * Math.abs((_local9 - _local16))));
_local11.push({r:_local15, l:_local16, f:_local17, p:(_local12.length - 1), g:(_local17 + _local18)});
mapArr[_local15][_local16] = 2;
};
};
};
};
_local19++;
_local21++;
};
_local11.sortOn("g", 16);
};
_local19 = 0;
while (_local19 < mapArr.length) {
_local21 = 0;
while (_local21 < mapArr[_local19].length) {
if (mapArr[_local19][_local21] == 2){
mapArr[_local19][_local21] = 1;
};
_local21++;
};
_local19++;
};
return (null);
}
private function correctVector(_arg1:int, _arg2:int, _arg3:int, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Array{
var _local8:int;
var _local9:int;
var _local10:int;
var _local11:int;
var _local12:int;
var _local13:int;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
if (((!((_arg1 == 0))) || (((!((_arg2 == 0))) && (!((_arg3 == 0))))))){
if (_arg2 == _arg3){
if (_arg2 != 0){
} else {
if ((Math.random() > 0.5)){
_arg4 = ((_arg5 > 0)) ? speed : -(speed);
} else {
_arg6 = ((_arg7 > 0)) ? speed : -(speed);
};
};
} else {
if (_arg2 != 0){
_arg6 = ((_arg7 > 0)) ? speed : -(speed);
} else {
if (_arg3 != 0){
_arg4 = ((_arg5 > 0)) ? speed : -(speed);
};
};
};
} else {
_local8 = (owner.y / tileSize);
_local9 = (owner.x / tileSize);
_local12 = 0;
_local13 = 0;
if (_arg2 != 0){
_local11 = (_local9 + ((_arg5 > 0)) ? 1 : -1);
if (mapArr[_local8][_local11] == 1){
_local14 = (owner.y - (_local8 * tileSize));
if (_local14 < (tileSize * 0.5)){
_local15 = ((_local8 * tileSize) - (owner.y + owner.footRect[0][1]));
if (speed > _local15){
_arg6 = _local15;
} else {
_arg6 = speed;
};
} else {
_local15 = ((owner.y + owner.footRect[2][1]) - ((_local8 + 1) * tileSize));
if (speed > _local15){
_arg6 = (-(_local15) - 1);
} else {
_arg6 = -(speed);
};
};
} else {
if (mapArr[_local8][_local11] != null){
if (mapArr[(_local8 - 1)] == null){
_local13 = 1000;
} else {
if (mapArr[(_local8 - 1)][_local9] == 0){
_local13 = 1000;
} else {
if (mapArr[(_local8 - 1)][_local11] == 0){
_local13 = 1000;
};
};
};
if (mapArr[(_local8 + 1)] == null){
_local12 = 1000;
} else {
if (mapArr[(_local8 + 1)][_local9] == 0){
_local12 = 1000;
} else {
if (mapArr[(_local8 + 1)][_local11] == 0){
_local12 = 1000;
};
};
};
} else {
_local13 = 1000;
_local12 = _local13;
};
if ((((_local12 == 0)) || ((_local13 == 0)))){
if (_local12 == _local13){
if ((owner.y + (_local8 * tileSize)) < (tileSize * 0.5)){
_arg6 = -(speed);
} else {
_arg6 = speed;
};
} else {
_arg6 = ((_local12 > _local13)) ? -(speed) : speed;
};
} else {
_arg6 = 0;
};
};
} else {
if (_arg3 != 0){
_local10 = (_local8 + ((_arg7 > 0)) ? 1 : -1);
if (((!((mapArr[_local10] == null))) && ((mapArr[_local10][_local9] == 1)))){
_local16 = (owner.x - (_local9 * tileSize));
if (_local16 < (tileSize * 0.5)){
_arg4 = speed;
_local17 = ((_local9 * tileSize) - (owner.x + owner.footRect[0][0]));
if (_arg4 > _local17){
_arg4 = _local17;
};
} else {
_arg4 = -(speed);
_local17 = ((owner.x + owner.footRect[1][0]) - ((_local9 + 1) * tileSize));
if (speed > _local17){
_arg4 = (-(_local17) - 1);
};
};
} else {
if (mapArr[_local10] != null){
if (mapArr[_local8][(_local9 + 1)] != 1){
_local12 = 1000;
} else {
if (mapArr[_local10][(_local9 + 1)] == 0){
_local12 = 1000;
};
};
if (mapArr[_local8][(_local9 - 1)] != 1){
_local13 = 1000;
} else {
if (mapArr[_local10][(_local9 - 1)] == 0){
_local13 = 1000;
};
};
} else {
_local13 = 1000;
_local12 = _local13;
};
if ((((_local12 == 0)) || ((_local13 == 0)))){
if (_local12 == _local13){
if ((owner.x - (_local9 * tileSize)) < (tileSize * 0.5)){
_arg4 = -(speed);
} else {
_arg4 = speed;
};
} else {
_arg4 = ((_local12 > _local13)) ? -(speed) : speed;
};
} else {
_arg4 = 0;
};
};
};
};
};
return ([_arg4, _arg6]);
}
private function createPath(_arg1:Array, _arg2:Array):Array{
var _local3:int;
var _local4:int;
var _local5:int;
_local3 = 0;
while (_local3 < mapArr.length) {
_local5 = 0;
while (_local5 < mapArr[_local3].length) {
if (mapArr[_local3][_local5] == 2){
mapArr[_local3][_local5] = 1;
};
_local5++;
};
_local3++;
};
_local4 = (_arg2.length - 1);
while (_local4 != 0) {
_arg1.unshift([_arg2[_local4].r, _arg2[_local4].l]);
_local4 = _arg2[_local4].p;
};
return (_arg1);
}
public function checkDistance(_arg1:int, _arg2:int):int{
var _local3:int;
var _local4:int;
if (trg == null){
trg = Data.getInstance().player;
};
if ((((((trg == null)) || ((trg.status == Actor.UNVIEW_ABLE)))) || ((trg.status == Actor.DISABLED)))){
return (0);
};
_local3 = (trg.x - owner.x);
if (_local3 < 0){
_local3 = -(_local3);
};
_local4 = (trg.y - owner.y);
if (_local4 < 0){
_local4 = -(_local4);
};
if ((((_local3 > _arg1)) || ((_local4 > _arg1)))){
return (0);
};
if (((_local3 * _local3) + (_local4 * _local4)) >= (_arg1 * _arg1)){
return (0);
};
if ((((_local3 > _arg2)) || ((_local4 > _arg2)))){
return (1);
};
if (((_local3 * _local3) + (_local4 * _local4)) >= (_arg2 * _arg2)){
return (1);
};
return (2);
}
public function getGunVector():Number{
var _local1:int;
var _local2:int;
if (trg == null){
trg = Data.getInstance().player;
};
_local1 = (trg.x - owner.x);
_local2 = (trg.y - owner.y);
return (((Math.atan2(_local2, _local1) * 180) / Math.PI));
}
public function resetSpeed(_arg1:Number):void{
speed = _arg1;
speedXY = (speed * 0.707);
}
}
}//package com.game.utils
Section 57
//MoveProxy (com.game.utils.MoveProxy)
package com.game.utils {
import flash.events.*;
import com.zlong.motion.*;
import com.game.actor.*;
import com.game.events.*;
import flash.utils.*;
import com.*;
import fl.motion.easing.*;
public class MoveProxy extends EventDispatcher {
protected var speed:Number;
private var act:Actor;
private var tileSize:int;
private var placeArr:Array;
protected var oldSpeed:Number;
private var ndArr:Array;
private var path:Array;
private var rate:Number;
private var currentCount:int;// = 0
private var moveInterval:Number;// = 0.05
private var mapArr:Array;
private var dArr:Array;
public function MoveProxy(_arg1:Actor, _arg2:Array, _arg3:Array, _arg4:Number){
moveInterval = 0.05;
rate = Config.slowRate;
currentCount = 0;
dArr = [[-1, 0], [0, 1], [1, 0], [0, -1], [-1, 1], [1, 1], [1, -1], [-1, -1]];
ndArr = [[-2, 0], [0, 2], [2, 0], [0, -2], [-2, 2], [2, 2], [2, -2], [-2, -2]];
super();
this.mapArr = _arg2;
this.act = _arg1;
tileSize = Config.tileSize;
oldSpeed = (this.speed = _arg4);
this.placeArr = _arg3;
}
public function stop():void{
currentCount = 0;
this.path = null;
TweenMax.killDelayedCallsTo(moveStep);
TweenMax.killTweensOf(act);
}
public function correctGatherPoint(_arg1:int, _arg2:int):Array{
var _local3:int;
var _local4:Array;
var _local5:Array;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:int;
if (_arg1 < 0){
_arg1 = 0;
} else {
if (_arg1 >= placeArr.length){
_arg1 = (placeArr.length - 1);
};
};
_local3 = placeArr[_arg1][_arg2];
if (_local3 == 0){
placeArr[_arg1][_arg2] = 1;
return ([_arg1, _arg2]);
};
mapArr[_arg1][_arg2] = 2;
_local5 = [{r:_arg1, l:_arg2, n:0}];
while (_local5.length > 0) {
_local6 = _local5[0].n;
_local7 = (dArr.length - 1);
while (_local7 >= 0) {
_local8 = (_local5[0].r + dArr[_local7][0]);
_local9 = (_local5[0].l + dArr[_local7][1]);
if ((((((((_local8 < 0)) || ((_local8 >= mapArr.length)))) || ((_local9 < 0)))) || ((_local9 >= mapArr[0].length)))){
} else {
if (mapArr[_local8][_local9] == 1){
if (placeArr[_local8][_local9] != 0){
mapArr[_local8][_local9] = 2;
_local5.push({r:_local8, l:_local9, n:_local6});
} else {
placeArr[_local8][_local9] = 1;
_local4 = [_local8, _local9];
_local5 = [];
break;
};
};
};
_local7--;
};
_local5.shift();
_local5.sortOn("n", 16);
};
_local7 = (mapArr.length - 1);
while (_local7 >= 0) {
_local10 = (mapArr[0].length - 1);
while (_local10 >= 0) {
if (mapArr[_local7][_local10] == 2){
mapArr[_local7][_local10] = 1;
};
_local10--;
};
_local7--;
};
return (_local4);
}
private function moveStep(_arg1:MyEvent=null):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
if (TweenMax.getTweensOf(moveStep).length > 0){
TweenMax.killDelayedCallsTo(moveStep);
};
if (currentCount >= path.length){
this.dispatchEvent(new MyEvent(MyEvent.COMPLETE));
return;
};
_local4 = path[currentCount][0];
_local5 = path[currentCount][1];
_local6 = (act.y / tileSize);
_local7 = (act.x / tileSize);
_local2 = ((_local7 == _local5)) ? act.x : ((_local5 + 0.5) * tileSize);
_local3 = ((_local6 == _local4)) ? act.y : ((_local4 + 0.5) * tileSize);
_local8 = ((180 * Math.atan2((_local3 - act.y), (_local2 - act.x))) / Math.PI);
this.dispatchEvent(new MyEvent(MyEvent.MOVE_ONE_GRID, _local8));
_local9 = (_local2 - act.x);
_local10 = (_local3 - act.y);
_local11 = Math.sqrt(((_local9 * _local9) + (_local10 * _local10)));
currentCount++;
if (_local11 < 1){
act.x = _local2;
act.y = _local3;
_local12 = 0;
} else {
_local12 = ((_local11 * moveInterval) / speed);
TweenMax.to(act, _local12, {x:_local2, y:_local3, ease:Linear.easeNone});
};
TweenMax.delayedCall(_local12, moveStep);
}
public function getRandomPoint(_arg1:int, _arg2:int):Array{
var _local3:Array;
var _local4:int;
var _local5:int;
_local5 = 0;
do {
_local5++;
_local4 = (8 * Math.random());
_local3 = [(_arg1 + ndArr[_local4][0]), (_arg2 + ndArr[_local4][1])];
} while (((((!((mapArr[_local3[0]] == null))) && ((mapArr[_local3[0]][_local3[1]] == 0)))) && ((_local5 < 50))));
return (_local3);
}
public function slowDown(_arg1:Boolean=true):void{
var _local2:Array;
var _local3:Number;
var _local4:int;
var _local5:Object;
if (_arg1){
speed = (oldSpeed * rate);
} else {
speed = oldSpeed;
};
_local2 = TweenMax.getTweensOf(moveStep);
if (_local2.length > 0){
_local4 = (((_local2[0].delay * 1000) - getTimer()) + _local2[0].initTime);
_local3 = (_arg1) ? (_local4 / rate) : (_local4 * rate);
TweenMax.removeTween(_local2[0]);
TweenMax.delayedCall((_local3 / 1000), moveStep);
};
_local2 = TweenMax.getTweensOf(act);
if (_local2.length > 0){
_local5 = _local2[0].vars;
_local3 = (_arg1) ? (_local2[0].leastTime / rate) : (_local2[0].leastTime * rate);
TweenMax.removeTween(_local2[0]);
TweenMax.to(act, _local3, _local5);
};
}
public function correctStandPoint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:int):Array{
var _local6:int;
var _local7:int;
var _local8:Array;
var _local9:Array;
var _local10:int;
var _local11:int;
var _local12:int;
var _local13:int;
var _local14:int;
_local6 = (_arg2 / tileSize);
_local7 = (_arg1 / tileSize);
if (placeArr[_local6][_local7] == 0){
placeArr[_local6][_local7] = 1;
return (null);
};
_arg5 = (_arg5 * _arg5);
mapArr[_local6][_local7] = 2;
_local9 = [{r:_local6, l:_local7, n:0}];
while (_local9.length > 0) {
_local10 = _local9[0].n;
_local11 = (dArr.length - 1);
for (;_local11 >= 0;_local11--) {
_local12 = (_local9[0].r + dArr[_local11][0]);
_local13 = (_local9[0].l + dArr[_local11][1]);
if ((((((((_local12 < 0)) || ((_local12 >= mapArr.length)))) || ((_local13 < 0)))) || ((_local13 >= mapArr[0].length)))){
} else {
if (mapArr[_local12][_local13] == 1){
if (placeArr[_local12][_local13] != 0){
mapArr[_local12][_local13] = 2;
_local9.push({r:_local12, l:_local13, n:_local10});
} else {
if (getDistance(_arg3, _arg4, _local12, _local13) > _arg5){
mapArr[_local12][_local13] = 2;
continue;
} else {
placeArr[_local12][_local13] = 1;
_local8 = [_local12, _local13];
_local9 = [];
break;
};
};
};
};
};
_local9.shift();
_local9.sortOn("n", 16);
};
_local11 = (mapArr.length - 1);
while (_local11 >= 0) {
_local14 = (mapArr[0].length - 1);
while (_local14 >= 0) {
if (mapArr[_local11][_local14] == 2){
mapArr[_local11][_local14] = 1;
};
_local14--;
};
_local11--;
};
return (_local8);
}
private function getDistance(_arg1:Number, _arg2:Number, _arg3:int, _arg4:int):int{
var _local5:Number;
var _local6:Number;
_local5 = ((_arg4 + 0.5) * tileSize);
_local6 = ((_arg3 + 0.5) * tileSize);
_local5 = (_local5 - _arg1);
_local6 = (_local6 - _arg2);
return (((_local5 * _local5) + (_local6 * _local6)));
}
public function moveByGrid(_arg1:Array):void{
currentCount = 0;
this.path = _arg1;
moveStep();
}
}
}//package com.game.utils
Section 58
//Beam (com.game.weapon.Beam)
package com.game.weapon {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import com.zlong.motion.*;
import com.game.events.*;
public class Beam extends MovieClip {
private var y1:Number;
private var hurt:int;
private var isWithPlayer:Boolean;
private var cosValue:Number;
private var startX:Number;
private var startY:Number;
private var range:Number;
private var speed:Number;
private var showTime:Number;// = 0.4
private var isTL:Boolean;
private var sinValue:Number;
private var x1:Number;
private var x2:Number;
private var stopBuild:IShootAble;
private var stopByBuilding:Boolean;// = false
private var angle:Number;
private var y2:Number;
private var targetY:Number;
private var checkInterval:Number;// = 0.2
private var targetX:Number;
public function Beam(_arg1:Number=0, _arg2:Number=0, _arg3:Number=10, _arg4:Number=1, _arg5:int=1, _arg6:Boolean=true, _arg7:int=1){
checkInterval = 0.2;
showTime = 0.4;
stopByBuilding = false;
super();
addFrameScript(18, frame19, 19, frame20, 38, frame39);
reset(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7);
}
public function setActive(_arg1:Boolean):void{
if (_arg1){
play();
} else {
stop();
};
}
private function checkCollision(_arg1:MovieClip, _arg2:Array):Number{
var _local3:Number;
var _local4:Number;
var _local5:Number;
if (!isInRect(_arg1, _arg2)){
return (10000);
};
if (!isTL){
_local3 = Math.atan2(((_arg1.y + _arg2[0]) - y), ((_arg1.x + _arg2[3]) - x));
_local4 = Math.atan2(((_arg1.y + _arg2[1]) - y), ((_arg1.x + _arg2[2]) - x));
if (angle > 0){
if ((((_local3 > angle)) || ((_local4 < angle)))){
return (10000);
};
_local5 = Math.atan2(((_arg1.y + _arg2[0]) - y), ((_arg1.x + _arg2[2]) - x));
if (_local5 < angle){
return ((((_arg1.x + _arg2[2]) - x) * cosValue));
};
return ((((_arg1.y + _arg2[0]) - y) * sinValue));
} else {
if (_local4 > 0){
_local4 = -10;
};
if ((((_local3 < angle)) || ((_local4 > angle)))){
return (10000);
};
_local5 = Math.atan2(((_arg1.y + _arg2[1]) - y), ((_arg1.x + _arg2[3]) - x));
if (_local5 > 0){
_local5 = -10;
};
if (_local5 < angle){
return ((((_arg1.x + _arg2[3]) - x) * cosValue));
};
return ((((_arg1.y + _arg2[1]) - y) * sinValue));
};
//unresolved jump
};
_local3 = Math.atan2(((_arg1.y + _arg2[0]) - y), ((_arg1.x + _arg2[2]) - x));
_local4 = Math.atan2(((_arg1.y + _arg2[1]) - y), ((_arg1.x + _arg2[3]) - x));
if (angle < 0){
if ((((_local3 > angle)) || ((_local4 < angle)))){
return (10000);
};
_local5 = Math.atan2(((_arg1.y + _arg2[1]) - y), ((_arg1.x + _arg2[2]) - x));
if (_local5 < angle){
return ((((_arg1.y + _arg2[1]) - y) * sinValue));
};
return ((((_arg1.x + _arg2[2]) - x) * cosValue));
//unresolved jump
};
if (_local3 < 0){
_local3 = 10;
};
if ((((_local3 < angle)) || ((_local4 > angle)))){
return (10000);
};
_local5 = Math.atan2(((_arg1.y + _arg2[0]) - y), ((_arg1.x + _arg2[3]) - x));
if (_local5 < 0){
_local5 = 10;
};
if (_local5 > angle){
return ((((_arg1.x + _arg2[3]) - x) * cosValue));
};
return ((((_arg1.y + _arg2[0]) - y) * sinValue));
}
private function dispose(_arg1:Event=null):void{
TweenMax.killDelayedCallsTo(checkHitTest);
this.removeEventListener(Event.REMOVED_FROM_STAGE, dispose);
Data.getInstance().broadcast.removeEventListener(MyEvent.PAUSE, pause);
setActive(false);
if (parent != null){
parent.removeChild(this);
};
}
private function buildCollision(_arg1:Number):Number{
var _local2:Sprite;
var _local3:int;
var _local4:Number;
var _local5:int;
var _local6:DisplayObject;
var _local7:IShootAble;
var _local8:Number;
_local2 = Data.getInstance().buildingMc;
_local3 = _local2.numChildren;
_local4 = 10000;
if (((((((targetX - x) < 0)) && (((targetY - y) > 0)))) || (((((targetX - x) > 0)) && (((targetY - y) < 0)))))){
isTL = true;
} else {
isTL = false;
};
if (x < targetX){
x1 = x;
x2 = targetX;
} else {
x1 = targetX;
x2 = x;
};
if (y < targetY){
y1 = y;
y2 = targetY;
} else {
y1 = targetY;
y2 = y;
};
sinValue = (1 / Math.sin(angle));
cosValue = (1 / Math.cos(angle));
_local5 = 0;
for (;_local5 < _local3;_local5++) {
_local6 = _local2.getChildAt(_local5);
if (!(_local6 is IShootAble)){
} else {
_local7 = IShootAble(_local6);
_local8 = checkCollision(MovieClip(_local7), _local7.getCollisionRect());
if (_local8 >= _local4){
continue;
} else {
stopBuild = _local7;
_local4 = _local8;
};
};
};
if (_local4 >= 10000){
return (_arg1);
};
stopByBuilding = true;
return (_local4);
}
function frame19(){
stop();
}
public function reset(_arg1:Number=0, _arg2:Number=0, _arg3:Number=10, _arg4:Number=1, _arg5:int=1, _arg6:Boolean=true, _arg7:int=1):void{
var _local8:Number;
this.speed = speed;
rotation = 0;
this.startX = (x = _arg1);
this.startY = (y = _arg2);
this.hurt = _arg5;
this.isWithPlayer = _arg6;
stopByBuilding = false;
this.angle = ((_arg4 * Math.PI) / 180);
targetX = (_arg1 + (_arg3 * Math.cos(this.angle)));
targetY = (_arg2 + (_arg3 * Math.sin(this.angle)));
_local8 = buildCollision(_arg3);
if (_local8 < _arg3){
_arg3 = _local8;
targetX = (_arg1 + (_arg3 * Math.cos(this.angle)));
targetY = (_arg2 + (_arg3 * Math.sin(this.angle)));
};
this.range = _arg3;
rotation = 0;
this.width = _arg3;
rotation = _arg4;
TweenMax.killDelayedCallsTo(checkHitTest);
checkHitTest();
TweenMax.delayedCall(showTime, disappear);
Data.getInstance().broadcast.addEventListener(MyEvent.PAUSE, pause);
this.addEventListener(Event.REMOVED_FROM_STAGE, dispose);
gotoAndPlay(("fly" + Data.getInstance().player.dataModel.bodyStyle));
}
function frame20(){
trace("this is fly3");
}
private function checkHitTest():void{
var _local1:Number;
var _local2:Number;
var _local3:Array;
var _local4:int;
var _local5:IShootAble;
var _local6:Number;
TweenMax.delayedCall(checkInterval, checkHitTest);
if (stopByBuilding){
stopBuild.beShoot(0, 0, 0, hurt);
};
if (isWithPlayer){
if (x < targetX){
x1 = x;
x2 = targetX;
} else {
x1 = targetX;
x2 = x;
};
if (y < targetY){
y1 = y;
y2 = targetY;
} else {
y1 = targetY;
y2 = y;
};
_local1 = (targetX - x);
_local2 = (targetY - y);
_local3 = Data.getInstance().enemyArr;
if (_local3.length > 0){
_local4 = 0;
while (_local4 < _local3.length) {
_local5 = IShootAble(_local3[_local4]);
_local6 = checkCollision(MovieClip(_local3[_local4]), _local5.getCollisionRect());
if (_local6 < 10000){
_local5.beShoot(_local1, _local2, 0, hurt, 4);
};
_local4++;
};
};
};
}
private function isInRect(_arg1:MovieClip, _arg2:Array):Boolean{
if (((((((((_arg1.x + _arg2[2]) > x2)) || (((_arg1.x + _arg2[3]) < x1)))) || (((_arg1.y + _arg2[0]) > y2)))) || (((_arg1.y + _arg2[1]) < y1)))){
return (false);
};
return (true);
}
function frame39(){
stop();
}
private function disappear():void{
dispose();
}
protected function pause(_arg1:MyEvent):void{
setActive(Boolean(_arg1.data));
}
}
}//package com.game.weapon
Section 59
//Blob (com.game.weapon.Blob)
package com.game.weapon {
import flash.events.*;
import com.game.core.*;
import com.zlong.motion.*;
import com.game.actor.*;
import com.game.events.*;
public class Blob extends Bullet {
public function Blob(_arg1:Number=0, _arg2:Number=0, _arg3:Number=200, _arg4:Number=1, _arg5:Number=1, _arg6:int=1, _arg7:Number=0, _arg8:Boolean=true){
reset(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
}
override public function reset(_arg1:Number=0, _arg2:Number=0, _arg3:Number=200, _arg4:Number=1, _arg5:Number=1, _arg6:int=1, _arg7:Number=0, _arg8:Boolean=true):void{
explodeTime = 2;
flyInterval = 0.02;
super.reset(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
gotoAndStop(("fly" + Data.getInstance().player.dataModel.bodyStyle));
}
override protected function processCollision(_arg1:Actor):void{
var _local2:int;
var _local3:int;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
var _local9:int;
var _local10:Actor;
var _local11:Array;
_local2 = (20 * 0.5);
_local3 = (20 * 0.5);
_local4 = (x - _local2);
_local5 = (x + _local2);
_local6 = (y - _local3);
_local7 = (y + _local3);
if (isWithPlayer){
_local8 = Data.getInstance().enemyArr;
_local9 = 0;
for (;_local9 < _local8.length;_local9++) {
_local10 = Actor(_local8[_local9]);
_local11 = _local10.getCollisionRect();
if ((((((((_local4 > (_local10.x + _local11[3]))) || ((_local5 < (_local10.x + _local11[2]))))) || ((_local7 < (_local10.y + _local11[0]))))) || ((_local6 > (_local10.y + _local11[1]))))){
continue;
} else {
_local10.beShoot(speedX, speedY, bump, hurt, 1);
break;
};
};
};
}
override protected function fallToGround():void{
gotoAndPlay(("land" + int((4 * Math.random()))));
TweenMax.delayedCall(explodeTime, drawBloodToGround);
}
override protected function onAddToStage(_arg1:Event):void{
super.initMcEvent(null);
run();
removeEventListener(Event.ADDED_TO_STAGE, onAddToStage);
}
private function drawBloodToGround():void{
dispatchEvent(new MyEvent(MyEvent.DRAW_TO_MAP, {trg:this, angle:((rotation * Math.PI) / 180), x:x, y:y}));
dispose();
}
override protected function explode():void{
if (hitWithActor){
gotoAndPlay(("hit" + int((4 * Math.random()))));
} else {
gotoAndPlay(("explode" + int((4 * Math.random()))));
};
TweenMax.delayedCall(explodeTime, drawBloodToGround);
}
}
}//package com.game.weapon
Section 60
//Bullet (com.game.weapon.Bullet)
package com.game.weapon {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import com.zlong.motion.*;
import com.game.actor.*;
import com.game.events.*;
import flash.utils.*;
import com.*;
import com.zlong.utils.*;
import com.game.component.*;
public class Bullet extends BitmapMc {
private var oldInterval:Number;// = 0.03
protected var isWithPlayer:Boolean;
protected var hurt:int;
protected var startX:Number;
protected var startY:Number;
protected var range:Number;
protected var bump:Number;
protected var flyInterval:Number;// = 0.03
protected var explodeTime:Number;// = 2
protected var hitWithActor:Boolean;
private var bArr:Array;
private var mapHeight:int;
private var mapWidth:int;
protected var speedX:Number;
protected var speedY:Number;
public function Bullet(_arg1:Number=0, _arg2:Number=0, _arg3:Number=10, _arg4:Number=1, _arg5:Number=1, _arg6:int=1, _arg7:Number=0, _arg8:Boolean=false){
flyInterval = 0.03;
oldInterval = 0.03;
explodeTime = 2;
super();
mapWidth = Data.getInstance().mapWidth;
mapHeight = Data.getInstance().mapHeight;
reset(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
}
private function checkCollisionWith(_arg1:MovieClip, _arg2:Array):Boolean{
if ((((((((this.x < (_arg1.x + _arg2[2]))) || ((x > (_arg1.x + _arg2[3]))))) || ((y > (_arg1.y + _arg2[1]))))) || ((y < (_arg1.y + _arg2[0]))))){
return (false);
};
return (true);
}
private function checkDistance():Boolean{
var _local1:Number;
var _local2:Number;
var _local3:Number;
_local1 = Math.abs((x - startX));
_local2 = Math.abs((y - startY));
_local3 = ((_local1 * _local1) + (_local2 * _local2));
if (_local3 > (range * range)){
return (true);
};
return (false);
}
protected function dispose():void{
stop();
TweenMax.killDelayedCallsTo(run);
TweenMax.killDelayedCallsTo(dispose);
if (parent != null){
parent.removeChild(this);
};
Data.getInstance().broadcast.removeEventListener(MyEvent.ENEMY_SLOW, slowDown);
}
private function checkCollision():Boolean{
var _local1:int;
var _local2:int;
var _local3:Array;
var _local4:int;
var _local5:Actor;
var _local6:Actor;
_local1 = (y / Config.tileSize);
_local2 = (x / Config.tileSize);
if (((!((bArr[_local1] == null))) && (!((bArr[_local1][_local2] == null))))){
hitWithActor = false;
bArr[_local1][_local2].beShoot(0, 0, 0, hurt);
return (true);
};
if (isWithPlayer){
_local3 = Data.getInstance().enemyArr;
_local4 = 0;
while (_local4 < _local3.length) {
_local5 = Actor(_local3[_local4]);
if (((!((_local5.status == Actor.UNVIEW_ABLE))) && (!((_local5.status == Actor.DISABLED))))){
if (checkCollisionWith(_local5, _local5.getCollisionRect())){
processCollision(_local5);
hitWithActor = true;
return (true);
};
};
_local4++;
};
} else {
_local6 = Data.getInstance().player;
if (((!((_local6.status == Actor.DISABLED))) && (checkCollisionWith(_local6, _local6.getCollisionRect())))){
processCollision(_local6);
hitWithActor = true;
return (true);
};
};
return (false);
}
private function slowDown(_arg1:MyEvent):void{
var _local2:Array;
var _local3:Boolean;
var _local4:int;
var _local5:Number;
_local2 = TweenMax.getTweensOf(run);
_local3 = (_arg1.data as Boolean);
flyInterval = (_local3) ? (oldInterval / 0.1) : oldInterval;
if (_local2.length > 0){
_local4 = (((_local2[0].delay * 1000) - getTimer()) + _local2[0].initTime);
_local5 = (_local3) ? (_local4 / 0.1) : (_local4 * 0.1);
TweenMax.removeTween(_local2[0]);
TweenMax.delayedCall((_local5 / 1000), run);
};
}
private function checkOutOfScreen():Boolean{
if (this.parent == null){
return (true);
};
if ((((((((this.x <= 0)) || ((this.x > mapWidth)))) || ((this.y < 0)))) || ((this.y > mapHeight)))){
return (true);
};
return (false);
}
public function reset(_arg1:Number=0, _arg2:Number=0, _arg3:Number=10, _arg4:Number=1, _arg5:Number=1, _arg6:int=1, _arg7:Number=0, _arg8:Boolean=false):void{
this.range = _arg3;
this.x = (this.startX = _arg1);
this.y = (this.startY = _arg2);
this.hurt = _arg6;
this.isWithPlayer = _arg8;
this.bump = _arg7;
speedX = (_arg5 * Math.cos(((_arg4 * Math.PI) / 180)));
speedY = (_arg5 * Math.sin(((_arg4 * Math.PI) / 180)));
if (Tools.getClassName(this) == "Bullet"){
if (Data.getInstance().broadcast.isSlowDown()){
flyInterval = (oldInterval / Config.slowRate);
} else {
flyInterval = oldInterval;
};
};
rotation = _arg4;
bArr = Data.getInstance().buildingArr;
this.addEventListener(Event.ADDED_TO_STAGE, onAddToStage);
}
protected function processCollision(_arg1:Actor):void{
if (_arg1.status == Actor.UNKILL_ABLE){
} else {
_arg1.beShoot(speedX, speedY, bump, hurt);
};
}
protected function fallToGround():void{
gotoAndPlay("explode");
TweenMax.delayedCall(explodeTime, dispose);
}
protected function onAddToStage(_arg1:Event):void{
super.initMcEvent(null);
gotoAndPlay("fly");
run();
removeEventListener(Event.ADDED_TO_STAGE, onAddToStage);
Data.getInstance().broadcast.addEventListener(MyEvent.ENEMY_SLOW, slowDown);
}
protected function run():void{
this.x = (this.x + speedX);
this.y = (this.y + speedY);
if (checkOutOfScreen()){
dispose();
} else {
if (checkCollision()){
explode();
} else {
if (checkDistance()){
fallToGround();
} else {
TweenMax.delayedCall(flyInterval, run);
};
};
};
}
protected function explode():void{
if (hitWithActor){
gotoAndPlay(("hit" + int((4 * Math.random()))));
TweenMax.delayedCall(explodeTime, drawToMap);
} else {
gotoAndPlay("explode");
TweenMax.delayedCall(explodeTime, dispose);
};
}
private function drawToMap():void{
this.dispatchEvent(new MyEvent(MyEvent.DRAW_TO_MAP, {trg:this, angle:((rotation * Math.PI) / 180), x:x, y:y}));
dispose();
}
}
}//package com.game.weapon
Section 61
//BulletFactory (com.game.weapon.BulletFactory)
package com.game.weapon {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import com.zlong.motion.*;
import com.game.events.*;
import com.zlong.utils.*;
import com.game.component.*;
public class BulletFactory {
private static var blobArr:Array = [];
private static var haloArr:Array = [];
public static var GREEN_BEAM:int = 3;
public static var GREEN_BLOB:int = 0;
public static var SHOT_GUN:int = 5;
public static var SMEAR:int = 1;
private static var bArr:Array = [[], [], [], [], [], []];
public static var SHOOT_GUN:int = 4;
public static var SCREAM:int = 2;
private static var beamArr:Array = [];
private static var kArr:Array = [];
private static function addBeamCache(_arg1:Event):void{
beamArr.push(_arg1.currentTarget);
}
private static function addHaloCache(_arg1:Event):void{
haloArr.push(_arg1.currentTarget);
}
private static function addBlobCache(_arg1:Event):void{
blobArr.push(_arg1.currentTarget);
}
public static function removeAll():void{
var _local1:int;
var _local2:int;
var _local3:Sprite;
var _local4:int;
var _local5:Sprite;
_local2 = (kArr.length - 1);
while (_local2 >= 0) {
kArr[_local2].removeEventListener(Event.REMOVED_FROM_STAGE, addKnifeCache);
_local2--;
};
kArr = [];
_local2 = (bArr.length - 1);
while (_local2 >= 0) {
_local1 = (bArr[_local2].length - 1);
while (_local1 >= 0) {
bArr[_local2][_local1].removeEventListener(Event.REMOVED_FROM_STAGE, addBulletCache);
_local1--;
};
_local2--;
};
bArr = [[], [], [], [], [], []];
_local2 = (blobArr.length - 1);
while (_local2 >= 0) {
blobArr[_local2].removeEventListener(Event.REMOVED_FROM_STAGE, addBlobCache);
_local2--;
};
blobArr = [];
_local2 = (haloArr.length - 1);
while (_local2 >= 0) {
haloArr[_local2].removeEventListener(Event.REMOVED_FROM_STAGE, addHaloCache);
_local2--;
};
haloArr = [];
_local2 = (beamArr.length - 1);
while (_local2 >= 0) {
beamArr[_local2].removeEventListener(Event.REMOVED_FROM_STAGE, addBeamCache);
_local2--;
};
beamArr = [];
_local3 = Data.getInstance().bulletMc;
_local4 = _local3.numChildren;
_local1 = (_local4 - 1);
while (_local1 >= 0) {
_local5 = Sprite(_local3.getChildAt(_local1));
_local5.removeEventListener(Event.REMOVED_FROM_STAGE, addBulletCache);
_local5.removeEventListener(Event.REMOVED_FROM_STAGE, addBlobCache);
_local5.removeEventListener(Event.REMOVED_FROM_STAGE, addHaloCache);
_local5.removeEventListener(Event.REMOVED_FROM_STAGE, addBeamCache);
_local5.removeEventListener(Event.REMOVED_FROM_STAGE, addKnifeCache);
_local3.removeChild(_local5);
_local1--;
};
}
public static function createBullet(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:Number, _arg6:Number, _arg7:int, _arg8:Boolean=false, _arg9:int=1):void{
var _local10:Blob;
var _local11:Halo;
var _local12:Blob;
var _local13:Beam;
var _local14:Knife;
var _local15:int;
var _local16:EnemyBullet;
switch (_arg1){
case 1:
_local10 = new Blob(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, 2, _arg8);
Data.getInstance().bulletMc.addChild(_local10);
break;
case 2:
if (haloArr.length > 0){
_local11 = haloArr.shift();
_local11.reset(_arg2, _arg3, _arg4, _arg5, _arg7, 2, _arg8, _arg9);
} else {
_local11 = new Halo(_arg2, _arg3, _arg4, _arg5, _arg7, 2, _arg8, _arg9);
_local11.addEventListener(Event.REMOVED_FROM_STAGE, addHaloCache);
};
Data.getInstance().bulletMc.addChild(_local11);
break;
case 3:
_arg5 = (_arg5 + ((Math.random() * 6) - 3));
if (blobArr.length > 0){
_local12 = blobArr.shift();
_local12.reset(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, 1, _arg8);
} else {
_local12 = new Blob(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, 1, _arg8);
_local12.addEventListener(Event.REMOVED_FROM_STAGE, addBlobCache);
};
Data.getInstance().bulletMc.addChild(_local12);
break;
case 4:
if (beamArr.length > 0){
_local13 = beamArr.shift();
_local13.reset(_arg2, _arg3, _arg4, _arg5, _arg7, _arg8, _arg9);
} else {
_local13 = new Beam(_arg2, _arg3, _arg4, _arg5, _arg7, _arg8, _arg9);
_local13.addEventListener(Event.REMOVED_FROM_STAGE, addBeamCache);
};
Data.getInstance().bulletMc.addChild(_local13);
break;
case 5:
if (kArr.length > 0){
_local14 = kArr.shift();
} else {
_local14 = new Knife();
_local14.addEventListener(Event.REMOVED_FROM_STAGE, addKnifeCache);
};
_local14.reset(_arg2, _arg3, _arg5);
Data.getInstance().bulletMc.addChild(_local14);
break;
default:
_local15 = (_arg1 - 4);
if (bArr[_local15].length > 0){
_local16 = bArr[_local15].shift();
_local16.reset(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, 2, _arg8);
} else {
_local16 = new EnemyBullet(_local15, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, 2, _arg8);
_local16.addEventListener(Event.REMOVED_FROM_STAGE, addBulletCache);
};
Data.getInstance().bulletMc.addChild(_local16);
break;
};
}
private static function addKnifeCache(_arg1:Event):void{
kArr.push(_arg1.currentTarget);
}
private static function createBulletCase(_arg1:Number, _arg2:Number, _arg3:Number):void{
var c:Class;
var bc:BitmapMc;
var tx:Number;
var ty:Number;
var startX = _arg1;
var startY = _arg2;
var angle = _arg3;
c = Library.getClass("cartridgeMc");
bc = new (c);
Data.getInstance().bulletMc.addChild(bc);
bc.x = startX;
bc.y = startY;
bc.rotation = angle;
bc.play();
angle = ((angle * Math.PI) / 180);
tx = ((startX + (40 * Math.cos(angle))) + (Math.random() * 20));
ty = ((startY + (40 * Math.sin(angle))) + (Math.random() * 20));
TweenMax.to(bc, 0.9, {x:tx, y:ty, onComplete:function ():void{
bc.dispatchEvent(new MyEvent(MyEvent.DRAW_TO_MAP, {trg:bc, angle:bc.rotation, x:tx, y:ty}));
Data.getInstance().bulletMc.removeChild(bc);
}});
}
private static function addBulletCache(_arg1:Event):void{
var _local2:int;
_local2 = _arg1.currentTarget.type;
bArr[_local2].push(_arg1.currentTarget);
}
}
}//package com.game.weapon
Section 62
//EnemyBullet (com.game.weapon.EnemyBullet)
package com.game.weapon {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import com.zlong.motion.*;
import com.game.actor.*;
import com.game.events.*;
import flash.utils.*;
import com.*;
import com.zlong.utils.*;
public class EnemyBullet extends Sprite {
private var oldInterval:Number;// = 0.03
protected var hurt:int;
protected var isWithPlayer:Boolean;
protected var startX:Number;
protected var startY:Number;
public var type:int;
protected var range:Number;
protected var bump:Number;
protected var explodeTime:Number;// = 2
protected var flyInterval:Number;// = 0.03
protected var hitWithActor:Boolean;
private var skin:MovieClip;
private var bArr:Array;
private var mapHeight:int;
private var mapWidth:int;
protected var speedX:Number;
protected var speedY:Number;
public function EnemyBullet(_arg1:int, _arg2:Number=0, _arg3:Number=0, _arg4:Number=10, _arg5:Number=1, _arg6:Number=1, _arg7:int=1, _arg8:Number=0, _arg9:Boolean=false){
flyInterval = 0.03;
oldInterval = 0.03;
explodeTime = 2;
super();
this.type = _arg1;
mapWidth = Data.getInstance().mapWidth;
mapHeight = Data.getInstance().mapHeight;
skin = Library.getMovieClip(("enemyBullet" + _arg1));
addChild(skin);
reset(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9);
}
private function checkCollision():Boolean{
var _local1:int;
var _local2:int;
var _local3:Array;
var _local4:int;
var _local5:Actor;
var _local6:Actor;
_local1 = (y / Config.tileSize);
_local2 = (x / Config.tileSize);
if (((!((bArr[_local1] == null))) && (!((bArr[_local1][_local2] == null))))){
hitWithActor = false;
bArr[_local1][_local2].beShoot(0, 0, 0, hurt);
return (true);
};
if (isWithPlayer){
_local3 = Data.getInstance().enemyArr;
_local4 = 0;
while (_local4 < _local3.length) {
_local5 = Actor(_local3[_local4]);
if (((!((_local5.status == Actor.UNVIEW_ABLE))) && (!((_local5.status == Actor.DISABLED))))){
if (checkCollisionWith(_local5, _local5.getCollisionRect())){
processCollision(_local5);
hitWithActor = true;
return (true);
};
};
_local4++;
};
} else {
_local6 = Data.getInstance().player;
if (((!((_local6.status == Actor.DISABLED))) && (checkCollisionWith(_local6, _local6.getCollisionRect())))){
processCollision(_local6);
hitWithActor = true;
return (true);
};
};
return (false);
}
protected function dispose():void{
skin.stop();
TweenMax.killDelayedCallsTo(run);
TweenMax.killDelayedCallsTo(dispose);
if (parent != null){
parent.removeChild(this);
};
Data.getInstance().broadcast.removeEventListener(MyEvent.ENEMY_SLOW, slowDown);
}
private function checkDistance():Boolean{
var _local1:Number;
var _local2:Number;
var _local3:Number;
_local1 = Math.abs((x - startX));
_local2 = Math.abs((y - startY));
_local3 = ((_local1 * _local1) + (_local2 * _local2));
if (_local3 > (range * range)){
return (true);
};
return (false);
}
private function slowDown(_arg1:MyEvent):void{
var _local2:Array;
var _local3:Boolean;
var _local4:int;
var _local5:Number;
_local2 = TweenMax.getTweensOf(run);
_local3 = (_arg1.data as Boolean);
flyInterval = (_local3) ? (oldInterval / 0.1) : oldInterval;
if (_local2.length > 0){
_local4 = (((_local2[0].delay * 1000) - getTimer()) + _local2[0].initTime);
_local5 = (_local3) ? (_local4 / 0.1) : (_local4 * 0.1);
TweenMax.removeTween(_local2[0]);
TweenMax.delayedCall((_local5 / 1000), run);
};
}
public function reset(_arg1:Number=0, _arg2:Number=0, _arg3:Number=10, _arg4:Number=1, _arg5:Number=1, _arg6:int=1, _arg7:Number=0, _arg8:Boolean=false):void{
this.range = _arg3;
this.x = (this.startX = _arg1);
this.y = (this.startY = _arg2);
this.hurt = _arg6;
this.isWithPlayer = _arg8;
this.bump = _arg7;
speedX = (_arg5 * Math.cos(((_arg4 * Math.PI) / 180)));
speedY = (_arg5 * Math.sin(((_arg4 * Math.PI) / 180)));
if (Tools.getClassName(this) == "Bullet"){
if (Data.getInstance().broadcast.isSlowDown()){
flyInterval = (oldInterval / Config.slowRate);
} else {
flyInterval = oldInterval;
};
};
rotation = _arg4;
bArr = Data.getInstance().buildingArr;
this.addEventListener(Event.ADDED_TO_STAGE, onAddToStage);
}
private function checkOutOfScreen():Boolean{
if (this.parent == null){
return (true);
};
if ((((((((this.x <= 0)) || ((this.x > mapWidth)))) || ((this.y < 0)))) || ((this.y > mapHeight)))){
return (true);
};
return (false);
}
protected function processCollision(_arg1:Actor):void{
if (_arg1.status == Actor.UNKILL_ABLE){
} else {
_arg1.beShoot(speedX, speedY, bump, hurt);
};
}
protected function run():void{
this.x = (this.x + speedX);
this.y = (this.y + speedY);
if (checkOutOfScreen()){
dispose();
} else {
if (checkCollision()){
explode();
} else {
if (checkDistance()){
fallToGround();
} else {
TweenMax.delayedCall(flyInterval, run);
};
};
};
}
protected function onAddToStage(_arg1:Event):void{
skin.initMcEvent(null);
skin.gotoAndPlay("fly");
run();
removeEventListener(Event.ADDED_TO_STAGE, onAddToStage);
Data.getInstance().broadcast.addEventListener(MyEvent.ENEMY_SLOW, slowDown);
}
protected function fallToGround():void{
skin.gotoAndPlay("explode");
TweenMax.delayedCall(explodeTime, dispose);
}
protected function explode():void{
if (hitWithActor){
skin.gotoAndPlay(("hit" + int((4 * Math.random()))));
TweenMax.delayedCall(explodeTime, drawToMap);
} else {
skin.gotoAndPlay("explode");
TweenMax.delayedCall(explodeTime, dispose);
};
}
private function checkCollisionWith(_arg1:MovieClip, _arg2:Array):Boolean{
if ((((((((this.x < (_arg1.x + _arg2[2]))) || ((x > (_arg1.x + _arg2[3]))))) || ((y > (_arg1.y + _arg2[1]))))) || ((y < (_arg1.y + _arg2[0]))))){
return (false);
};
return (true);
}
private function drawToMap():void{
this.dispatchEvent(new MyEvent(MyEvent.DRAW_TO_MAP, {trg:this, angle:((rotation * Math.PI) / 180), x:x, y:y}));
dispose();
}
}
}//package com.game.weapon
Section 63
//Halo (com.game.weapon.Halo)
package com.game.weapon {
import flash.display.*;
import com.game.core.*;
import com.zlong.motion.*;
import com.game.actor.*;
import com.game.events.*;
import com.*;
import com.zlong.utils.*;
public class Halo extends MovieClip {
private var bodyLev:int;
private var hurt:Number;
private var dump:Number;
private var range:Number;
private var maxTime:Number;// = 2
private var angle:Number;
public function Halo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Boolean, _arg8:int){
maxTime = 2;
super();
reset(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
}
private function dispose(_arg1:MyEvent=null):void{
if (bodyLev > 1){
this.dispatchEvent(new MyEvent(MyEvent.DRAW_TO_MAP, {trg:this, x:x, y:y, angle:((rotation * Math.PI) / 180)}));
} else {
Data.getInstance().player.removeEventListener(MyEvent.POSITION_CHANGED, followPlayer);
};
if (this.numChildren > 0){
removeChildAt(0);
};
if (parent != null){
parent.removeChild(this);
};
}
public function reset(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Boolean, _arg8:int):void{
this.range = _arg3;
this.hurt = (_arg5 * 0.2);
this.dump = _arg6;
this.bodyLev = _arg8;
this.angle = _arg4;
x = _arg1;
y = _arg2;
if (_arg8 == 1){
showEffect();
} else {
TweenMax.delayedCall(0.4, showEffect);
};
TweenMax.delayedCall(maxTime, dispose);
}
private function checkHitTest():void{
var _local1:Array;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:int;
var _local8:Actor;
var _local9:Array;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
_local1 = Data.getInstance().enemyArr;
_local2 = (x - range);
_local3 = (x + range);
_local4 = (y - range);
_local5 = (y + range);
_local6 = (range * range);
_local7 = 0;
for (;_local7 < _local1.length;_local7++) {
_local8 = _local1[_local7];
_local9 = _local8.getCollisionRect();
if (((((((((_local8.x + _local9[3]) < _local2)) || (((_local8.x + _local9[2]) > _local3)))) || (((_local8.y + _local9[1]) < _local4)))) || (((_local8.y + _local9[0]) > _local5)))){
continue;
} else {
_local10 = (x - _local8.x);
_local11 = ((y - _local8.y) - (_local9[0] * 0.5));
_local12 = (_local10 * _local10);
_local13 = (_local11 * _local11);
if ((_local12 + _local13) < _local6){
_local14 = Math.atan2(_local11, _local10);
_local15 = (-10 * Math.cos(_local14));
_local16 = (-10 * Math.sin(_local14));
_local8.beShoot(_local15, _local16, dump, hurt, 2);
};
};
};
}
private function checkBuildCollision():void{
var _local1:Array;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
_local1 = Data.getInstance().buildingArr;
_local2 = Config.tileSize;
_local3 = ((x - range) / _local2);
_local4 = ((y - range) / _local2);
_local5 = ((y + range) / _local2);
_local6 = ((x + range) / _local2);
if (_local4 < 0){
_local4 = 0;
};
if (_local3 < 0){
_local3 = 0;
};
if (_local5 > (_local1.length - 1)){
_local5 = (_local1.length - 1);
};
if (_local6 > (_local1[0].length - 1)){
_local6 = (_local1[0].length - 1);
};
_local7 = _local5;
while (_local7 >= _local4) {
_local8 = _local6;
while (_local8 >= _local3) {
if (_local1[_local7][_local8] != null){
(_local1[_local7][_local8] as IShootAble).beShoot(0, 0, 0, hurt);
};
_local8--;
};
_local7--;
};
}
private function showEffect():void{
var _local1:Sprite;
var _local2:MovieClip;
_local1 = Data.getInstance().player;
this.x = _local1.x;
this.y = _local1.y;
rotation = ((bodyLev == 2)) ? (Math.random() * 360) : angle;
_local2 = Library.getMovieClip(("halo" + bodyLev));
addChild(_local2);
_local2.gotoAndPlay(1);
if (bodyLev == 1){
_local1.addEventListener(MyEvent.POSITION_CHANGED, followPlayer);
};
checkBuildCollision();
checkHitTest();
}
private function followPlayer(_arg1:MyEvent):void{
var _local2:Sprite;
_local2 = (_arg1.currentTarget as Sprite);
x = _local2.x;
y = _local2.y;
}
}
}//package com.game.weapon
Section 64
//Knife (com.game.weapon.Knife)
package com.game.weapon {
import com.game.core.*;
import com.zlong.motion.*;
import com.game.actor.*;
import com.game.events.*;
import com.*;
import com.game.component.*;
public class Knife extends BitmapMc {
private var hurt:int;
private var trg:Actor;
public function Knife(){
trg = Data.getInstance().player;
hurt = Config.enemyWeapParma[0][2];
}
private function dispose():void{
dispatchEvent(new MyEvent(MyEvent.DRAW_TO_MAP, {trg:this, angle:((rotation * Math.PI) / 180), x:x, y:y}));
if (parent != null){
parent.removeChild(this);
};
}
private function checkCollision():void{
if ((((((((x < (trg.x + 20))) && ((x > (trg.x - 20))))) && ((y < (trg.y + 20))))) && ((y > (trg.y - 20))))){
trg.beShoot(0, 0, 0, hurt);
TweenMax.delayedCall(0.2, dispose);
} else {
gotoAndStop(1);
if (parent != null){
parent.removeChild(this);
};
};
}
public function reset(_arg1:Number, _arg2:Number, _arg3:Number):void{
x = trg.x;
y = trg.y;
rotation = _arg3;
TweenMax.delayedCall(0.3, checkCollision);
this.gotoAndPlay(("hit" + int((4 * Math.random()))));
}
}
}//package com.game.weapon
Section 65
//Weapon (com.game.weapon.Weapon)
package com.game.weapon {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import com.zlong.motion.*;
import com.game.actor.*;
import com.game.events.*;
import flash.utils.*;
import com.*;
public class Weapon extends EventDispatcher {
private var attArr:Array;
private var weaponType:int;
private var isWithPlayer:Boolean;
private var weapReadyTime:Array;
private var oldTime:int;// = 0
private var screamNum:int;
private var xyArr:Array;
private var fireInterval:int;
private var mapHeight:int;
private var styleLev:int;// = 1
private var fireDamage:int;
private var fireDistance:int;
private var fireFrame:String;// = "fire"
private var mapWidth:int;
private var pauseTime:int;// = 0
private var skin:MovieClip;
public function Weapon(_arg1:MovieClip, _arg2:IShootAble=null){
var _local3:Player;
var _local4:Array;
var _local5:int;
oldTime = 0;
pauseTime = 0;
styleLev = 1;
fireFrame = "fire";
super();
this.skin = _arg1;
_arg1.stop();
isWithPlayer = ((_arg2 is Player)) ? true : false;
if (isWithPlayer){
_local3 = Player(_arg2);
styleLev = _local3.dataModel.bodyStyle;
_local3.dataModel.addEventListener(MyEvent.UPGRADE, onUpgrade);
_local3.dataModel.addEventListener(MyEvent.BODY_UPGRADE, onBodyUpgrade);
_local3.addEventListener(Event.REMOVED_FROM_STAGE, dispose);
Data.getInstance().map.addEventListener(MyEvent.START_MAP, onMapReset);
} else {
_local4 = Config.enemyWeapParma;
attArr = new Array(10);
_local5 = 4;
while (_local5 < (attArr.length - 1)) {
attArr[_local5] = _local4[(_local5 - 4)].concat(-10000);
_local5++;
};
this.skin.addEventListener(Event.REMOVED_FROM_STAGE, dispose);
};
weapReadyTime = Config.weapReadyTime;
Data.getInstance().broadcast.addEventListener(MyEvent.PAUSE, pause);
onMapReset(null);
}
public function set type(_arg1:int):void{
if (this.weaponType == _arg1){
return;
};
if (this.weaponType != 0){
attArr[(this.weaponType - 1)][3] = oldTime;
oldTime = attArr[(_arg1 - 1)][3];
};
this.weaponType = _arg1;
refreshCurrentParams();
if (TweenMax.getTweensOf(openFire).length != 0){
TweenMax.killDelayedCallsTo(openFire);
startAutoFire();
};
}
private function fireAction(_arg1:int=0):void{
var _local2:int;
var _local3:int;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:int;
_local2 = skin.parent.x;
_local3 = skin.parent.y;
_local6 = ((skin.rotation * Math.PI) / 180);
_local4 = (30 * Math.sin(_local6));
_local5 = (30 * Math.cos(_local6));
if ((((((((_local2 < 0)) || ((_local3 < 0)))) || ((_local2 > mapWidth)))) || ((_local3 > mapHeight)))){
trace("地图范围外开火:", _local2, _local3, mapWidth, mapHeight);
return;
};
switch (_arg1){
case 1:
Data.getInstance().media.playSound("playerShoot1");
BulletFactory.createBullet(3, (_local2 + _local5), (_local3 + _local4), fireDistance, skin.rotation, 18, fireDamage, isWithPlayer);
break;
case 2:
Data.getInstance().media.playSound("playerShoot2");
BulletFactory.createBullet(_arg1, _local2, _local3, fireDistance, skin.rotation, 10, fireDamage, isWithPlayer, styleLev);
break;
case 3:
Data.getInstance().media.playSound("playerShoot3");
_local7 = (screamNum - 1);
while (_local7 >= 0) {
BulletFactory.createBullet(_arg1, _local2, _local3, fireDistance, ((skin.rotation + (40 * Math.random())) - 20), 18, fireDamage, isWithPlayer);
_local7--;
};
break;
case 4:
Data.getInstance().media.playSound("playerShoot4");
BulletFactory.createBullet(_arg1, _local2, _local3, fireDistance, skin.rotation, 0, fireDamage, isWithPlayer);
break;
default:
Data.getInstance().media.playSound("playerShoot1");
BulletFactory.createBullet(_arg1, (_local2 + _local5), (_local3 + _local4), fireDistance, skin.rotation, 10, fireDamage, isWithPlayer);
break;
};
}
public function startAutoFire():void{
var _local1:int;
var _local2:int;
if (TweenMax.getTweensOf(openFire).length > 0){
return;
};
_local1 = getTimer();
if ((_local1 - oldTime) <= fireInterval){
_local2 = ((fireInterval - _local1) + oldTime);
TweenMax.delayedCall((_local2 / 1000), openFire);
} else {
openFire();
};
}
private function dispose(_arg1:Event):void{
var _local2:Player;
Data.getInstance().broadcast.removeEventListener(MyEvent.PAUSE, pause);
if ((_arg1.currentTarget is Player)){
_local2 = Player(_arg1.currentTarget);
_local2.removeEventListener(Event.REMOVED_FROM_STAGE, dispose);
_local2.dataModel.removeEventListener(MyEvent.UPGRADE, onUpgrade);
_local2.dataModel.removeEventListener(MyEvent.BODY_UPGRADE, onBodyUpgrade);
Data.getInstance().map.removeEventListener(MyEvent.START_MAP, onMapReset);
} else {
skin.removeEventListener(Event.REMOVED_FROM_STAGE, dispose);
};
}
public function stopAutoFire():void{
TweenMax.killDelayedCallsTo(openFire);
}
private function openFire():void{
var _local1:Number;
TweenMax.delayedCall((fireInterval / 1000), openFire);
oldTime = getTimer();
skin.gotoAndPlay(fireFrame);
_local1 = weapReadyTime[weaponType];
if (_local1 == 0){
fireAction(weaponType);
} else {
TweenMax.delayedCall(_local1, fireAction, [weaponType]);
};
dispatchEvent(new MyEvent(MyEvent.FIREING, [weaponType, fireInterval]));
}
public function get type():int{
return (weaponType);
}
private function onBodyUpgrade(_arg1:MyEvent):void{
styleLev = int(_arg1.data);
}
private function onUpgrade(_arg1:MyEvent):void{
var _local2:int;
var _local3:int;
var _local4:Array;
var _local5:int;
var _local6:Object;
var _local7:int;
_local2 = int(_arg1.data[1]);
attArr = new Array(11);
_local3 = 0;
while (_local3 <= _local2) {
_local4 = Config.weapParams[_local3];
_local5 = 0;
while (_local5 < _local4.length) {
_local6 = _local4[_local5];
if (_local6.weapon == null){
} else {
_local7 = (int(_local6.weapon) - 1);
if (_local4[_local5].enabled != false){
if ((((_local7 == 2)) && (!((_local6.num == null))))){
screamNum = _local6.num;
};
if (attArr[_local7] == null){
attArr[_local7] = [_local6.speed, _local6.range, _local6.hurt, -10000];
} else {
if (_local6.speed != null){
attArr[_local7][0] = _local6.speed;
};
if (_local6.range != null){
attArr[_local7][1] = _local6.range;
};
if (_local6.hurt != null){
attArr[_local7][2] = _local6.hurt;
};
};
} else {
if (attArr[_local7] != null){
delete attArr[_local7];
};
};
};
_local5++;
};
_local3++;
};
if (attArr[(weaponType - 1)] != null){
refreshCurrentParams();
};
}
private function refreshCurrentParams():void{
var _local1:Array;
_local1 = attArr[(weaponType - 1)];
if (((isWithPlayer) || ((_local1[0] < 500)))){
fireInterval = _local1[0];
} else {
fireInterval = (_local1[0] + (1000 * Math.random()));
};
fireDistance = _local1[1];
fireDamage = _local1[2];
if (isWithPlayer){
fireFrame = ("fire" + weaponType);
} else {
fireFrame = "fire";
};
}
private function onMapReset(_arg1:MyEvent):void{
mapWidth = Data.getInstance().mapWidth;
mapHeight = Data.getInstance().mapHeight;
}
public function updateSkin(_arg1:MovieClip):void{
this.skin = _arg1;
_arg1.stop();
}
public function upgradeAbility(_arg1:int=0, _arg2:int=0):void{
fireDistance = (fireDistance + _arg2);
fireDamage = (fireDamage + _arg1);
}
public function get damage():int{
return (fireDamage);
}
public function get distance():int{
return (fireDistance);
}
private function pause(_arg1:MyEvent):void{
var _local2:int;
if (_arg1.data){
_local2 = (getTimer() - pauseTime);
oldTime = (oldTime + _local2);
pauseTime = -1;
} else {
pauseTime = getTimer();
};
}
public function get x():Number{
return (skin.x);
}
public function get y():Number{
return (skin.y);
}
}
}//package com.game.weapon
Section 66
//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 67
//CampaignKey (com.google.analytics.campaign.CampaignKey)
package com.google.analytics.campaign {
public class CampaignKey {
public var UCMD:String;// = "utm_medium"
public var UCID:String;// = "utm_id"
public var UCTR:String;// = "utm_term"
public var UCSR:String;// = "utm_source"
public var UCNO:String;// = "utm_nooverride"
public var UCCN:String;// = "utm_campaign"
public var UGCLID:String;// = "gclid"
public var UCCT:String;// = "utm_content"
public function CampaignKey(){
UCCN = "utm_campaign";
UCCT = "utm_content";
UCID = "utm_id";
UCMD = "utm_medium";
UCNO = "utm_nooverride";
UCSR = "utm_source";
UCTR = "utm_term";
UGCLID = "gclid";
super();
}
}
}//package com.google.analytics.campaign
Section 68
//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 69
//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 id:String;
public var clickId:String;
public var name:String;
public var term:String;
public var medium:String;
public var source: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 toTrackerString():String{
var _local1:Array;
_local1 = [];
_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));
}
public function isValid():Boolean{
if (((((!((id == ""))) || (!((source == ""))))) || (!((clickId == ""))))){
return (true);
};
return (false);
}
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;
var _local3:Variables;
_local2 = _arg1.split(CampaignManager.trackingDelimiter).join("&");
_local3 = 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 70
//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 71
//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 72
//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 73
//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 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 clearCookies():void{
utma.reset();
utmb.reset();
utmc.reset();
utmz.reset();
utmv.reset();
utmk.reset();
}
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 isGenuine():Boolean{
if (!hasUTMK()){
return (true);
};
return ((utmk.hash == generateCookiesHash()));
}
public function resetCurrentSession():void{
_clearUTMB();
_clearUTMC();
save();
}
public function hasUTMC():Boolean{
if (_utmc){
return (true);
};
return (false);
}
public function hasUTMK():Boolean{
if (_utmk){
return (true);
};
return (false);
}
public function generateCookiesHash():Number{
var _local1:String;
_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 _createUMTA():void{
_utma = new UTMA();
_utma.proxy = this;
}
private function _createUMTB():void{
_utmb = new UTMB();
_utmb.proxy = this;
}
private function _createUMTC():void{
_utmc = new UTMC();
}
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 _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 _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 _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 74
//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 75
//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 _name:String;
private var _debug:DebugConfiguration;
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 76
//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 77
//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 78
//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 79
//ga_internal (com.google.analytics.core.ga_internal)
package com.google.analytics.core {
public namespace ga_internal;
}//package com.google.analytics.core
Section 80
//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;
var _local3:String;
var _local4:String;
_local2 = _lastRequest.url;
_local3 = String((_requests.length - 1));
_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;
_local1 = [];
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 loader:Loader;
var context:LoaderContext;
var request = _arg1;
loader = new Loader();
loader.name = String(_count++);
context = 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 _local1:Number;
var _local2:Number;
_local1 = 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);
};
};
}
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);
}
public function get utmhn():String{
return (_info.domainName);
}
private function _debugSend(_arg1:URLRequest):void{
var _local2:String;
var _local3:String;
_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;
var _local3:String;
var _local4:String;
_local2 = _arg1.target.loader.name;
_requests[_local2].complete();
_local3 = (("Gif Request #" + _local2) + " sent");
_local4 = _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 81
//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 82
//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 83
//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 84
//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 85
//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 86
//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 trackTrans():void{
enqueue("trackTrans");
}
public function trackPageview(_arg1:String=""):void{
enqueue("trackPageview", _arg1);
}
public function setClientInfo(_arg1:Boolean):void{
enqueue("setClientInfo", _arg1);
}
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 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 resetSession():void{
enqueue("resetSession");
}
public function setDetectFlash(_arg1:Boolean):void{
enqueue("setDetectFlash", _arg1);
}
public function clear():void{
_ar = [];
}
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 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 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 setCampSourceKey(_arg1:String):void{
enqueue("setCampSourceKey", _arg1);
}
public function setCampContentKey(_arg1:String):void{
enqueue("setCampContentKey", _arg1);
}
public function clearIgnoredRef():void{
enqueue("clearIgnoredRef");
}
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 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 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 setDetectTitle(_arg1:Boolean):void{
enqueue("setDetectTitle", _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 87
//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 88
//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 89
//Cookie (com.google.analytics.data.Cookie)
package com.google.analytics.data {
public interface Cookie {
function toURLString():String;
function toSharedObject():Object;
function set creation(_arg1:Date):void;
function fromSharedObject(_arg1:Object):void;
function get expiration():Date;
function isExpired():Boolean;
function set expiration(_arg1:Date):void;
function get creation():Date;
}
}//package com.google.analytics.data
Section 90
//UTMA (com.google.analytics.data.UTMA)
package com.google.analytics.data {
import com.google.analytics.utils.*;
public class UTMA extends UTMCookie {
private var _domainHash:Number;
private var _firstTime:Number;
private var _currentTime:Number;
private var _sessionId: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 get sessionCount():Number{
return (_sessionCount);
}
public function get firstTime():Number{
return (_firstTime);
}
public function set sessionId(_arg1:Number):void{
_sessionId = _arg1;
update();
}
public function set sessionCount(_arg1:Number):void{
_sessionCount = _arg1;
update();
}
public function set firstTime(_arg1:Number):void{
_firstTime = _arg1;
update();
}
public function set currentTime(_arg1:Number):void{
_currentTime = _arg1;
update();
}
public function get sessionId():Number{
return (_sessionId);
}
public function set domainHash(_arg1:Number):void{
_domainHash = _arg1;
update();
}
public function get currentTime():Number{
return (_currentTime);
}
public function get domainHash():Number{
return (_domainHash);
}
}
}//package com.google.analytics.data
Section 91
//UTMB (com.google.analytics.data.UTMB)
package com.google.analytics.data {
import com.google.analytics.utils.*;
public class UTMB extends UTMCookie {
private var _lastTime:Number;
private var _domainHash:Number;
private var _trackCount: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 get token():Number{
return (_token);
}
public function set trackCount(_arg1:Number):void{
_trackCount = _arg1;
update();
}
public function set lastTime(_arg1:Number):void{
_lastTime = _arg1;
update();
}
public function get lastTime():Number{
return (_lastTime);
}
public function set domainHash(_arg1:Number):void{
_domainHash = _arg1;
update();
}
public function get domainHash():Number{
return (_domainHash);
}
public function set token(_arg1:Number):void{
_token = _arg1;
update();
}
public function get trackCount():Number{
return (_trackCount);
}
}
}//package com.google.analytics.data
Section 92
//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 93
//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 94
//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 get hash():Number{
return (_hash);
}
public function set hash(_arg1:Number):void{
_hash = _arg1;
update();
}
}
}//package com.google.analytics.data
Section 95
//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;
}
public function get value():String{
return (_value);
}
public function set value(_arg1:String):void{
_value = _arg1;
update();
}
override public function toURLString():String{
return (((inURL + "=") + encodeURI(valueOf())));
}
public function get domainHash():Number{
return (_domainHash);
}
public function set domainHash(_arg1:Number):void{
_domainHash = _arg1;
update();
}
}
}//package com.google.analytics.data
Section 96
//UTMZ (com.google.analytics.data.UTMZ)
package com.google.analytics.data {
import com.google.analytics.utils.*;
public class UTMZ extends UTMCookie {
private var _domainHash:Number;
private var _campaignSessions:Number;
private var _campaignTracking:String;
private var _responseCount:Number;
private var _campaignCreation: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 get campaignCreation():Number{
return (_campaignCreation);
}
public function set campaignSessions(_arg1:Number):void{
_campaignSessions = _arg1;
update();
}
public function set responseCount(_arg1:Number):void{
_responseCount = _arg1;
update();
}
public function set campaignCreation(_arg1:Number):void{
_campaignCreation = _arg1;
update();
}
public function get campaignSessions():Number{
return (_campaignSessions);
}
public function get responseCount():Number{
return (_responseCount);
}
public function set domainHash(_arg1:Number):void{
_domainHash = _arg1;
update();
}
public function get campaignTracking():String{
return (_campaignTracking);
}
public function set campaignTracking(_arg1:String):void{
_campaignTracking = _arg1;
update();
}
public function get domainHash():Number{
return (_domainHash);
}
}
}//package com.google.analytics.data
Section 97
//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 98
//_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 99
//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 100
//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 101
//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 102
//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 103
//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
public var maxLines:uint;// = 16
private var _linediff:int;// = 0
public static var count:uint = 0;
public function Debug(_arg1:uint=0, _arg2:Align=null, _arg3:Boolean=false){
_linediff = 0;
_preferredForcedWidth = 540;
maxLines = 16;
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 close():void{
dispose();
}
public function writeBold(_arg1:String):void{
write(_arg1, true);
}
override protected function dispose():void{
removeEventListener(KeyboardEvent.KEY_DOWN, onKey);
super.dispose();
}
override public function get forcedWidth():uint{
if (this.parent){
if (UISprite(this.parent).forcedWidth > _preferredForcedWidth){
return (_preferredForcedWidth);
};
return (UISprite(this.parent).forcedWidth);
} else {
};
return (!NULL!);
}
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");
}
public function write(_arg1:String, _arg2:Boolean=false):void{
var _local3:Array;
var _local4:String;
var _local5:String;
var _local6:int;
var _local7:Array;
if (_arg1.indexOf("") > -1){
_local3 = _arg1.split("\n");
} else {
_local3 = [_arg1];
};
_local4 = "";
_local5 = "";
if (_arg2){
_local4 = "<b>";
_local5 = "</b>";
};
_local6 = 0;
while (_local6 < _local3.length) {
_lines.push(((_local4 + _local3[_local6]) + _local5));
_local6++;
};
_local7 = _getLinesToDisplay();
text = _local7.join("\n");
}
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);
}
}
}//package com.google.analytics.debug
Section 104
//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 infoTimeout:Number;// = 1000
public var showInfos:Boolean;// = true
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(){
_active = false;
_verbose = false;
_visualInitialized = false;
_mode = VisualDebugMode.basic;
traceOutput = false;
javascript = false;
GIFRequests = false;
showInfos = true;
infoTimeout = 1000;
showWarnings = true;
warningTimeout = 1500;
minimizedOnStart = false;
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 _local2:Array;
var _local3:String;
var _local4:String;
var _local5:int;
var _local6:int;
var _local7:Array;
var _local8:int;
_local2 = [];
_local3 = "";
_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));
};
_local5 = _local2.length;
_local6 = 0;
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 105
//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 106
//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 107
//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 108
//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 109
//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 _text:String;
private var _textField:TextField;
private var _color:uint;
protected var selectable:Boolean;
public var stickToEdge:Boolean;
private var _background:Shape;
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);
}
override protected function dispose():void{
_textField.removeEventListener(TextEvent.LINK, onLink);
super.dispose();
}
private function _draw():void{
var _local1:Graphics;
var _local2:uint;
var _local3:uint;
_local1 = _background.graphics;
_local1.clear();
_local1.beginFill(_color);
_local2 = _textField.width;
_local3 = _textField.height;
if (forcedWidth > 0){
_local2 = forcedWidth;
};
Background.drawRounded(this, _local1, _local2, _local3);
_local1.endFill();
}
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 get text():String{
return (_textField.text);
}
public function set tag(_arg1:String):void{
_tag = _arg1;
text = "";
}
public function set text(_arg1:String):void{
if (_arg1 == ""){
_arg1 = _text;
};
_textField.htmlText = (((("<span class=\"" + tag) + "\">") + _arg1) + "</span>");
_text = _arg1;
_draw();
resize();
}
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 onLink(_arg1:TextEvent):void{
}
public function get tag():String{
return (_tag);
}
}
}//package com.google.analytics.debug
Section 110
//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){
_maxCharPerLine = 85;
super();
_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 bringToFront(_arg1:DisplayObject):void{
_display.stage.setChildIndex(_arg1, (_display.stage.numChildren - 1));
}
public function createFailureAlert(_arg1:String):void{
var _local2:AlertAction;
var _local3:Alert;
if (_debug.verbose){
_arg1 = _filterMaxChars(_arg1);
_local2 = new AlertAction("Close", "close", "close");
} else {
_local2 = new AlertAction("X", "close", "close");
};
_local3 = 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:int;
var _local2:uint;
var _local3:uint;
var _local4:Panel;
_local1 = 10;
_local2 = (_display.stage.stageWidth - (_local1 * 2));
_local3 = (_display.stage.stageHeight - (_local1 * 2));
_local4 = 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 _local3:DisplayObject;
var _local4:Panel;
_local3 = _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 _local3:String;
var _local4:Array;
var _local5:Array;
var _local6:String;
var _local7:int;
_local3 = "\n";
_local4 = [];
_local5 = _arg1.split(_local3);
if (_arg2 == 0){
_arg2 = _maxCharPerLine;
};
_local7 = 0;
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));
}
public function createWarning(_arg1:String):void{
var _local2:Warning;
if (((_hasWarning) || (!(isAvailable())))){
_warningQueue.push(_arg1);
return;
};
_arg1 = _filterMaxChars(_arg1);
_hasWarning = true;
_local2 = new Warning(_arg1, _debug.warningTimeout);
addToPanel("analytics", _local2);
_local2.addEventListener(Event.REMOVED_FROM_STAGE, _clearWarning, false, 0, true);
if (_hasDebug){
visualDebug.writeBold(_arg1);
};
}
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;
var _local3:Alert;
if (_debug.verbose){
_arg1 = _filterMaxChars(_arg1);
_local2 = new AlertAction("Close", "close", "close");
} else {
_local2 = new AlertAction("X", "close", "close");
};
_local3 = 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{
var _local2:Alert;
_arg1 = _filterMaxChars(_arg1);
_local2 = new Alert(_arg1, [new AlertAction("Close", "close", "close")]);
addToPanel("analytics", _local2);
if (_hasDebug){
visualDebug.writeBold(_arg1);
};
}
public function createInfo(_arg1:String):void{
var _local2:Info;
if (((_hasInfo) || (!(isAvailable())))){
_infoQueue.push(_arg1);
return;
};
_arg1 = _filterMaxChars(_arg1);
_hasInfo = true;
_local2 = 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 f:Function;
var gra:GIFRequestAlert;
var message = _arg1;
var request = _arg2;
var ref = _arg3;
if (_hasGRAlert){
_GRAlertQueue.push([message, request, ref]);
return;
};
_hasGRAlert = true;
f = function ():void{
ref.sendRequest(request);
};
message = _filterMaxChars(message);
gra = 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;
_local4 = 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 111
//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 112
//Panel (com.google.analytics.debug.Panel)
package com.google.analytics.debug {
import flash.events.*;
import flash.display.*;
public class Panel extends UISprite {
protected var baseAlpha:Number;
private var _border:Shape;
private var _name:String;
private var _title:Label;
private var _data:UISprite;
private var _backgroundColor:uint;
private var _colapsed:Boolean;
private var _stickToEdge:Boolean;
private var _background:Shape;
private var _savedW:uint;
private var _mask:Sprite;
private var _savedH:uint;
private var _borderColor:uint;
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 set stickToEdge(_arg1:Boolean):void{
_stickToEdge = _arg1;
_title.stickToEdge = _arg1;
}
public function onToggle(_arg1:MouseEvent=null):void{
if (_colapsed){
_data.visible = true;
} else {
_data.visible = false;
};
_colapsed = !(_colapsed);
_update();
resize();
}
override protected function dispose():void{
_title.removeEventListener(MouseEvent.CLICK, onToggle);
super.dispose();
}
private function _draw():void{
var _local1:uint;
var _local2:uint;
var _local3:Graphics;
var _local4:Graphics;
var _local5:Graphics;
var _local6:Graphics;
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;
};
_local3 = _background.graphics;
_local3.clear();
_local3.beginFill(_backgroundColor);
Background.drawRounded(this, _local3, _local1, _local2);
_local3.endFill();
_local4 = _data.graphics;
_local4.clear();
_local4.beginFill(_backgroundColor, 0);
Background.drawRounded(this, _local4, _local1, _local2);
_local4.endFill();
_local5 = _border.graphics;
_local5.clear();
_local5.lineStyle(0.1, _borderColor);
Background.drawRounded(this, _local5, _local1, _local2);
_local5.endFill();
_local6 = _mask.graphics;
_local6.clear();
_local6.beginFill(_backgroundColor);
Background.drawRounded(this, _local6, (_local1 + 1), (_local2 + 1));
_local6.endFill();
}
override protected function layout():void{
_update();
addChild(_background);
addChild(_data);
addChild(_title);
addChild(_border);
addChild(_mask);
mask = _mask;
}
public function get title():String{
return (_title.text);
}
public function get stickToEdge():Boolean{
return (_stickToEdge);
}
public function set title(_arg1:String):void{
_title.text = _arg1;
}
private function _update():void{
_draw();
if (baseAlpha < 1){
_background.alpha = baseAlpha;
_border.alpha = baseAlpha;
};
}
public function addData(_arg1:DisplayObject):void{
_data.addChild(_arg1);
}
public function close():void{
dispose();
if (parent != null){
parent.removeChild(this);
};
}
}
}//package com.google.analytics.debug
Section 113
//Style (com.google.analytics.debug.Style)
package com.google.analytics.debug {
public const Style:_Style = new _Style();
}//package com.google.analytics.debug
Section 114
//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 115
//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 116
//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 117
//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 118
//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 119
//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 120
//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 121
//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 122
//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 123
//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 124
//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 125
//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;
_local1 = _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 search():String{
var _local1:String;
_local1 = _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);
}
public function get subDomain():String{
if (((!((domain == ""))) && (!((domain == hostName))))){
return (hostName.split(("." + domain)).join(""));
};
return ("");
}
public function get protocol():Protocols{
var _local1:String;
_local1 = _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;
_local1 = _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);
}
}
}//package com.google.analytics.utils
Section 126
//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 127
//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 = [];
sort = true;
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;
var _local3:int;
_local2 = _args.length;
_local3 = 0;
while (_local3 < _local2) {
if (!(_args[_local3] is Variables)){
} else {
_join(_args[_local3]);
};
_local3++;
};
}
public function toString():String{
var _local1:Array;
var _local2:String;
var _local3:String;
var _local4:String;
var _local5:int;
var _local6:int;
var _local7:String;
var _local8:String;
_local1 = [];
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;
var _local7:int;
if (_arg1 == ""){
return;
};
if (_arg1.indexOf("&") > -1){
_local2 = _arg1.split("&");
} else {
_local2 = [_arg1];
};
_local7 = 0;
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 _local1:URLVariables;
var _local2:String;
_local1 = new URLVariables();
for (_local2 in this) {
_local1[_local2] = this[_local2];
};
return (_local1);
}
}
}//package com.google.analytics.utils
Section 128
//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 129
//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;
_hasGATracker = false;
_jsContainer = "_GATracker";
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 setClientInfo(_arg1:Boolean):void{
_debug.info((("setClientInfo( " + _arg1) + " )"));
_call("_setClientInfo", _arg1);
}
public function trackTrans():void{
_debug.info("trackTrans()");
_call("_trackTrans");
}
public function trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean{
var _local5:int;
_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 trackPageview(_arg1:String=""):void{
_debug.info((("trackPageview( " + _arg1) + " )"));
_call("_trackPageview", _arg1);
}
public function setCookieTimeout(_arg1:int):void{
_debug.info((("setCookieTimeout( " + _arg1) + " )"));
_call("_setCookieTimeout", _arg1);
}
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"));
}
public function getClientInfo():Boolean{
_debug.info("getClientInfo()");
return (_call("_getClientInfo"));
}
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;
var _local3:Boolean;
_local2 = _proxy.hasProperty(_arg1);
_local3 = _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 setDetectFlash(_arg1:Boolean):void{
_debug.info((("setDetectFlash( " + _arg1) + " )"));
_call("_setDetectFlash", _arg1);
}
public function setCampNameKey(_arg1:String):void{
_debug.info((("setCampNameKey( " + _arg1) + " )"));
_call("_setCampNameKey", _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 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 setCampSourceKey(_arg1:String):void{
_debug.info((("setCampSourceKey( " + _arg1) + " )"));
_call("_setCampSourceKey", _arg1);
}
public function setCampContentKey(_arg1:String):void{
_debug.info((("setCampContentKey( " + _arg1) + " )"));
_call("_setCampContentKey", _arg1);
}
public function clearIgnoredRef():void{
_debug.info("clearIgnoredRef()");
_call("_clearIgnoreRef");
}
public function setLocalServerMode():void{
_debug.info("setLocalServerMode()");
_call("_setLocalServerMode");
}
public function getLocalGifPath():String{
_debug.info("getLocalGifPath()");
return (_call("_getLocalGifPath"));
}
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);
}
public function setCampTermKey(_arg1:String):void{
_debug.info((("setCampTermKey( " + _arg1) + " )"));
_call("_setCampTermKey", _arg1);
}
private function _createTrackingObject(_arg1:String):void{
_proxy.call(_createTrackingObject_js, _arg1);
}
public function getDetectFlash():Boolean{
_debug.info("getDetectFlash()");
return (_call("_getDetectFlash"));
}
public function setCampaignTrack(_arg1:Boolean):void{
_debug.info((("setCampaignTrack( " + _arg1) + " )"));
_call("_setCampaignTrack", _arg1);
}
public function clearOrganic():void{
_debug.info("clearOrganic()");
_call("_clearOrganic");
}
public function addIgnoredRef(_arg1:String):void{
_debug.info((("addIgnoredRef( " + _arg1) + " )"));
_call("_addIgnoredRef", _arg1);
}
public function setCampMediumKey(_arg1:String):void{
_debug.info((("setCampMediumKey( " + _arg1) + " )"));
_call("_setCampMediumKey", _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 130
//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 131
//GoogleAnalyticsAPI (com.google.analytics.v4.GoogleAnalyticsAPI)
package com.google.analytics.v4 {
import com.google.analytics.core.*;
public interface GoogleAnalyticsAPI {
function getServiceMode():ServerOperationMode;
function setLocalRemoteServerMode():void;
function setCampSourceKey(_arg1:String):void;
function setCampContentKey(_arg1:String):void;
function addOrganic(_arg1:String, _arg2:String):void;
function setDetectFlash(_arg1:Boolean):void;
function resetSession():void;
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 addTrans(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:String, _arg7:String, _arg8:String):Object;
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 trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean;
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 linkByPost(_arg1:Object, _arg2:Boolean=false):void;
function setLocalServerMode():void;
function setDetectTitle(_arg1:Boolean):void;
function setAllowHash(_arg1:Boolean):void;
function clearOrganic():void;
function getAccount():String;
function setDomainName(_arg1:String):void;
function link(_arg1:String, _arg2:Boolean=false):void;
function setCampNOKey(_arg1:String):void;
function getClientInfo():Boolean;
function cookiePathCopy(_arg1:String):void;
function getDetectTitle():Boolean;
}
}//package com.google.analytics.v4
Section 132
//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;
_hasInitData = false;
_isNewVisitor = false;
_noSessionInformation = false;
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 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 trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean{
var _local5:Boolean;
var _local6:int;
_local5 = true;
_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 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();
}
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{
var _local2:String;
_config.campaignKey.UCCN = _arg1;
_local2 = (("setCampNameKey( " + _config.campaignKey.UCCN) + " )");
if (_debug.mode == VisualDebugMode.geek){
_debug.info((_local2 + " [UCCN]"));
} else {
_debug.info(_local2);
};
}
private function _formatReferrer():String{
var _local1:String;
var _local2:String;
var _local3:URL;
var _local4:URL;
_local1 = _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) + " )"));
}
public function getClientInfo():Boolean{
_debug.info("getClientInfo()");
return (_config.detectClientInfo);
}
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);
}
public function setCampContentKey(_arg1:String):void{
var _local2:String;
_config.campaignKey.UCCT = _arg1;
_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()");
}
private function _renderMetricsSearchVariables(_arg1:String=""):Variables{
var _local2:Variables;
var _local3:DocumentInfo;
var _local4:Variables;
var _local5:Variables;
_local2 = new Variables();
_local2.URIencode = true;
_local3 = new DocumentInfo(_config, _info, _formatedReferrer, _arg1, _adSense);
_debug.info(("docInfo: " + _local3.toURLString()), VisualDebugMode.geek);
if (_config.campaignTracking){
_local4 = _campaignInfo.toVariables();
};
_local5 = _browserInfo.toVariables();
_local2.join(_local3.toVariables(), _local5, _local4);
return (_local2);
}
public function clearIgnoredRef():void{
_debug.info("clearIgnoredRef()");
_config.organic.clearIgnoredReferrals();
}
public function setCampSourceKey(_arg1:String):void{
var _local2:String;
_config.campaignKey.UCSR = _arg1;
_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;
var _local2:Boolean;
var _local3:Boolean;
var _local4:Boolean;
var _local5:Boolean;
_local1 = _config.domainName;
_local2 = (_local1.indexOf("www.google.") < 0);
_local3 = (_local1.indexOf(".google.") < 0);
_local4 = (_local1.indexOf("google.") < 0);
_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:String;
_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 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{
var _local2:String;
_config.campaignKey.UCTR = _arg1;
_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);
}
public function setCampNOKey(_arg1:String):void{
var _local2:String;
_config.campaignKey.UCNO = _arg1;
_local2 = (("setCampNOKey( " + _config.campaignKey.UCNO) + " )");
if (_debug.mode == VisualDebugMode.geek){
_debug.info((_local2 + " [UCNO]"));
} else {
_debug.info(_local2);
};
}
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{
var _local2:String;
_config.campaignKey.UCMD = _arg1;
_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;
_local1 = ((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 133
//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 134
//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: 234 $ ".split(" ")[1];
}
}//package com.google.analytics
Section 135
//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 136
//fl (com.zlong.fl.com.zlong.fl)
package com.zlong.fl.com.zlong {
import flash.display.*;
public dynamic class fl extends SimpleButton {
}
}//package com.zlong.fl.com.zlong
Section 137
//MoreGamesLink (com.zlong.fl.MoreGamesLink)
package com.zlong.fl {
import flash.net.*;
import flash.events.*;
import zlong.localization.country.*;
public class MoreGamesLink extends MyButton {
public function MoreGamesLink(){
stop();
addEventListener(MouseEvent.CLICK, _O1O0Ol0O1);
super();
}
private function _O1O0Ol0O1(_arg1:MouseEvent):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest(((CountryInfo.instance.moreGameLink + "&utm_term=") + name));
};
navigateToURL(_local2, "_blank");
}
}
}//package com.zlong.fl
Section 138
//MyButton (com.zlong.fl.MyButton)
package com.zlong.fl {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
public class MyButton extends MovieClip {
public var txtMc:MovieClip;
public function MyButton(){
this.buttonMode = true;
stop();
_O10000O1l();
}
private function _OO1l10001(_arg1:MouseEvent):void{
Data.getInstance().media.playSound("mousePress2");
this.gotoAndStop(1);
}
private function _O0Ol0O1O1(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, _O0Ol0O1O1);
removeEventListener(MouseEvent.MOUSE_OVER, _O1l11ll0l);
removeEventListener(MouseEvent.MOUSE_OUT, _OO01OO0ll);
removeEventListener(MouseEvent.MOUSE_DOWN, _OO1l10001);
removeEventListener(MouseEvent.MOUSE_UP, _O0l00l0lO);
}
private function _OO01OO0ll(_arg1:MouseEvent):void{
this.gotoAndStop(1);
}
private function _O10000O1l():void{
this.mouseChildren = false;
this.addEventListener(Event.REMOVED_FROM_STAGE, _O0Ol0O1O1);
this.addEventListener(MouseEvent.MOUSE_OVER, _O1l11ll0l);
this.addEventListener(MouseEvent.MOUSE_OUT, _OO01OO0ll);
this.addEventListener(MouseEvent.MOUSE_DOWN, _OO1l10001);
this.addEventListener(MouseEvent.MOUSE_UP, _O0l00l0lO);
}
override public function set enabled(_arg1:Boolean):void{
super.enabled = _arg1;
this.mouseEnabled = _arg1;
if (_arg1){
gotoAndStop(1);
} else {
gotoAndStop(3);
_O0Ol0O1O1(null);
};
}
private function _O0l00l0lO(_arg1:MouseEvent):void{
this.gotoAndStop(2);
}
private function _O1l11ll0l(_arg1:MouseEvent):void{
Data.getInstance().media.playSound("mouseOver2");
this.gotoAndStop(2);
}
}
}//package com.zlong.fl
Section 139
//Music (com.zlong.media.Music)
package com.zlong.media {
import flash.events.*;
import flash.media.*;
import com.zlong.motion.*;
public class Music {
private var _O1lO11O10:SoundTransform;
private var _OO1111O00:SoundChannel;
private var _O0O010001:Sound;
private var _O11100Ol0:int;// = 0
private var _O11lOllll:Boolean;// = false
private var _O01ll10ll:Boolean;
public function Music(_arg1:Sound){
_O11100Ol0 = 0;
_O11lOllll = false;
super();
this._O0O010001 = _arg1;
}
public function set volume(_arg1:Number):void{
_O1lO11O10.volume = _arg1;
_OO1111O00.soundTransform = _O1lO11O10;
}
public function start(_arg1:Boolean=true):void{
this._O01ll10ll = _arg1;
if (_O11lOllll){
pause();
_O11100Ol0 = 0;
_OOl11OO0O();
_O11lOllll = true;
} else {
_O11lOllll = true;
if (_O11100Ol0 == 0){
_OOl11OO0O();
} else {
_O1l1OOl01();
};
};
}
private function _OOl11OO0O(_arg1:Event=null):void{
if (_arg1 != null){
_OO1111O00.removeEventListener("soundComplete", _OOl11OO0O);
};
_OO1111O00 = _O0O010001.play(0, (_O01ll10ll) ? 999999 : 1);
}
public function get volume():Number{
return (_O1lO11O10.volume);
}
public function stop():void{
_OO1111O00.stop();
_O0O010001 = null;
}
public function setVolume(_arg1:int, _arg2:Number=0):void{
_O1lO11O10 = _OO1111O00.soundTransform;
if (_arg2 > 0){
TweenMax.to(this, _arg2, {volume:(_arg1 / 100)});
} else {
TweenMax.killTweensOf(this);
_O1lO11O10.volume = (_arg1 / 100);
_OO1111O00.soundTransform = _O1lO11O10;
};
}
public function pause():void{
if (!_O11lOllll){
return;
};
_O11lOllll = false;
if (_OO1111O00 != null){
_O11100Ol0 = _OO1111O00.position;
if ((((_O11100Ol0 < 0)) || ((_O11100Ol0 >= _O0O010001.length)))){
_O11100Ol0 = 0;
};
_OO1111O00.stop();
if (_OO1111O00.hasEventListener("soundComplete")){
_OO1111O00.removeEventListener("soundComplete", _OOl11OO0O);
};
} else {
_O11100Ol0 = 0;
};
}
private function _O1l1OOl01():void{
_OO1111O00 = _O0O010001.play(_O11100Ol0, 0);
if (_O01ll10ll){
if (_OO1111O00 != null){
_OO1111O00.addEventListener("soundComplete", _OOl11OO0O);
};
};
}
}
}//package com.zlong.media
Section 140
//SoundPlayer (com.zlong.media.SoundPlayer)
package com.zlong.media {
import flash.media.*;
import com.zlong.utils.*;
public class SoundPlayer {
private var _O0O1Oll1O:Boolean;// = false
public var currentMusic:String;
private var _O0l10l1O0:Object;
private var _OOlOl01OO:Object;
private var _OO00lOO10:Boolean;// = false
public static var STORY_SOUND:String = "storySound";
public static var COMPLETE_SOUND:String = "completeSound";
public static var FAILED_SOUND:String = "failedSound";
public static var MAIN_SOUND:String = "mainSound";
public static var LEVEL_SOUND1:String = "levelSound1";
public static var LEVEL_SOUND2:String = "levelSound2";
public static var LEVEL_SOUND3:String = "levelSound3";
public function SoundPlayer(){
_O0O1Oll1O = false;
_OO00lOO10 = false;
super();
_O0l10l1O0 = new Object();
}
public function playMusic(_arg1:String="", _arg2:Boolean=true):void{
var _local3:Sound;
var _local4:Music;
if (_arg1 != ""){
currentMusic = _arg1;
} else {
_arg1 = currentMusic;
};
if (_OO00lOO10){
return;
};
if (_OOlOl01OO == null){
_OOlOl01OO = {};
};
if (_OOlOl01OO[_arg1] != null){
Music(_OOlOl01OO[_arg1]).start(_arg2);
Music(_OOlOl01OO[_arg1]).setVolume(70);
} else {
_local3 = Library.getSound(_arg1);
_local4 = new Music(_local3);
_local4.start(_arg2);
_OOlOl01OO[_arg1] = _local4;
_local4.setVolume(70);
};
}
public function get stopMusic():Boolean{
return (_OO00lOO10);
}
public function set stopMusic(_arg1:Boolean):void{
_OO00lOO10 = _arg1;
if (_arg1){
pauseMusic(currentMusic);
} else {
if (((!((currentMusic == null))) && (!((currentMusic == ""))))){
playMusic(currentMusic);
};
};
}
public function playSound(_arg1:String):void{
if (_O0O1Oll1O){
return;
};
if ((_arg1 in _O0l10l1O0)){
} else {
_O0l10l1O0[_arg1] = Library.getSound(_arg1);
};
_O0l10l1O0[_arg1].play();
}
public function get stopSound():Boolean{
return (_O0O1Oll1O);
}
public function dispose():void{
_O1lO00O01();
}
public function set stopSound(_arg1:Boolean):void{
_O0O1Oll1O = _arg1;
}
private function _O1lO00O01():void{
var _local1:String;
for (_local1 in _OOlOl01OO) {
_OOlOl01OO[_local1].stop();
};
}
public function setVolume(_arg1:String="", _arg2:int=100, _arg3:Number=0):void{
if (_OOlOl01OO == null){
return;
};
if (_arg1 == ""){
_arg1 = currentMusic;
} else {
currentMusic = _arg1;
};
if (_OOlOl01OO[_arg1] != null){
Music(_OOlOl01OO[_arg1]).setVolume(_arg2, _arg3);
};
}
public function pauseMusic(_arg1:String=""):void{
if (_arg1 == ""){
_arg1 = currentMusic;
};
if (_OOlOl01OO == null){
return;
};
if (_OOlOl01OO[_arg1] != null){
Music(_OOlOl01OO[_arg1]).pause();
};
}
}
}//package com.zlong.media
Section 141
//TweenFilterLite (com.zlong.motion.TweenFilterLite)
package com.zlong.motion {
import flash.display.*;
import flash.filters.*;
public class TweenFilterLite extends TweenLite {
private var _endMatrix:Array;
private var _hf:Boolean;// = false
private var _matrix:Array;
private var _cmf:ColorMatrixFilter;
private var _clrsa:Array;
private var _filters:Array;
public static var defaultEase:Function = TweenLite.defaultEase;
private static var _idMatrix:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
private static var _lumB:Number = 0.072169;
public static var version:Number = 7.14;
public static var delayedCall:Function = TweenLite.delayedCall;
public static var killTweensOf:Function = TweenLite.killTweensOf;
private static var _lumG:Number = 0.71516;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
private static var _lumR:Number = 0.212671;
public function TweenFilterLite(_arg1:Object, _arg2:Number, _arg3:Object){
_hf = false;
_filters = [];
super(_arg1, _arg2, _arg3);
if ((((TweenLite.version < 6.23)) || (isNaN(TweenLite.version)))){
trace("ERROR! Please update your TweenLite class or try deleting your ASO files. TweenFilterLite requires a more recent version. Download updates at http://www.TweenLite.com.");
};
if (_arg3.type != undefined){
trace((("TweenFilterLite error: " + _arg1) + " is using deprecated syntax. Please update to the new syntax. See http://www.TweenFilterLite.com for details."));
};
}
override public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:int;
var _local4:Object;
var _local5:Object;
var _local6:Object;
_clrsa = [];
_filters = [];
_matrix = _idMatrix.slice();
_arg2 = (_arg2 + " blurFilter glowFilter colorMatrixFilter dropShadowFilter bevelFilter ");
if ((this.target is DisplayObject)){
if (this.vars.blurFilter != undefined){
_local4 = this.vars.blurFilter;
addFilter("blur", _local4, BlurFilter, ["blurX", "blurY", "quality"], new BlurFilter(0, 0, ((_local4.quality) || (2))));
};
if (this.vars.glowFilter != undefined){
_local4 = this.vars.glowFilter;
addFilter("glow", _local4, GlowFilter, ["alpha", "blurX", "blurY", "color", "quality", "strength", "inner", "knockout"], new GlowFilter(0xFFFFFF, 0, 0, 0, ((_local4.strength) || (1)), ((_local4.quality) || (2)), _local4.inner, _local4.knockout));
};
if (this.vars.colorMatrixFilter != undefined){
_local4 = this.vars.colorMatrixFilter;
_local5 = addFilter("colorMatrix", _local4, ColorMatrixFilter, [], new ColorMatrixFilter(_matrix));
_cmf = _local5.filter;
_matrix = ColorMatrixFilter(_cmf).matrix;
if (((!((_local4.matrix == undefined))) && ((_local4.matrix is Array)))){
_endMatrix = _local4.matrix;
} else {
if (_local4.relative == true){
_endMatrix = _matrix.slice();
} else {
_endMatrix = _idMatrix.slice();
};
_endMatrix = setBrightness(_endMatrix, _local4.brightness);
_endMatrix = setContrast(_endMatrix, _local4.contrast);
_endMatrix = setHue(_endMatrix, _local4.hue);
_endMatrix = setSaturation(_endMatrix, _local4.saturation);
_endMatrix = setThreshold(_endMatrix, _local4.threshold);
if (!isNaN(_local4.colorize)){
_endMatrix = colorize(_endMatrix, _local4.colorize, _local4.amount);
} else {
if (!isNaN(_local4.color)){
_endMatrix = colorize(_endMatrix, _local4.color, _local4.amount);
};
};
};
_local3 = 0;
while (_local3 < _endMatrix.length) {
if (((!((_matrix[_local3] == _endMatrix[_local3]))) && (!((_matrix[_local3] == undefined))))){
this.tweens.push({o:_matrix, p:_local3.toString(), s:_matrix[_local3], c:(_endMatrix[_local3] - _matrix[_local3])});
};
_local3++;
};
};
if (this.vars.dropShadowFilter != undefined){
_local4 = this.vars.dropShadowFilter;
addFilter("dropShadow", _local4, DropShadowFilter, ["alpha", "angle", "blurX", "blurY", "color", "distance", "quality", "strength", "inner", "knockout", "hideObject"], new DropShadowFilter(0, 45, 0, 0, 0, 0, 1, ((_local4.quality) || (2)), _local4.inner, _local4.knockout, _local4.hideObject));
};
if (this.vars.bevelFilter != undefined){
_local4 = this.vars.bevelFilter;
addFilter("bevel", _local4, BevelFilter, ["angle", "blurX", "blurY", "distance", "highlightAlpha", "highlightColor", "quality", "shadowAlpha", "shadowColor", "strength"], new BevelFilter(0, 0, 0xFFFFFF, 0.5, 0, 0.5, 2, 2, 0, ((_local4.quality) || (2))));
};
if (this.vars.runBackwards == true){
_local3 = (_clrsa.length - 1);
while (_local3 > -1) {
_local6 = _clrsa[_local3];
_clrsa[_local3].sr = (_local6.sr + _local6.cr);
_local6.cr = (_local6.cr * -1);
_local6.sg = (_local6.sg + _local6.cg);
_local6.cg = (_local6.cg * -1);
_local6.sb = (_local6.sb + _local6.cb);
_local6.cb = (_local6.cb * -1);
_local6.f[_local6.p] = (((_local6.sr << 16) | (_local6.sg << 8)) | _local6.sb);
_local3--;
};
};
super.initTweenVals(true, _arg2);
} else {
super.initTweenVals(_arg1, _arg2);
};
}
override public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:int;
var _local10:Array;
_local2 = ((_arg1 - this.startTime) / 1000);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = 1;
} else {
_local3 = this.vars.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4.o[_local4.p] = (_local4.s + (_local3 * _local4.c));
_local5--;
};
if (_hf){
_local5 = (_clrsa.length - 1);
while (_local5 > -1) {
_local4 = _clrsa[_local5];
_local6 = (_local4.sr + (_local3 * _local4.cr));
_local7 = (_local4.sg + (_local3 * _local4.cg));
_local8 = (_local4.sb + (_local3 * _local4.cb));
_local4.f[_local4.p] = (((_local6 << 16) | (_local7 << 8)) | _local8);
_local5--;
};
if (_cmf != null){
ColorMatrixFilter(_cmf).matrix = _matrix;
};
_local10 = this.target.filters;
_local5 = 0;
while (_local5 < _filters.length) {
_local9 = (_local10.length - 1);
while (_local9 > -1) {
if ((_local10[_local9] is _filters[_local5].type)){
_local10.splice(_local9, 1, _filters[_local5].filter);
break;
};
_local9--;
};
_local5++;
};
this.target.filters = _local10;
};
if (_hst){
_local5 = (_subTweens.length - 1);
while (_local5 > -1) {
_subTweens[_local5].proxy(_subTweens[_local5]);
_local5--;
};
};
if (this.vars.onUpdate != null){
this.vars.onUpdate.apply(this.vars.onUpdateScope, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
super.complete(true);
};
}
private function addFilter(_arg1:String, _arg2:Object, _arg3:Class, _arg4:Array, _arg5:BitmapFilter):Object{
var _local6:Object;
var _local7:Array;
var _local8:int;
var _local9:String;
var _local10:Number;
var _local11:Object;
var _local12:Object;
_local6 = {type:_arg3};
_local7 = this.target.filters;
_local8 = 0;
while (_local8 < _local7.length) {
if ((_local7[_local8] is _arg3)){
_local6.filter = _local7[_local8];
break;
};
_local8++;
};
if (_local6.filter == undefined){
_local6.filter = _arg5;
_local7.push(_local6.filter);
this.target.filters = _local7;
};
_local8 = 0;
while (_local8 < _arg4.length) {
_local9 = _arg4[_local8];
if (_arg2[_local9] != undefined){
if ((((((_local9 == "color")) || ((_local9 == "highlightColor")))) || ((_local9 == "shadowColor")))){
_local11 = HEXtoRGB(_local6.filter[_local9]);
_local12 = HEXtoRGB(_arg2[_local9]);
_clrsa.push({f:_local6.filter, p:_local9, sr:_local11.rb, cr:(_local12.rb - _local11.rb), sg:_local11.gb, cg:(_local12.gb - _local11.gb), sb:_local11.bb, cb:(_local12.bb - _local11.bb)});
} else {
if ((((((((_local9 == "quality")) || ((_local9 == "inner")))) || ((_local9 == "knockout")))) || ((_local9 == "hideObject")))){
_local6.filter[_local9] = _arg2[_local9];
} else {
if (typeof(_arg2[_local9]) == "number"){
_local10 = (_arg2[_local9] - _local6.filter[_local9]);
} else {
_local10 = Number(_arg2[_local9]);
};
this.tweens.push({o:_local6.filter, p:_local9, s:_local6.filter[_local9], c:_local10});
};
};
};
_local8++;
};
_filters.push(_local6);
_hf = true;
return (_local6);
}
public function HEXtoRGB(_arg1:Number):Object{
return ({rb:(_arg1 >> 16), gb:((_arg1 >> 8) & 0xFF), bb:(_arg1 & 0xFF)});
}
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));
}
public static function colorize(_arg1:Array, _arg2:Number, _arg3:Number=100):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 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);
trace(((((((("setSaturation===" + _local4) + ":") + _local5) + ":") + _local6) + ":") + _arg2));
_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 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 from(_arg1:Object, _arg2:Number, _arg3:Object):TweenFilterLite{
_arg3.runBackwards = true;
return (new TweenFilterLite(_arg1, _arg2, _arg3));
}
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 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 to(_arg1:Object, _arg2:Number, _arg3:Object):TweenFilterLite{
return (new TweenFilterLite(_arg1, _arg2, _arg3));
}
}
}//package com.zlong.motion
Section 142
//TweenLite (com.zlong.motion.TweenLite)
package com.zlong.motion {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.geom.*;
public class TweenLite {
public var delay:Number;
protected var _initted:Boolean;
protected var _subTweens:Array;
public var startTime:int;
public var target:Object;
public var duration:Number;
protected var _hst:Boolean;
protected var _active:Boolean;
public var vars:Object;
public var tweens:Array;
public var initTime:int;
private static var _timer:Timer = new Timer(2000);
private static var _classInitted:Boolean;
public static var defaultEase:Function = TweenLite.easeOut;
public static var version:Number = 6.23;
private static var _sprite:Sprite = new Sprite();
protected static var _all:Dictionary = new Dictionary();
public static var killDelayedCallsTo:Function = killTweensOf;
protected static var _curTime:uint;
private static var _listening:Boolean;
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
if (_arg1 == null){
return;
};
if (((((!((_arg3.overwrite == false))) && (!((_arg1 == null))))) || ((_all[_arg1] == undefined)))){
delete _all[_arg1];
_all[_arg1] = new Dictionary();
};
_all[_arg1][this] = this;
this.vars = _arg3;
this.duration = ((_arg2) || (0.001));
this.delay = ((_arg3.delay) || (0));
this.target = _arg1;
if (!(this.vars.ease is Function)){
this.vars.ease = defaultEase;
};
if (this.vars.easeParams != null){
this.vars.proxiedEase = this.vars.ease;
this.vars.ease = easeProxy;
};
if (!isNaN(Number(this.vars.autoAlpha))){
this.vars.alpha = Number(this.vars.autoAlpha);
};
this.tweens = [];
_subTweens = [];
_hst = (_initted = false);
_active = (((_arg2 == 0)) && ((this.delay == 0)));
if (!_classInitted){
_curTime = getTimer();
_sprite.addEventListener(Event.ENTER_FRAME, executeAll);
_classInitted = true;
};
this.initTime = _curTime;
if ((((((this.vars.runBackwards == true)) && (!((this.vars.renderOnStart == true))))) || (_active))){
initTweenVals();
this.startTime = _curTime;
if (_active){
render((this.startTime + 1));
} else {
render(this.startTime);
};
};
if (((!(_listening)) && (!(_active)))){
_timer.addEventListener("timer", killGarbage);
_timer.start();
_listening = true;
};
}
protected function addSubTween(_arg1:Function, _arg2:Object, _arg3:Object, _arg4:Object=null):void{
var _local5:Object;
var _local6:String;
_local5 = {proxy:_arg1, target:_arg2, info:_arg4};
_subTweens.push(_local5);
for (_local6 in _arg3) {
if (typeof(_arg3[_local6]) == "number"){
this.tweens.push({o:_arg2, p:_local6, s:_arg2[_local6], c:(_arg3[_local6] - _arg2[_local6]), sub:_local5});
} else {
this.tweens.push({o:_arg2, p:_local6, s:_arg2[_local6], c:Number(_arg3[_local6]), sub:_local5});
};
};
_hst = true;
}
public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:Boolean;
var _local4:String;
var _local5:int;
var _local6:Array;
var _local7:ColorTransform;
var _local8:ColorTransform;
var _local9:Object;
_local3 = (this.target is DisplayObject);
if ((this.target is Array)){
_local6 = ((this.vars.endArray) || ([]));
_local5 = 0;
while (_local5 < _local6.length) {
if (((!((this.target[_local5] == _local6[_local5]))) && (!((this.target[_local5] == undefined))))){
this.tweens.push({o:this.target, p:_local5.toString(), s:this.target[_local5], c:(_local6[_local5] - this.target[_local5])});
};
_local5++;
};
} else {
for (_local4 in this.vars) {
if ((((((((((((((((((((((((((((((((((((_local4 == "ease")) || ((_local4 == "delay")))) || ((_local4 == "overwrite")))) || ((_local4 == "onComplete")))) || ((_local4 == "onCompleteParams")))) || ((_local4 == "onCompleteScope")))) || ((_local4 == "runBackwards")))) || ((_local4 == "onUpdate")))) || ((_local4 == "onUpdateParams")))) || ((_local4 == "onUpdateScope")))) || ((_local4 == "autoAlpha")))) || ((_local4 == "onStart")))) || ((_local4 == "onStartParams")))) || ((_local4 == "onStartScope")))) || ((_local4 == "renderOnStart")))) || ((_local4 == "proxiedEase")))) || ((_local4 == "easeParams")))) || (((_arg1) && (!((_arg2.indexOf(((" " + _local4) + " ")) == -1))))))){
} else {
if ((((_local4 == "tint")) && (_local3))){
_local7 = this.target.transform.colorTransform;
_local8 = new ColorTransform();
if (this.vars.alpha != undefined){
_local8.alphaMultiplier = this.vars.alpha;
delete this.vars.alpha;
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
if (this.tweens[_local5].p == "alpha"){
this.tweens.splice(_local5, 1);
break;
};
_local5--;
};
} else {
_local8.alphaMultiplier = this.target.alpha;
};
if (((((!((this.vars[_local4] == null))) && (!((this.vars[_local4] == ""))))) || ((this.vars[_local4] == 0)))){
_local8.color = this.vars[_local4];
};
addSubTween(tintProxy, {progress:0}, {progress:1}, {target:this.target, color:_local7, endColor:_local8});
} else {
if ((((_local4 == "frame")) && (_local3))){
addSubTween(frameProxy, {frame:this.target.currentFrame}, {frame:this.vars[_local4]}, {target:this.target});
} else {
if ((((_local4 == "volume")) && (((_local3) || ((this.target is SoundChannel)))))){
addSubTween(volumeProxy, this.target.soundTransform, {volume:this.vars[_local4]}, {target:this.target});
} else {
if (typeof(this.vars[_local4]) == "number"){
this.tweens.push({o:this.target, p:_local4, s:this.target[_local4], c:(this.vars[_local4] - this.target[_local4])});
} else {
this.tweens.push({o:this.target, p:_local4, s:this.target[_local4], c:Number(this.vars[_local4])});
};
};
};
};
};
};
};
if (this.vars.runBackwards == true){
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local9 = this.tweens[_local5];
this.tweens[_local5].s = (_local9.s + _local9.c);
_local9.c = (_local9.c * -1);
_local5--;
};
};
if (typeof(this.vars.autoAlpha) == "number"){
this.target.visible = !((((this.vars.runBackwards == true)) && ((this.target.alpha == 0))));
};
_initted = true;
}
public function get active():Boolean{
if (_active){
return (true);
};
if (((_curTime - this.initTime) / 1000) > this.delay){
_active = true;
this.startTime = (this.initTime + (this.delay * 1000));
if (!_initted){
initTweenVals();
} else {
if (typeof(this.vars.autoAlpha) == "number"){
this.target.visible = true;
};
};
if (this.vars.onStart != null){
this.vars.onStart.apply(this.vars.onStartScope, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
return (true);
//unresolved jump
};
return (false);
}
public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
_local2 = ((_arg1 - this.startTime) / 1000);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = 1;
} else {
_local3 = this.vars.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4.o[_local4.p] = (_local4.s + (_local3 * _local4.c));
_local5--;
};
if (_hst){
_local5 = (_subTweens.length - 1);
while (_local5 > -1) {
_subTweens[_local5].proxy(_subTweens[_local5]);
_local5--;
};
};
if (this.vars.onUpdate != null){
this.vars.onUpdate.apply(this.vars.onUpdateScope, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
complete(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 complete(_arg1:Boolean=false):void{
if (!_arg1){
if (!_initted){
initTweenVals();
};
this.startTime = (_curTime - (this.duration * 1000));
render(_curTime);
return;
};
if ((((typeof(this.vars.autoAlpha) == "number")) && ((this.target.alpha == 0)))){
this.target.visible = false;
};
if (this.vars.onComplete != null){
this.vars.onComplete.apply(this.vars.onCompleteScope, this.vars.onCompleteParams);
};
removeTween(this);
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function frameProxy(_arg1:Object):void{
_arg1.info.target.gotoAndStop(Math.round(_arg1.target.frame));
}
public static function removeTween(_arg1:TweenLite=null):void{
if (((!((_arg1 == null))) && (!((_all[_arg1.target] == undefined))))){
delete _all[_arg1.target][_arg1];
};
}
public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{
var _local3:Object;
var _local4:*;
if (((!((_arg1 == null))) && (!((_all[_arg1] == undefined))))){
if (_arg2){
_local3 = _all[_arg1];
for (_local4 in _local3) {
_local3[_local4].complete(false);
};
};
delete _all[_arg1];
};
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4=null):TweenLite{
return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, onCompleteScope:_arg4, overwrite:false}));
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
_arg3.runBackwards = true;
return (new TweenLite(_arg1, _arg2, _arg3));
}
public static function executeAll(_arg1:Event=null):void{
var _local2:uint;
var _local3:Dictionary;
var _local4:Object;
var _local5:Object;
_local2 = (_curTime = getTimer());
if (_listening){
_local3 = _all;
for each (_local4 in _local3) {
for (_local5 in _local4) {
if (((!((_local4[_local5] == undefined))) && (_local4[_local5].active))){
_local4[_local5].render(_local2);
};
};
};
};
}
public static function volumeProxy(_arg1:Object):void{
_arg1.info.target.soundTransform = _arg1.target;
}
public static function killGarbage(_arg1:TimerEvent):void{
var _local2:uint;
var _local3:Boolean;
var _local4:Object;
var _local5:Object;
var _local6:Object;
_local2 = 0;
for (_local4 in _all) {
_local3 = false;
for (_local5 in _all[_local4]) {
_local3 = true;
break;
};
if (!_local3){
delete _all[_local4];
} else {
_local2++;
};
};
if (_local2 == 0){
_timer.removeEventListener("timer", killGarbage);
_timer.stop();
_listening = false;
};
}
public static function tintProxy(_arg1:Object):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:Object;
_local2 = _arg1.target.progress;
_local3 = (1 - _local2);
_local4 = _arg1.info.color;
_local5 = _arg1.info.endColor;
_arg1.info.target.transform.colorTransform = new ColorTransform(((_local4.redMultiplier * _local3) + (_local5.redMultiplier * _local2)), ((_local4.greenMultiplier * _local3) + (_local5.greenMultiplier * _local2)), ((_local4.blueMultiplier * _local3) + (_local5.blueMultiplier * _local2)), ((_local4.alphaMultiplier * _local3) + (_local5.alphaMultiplier * _local2)), ((_local4.redOffset * _local3) + (_local5.redOffset * _local2)), ((_local4.greenOffset * _local3) + (_local5.greenOffset * _local2)), ((_local4.blueOffset * _local3) + (_local5.blueOffset * _local2)), ((_local4.alphaOffset * _local3) + (_local5.alphaOffset * _local2)));
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
}
}//package com.zlong.motion
Section 143
//TweenMax (com.zlong.motion.TweenMax)
package com.zlong.motion {
import flash.utils.*;
public class TweenMax extends TweenFilterLite {
public var _pauseTime:int;
protected static const _RAD2DEG:Number = 57.2957795130823;
public static var removeTween:Function = TweenLite.removeTween;
public static var defaultEase:Function = TweenLite.defaultEase;
public static var version:Number = 1.17;
public static var killTweensOf:Function = TweenLite.killTweensOf;
public static var killDelayedCallsTo:Function = TweenLite.killDelayedCallsTo;
public function TweenMax(_arg1:Object, _arg2:Number, _arg3:Object){
super(_arg1, _arg2, _arg3);
_pauseTime = -1;
if ((((TweenFilterLite.version < 7.14)) || (isNaN(TweenFilterLite.version)))){
trace("TweenMax error! Please update your TweenFilterLite class or try deleting your ASO files. TweenMax requires a more recent version. Download updates at http://www.TweenMax.com.");
};
}
override public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:String;
var _local4:int;
var _local5:Object;
var _local6:Object;
var _local7:Array;
var _local8:Function;
_arg2 = (_arg2 + " hexColors bezier bezierThrough orientToBezier quaternions onCompleteAll onCompleteAllParams ");
_local8 = bezierProxy;
if (this.vars.orientToBezier == true){
this.vars.orientToBezier = [["x", "y", "rotation", 0]];
_local8 = bezierProxy2;
} else {
if ((this.vars.orientToBezier is Array)){
_local8 = bezierProxy2;
};
};
if (((!((this.vars.bezier == undefined))) && ((this.vars.bezier is Array)))){
_local6 = {};
_local7 = this.vars.bezier;
_local4 = 0;
while (_local4 < _local7.length) {
for (_local3 in _local7[_local4]) {
if (_local6[_local3] == undefined){
_local6[_local3] = [this.target[_local3]];
};
if (typeof(_local7[_local4][_local3]) == "number"){
_local6[_local3].push(_local7[_local4][_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(_local7[_local4][_local3])));
};
};
_local4++;
};
for (_local3 in _local6) {
if (typeof(this.vars[_local3]) == "number"){
_local6[_local3].push(this.vars[_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(this.vars[_local3])));
};
delete this.vars[_local3];
};
addSubTween(_local8, {t:0}, {t:1}, {props:parseBeziers(_local6, false), target:this.target, orientToBezier:this.vars.orientToBezier});
};
if (((!((this.vars.bezierThrough == undefined))) && ((this.vars.bezierThrough is Array)))){
_local6 = {};
_local7 = this.vars.bezierThrough;
_local4 = 0;
while (_local4 < _local7.length) {
for (_local3 in _local7[_local4]) {
if (_local6[_local3] == undefined){
_local6[_local3] = [this.target[_local3]];
};
if (typeof(_local7[_local4][_local3]) == "number"){
_local6[_local3].push(_local7[_local4][_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(_local7[_local4][_local3])));
};
};
_local4++;
};
for (_local3 in _local6) {
if (typeof(this.vars[_local3]) == "number"){
_local6[_local3].push(this.vars[_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(this.vars[_local3])));
};
delete this.vars[_local3];
};
addSubTween(_local8, {t:0}, {t:1}, {props:parseBeziers(_local6, true), target:this.target, orientToBezier:this.vars.orientToBezier});
};
if (((!((this.vars.hexColors == undefined))) && ((typeof(this.vars.hexColors) == "object")))){
for (_local3 in this.vars.hexColors) {
addSubTween(hexColorsProxy, {r:(this.target[_local3] >> 16), g:((this.target[_local3] >> 8) & 0xFF), b:(this.target[_local3] & 0xFF)}, {r:(this.vars.hexColors[_local3] >> 16), g:((this.vars.hexColors[_local3] >> 8) & 0xFF), b:(this.vars.hexColors[_local3] & 0xFF)}, {prop:_local3, target:this.target});
};
};
super.initTweenVals(true, _arg2);
}
override public function get active():Boolean{
if (_active){
return (true);
};
if (_pauseTime != -1){
return (false);
};
if (((_curTime - this.initTime) / 1000) > this.delay){
_active = true;
this.startTime = (this.initTime + (this.delay * 1000));
if (!_initted){
initTweenVals();
} else {
if (typeof(this.vars.autoAlpha) == "number"){
this.target.visible = true;
};
};
if (this.vars.onStart != null){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
return (true);
//unresolved jump
};
return (false);
}
public function set progress(_arg1:Number):void{
var _local2:Number;
var _local3:Boolean;
_local2 = (_curTime - ((this.duration * _arg1) * 1000));
this.initTime = (_local2 - (this.delay * 1000));
_local3 = this.active;
this.startTime = _local2;
render(_curTime);
}
public function set paused(_arg1:Boolean):void{
if (_arg1){
this.pause();
} else {
this.resume();
};
}
public function resume():void{
var _local1:Number;
if (_pauseTime != -1){
_local1 = (_curTime - _pauseTime);
this.initTime = (this.initTime + _local1);
if (!isNaN(this.startTime)){
this.startTime = (this.startTime + _local1);
};
_pauseTime = -1;
if (((_curTime - this.initTime) / 1000) > this.delay){
_active = true;
};
};
}
public function get leastTime():Number{
var _local1:int;
var _local2:Number;
_local1 = ((_pauseTime == -1)) ? _curTime : _pauseTime;
_local2 = ((_local1 - this.startTime) / 1000);
return (((_local2 >= this.duration)) ? 0 : (this.duration - _local2));
}
public function get progress():Number{
var _local1:Number;
_local1 = (((((_curTime - this.startTime) / 1000) / this.duration)) || (0));
if (_local1 > 1){
return (1);
};
return (_local1);
}
public function get paused():Boolean{
if (_pauseTime != -1){
return (true);
};
return (false);
}
public function pause():void{
if (_pauseTime == -1){
_pauseTime = _curTime;
_active = false;
};
}
public static function sequence(_arg1:Object, _arg2:Array):Array{
var _local3:Boolean;
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:uint;
var _local9:Object;
var _local10:String;
var _local11:Object;
_local3 = true;
if (_arg2[0].overwrite == false){
_local3 = false;
};
_local4 = [];
_local5 = 0;
_local8 = 0;
while (_local8 < _arg2.length) {
_local11 = _arg2[_local8];
_local7 = ((_local11.time) || (0));
_local9 = {};
for (_local10 in _local11) {
_local9[_local10] = _local11[_local10];
};
delete _local9.time;
_local6 = ((_local9.delay) || (0));
_local9.delay = (_local5 + _local6);
_local9.overwrite = _local3;
_local4.push(new TweenMax(_arg1, _local7, _local9));
_local5 = (_local5 + (_local7 + _local6));
_local3 = false;
_local8++;
};
return (_local4);
}
public static function hexColorsProxy(_arg1:Object):void{
_arg1.info.target[_arg1.info.prop] = (((_arg1.target.r << 16) | (_arg1.target.g << 8)) | _arg1.target.b);
}
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.push({s:_local4[0], cp:(_local4[1] - ((_local4[2] - _local4[0]) / 4)), e:_local4[1]});
_local3 = 1;
while (_local3 < (_local4.length - 1)) {
_local5.push({s:_local4[_local3], cp:(_local4[_local3] + (_local4[_local3] - _local5[(_local3 - 1)].cp)), e:_local4[(_local3 + 1)]});
_local3++;
};
} else {
_local5.push({s:_local4[0], cp:((_local4[0] + _local4[1]) / 2), e:_local4[1]});
};
};
} else {
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 3){
_local5.push({s:_local4[0], cp:_local4[1], e:((_local4[1] + _local4[2]) / 2)});
_local3 = 2;
while (_local3 < (_local4.length - 2)) {
_local5.push({s:_local5[(_local3 - 2)].e, cp:_local4[_local3], e:((_local4[_local3] + _local4[(_local3 + 1)]) / 2)});
_local3++;
};
_local5.push({s:_local5[(_local5.length - 1)].e, cp:_local4[(_local4.length - 2)], e:_local4[(_local4.length - 1)]});
} else {
if (_local4.length == 3){
_local5.push({s:_local4[0], cp:_local4[1], e:_local4[2]});
} else {
if (_local4.length == 2){
_local5.push({s:_local4[0], cp:((_local4[0] + _local4[1]) / 2), e:_local4[1]});
};
};
};
};
};
return (_local7);
}
public static function bezierProxy2(_arg1:Object):void{
var _local2:Object;
var _local3:Object;
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
var _local9:Number;
var _local10:uint;
bezierProxy(_arg1);
_local2 = {};
_local3 = _arg1.info.target;
_arg1.info.target = _local2;
_arg1.target.t = (_arg1.target.t + 0.01);
bezierProxy(_arg1);
_local4 = _arg1.info.orientToBezier;
_local10 = 0;
while (_local10 < _local4.length) {
_local8 = _local4[_local10];
_local9 = ((_local8[3]) || (0));
_local6 = (_local2[_local8[0]] - _local3[_local8[0]]);
_local7 = (_local2[_local8[1]] - _local3[_local8[1]]);
_local3[_local8[2]] = ((Math.atan2(_local7, _local6) * _RAD2DEG) + _local9);
_local10++;
};
_arg1.info.target = _local3;
_arg1.target.t = (_arg1.target.t - 0.01);
}
public static function pauseAll(_arg1:Boolean=true, _arg2:Boolean=false):void{
changePause(true, _arg1, _arg2);
}
public static function getTweensOf(_arg1:Object):Array{
var _local2:Dictionary;
var _local3:Array;
var _local4:Object;
_local2 = _all[_arg1];
_local3 = [];
if (_local2 != null){
for (_local4 in _local2) {
if (_local2[_local4].tweens != undefined){
_local3.push(_local2[_local4]);
};
};
};
return (_local3);
}
public static function killAllDelayedCalls(_arg1:Boolean=false):void{
killAll(_arg1, false, true);
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4=null):TweenMax{
return (new TweenMax(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, onCompleteScope:_arg4, overwrite:false}));
}
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){
return (true);
};
_local3--;
};
return (false);
}
public static function killAll(_arg1:Boolean=false, _arg2:Boolean=true, _arg3:Boolean=true):void{
var _local4:Array;
var _local5:int;
_local4 = getAllTweens();
_local5 = (_local4.length - 1);
while (_local5 > -1) {
if (((((_local4[_local5].target is Function) == _arg3)) || (!(((_local4[_local5].target is Function) == _arg2))))){
if (_arg1){
_local4[_local5].complete();
} else {
TweenLite.removeTween(_local4[_local5]);
};
};
_local5--;
};
}
public static function changePause(_arg1:Boolean, _arg2:Boolean=true, _arg3:Boolean=false):void{
var _local4:Array;
var _local5:int;
_local4 = getAllTweens();
_local5 = (_local4.length - 1);
while (_local5 > -1) {
if (((((_local4[_local5].target is Function) == _arg3)) || (!(((_local4[_local5].target is Function) == _arg2))))){
_local4[_local5].paused = _arg1;
};
_local5--;
};
}
public static function bezierProxy(_arg1:Object):void{
var _local2:Number;
var _local3:Object;
var _local4:Object;
var _local5:int;
var _local6:String;
var _local7:Object;
var _local8:Number;
var _local9:uint;
_local2 = _arg1.target.t;
_local3 = _arg1.info.props;
_local4 = _arg1.info.target;
for (_local6 in _local3) {
_local9 = _local3[_local6].length;
if (_local2 < 0){
_local5 = 0;
} else {
if (_local2 >= 1){
_local5 = (_local9 - 1);
} else {
_local5 = int((_local9 * _local2));
};
};
_local8 = ((_local2 - (_local5 * (1 / _local9))) * _local9);
_local7 = _local3[_local6][_local5];
_local4[_local6] = (_local7.s + (_local8 * (((2 * (1 - _local8)) * (_local7.cp - _local7.s)) + (_local8 * (_local7.e - _local7.s)))));
};
}
public static function callbackProxy(_arg1:Array, _arg2:Array=null):void{
var _local3:uint;
_local3 = 0;
while (_local3 < _arg1.length) {
if (_arg1[_local3] != undefined){
_arg1[_local3].apply(null, _arg2[_local3]);
};
_local3++;
};
}
public static function allFrom(_arg1:Array, _arg2:Number, _arg3:Object):Array{
_arg3.runBackwards = true;
return (allTo(_arg1, _arg2, _arg3));
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
_arg3.runBackwards = true;
return (new TweenMax(_arg1, _arg2, _arg3));
}
public static function killAllTweens(_arg1:Boolean=false):void{
killAll(_arg1, true, false);
}
public static function getAllTweens():Array{
var _local1:Dictionary;
var _local2:Array;
var _local3:Object;
var _local4:Object;
_local1 = _all;
_local2 = [];
for (_local3 in _local1) {
for (_local4 in _local1[_local3]) {
if (_local1[_local3][_local4] != undefined){
_local2.push(_local1[_local3][_local4]);
};
};
};
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));
}
public static function allTo(_arg1:Array, _arg2:Number, _arg3:Object):Array{
var _local4:int;
var _local5:Object;
var _local6:String;
var _local7:Number;
var _local8:Object;
var _local9:Array;
var _local10:Number;
if (_arg1.length == 0){
return ([]);
};
_local9 = [];
_local10 = ((_arg3.delayIncrement) || (0));
delete _arg3.delayIncrement;
if (_arg3.onCompleteAll == undefined){
_local8 = _arg3;
} else {
_local8 = {};
for (_local6 in _arg3) {
_local8[_local6] = _arg3[_local6];
};
_local8.onCompleteParams = [[_arg3.onComplete, _arg3.onCompleteAll], [_arg3.onCompleteParams, _arg3.onCompleteAllParams]];
_local8.onComplete = TweenMax.callbackProxy;
delete _arg3.onCompleteAll;
};
delete _arg3.onCompleteAllParams;
if (_local10 == 0){
_local4 = 0;
while (_local4 < (_arg1.length - 1)) {
_local5 = {};
for (_local6 in _arg3) {
_local5[_local6] = _arg3[_local6];
};
_local9.push(new TweenMax(_arg1[_local4], _arg2, _local5));
_local4++;
};
} else {
_local7 = ((_arg3.delay) || (0));
_local4 = 0;
while (_local4 < (_arg1.length - 1)) {
_local5 = {};
for (_local6 in _arg3) {
_local5[_local6] = _arg3[_local6];
};
_local5.delay = (_local7 + (_local4 * _local10));
_local9.push(new TweenMax(_arg1[_local4], _arg2, _local5));
_local4++;
};
_local8.delay = (_local7 + ((_arg1.length - 1) * _local10));
};
_local9.push(new TweenMax(_arg1[(_arg1.length - 1)], _arg2, _local8));
return (_local9);
}
}
}//package com.zlong.motion
Section 144
//Keyboard (com.zlong.ui.Keyboard)
package com.zlong.ui {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class Keyboard {
private var _O101O1001:int;
private var _O0l110O0l:Array;
private var _OO11010ll:Object;
private var _O1110O0O1:Object;
private var _OO010l0OO:Array;
private var _OOO00ll1O:Stage;
private var _O000OO1O0:Timer;
private var _O01lll10O:Array;
private var _OO111l001:String;// = ""
private var _O1OOOl001:Boolean;// = false
public function Keyboard(_arg1:Stage, _arg2:int=1000){
_OO111l001 = "";
_O1OOOl001 = false;
super();
this._OOO00ll1O = _arg1;
this._O101O1001 = _arg2;
_O01lll10O = [];
_O1110O0O1 = {};
_OO010l0OO = [];
_O0lO0lOll();
_OO11010ll = {};
_O0l110O0l = [];
}
private function _OOllOOOl1(_arg1:int):void{
var _local2:int;
var _local3:Array;
var _local4:Boolean;
var _local5:int;
var _local6:String;
var _local7:Object;
_local2 = (_O0l110O0l.length - 1);
while (_local2 >= 0) {
if (_O0l110O0l[_local2].indexOf(_arg1)){
_local3 = _O0l110O0l[_local2];
_local4 = true;
_local5 = (_local3.length - 1);
while (_local5 >= 0) {
if (_O01lll10O.indexOf(_local3[_local5]) != -1){
_local4 = false;
break;
};
_local5--;
};
if (_local4){
_local6 = _local3.join("_");
_local7 = _OO11010ll[_local6];
if (_local7 != null){
_local7.listener.apply(null, _local7.param);
};
};
};
_local2--;
};
}
public function removeKeyUpEvent(_arg1:Array):Boolean{
var _local2:String;
var _local3:Array;
_arg1.sort(16);
_local2 = _arg1.join("_");
if (_OO11010ll[_local2] != null){
_local3 = _OO11010ll[_local2].key;
_O0l110O0l.splice(_O0l110O0l.indexOf(_local3), 1);
delete _OO11010ll[_local2];
return (true);
};
return (false);
}
private function _O1lO001ll():void{
if (((!((_OOO00ll1O == null))) && (_OOO00ll1O.hasEventListener(KeyboardEvent.KEY_DOWN)))){
_OOO00ll1O.removeEventListener(KeyboardEvent.KEY_DOWN, _O0OOO1l11);
_OOO00ll1O.removeEventListener(KeyboardEvent.KEY_UP, _OO0lOlO1O);
_OOO00ll1O.removeEventListener(Event.DEACTIVATE, _O11lOO110);
};
}
private function _OO10l1ll1():void{
var _local1:Array;
var _local2:String;
var _local3:Boolean;
var _local4:String;
_local1 = _OO010l0OO;
for (_local2 in _local1) {
if (_local1[_local2].length == _O01lll10O.length){
_local3 = true;
for (_local4 in _O01lll10O) {
if (_local1[_local2].indexOf(_O01lll10O[_local4]) == -1){
_local3 = false;
break;
};
};
if (_local3){
_OOl0O10l0 = _local1[_local2].join("_");
return;
};
};
};
for (_local2 in _local1) {
if ((((_local1[_local2].length == 1)) && ((_local1[_local2][0] == _O01lll10O[(_O01lll10O.length - 1)])))){
_OOl0O10l0 = _local1[_local2].join("_");
return;
};
};
_OOl0O10l0 = "";
}
public function setActive(_arg1:Boolean=true, _arg2:Boolean=false):void{
if (_arg1){
_O0lO0lOll();
if (_O000OO1O0 != null){
_O000OO1O0.start();
};
} else {
_O1lO001ll();
if (_arg2){
_O11lOO110();
} else {
if (_O000OO1O0 != null){
_O000OO1O0.stop();
};
};
};
}
private function _O0OOO1l11(_arg1:KeyboardEvent):void{
var _local2:int;
var _local3:String;
if (_O1OOOl001){
return;
};
_local2 = _arg1.keyCode;
for (_local3 in _OO010l0OO) {
if (((!((_OO010l0OO[_local3].indexOf(_local2) == -1))) && ((_O01lll10O.indexOf(_local2) == -1)))){
_O01lll10O.push(_local2);
_OO10l1ll1();
return;
};
};
}
public function dispose():void{
_O1110O0O1 = {};
_OO010l0OO = [];
_O01lll10O = [];
_O1lO001ll();
_O11lOO110();
}
private function _OO1000100():void{
if (_OO111l001 == ""){
if (_O000OO1O0 != null){
_O000OO1O0.reset();
};
return;
} else {
if (_O1110O0O1[_OO111l001].isRepeat){
if (_O000OO1O0 == null){
_O000OO1O0 = new Timer(_O101O1001);
_O000OO1O0.addEventListener(TimerEvent.TIMER, _OOO000lOO);
};
if (!_O000OO1O0.running){
_O000OO1O0.start();
};
} else {
if (_O000OO1O0 != null){
_O000OO1O0.stop();
};
};
};
_OOO000lOO(null);
}
private function _OOO000lOO(_arg1:TimerEvent):void{
if (_OO111l001 == ""){
_O000OO1O0.reset();
return;
};
_O1110O0O1[_OO111l001].listener.apply(null, _O1110O0O1[_OO111l001].param);
}
private function set _OOl0O10l0(_arg1:String):void{
if (_OO111l001 == _arg1){
return;
};
_OO111l001 = _arg1;
_OO1000100();
}
public function removeKeyEvent(_arg1:Array):Boolean{
var _local2:String;
var _local3:Array;
_arg1.sort(16);
_local2 = _arg1.join("_");
if (_O1110O0O1[_local2] != null){
_local3 = _O1110O0O1[_local2].key;
_OO010l0OO.splice(_OO010l0OO.indexOf(_local3), 1);
delete _O1110O0O1[_local2];
return (true);
};
return (false);
}
public function addKeyUpEvent(_arg1:Array, _arg2:Function, ... _args):void{
var _local4:String;
_arg1.sort(16);
_local4 = _arg1.join("_");
if (_OO11010ll[_local4] == null){
_O0l110O0l.push(_arg1);
_OO11010ll[_local4] = {_OO0110Ol0:_arg1, listener:_arg2, param:_args};
};
}
private function _OO0lOlO1O(_arg1:KeyboardEvent):void{
var _local2:int;
var _local3:int;
_local2 = _arg1.keyCode;
_local3 = _O01lll10O.indexOf(_local2);
if (_local3 != -1){
_OOllOOOl1(_local2);
_O01lll10O.splice(_local3, 1);
if (_O01lll10O.length == 0){
this._OOl0O10l0 = "";
} else {
if (!_O1OOOl001){
_OO10l1ll1();
};
};
};
}
private function _O0lO0lOll():void{
_OOO00ll1O.addEventListener(KeyboardEvent.KEY_DOWN, _O0OOO1l11);
_OOO00ll1O.addEventListener(KeyboardEvent.KEY_UP, _OO0lOlO1O);
_OOO00ll1O.addEventListener(Event.DEACTIVATE, _O11lOO110);
}
private function _O11lOO110(_arg1:Event=null):void{
_OO111l001 = "";
_O01lll10O = [];
}
public function setPause(_arg1:Boolean):void{
if (_arg1){
if (_O000OO1O0 != null){
_O000OO1O0.stop();
};
} else {
if (_O000OO1O0 != null){
_O000OO1O0.start();
};
};
_O1OOOl001 = _arg1;
}
public function addKeyEvent(_arg1:Array, _arg2:Boolean, _arg3:Function, ... _args):void{
var _local5:String;
_arg1.sort(16);
_local5 = _arg1.join("_");
if (_O1110O0O1[_local5] == null){
_OO010l0OO.push(_arg1);
_O1110O0O1[_local5] = {_OO0110Ol0:_arg1, listener:_arg3, isRepeat:_arg2, param:_args};
};
}
}
}//package com.zlong.ui
Section 145
//MyMouse (com.zlong.ui.MyMouse)
package com.zlong.ui {
import flash.events.*;
import flash.display.*;
import flash.ui.*;
public class MyMouse extends MovieClip {
public static var AIM:String = "normal";
public static var NORMAL:String = "menu";
public function MyMouse(){
this.mouseEnabled = false;
this.mouseChildren = false;
this.addEventListener(Event.ADDED_TO_STAGE, _O0lOll0Ol);
this.addEventListener(Event.REMOVED_FROM_STAGE, _O01l01l0O);
}
private function _O01l01l0O(_arg1:Event=null):void{
Mouse.show();
this.removeEventListener(Event.REMOVED_FROM_STAGE, _O01l01l0O);
this.removeEventListener(Event.ADDED_TO_STAGE, _O0lOll0Ol);
stage.removeEventListener(MouseEvent.MOUSE_MOVE, _OO10OO011);
}
private function _OO10OO011(_arg1:MouseEvent):void{
x = parent.mouseX;
y = parent.mouseY;
}
public function showMenuCursor():void{
Mouse.hide();
gotoAndStop("menu");
}
public function setTarget():void{
Mouse.hide();
gotoAndStop("normal");
}
public function showCursor(_arg1:String):void{
Mouse.hide();
gotoAndStop(_arg1);
}
private function _O0lOll0Ol(_arg1:Event):void{
Mouse.hide();
stage.addEventListener(MouseEvent.MOUSE_MOVE, _OO10OO011);
}
}
}//package com.zlong.ui
Section 146
//Library (com.zlong.utils.Library)
package com.zlong.utils {
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.system.*;
public class Library {
public static function getClass(_arg1:String):Class{
var _O010l00O1:Class;
var name = _arg1;
try {
_O010l00O1 = (getDefinitionByName(name) as Class);
} catch(re:ReferenceError) {
return (null);
};
return (_O010l00O1);
}
public static function getSound(_arg1:String):Sound{
return (Sound(new (getClass(_arg1))));
}
public static function getMovieClip(_arg1:String):MovieClip{
return (MovieClip(new (getClass(_arg1))));
}
public static function getSprite(_arg1:String):Sprite{
return (Sprite(new (getClass(_arg1))));
}
public static function hasDefinition(_arg1:String):Boolean{
return (ApplicationDomain.currentDomain.hasDefinition(_arg1));
}
public static function getBitmapData(_arg1:String):BitmapData{
return (BitmapData(new getClass(_arg1)(1, 1)));
}
}
}//package com.zlong.utils
Section 147
//MyCookie (com.zlong.utils.MyCookie)
package com.zlong.utils {
import flash.net.*;
import flash.events.*;
public class MyCookie extends EventDispatcher {
private var _O01O0l101:SharedObject;
public function MyCookie(_arg1:String){
var cookieName = _arg1;
super();
try {
_O01O0l101 = SharedObject.getLocal(cookieName);
} catch(e:Error) {
dispatchEvent(new Event("error"));
trace((("Con't open the sharedObject which name is '" + cookieName) + "'! utils.MyCookie.MyCookie();"));
};
}
public function clear():int{
var _local1:int;
var _local2:String;
_local1 = 0;
for (_local2 in _O01O0l101.data) {
_local1++;
delete _O01O0l101.data[_local2];
};
return (_local1);
}
public function getProperty(_arg1:String):Object{
return (_O01O0l101.data[_arg1]);
}
public function addProperty(_arg1:String, _arg2:Object, _arg3:Boolean=true):Boolean{
var _local4:int;
var _local5:String;
var _local6:String;
_local4 = _O01O0l101.size;
if ((_local4 / 0x0400) > 80){
if (!_arg3){
return (false);
};
_local5 = "9";
for (_local6 in _O01O0l101.data) {
if (_local5 > _local6){
_local5 = _local6;
};
};
if (_local5 != "9"){
delete _O01O0l101.data[_local5];
};
trace((("Becasue the size of sharedObject is too big,so delete the data on " + _local5) + " and then add the new data"));
};
_O01O0l101.data[_arg1] = _arg2;
_O01O0l101.flush();
return (true);
}
public function get data():Object{
return (_O01O0l101.data);
}
public function close():void{
if (_O01O0l101 != null){
_O01O0l101.close();
};
_O01O0l101 = null;
}
}
}//package com.zlong.utils
Section 148
//MySystem (com.zlong.utils.MySystem)
package com.zlong.utils {
import flash.net.*;
import flash.display.*;
public class MySystem {
public static function setSwfStyle(_arg1:Stage, _arg2:String="TL", _arg3:String="noScale", _arg4:Boolean=false, _arg5:Boolean=false, _arg6:Boolean=false):void{
_arg1.showDefaultContextMenu = _arg4;
_arg1.scaleMode = _arg3;
_arg1.stageFocusRect = _arg5;
_arg1.tabChildren = _arg6;
}
public static function gc():void{
try {
new LocalConnection().connect("SystemGC");
new LocalConnection().connect("SystemGC");
} catch(error:Error) {
};
}
}
}//package com.zlong.utils
Section 149
//PerLoading (com.zlong.utils.PerLoading)
package com.zlong.utils {
import flash.events.*;
import flash.display.*;
import com.game.events.*;
public class PerLoading extends EventDispatcher {
private function _O0l0OOlOO(_arg1:Event):void{
_arg1.target.removeEventListener(ProgressEvent.PROGRESS, _OOll1lOll);
_arg1.target.removeEventListener(Event.COMPLETE, _O0l0OOlOO);
dispatchEvent(new MyEvent(MyEvent.COMPLETE, _arg1.target));
}
public function init(_arg1:Sprite):void{
if (_arg1.loaderInfo.bytesLoaded >= _arg1.loaderInfo.bytesTotal){
this.dispatchEvent(new MyEvent(MyEvent.COMPLETE));
} else {
_arg1.loaderInfo.addEventListener(ProgressEvent.PROGRESS, _OOll1lOll);
_arg1.loaderInfo.addEventListener(Event.COMPLETE, _O0l0OOlOO);
};
}
private function _OOll1lOll(_arg1:ProgressEvent):void{
dispatchEvent(new MyEvent(MyEvent.PROGRASS, {percent:int(((_arg1.bytesLoaded * 100) / _arg1.bytesTotal)), loaded:_arg1.bytesLoaded, total:_arg1.bytesTotal}));
}
}
}//package com.zlong.utils
Section 150
//Tools (com.zlong.utils.Tools)
package com.zlong.utils {
import flash.utils.*;
public class Tools {
public static function getClassName(_arg1:Object):String{
var _local2:String;
var _local3:int;
_local2 = getQualifiedClassName(_arg1);
_local3 = _local2.indexOf("::");
return (((_local3 == -1)) ? _local2 : _local2.substring((_local3 + 2)));
}
}
}//package com.zlong.utils
Section 151
//Config (com.Config)
package com {
public class Config {
public static var slowRate:Number = 0.3;
public static var weapStopTime:Array = [0, 0.5, 0.6, 1, 1];
public static var numsOfAlarmLev:Array = [30, 30, 30, 30, 30, 30, 30];
public static var weapReadyTime:Array = [0, 0.3, 0, 0.5, 0.5, 0, 0, 0, 0, 0];
public static var enemyPerPoint:int = 10;
public static var hpOfLev:Array = [100, 140, 180, 220, 260, 300, 340, 380, 420, 460, 500, 540, 580, 620, 660, 700, 740, 780, 820, 860, 900, 940, 980, 1020];
public static var expOfLev:Array = [20, 20, 25, 25, 30, 30, 35, 35, 40, 40, 45, 45, 50, 50, 55, 55, 60, 60, 65, 65, 70, 70, 75];
public static var scoOfNpc:Array = [50, 100, 150, 200, 250];
public static var unitHp:int = 10;
public static var enemyHp:Array = [70, 110, 150, 190, 240];
public static var unitHurt:int = 2;
public static var cpuScoreArr:Array = [[19000, "CPU"], [18000, "CPU"], [17000, "CPU"], [16000, "CPU"], [15000, "CPU"], [14000, "CPU"], [13000, "CPU"], [12000, "CPU"], [11000, "CPU"], [10000, "CPU"]];
public static var killsBouns:int = 5;
public static var heatOfLev:Array = [5000, 100, 175, 250, 350, 500];
public static var timeBouns:Number = 0.1;
public static var stageHeight:int = 400;
private static var _OOl0lO11O:Array = [1, 1500, 1200, 1100, 1000, 900, 800];
public static var tileSize:int = 25;
public static var enemyWeapParma:Array = [[400, 200, 5], [1500, 300, 15], [300, 400, 4], [2000, 400, 24], [200, 500, 6]];
public static var destoryBouns:int = 10;
private static var _OO0l1l10l:Array = [1, 100, 125, 150, 175, 200, 225];
public static var weapParams:Array = [[{weapon:1, enabled:true, range:200, hurt:20, speed:300}, {walkSpeed:4}, {addHp:1}], [{weapon:10, enabled:true, duration:15000, interval:55000}], [{weapon:2, enabled:true, range:100, hurt:30, speed:3000}], [{walkSpeed:6}], [{addHp:2}], [{weapon:1, hurt:30}], [{weapon:2, hurt:35, speed:2500}], [{bodyStyle:2}, {walkSpeed:4}, {addHp:3}], [{weapon:3, enabled:true, range:150, hurt:40, speed:900, num:3}], [{weapon:10, duration:20000, interval:50000}], [{walkSpeed:6}], [{weapon:1, speed:250, hurt:40, range:225}], [{weapon:2, range:125, hurt:40, speed:2000}], [{weapon:3, range:175, hurt:50, speed:800, num:4}], [{bodyStyle:3}, {walkSpeed:4}, {addHp:4}], [{weapon:4, enabled:true, hurt:150, speed:2000, range:250}], [{weapon:10, duration:25000, interval:45000}], [{walkSpeed:6}], [{weapon:1, hurt:50}], [{weapon:2, hurt:50, speed:1500}], [{weapon:3, hurt:60, speed:700, range:200, num:5}], [{weapon:4, hurt:180, speed:1500, range:275}], [{addHp:5}], [{weapon:1, hurt:60, speed:200, range:250}, {weapon:2, hurt:60, speed:1000, range:150}, {weapon:3, hurt:70, speed:600, range:225, num:6}, {weapon:4, hurt:210, speed:1000, range:300}]];
public static var stageWidth:int = 550;
private static var _OO0OO0OlO:Array = [1, 20, 30, 40, 50, 60, 70];
public static var expOfNpc:Array = [1, 2, 5, 3, 10];
public static var comboInterval:int = 20;
public static function init():void{
}
}
}//package com
Section 152
//Document (com.Document)
package com {
import flash.events.*;
import flash.display.*;
import com.game.core.*;
import zlong.localization.country.*;
import zlong.localization.display.*;
import zlong.localization.*;
import com.zlong.utils.*;
import com.game.flow.*;
import flash.geom.*;
public class Document extends MovieClip {
private var _O00O0OlOl:Array;
public function Document(){
var _local1:O11111OO11;
var _local2:GameFlow;
_O00O0OlOl = [0, 1, 13, 3, 4, 5, 9, 10, 17, 8, 7, 6, 12, 0, 11, 0, 19, 2];
super();
stage.quality = "high";
new GameSetting(this, false, "teen", "Me_Vs_Earth", "Me-Vs-Earth.html", 550, 400);
_local1 = new O11111OO11();
_local1.O111111O(this, "me_vs_earth", _O00O0OlOl[int(CountryInfo.instance.language)], "me_vs_earth", 0, "normal", 4, 0xFFFFFF, 0xFFFFFF, 0x515151, 0x515151, 0);
Data.getInstance().storyHighScore = _local1;
MySystem.setSwfStyle(stage);
_local2 = new GameFlow();
addChild(_local2);
_local2.init();
this.scrollRect = new Rectangle(0, 0, Config.stageWidth, Config.stageHeight);
Dispatcher.dispatcher.addEventListener(Dispatcher.LANGUAGE_CHANGED, _OO0101l0O);
}
private function _OO0101l0O(_arg1:Event):void{
Data.getInstance().storyHighScore.O1100000l(_O00O0OlOl[int(CountryInfo.instance.language)]);
trace("切换语言:", ("帧数=" + CountryInfo.instance.language), ("语言=" + _O00O0OlOl[int(CountryInfo.instance.language)]));
}
}
}//package com
Section 153
//Back (fl.motion.easing.Back)
package fl.motion.easing {
public class Back {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_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=0):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_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=0):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_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 fl.motion.easing
Section 154
//Linear (fl.motion.easing.Linear)
package fl.motion.easing {
public class Linear {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
}
}//package fl.motion.easing
Section 155
//Back (fl.transitions.easing.Back)
package fl.transitions.easing {
public class Back {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_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=0):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_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=0):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_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 fl.transitions.easing
Section 156
//Elastic (fl.transitions.easing.Elastic)
package fl.transitions.easing {
public class Elastic {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * 0.3);
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
return (((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6))) + _arg3) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * 0.3);
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
--_arg1;
return ((-(((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6)))) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 == 2){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * (0.3 * 1.5));
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
if (_arg1 < 1){
--_arg1;
return (((-0.5 * ((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6)))) + _arg2));
};
--_arg1;
return ((((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6))) * 0.5) + _arg3) + _arg2));
}
}
}//package fl.transitions.easing
Section 157
//Strong (fl.transitions.easing.Strong)
package fl.transitions.easing {
public class Strong {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2));
}
}
}//package fl.transitions.easing
Section 158
//Ani_1_196 (mevsearth_fla.Ani_1_196)
package mevsearth_fla {
import flash.display.*;
public dynamic class Ani_1_196 extends MovieClip {
public function Ani_1_196(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package mevsearth_fla
Section 159
//Ani_10_244 (mevsearth_fla.Ani_10_244)
package mevsearth_fla {
import flash.display.*;
public dynamic class Ani_10_244 extends MovieClip {
public function Ani_10_244(){
addFrameScript(54, frame55);
}
function frame55(){
stop();
}
}
}//package mevsearth_fla
Section 160
//Ani_11_250 (mevsearth_fla.Ani_11_250)
package mevsearth_fla {
import flash.display.*;
public dynamic class Ani_11_250 extends MovieClip {
public function Ani_11_250(){
addFrameScript(65, frame66);
}
function frame66(){
stop();
}
}
}//package mevsearth_fla
Section 161
//Ani_12_255 (mevsearth_fla.Ani_12_255)
package mevsearth_fla {
import flash.display.*;
public dynamic class Ani_12_255 extends MovieClip {
public function Ani_12_255(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package mevsearth_fla
Section 162
//Ani_13_258 (mevsearth_fla.Ani_13_258)
package mevsearth_fla {
import flash.display.*;
public dynamic class Ani_13_258 extends MovieClip {
public function Ani_13_258(){
addFrameScript(99, frame100);
}
function frame100(){
stop();
}
}
}//package mevsearth_fla
Section 163
//Ani_14_264 (mevsearth_fla.Ani_14_264)
package mevsearth_fla {
import flash.display.*;
public dynamic class Ani_14_264 extends MovieClip {
public function Ani_14_264(){
addFrameScript(75, frame76);
}
function frame76(){
stop();
}
}
}//package mevsearth_fla
Section 164
//Ani_15_270 (mevsearth_fla.Ani_15_270)
package mevsearth_fla {
import flash.display.*;
public dynamic class Ani_15_270 extends MovieClip {
public function Ani_15_270(){
addFrameScript(113, frame114);
}
function frame114(){
stop();
}
}
}//package mevsearth_fla
Section 165
//Ani_16_274 (mevsearth_fla.Ani_16_274)
package mevsearth_fla {
import flash.display.*;
public dynamic class Ani_16_274 extends MovieClip {
public function Ani_16_274(){
addFrameScript(141, frame142);
}
function frame142(){
stop();
}
}
}//package mevsearth_fla
Section 166
//Ani_2_200 (mevsearth_fla.Ani_2_200)
package mevsearth_fla {
import flash.display.*;
public dynamic class Ani_2_200 extends MovieClip {
public function Ani_2_200(){
addFrameScript(106, frame107);
}
function frame107(){
stop();
}
}
}//package mevsearth_fla
Section 167
//Ani_3_208 (mevsearth_fla.Ani_3_208)
package mevsearth_fla {
import flash.display.*;
public dynamic class Ani_3_208 extends MovieClip {
public function Ani_3_208(){
addFrameScript(166, frame167);
}
function frame167(){
stop();
}
}
}//package mevsearth_fla
Section 168
//Ani_4_216 (mevsearth_fla.Ani_4_216)
package mevsearth_fla {
import flash.display.*;
public dynamic class Ani_4_216 extends MovieClip {
public function Ani_4_216(){
addFrameScript(105, frame106);
}
function frame106(){
stop();
}
}
}//package mevsearth_fla
Section 169
//Ani_5_222 (mevsearth_fla.Ani_5_222)
package mevsearth_fla {
import flash.display.*;
public dynamic class Ani_5_222 extends MovieClip {
public function Ani_5_222(){
addFrameScript(119, frame120);
}
function frame120(){
stop();
}
}
}//package mevsearth_fla
Section 170
//Ani_6_226 (mevsearth_fla.Ani_6_226)
package mevsearth_fla {
import flash.display.*;
public dynamic class Ani_6_226 extends MovieClip {
public function Ani_6_226(){
addFrameScript(12, frame13);
}
function frame13(){
stop();
}
}
}//package mevsearth_fla
Section 171
//ani_7_229 (mevsearth_fla.ani_7_229)
package mevsearth_fla {
import flash.display.*;
public dynamic class ani_7_229 extends MovieClip {
public function ani_7_229(){
addFrameScript(40, frame41);
}
function frame41(){
stop();
}
}
}//package mevsearth_fla
Section 172
//Ani_8_233 (mevsearth_fla.Ani_8_233)
package mevsearth_fla {
import flash.display.*;
public dynamic class Ani_8_233 extends MovieClip {
public function Ani_8_233(){
addFrameScript(39, frame40);
}
function frame40(){
stop();
}
}
}//package mevsearth_fla
Section 173
//Ani_9_237 (mevsearth_fla.Ani_9_237)
package mevsearth_fla {
import flash.display.*;
public dynamic class Ani_9_237 extends MovieClip {
public function Ani_9_237(){
addFrameScript(106, frame107);
}
function frame107(){
stop();
}
}
}//package mevsearth_fla
Section 174
//ani_bomb_117 (mevsearth_fla.ani_bomb_117)
package mevsearth_fla {
import flash.display.*;
public dynamic class ani_bomb_117 extends MovieClip {
public function ani_bomb_117(){
addFrameScript(25, frame26);
}
function frame26(){
stop();
}
}
}//package mevsearth_fla
Section 175
//label_306 (mevsearth_fla.label_306)
package mevsearth_fla {
import flash.display.*;
public dynamic class label_306 extends MovieClip {
public var flag:MovieClip;
}
}//package mevsearth_fla
Section 176
//LanguageSelectPopup_305 (mevsearth_fla.LanguageSelectPopup_305)
package mevsearth_fla {
import flash.display.*;
public dynamic class LanguageSelectPopup_305 extends MovieClip {
public var l_se:MovieClip;
public var l_br:MovieClip;
public var l_in:MovieClip;
public var l_cn:MovieClip;
public var l_tr:MovieClip;
public var l_de:MovieClip;
public var l_my:MovieClip;
public var _blank:MovieClip;
public var l_es:MovieClip;
public var l_en_uk:MovieClip;
public var l_fr:MovieClip;
public var l_en_us:MovieClip;
public var l_pl:MovieClip;
public var l_pt:MovieClip;
public var l_ph:MovieClip;
public var l_nl:MovieClip;
public var l_id:MovieClip;
public var l_it:MovieClip;
public var l_jp:MovieClip;
public var l_ru:MovieClip;
}
}//package mevsearth_fla
Section 177
//playerAttributesMc_3 (mevsearth_fla.playerAttributesMc_3)
package mevsearth_fla {
import flash.display.*;
import flash.text.*;
import com.game.component.*;
public dynamic class playerAttributesMc_3 extends MovieClip {
public var headShot:MovieClip;
public var expBarMc:ExpBar;
public var menuBt:menu_bt;
public var skillIco:MovieClip;
public var scoreTxt:TextField;
public var hpBarMc:HpBar;
}
}//package mevsearth_fla
Section 178
//Timeline_18 (mevsearth_fla.Timeline_18)
package mevsearth_fla {
import flash.display.*;
public dynamic class Timeline_18 extends MovieClip {
public function Timeline_18(){
addFrameScript(14, frame15);
}
function frame15(){
gotoAndStop("normal");
}
}
}//package mevsearth_fla
Section 179
//Timeline_335 (mevsearth_fla.Timeline_335)
package mevsearth_fla {
import flash.display.*;
public dynamic class Timeline_335 extends MovieClip {
public function Timeline_335(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package mevsearth_fla
Section 180
//Timeline_674 (mevsearth_fla.Timeline_674)
package mevsearth_fla {
import flash.display.*;
public dynamic class Timeline_674 extends MovieClip {
public function Timeline_674(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package mevsearth_fla
Section 181
//Timeline_706 (mevsearth_fla.Timeline_706)
package mevsearth_fla {
import flash.display.*;
public dynamic class Timeline_706 extends MovieClip {
public function Timeline_706(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package mevsearth_fla
Section 182
//Timeline_725 (mevsearth_fla.Timeline_725)
package mevsearth_fla {
import flash.display.*;
public dynamic class Timeline_725 extends MovieClip {
public function Timeline_725(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package mevsearth_fla
Section 183
//Timeline_756 (mevsearth_fla.Timeline_756)
package mevsearth_fla {
import flash.display.*;
public dynamic class Timeline_756 extends MovieClip {
public function Timeline_756(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package mevsearth_fla
Section 184
//ui_1 (mevsearth_fla.ui_1)
package mevsearth_fla {
import flash.display.*;
public dynamic class ui_1 extends MovieClip {
public function ui_1(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package mevsearth_fla
Section 185
//weaponTypeMc_8 (mevsearth_fla.weaponTypeMc_8)
package mevsearth_fla {
import flash.display.*;
import com.game.component.*;
public dynamic class weaponTypeMc_8 extends MovieClip {
public var ico1:SkillIcoMc;
public var ico3:SkillIcoMc;
public var ico4:SkillIcoMc;
public var ico2:SkillIcoMc;
public var ico10:SkillIcoMc;
}
}//package mevsearth_fla
Section 186
//O1111111l (O11111110.O1111111l)
package O11111110 {
import flash.net.*;
public class O1111111l {
private var O1111100O1:int;
private var O11111l1l:String;
private var O11111l1O:Array;
private var O111111Ol:String;
public var O11111OOO:int;// = 1
private var O111111O0:String;
private static var O11111l11:O1111111l;
public function O1111111l():void{
O11111OOO = 1;
super();
O11111l1O = new Array();
}
private function O11111l10():void{
O11111l1O.push(new O11111O00(1, 1, (((((("http://www.agame.com/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(17, 1, (((((("http://www.gamesgames.com/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(29, 1, (((((("http://www.girlsgogames.com/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 2, (((((("http://www.a10.com/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(2, 19, "http://www.game.com.cn/downloads"));
O11111l1O.push(new O11111O00(2, 19, "http://www.game.com.cn/downloads"));
O11111l1O.push(new O11111O00(2, 19, "http://www.game.com.cn/downloads"));
O11111l1O.push(new O11111O00(2, 19, "http://www.game.com.cn/downloads"));
O11111l1O.push(new O11111O00(4, 5, (((((("http://www.spel.nl/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(18, 5, (((((("http://www.spelletjes.nl/spel/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(30, 5, (((((("http://www.girlsgogames.nl/spel/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(3, 5, (((((("http://www.spel.nl/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(5, 6, (((((("http://www.jeu.fr/jeu/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(19, 6, (((((("http://www.jeux.fr/jeu/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(31, 6, (((((("http://www.girlsgogames.fr/jeu/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(4, 6, (((((("http://www.jeu.fr/jeu/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(6, 7, (((((("http://www.spielen.com/spiel/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(20, 7, (((((("http://www.jetztspielen.de/spiel/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(32, 7, (((((("http://www.girlsgogames.de/spiel/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(5, 7, (((((("http://www.spielen.com/spiel/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(14, 13, (((((("http://www.minigry.pl/gra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(21, 13, (((((("http://www.gry.pl/gra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(33, 13, (((((("http://www.girlsgogames.pl/gra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(6, 13, (((((("http://www.minigry.pl/gra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(9, 12, (((((("http://www.spel.eu/spel_/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(22, 12, (((((("http://www.spela.se/spel_/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(34, 12, (((((("http://www.girlsgogames.se/spel_/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(7, 12, (((((("http://www.spel.eu/spel_/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(8, 11, (((((("http://www.giocaregratis.it/gioco/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(23, 11, (((((("http://www.gioco.it/gioco/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(35, 11, (((((("http://www.girlsgogames.it/gioco/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(8, 11, (((((("http://www.giocaregratis.it/gioco/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(5, 8, (((((("http://www.zapjuegos.com/juego/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(24, 8, (((((("http://www.juegos.com/juego/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(36, 8, (((((("http://www.juegosdechicas.com/juego/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(9, 8, (((((("http://www.zapjuegos.com/juego/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(7, 9, (((((("http://www.clickjogos.com/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(25, 9, (((((("http://www.ojogos.com.br/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(38, 9, (((((("http://www.girlsgogames.com.br/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(10, 9, (((((("http://www.clickjogos.com/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(13, 16, (((((("http://www.games.co.id/permainanme/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(13, 16, (((((("http://www.games.co.id/permainanme/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(13, 16, (((((("http://www.games.co.id/permainanme/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(13, 16, (((((("http://www.games.co.id/permainanme/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(11, 14, (((((("http://www.flashgames.ru/igra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(26, 14, (((((("http://www.ourgames.ru/igra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(39, 14, (((((("http://www.girlsgogames.ru/igra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(12, 14, (((((("http://www.flashgames.ru/igra/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(10, 2, (((((("http://www.mygames.co.uk/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(27, 2, (((((("http://www.games.co.uk/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(37, 2, (((((("http://www.girlsgogames.co.uk/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(13, 2, (((((("http://www.mygames.co.uk/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(12, 3, (((((("http://www.game.co.in/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(12, 3, (((((("http://www.game.co.in/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(40, 3, (((((("http://www.girlsgogames.in/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(14, 3, (((((("http://www.game.co.in/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(15, 15, (((((("http://www.asoyun.com/oyun/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(28, 15, (((((("http://www.oyunlar123.com/oyun/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(41, 15, (((((("http://www.girlsgogamestr.com/oyun/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(15, 15, (((((("http://www.asoyun.com/oyun/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(16, 17, (((((("http://www.game.com.my/permainan_/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(16, 17, (((((("http://www.game.com.my/permainan_/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(16, 17, (((((("http://www.game.com.my/permainan_/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(16, 17, (((((("http://www.game.com.my/permainan_/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(42, 10, (((((("http://www.ojogos.pt/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(42, 10, (((((("http://www.ojogos.pt/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(42, 10, (((((("http://www.ojogos.pt/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(42, 10, (((((("http://www.ojogos.pt/jogo/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(43, 4, (((((("http://www.laro.com.ph/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(43, 4, (((((("http://www.laro.com.ph/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(43, 4, (((((("http://www.laro.com.ph/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(43, 4, (((((("http://www.laro.com.ph/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(44, 18, (((((("http://www.egames.jp/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(44, 18, (((((("http://www.egames.jp/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(44, 18, (((((("http://www.egames.jp/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(44, 18, (((((("http://www.egames.jp/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 2, (((((("http://www.a10.com/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 2, (((((("http://www.a10.com/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 2, (((((("http://www.a10.com/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
O11111l1O.push(new O11111O00(45, 2, (((((("http://www.a10.com/game/" + O111111O0) + ".html?utm_medium=brandedgames_external&utm_campaign=") + O111111Ol) + "&utm_source=") + O11111l1l) + "&utm_content=play_with_highscore")));
}
public function O11111O0l():void{
navigateToURL(new URLRequest(O11111l1O[((((O11111OOO - 1) * 4) + O1111100O1) - 1)].O11111Ol1), "_blank");
}
public function O11111Oll(_arg1:String, _arg2:String, _arg3:String, _arg4:int):void{
O1111100O1 = _arg4;
O11111l1l = _arg1;
O111111Ol = _arg2;
O111111O0 = _arg3;
O11111l10();
}
public function O11111O01():int{
return (O11111l1O[((((O11111OOO - 1) * 4) + O1111100O1) - 1)].O11111OOl);
}
public function O11111Ol0(_arg1:int=1):void{
O11111OOO = _arg1;
}
public function O11111O0O():int{
return (O11111l1O[((((O11111OOO - 1) * 4) + O1111100O1) - 1)].O11111OO0);
}
public static function O11111OlO():O1111111l{
if (O11111l11 == null){
O11111l11 = new (O1111111l);
};
return (O11111l11);
}
}
}//package O11111110
class O11111O00 {
public var O11111Ol1:String;
public var O11111OOl:int;
public var O11111OO0:int;
private function O11111O00(_arg1:int, _arg2:int, _arg3:String):void{
O11111OOl = _arg1;
O11111OO0 = _arg2;
O11111Ol1 = _arg3;
}
}
Section 187
//O1111111O (O11111110.O1111111O)
package O11111110 {
import flash.net.*;
import flash.external.*;
public class O1111111O {
private static const O11111OOO:Array = ["www.zlonggamestest.com", "gamedev.dev.spilgames.com", "gamedev.dev.spillgroup.com", "www.agame.com", "www.girlsgogames.com", "www.games.co.uk", "www.mygames.co.uk", "www.girlsgogames.co.uk", "www.spel.nl", "www.spelletjes.nl", "www.girlsgogames.nl", "www.jetztspielen.de", "www.spielen.com", "www.girlsgogames.de", "www.jeux.fr", "www.jeu.fr", "www.girlsgogames.fr", "www.juegos.com", "www.zapjuegos.com", "www.juegosdechicas.com", "www.gioco.it", "www.giocaregratis.it", "www.girlsgogames.it", "www.gry.pl", "www.minigry.pl", "www.girlsgogames.pl", "www.spela.se", "www.spel.eu", "www.girlsgogames.se", "www.ojogos.pt", "www.ourgames.ru", "www.flashgames.ru", "www.girlsgogames.ru", "www.oyunlar123.com", "www.asoyun.com", "www.girlsgogamestr.com", "www.gamesgames.com", "www.agame.com", "www.girlsgogames.com", "www.juegos.com", "www.zapjuegos.com", "www.juegosdechicas.com", "www.ojogos.com.br", "www.clickjogos.com", "www.girlsgogames.com.br", "www.game.com.cn", "www.xiaoyouxi.com", "www.egames.jp", "www.game.co.in", "www.game.co.in", "www.girlsgogames.in", "www.games.co.id", "www.laro.com.ph", "www.game.com.my", "www.onrpg.com", "www.zlonggames.com", "www.a10.com"];
private static var O11111OOl:URLRequest;
private static var O11111OO0;
public function O1111111O():void{
super();
try {
O11111OO0 = ExternalInterface.call("window.location.href.toString");
} catch(e) {
O11111OO0 = "error";
};
if ((((O11111OO0 == null)) || ((O11111OO0 == "")))){
O11111OO0 = "error";
};
if (String(O11111OO0).indexOf(".swf") != -1){
O11111OO0 = "error";
};
}
public function O11111OO1():Boolean{
if (((!((O11111Ol0(O11111O01(O11111OO0)) == -1))) && (!((O11111OO0 == "error"))))){
return (true);
};
return (false);
}
private static function O11111O01(_arg1:String):String{
var _local2:String;
var _local3:uint;
_local2 = new String();
_local3 = 7;
while (_local3 < _arg1.length) {
if (_arg1.charAt(_local3) == "/"){
break;
};
_local2 = (_local2 + _arg1.charAt(_local3));
_local3++;
};
return (_local2);
}
private static function O11111Ol0(_arg1:String):Number{
var _local2:uint;
if (((O11111OOO) && (_arg1))){
_local2 = 0;
while (_local2 < O11111OOO.length) {
if (_arg1 == O11111OOO[_local2]){
return (_local2);
};
_local2++;
};
return (-1);
} else {
trace("cannot find site name");
};
return (-1);
}
}
}//package O11111110
Section 188
//DomainData (zlong.domain.DomainData)
package zlong.domain {
final class DomainData {
static const allowedDomain:Array = ["www8.agame.com", "www.zlonggamestest.com", "gamedev.dev.spilgames.com", "localhost"];
}
}//package zlong.domain
Section 189
//DomainInfo (zlong.domain.DomainInfo)
package zlong.domain {
import flash.net.*;
public final class DomainInfo {
private var _O00111OO1:Boolean;
private var _O01l1O00O:String;
private var _O01lOl111:String;
private static var _OO0lO10l0:DomainInfo;
public function DomainInfo(){
_O01lOl111 = new LocalConnection().domain;
_O1OlOll1l();
_O0lO1OOOO();
}
public function get domain():String{
return (_O01lOl111);
}
public function get domainAb():String{
return (_O01l1O00O);
}
public function get allowed():Boolean{
return (_O00111OO1);
}
private function _O0lO1OOOO():void{
var _local1:Array;
var _local2:int;
var _local3:int;
if (_O01lOl111 != "localhost"){
_local1 = _O01lOl111.split(".");
_local2 = (_local1.length - 1);
_local3 = (_local1.length - 2);
_O01l1O00O = ((_local1[_local3] + ".") + _local1[_local2]);
} else {
_O01l1O00O = "offline_play";
};
}
private function _O1OlOll1l():void{
var _local1:int;
_local1 = 0;
while (_local1 < DomainData.allowedDomain.length) {
if (_O01lOl111 == DomainData.allowedDomain[_local1]){
_O00111OO1 = true;
break;
};
_local1++;
};
}
public static function get instance():DomainInfo{
if (_OO0lO10l0 == null){
_OO0lO10l0 = new (DomainInfo);
};
return (_OO0lO10l0);
}
}
}//package zlong.domain
Section 190
//Countries (zlong.localization.country.Countries)
package zlong.localization.country {
import zlong.localization.country.*;
class Countries {
private var _countryGroup:Array;
private var _portal:String;
private var _portalGroup:Array;
private var _countries:Object;
private var _country:String;
function Countries(){
initPortalGroup();
}
private function initPortalGroup():void{
var _local1:int;
_portalGroup = new Array();
_local1 = 0;
while (_local1 < CountriesData.DATA.children().length()) {
_portalGroup.push(CountriesData.DATA.children()[_local1].name());
_local1++;
};
}
private function initCountries():void{
var _local1:CountryItem;
var _local2:String;
var _local3:String;
var _local4:String;
var _local5:int;
var _local6:int;
_countries = new Object();
_countryGroup = new Array();
_local6 = 0;
while (_local6 < CountriesData.DATA[_portal]["country"].length()) {
_local2 = CountriesData.DATA[_portal]["country"][_local6].@name;
_local3 = CountriesData.DATA[_portal]["country"][_local6].@domain;
_local4 = CountriesData.DATA[_portal]["country"][_local6].@game;
_local5 = int(CountriesData.DATA[_portal]["country"][_local6].@language);
_local1 = new CountryItem();
_local1.name = _local2;
_local1.domain = _local3;
_local1.game = _local4;
_local1.language = _local5;
_countries[_local1.name] = _local1;
_countryGroup.push(_local2);
_local6++;
};
}
function get countryGroup():Array{
if (_countryGroup == null){
throw (new ArgumentError("Please set portal"));
};
return (_countryGroup);
}
function set country(_arg1:String):void{
if (((!((_countryGroup == null))) && (!(inArray(_arg1, _countryGroup))))){
_country = _countryGroup[0];
trace(("Error in the country value,set country with default value : " + _countryGroup[0]));
trace(("Please set country with value : " + _countryGroup.toString()));
} else {
_country = _arg1;
};
}
function set portal(_arg1:String):void{
if (!inArray(_arg1, _portalGroup)){
throw (new ArgumentError(("Please set portal with value : " + _portalGroup.toString())));
};
_portal = _arg1;
initCountries();
if (((!((_country == null))) && (!(inArray(_country, _countryGroup))))){
throw (new ArgumentError(("Please reset country with value : " + _countryGroup.toString())));
};
}
function get current():CountryItem{
if (_portal == null){
throw (new ArgumentError("Please set portal"));
};
if (_country == null){
throw (new ArgumentError("Please set country"));
};
return (_countries[_country]);
}
private function inArray(_arg1:String, _arg2:Array):Boolean{
var _local3:int;
_local3 = 0;
while (_local3 < _arg2.length) {
if (_arg1 == _arg2[_local3]){
return (true);
};
_local3++;
};
return (false);
}
}
}//package zlong.localization.country
Section 191
//CountriesData (zlong.localization.country.CountriesData)
package zlong.localization.country {
class CountriesData {
static const DATA:XML = <data>
<family>
<country name="br" domain="www.ojogos.com.br" game="jogo" language="7"/><!-- Brazillian -->
<country name="cn" domain="www.game.com.cn" game="moregames" language="15"/><!-- Chinese -->
<country name="de" domain="www.jetztspielen.de" game="spiel" language="5"/><!-- German -->
<country name="es" domain="www.juegos.com" game="juego" language="6"/><!-- Spanish -->
<country name="fr" domain="www.jeux.fr" game="jeu" language="4"/><!-- French -->
<country name="id" domain="www.games.co.id" game="permainanme" language="13"/><!-- Indonesian -->
<country name="in" domain="www.game.co.in" game="game" language="2"/><!-- English UK -->
<country name="it" domain="www.gioco.it" game="gioco" language="9"/><!-- Italian -->
<country name="jp" domain="www.egames.jp" game="game" language="14"/><!-- Japanese -->
<country name="nl" domain="www.spelletjes.nl" game="spel" language="3"/><!-- Dutch -->
<country name="pl" domain="www.gry.pl" game="gra" language="11"/><!-- Polish -->
<country name="pt" domain="www.ojogos.pt" game="jogo" language="8"/><!-- Portuguese -->
<country name="ru" domain="www.ourgames.ru" game="igra" language="12"/><!-- Russian -->
<country name="se" domain="www.spela.se" game="spel_" language="10"/><!-- Swedish -->
<country name="en_uk" domain="www.games.co.uk" game="game" language="2"/><!-- English UK -->
<country name="en_us" domain="www.gamesgames.com" game="game" language="1"/><!-- English US -->
<!-- removed -->
<!-- country name="ph" domain="www.laro.com.ph" game="game" language="2"/ --><!-- English UK -->
<!-- country name="tr" domain="www.asoyun.com" game="oyun" language="13"/ --><!-- Turkish -->
<!-- country name="my" domain="www.game.com.my" game="permainan_" language="15"/ --><!-- Malaysian -->
</family>
<girl>
<country name="br" domain="www.girlsgogames.com.br" game="jogo" language="7"/><!-- Brazillian -->
<country name="cn" domain="www.game.com.cn" game="moregames" language="15"/><!-- Chinese -->
<country name="de" domain="www.girlsgogames.de" game="spiel" language="5"/><!-- German -->
<country name="es" domain="www.girlsgogames.es" game="juego" language="6"/><!-- Spanish -->
<country name="fr" domain="www.girlsgogames.fr" game="jeu" language="4"/><!-- French -->
<country name="id" domain="www.games.co.id" game="permainanme" language="13"/><!-- Indonesian -->
<country name="it" domain="www.girlsgogames.it" game="gioco" language="9"/><!-- Italian -->
<country name="jp" domain="www.egames.jp" game="game" language="14"/><!-- Japanese -->
<country name="nl" domain="www.girlsgogames.nl" game="spel" language="3"/><!-- Dutch -->
<country name="pl" domain="www.girlsgogames.pl" game="gra" language="11"/><!-- Polish -->
<country name="pt" domain="www.ojogos.pt" game="jogo" language="8"/><!-- Portuguese -->
<country name="ru" domain="www.girlsgogames.ru" game="igra" language="12"/><!-- Russian -->
<country name="se" domain="www.girlsgogames.se" game="spel_" language="10"/><!-- Swedish -->
<country name="en_uk" domain="www.girlsgogames.co.uk" game="game" language="2"/><!-- English UK -->
<country name="en_us" domain="www.girlsgogames.com" game="game" language="1"/><!-- English US -->
<!-- removed -->
<!-- country name="ph" domain="www.laro.com.ph" game="game" language="2"/ --><!-- English UK -->
<!-- country name="in" domain="www.girlsgogames.in" game="game" language="2"/ --><!-- English UK -->
<!-- country name="tr" domain="www.girlsgogamestr.com" game="oyun" language="13"/ --><!-- Turkish -->
<!-- country name="my" domain="www.game.com.my" game="permainan_" language="15"/ --><!-- Malaysian -->
</girl>
<tween>
<country name="br" domain="www.clickjogos.com" game="jogo" language="7"/><!-- Brazillian -->
<country name="cn" domain="www.game.com.cn" game="moregames" language="17"/><!-- Chinese -->
<country name="de" domain="www.spielen.com" game="spiel" language="5"/><!-- German -->
<country name="es" domain="www.zapjuegos.com" game="juego" language="6"/><!-- Spanish -->
<country name="fr" domain="www.jeu.fr" game="jeu" language="4"/><!-- French -->
<country name="id" domain="www.games.co.id" game="permainanme" language="14"/><!-- Indonesian -->
<country name="in" domain="www.game.co.in" game="game" language="2"/><!-- English UK -->
<country name="it" domain="www.giocaregratis.it" game="gioco" language="9"/><!-- Italian -->
<country name="jp" domain="www.egames.jp" game="game" language="16"/><!-- Japanese -->
<country name="nl" domain="www.spel.nl" game="spel" language="3"/><!-- Dutch -->
<country name="pl" domain="www.minigry.pl" game="gra" language="11"/><!-- Polish -->
<country name="pt" domain="www.ojogos.pt" game="jogo" language="8"/><!-- Portuguese -->
<country name="ru" domain="www.flashgames.ru" game="igra" language="12"/><!-- Russian -->
<country name="se" domain="www.spel.se" game="spel_" language="10"/><!-- Swedish -->
<country name="en_uk" domain="www.mygames.co.uk" game="game" language="2"/><!-- English UK -->
<country name="en_us" domain="www.agame.com" game="game" language="1"/><!-- English US -->
<!-- removed -->
<!-- country name="ph" domain="www.laro.com.ph" game="game" language="2"/ --><!-- English UK -->
<!-- country name="tr" domain="www.asoyun.com" game="oyun" language="13"/ --><!-- Turkish -->
<!-- country name="my" domain="www.game.com.my" game="permainan_" language="15"/ --><!-- Malaysian -->
</tween>
<teen>
<country name="br" domain="www.a10.com" game="jogo" language="7"/><!-- Brazillian -->
<country name="cn" domain="www.game.com.cn" game="moregames" language="17"/><!-- Chinese -->
<country name="de" domain="www.a10.com" game="spiel" language="5"/><!-- German -->
<country name="es" domain="www.a10.com" game="juego" language="6"/><!-- Spanish -->
<country name="fr" domain="www.a10.com" game="jeu" language="4"/><!-- French -->
<country name="id" domain="www.a10.com" game="permainanme" language="14"/><!-- Indonesian -->
<country name="in" domain="www.a10.com" game="game" language="2"/><!-- English UK -->
<country name="it" domain="www.a10.com" game="gioco" language="9"/><!-- Italian -->
<country name="jp" domain="www.a10.com" game="game" language="16"/><!-- Japanese -->
<country name="nl" domain="www.a10.com" game="spel" language="3"/><!-- Dutch -->
<country name="pl" domain="www.a10.com" game="gra" language="11"/><!-- Polish -->
<country name="pt" domain="www.a10.com" game="jogo" language="8"/><!-- Portuguese -->
<country name="ru" domain="www.a10.com" game="igra" language="12"/><!-- Russian -->
<country name="se" domain="www.a10.com" game="spel_" language="10"/><!-- Swedish -->
<country name="en_uk" domain="www.a10.com" game="game" language="2"/><!-- English UK -->
<country name="en_us" domain="www.a10.com" game="game" language="1"/><!-- English US -->
<!-- removed -->
<!-- country name="ph" domain="www.a10.com" game="game" language="2"/ --><!-- English UK -->
<!-- country name="tr" domain="www.a10.com" game="oyun" language="13"/ --><!-- Turkish -->
<!-- country name="my" domain="www.a10.com" game="permainan_" language="15"/ --><!-- Malaysian -->
</teen>
</data>
;
}
}//package zlong.localization.country
Section 192
//CountryInfo (zlong.localization.country.CountryInfo)
package zlong.localization.country {
import zlong.domain.*;
import zlong.localization.data.*;
public class CountryInfo {
private var countries:Countries;
private static var _instance:CountryInfo;
public function CountryInfo(){
countries = new Countries();
}
public function get domain():String{
return (countries.current.domain);
}
public function get countryGroup():Array{
return (countries.countryGroup);
}
public function get thisGameLink():String{
var _local1:String;
_local1 = ("http://" + domain);
_local1 = (_local1 + ((("/" + countries.current.game) + "/") + GameInfo.html));
if (countries.current.name != "cn"){
_local1 = (_local1 + ("?utm_medium=brandedgames_" + (DomainInfo.instance.allowed) ? "internal" : "external"));
_local1 = (_local1 + ("&utm_campaign=" + GameInfo.name));
_local1 = (_local1 + ("&utm_source=" + DomainInfo.instance.domainAb));
};
return (_local1);
}
public function set country(_arg1:String):void{
countries.country = _arg1;
}
public function get moreGameLink():String{
var _local1:String;
_local1 = ("http://" + domain);
if (countries.current.name != "cn"){
_local1 = (_local1 + "/");
_local1 = (_local1 + ("?utm_medium=brandedgames_" + (DomainInfo.instance.allowed) ? "internal" : "external"));
_local1 = (_local1 + ("&utm_campaign=" + GameInfo.name));
_local1 = (_local1 + ("&utm_source=" + DomainInfo.instance.domainAb));
} else {
_local1 = (_local1 + "/");
_local1 = (_local1 + "moregames");
_local1 = (_local1 + "/");
};
return (_local1);
}
public function get country():String{
return (countries.current.name);
}
public function set portal(_arg1:String):void{
countries.portal = _arg1;
}
public function get language():int{
return (countries.current.language);
}
public static function get instance():CountryInfo{
if (_instance == null){
_instance = new (CountryInfo);
};
return (_instance);
}
}
}//package zlong.localization.country
Section 193
//CountryItem (zlong.localization.country.CountryItem)
package zlong.localization.country {
final class CountryItem {
var domain:String;
var game:String;
var language:int;
var name:String;
}
}//package zlong.localization.country
Section 194
//CountryCookie (zlong.localization.data.CountryCookie)
package zlong.localization.data {
import flash.net.*;
public class CountryCookie {
private static const _OOl000Ol0:String = "spilgames_language_v100";
private static const _OOl000lOl:String = "savedLang";
private static var _O10l0111O:SharedObject;
public function CountryCookie():void{
_O10l0111O = SharedObject.getLocal(_OOl000Ol0, "/");
}
public static function set country(_arg1:String):void{
_O10l0111O.data[_OOl000lOl] = _arg1;
}
public static function get country():String{
return (_O10l0111O.data[_OOl000lOl]);
}
}
}//package zlong.localization.data
Section 195
//GameInfo (zlong.localization.data.GameInfo)
package zlong.localization.data {
public class GameInfo {
public static var width:int = 550;
public static var height:int = 400;
public static var html:String = "Game-Name.html";
public static var cnversion:Boolean = false;
public static var name:String = "Game_Name";
public static var portal:String = "family";
}
}//package zlong.localization.data
Section 196
//CountriesBox (zlong.localization.display.CountriesBox)
package zlong.localization.display {
import flash.events.*;
import flash.display.*;
import zlong.localization.country.*;
import zlong.localization.data.*;
import flash.geom.*;
public class CountriesBox extends Sprite {
private var _OO1O10l01:Object;
private var _O1lO00000:MovieClip;
public var countryName:countryMc;
private var _O10OlOl1l:MovieClip;
private var _OO11Ollll:TranText;
public var selectbox:MovieClip;
private var _OOOOOOO00:Number;// = 0
public var flag:MovieClip;
public var popList:MovieClip;
private var _O1l1101O0:uint;
private var _O0O0O0l1O:int;// = 1
private var _O1O0O100l:Array;
private var _OOllO00OO:Number;// = 0
private var _O1OO1OlO1:Sprite;
public function CountriesBox(){
_O0O0O0l1O = 1;
_OOllO00OO = 0;
_OOOOOOO00 = 0;
_O1O0O100l = [];
super();
_OO1O10l01 = new Object();
addEventListener(Event.ADDED_TO_STAGE, _OO0OOl0O0);
addEventListener(Event.REMOVED_FROM_STAGE, _OO0Oll000);
}
private function _O01001Ol1():void{
var _local1:Point;
_local1 = new Point();
_local1 = this.localToGlobal(new Point(x, y));
if (_local1.y > (GameInfo.height / 2)){
_O0O0O0l1O = 1;
} else {
_O0O0O0l1O = -1;
};
}
private function _O110110l1(_arg1:MouseEvent):void{
var _local2 = _arg1.target;
_local2["gotoAndStop"](1);
}
private function _O01O1l10l():void{
_O1OO1OlO1.addEventListener(MouseEvent.MOUSE_OVER, _O11010lll);
_O1OO1OlO1.addEventListener(MouseEvent.MOUSE_OUT, _O110110l1);
}
private function _OOl0lll1l():void{
addEventListener(MouseEvent.ROLL_OVER, _O01ll1111, false, 0, true);
addEventListener(MouseEvent.ROLL_OUT, _O01ll1O0O, false, 0, true);
addEventListener(MouseEvent.CLICK, _O010lO0O1, false, 0, true);
}
private function _O11010lll(_arg1:MouseEvent):void{
var _local2 = _arg1.target;
_local2["gotoAndStop"](2);
}
private function _OOO0111OO(_arg1:String):void{
CountryInfo.instance.country = _arg1;
CountryCookie.country = _arg1;
Dispatcher.langChanged();
}
private function _O10l1lll0():void{
_O01001Ol1();
_OO000l0l1();
_O0OlOl0l1();
_OOl0lll1l();
_O01O1l10l();
}
private function _O0OlOl0l1():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:MovieClip;
var _local6:String;
var _local7:int;
_local3 = 0;
_local4 = 0;
_O1OO1OlO1 = (getChildByName("popList") as Sprite);
_O10OlOl1l = (getChildByName("selectbox") as MovieClip);
_local1 = _O1OO1OlO1["_blank"].width;
_local2 = (_O1OO1OlO1["_blank"].height - 1);
_OOllO00OO = _O10OlOl1l.x;
_O1O0O100l = CountryInfo.instance.countryGroup;
_local7 = _O1O0O100l.length;
if (_O0O0O0l1O == 1){
_OOOOOOO00 = ((_O10OlOl1l.y - (Math.round((_local7 / 2)) * _local2)) + _local2);
} else {
_OOOOOOO00 = ((_O10OlOl1l.y + _O10OlOl1l.height) + _local2);
};
_O1OO1OlO1.y = _OOOOOOO00;
_O1OO1OlO1.visible = false;
_O1OO1OlO1["_blank"].visible = false;
_O1l1101O0 = 0;
while (_O1l1101O0 < _local7) {
_local6 = _O1O0O100l[_O1l1101O0];
if (_O1OO1OlO1.getChildByName(("l_" + _local6)) != null){
_local5 = (_O1OO1OlO1.getChildByName(("l_" + _local6)) as MovieClip);
_local5.mouseChildren = false;
_local5.buttonMode = true;
_local5.stop();
_local5["flag"].mouseEnable = false;
_local5["flag"].mouseChildren = false;
_local5["flag"].gotoAndStop(_local6);
_OO1O10l01[("l_" + _local6)] = true;
_local3 = (((_O1l1101O0 % 2) == 0)) ? 0 : 1;
_local5.x = ((_local1 * (_O1l1101O0 % 2)) - _local3);
_local5.y = ((_local2 * Math.floor((_O1l1101O0 / 2))) - _local2);
};
_O1l1101O0++;
};
_O1l1101O0 = 0;
while (_O1l1101O0 < _O1OO1OlO1.numChildren) {
if (_O1OO1OlO1.getChildAt(_O1l1101O0).name.indexOf("l_") != -1){
if (_OO1O10l01[_O1OO1OlO1.getChildAt(_O1l1101O0).name] == undefined){
_O1OO1OlO1.getChildAt(_O1l1101O0).visible = false;
};
};
_O1l1101O0++;
};
if ((_O1O0O100l.length % 2) == 0){
_O1OO1OlO1["_blank"].visible = false;
} else {
_O1OO1OlO1["_blank"].visible = true;
_O1OO1OlO1["_blank"].x = (_local1 - 1);
_O1OO1OlO1["_blank"].y = (((_local2 * Math.floor((_O1O0O100l.length / 2))) - _local2) - _local4);
};
}
private function _OO000l0l1():void{
_OO11Ollll = (getChildByName("countryName") as TranText);
_OO11Ollll.change = false;
_O1lO00000 = (getChildByName("flag") as MovieClip);
_O1lO00000.gotoAndStop(CountryInfo.instance.country);
_OO11Ollll.gotoAndStop(CountryInfo.instance.country);
}
private function _O1l0lOlll():void{
_O1OO1OlO1.removeEventListener(MouseEvent.MOUSE_OVER, _O11010lll);
_O1OO1OlO1.removeEventListener(MouseEvent.MOUSE_OUT, _O110110l1);
}
private function _O01ll1O0O(_arg1:MouseEvent):void{
_O1OO1OlO1.visible = false;
}
private function _OO0Oll000(_arg1:Event):void{
removeEventListener(MouseEvent.ROLL_OVER, _O01ll1111);
removeEventListener(MouseEvent.ROLL_OUT, _O01ll1O0O);
removeEventListener(MouseEvent.CLICK, _O010lO0O1);
removeEventListener(Event.ADDED_TO_STAGE, _OO0OOl0O0);
removeEventListener(Event.REMOVED_FROM_STAGE, _OO0Oll000);
_O1l0lOlll();
}
private function _O010lO0O1(_arg1:MouseEvent):void{
var _local2:String;
var _local3:MovieClip;
_local2 = _arg1.target["name"];
if (_local2 == "_blank"){
return;
};
if (_local2.indexOf("l_") != -1){
_local3 = (_arg1.target["getChildByName"]("flag") as MovieClip);
_O1lO00000.gotoAndStop(_local2.substr(2));
_OO11Ollll.gotoAndStop(_local3.currentFrame);
_OOO0111OO(_local2.substr(2));
_O1OO1OlO1.visible = false;
};
}
private function _OO0OOl0O0(_arg1:Event):void{
_O10l1lll0();
}
private function _O01ll1111(_arg1:MouseEvent):void{
_O1OO1OlO1.visible = true;
}
}
}//package zlong.localization.display
Section 197
//Dispatcher (zlong.localization.display.Dispatcher)
package zlong.localization.display {
import flash.events.*;
public class Dispatcher {
public static const LANGUAGE_CHANGED:String = "languageChanged";
public static var dispatcher:EventDispatcher = new EventDispatcher();
static function langChanged():void{
dispatcher.dispatchEvent(new Event(LANGUAGE_CHANGED));
}
}
}//package zlong.localization.display
Section 198
//Logo (zlong.localization.display.Logo)
package zlong.localization.display {
import flash.events.*;
import flash.display.*;
import zlong.localization.country.*;
public class Logo extends MovieClip {
public function Logo(){
_O00O11ll0();
}
private function _O00O11ll0():void{
stop();
buttonMode = true;
gotoAndStop(CountryInfo.instance.domain);
_OOOOl0O11();
}
private function _OOOOl0O11():void{
addEventListener(Event.REMOVED_FROM_STAGE, _O0l1Ol010);
Dispatcher.dispatcher.addEventListener(Dispatcher.LANGUAGE_CHANGED, _O01lO1O0O);
}
private function _O0l1Ol010(_arg1:Event):void{
Dispatcher.dispatcher.removeEventListener(Dispatcher.LANGUAGE_CHANGED, _O01lO1O0O);
}
private function _O01lO1O0O(_arg1:Event):void{
gotoAndStop(CountryInfo.instance.domain);
}
}
}//package zlong.localization.display
Section 199
//Menu (zlong.localization.display.Menu)
package zlong.localization.display {
import flash.events.*;
import flash.display.*;
import zlong.localization.country.*;
import flash.ui.*;
import zlong.navigate.*;
public class Menu {
private var _O011l11Ol:ContextMenu;
private var _O0l0Ol0Ol:Sprite;
private var _OOOOlOlOl:ContextMenuItem;
public function Menu(_arg1:Sprite){
_O0l0Ol0Ol = _arg1;
_O10O1O1l1();
_O1l00OlOl();
}
private function _O1l00OlOl():void{
_OOOOlOlOl.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, Handler.click_menu_item);
Dispatcher.dispatcher.addEventListener(Dispatcher.LANGUAGE_CHANGED, _OO00Ol10l);
}
private function _OO00Ol10l(_arg1:Event):void{
_OOOOlOlOl.caption = CountryInfo.instance.domain;
}
private function _O10O1O1l1():void{
var _local1:ContextMenuBuiltInItems;
_O011l11Ol = new ContextMenu();
_O011l11Ol.hideBuiltInItems();
_local1 = _O011l11Ol.builtInItems;
_local1.print = true;
_local1.zoom = true;
_local1.quality = true;
_OOOOlOlOl = new ContextMenuItem(CountryInfo.instance.domain);
_O011l11Ol.customItems.push(_OOOOlOlOl);
_O0l0Ol0Ol.contextMenu = _O011l11Ol;
}
}
}//package zlong.localization.display
Section 200
//TranText (zlong.localization.display.TranText)
package zlong.localization.display {
import flash.events.*;
import flash.display.*;
import zlong.localization.country.*;
public class TranText extends MovieClip {
private var _O1l0100l0:Boolean;// = true
public function TranText(){
_O1l0100l0 = true;
super();
_O0l0OOl00();
}
private function _O0l01101l(_arg1:Event):void{
Dispatcher.dispatcher.removeEventListener(Dispatcher.LANGUAGE_CHANGED, _O10010101);
}
private function _O0O1lOOOl():void{
addEventListener(Event.REMOVED_FROM_STAGE, _O0l01101l);
Dispatcher.dispatcher.addEventListener(Dispatcher.LANGUAGE_CHANGED, _O10010101);
}
private function _O0l0OOl00():void{
_O1OO0lOl0();
_O0O1lOOOl();
}
public function set change(_arg1:Boolean):void{
_O1l0100l0 = _arg1;
}
private function _O1OO0lOl0():void{
gotoAndStop(CountryInfo.instance.language);
}
private function _O10010101(_arg1:Event):void{
if (_O1l0100l0){
_O1OO0lOl0();
};
}
}
}//package zlong.localization.display
Section 201
//GameSetting (zlong.localization.GameSetting)
package zlong.localization {
import flash.display.*;
import zlong.localization.country.*;
import zlong.localization.display.*;
import zlong.localization.data.*;
public class GameSetting {
public function GameSetting(_arg1:Sprite, _arg2:Boolean, _arg3:String, _arg4:String, _arg5:String, _arg6:int, _arg7:int){
GameInfo.cnversion = _arg2;
GameInfo.portal = _arg3;
GameInfo.name = _arg4;
GameInfo.html = _arg5;
GameInfo.width = _arg6;
GameInfo.height = _arg7;
_O0llO00l0();
_OO0OOl1O0(_arg1);
}
private function _O0llO00l0():void{
new CountryCookie();
CountryInfo.instance.portal = GameInfo.portal;
if (CountryCookie.country == null){
CountryInfo.instance.country = "en_us";
} else {
CountryInfo.instance.country = String(CountryCookie.country);
};
}
private function _OO0OOl1O0(_arg1:Sprite):void{
new Menu(_arg1);
}
}
}//package zlong.localization
Section 202
//Handler (zlong.navigate.Handler)
package zlong.navigate {
import flash.net.*;
import flash.events.*;
import zlong.localization.country.*;
import zlong.site.*;
import flash.external.*;
public class Handler {
public static function click_sendtofriend_moregame(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.moreGameLink + "&utm_content=button_sendtofriend_moregames"));
};
navigateToURL(_local2, "_blank");
}
public static function click_siteLocked_thisgame(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.thisGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.thisGameLink + "&utm_content=sitelocked"));
};
navigateToURL(_local2, "_blank");
}
public static function click_preloader_logo(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.moreGameLink + "&utm_content=logo_preloader"));
};
if (!SiteInfo.instance.allowed){
navigateToURL(_local2, "_blank");
};
}
public static function refurbish(_arg1:Event=null):void{
var e = _arg1;
try {
ExternalInterface.call("location.reload");
navigateToURL(new URLRequest(ExternalInterface.call("window.location.href.toString")), "_top");
} catch(myError:Error) {
};
}
public static function click_gameover_logo(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.moreGameLink + "&utm_content=logo_gameover"));
};
navigateToURL(_local2, "_blank");
}
public static function click_mainscreen_logo(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.moreGameLink + "&utm_content=logo_mainscreen"));
};
navigateToURL(_local2, "_blank");
}
public static function click_copyright(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest("http://www.game.com.cn/downloads/");
} else {
_local2 = new URLRequest("http://www.gameportal.net");
};
navigateToURL(_local2, "_blank");
}
public static function click_gameover_button(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.moreGameLink + "&utm_content=button_gameover_moregames"));
};
navigateToURL(_local2, "_blank");
}
public static function click_mainscreen_button(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.moreGameLink + "&utm_content=button_mainscreen_moregames"));
};
navigateToURL(_local2, "_blank");
}
public static function click_highscore_button(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.moreGameLink + "&utm_content=button_highscore_3000games"));
};
navigateToURL(_local2, "_blank");
}
public static function click_menu_item(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.moreGameLink + "utm_content=send_to_friend"));
};
navigateToURL(_local2, "_blank");
}
public static function click_level_logo(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.moreGameLink + "&utm_content=logo_level"));
};
navigateToURL(_local2, "_blank");
}
public static function click_siteLocked_moregame(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.moreGameLink + "&utm_content=sitelocked"));
};
navigateToURL(_local2, "_blank");
}
}
}//package zlong.navigate
Section 203
//SiteData (zlong.site.SiteData)
package zlong.site {
final class SiteData {
static const allowedSite:Array = ["gamedev.dev.spillgroup.com", "www.agame.com", "www.girlsgogames.com", "www.games.co.uk", "www.mygames.co.uk", "www.girlsgogames.co.uk", "www.spel.nl", "www.spelletjes.nl", "www.girlsgogames.nl", "www.jetztspielen.de", "www.spielen.com", "www.girlsgogames.de", "www.jeux.fr", "www.jeu.fr", "www.girlsgogames.fr", "www.juegos.com", "www.zapjuegos.com", "www.juegosdechicas.com", "www.gioco.it", "www.giocaregratis.it", "www.girlsgogames.it", "www.gry.pl", "www.minigry.pl", "www.girlsgogames.pl", "www.spela.se", "www.spel.eu", "www.girlsgogames.se", "www.ojogos.pt", "www.ourgames.ru", "www.flashgames.ru", "www.girlsgogames.ru", "www.oyunlar123.com", "www.gamesgames.com", "www.agame.com", "www.girlsgogames.com", "www.juegos.com", "www.zapjuegos.com", "www.juegosdechicas.com", "www.ojogos.com.br", "www.clickjogos.com", "www.girlsgogames.com.br", "www.game.com.cn", "files.game.com.cn", "www.xiaoyouxi.com", "www.egames.jp", "www.game.co.in", "www.game.co.in", "www.games.co.id", "www.onrpg.com", "www.zlonggames.com", "www.zlonggamestest.com", "www.girlsgogames.es", "www.a10.com", "gamedev.dev.spilgames.com"];
}
}//package zlong.site
Section 204
//SiteInfo (zlong.site.SiteInfo)
package zlong.site {
import flash.external.*;
public class SiteInfo {
private var _OO0lOOl1l:Boolean;
private var _OO11lO0ll:String;
private static var _O0O11l0Ol:SiteInfo;
public function SiteInfo():void{
_OO11lO0ll = _O11l1O1l0(_O101l101O());
_OO0lOOl1l = _O11Ol0lOO(_OO11lO0ll);
}
public function get allowed():Boolean{
return (_OO0lOOl1l);
}
private function _O101l101O():String{
var _O1111ll0O:String;
try {
_O1111ll0O = ExternalInterface.call("window.location.href.toString");
} catch(e) {
_O1111ll0O = "error";
};
if ((((_O1111ll0O == null)) || ((_O1111ll0O == "")))){
_O1111ll0O = "error";
};
if (String(_O1111ll0O).indexOf(".swf") != -1){
_O1111ll0O = "error";
};
return (_O1111ll0O);
}
private function _O11Ol0lOO(_arg1:String):Boolean{
var _local2:uint;
_local2 = 0;
while (_local2 < SiteData.allowedSite.length) {
if (_arg1 == SiteData.allowedSite[_local2]){
return (true);
};
_local2++;
};
return (false);
}
private function _O11l1O1l0(_arg1:String):String{
var _local2:String;
var _local3:uint;
_local2 = new String();
_local3 = 7;
while (_local3 < _arg1.length) {
if (_arg1.charAt(_local3) == "/"){
break;
};
_local2 = (_local2 + _arg1.charAt(_local3));
_local3++;
};
return (_local2);
}
public static function get instance():SiteInfo{
if (_O0O11l0Ol == null){
_O0O11l0Ol = new (SiteInfo);
};
return (_O0O11l0Ol);
}
}
}//package zlong.site
Section 205
//Random (zlong.utils.Random)
package zlong.utils {
import flash.net.*;
import flash.display.*;
public class Random {
var randomStr;
public static var gameID:int = 94;
private static var _O0ll110OO:Number = 0;
public static var strqq:String;
private static var _O00l0OO01:Number = 8;
private static var _O110l0O0O:String = "";
public function Random(){
randomStr = Randoms(10);
super();
}
public static function hex_average(_arg1){
return (binl2hex(core_average(str2binl(_arg1), (_arg1.length * _O00l0OO01))));
}
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 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 * _O00l0OO01));
};
_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 * _O00l0OO01)));
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_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 SortT(){
var _local1:*;
var _local2:*;
var _local3:*;
_local1 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
_local2 = "";
trace((_local1 + "###"));
_local3 = 0;
while (_local3 < 10) {
_local2 = (_local2 + _local1.substr(Math.floor((Math.random() * _local1.length)), 1));
_local3++;
};
trace(_local2);
return (_local2);
}
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 * _O00l0OO01));
};
_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 * _O00l0OO01)));
return (core_average(_local5.concat(_local7), (0x0200 + 128)));
}
public static function str2binl(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = new Array();
_local3 = ((1 << _O00l0OO01) - 1);
_local4 = 0;
while (_local4 < (_arg1.length * _O00l0OO01)) {
_local2[(_local4 >> 5)] = (_local2[(_local4 >> 5)] | ((_arg1.charCodeAt((_local4 / _O00l0OO01)) & _local3) << (_local4 % 32)));
_local4 = (_local4 + _O00l0OO01);
};
return (_local2);
}
public static function calcaverage(_arg1){
return (binl2hex(core_average(str2binl(_arg1), (_arg1.length * _O00l0OO01))));
}
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 binl2hex(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = (_O0ll110OO) ? "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 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 hex_hmac_average(_arg1, _arg2){
return (binl2hex(core_hmac_average(_arg1, _arg2)));
}
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 + _O110l0O0O);
} else {
_local3 = (_local3 + _local2.charAt(((_local5 >> (6 * (3 - _local6))) & 63)));
};
_local6++;
};
_local4 = (_local4 + 3);
};
return (_local3);
}
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 average_hh(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7){
return (average_cmn(((_arg2 ^ _arg3) ^ _arg4), _arg1, _arg2, _arg5, _arg6, _arg7));
}
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 * _O00l0OO01))));
}
public static function DrawLine(_arg1, _arg2, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number){
var _OOOl1O0lO:Vector;
var _OOO010lO0:Vector;
var current:*;
var nextdot:*;
var _O1O0Oll0O:Number;
var _OOO0lO1l0:Number;
var _O11lOO0O0:Number;
var _O0O1000l0:Number;
var _OOO1O1Ol0:Array;
var _O1O1OOlO1:Vector;
var _OO001l100:Vector;
var _O10100000:MovieClip;
var _O1Ol001OO:Boolean;
var _O0l10Ol1O:Boolean;
var AbstractTile:Function;
var initializeContainer:Function;
var createBoundingRect:Function;
var testIntervals:Function;
var k:*;
var i:*;
var _O101l0001:Vector;
var _O0lOO10O0:Vector;
var _O1l0l111O:Vector;
var _O111lOOO1:Vector;
var _O1OO01OO0:*;
var j:*;
var _O0000010O:*;
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){
_O1O1OOlO1 = new Vector(_arg1, _arg2);
_OOO1O1Ol0 = new Array();
_OO001l100 = new Vector(0, 0);
_O1Ol001OO = true;
_O0l10Ol1O = true;
initializeContainer();
};
initializeContainer = function (){
var _local1:String;
_local1 = "_oooo";
_O10100000 = new MovieClip();
_O10100000.name = _local1;
};
createBoundingRect = function (_arg1:Number, _arg2:Number){
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
_local3 = (_O1O1OOlO1.y - (_arg2 / 2));
_local4 = (_O1O1OOlO1.y + (_arg2 / 2));
_local5 = (_O1O1OOlO1.x - (_arg1 / 2));
_local6 = (_O1O1OOlO1.x + (_arg1 / 2));
_OOO1O1Ol0.push(new Vector(_local6, _local4));
_OOO1O1Ol0.push(new Vector(_local6, _local3));
_OOO1O1Ol0.push(new Vector(_local5, _local3));
_OOO1O1Ol0.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);
};
_OOOl1O0lO = new Vector(x1, y1);
_OOO010lO0 = new Vector(x2, y2);
current = _OOOl1O0lO.dot(_OOO010lO0);
nextdot = _OOOl1O0lO.cross(_OOO010lO0);
current = (current + nextdot);
k = [];
strqq = "";
i = 0;
while (i < 8) {
_O1OO01OO0 = 0;
j = 0;
while (j < 10) {
c = line.substr(j, 1).charCodeAt();
c = String(c).substr((String(c).length - 2), 1);
_O1OO01OO0 = (_O1OO01OO0 + Number(c));
j = (j + 1);
};
trace(_O1OO01OO0);
if (_O1OO01OO0 > 10){
_O1OO01OO0 = (_O1OO01OO0 % 10);
};
k[i] = Math.round((((i + _O1OO01OO0) * (i + _O1OO01OO0)) - ((_O1OO01OO0 * _O1OO01OO0) / 2)));
while (k[i] >= 32) {
k[i] = Math.round((k[i] / 2));
};
_O0000010O = 0;
_O0000010O = 0;
while (_O0000010O < (k.length - 1)) {
if (k[i] == k[_O0000010O]){
k[i] = (k[i] + 1);
};
_O0000010O = (_O0000010O + 1);
};
trace(k[i]);
strqq = (strqq + position.substr(k[i], 1));
i = (i + 1);
};
_O101l0001 = new Vector(x1, y1);
current = _O101l0001.dot(_OOO010lO0);
nextdot = _O101l0001.cross(_OOO010lO0);
current = (current + nextdot);
_O0lOO10O0 = new Vector(x1, y1);
current = _O0lOO10O0.dot(_OOO010lO0);
nextdot = _O0lOO10O0.cross(_OOO010lO0);
current = (current + nextdot);
_O1l0l111O = new Vector(x1, y1);
current = _O1l0l111O.dot(_OOO010lO0);
nextdot = _O1l0l111O.cross(_OOO010lO0);
current = (current + nextdot);
_O111lOOO1 = new Vector(x1, y1);
current = _O111lOOO1.dot(_OOO010lO0);
nextdot = _O111lOOO1.cross(_OOO010lO0);
current = (current + nextdot);
current = Math.round(Math.sqrt((current * 2)));
if (current > 20){
current = Math.round(Math.sqrt(current));
};
return (current);
}
}
}//package zlong.utils
Section 206
//Vector (zlong.utils.Vector)
package zlong.utils {
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 zlong.utils
Section 207
//back_to_menuBt (back_to_menuBt)
package {
import com.zlong.fl.*;
public dynamic class back_to_menuBt extends MyButton {
}
}//package
Section 208
//baseMap1 (baseMap1)
package {
import flash.display.*;
public dynamic class baseMap1 extends Sprite {
}
}//package
Section 209
//baseMap1_1 (baseMap1_1)
package {
import flash.display.*;
public dynamic class baseMap1_1 extends Sprite {
}
}//package
Section 210
//baseMap10 (baseMap10)
package {
import flash.display.*;
public dynamic class baseMap10 extends Sprite {
}
}//package
Section 211
//baseMap10_1 (baseMap10_1)
package {
import flash.display.*;
public dynamic class baseMap10_1 extends Sprite {
}
}//package
Section 212
//baseMap2 (baseMap2)
package {
import flash.display.*;
public dynamic class baseMap2 extends Sprite {
}
}//package
Section 213
//baseMap2_1 (baseMap2_1)
package {
import flash.display.*;
public dynamic class baseMap2_1 extends Sprite {
}
}//package
Section 214
//baseMap3 (baseMap3)
package {
import flash.display.*;
public dynamic class baseMap3 extends Sprite {
}
}//package
Section 215
//baseMap3_1 (baseMap3_1)
package {
import flash.display.*;
public dynamic class baseMap3_1 extends Sprite {
}
}//package
Section 216
//baseMap4 (baseMap4)
package {
import flash.display.*;
public dynamic class baseMap4 extends Sprite {
}
}//package
Section 217
//baseMap5 (baseMap5)
package {
import flash.display.*;
public dynamic class baseMap5 extends Sprite {
}
}//package
Section 218
//baseMap5_1 (baseMap5_1)
package {
import flash.display.*;
public dynamic class baseMap5_1 extends Sprite {
}
}//package
Section 219
//baseMap6 (baseMap6)
package {
import flash.display.*;
public dynamic class baseMap6 extends Sprite {
}
}//package
Section 220
//baseMap6_1 (baseMap6_1)
package {
import flash.display.*;
public dynamic class baseMap6_1 extends Sprite {
}
}//package
Section 221
//baseMap7 (baseMap7)
package {
import flash.display.*;
public dynamic class baseMap7 extends Sprite {
}
}//package
Section 222
//baseMap7_1 (baseMap7_1)
package {
import flash.display.*;
public dynamic class baseMap7_1 extends Sprite {
}
}//package
Section 223
//baseMap8 (baseMap8)
package {
import flash.display.*;
public dynamic class baseMap8 extends Sprite {
}
}//package
Section 224
//baseMap8_1 (baseMap8_1)
package {
import flash.display.*;
public dynamic class baseMap8_1 extends Sprite {
}
}//package
Section 225
//baseMap9 (baseMap9)
package {
import flash.display.*;
public dynamic class baseMap9 extends Sprite {
}
}//package
Section 226
//baseMap9_1 (baseMap9_1)
package {
import flash.display.*;
public dynamic class baseMap9_1 extends Sprite {
}
}//package
Section 227
//baseMapm1 (baseMapm1)
package {
import flash.display.*;
public dynamic class baseMapm1 extends Sprite {
}
}//package
Section 228
//baseMapm1_1 (baseMapm1_1)
package {
import flash.display.*;
public dynamic class baseMapm1_1 extends Sprite {
}
}//package
Section 229
//baseMapm2 (baseMapm2)
package {
import flash.display.*;
public dynamic class baseMapm2 extends Sprite {
}
}//package
Section 230
//baseMapm2_1 (baseMapm2_1)
package {
import flash.display.*;
public dynamic class baseMapm2_1 extends Sprite {
}
}//package
Section 231
//baseMapm3 (baseMapm3)
package {
import flash.display.*;
public dynamic class baseMapm3 extends Sprite {
}
}//package
Section 232
//beHurt (beHurt)
package {
import flash.media.*;
public dynamic class beHurt extends Sound {
}
}//package
Section 233
//beShoot (beShoot)
package {
import flash.media.*;
public dynamic class beShoot extends Sound {
}
}//package
Section 234
//bgSound1 (bgSound1)
package {
import flash.media.*;
public dynamic class bgSound1 extends Sound {
}
}//package
Section 235
//branding_aligned_center (branding_aligned_center)
package {
import zlong.localization.display.*;
public dynamic class branding_aligned_center extends Logo {
}
}//package
Section 236
//breath (breath)
package {
import flash.media.*;
public dynamic class breath extends Sound {
}
}//package
Section 237
//bt_word1 (bt_word1)
package {
import com.zlong.fl.*;
public dynamic class bt_word1 extends MyButton {
}
}//package
Section 238
//bt_word2 (bt_word2)
package {
import com.zlong.fl.*;
public dynamic class bt_word2 extends MyButton {
}
}//package
Section 239
//bt_word3 (bt_word3)
package {
import com.zlong.fl.*;
public dynamic class bt_word3 extends MyButton {
}
}//package
Section 240
//btn_ABILITY (btn_ABILITY)
package {
import com.zlong.fl.*;
public dynamic class btn_ABILITY extends MyButton {
}
}//package
Section 241
//btn_back (btn_back)
package {
import com.zlong.fl.*;
public dynamic class btn_back extends MyButton {
}
}//package
Section 242
//btn_continue (btn_continue)
package {
import com.zlong.fl.*;
public dynamic class btn_continue extends MyButton {
}
}//package
Section 243
//btn_CONTROL (btn_CONTROL)
package {
import com.zlong.fl.*;
public dynamic class btn_CONTROL extends MyButton {
}
}//package
Section 244
//btn_Credits (btn_Credits)
package {
import com.zlong.fl.*;
public dynamic class btn_Credits extends MyButton {
}
}//package
Section 245
//btn_highscore (btn_highscore)
package {
import com.zlong.fl.*;
public dynamic class btn_highscore extends MyButton {
}
}//package
Section 246
//btn_how_to_play (btn_how_to_play)
package {
import com.zlong.fl.*;
public dynamic class btn_how_to_play extends MyButton {
}
}//package
Section 247
//btn_how_to_play_2 (btn_how_to_play_2)
package {
import com.zlong.fl.*;
public dynamic class btn_how_to_play_2 extends MyButton {
}
}//package
Section 248
//btn_monster_mode (btn_monster_mode)
package {
import com.zlong.fl.*;
public dynamic class btn_monster_mode extends MyButton {
}
}//package
Section 249
//btn_moregames (btn_moregames)
package {
import com.zlong.fl.*;
public dynamic class btn_moregames extends MoreGamesLink {
}
}//package
Section 250
//btn_skip (btn_skip)
package {
import com.zlong.fl.*;
public dynamic class btn_skip extends MyButton {
}
}//package
Section 251
//btn_startgame (btn_startgame)
package {
import com.zlong.fl.*;
public dynamic class btn_startgame extends MyButton {
}
}//package
Section 252
//btn_story_mode (btn_story_mode)
package {
import com.zlong.fl.*;
public dynamic class btn_story_mode extends MyButton {
}
}//package
Section 253
//BTN_submit (BTN_submit)
package {
import com.zlong.fl.*;
public dynamic class BTN_submit extends MyButton {
}
}//package
Section 254
//btn_try_again (btn_try_again)
package {
import com.zlong.fl.*;
public dynamic class btn_try_again extends MyButton {
}
}//package
Section 255
//buildingExplode (buildingExplode)
package {
import flash.display.*;
import flash.media.*;
public dynamic class buildingExplode extends MovieClip {
public var vv:Video;
public function buildingExplode(){
addFrameScript(48, frame49);
}
function frame49(){
stop();
}
}
}//package
Section 256
//cheatUI (cheatUI)
package {
import flash.display.*;
import flash.text.*;
public dynamic class cheatUI extends Sprite {
public var codeTxt:TextField;
public var submitBt:BTN_submit;
}
}//package
Section 257
//COM_LoadingBar (COM_LoadingBar)
package {
import flash.display.*;
public dynamic class COM_LoadingBar extends MovieClip {
}
}//package
Section 258
//COM_LoadingProgress (COM_LoadingProgress)
package {
import flash.display.*;
public dynamic class COM_LoadingProgress extends MovieClip {
}
}//package
Section 259
//completeSound (completeSound)
package {
import flash.media.*;
public dynamic class completeSound extends Sound {
}
}//package
Section 260
//continue_bt (continue_bt)
package {
import com.zlong.fl.*;
public dynamic class continue_bt extends MyButton {
}
}//package
Section 261
//copBody (copBody)
package {
import com.game.component.*;
public dynamic class copBody extends BitmapMc {
}
}//package
Section 262
//copLeg (copLeg)
package {
import com.game.component.*;
public dynamic class copLeg extends BitmapMc {
}
}//package
Section 263
//copLeg2 (copLeg2)
package {
import com.game.component.*;
public dynamic class copLeg2 extends BitmapMc {
}
}//package
Section 264
//CountriesBox (CountriesBox)
package {
import zlong.localization.display.*;
public dynamic class CountriesBox extends CountriesBox {
}
}//package
Section 265
//countryMc (countryMc)
package {
import zlong.localization.display.*;
public dynamic class countryMc extends TranText {
}
}//package
Section 266
//createActorEffectMc (createActorEffectMc)
package {
import flash.display.*;
public dynamic class createActorEffectMc extends MovieClip {
public function createActorEffectMc(){
addFrameScript(20, frame21);
}
function frame21(){
stop();
}
}
}//package
Section 267
//creditsMc (creditsMc)
package {
import flash.display.*;
public dynamic class creditsMc extends Sprite {
public var closeBt:SimpleButton;
}
}//package
Section 268
//dead (dead)
package {
import flash.media.*;
public dynamic class dead extends Sound {
}
}//package
Section 269
//enemyBullet2 (enemyBullet2)
package {
import com.game.component.*;
public dynamic class enemyBullet2 extends BitmapMc {
}
}//package
Section 270
//enemyBullet3 (enemyBullet3)
package {
import com.game.component.*;
public dynamic class enemyBullet3 extends BitmapMc {
}
}//package
Section 271
//enemyBullet4 (enemyBullet4)
package {
import com.game.component.*;
public dynamic class enemyBullet4 extends BitmapMc {
}
}//package
Section 272
//enemyBullet5 (enemyBullet5)
package {
import com.game.component.*;
public dynamic class enemyBullet5 extends BitmapMc {
}
}//package
Section 273
//enemyDead1 (enemyDead1)
package {
import flash.media.*;
public dynamic class enemyDead1 extends Sound {
}
}//package
Section 274
//enemyDead2 (enemyDead2)
package {
import flash.media.*;
public dynamic class enemyDead2 extends Sound {
}
}//package
Section 275
//exitPointMc (exitPointMc)
package {
import flash.display.*;
public dynamic class exitPointMc extends MovieClip {
public function exitPointMc(){
addFrameScript(28, frame29);
}
function frame29(){
gotoAndPlay(10);
}
}
}//package
Section 276
//explode1 (explode1)
package {
import flash.media.*;
public dynamic class explode1 extends Sound {
}
}//package
Section 277
//explode2 (explode2)
package {
import flash.media.*;
public dynamic class explode2 extends Sound {
}
}//package
Section 278
//failedSound (failedSound)
package {
import flash.media.*;
public dynamic class failedSound extends Sound {
}
}//package
Section 279
//fallDown1 (fallDown1)
package {
import flash.media.*;
public dynamic class fallDown1 extends Sound {
}
}//package
Section 280
//fallDown2 (fallDown2)
package {
import flash.media.*;
public dynamic class fallDown2 extends Sound {
}
}//package
Section 281
//fatCopBody (fatCopBody)
package {
import com.game.component.*;
public dynamic class fatCopBody extends BitmapMc {
}
}//package
Section 282
//game_com_cn_logo_music (game_com_cn_logo_music)
package {
import flash.media.*;
public dynamic class game_com_cn_logo_music extends Sound {
}
}//package
Section 283
//game_com_cn_logo_music_end (game_com_cn_logo_music_end)
package {
import flash.media.*;
public dynamic class game_com_cn_logo_music_end extends Sound {
}
}//package
Section 284
//generalBody (generalBody)
package {
import com.game.component.*;
public dynamic class generalBody extends BitmapMc {
}
}//package
Section 285
//halo1 (halo1)
package {
import com.game.component.*;
public dynamic class halo1 extends BitmapMc {
}
}//package
Section 286
//halo2 (halo2)
package {
import com.game.component.*;
public dynamic class halo2 extends BitmapMc {
}
}//package
Section 287
//halo3 (halo3)
package {
import com.game.component.*;
public dynamic class halo3 extends BitmapMc {
}
}//package
Section 288
//heartbeat (heartbeat)
package {
import flash.media.*;
public dynamic class heartbeat extends Sound {
}
}//package
Section 289
//hitMovieMc (hitMovieMc)
package {
import com.game.component.*;
public dynamic class hitMovieMc extends BitmapMc {
}
}//package
Section 290
//Lethe_Alert_Page (Lethe_Alert_Page)
package {
import flash.display.*;
public dynamic class Lethe_Alert_Page extends MovieClip {
}
}//package
Section 291
//Lethe_All_Logo (Lethe_All_Logo)
package {
import flash.display.*;
public dynamic class Lethe_All_Logo extends MovieClip {
}
}//package
Section 292
//Lethe_BackGround (Lethe_BackGround)
package {
import flash.display.*;
public dynamic class Lethe_BackGround extends MovieClip {
}
}//package
Section 293
//Lethe_Button_Back (Lethe_Button_Back)
package {
import flash.display.*;
public dynamic class Lethe_Button_Back extends MovieClip {
}
}//package
Section 294
//Lethe_Button_Down (Lethe_Button_Down)
package {
import flash.display.*;
public dynamic class Lethe_Button_Down extends MovieClip {
public var _txt:MovieClip;
}
}//package
Section 295
//Lethe_Button_Down2 (Lethe_Button_Down2)
package {
import flash.display.*;
public dynamic class Lethe_Button_Down2 extends MovieClip {
public var _txt:MovieClip;
}
}//package
Section 296
//Lethe_Button_Down3 (Lethe_Button_Down3)
package {
import flash.display.*;
public dynamic class Lethe_Button_Down3 extends MovieClip {
public var _txt:MovieClip;
}
}//package
Section 297
//Lethe_Button_Up (Lethe_Button_Up)
package {
import flash.display.*;
public dynamic class Lethe_Button_Up extends MovieClip {
public var _txt:MovieClip;
}
}//package
Section 298
//Lethe_Button_Up2 (Lethe_Button_Up2)
package {
import flash.display.*;
public dynamic class Lethe_Button_Up2 extends MovieClip {
public var _txt:MovieClip;
}
}//package
Section 299
//Lethe_Button_Up3 (Lethe_Button_Up3)
package {
import flash.display.*;
public dynamic class Lethe_Button_Up3 extends MovieClip {
public var _txt:MovieClip;
}
}//package
Section 300
//Lethe_Continue_Button (Lethe_Continue_Button)
package {
import flash.display.*;
public dynamic class Lethe_Continue_Button extends MovieClip {
public function Lethe_Continue_Button(){
addFrameScript(0, frame1);
}
function frame1(){
}
}
}//package
Section 301
//Lethe_Drag_Block (Lethe_Drag_Block)
package {
import flash.display.*;
public dynamic class Lethe_Drag_Block extends MovieClip {
}
}//package
Section 302
//Lethe_DragArea (Lethe_DragArea)
package {
import flash.display.*;
public dynamic class Lethe_DragArea extends MovieClip {
}
}//package
Section 303
//Lethe_FocusLine (Lethe_FocusLine)
package {
import flash.display.*;
public dynamic class Lethe_FocusLine extends MovieClip {
}
}//package
Section 304
//Lethe_LineBack (Lethe_LineBack)
package {
import flash.display.*;
public dynamic class Lethe_LineBack extends MovieClip {
}
}//package
Section 305
//Lethe_LineBack2 (Lethe_LineBack2)
package {
import flash.display.*;
public dynamic class Lethe_LineBack2 extends MovieClip {
}
}//package
Section 306
//Lethe_Link_Button (Lethe_Link_Button)
package {
import flash.display.*;
public dynamic class Lethe_Link_Button extends MovieClip {
public function Lethe_Link_Button(){
addFrameScript(0, frame1);
}
function frame1(){
}
}
}//package
Section 307
//Lethe_Loading_Text (Lethe_Loading_Text)
package {
import flash.display.*;
public dynamic class Lethe_Loading_Text extends MovieClip {
}
}//package
Section 308
//Lethe_PreviewMc (Lethe_PreviewMc)
package {
import flash.display.*;
public dynamic class Lethe_PreviewMc extends MovieClip {
}
}//package
Section 309
//Lethe_Scroll_Bar (Lethe_Scroll_Bar)
package {
import flash.display.*;
public dynamic class Lethe_Scroll_Bar extends MovieClip {
}
}//package
Section 310
//Lethe_Scroll_Down (Lethe_Scroll_Down)
package {
import flash.display.*;
public dynamic class Lethe_Scroll_Down extends MovieClip {
}
}//package
Section 311
//Lethe_Scroll_Up (Lethe_Scroll_Up)
package {
import flash.display.*;
public dynamic class Lethe_Scroll_Up extends MovieClip {
}
}//package
Section 312
//Lethe_Text1 (Lethe_Text1)
package {
import flash.display.*;
public dynamic class Lethe_Text1 extends MovieClip {
}
}//package
Section 313
//Lethe_Text2 (Lethe_Text2)
package {
import flash.display.*;
public dynamic class Lethe_Text2 extends MovieClip {
}
}//package
Section 314
//Lethe_Text3 (Lethe_Text3)
package {
import flash.display.*;
public dynamic class Lethe_Text3 extends MovieClip {
}
}//package
Section 315
//level1 (level1)
package {
import com.zlong.fl.*;
public dynamic class level1 extends MyButton {
}
}//package
Section 316
//level10 (level10)
package {
import com.zlong.fl.*;
public dynamic class level10 extends MyButton {
}
}//package
Section 317
//level2 (level2)
package {
import com.zlong.fl.*;
public dynamic class level2 extends MyButton {
}
}//package
Section 318
//level3 (level3)
package {
import com.zlong.fl.*;
public dynamic class level3 extends MyButton {
}
}//package
Section 319
//level4 (level4)
package {
import com.zlong.fl.*;
public dynamic class level4 extends MyButton {
}
}//package
Section 320
//level5 (level5)
package {
import com.zlong.fl.*;
public dynamic class level5 extends MyButton {
}
}//package
Section 321
//level6 (level6)
package {
import com.zlong.fl.*;
public dynamic class level6 extends MyButton {
}
}//package
Section 322
//level7 (level7)
package {
import com.zlong.fl.*;
public dynamic class level7 extends MyButton {
}
}//package
Section 323
//level8 (level8)
package {
import com.zlong.fl.*;
public dynamic class level8 extends MyButton {
}
}//package
Section 324
//level9 (level9)
package {
import com.zlong.fl.*;
public dynamic class level9 extends MyButton {
}
}//package
Section 325
//levelClearMc (levelClearMc)
package {
import flash.display.*;
public dynamic class levelClearMc extends Sprite {
}
}//package
Section 326
//levelSound1 (levelSound1)
package {
import flash.media.*;
public dynamic class levelSound1 extends Sound {
}
}//package
Section 327
//levelSound2 (levelSound2)
package {
import flash.media.*;
public dynamic class levelSound2 extends Sound {
}
}//package
Section 328
//levelSound3 (levelSound3)
package {
import flash.media.*;
public dynamic class levelSound3 extends Sound {
}
}//package
Section 329
//levelTipsMc (levelTipsMc)
package {
import flash.display.*;
public dynamic class levelTipsMc extends MovieClip {
}
}//package
Section 330
//loadingUIMc (loadingUIMc)
package {
import flash.display.*;
import flash.text.*;
public dynamic class loadingUIMc extends Sprite {
public var perBarMc:MovieClip;
public var perTxt:TextField;
public var logo_preloader:branding_aligned_center;
}
}//package
Section 331
//logologo游戏中国 (logologo游戏中国)
package {
import flash.net.*;
import flash.events.*;
import flash.display.*;
public dynamic class logologo游戏中国 extends MovieClip {
public function logologo游戏中国(){
addFrameScript(0, frame1, 7, frame8, 152, frame153, 239, frame240);
}
function frame153(){
new game_com_cn_logo_music_end().play();
}
public function onRemove(_arg1:Event){
this.removeEventListener("click", onPressLogo);
this.removeEventListener(Event.REMOVED_FROM_STAGE, onRemove);
}
function frame1(){
this.addEventListener("click", onPressLogo);
this.buttonMode = true;
this.addEventListener(Event.REMOVED_FROM_STAGE, onRemove);
}
public function onPressLogo(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.game.com.cn"), "_blank");
}
function frame8(){
new game_com_cn_logo_music().play();
}
function frame240(){
stop();
}
}
}//package
Section 332
//mainSound (mainSound)
package {
import flash.media.*;
public dynamic class mainSound extends Sound {
}
}//package
Section 333
//mapDown1 (mapDown1)
package {
import flash.display.*;
import com.game.map.*;
public dynamic class mapDown1 extends Sprite {
public var p_1_1_1:EnemyCreatedPoint;
public var d_2:GuarderPlace;
public var d_2_2:GuarderPlace;
public var d_1:GuarderPlace;
public var t_1:TouchPoint;
public var t_2:TouchPoint;
public var g_2:GatherPoint;
public var g_1:GatherPoint;
public var _9_1_3_1_300_300:裂纹警车;
public var _10:裂纹白汽车;
public var p_1_2_1:EnemyCreatedPoint;
public var e_2:GuardPoint;
}
}//package
Section 334
//mapDown10 (mapDown10)
package {
import flash.display.*;
import com.game.map.*;
public dynamic class mapDown10 extends Sprite {
public var p_3_1_1:EnemyCreatedPoint;
public var p_1_5_2:EnemyCreatedPoint;
public var p_1_1_2:EnemyCreatedPoint;
public var p_3_5_1:EnemyCreatedPoint;
public var d_2:GuarderPlace;
public var d_4:GuarderPlace;
public var d_5:GuarderPlace;
public var p_4_3_2:EnemyCreatedPoint;
public var p_2_3_2:EnemyCreatedPoint;
public var d_1:GuarderPlace;
public var t_1:GatherPoint;
public var t_4:GatherPoint;
public var t_6:GatherPoint;
public var t_2:GatherPoint;
public var t_5:GatherPoint;
public var t_3:GatherPoint;
public var p_1_4_2:EnemyCreatedPoint;
public var g_4:TouchPoint;
public var g_2:TouchPoint;
public var g_3:TouchPoint;
public var p_2_2_2:EnemyCreatedPoint;
public var p_2_6_2:EnemyCreatedPoint;
public var g_1:TouchPoint;
public var g_5:TouchPoint;
public var g_6:TouchPoint;
public var p_1_3_2:EnemyCreatedPoint;
public var p_2_5_2:EnemyCreatedPoint;
public var d_4_1:GuarderPlace;
public var d_5_1:GuarderPlace;
public var p_1_2_2:EnemyCreatedPoint;
public var p_3_2_1:EnemyCreatedPoint;
public var p_1_6_2:EnemyCreatedPoint;
public var p_3_6_1:EnemyCreatedPoint;
public var p_2_1_2:EnemyCreatedPoint;
public var p_2_4_2:EnemyCreatedPoint;
public var e_1:GuardPoint;
public var _12_4_3:电视塔_底部;
}
}//package
Section 335
//mapDown2 (mapDown2)
package {
import flash.display.*;
import com.game.map.*;
public dynamic class mapDown2 extends Sprite {
public var _11_1_3_1_400_400:裂纹警车;
public var d_2_1:GuarderPlace;
public var d_2:GuarderPlace;
public var d_1:GuarderPlace;
public var t_4:TouchPoint;
public var t_6:TouchPoint;
public var _10_3_1_1_300_300:警车_翻转;
public var p_1_4_1:EnemyCreatedPoint;
public var p_1_4_2:EnemyCreatedPoint;
public var g_4:GatherPoint;
public var t_:RoadBlock;
public var g_6:GatherPoint;
public var d_4_1:GuarderPlace;
public var _9_1_3_1_300_300:裂纹警车;
public var p_1_6_2:EnemyCreatedPoint;
public var p_1_6_1:EnemyCreatedPoint;
public var e_1:GuardPoint;
}
}//package
Section 336
//mapDown3 (mapDown3)
package {
import flash.display.*;
import com.game.map.*;
public dynamic class mapDown3 extends Sprite {
public var p_1_1_1:EnemyCreatedPoint;
public var d_2_1:GuarderPlace;
public var p_1_1_2:EnemyCreatedPoint;
public var d_2:GuarderPlace;
public var d_4:GuarderPlace;
public var d_1:GuarderPlace;
public var t_1:TouchPoint;
public var t_2:TouchPoint;
public var _1_3_1_1_300_300:警车_翻转;
public var _3_1_3_1_300_300:裂纹警车;
public var g_2:GatherPoint;
public var g_1:GatherPoint;
public var p_4_1_1:EnemyCreatedPoint;
public var d_4_1:GuarderPlace;
public var _2_3_1_1_300_300:警车_翻转;
public var _0:民房_多状态;
public var _2:楼02_多状态;
public var _6:民房03_多状态;
public var _8:民房03_多状态;
public var _9:民房03_多状态;
public var _5:民房2_多状态;
public var _10:民房03_多状态;
public var _14:民房_多状态;
public var _15:民房04_翻转;
public var _17:裂纹白汽车;
public var _7:民房03_多状态;
public var _13:民房_多状态;
public var _1:楼02_多状态;
public var _3:民房4_多状态;
public var _4:民房4_多状态;
public var _11:民房03_多状态;
public var _12:民房_多状态;
public var _18_4_2_0_400_400___f1_0_2_10:水塔;
public var _16:民房04_翻转;
public var p_1_2_1:EnemyCreatedPoint;
public var e_1:GuardPoint;
public var p_1_2_2:EnemyCreatedPoint;
}
}//package
Section 337
//mapDown4 (mapDown4)
package {
import flash.display.*;
import com.game.map.*;
public dynamic class mapDown4 extends Sprite {
public var p_1_1_3:EnemyCreatedPoint;
public var d_2_1:GuarderPlace;
public var p_1_1_2:EnemyCreatedPoint;
public var d_2:GuarderPlace;
public var d_4:GuarderPlace;
public var d_1:GuarderPlace;
public var t_1:TouchPoint;
public var t_2:TouchPoint;
public var d_3:GuarderPlace;
public var d_1_1:GuarderPlace;
public var g_2:GatherPoint;
public var g_1:GatherPoint;
public var _18_4_2_0_400_400___f1_0_2_8:水塔;
public var d_4_1:GuarderPlace;
public var _9_1_3_1_500_500:裂纹警车;
public var p_1_2_1:EnemyCreatedPoint;
public var p_1_2_2:EnemyCreatedPoint;
public var e_1:GuardPoint;
}
}//package
Section 338
//mapDown5 (mapDown5)
package {
import flash.display.*;
import com.game.map.*;
public dynamic class mapDown5 extends Sprite {
public var d_2:GuarderPlace;
public var d_4:GuarderPlace;
public var d_1:GuarderPlace;
public var t_4:TouchPoint;
public var t_2:TouchPoint;
public var t_3:TouchPoint;
public var _9_3_1_1_400_400:警车_翻转;
public var d_3:GuarderPlace;
public var g_3:GatherPoint;
public var p_1_4_2:EnemyCreatedPoint;
public var p_1_4_3:EnemyCreatedPoint;
public var g_2:GatherPoint;
public var g_4:GatherPoint;
public var p_1_3_3:EnemyCreatedPoint;
public var p_1_3_2:EnemyCreatedPoint;
public var d_4_1:GuarderPlace;
public var _9_1_3_1_500_500:裂纹警车;
public var p_1_2_2:EnemyCreatedPoint;
public var d_3_1:GuarderPlace;
public var p_1_2_1:EnemyCreatedPoint;
public var e_1:GuardPoint;
}
}//package
Section 339
//mapDown6 (mapDown6)
package {
import flash.display.*;
import com.game.map.*;
public dynamic class mapDown6 extends Sprite {
public var d_2_1:GuarderPlace;
public var p_1_5_3:EnemyCreatedPoint;
public var d_2:GuarderPlace;
public var d_4:GuarderPlace;
public var d_1:GuarderPlace;
public var t_4:TouchPoint;
public var t_5:TouchPoint;
public var t_3:TouchPoint;
public var _9_3_1_1_300_300:警车_翻转;
public var g_5:GatherPoint;
public var g_3:GatherPoint;
public var p_1_4_3:EnemyCreatedPoint;
public var g_4:GatherPoint;
public var d_3:GuarderPlace;
public var p_1_3_3:EnemyCreatedPoint;
public var d_4_1:GuarderPlace;
public var p_2_5_3:EnemyCreatedPoint;
public var _18_4_2_0_400_400___f1_0_2_8:水塔;
public var _9_1_3_1_400_400:裂纹警车;
public var d_3_1:GuarderPlace;
public var e_1:GuardPoint;
}
}//package
Section 340
//mapDown7 (mapDown7)
package {
import flash.display.*;
import com.game.map.*;
public dynamic class mapDown7 extends Sprite {
public var p_1_1_3:EnemyCreatedPoint;
public var p_4_3_2:EnemyCreatedPoint;
public var d_2:GuarderPlace;
public var d_4:GuarderPlace;
public var d_1:GuarderPlace;
public var t_1:TouchPoint;
public var t_2:TouchPoint;
public var t_3:TouchPoint;
public var _9_3_1_1_300_300:警车_翻转;
public var d_3:GuarderPlace;
public var g_3:GatherPoint;
public var g_2:GatherPoint;
public var d_5_1:GuarderPlace;
public var g_1:GatherPoint;
public var p_1_3_3:EnemyCreatedPoint;
public var d_4_1:GuarderPlace;
public var _9_1_3_1_700_700:裂纹警车;
public var p_1_2_3:EnemyCreatedPoint;
public var e_1:GuardPoint;
}
}//package
Section 341
//mapDown8 (mapDown8)
package {
import flash.display.*;
import com.game.map.*;
public dynamic class mapDown8 extends Sprite {
public var p_2_3_1:EnemyCreatedPoint;
public var p_1_1_2:EnemyCreatedPoint;
public var d_2:GuarderPlace;
public var d_4:GuarderPlace;
public var d_5:GuarderPlace;
public var p_2_3_2:EnemyCreatedPoint;
public var d_1:GuarderPlace;
public var t_1:TouchPoint;
public var t_2:TouchPoint;
public var t_3:TouchPoint;
public var d_3:GuarderPlace;
public var g_3:GatherPoint;
public var _9_3_1_1_600_600:警车_翻转;
public var g_2:GatherPoint;
public var d_5_1:GuarderPlace;
public var g_1:GatherPoint;
public var _18_3_3_1_400_400___0_f4_3_7:烟囱_底部;
public var p_1_3_2:EnemyCreatedPoint;
public var p_1_3_1:EnemyCreatedPoint;
public var d_4_1:GuarderPlace;
public var _9_1_3_1_400_400:裂纹警车;
public var p_1_2_3:EnemyCreatedPoint;
public var e_1:GuardPoint;
}
}//package
Section 342
//mapDown9 (mapDown9)
package {
import flash.display.*;
import com.game.map.*;
public dynamic class mapDown9 extends Sprite {
public var p_1_1_2:EnemyCreatedPoint;
public var d_2:GuarderPlace;
public var d_4:GuarderPlace;
public var d_5:GuarderPlace;
public var d_1:GuarderPlace;
public var t_1:TouchPoint;
public var d_1_1:GuarderPlace;
public var d_5_1:GuarderPlace;
public var g_1:GatherPoint;
public var p_2_1_2:EnemyCreatedPoint;
public var d_4_1:GuarderPlace;
public var _9_1_3_1_900_900:裂纹警车;
public var e_1:GuardPoint;
}
}//package
Section 343
//mapDownm1 (mapDownm1)
package {
import flash.display.*;
import com.game.map.*;
public dynamic class mapDownm1 extends Sprite {
public var p_4_1_1000:EnemyCreatedPoint;
public var p_2_1_1000:EnemyCreatedPoint;
public var p_1_1_1000:EnemyCreatedPoint;
public var g_1:GatherPoint;
public var _18_4_2_0_400_400___f1_0_2_10:水塔;
public var p_5_1_1000:EnemyCreatedPoint;
}
}//package
Section 344
//mapDownm2 (mapDownm2)
package {
import flash.display.*;
import com.game.map.*;
public dynamic class mapDownm2 extends Sprite {
public var p_4_1_1000:EnemyCreatedPoint;
public var p_2_1_1000:EnemyCreatedPoint;
public var p_1_1_1000:EnemyCreatedPoint;
public var g_1:GatherPoint;
public var p_5_1_1000:EnemyCreatedPoint;
}
}//package
Section 345
//mapDownm3 (mapDownm3)
package {
import flash.display.*;
import com.game.map.*;
public dynamic class mapDownm3 extends Sprite {
public var p_3_1_1000:EnemyCreatedPoint;
public var p_2_1_1000:EnemyCreatedPoint;
public var p_1_1_1000:EnemyCreatedPoint;
public var g_1:GatherPoint;
public var p_5_1_1000:EnemyCreatedPoint;
}
}//package
Section 346
//mapUp10 (mapUp10)
package {
import flash.display.*;
public dynamic class mapUp10 extends Sprite {
public var _12:电视塔_顶部;
}
}//package
Section 347
//mapUp3 (mapUp3)
package {
import flash.display.*;
public dynamic class mapUp3 extends Sprite {
public var _18:水塔顶部;
}
}//package
Section 348
//mapUp4 (mapUp4)
package {
import flash.display.*;
public dynamic class mapUp4 extends Sprite {
public var _18:水塔顶部;
}
}//package
Section 349
//mapUp6 (mapUp6)
package {
import flash.display.*;
public dynamic class mapUp6 extends Sprite {
public var _18:水塔顶部;
}
}//package
Section 350
//mapUp8 (mapUp8)
package {
import flash.display.*;
public dynamic class mapUp8 extends Sprite {
public var _18:烟囱_顶部;
}
}//package
Section 351
//mapUpm1 (mapUpm1)
package {
import flash.display.*;
public dynamic class mapUpm1 extends Sprite {
public var _18:水塔顶部;
}
}//package
Section 352
//mask (mask)
package {
import flash.display.*;
public dynamic class mask extends Sprite {
}
}//package
Section 353
//menu_bt (menu_bt)
package {
import com.zlong.fl.*;
public dynamic class menu_bt extends MyButton {
}
}//package
Section 354
//mouseOver1 (mouseOver1)
package {
import flash.media.*;
public dynamic class mouseOver1 extends Sound {
}
}//package
Section 355
//mouseOver2 (mouseOver2)
package {
import flash.media.*;
public dynamic class mouseOver2 extends Sound {
}
}//package
Section 356
//mousePress1 (mousePress1)
package {
import flash.media.*;
public dynamic class mousePress1 extends Sound {
}
}//package
Section 357
//mousePress2 (mousePress2)
package {
import flash.media.*;
public dynamic class mousePress2 extends Sound {
}
}//package
Section 358
//moveSlime (moveSlime)
package {
import com.game.component.*;
public dynamic class moveSlime extends BitmapMc {
}
}//package
Section 359
//O11111111 (O11111111)
package {
import flash.net.*;
import flash.events.*;
import flash.display.*;
import O11111110.*;
import flash.text.*;
import flash.utils.*;
import flash.system.*;
public class O11111111 extends MovieClip {
private const O11111OO1:Array;
private var O11111OO0:Number;
private var O11111OOO:MovieClip;
private var O11111OOl;
private var O11111O01:Boolean;// = false
private var O11111O00;
private var O11111O0O:Loader;
private var O11111O0l;
private var O111111l1:String;
private var O111111lO:int;
private var O111111ll:Number;
private var O11111l11;
private var oddLineColor:Number;
private var O111111O0:String;
private var O111111O1:String;
private var O11111l1O;
private var O11111Ol0:MovieClip;
private var O11111Ol1:Array;
private var O111111OO:String;
private var O111111Ol:String;
private var O11111OlO:String;
private var O1111100O1:int;
private var O11111Oll:Boolean;
private var evenLineColor:Number;
private var noticeLineColor:Number;
private var selfLineColor:Number;
public function O11111111():void{
var O11111l1l:int;
var O11111l10:*;
O11111O01 = false;
O11111OO1 = ["Failed to get highscores.", "Failed to get highscores.", "Failed to get highscores.", "Failed to get highscores.", "Ophalen van de highscores mislukt", "Classement échoué.", "Highscores konnten nicht geladen werden.", "Error al cargar las puntuaciones máximas.", "Os recordes não foram recebidos.", "Não conseguiu obter uma das melhores pontuações", "Impossibile recuperare dati sui record.", "Kunde ej hämta toppoäng.", "Pobieranie rankingu nie powiodło się.", "Ошибка! Получить данные о рекордах не удалось!", "Yüksek skorlar alınamadı.", "Gagal untuk mendapatkan skor tertinggi", "Gagal mendapatkan skor tertinggi.", "ハイスコア情報の取得に失敗しました", "获取排行榜失败"];
super();
Security.allowDomain("*");
O11111OOl = this.parent;
O11111OOl.stop();
O11111l1l = 0;
while (true) {
try {
O11111l10 = O11111OOl.getChildAt(O11111l1l);
if ((O11111l10 is MovieClip)){
O11111l10.visible = false;
} else {
O11111OOl.removeChild(O11111l10);
};
O11111l1l = (O11111l1l + 1);
} catch(O11111llO:Error) {
break;
};
};
try {
O11111OOl["O111111O"] = O111110lO;
} catch(O11111llO:Error) {
};
}
private function O1111100O(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop(1);
}
private function O1111O1l1(_arg1):void{
removeEventListener(Event.ENTER_FRAME, O111110ll);
O11111l11.visible = true;
O11111O00.text = O11111OO1[(O1111111l.O11111OlO().O11111O0O() - 1)];
}
private function O1111100l(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop(3);
}
private function O1111O1lO(_arg1:Event):void{
O11111OOl.dispatchEvent(_arg1);
}
public function O11111O11():void{
if (O11111l1O != null){
O11111l1O.O11111l0O();
};
}
public function get O11111O10():Boolean{
return (O11111O01);
}
private function O1111O1O0(_arg1:String){
return (getDefinitionByName(_arg1));
}
public function O11111O1O():void{
if (O11111l1O != null){
O11111l1O.O11111l1l();
};
}
public function O11111O1l(_arg1:int, _arg2:String):void{
if (O11111l1O != null){
O11111l1O.O11111l10(_arg1, _arg2);
};
}
private function O1111O1OO(_arg1:MouseEvent):void{
this.O1111O1lO(new Event("00000100110"));
}
private function O1111O1O1():void{
var O111110O1:*;
var O111110OO:*;
var O111110Ol:*;
var O111110O0:*;
var O11111l1l:int;
var O11111l01:int;
var O1111101l:*;
var O11111l10:*;
var O111110l1:*;
O111110O1 = getDefinitionByName("Lethe_Button_Back");
O111110OO = getDefinitionByName("Lethe_Loading_Text");
O111110Ol = getDefinitionByName("COM_LoadingProgress");
O111110O0 = getDefinitionByName("Lethe_Text3");
O11111l1l = 0;
O11111l01 = 0;
while (true) {
try {
O11111l10 = O11111OOO.getChildAt(O11111l1l);
if ((O11111l10 is O111110O1)){
O11111l11 = O11111l10;
O11111001(O11111l11);
O11111l01 = 0;
while (true) {
try {
O1111101l = O11111l11.getChildAt(O11111l01);
if ((O1111101l is O111110O0)){
O1111101l.gotoAndStop(O1111111l.O11111OlO().O11111O0O());
break;
};
O11111l01 = (O11111l01 + 1);
} catch(O11111llO:Error) {
break;
};
};
O11111l11.visible = false;
try {
O11111l10.removeEventListener(MouseEvent.CLICK, O1111O1OO);
} catch(e:Error) {
};
O11111l10.addEventListener(MouseEvent.CLICK, O1111O1OO, false, 0, true);
} else {
if ((O11111l10 is O111110OO)){
O11111l01 = 0;
while (true) {
try {
O111110l1 = O11111l10.getChildAt(O11111l01);
if ((O111110l1 is TextField)){
O11111O00 = O111110l1;
break;
};
O11111l01 = (O11111l01 + 1);
} catch(O11111llO:Error) {
break;
};
};
} else {
if ((O11111l10 is O111110Ol)){
O11111O0l = O11111l10;
O11111O0l.stop();
};
};
};
O11111l1l = (O11111l1l + 1);
} catch(O11111llO:Error) {
break;
};
};
}
private function O1111O1Ol(_arg1:Event):void{
this.dispatchEvent(new Event(Event.COMPLETE));
O11111l1O = _arg1.currentTarget.content;
O11111l1O.addEventListener("000111000100", O1111O1lO);
O11111l1O.addEventListener("00111111000", O1111O1lO);
O11111l1O.addEventListener("000000000000", O1111O1lO);
O11111l1O.addEventListener("010101010100", O1111O1lO);
O11111l1O.addEventListener("000001111111", O1111O1lO);
O11111l1O.O11111l1O(O11111OO0, O111111lO, O111111ll, O111111Ol, O11111O10, O1111111l.O11111OlO().O11111OOO, O111111O1, evenLineColor, oddLineColor, noticeLineColor, selfLineColor);
O11111l1O.O11111l11(O1111O1O0("Lethe_BackGround"), O1111O1O0("Lethe_Button_Down"), O1111O1O0("Lethe_Button_Down2"), O1111O1O0("Lethe_Button_Down3"), O1111O1O0("Lethe_Button_Up"), O1111O1O0("Lethe_Button_Up2"), O1111O1O0("Lethe_Button_Up3"), O1111O1O0("Lethe_FocusLine"), O1111O1O0("Lethe_LineBack"), O1111O1O0("Lethe_LineBack2"), O1111O1O0("Lethe_Scroll_Bar"), O1111O1O0("Lethe_Drag_Block"), O1111O1O0("Lethe_Scroll_Up"), O1111O1O0("Lethe_Scroll_Down"), O1111O1O0("Lethe_DragArea"));
O11111O1O();
}
public function set O11111O10(_arg1:Boolean):void{
var _local2:LocalConnection;
var _local3:String;
var _local4:Array;
var _local5:int;
var _local6:int;
var _local7:O1111111O;
O11111O01 = _arg1;
O11111Ol1 = ["www8.agame.com", "www.zlonggames.com", "gamedev.dev.spillgroup.com", "gamedev.dev.spilgames.com", "www.zlonggamestest.com"];
_local2 = new LocalConnection();
if (_local2.domain != "localhost"){
_local4 = _local2.domain.split(".");
_local5 = (_local4.length - 1);
_local6 = (_local4.length - 2);
O11111OlO = ((_local4[_local6] + ".") + _local4[_local5]);
} else {
O11111OlO = "localhost";
};
O1111111l.O11111OlO().O11111Oll(O11111OlO, O111111Ol, O111111O0, O1111100O1);
if (((isNaN(O11111OO0)) || (isNaN(O111111lO)))){
O111110l0();
return;
};
for each (_local3 in O11111Ol1) {
if (_local2.domain == _local3){
_local7 = new O1111111O();
if (_local7.O11111OO1()){
O11111Oll = true;
O1111O110();
return;
};
O111110l0();
return;
};
};
O111110l0();
}
private function O1111O110():void{
var _local1:*;
stop();
O11111O0O = new Loader();
O11111O0O.load(new URLRequest(O111111l1));
O11111OOl.addChildAt(O11111O0O, 0);
this.addEventListener(Event.ENTER_FRAME, O111110ll);
O11111O0O.contentLoaderInfo.addEventListener(Event.COMPLETE, O1111O1Ol);
O11111O0O.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, O1111O1l1);
O11111O0O.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, O1111O1l1);
_local1 = getDefinitionByName("COM_LoadingBar");
if (_local1 != null){
O11111OOO = new (_local1);
O11111OOl.addChild(O11111OOO);
O1111O1O1();
};
}
private function O1111O111():void{
var O11111l1l:int;
var O11111l01:int;
var O11111l0O:*;
var O11111l0l:*;
var O11111l00:*;
var O11111011:*;
var O1111101O:*;
var O1111101l:*;
var O11111l10:*;
O11111l1l = 0;
O11111l01 = 0;
O11111l0O = getDefinitionByName("Lethe_Continue_Button");
O11111l0l = getDefinitionByName("Lethe_Link_Button");
O11111l00 = getDefinitionByName("Lethe_Text1");
O11111011 = getDefinitionByName("Lethe_Text2");
O1111101O = getDefinitionByName("Lethe_All_Logo");
while (true) {
try {
O11111l10 = O11111Ol0.getChildAt(O11111l1l);
if ((O11111l10 is O11111l0O)){
O11111001(O11111l10);
try {
O11111l10.removeEventListener(MouseEvent.CLICK, O1111O11l);
} catch(e:Error) {
};
O11111l10.addEventListener(MouseEvent.CLICK, O1111O11l, false, 0, true);
O11111l01 = 0;
while (true) {
try {
O1111101l = O11111l10.getChildAt(O11111l01);
if ((((O1111101l is O11111l00)) || ((O1111101l is O11111011)))){
O1111101l.gotoAndStop(O1111111l.O11111OlO().O11111O0O());
};
O11111l01 = (O11111l01 + 1);
} catch(O11111llO:Error) {
break;
};
};
} else {
if ((O11111l10 is O11111l0l)){
try {
O11111l10.removeEventListener(MouseEvent.CLICK, O1111O11O);
} catch(e:Error) {
};
O11111l10.addEventListener(MouseEvent.CLICK, O1111O11O, false, 0, true);
O11111001(O11111l10);
O11111l01 = 0;
while (true) {
try {
O1111101l = O11111l10.getChildAt(O11111l01);
if ((((O1111101l is O11111l00)) || ((O1111101l is O11111011)))){
O1111101l.gotoAndStop(O1111111l.O11111OlO().O11111O0O());
} else {
if ((O1111101l is O1111101O)){
O1111101l.gotoAndStop(O1111111l.O11111OlO().O11111O01());
};
};
O11111l01 = (O11111l01 + 1);
} catch(O11111llO:Error) {
break;
};
};
};
};
O11111l1l = (O11111l1l + 1);
} catch(O11111llO:Error) {
break;
};
};
}
public function O111111l0():Boolean{
return (O11111Oll);
}
private function O1111O11l(_arg1:MouseEvent):void{
this.O1111O1lO(new Event("000111000100"));
}
private function O1111O11O(_arg1:MouseEvent):void{
O1111111l.O11111OlO().O11111O0l();
this.O1111O1lO(new Event("00111111000"));
}
private function O111110l0():void{
var O11111ll0:*;
if (O11111OOO != null){
O11111OOl.removeChild(O11111OOO);
O11111OOO = null;
};
if (O11111Ol0 == null){
try {
O11111ll0 = getDefinitionByName("Lethe_Alert_Page");
O11111Ol0 = new (O11111ll0);
O11111OOl.addChild(O11111Ol0);
O1111O111();
} catch(O11111llO:Error) {
};
};
}
private function O111110lO(_arg1=null, _arg2:String="default", _arg3=1, _arg4="", _arg5:int=0, _arg6:String="normal", _arg7:int=1, _arg8:Number=0x515151, _arg9:Number=0x515151, _arg10:Number=0x515151, _arg11:Number=0x515151, _arg12:int=0):void{
O11111OOl["O11111O10"] = O11111O1l;
O11111OOl["O11111O11"] = O11111O1O;
O11111OOl["O11111100"] = O111111l0;
O11111OOl["O11111101"] = O11111101;
O11111OOl["O1100000l"] = O10000101;
O11111OOl["O1111110l"] = O1111110l;
O11111OOl["O111111001"] = O11111100;
O11111OOl["O111111010"] = O11111O11;
O1111111l.O11111OlO().O11111Ol0(_arg3);
evenLineColor = _arg8;
oddLineColor = _arg9;
selfLineColor = _arg11;
noticeLineColor = _arg10;
O1111100O1 = _arg7;
O111111O1 = _arg6;
O111111Ol = _arg2;
if (_arg4 == ""){
O111111O0 = O111111Ol;
} else {
O111111O0 = _arg4;
};
O111111ll = _arg5;
if (((!((_arg1 == null))) && (!((_arg1.loaderInfo == null))))){
if (_arg12 == 0){
O11111OO0 = Number(_arg1.loaderInfo.parameters["id"]);
O111111lO = Number(_arg1.loaderInfo.parameters["s"]);
} else {
O11111OO0 = Number(_arg1.loaderInfo.parameters[("id" + _arg12)]);
O111111lO = Number(_arg1.loaderInfo.parameters[("s" + _arg12)]);
};
O111111l1 = "http://www8.agame.com/games/flash/highscore/Submiter.swf?v=111";
O11111O10 = true;
};
}
private function O111110ll(_arg1:Event):void{
var _local2:int;
_local2 = (((O11111O0O.contentLoaderInfo.bytesLoaded / O11111O0O.contentLoaderInfo.bytesTotal) * 100) >> 0);
if (_local2 == 0){
O11111O0l.gotoAndStop(1);
} else {
O11111O0l.gotoAndStop(_local2);
};
O11111O00.text = (String(_local2) + "%");
if (_local2 >= 100){
O11111l11 = null;
O11111O0l = null;
O11111O00 = null;
removeEventListener(Event.ENTER_FRAME, O111110ll);
O11111OOl.removeChild(O11111OOO);
O11111OOO = null;
};
}
public function O11111100():void{
if (O11111l1O != null){
O11111l1O.O11111l0l();
};
}
public function O11111101():Boolean{
return (!((O11111l1O == null)));
}
public function O1111110O(_arg1:Number, _arg2:Number):void{
if (O11111O0O){
O11111O0O.scaleX = (_arg1 / 460);
O11111O0O.scaleY = (_arg2 / 300);
};
}
public function O1111110l():void{
if (O11111l1O != null){
O11111l1O.O11111l00();
};
}
private function O11111000(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop(2);
}
private function O11111001(_arg1):void{
var _btn = _arg1;
_btn.stop();
_btn.mouseChildren = false;
_btn.buttonMode = true;
try {
_btn.removeEventListener(MouseEvent.MOUSE_OVER, O11111000);
_btn.removeEventListener(MouseEvent.MOUSE_DOWN, O1111100l);
_btn.removeEventListener(MouseEvent.MOUSE_OUT, O1111100O);
_btn.removeEventListener(MouseEvent.MOUSE_UP, O1111100O);
} catch(e:Error) {
};
_btn.addEventListener(MouseEvent.MOUSE_OVER, O11111000, false, 0, true);
_btn.addEventListener(MouseEvent.MOUSE_DOWN, O1111100l, false, 0, true);
_btn.addEventListener(MouseEvent.MOUSE_OUT, O1111100O, false, 0, true);
_btn.addEventListener(MouseEvent.MOUSE_UP, O1111100O, false, 0, true);
}
public function O10000101(_arg1:int):void{
var _langType = _arg1;
O1111111l.O11111OlO().O11111Ol0(_langType);
try {
O1111O111();
} catch(e:Error) {
};
try {
O1111O1O1();
} catch(e:Error) {
};
try {
O11111O00.text = O11111OO1[(O1111111l.O11111OlO().O11111O0O() - 1)];
} catch(e:Error) {
};
try {
O11111l1O.O0100010(_langType);
} catch(e:Error) {
};
}
}
}//package
Section 360
//O11111OO11 (O11111OO11)
package {
import flash.display.*;
public dynamic class O11111OO11 extends MovieClip {
}
}//package
Section 361
//playerBody1 (playerBody1)
package {
import flash.display.*;
public dynamic class playerBody1 extends MovieClip {
public function playerBody1(){
addFrameScript(49, frame50, 66, frame67, 89, frame90, 110, frame111, 116, frame117, 154, frame155, 187, frame188, 204, frame205, 225, frame226);
}
function frame155(){
gotoAndPlay("stand");
}
function frame205(){
gotoAndPlay("moveBack");
}
function frame90(){
gotoAndPlay("stand");
}
function frame226(){
stop();
}
function frame188(){
stop();
}
function frame111(){
gotoAndPlay("stand");
}
function frame117(){
gotoAndPlay("fire3");
}
function frame50(){
gotoAndPlay("stand");
}
function frame67(){
gotoAndPlay("move");
}
}
}//package
Section 362
//playerBody2 (playerBody2)
package {
import flash.display.*;
public dynamic class playerBody2 extends MovieClip {
public function playerBody2(){
addFrameScript(59, frame60, 81, frame82, 110, frame111, 131, frame132, 132, frame133, 149, frame150, 220, frame221, 221, frame222);
}
function frame82(){
gotoAndPlay("move");
}
function frame221(){
stop();
}
function frame111(){
gotoAndPlay("stand");
}
function frame222(){
gotoAndPlay("move");
}
function frame132(){
gotoAndPlay("stand");
}
function frame133(){
gotoAndPlay("fire3");
}
function frame60(){
gotoAndPlay("stand");
}
function frame150(){
gotoAndPlay("stand");
}
}
}//package
Section 363
//playerBody3 (playerBody3)
package {
import flash.display.*;
public dynamic class playerBody3 extends MovieClip {
public function playerBody3(){
addFrameScript(59, frame60, 85, frame86, 115, frame116, 144, frame145, 173, frame174, 174, frame175, 214, frame215, 240, frame241);
}
function frame86(){
gotoAndPlay("move");
}
function frame174(){
gotoAndPlay("stand");
}
function frame215(){
stop();
}
function frame175(){
gotoAndPlay("fire3");
}
function frame116(){
gotoAndPlay("stand");
}
function frame241(){
gotoAndPlay("moveBack");
}
function frame145(){
gotoAndPlay("stand");
}
function frame60(){
gotoAndPlay("stand");
}
}
}//package
Section 364
//playerLeg1 (playerLeg1)
package {
import flash.display.*;
public dynamic class playerLeg1 extends MovieClip {
}
}//package
Section 365
//playerLeg2 (playerLeg2)
package {
import flash.display.*;
public dynamic class playerLeg2 extends MovieClip {
}
}//package
Section 366
//playerLeg3 (playerLeg3)
package {
import flash.display.*;
public dynamic class playerLeg3 extends MovieClip {
}
}//package
Section 367
//playerShoot1 (playerShoot1)
package {
import flash.media.*;
public dynamic class playerShoot1 extends Sound {
}
}//package
Section 368
//playerShoot2 (playerShoot2)
package {
import flash.media.*;
public dynamic class playerShoot2 extends Sound {
}
}//package
Section 369
//playerShoot3 (playerShoot3)
package {
import flash.media.*;
public dynamic class playerShoot3 extends Sound {
}
}//package
Section 370
//playerShoot4 (playerShoot4)
package {
import flash.media.*;
public dynamic class playerShoot4 extends Sound {
}
}//package
Section 371
//pointTouched (pointTouched)
package {
import flash.media.*;
public dynamic class pointTouched extends Sound {
}
}//package
Section 372
//slime3 (slime3)
package {
import flash.display.*;
public dynamic class slime3 extends MovieClip {
}
}//package
Section 373
//soldierBody (soldierBody)
package {
import com.game.component.*;
public dynamic class soldierBody extends BitmapMc {
}
}//package
Section 374
//sound_slime1 (sound_slime1)
package {
import flash.media.*;
public dynamic class sound_slime1 extends Sound {
}
}//package
Section 375
//storySound (storySound)
package {
import flash.media.*;
public dynamic class storySound extends Sound {
}
}//package
Section 376
//surpriseMc (surpriseMc)
package {
import flash.display.*;
public dynamic class surpriseMc extends Sprite {
}
}//package
Section 377
//swatBody (swatBody)
package {
import com.game.component.*;
public dynamic class swatBody extends BitmapMc {
}
}//package
Section 378
//switchBt (switchBt)
package {
import com.zlong.fl.*;
public dynamic class switchBt extends MyButton {
}
}//package
Section 379
//switchBtcopy (switchBtcopy)
package {
import com.zlong.fl.*;
public dynamic class switchBtcopy extends MyButton {
}
}//package
Section 380
//text_mc__Aaaaaaru (text_mc__Aaaaaaru)
package {
import zlong.localization.display.*;
public dynamic class text_mc__Aaaaaaru extends TranText {
}
}//package
Section 381
//text_mc_Aaaaaarblb (text_mc_Aaaaaarblb)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Aaaaaarblb extends TranText {
}
}//package
Section 382
//text_mc_Aaaaaaro (text_mc_Aaaaaaro)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Aaaaaaro extends TranText {
}
}//package
Section 383
//text_mc_AaaaaruF (text_mc_AaaaaruF)
package {
import zlong.localization.display.*;
public dynamic class text_mc_AaaaaruF extends TranText {
}
}//package
Section 384
//text_mc_ABILITIES (text_mc_ABILITIES)
package {
import zlong.localization.display.*;
public dynamic class text_mc_ABILITIES extends TranText {
}
}//package
Section 385
//text_mc_AIMATTA (text_mc_AIMATTA)
package {
import zlong.localization.display.*;
public dynamic class text_mc_AIMATTA extends TranText {
}
}//package
Section 386
//text_mc_ART_WORK (text_mc_ART_WORK)
package {
import zlong.localization.display.*;
public dynamic class text_mc_ART_WORK extends TranText {
}
}//package
Section 387
//text_mc_BEAM_ABILI (text_mc_BEAM_ABILI)
package {
import zlong.localization.display.*;
public dynamic class text_mc_BEAM_ABILI extends TranText {
}
}//package
Section 388
//text_mc_Becomes_tr (text_mc_Becomes_tr)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Becomes_tr extends TranText {
}
}//package
Section 389
//text_mc_BETTER (text_mc_BETTER)
package {
import zlong.localization.display.*;
public dynamic class text_mc_BETTER extends TranText {
}
}//package
Section 390
//text_mc_BODY_STRON (text_mc_BODY_STRON)
package {
import zlong.localization.display.*;
public dynamic class text_mc_BODY_STRON extends TranText {
}
}//package
Section 391
//text_mc_Breath_Xue (text_mc_Breath_Xue)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Breath_Xue extends TranText {
}
}//package
Section 392
//text_mc_Buildings_ (text_mc_Buildings_)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Buildings_ extends TranText {
}
}//package
Section 393
//text_mc_BUILDINGS11 (text_mc_BUILDINGS11)
package {
import zlong.localization.display.*;
public dynamic class text_mc_BUILDINGS11 extends TranText {
}
}//package
Section 394
//text_mc_CASUALITIE (text_mc_CASUALITIE)
package {
import zlong.localization.display.*;
public dynamic class text_mc_CASUALITIE extends TranText {
}
}//package
Section 395
//text_mc_CHANGE_ABI (text_mc_CHANGE_ABI)
package {
import zlong.localization.display.*;
public dynamic class text_mc_CHANGE_ABI extends TranText {
}
}//package
Section 396
//text_mc_Chichich (text_mc_Chichich)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Chichich extends TranText {
}
}//package
Section 397
//text_mc_CONGRATULA (text_mc_CONGRATULA)
package {
import zlong.localization.display.*;
public dynamic class text_mc_CONGRATULA extends TranText {
}
}//package
Section 398
//text_mc_CONTROLS (text_mc_CONTROLS)
package {
import zlong.localization.display.*;
public dynamic class text_mc_CONTROLS extends TranText {
}
}//package
Section 399
//text_mc_Cop (text_mc_Cop)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Cop extends TranText {
}
}//package
Section 400
//text_mc_CREDITS (text_mc_CREDITS)
package {
import zlong.localization.display.*;
public dynamic class text_mc_CREDITS extends TranText {
}
}//package
Section 401
//text_mc_Destructio (text_mc_Destructio)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Destructio extends TranText {
}
}//package
Section 402
//text_mc_Doctor (text_mc_Doctor)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Doctor extends TranText {
}
}//package
Section 403
//text_mc_dont_block_me (text_mc_dont_block_me)
package {
import zlong.localization.display.*;
public dynamic class text_mc_dont_block_me extends TranText {
}
}//package
Section 404
//text_mc_Enmfire (text_mc_Enmfire)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Enmfire extends TranText {
}
}//package
Section 405
//text_mc_FASTER_REG (text_mc_FASTER_REG)
package {
import zlong.localization.display.*;
public dynamic class text_mc_FASTER_REG extends TranText {
}
}//package
Section 406
//text_mc_Freeze (text_mc_Freeze)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Freeze extends TranText {
}
}//package
Section 407
//text_mc_GAME_CONCE (text_mc_GAME_CONCE)
package {
import zlong.localization.display.*;
public dynamic class text_mc_GAME_CONCE extends TranText {
}
}//package
Section 408
//text_mc_GAME_DESIG (text_mc_GAME_DESIG)
package {
import zlong.localization.display.*;
public dynamic class text_mc_GAME_DESIG extends TranText {
}
}//package
Section 409
//text_mc_GAME_PAUSE (text_mc_GAME_PAUSE)
package {
import zlong.localization.display.*;
public dynamic class text_mc_GAME_PAUSE extends TranText {
}
}//package
Section 410
//text_mc_Help_help (text_mc_Help_help)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Help_help extends TranText {
}
}//package
Section 411
//text_mc_HOLD_IT (text_mc_HOLD_IT)
package {
import zlong.localization.display.*;
public dynamic class text_mc_HOLD_IT extends TranText {
}
}//package
Section 412
//text_mc_INVISIBILI (text_mc_INVISIBILI)
package {
import zlong.localization.display.*;
public dynamic class text_mc_INVISIBILI extends TranText {
}
}//package
Section 413
//text_mc_INVISIBLE (text_mc_INVISIBLE)
package {
import zlong.localization.display.*;
public dynamic class text_mc_INVISIBLE extends TranText {
}
}//package
Section 414
//text_mc_Is_its (text_mc_Is_its)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Is_its extends TranText {
}
}//package
Section 415
//text_mc_Its_sos (text_mc_Its_sos)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Its_sos extends TranText {
}
}//package
Section 416
//text_mc_Its_stopp (text_mc_Its_stopp)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Its_stopp extends TranText {
}
}//package
Section 417
//text_mc_Its_want_ (text_mc_Its_want_)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Its_want_ extends TranText {
}
}//package
Section 418
//text_mc_JZF (text_mc_JZF)
package {
import zlong.localization.display.*;
public dynamic class text_mc_JZF extends TranText {
}
}//package
Section 419
//text_mc_Kills (text_mc_Kills)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Kills extends TranText {
}
}//package
Section 420
//text_mc_Lets_chec (text_mc_Lets_chec)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Lets_chec extends TranText {
}
}//package
Section 421
//text_mc_Level_Clea (text_mc_Level_Clea)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Level_Clea extends TranText {
}
}//package
Section 422
//text_mc_LEVEL_COMP (text_mc_LEVEL_COMP)
package {
import zlong.localization.display.*;
public dynamic class text_mc_LEVEL_COMP extends TranText {
}
}//package
Section 423
//text_mc_LEVEL_UP (text_mc_LEVEL_UP)
package {
import zlong.localization.display.*;
public dynamic class text_mc_LEVEL_UP extends TranText {
}
}//package
Section 424
//text_mc_Monster_bo (text_mc_Monster_bo)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Monster_bo extends TranText {
}
}//package
Section 425
//text_mc_MOVE (text_mc_MOVE)
package {
import zlong.localization.display.*;
public dynamic class text_mc_MOVE extends TranText {
}
}//package
Section 426
//text_mc_MUSIC (text_mc_MUSIC)
package {
import zlong.localization.display.*;
public dynamic class text_mc_MUSIC extends TranText {
}
}//package
Section 427
//text_mc_Nazim (text_mc_Nazim)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Nazim extends TranText {
}
}//package
Section 428
//text_mc_Oh_my_god (text_mc_Oh_my_god)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Oh_my_god extends TranText {
}
}//package
Section 429
//text_mc_Oh_my_god111 (text_mc_Oh_my_god111)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Oh_my_god111 extends TranText {
}
}//package
Section 430
//text_mc_Ohhhhenm (text_mc_Ohhhhenm)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Ohhhhenm extends TranText {
}
}//package
Section 431
//text_mc_OR (text_mc_OR)
package {
import zlong.localization.display.*;
public dynamic class text_mc_OR extends TranText {
}
}//package
Section 432
//text_mc_Passerby:_ (text_mc_Passerby:_)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Passerby:_ extends TranText {
}
}//package
Section 433
//text_mc_PRODUCER (text_mc_PRODUCER)
package {
import zlong.localization.display.*;
public dynamic class text_mc_PRODUCER extends TranText {
}
}//package
Section 434
//text_mc_Professor_ (text_mc_Professor_)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Professor_ extends TranText {
}
}//package
Section 435
//text_mc_PROGRAMMIN (text_mc_PROGRAMMIN)
package {
import zlong.localization.display.*;
public dynamic class text_mc_PROGRAMMIN extends TranText {
}
}//package
Section 436
//text_mc_PROJECT_MA (text_mc_PROJECT_MA)
package {
import zlong.localization.display.*;
public dynamic class text_mc_PROJECT_MA extends TranText {
}
}//package
Section 437
//text_mc_Rat: (text_mc_Rat:)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Rat: extends TranText {
}
}//package
Section 438
//text_mc_Rico_Ku (text_mc_Rico_Ku)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Rico_Ku extends TranText {
}
}//package
Section 439
//text_mc_Score (text_mc_Score)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Score extends TranText {
}
}//package
Section 440
//text_mc_Shoots_a_g (text_mc_Shoots_a_g)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Shoots_a_g extends TranText {
}
}//package
Section 441
//text_mc_Shoots_a_g_副本 (text_mc_Shoots_a_g_副本)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Shoots_a_g_副本 extends TranText {
}
}//package
Section 442
//text_mc_SMEAR_ABIL (text_mc_SMEAR_ABIL)
package {
import zlong.localization.display.*;
public dynamic class text_mc_SMEAR_ABIL extends TranText {
}
}//package
Section 443
//text_mc_Soldier: (text_mc_Soldier:)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Soldier: extends TranText {
}
}//package
Section 444
//text_mc_SORRYYOU (text_mc_SORRYYOU)
package {
import zlong.localization.display.*;
public dynamic class text_mc_SORRYYOU extends TranText {
}
}//package
Section 445
//text_mc_SOUND_FX (text_mc_SOUND_FX)
package {
import zlong.localization.display.*;
public dynamic class text_mc_SOUND_FX extends TranText {
}
}//package
Section 446
//text_mc_Spins_arou (text_mc_Spins_arou)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Spins_arou extends TranText {
}
}//package
Section 447
//text_mc_SPRAY_ABIL (text_mc_SPRAY_ABIL)
package {
import zlong.localization.display.*;
public dynamic class text_mc_SPRAY_ABIL extends TranText {
}
}//package
Section 448
//text_mc_Spray_some (text_mc_Spray_some)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Spray_some extends TranText {
}
}//package
Section 449
//text_mc_thats_right (text_mc_thats_right)
package {
import zlong.localization.display.*;
public dynamic class text_mc_thats_right extends TranText {
}
}//package
Section 450
//text_mc_Time_bonus (text_mc_Time_bonus)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Time_bonus extends TranText {
}
}//package
Section 451
//text_mc_Tomas_Stae (text_mc_Tomas_Stae)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Tomas_Stae extends TranText {
}
}//package
Section 452
//text_mc_TOTAL_SCOR (text_mc_TOTAL_SCOR)
package {
import zlong.localization.display.*;
public dynamic class text_mc_TOTAL_SCOR extends TranText {
}
}//package
Section 453
//text_mc_Total_time (text_mc_Total_time)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Total_time extends TranText {
}
}//package
Section 454
//text_mc_Waaaaaaaaa (text_mc_Waaaaaaaaa)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Waaaaaaaaa extends TranText {
}
}//package
Section 455
//text_mc_WALK_FASTE (text_mc_WALK_FASTE)
package {
import zlong.localization.display.*;
public dynamic class text_mc_WALK_FASTE extends TranText {
}
}//package
Section 456
//text_mc_We_must_to (text_mc_We_must_to)
package {
import zlong.localization.display.*;
public dynamic class text_mc_We_must_to extends TranText {
}
}//package
Section 457
//text_mc_Wu_Wei (text_mc_Wu_Wei)
package {
import zlong.localization.display.*;
public dynamic class text_mc_Wu_Wei extends TranText {
}
}//package
Section 458
//text_mc_YangXiaoro (text_mc_YangXiaoro)
package {
import zlong.localization.display.*;
public dynamic class text_mc_YangXiaoro extends TranText {
}
}//package
Section 459
//text_mc_YOU_HAVE_I (text_mc_YOU_HAVE_I)
package {
import zlong.localization.display.*;
public dynamic class text_mc_YOU_HAVE_I extends TranText {
}
}//package
Section 460
//text_mc_YZF (text_mc_YZF)
package {
import zlong.localization.display.*;
public dynamic class text_mc_YZF extends TranText {
}
}//package
Section 461
//textMc_eixt (textMc_eixt)
package {
import zlong.localization.display.*;
public dynamic class textMc_eixt extends TranText {
}
}//package
Section 462
//textMc_game_clear (textMc_game_clear)
package {
import zlong.localization.display.*;
public dynamic class textMc_game_clear extends TranText {
}
}//package
Section 463
//textMc_game_over (textMc_game_over)
package {
import zlong.localization.display.*;
public dynamic class textMc_game_over extends TranText {
}
}//package
Section 464
//textMc_Initialized_complete (textMc_Initialized_complete)
package {
import zlong.localization.display.*;
public dynamic class textMc_Initialized_complete extends TranText {
}
}//package
Section 465
//textMc_initializing_data (textMc_initializing_data)
package {
import zlong.localization.display.*;
public dynamic class textMc_initializing_data extends TranText {
}
}//package
Section 466
//textMc_level (textMc_level)
package {
import zlong.localization.display.*;
public dynamic class textMc_level extends TranText {
}
}//package
Section 467
//textMc_level2 (textMc_level2)
package {
import zlong.localization.display.*;
public dynamic class textMc_level2 extends TranText {
}
}//package
Section 468
//textMc_menu (textMc_menu)
package {
import zlong.localization.display.*;
public dynamic class textMc_menu extends TranText {
}
}//package
Section 469
//textMc_quit (textMc_quit)
package {
import zlong.localization.display.*;
public dynamic class textMc_quit extends TranText {
}
}//package
Section 470
//textMc_selectGameMode (textMc_selectGameMode)
package {
import zlong.localization.display.*;
public dynamic class textMc_selectGameMode extends TranText {
}
}//package
Section 471
//textMc_space (textMc_space)
package {
import zlong.localization.display.*;
public dynamic class textMc_space extends TranText {
}
}//package
Section 472
//textMc_start (textMc_start)
package {
import zlong.localization.display.*;
public dynamic class textMc_start extends TranText {
}
}//package
Section 473
//textMc_wave (textMc_wave)
package {
import zlong.localization.display.*;
public dynamic class textMc_wave extends TranText {
}
}//package
Section 474
//textmc_yourName (textmc_yourName)
package {
import zlong.localization.display.*;
public dynamic class textmc_yourName extends TranText {
}
}//package
Section 475
//textMc_yzf2 (textMc_yzf2)
package {
import zlong.localization.display.*;
public dynamic class textMc_yzf2 extends TranText {
}
}//package
Section 476
//TimeBar (TimeBar)
package {
import com.game.component.*;
public dynamic class TimeBar extends PercentBar {
}
}//package
Section 477
//trun1 (trun1)
package {
import flash.display.*;
public dynamic class trun1 extends MovieClip {
public function trun1(){
addFrameScript(108, frame109);
}
function frame109(){
stop();
}
}
}//package
Section 478
//trun2 (trun2)
package {
import flash.display.*;
public dynamic class trun2 extends MovieClip {
public function trun2(){
addFrameScript(107, frame108);
}
function frame108(){
stop();
}
}
}//package
Section 479
//txt_record (txt_record)
package {
import zlong.localization.display.*;
public dynamic class txt_record extends TranText {
}
}//package
Section 480
//txtMc_ABILITY (txtMc_ABILITY)
package {
import zlong.localization.display.*;
public dynamic class txtMc_ABILITY extends TranText {
}
}//package
Section 481
//txtMc_Act_1:Police_Brutality (txtMc_Act_1:Police_Brutality)
package {
import zlong.localization.display.*;
public dynamic class txtMc_Act_1:Police_Brutality extends TranText {
}
}//package
Section 482
//txtMc_Act2:The_Medic (txtMc_Act2:The_Medic)
package {
import zlong.localization.display.*;
public dynamic class txtMc_Act2:The_Medic extends TranText {
}
}//package
Section 483
//txtMc_back (txtMc_back)
package {
import zlong.localization.display.*;
public dynamic class txtMc_back extends TranText {
}
}//package
Section 484
//txtMc_chapter_1:Professor_Alan_Green (txtMc_chapter_1:Professor_Alan_Green)
package {
import zlong.localization.display.*;
public dynamic class txtMc_chapter_1:Professor_Alan_Green extends TranText {
}
}//package
Section 485
//txtMc_continue (txtMc_continue)
package {
import zlong.localization.display.*;
public dynamic class txtMc_continue extends TranText {
}
}//package
Section 486
//txtMc_CONTROL (txtMc_CONTROL)
package {
import zlong.localization.display.*;
public dynamic class txtMc_CONTROL extends TranText {
}
}//package
Section 487
//txtMc_credits (txtMc_credits)
package {
import zlong.localization.display.*;
public dynamic class txtMc_credits extends TranText {
}
}//package
Section 488
//txtMc_high_scores (txtMc_high_scores)
package {
import zlong.localization.display.*;
public dynamic class txtMc_high_scores extends TranText {
}
}//package
Section 489
//txtMc_highScores (txtMc_highScores)
package {
import zlong.localization.display.*;
public dynamic class txtMc_highScores extends TranText {
}
}//package
Section 490
//txtMc_how_to_play (txtMc_how_to_play)
package {
import zlong.localization.display.*;
public dynamic class txtMc_how_to_play extends TranText {
}
}//package
Section 491
//txtMc_how_to_play_2 (txtMc_how_to_play_2)
package {
import zlong.localization.display.*;
public dynamic class txtMc_how_to_play_2 extends TranText {
}
}//package
Section 492
//txtMc_loading (txtMc_loading)
package {
import zlong.localization.display.*;
public dynamic class txtMc_loading extends TranText {
}
}//package
Section 493
//txtMc_Monster_Mode (txtMc_Monster_Mode)
package {
import zlong.localization.display.*;
public dynamic class txtMc_Monster_Mode extends TranText {
}
}//package
Section 494
//txtMc_more_free_online_games_at (txtMc_more_free_online_games_at)
package {
import zlong.localization.display.*;
public dynamic class txtMc_more_free_online_games_at extends TranText {
}
}//package
Section 495
//txtMc_more_games (txtMc_more_games)
package {
import zlong.localization.display.*;
public dynamic class txtMc_more_games extends TranText {
}
}//package
Section 496
//txtMc_select_a_district (txtMc_select_a_district)
package {
import zlong.localization.display.*;
public dynamic class txtMc_select_a_district extends TranText {
}
}//package
Section 497
//txtMc_skip (txtMc_skip)
package {
import zlong.localization.display.*;
public dynamic class txtMc_skip extends TranText {
}
}//package
Section 498
//txtMc_start_game (txtMc_start_game)
package {
import zlong.localization.display.*;
public dynamic class txtMc_start_game extends TranText {
}
}//package
Section 499
//txtMc_Story_Mode (txtMc_Story_Mode)
package {
import zlong.localization.display.*;
public dynamic class txtMc_Story_Mode extends TranText {
}
}//package
Section 500
//txtMc_submit (txtMc_submit)
package {
import zlong.localization.display.*;
public dynamic class txtMc_submit extends TranText {
}
}//package
Section 501
//txtMc_try_again (txtMc_try_again)
package {
import zlong.localization.display.*;
public dynamic class txtMc_try_again extends TranText {
}
}//package
Section 502
//txtMc_world (txtMc_world)
package {
import zlong.localization.display.*;
public dynamic class txtMc_world extends TranText {
}
}//package
Section 503
//txtMc_your_score (txtMc_your_score)
package {
import zlong.localization.display.*;
public dynamic class txtMc_your_score extends TranText {
}
}//package
Section 504
//upgrade1 (upgrade1)
package {
import flash.media.*;
public dynamic class upgrade1 extends Sound {
}
}//package
Section 505
//upgrade2 (upgrade2)
package {
import flash.media.*;
public dynamic class upgrade2 extends Sound {
}
}//package
Section 506
//upgradeIntroMc (upgradeIntroMc)
package {
import flash.display.*;
public dynamic class upgradeIntroMc extends MovieClip {
}
}//package
Section 507
//waveMc (waveMc)
package {
import flash.display.*;
import flash.text.*;
public dynamic class waveMc extends Sprite {
public var waveTxt:TextField;
}
}//package
Section 508
//楼02_多状态 (楼02_多状态)
package {
import com.game.building.*;
public dynamic class 楼02_多状态 extends Building {
}
}//package
Section 509
//民房_多状态 (民房_多状态)
package {
import com.game.building.*;
public dynamic class 民房_多状态 extends Building {
}
}//package
Section 510
//民房03_多状态 (民房03_多状态)
package {
import com.game.building.*;
public dynamic class 民房03_多状态 extends Building {
}
}//package
Section 511
//民房04_翻转 (民房04_翻转)
package {
import com.game.building.*;
public dynamic class 民房04_翻转 extends Building {
}
}//package
Section 512
//民房2_多状态 (民房2_多状态)
package {
import com.game.building.*;
public dynamic class 民房2_多状态 extends Building {
}
}//package
Section 513
//民房4_多状态 (民房4_多状态)
package {
import com.game.building.*;
public dynamic class 民房4_多状态 extends Building {
}
}//package
Section 514
//水塔 (水塔)
package {
import com.game.building.*;
public dynamic class 水塔 extends Building {
}
}//package
Section 515
//水塔顶部 (水塔顶部)
package {
import com.game.component.*;
public dynamic class 水塔顶部 extends BitmapMc {
}
}//package
Section 516
//油桶 (油桶)
package {
import com.game.building.*;
public dynamic class 油桶 extends Jerrican {
}
}//package
Section 517
//烟囱_底部 (烟囱_底部)
package {
import com.game.building.*;
public dynamic class 烟囱_底部 extends Building {
}
}//package
Section 518
//烟囱_顶部 (烟囱_顶部)
package {
import com.game.component.*;
public dynamic class 烟囱_顶部 extends BitmapMc {
}
}//package
Section 519
//电视塔_底部 (电视塔_底部)
package {
import com.game.building.*;
public dynamic class 电视塔_底部 extends Building {
}
}//package
Section 520
//电视塔_顶部 (电视塔_顶部)
package {
import com.game.component.*;
public dynamic class 电视塔_顶部 extends BitmapMc {
}
}//package
Section 521
//画质按钮 (画质按钮)
package {
import com.zlong.fl.*;
public dynamic class 画质按钮 extends MyButton {
}
}//package
Section 522
//白汽车_翻转 (白汽车_翻转)
package {
import com.game.building.*;
public dynamic class 白汽车_翻转 extends Building {
}
}//package
Section 523
//红汽车 (红汽车)
package {
import com.game.building.*;
public dynamic class 红汽车 extends Building {
}
}//package
Section 524
//裂纹仓库_多状态 (裂纹仓库_多状态)
package {
import com.game.building.*;
public dynamic class 裂纹仓库_多状态 extends Building {
}
}//package
Section 525
//裂纹博物馆 (裂纹博物馆)
package {
import com.game.building.*;
public dynamic class 裂纹博物馆 extends Building {
}
}//package
Section 526
//裂纹大楼_多状态 (裂纹大楼_多状态)
package {
import com.game.building.*;
public dynamic class 裂纹大楼_多状态 extends Building {
}
}//package
Section 527
//裂纹影城_多状态 (裂纹影城_多状态)
package {
import com.game.building.*;
public dynamic class 裂纹影城_多状态 extends Building {
}
}//package
Section 528
//裂纹白汽车 (裂纹白汽车)
package {
import com.game.building.*;
public dynamic class 裂纹白汽车 extends Building {
}
}//package
Section 529
//裂纹红汽车 (裂纹红汽车)
package {
import com.game.building.*;
public dynamic class 裂纹红汽车 extends Building {
}
}//package
Section 530
//裂纹航运楼_多状态 (裂纹航运楼_多状态)
package {
import com.game.building.*;
public dynamic class 裂纹航运楼_多状态 extends Building {
}
}//package
Section 531
//裂纹警车 (裂纹警车)
package {
import com.game.building.*;
public dynamic class 裂纹警车 extends CopCar {
}
}//package
Section 532
//裂纹飞机_多状态 (裂纹飞机_多状态)
package {
import com.game.building.*;
public dynamic class 裂纹飞机_多状态 extends Building {
}
}//package
Section 533
//裂纹高楼_多状态 (裂纹高楼_多状态)
package {
import com.game.building.*;
public dynamic class 裂纹高楼_多状态 extends Building {
}
}//package
Section 534
//裂纹黑汽车 (裂纹黑汽车)
package {
import com.game.building.*;
public dynamic class 裂纹黑汽车 extends Building {
}
}//package
Section 535
//警车_翻转 (警车_翻转)
package {
import com.game.building.*;
public dynamic class 警车_翻转 extends CopCar {
}
}//package
Section 536
//飞机_翻转 (飞机_翻转)
package {
import com.game.building.*;
public dynamic class 飞机_翻转 extends Building {
}
}//package
Section 537
//黑汽车_翻转 (黑汽车_翻转)
package {
import com.game.building.*;
public dynamic class 黑汽车_翻转 extends Building {
}
}//package