Section 1
//DiRen_70 (_fla.DiRen_70)
package _fla {
import flash.display.*;
public dynamic class DiRen_70 extends MovieClip {
public function DiRen_70(){
addFrameScript(0, frame1, 21, frame22, 28, frame29);
}
function frame1(){
gotoAndPlay(int((Math.random() * 10)));
}
function frame22(){
gotoAndPlay(2);
}
function frame29(){
stop();
}
}
}//package _fla
Section 2
//DiRen_71 (_fla.DiRen_71)
package _fla {
import flash.display.*;
public dynamic class DiRen_71 extends MovieClip {
public function DiRen_71(){
addFrameScript(0, frame1, 21, frame22, 28, frame29);
}
function frame1(){
gotoAndPlay(int((Math.random() * 10)));
}
function frame22(){
gotoAndPlay(2);
}
function frame29(){
stop();
}
}
}//package _fla
Section 3
//DiRen_72 (_fla.DiRen_72)
package _fla {
import flash.display.*;
public dynamic class DiRen_72 extends MovieClip {
public function DiRen_72(){
addFrameScript(0, frame1, 19, frame20, 26, frame27);
}
function frame1(){
gotoAndPlay(int((Math.random() * 10)));
}
function frame20(){
gotoAndPlay(2);
}
function frame27(){
stop();
}
}
}//package _fla
Section 4
//F_btn_99 (_fla.F_btn_99)
package _fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public dynamic class F_btn_99 extends MovieClip {
public function F_btn_99(){
addFrameScript(0, frame1);
}
function frame1(){
this.addEventListener(MouseEvent.CLICK, URL_fun);
}
public function URL_fun(_arg1:MouseEvent){
var _local2:*;
_local2 = new URLRequest("http://www.facebook.com/freegameswow");
navigateToURL(_local2, "_blank");
}
}
}//package _fla
Section 5
//Logowow_94 (_fla.Logowow_94)
package _fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public dynamic class Logowow_94 extends MovieClip {
public function Logowow_94(){
addFrameScript(0, frame1);
}
function frame1(){
this.addEventListener(MouseEvent.CLICK, URL_fun);
}
public function URL_fun(_arg1:MouseEvent){
var _local2:*;
_local2 = new URLRequest("http://www.freegameswow.com");
navigateToURL(_local2, "_blank");
}
}
}//package _fla
Section 6
//T_btn_97 (_fla.T_btn_97)
package _fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public dynamic class T_btn_97 extends MovieClip {
public function T_btn_97(){
addFrameScript(0, frame1);
}
function frame1(){
this.addEventListener(MouseEvent.CLICK, URL_fun);
}
public function URL_fun(_arg1:MouseEvent){
var _local2:*;
_local2 = new URLRequest("http://www.twitter.com/freegameswow");
navigateToURL(_local2, "_blank");
}
}
}//package _fla
Section 7
//Timeline_101 (_fla.Timeline_101)
package _fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public dynamic class Timeline_101 extends MovieClip {
public var b:Boolean;
public var GG:GetGameList;
public function Timeline_101(){
addFrameScript(0, frame1);
}
function frame1(){
this.addEventListener(MouseEvent.CLICK, URL_fun);
GG = new GetGameList();
this.parent.addChild(GG);
GG.visible = false;
b = false;
this.buttonMode = true;
}
public function URL_fun(_arg1:MouseEvent){
var _local2:*;
_local2 = new URLRequest("http://www.freegameswow.com");
navigateToURL(_local2, "_blank");
}
}
}//package _fla
Section 8
//Timeline_113 (_fla.Timeline_113)
package _fla {
import flash.display.*;
public dynamic class Timeline_113 extends MovieClip {
public function Timeline_113(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package _fla
Section 9
//Timeline_117 (_fla.Timeline_117)
package _fla {
import flash.display.*;
public dynamic class Timeline_117 extends MovieClip {
public function Timeline_117(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package _fla
Section 10
//Timeline_120 (_fla.Timeline_120)
package _fla {
import flash.display.*;
public dynamic class Timeline_120 extends MovieClip {
public var QiangHuo_mc:MovieClip;
public var KaiQing_mc:MovieClip;
public function Timeline_120(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
}
}//package _fla
Section 11
//Timeline_121 (_fla.Timeline_121)
package _fla {
import flash.display.*;
public dynamic class Timeline_121 extends MovieClip {
public function Timeline_121(){
addFrameScript(0, frame1, 3, frame4);
}
function frame1(){
stop();
}
function frame4(){
stop();
}
}
}//package _fla
Section 12
//Timeline_122 (_fla.Timeline_122)
package _fla {
import flash.display.*;
public dynamic class Timeline_122 extends MovieClip {
public function Timeline_122(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package _fla
Section 13
//Timeline_124 (_fla.Timeline_124)
package _fla {
import flash.display.*;
public dynamic class Timeline_124 extends MovieClip {
public function Timeline_124(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package _fla
Section 14
//Timeline_126 (_fla.Timeline_126)
package _fla {
import flash.display.*;
public dynamic class Timeline_126 extends MovieClip {
public function Timeline_126(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package _fla
Section 15
//Timeline_127 (_fla.Timeline_127)
package _fla {
import flash.display.*;
public dynamic class Timeline_127 extends MovieClip {
public function Timeline_127(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package _fla
Section 16
//Timeline_134 (_fla.Timeline_134)
package _fla {
import flash.display.*;
import flash.text.*;
public dynamic class Timeline_134 extends MovieClip {
public var _txt:TextField;
}
}//package _fla
Section 17
//Timeline_14 (_fla.Timeline_14)
package _fla {
import flash.display.*;
public dynamic class Timeline_14 extends MovieClip {
public function Timeline_14(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
}
}
}//package _fla
Section 18
//Timeline_16 (_fla.Timeline_16)
package _fla {
import flash.display.*;
public dynamic class Timeline_16 extends MovieClip {
public var G:MovieClip;
public function Timeline_16(){
addFrameScript(0, frame1, 22, frame23, 29, frame30, 38, frame39);
}
function frame1(){
this.mouseEnabled = false;
this.mouseChildren = false;
}
function frame23(){
gotoAndPlay("run");
}
function frame30(){
gotoAndPlay("JingBao");
}
function frame39(){
stop();
}
}
}//package _fla
Section 19
//Timeline_2 (_fla.Timeline_2)
package _fla {
import flash.display.*;
import flash.text.*;
public dynamic class Timeline_2 extends MovieClip {
public var _txt:TextField;
public function Timeline_2(){
addFrameScript(0, frame1);
}
function frame1(){
this.visible = false;
}
}
}//package _fla
Section 20
//Timeline_27 (_fla.Timeline_27)
package _fla {
import flash.display.*;
public dynamic class Timeline_27 extends MovieClip {
public function Timeline_27(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package _fla
Section 21
//Timeline_28 (_fla.Timeline_28)
package _fla {
import flash.display.*;
public dynamic class Timeline_28 extends MovieClip {
public function Timeline_28(){
addFrameScript(30, frame31);
}
function frame31(){
stop();
}
}
}//package _fla
Section 22
//Timeline_29 (_fla.Timeline_29)
package _fla {
import flash.display.*;
public dynamic class Timeline_29 extends MovieClip {
public function Timeline_29(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package _fla
Section 23
//Timeline_30 (_fla.Timeline_30)
package _fla {
import flash.display.*;
public dynamic class Timeline_30 extends MovieClip {
public function Timeline_30(){
addFrameScript(25, frame26);
}
function frame26(){
stop();
}
}
}//package _fla
Section 24
//Timeline_31 (_fla.Timeline_31)
package _fla {
import flash.display.*;
public dynamic class Timeline_31 extends MovieClip {
public function Timeline_31(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package _fla
Section 25
//Timeline_32 (_fla.Timeline_32)
package _fla {
import flash.display.*;
public dynamic class Timeline_32 extends MovieClip {
public function Timeline_32(){
addFrameScript(25, frame26);
}
function frame26(){
stop();
}
}
}//package _fla
Section 26
//Timeline_33 (_fla.Timeline_33)
package _fla {
import flash.display.*;
public dynamic class Timeline_33 extends MovieClip {
public function Timeline_33(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package _fla
Section 27
//Timeline_34 (_fla.Timeline_34)
package _fla {
import flash.display.*;
public dynamic class Timeline_34 extends MovieClip {
public function Timeline_34(){
addFrameScript(25, frame26);
}
function frame26(){
stop();
}
}
}//package _fla
Section 28
//Timeline_35 (_fla.Timeline_35)
package _fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public dynamic class Timeline_35 extends MovieClip {
public var aaa_btn:JJXRB;
public var ren:MovieClip;
public function Timeline_35(){
addFrameScript(180, frame181, 2109, frame2110);
}
function frame181(){
aaa_btn.addEventListener(MouseEvent.CLICK, URL_fun);
}
function frame2110(){
stop();
}
public function URL_fun(_arg1:MouseEvent){
var _local2:*;
_local2 = new URLRequest("http://www.4399.com/flash/46220_3.htm?1024");
navigateToURL(_local2, "_blank");
}
}
}//package _fla
Section 29
//Timeline_36 (_fla.Timeline_36)
package _fla {
import flash.display.*;
public dynamic class Timeline_36 extends MovieClip {
public function Timeline_36(){
addFrameScript(7, frame8, 8, frame9);
}
function frame8(){
gotoAndPlay(1);
}
function frame9(){
stop();
}
}
}//package _fla
Section 30
//Timeline_37 (_fla.Timeline_37)
package _fla {
import flash.display.*;
public dynamic class Timeline_37 extends MovieClip {
public function Timeline_37(){
addFrameScript(17, frame18);
}
function frame18(){
stop();
}
}
}//package _fla
Section 31
//Timeline_48 (_fla.Timeline_48)
package _fla {
import flash.display.*;
public dynamic class Timeline_48 extends MovieClip {
public function Timeline_48(){
addFrameScript(0, frame1, 229, frame230);
}
function frame1(){
stop();
}
function frame230(){
stop();
}
}
}//package _fla
Section 32
//Timeline_53 (_fla.Timeline_53)
package _fla {
import flash.display.*;
public dynamic class Timeline_53 extends MovieClip {
public function Timeline_53(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package _fla
Section 33
//Timeline_54 (_fla.Timeline_54)
package _fla {
import flash.display.*;
public dynamic class Timeline_54 extends MovieClip {
public function Timeline_54(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package _fla
Section 34
//Timeline_56 (_fla.Timeline_56)
package _fla {
import flash.display.*;
public dynamic class Timeline_56 extends MovieClip {
public function Timeline_56(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package _fla
Section 35
//Timeline_6 (_fla.Timeline_6)
package _fla {
import flash.display.*;
public dynamic class Timeline_6 extends MovieClip {
public function Timeline_6(){
addFrameScript(0, frame1, 27, frame28);
}
function frame1(){
stop();
}
function frame28(){
stop();
}
}
}//package _fla
Section 36
//Timeline_60 (_fla.Timeline_60)
package _fla {
import flash.display.*;
public dynamic class Timeline_60 extends MovieClip {
public function Timeline_60(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package _fla
Section 37
//Timeline_62 (_fla.Timeline_62)
package _fla {
import flash.display.*;
public dynamic class Timeline_62 extends MovieClip {
public function Timeline_62(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package _fla
Section 38
//Timeline_67 (_fla.Timeline_67)
package _fla {
import flash.display.*;
public dynamic class Timeline_67 extends MovieClip {
public function Timeline_67(){
addFrameScript(11, frame12, 12, frame13);
}
function frame12(){
gotoAndPlay(1);
}
function frame13(){
stop();
}
}
}//package _fla
Section 39
//Timeline_7 (_fla.Timeline_7)
package _fla {
import flash.display.*;
public dynamic class Timeline_7 extends MovieClip {
public function Timeline_7(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package _fla
Section 40
//Timeline_79 (_fla.Timeline_79)
package _fla {
import flash.display.*;
public dynamic class Timeline_79 extends MovieClip {
public function Timeline_79(){
addFrameScript(0, frame1, 309, frame310);
}
function frame310(){
stop();
}
function frame1(){
stop();
}
}
}//package _fla
Section 41
//Timeline_9 (_fla.Timeline_9)
package _fla {
import flash.display.*;
public dynamic class Timeline_9 extends MovieClip {
public function Timeline_9(){
addFrameScript(0, frame1, 30, frame31);
}
function frame1(){
stop();
}
function frame31(){
stop();
}
}
}//package _fla
Section 42
//LoadingBarMain (com.display.LoadingBarMain)
package com.display {
public class LoadingBarMain extends LoadingBar {
public function LoadingBarMain():void{
}
public function setBar(_arg1:int):void{
txt.text = (_arg1 + "%");
bar.scaleX = (_arg1 / 100);
}
}
}//package com.display
Section 43
//MainUI (com.display.MainUI)
package com.display {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public class MainUI extends Sprite {
private var backUrl:String;// = ""
private var curGameId:uint;// = 0
private var toUrl:String;// = ""
private var curPic:uint;// = 0
private var onceNum:uint;// = 5
private var speed:int;// = 18
private var span:int;// = 15
private var dataAry:Array;
private var picSp:Sprite;
private var picAry:Array;
private var rightBtn:TurnBtn;
private var maskMc:MaskMc;
private var xspan:int;// = 6
private var leftBtn:TurnBtn;
private var targetX:Number;// = 0
public function MainUI(_arg1:String, _arg2:uint, _arg3:Array):void{
curPic = 0;
onceNum = 5;
span = 15;
xspan = 6;
speed = 18;
targetX = 0;
picAry = new Array();
dataAry = new Array();
backUrl = "";
toUrl = "";
curGameId = 0;
picSp = new Sprite();
maskMc = new MaskMc();
leftBtn = new TurnBtn();
rightBtn = new TurnBtn();
super();
dataAry = _arg3;
curGameId = _arg2;
backUrl = _arg1;
leftBtn.scaleX = -1;
leftBtn.y = (leftBtn.height * 0.5);
leftBtn.x = (leftBtn.width * 0.5);
leftBtn.addEventListener(MouseEvent.CLICK, onMovePicHandler);
addChild(leftBtn);
addChild(picSp);
picSp.mask = maskMc;
picSp.x = ((leftBtn.x + (leftBtn.width * 0.5)) + span);
addChild(maskMc);
maskMc.x = picSp.x;
maskMc.y = picSp.y;
rightBtn.y = (rightBtn.height * 0.5);
rightBtn.x = (((maskMc.x + maskMc.width) + span) + (rightBtn.width * 0.5));
rightBtn.addEventListener(MouseEvent.CLICK, onMovePicHandler);
addChild(rightBtn);
showUI();
}
private function onLeftEnterFrameHandler(_arg1:Event):void{
var _local2:uint;
_local2 = (curPic - onceNum);
while (_local2 <= curPic) {
picAry[_local2].x = (picAry[_local2].x + speed);
_local2++;
};
if ((picAry[(curPic - onceNum)].x + speed) >= targetX){
_local2 = ((curPic - onceNum) + 1);
while (_local2 <= curPic) {
picAry[_local2].x = (picAry[_local2].x + (targetX - picAry[(curPic - onceNum)].x));
_local2++;
};
picAry[(curPic - onceNum)].x = targetX;
picSp.removeChild(picAry[curPic]);
this.mouseEnabled = true;
this.mouseChildren = true;
this.removeEventListener(Event.ENTER_FRAME, onLeftEnterFrameHandler);
};
}
private function moveToRight():void{
if (curPic <= onceNum){
return;
};
curPic--;
picSp.addChild(picAry[(curPic - onceNum)]);
picAry[(curPic - onceNum)].x = ((picAry[((curPic - onceNum) + 1)].x - picAry[(curPic - onceNum)].width) - xspan);
targetX = picAry[((curPic - onceNum) + 1)].x;
this.mouseEnabled = false;
this.mouseChildren = false;
this.addEventListener(Event.ENTER_FRAME, onLeftEnterFrameHandler);
}
private function showUI():void{
var _local1:uint;
var _local2:uint;
_local1 = 0;
_local1 = ((dataAry.length >= onceNum)) ? onceNum : dataAry.length;
curPic = _local1;
_local2 = 0;
while (_local2 < _local1) {
createPicFun(_local2);
_local2++;
};
}
private function moveToLeft():void{
if (curPic >= dataAry.length){
return;
};
if ((((picAry[curPic] == null)) || ((picAry[curPic] == undefined)))){
createPicFun(curPic);
} else {
picSp.addChild(picAry[curPic]);
picAry[curPic].x = ((picAry[(curPic - 1)].x + picAry[curPic].width) + xspan);
};
targetX = picAry[(curPic - 1)].x;
this.mouseEnabled = false;
this.mouseChildren = false;
this.addEventListener(Event.ENTER_FRAME, onRightEnterFrameHandler);
}
private function onRightEnterFrameHandler(_arg1:Event):void{
var _local2:uint;
_local2 = (curPic - onceNum);
while (_local2 <= curPic) {
picAry[_local2].x = (picAry[_local2].x - speed);
_local2++;
};
if ((picAry[curPic].x - speed) <= targetX){
_local2 = (curPic - onceNum);
while (_local2 < curPic) {
picAry[_local2].x = (picAry[_local2].x + (targetX - picAry[curPic].x));
_local2++;
};
picAry[curPic].x = targetX;
picSp.removeChild(picAry[(curPic - onceNum)]);
curPic++;
this.mouseEnabled = true;
this.mouseChildren = true;
this.removeEventListener(Event.ENTER_FRAME, onRightEnterFrameHandler);
};
}
private function onBackDataCompleteHandler(_arg1:Event):void{
navigateToURL(new URLRequest(toUrl), "_blank");
}
private function onMouseClickHandler(_arg1:MouseEvent):void{
var _local2:uint;
var _local3:Object;
var _local4:URLLoader;
var _local5:URLRequest;
_local2 = _arg1.target.picIndex;
_local3 = dataAry[_local2];
toUrl = _local3.itemLinkHost;
_local4 = new URLLoader();
_local5 = new URLRequest();
_local5.url = (((backUrl + curGameId) + "/") + _local3.id);
_local4.addEventListener(Event.COMPLETE, onBackDataCompleteHandler);
_local4.load(_local5);
}
private function createPicFun(_arg1:uint):void{
var _local2:Object;
var _local3:PicMain;
_local2 = dataAry[_arg1];
_local3 = new PicMain(_local2.itemIcoHost, _local2.name);
_local3.picIndex = _arg1;
_local3.mouseChildren = false;
picSp.addChild(_local3);
if (_arg1 == 0){
_local3.x = (_local3.width * 0.5);
} else {
_local3.x = ((picAry[(_arg1 - 1)].x + _local3.width) + xspan);
};
_local3.y = ((_local3.height * 0.5) - 10);
_local3.addEventListener(MouseEvent.CLICK, onMouseClickHandler);
picAry[_arg1] = _local3;
}
private function onMovePicHandler(_arg1:MouseEvent):void{
if (dataAry.length <= onceNum){
return;
};
if (_arg1.target == leftBtn){
moveToRight();
} else {
if (_arg1.target == rightBtn){
moveToLeft();
};
};
}
}
}//package com.display
Section 44
//PicMain (com.display.PicMain)
package com.display {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public class PicMain extends Sprite {
private var loader:Loader;
private var urlRequest:URLRequest;
private var loadingBar:LoadingBarMain;
private var span:int;// = 5
private var picBg:PicBg;
private var _picInx:uint;// = 0
private var textShow:TextShow;
public function PicMain(_arg1:String, _arg2:String):void{
picBg = new PicBg();
loadingBar = new LoadingBarMain();
textShow = new TextShow();
span = 5;
_picInx = 0;
loader = new Loader();
urlRequest = new URLRequest();
super();
this.mouseChildren = false;
this.buttonMode = true;
addChild(picBg);
addChild(loadingBar);
addChild(textShow);
textShow.txt_name.text = _arg2;
textShow.y = ((picBg.y + ((picBg.height + textShow.height) * 0.5)) + span);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onImgProgressHandler);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImgCompleteHandler);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onImgIoErrorHandler);
urlRequest.url = _arg1;
loader.load(urlRequest);
this.addChild(loader);
}
private function onImgIoErrorHandler(_arg1:ProgressEvent):void{
throw (new Error("图片路径出错了"));
}
private function onImgProgressHandler(_arg1:ProgressEvent):void{
loadingBar.setBar(Math.round(((_arg1.bytesLoaded * 100) / _arg1.bytesTotal)));
}
public function get picIndex():int{
return (_picInx);
}
private function onImgCompleteHandler(_arg1:Event):void{
removeChild(loadingBar);
loader.x = (-(loader.width) * 0.5);
loader.y = (-(loader.height) * 0.5);
loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, onImgProgressHandler);
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onImgCompleteHandler);
loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, onImgIoErrorHandler);
}
public function set picIndex(_arg1:int):void{
_picInx = _arg1;
}
}
}//package com.display
Section 45
//fpsBox (com.efnx.fps.fpsBox)
package com.efnx.fps {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
public class fpsBox extends TextField {
protected var format:TextFormat;
protected var averageArray:Array;
protected var targetFPS:int;// = 0
protected var frames:uint;// = 0
public function fpsBox(... _args){
var _local2:Timer;
frames = 0;
format = new TextFormat();
averageArray = new Array();
targetFPS = 0;
super();
_local2 = new Timer(1000);
format.font = "Verdana";
format.color = 0xFFFFFF;
format.size = 10;
this.autoSize = TextFieldAutoSize.LEFT;
this.defaultTextFormat = format;
this.text = "-- FPS ---- AV";
_local2.addEventListener(TimerEvent.TIMER, tick);
if ((_args[0] is Stage)){
_args[0].addEventListener(Event.ENTER_FRAME, everyFrame, false, 0, true);
targetFPS = _args[0].frameRate;
} else {
this.addEventListener(Event.ENTER_FRAME, everyFrame, false, 0, true);
};
_local2.start();
}
public function everyFrame(_arg1:Event):void{
frames++;
}
protected function tick(_arg1:TimerEvent):void{
var _local2:int;
averageArray.push(frames);
if (averageArray.length == 4){
_local2 = 1;
while (_local2 < averageArray.length) {
averageArray[0] = (averageArray[0] + averageArray[_local2]);
_local2++;
};
averageArray.splice(1, (averageArray.length - 1));
averageArray[0] = (averageArray[0] / 4);
};
this.text = (((frames + " FPS ") + Math.round(averageArray[0])) + " AV");
if (targetFPS != 0){
this.appendText((" /" + targetFPS));
};
frames = 0;
}
}
}//package com.efnx.fps
Section 46
//CreateAry (com.lib.CreateAry)
package com.lib {
import flash.events.*;
public class CreateAry extends EventDispatcher {
private var xmlUrl:String;// = ""
private var _dataAry:Array;
private var xmlLoader:XMLLoader;
public static const GetDataComplete = "getDataComplete";
public function CreateAry():void{
xmlUrl = "";
super();
xmlLoader = new XMLLoader();
xmlLoader.addEventListener(XMLLoader.COMPLETED, onXmlCompleteHandler);
xmlLoader.addEventListener(XMLLoader.IOERROR, onXmlIoErrorHandler);
}
private function onXmlIoErrorHandler(_arg1:Event):void{
trace("路径有错!~~!");
xmlLoader.removeEventListener(XMLLoader.COMPLETED, onXmlCompleteHandler);
xmlLoader.removeEventListener(XMLLoader.IOERROR, onXmlIoErrorHandler);
xmlLoader = null;
}
public function loadXml(_arg1:String=""):void{
xmlUrl = _arg1;
xmlLoader.loadXml(_arg1);
}
public function get dataAry():Array{
return (_dataAry);
}
public function getGameInfo(_arg1:uint):GameInfoObj{
var _local2:GameInfoObj;
var _local3:*;
for (_local3 in _dataAry) {
if (_dataAry[_local3].id == _arg1){
_local2 = _dataAry[_local3];
break;
};
};
return (_local2);
}
private function onXmlCompleteHandler(_arg1:Event):void{
var _local2:DisposeXml;
_local2 = new DisposeXml();
_dataAry = _local2.disposeXml(xmlLoader.xmlData);
this.dispatchEvent(new Event(CreateAry.GetDataComplete));
xmlLoader.removeEventListener(XMLLoader.COMPLETED, onXmlCompleteHandler);
xmlLoader.removeEventListener(XMLLoader.IOERROR, onXmlIoErrorHandler);
xmlLoader = null;
}
}
}//package com.lib
Section 47
//DisposeXml (com.lib.DisposeXml)
package com.lib {
public class DisposeXml {
private var objAry:Array;
private var testXml:XML;
public function DisposeXml():void{
testXml = <items>
<item id="1" name="大军" type="1" itemIcoHost=" http://imga.4399.com/upload_pic/2010/10/2/4399_15215548672.jpg" itemLinkHost=" http://www.4399.com/flash/39526_3.htm"/>
<item id="2" name="大军1" type="1" itemIcoHost=" http://imga.4399.com/upload_pic/2010/10/2/4399_15215548672.jpg" itemLinkHost=" http://www.4399.com/flash/39526_3.htm"/>
<item id="3" name="大军2" type="1" itemIcoHost=" http://imga.4399.com/upload_pic/2010/10/2/4399_15215548672.jpg" itemLinkHost=" http://www.4399.com/flash/39526_3.htm"/>
<item id="4" name="大军3" type="1" itemIcoHost=" http://imga.4399.com/upload_pic/2010/10/2/4399_15215548672.jpg" itemLinkHost=" http://www.4399.com/flash/39526_3.htm"/>
</items>
;
super();
objAry = [];
}
public function disposeXml(_arg1:XML):Array{
var _local2:XMLList;
var _local3:*;
var _local4:GameInfoObj;
if (_arg1 == null){
return (objAry);
};
objAry.length = 0;
_local2 = XMLList(_arg1.item);
if (_local2 == null){
return (objAry);
};
for (_local3 in _local2) {
_local4 = new GameInfoObj();
_local4.id = uint(_local2[_local3].@id);
_local4.type = uint(_local2[_local3].@type);
_local4.name = String(_local2[_local3].@name);
_local4.itemIcoHost = String(_local2[_local3].@itemIcoHost);
_local4.itemLinkHost = String(_local2[_local3].@itemLinkHost);
objAry.push(_local4);
};
return (objAry);
}
}
}//package com.lib
Section 48
//GameInfoObj (com.lib.GameInfoObj)
package com.lib {
public class GameInfoObj {
public var id:uint;// = 0
public var itemIcoHost:String;// = ""
public var name:String;// = ""
public var itemLinkHost:String;// = ""
public var type:uint;// = 0
public function GameInfoObj():void{
id = 0;
type = 0;
name = "";
itemIcoHost = "";
itemLinkHost = "";
super();
}
}
}//package com.lib
Section 49
//XMLLoader (com.lib.XMLLoader)
package com.lib {
import flash.events.*;
import flash.net.*;
public class XMLLoader extends EventDispatcher {
private var urlRequest:URLRequest;
private var urlLoader:URLLoader;
private var _xmlData:XML;
private var _xmlUrl:String;// = ""
public static const IOERROR:String = "IO_ERROR";
public static const COMPLETED:String = "XML_COMPLETE";
public function XMLLoader():void{
_xmlUrl = "";
super();
urlLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.TEXT;
urlRequest = new URLRequest();
urlRequest.method = URLRequestMethod.POST;
urlLoader.addEventListener(IOErrorEvent.IO_ERROR, onLoadIoErrorHandler);
urlLoader.addEventListener(Event.COMPLETE, onCompleteXmlHandler);
}
public function onCompleteXmlHandler(_arg1:Event):void{
_xmlData = XML(_arg1.target.data);
unLoad();
this.dispatchEvent(new Event(XMLLoader.COMPLETED));
}
private function unLoad():void{
urlLoader.removeEventListener(IOErrorEvent.IO_ERROR, onLoadIoErrorHandler);
urlLoader.removeEventListener(Event.COMPLETE, onCompleteXmlHandler);
urlLoader = null;
urlRequest = null;
}
public function get xmlData():XML{
if (_xmlData == null){
_xmlData = new XML();
};
return (_xmlData);
}
public function get xmlUrl():String{
return (_xmlUrl);
}
public function onLoadIoErrorHandler(_arg1:IOErrorEvent):void{
unLoad();
this.dispatchEvent(new Event(XMLLoader.IOERROR));
}
public function loadXml(_arg1:String):void{
_xmlUrl = _arg1;
urlRequest.url = _xmlUrl;
urlLoader.load(urlRequest);
}
}
}//package com.lib
Section 50
//IAutomationObject (mx.automation.IAutomationObject)
package mx.automation {
import flash.events.*;
public interface IAutomationObject {
function createAutomationIDPart(_arg1:IAutomationObject):Object;
function get automationName():String;
function get showInAutomationHierarchy():Boolean;
function set automationName(_arg1:String):void;
function getAutomationChildAt(_arg1:int):IAutomationObject;
function get automationDelegate():Object;
function get automationTabularData():Object;
function resolveAutomationIDPart(_arg1:Object):Array;
function replayAutomatableEvent(_arg1:Event):Boolean;
function set automationDelegate(_arg1:Object):void;
function get automationValue():Array;
function get numAutomationChildren():int;
function set showInAutomationHierarchy(_arg1:Boolean):void;
}
}//package mx.automation
Section 51
//ComponentDescriptor (mx.core.ComponentDescriptor)
package mx.core {
public class ComponentDescriptor {
public var events:Object;
public var type:Class;
public var document:Object;
private var _properties:Object;
public var propertiesFactory:Function;
public var id:String;
mx_internal static const VERSION:String = "3.0.0.0";
public function ComponentDescriptor(_arg1:Object){
var _local2:String;
super();
for (_local2 in _arg1) {
this[_local2] = _arg1[_local2];
};
}
public function toString():String{
return (("ComponentDescriptor_" + id));
}
public function invalidateProperties():void{
_properties = null;
}
public function get properties():Object{
var _local1:Array;
var _local2:int;
var _local3:int;
if (_properties){
return (_properties);
};
if (propertiesFactory != null){
_properties = propertiesFactory.call(document);
};
if (_properties){
_local1 = _properties.childDescriptors;
if (_local1){
_local2 = _local1.length;
_local3 = 0;
while (_local3 < _local2) {
_local1[_local3].document = document;
_local3++;
};
};
} else {
_properties = {};
};
return (_properties);
}
}
}//package mx.core
Section 52
//DragSource (mx.core.DragSource)
package mx.core {
public class DragSource {
private var formatHandlers:Object;
private var dataHolder:Object;
private var _formats:Array;
mx_internal static const VERSION:String = "3.0.0.0";
public function DragSource(){
dataHolder = {};
formatHandlers = {};
_formats = [];
super();
}
public function hasFormat(_arg1:String):Boolean{
var _local2:int = _formats.length;
var _local3:int;
while (_local3 < _local2) {
if (_formats[_local3] == _arg1){
return (true);
};
_local3++;
};
return (false);
}
public function addData(_arg1:Object, _arg2:String):void{
_formats.push(_arg2);
dataHolder[_arg2] = _arg1;
}
public function dataForFormat(_arg1:String):Object{
var _local2:Object = dataHolder[_arg1];
if (_local2){
return (_local2);
};
if (formatHandlers[_arg1]){
return (formatHandlers[_arg1]());
};
return (null);
}
public function addHandler(_arg1:Function, _arg2:String):void{
_formats.push(_arg2);
formatHandlers[_arg2] = _arg1;
}
public function get formats():Array{
return (_formats);
}
}
}//package mx.core
Section 53
//IChildList (mx.core.IChildList)
package mx.core {
import flash.display.*;
import flash.geom.*;
public interface IChildList {
function get numChildren():int;
function removeChild(_arg1:DisplayObject):DisplayObject;
function getChildByName(_arg1:String):DisplayObject;
function removeChildAt(_arg1:int):DisplayObject;
function getChildIndex(_arg1:DisplayObject):int;
function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject;
function getObjectsUnderPoint(_arg1:Point):Array;
function setChildIndex(_arg1:DisplayObject, _arg2:int):void;
function getChildAt(_arg1:int):DisplayObject;
function addChild(_arg1:DisplayObject):DisplayObject;
function contains(_arg1:DisplayObject):Boolean;
}
}//package mx.core
Section 54
//IConstraintClient (mx.core.IConstraintClient)
package mx.core {
public interface IConstraintClient {
function setConstraintValue(_arg1:String, _arg2):void;
function getConstraintValue(_arg1:String);
}
}//package mx.core
Section 55
//IDeferredInstantiationUIComponent (mx.core.IDeferredInstantiationUIComponent)
package mx.core {
public interface IDeferredInstantiationUIComponent extends IUIComponent {
function set cacheHeuristic(_arg1:Boolean):void;
function createReferenceOnParentDocument(_arg1:IFlexDisplayObject):void;
function get cachePolicy():String;
function set id(_arg1:String):void;
function registerEffects(_arg1:Array):void;
function executeBindings(_arg1:Boolean=false):void;
function get id():String;
function deleteReferenceOnParentDocument(_arg1:IFlexDisplayObject):void;
function set descriptor(_arg1:UIComponentDescriptor):void;
function get descriptor():UIComponentDescriptor;
}
}//package mx.core
Section 56
//IFlexDisplayObject (mx.core.IFlexDisplayObject)
package mx.core {
import flash.events.*;
import flash.display.*;
public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher {
function get y():Number;
function get width():Number;
function get name():String;
function set width(_arg1:Number):void;
function get measuredHeight():Number;
function get scaleX():Number;
function get scaleY():Number;
function move(_arg1:Number, _arg2:Number):void;
function set height(_arg1:Number):void;
function set name(_arg1:String):void;
function set mask(_arg1:DisplayObject):void;
function set scaleX(_arg1:Number):void;
function set scaleY(_arg1:Number):void;
function get measuredWidth():Number;
function set visible(_arg1:Boolean):void;
function get alpha():Number;
function get height():Number;
function get parent():DisplayObjectContainer;
function get mask():DisplayObject;
function set x(_arg1:Number):void;
function setActualSize(_arg1:Number, _arg2:Number):void;
function get visible():Boolean;
function get x():Number;
function set y(_arg1:Number):void;
function set alpha(_arg1:Number):void;
}
}//package mx.core
Section 57
//IFlexModuleFactory (mx.core.IFlexModuleFactory)
package mx.core {
public interface IFlexModuleFactory {
function create(... _args):Object;
function info():Object;
}
}//package mx.core
Section 58
//IInvalidating (mx.core.IInvalidating)
package mx.core {
public interface IInvalidating {
function validateNow():void;
function invalidateSize():void;
function invalidateDisplayList():void;
function invalidateProperties():void;
}
}//package mx.core
Section 59
//IStateClient (mx.core.IStateClient)
package mx.core {
public interface IStateClient {
function get currentState():String;
function set currentState(_arg1:String):void;
}
}//package mx.core
Section 60
//IToolTip (mx.core.IToolTip)
package mx.core {
import flash.geom.*;
public interface IToolTip extends IUIComponent {
function set text(_arg1:String):void;
function get screen():Rectangle;
function get text():String;
}
}//package mx.core
Section 61
//IUIComponent (mx.core.IUIComponent)
package mx.core {
import flash.display.*;
import flash.geom.*;
import mx.managers.*;
public interface IUIComponent extends IFlexDisplayObject {
function set focusPane(_arg1:Sprite):void;
function get enabled():Boolean;
function set enabled(_arg1:Boolean):void;
function set isPopUp(_arg1:Boolean):void;
function get explicitMinHeight():Number;
function set cacheAsBitmap(_arg1:Boolean):void;
function get percentWidth():Number;
function get isPopUp():Boolean;
function get owner():DisplayObjectContainer;
function get percentHeight():Number;
function get baselinePosition():Number;
function owns(_arg1:DisplayObject):Boolean;
function initialize():void;
function get maxWidth():Number;
function get minWidth():Number;
function getExplicitOrMeasuredWidth():Number;
function get explicitMaxWidth():Number;
function get explicitMaxHeight():Number;
function set percentHeight(_arg1:Number):void;
function get minHeight():Number;
function set percentWidth(_arg1:Number):void;
function get document():Object;
function set opaqueBackground(_arg1:Object):void;
function get focusPane():Sprite;
function getExplicitOrMeasuredHeight():Number;
function set scrollRect(_arg1:Rectangle):void;
function get cacheAsBitmap():Boolean;
function set explicitWidth(_arg1:Number):void;
function set measuredMinHeight(_arg1:Number):void;
function get explicitMinWidth():Number;
function get scrollRect():Rectangle;
function get tweeningProperties():Array;
function get maxHeight():Number;
function set tweeningProperties(_arg1:Array):void;
function set owner(_arg1:DisplayObjectContainer):void;
function set includeInLayout(_arg1:Boolean):void;
function get opaqueBackground():Object;
function setVisible(_arg1:Boolean, _arg2:Boolean=false):void;
function parentChanged(_arg1:DisplayObjectContainer):void;
function get explicitWidth():Number;
function get measuredMinHeight():Number;
function set measuredMinWidth(_arg1:Number):void;
function set explicitHeight(_arg1:Number):void;
function get includeInLayout():Boolean;
function get measuredMinWidth():Number;
function get explicitHeight():Number;
function set systemManager(_arg1:ISystemManager):void;
function set document(_arg1:Object):void;
function get systemManager():ISystemManager;
}
}//package mx.core
Section 62
//mx_internal (mx.core.mx_internal)
package mx.core {
public namespace mx_internal = "http://www.adobe.com/2006/flex/mx/internal";
}//package mx.core
Section 63
//UIComponentDescriptor (mx.core.UIComponentDescriptor)
package mx.core {
public class UIComponentDescriptor extends ComponentDescriptor {
mx_internal var instanceIndices:Array;
public var stylesFactory:Function;
public var effects:Array;
mx_internal var repeaters:Array;
mx_internal var repeaterIndices:Array;
mx_internal static const VERSION:String = "3.0.0.0";
public function UIComponentDescriptor(_arg1:Object){
super(_arg1);
}
override public function toString():String{
return (("UIComponentDescriptor_" + id));
}
}
}//package mx.core
Section 64
//DragEvent (mx.events.DragEvent)
package mx.events {
import flash.events.*;
import mx.core.*;
public class DragEvent extends MouseEvent {
public var draggedItem:Object;
public var action:String;
public var dragInitiator:IUIComponent;
public var dragSource:DragSource;
public static const DRAG_DROP:String = "dragDrop";
public static const DRAG_COMPLETE:String = "dragComplete";
public static const DRAG_EXIT:String = "dragExit";
public static const DRAG_ENTER:String = "dragEnter";
public static const DRAG_START:String = "dragStart";
mx_internal static const VERSION:String = "3.0.0.0";
public static const DRAG_OVER:String = "dragOver";
public function DragEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=true, _arg4:IUIComponent=null, _arg5:DragSource=null, _arg6:String=null, _arg7:Boolean=false, _arg8:Boolean=false, _arg9:Boolean=false){
super(_arg1, _arg2, _arg3);
this.dragInitiator = _arg4;
this.dragSource = _arg5;
this.action = _arg6;
this.ctrlKey = _arg7;
this.altKey = _arg8;
this.shiftKey = _arg9;
}
override public function clone():Event{
var _local1:DragEvent = new DragEvent(type, bubbles, cancelable, dragInitiator, dragSource, action, ctrlKey, altKey, shiftKey);
_local1.relatedObject = this.relatedObject;
_local1.localX = this.localX;
_local1.localY = this.localY;
return (_local1);
}
}
}//package mx.events
Section 65
//FlexEvent (mx.events.FlexEvent)
package mx.events {
import flash.events.*;
import mx.core.*;
public class FlexEvent extends Event {
public static const ADD:String = "add";
public static const TRANSFORM_CHANGE:String = "transformChange";
public static const INIT_COMPLETE:String = "initComplete";
public static const REMOVE:String = "remove";
public static const BUTTON_DOWN:String = "buttonDown";
public static const EXIT_STATE:String = "exitState";
public static const CREATION_COMPLETE:String = "creationComplete";
public static const REPEAT:String = "repeat";
public static const LOADING:String = "loading";
public static const REPEAT_START:String = "repeatStart";
public static const INITIALIZE:String = "initialize";
public static const ENTER_STATE:String = "enterState";
public static const URL_CHANGED:String = "urlChanged";
public static const REPEAT_END:String = "repeatEnd";
mx_internal static const VERSION:String = "3.0.0.0";
public static const HIDE:String = "hide";
public static const ENTER:String = "enter";
public static const PRELOADER_DONE:String = "preloaderDone";
public static const CURSOR_UPDATE:String = "cursorUpdate";
public static const PREINITIALIZE:String = "preinitialize";
public static const INVALID:String = "invalid";
public static const IDLE:String = "idle";
public static const VALID:String = "valid";
public static const DATA_CHANGE:String = "dataChange";
public static const APPLICATION_COMPLETE:String = "applicationComplete";
public static const VALUE_COMMIT:String = "valueCommit";
public static const UPDATE_COMPLETE:String = "updateComplete";
public static const INIT_PROGRESS:String = "initProgress";
public static const SHOW:String = "show";
public function FlexEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
override public function clone():Event{
return (new FlexEvent(type, bubbles, cancelable));
}
}
}//package mx.events
Section 66
//FlexMouseEvent (mx.events.FlexMouseEvent)
package mx.events {
import flash.events.*;
import flash.display.*;
import mx.core.*;
public class FlexMouseEvent extends MouseEvent {
public static const MOUSE_DOWN_OUTSIDE:String = "mouseDownOutside";
public static const MOUSE_WHEEL_OUTSIDE:String = "mouseWheelOutside";
mx_internal static const VERSION:String = "3.0.0.0";
public function FlexMouseEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Number=0, _arg5:Number=0, _arg6:InteractiveObject=null, _arg7:Boolean=false, _arg8:Boolean=false, _arg9:Boolean=false, _arg10:Boolean=false, _arg11:int=0){
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10, _arg11);
}
override public function clone():Event{
return (new FlexMouseEvent(type, bubbles, cancelable, localX, localY, relatedObject, ctrlKey, altKey, shiftKey, buttonDown, delta));
}
}
}//package mx.events
Section 67
//MoveEvent (mx.events.MoveEvent)
package mx.events {
import flash.events.*;
import mx.core.*;
public class MoveEvent extends Event {
public var oldX:Number;
public var oldY:Number;
mx_internal static const VERSION:String = "3.0.0.0";
public static const MOVE:String = "move";
public function MoveEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Number=NaN, _arg5:Number=NaN){
super(_arg1, _arg2, _arg3);
this.oldX = _arg4;
this.oldY = _arg5;
}
override public function clone():Event{
return (new MoveEvent(type, bubbles, cancelable, oldX, oldY));
}
}
}//package mx.events
Section 68
//PropertyChangeEvent (mx.events.PropertyChangeEvent)
package mx.events {
import flash.events.*;
import mx.core.*;
public class PropertyChangeEvent extends Event {
public var newValue:Object;
public var kind:String;
public var property:Object;
public var oldValue:Object;
public var source:Object;
mx_internal static const VERSION:String = "3.0.0.0";
public static const PROPERTY_CHANGE:String = "propertyChange";
public function PropertyChangeEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:Object=null, _arg6:Object=null, _arg7:Object=null, _arg8:Object=null){
super(_arg1, _arg2, _arg3);
this.kind = _arg4;
this.property = _arg5;
this.oldValue = _arg6;
this.newValue = _arg7;
this.source = _arg8;
}
override public function clone():Event{
return (new PropertyChangeEvent(type, bubbles, cancelable, kind, property, oldValue, newValue, source));
}
public static function createUpdateEvent(_arg1:Object, _arg2:Object, _arg3:Object, _arg4:Object):PropertyChangeEvent{
var _local5:PropertyChangeEvent = new PropertyChangeEvent(PROPERTY_CHANGE);
_local5.kind = PropertyChangeEventKind.UPDATE;
_local5.oldValue = _arg3;
_local5.newValue = _arg4;
_local5.source = _arg1;
_local5.property = _arg2;
return (_local5);
}
}
}//package mx.events
Section 69
//PropertyChangeEventKind (mx.events.PropertyChangeEventKind)
package mx.events {
import mx.core.*;
public final class PropertyChangeEventKind {
mx_internal static const VERSION:String = "3.0.0.0";
public static const UPDATE:String = "update";
public static const DELETE:String = "delete";
}
}//package mx.events
Section 70
//ResizeEvent (mx.events.ResizeEvent)
package mx.events {
import flash.events.*;
import mx.core.*;
public class ResizeEvent extends Event {
public var oldHeight:Number;
public var oldWidth:Number;
mx_internal static const VERSION:String = "3.0.0.0";
public static const RESIZE:String = "resize";
public function ResizeEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Number=NaN, _arg5:Number=NaN){
super(_arg1, _arg2, _arg3);
this.oldWidth = _arg4;
this.oldHeight = _arg5;
}
override public function clone():Event{
return (new ResizeEvent(type, bubbles, cancelable, oldWidth, oldHeight));
}
}
}//package mx.events
Section 71
//StateChangeEvent (mx.events.StateChangeEvent)
package mx.events {
import flash.events.*;
import mx.core.*;
public class StateChangeEvent extends Event {
public var newState:String;
public var oldState:String;
public static const CURRENT_STATE_CHANGING:String = "currentStateChanging";
public static const CURRENT_STATE_CHANGE:String = "currentStateChange";
mx_internal static const VERSION:String = "3.0.0.0";
public function StateChangeEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:String=null){
super(_arg1, _arg2, _arg3);
this.oldState = _arg4;
this.newState = _arg5;
}
override public function clone():Event{
return (new StateChangeEvent(type, bubbles, cancelable, oldState, newState));
}
}
}//package mx.events
Section 72
//ToolTipEvent (mx.events.ToolTipEvent)
package mx.events {
import flash.events.*;
import mx.core.*;
public class ToolTipEvent extends Event {
public var toolTip:IToolTip;
public static const TOOL_TIP_SHOWN:String = "toolTipShown";
public static const TOOL_TIP_CREATE:String = "toolTipCreate";
public static const TOOL_TIP_SHOW:String = "toolTipShow";
public static const TOOL_TIP_HIDE:String = "toolTipHide";
public static const TOOL_TIP_END:String = "toolTipEnd";
mx_internal static const VERSION:String = "3.0.0.0";
public static const TOOL_TIP_START:String = "toolTipStart";
public function ToolTipEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:IToolTip=null){
super(_arg1, _arg2, _arg3);
this.toolTip = _arg4;
}
override public function clone():Event{
return (new ToolTipEvent(type, bubbles, cancelable, toolTip));
}
}
}//package mx.events
Section 73
//UIMovieClip (mx.flash.UIMovieClip)
package mx.flash {
import mx.automation.*;
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import mx.core.*;
import mx.managers.*;
import mx.events.*;
import flash.system.*;
import flash.ui.*;
public dynamic class UIMovieClip extends MovieClip implements IDeferredInstantiationUIComponent, IToolTipManagerClient, IStateClient, IFocusManagerComponent, IConstraintClient, IAutomationObject {
private var _explicitWidth:Number;
private var reverseDirectionFocus:Boolean;// = false
private var oldHeight:Number;
protected var _height:Number;
private var _automationName:String;// = null
private var _automationDelegate:IAutomationObject;
private var _currentState:String;
private var _document:Object;
private var _systemManager:ISystemManager;
private var _isPopUp:Boolean;// = false
private var focusableObjects:Array;
private var _percentWidth:Number;
private var _top;
private var _explicitHeight:Number;
private var explicitSizeChanged:Boolean;// = false
private var _measuredWidth:Number;
private var _toolTip:String;
public var boundingBoxName:String;// = "boundingBox"
protected var _width:Number;
private var _tweeningProperties:Array;
protected var initialized:Boolean;// = false
private var _focusPane:Sprite;
private var _left;
private var transitionEndState:String;
private var focusListenersAdded:Boolean;// = false
private var stateMap:Object;
private var _showInAutomationHierarchy:Boolean;// = true
private var _descriptor:UIComponentDescriptor;
private var oldX:Number;
private var oldY:Number;
private var _right;
private var validateMeasuredSizeFlag:Boolean;// = true
private var _focusEnabled:Boolean;// = true
protected var trackSizeChanges:Boolean;// = true
private var _includeInLayout:Boolean;// = true
private var _explicitMinWidth:Number;
private var _bottom;
private var _explicitMaxHeight:Number;
private var explicitTabEnabledChanged:Boolean;// = false
private var transitionStartFrame:Number;
private var _explicitMaxWidth:Number;
private var _measuredMinHeight:Number;// = 0
private var _verticalCenter;
private var _baseline;
private var transitionDirection:Number;// = 0
private var _measuredHeight:Number;
private var _owner:DisplayObjectContainer;
private var _id:String;
private var transitionEndFrame:Number;
private var _parent:DisplayObjectContainer;
private var _explicitMinHeight:Number;
private var _percentHeight:Number;
private var _measuredMinWidth:Number;// = 0
private var oldWidth:Number;
private var _horizontalCenter;
public function UIMovieClip(){
focusableObjects = [];
super();
addEventListener(Event.ENTER_FRAME, enterFrameHandler, false, 0, true);
addEventListener(FocusEvent.FOCUS_IN, focusInHandler, false, 0, true);
addEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler);
}
public function get left(){
return (_left);
}
public function set left(_arg1):void{
var _local2:Object = this.left;
if (_local2 !== _arg1){
this._3317767left = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "left", _local2, _arg1));
};
}
protected function enterFrameHandler(_arg1:Event):void{
var _local2:Rectangle;
var _local3:Number;
if (explicitSizeChanged){
explicitSizeChanged = false;
setActualSize(getExplicitOrMeasuredWidth(), getExplicitOrMeasuredHeight());
};
if (isNaN(oldX)){
oldX = x;
};
if (isNaN(oldY)){
oldY = y;
};
if (((!((x == oldX))) || (!((y == oldY))))){
dispatchMoveEvent();
};
if (trackSizeChanges){
_local2 = bounds;
_local2.width = (_local2.width * scaleX);
_local2.height = (_local2.height * scaleY);
if (isNaN(oldWidth)){
oldWidth = (_width = _local2.width);
};
if (isNaN(oldHeight)){
oldHeight = (_height = _local2.height);
};
if (((sizeChanged(_local2.width, oldWidth)) || (sizeChanged(_local2.height, oldHeight)))){
_width = _local2.width;
_height = _local2.height;
validateMeasuredSizeFlag = true;
notifySizeChanged();
dispatchResizeEvent();
} else {
if (((sizeChanged(width, oldWidth)) || (sizeChanged(height, oldHeight)))){
dispatchResizeEvent();
};
};
};
if (((((currentLabel) && ((currentLabel.indexOf(":") < 0)))) && (!((currentLabel == _currentState))))){
_currentState = currentLabel;
};
if (transitionDirection != 0){
_local3 = (currentFrame + transitionDirection);
if ((((((transitionDirection > 0)) && ((_local3 >= transitionEndFrame)))) || ((((transitionDirection < 0)) && ((_local3 <= transitionEndFrame)))))){
gotoAndStop(stateMap[transitionEndState].frame);
transitionDirection = 0;
} else {
gotoAndStop(_local3);
};
};
}
public function get minHeight():Number{
if (!isNaN(explicitMinHeight)){
return (explicitMinHeight);
};
return (measuredMinHeight);
}
public function getExplicitOrMeasuredHeight():Number{
var _local1:Number;
if (isNaN(explicitHeight)){
_local1 = measuredHeight;
if (((!(isNaN(explicitMinHeight))) && ((_local1 < explicitMinHeight)))){
_local1 = explicitMinHeight;
};
if (((!(isNaN(explicitMaxHeight))) && ((_local1 > explicitMaxHeight)))){
_local1 = explicitMaxHeight;
};
return (_local1);
};
return (explicitHeight);
}
public function get right(){
return (_right);
}
private function validateMeasuredSize():void{
if (validateMeasuredSizeFlag){
validateMeasuredSizeFlag = false;
_measuredWidth = bounds.width;
_measuredHeight = bounds.height;
};
}
public function get tweeningProperties():Array{
return (_tweeningProperties);
}
public function get bottom(){
return (_bottom);
}
public function set explicitMaxWidth(_arg1:Number):void{
_explicitMaxWidth = _arg1;
}
public function set minHeight(_arg1:Number):void{
explicitMinHeight = _arg1;
}
public function set right(_arg1):void{
var _local2:Object = this.right;
if (_local2 !== _arg1){
this._108511772right = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "right", _local2, _arg1));
};
}
private function keyFocusChangeHandler(_arg1:FocusEvent):void{
if (_arg1.keyCode == Keyboard.TAB){
if (stage.focus == focusableObjects[(_arg1.shiftKey) ? 0 : (focusableObjects.length - 1)]){
removeFocusEventListeners();
} else {
_arg1.stopImmediatePropagation();
};
};
}
public function get automationName():String{
if (_automationName){
return (_automationName);
};
if (automationDelegate){
return (automationDelegate.automationName);
};
return ("");
}
public function get baseline(){
return (_baseline);
}
private function set _1383228885bottom(_arg1):void{
if (_arg1 != _bottom){
_bottom = _arg1;
notifySizeChanged();
};
}
public function get explicitMinHeight():Number{
return (_explicitMinHeight);
}
private function keyFocusChangeCaptureHandler(_arg1:FocusEvent):void{
reverseDirectionFocus = _arg1.shiftKey;
}
public function set bottom(_arg1):void{
var _local2:Object = this.bottom;
if (_local2 !== _arg1){
this._1383228885bottom = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "bottom", _local2, _arg1));
};
}
public function set id(_arg1:String):void{
_id = _arg1;
}
public function set tweeningProperties(_arg1:Array):void{
_tweeningProperties = _arg1;
}
override public function set height(_arg1:Number):void{
explicitHeight = _arg1;
}
public function get focusPane():Sprite{
return (_focusPane);
}
protected function notifySizeChanged():void{
if (((parent) && ((parent is IInvalidating)))){
IInvalidating(parent).invalidateSize();
IInvalidating(parent).invalidateDisplayList();
};
}
public function get numAutomationChildren():int{
if (automationDelegate){
return (automationDelegate.numAutomationChildren);
};
return (0);
}
protected function focusInHandler(_arg1:FocusEvent):void{
if (!focusListenersAdded){
addFocusEventListeners();
};
}
public function set document(_arg1:Object):void{
_document = _arg1;
}
public function getExplicitOrMeasuredWidth():Number{
var _local1:Number;
if (isNaN(explicitWidth)){
_local1 = measuredWidth;
if (((!(isNaN(explicitMinWidth))) && ((_local1 < explicitMinWidth)))){
_local1 = explicitMinWidth;
};
if (((!(isNaN(explicitMaxWidth))) && ((_local1 > explicitMaxWidth)))){
_local1 = explicitMaxWidth;
};
return (_local1);
};
return (explicitWidth);
}
private function set _3317767left(_arg1):void{
if (_arg1 != _left){
_left = _arg1;
notifySizeChanged();
};
}
public function get explicitHeight():Number{
return (_explicitHeight);
}
public function get showInAutomationHierarchy():Boolean{
return (_showInAutomationHierarchy);
}
public function get systemManager():ISystemManager{
var _local1:DisplayObject;
var _local2:DisplayObjectContainer;
var _local3:IUIComponent;
if (!_systemManager){
_local1 = root;
if (_local1){
_systemManager = (_local1 as ISystemManager);
} else {
_local2 = parent;
while (_local2) {
_local3 = (_local2 as IUIComponent);
if (_local3){
_systemManager = _local3.systemManager;
break;
};
_local2 = _local2.parent;
};
};
};
return (_systemManager);
}
public function get percentWidth():Number{
return (_percentWidth);
}
public function set automationName(_arg1:String):void{
_automationName = _arg1;
}
public function set explicitMinHeight(_arg1:Number):void{
_explicitMinHeight = _arg1;
notifySizeChanged();
}
public function get baselinePosition():Number{
return (0);
}
public function set baseline(_arg1):void{
var _local2:Object = this.baseline;
if (_local2 !== _arg1){
this._1720785339baseline = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "baseline", _local2, _arg1));
};
}
public function set focusEnabled(_arg1:Boolean):void{
_focusEnabled = _arg1;
}
public function get currentState():String{
return (_currentState);
}
public function get minWidth():Number{
if (!isNaN(explicitMinWidth)){
return (explicitMinWidth);
};
return (measuredMinWidth);
}
public function get measuredWidth():Number{
validateMeasuredSize();
return (_measuredWidth);
}
public function get mouseFocusEnabled():Boolean{
return (false);
}
public function get automationValue():Array{
if (automationDelegate){
return (automationDelegate.automationValue);
};
return ([]);
}
private function set _115029top(_arg1):void{
if (_arg1 != _top){
_top = _arg1;
notifySizeChanged();
};
}
override public function get parent():DisplayObjectContainer{
return ((_parent) ? _parent : super.parent);
}
public function get owner():DisplayObjectContainer{
return ((_owner) ? _owner : parent);
}
protected function get bounds():Rectangle{
if (((((((boundingBoxName) && (!((boundingBoxName == ""))))) && ((boundingBoxName in this)))) && (this[boundingBoxName]))){
return (this[boundingBoxName].getBounds(this));
};
return (getBounds(this));
}
public function setActualSize(_arg1:Number, _arg2:Number):void{
if (((sizeChanged(_width, _arg1)) || (sizeChanged(_height, _arg2)))){
dispatchResizeEvent();
};
_width = _arg1;
_height = _arg2;
super.scaleX = (_arg1 / measuredWidth);
super.scaleY = (_arg2 / measuredHeight);
}
public function parentChanged(_arg1:DisplayObjectContainer):void{
if (!_arg1){
_parent = null;
} else {
if ((((_arg1 is IUIComponent)) || ((_arg1 is ISystemManager)))){
_parent = _arg1;
} else {
_parent = _arg1.parent;
};
};
}
public function createAutomationIDPart(_arg1:IAutomationObject):Object{
if (automationDelegate){
return (automationDelegate.createAutomationIDPart(_arg1));
};
return (null);
}
public function getAutomationChildAt(_arg1:int):IAutomationObject{
if (automationDelegate){
return (automationDelegate.getAutomationChildAt(_arg1));
};
return (null);
}
private function removeFocusEventListeners():void{
stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler);
stage.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler);
focusListenersAdded = false;
}
public function set focusPane(_arg1:Sprite):void{
_focusPane = _arg1;
}
public function get maxWidth():Number{
return ((isNaN(explicitMaxWidth)) ? 10000 : explicitMaxWidth);
}
public function setConstraintValue(_arg1:String, _arg2):void{
this[_arg1] = _arg2;
}
public function set verticalCenter(_arg1):void{
var _local2:Object = this.verticalCenter;
if (_local2 !== _arg1){
this._926273685verticalCenter = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "verticalCenter", _local2, _arg1));
};
}
public function set top(_arg1):void{
var _local2:Object = this.top;
if (_local2 !== _arg1){
this._115029top = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "top", _local2, _arg1));
};
}
public function set descriptor(_arg1:UIComponentDescriptor):void{
_descriptor = _arg1;
}
override public function set visible(_arg1:Boolean):void{
setVisible(_arg1);
}
public function set measuredMinWidth(_arg1:Number):void{
_measuredMinWidth = _arg1;
}
public function set includeInLayout(_arg1:Boolean):void{
_includeInLayout = _arg1;
}
public function set explicitHeight(_arg1:Number):void{
_explicitHeight = _arg1;
explicitSizeChanged = true;
notifySizeChanged();
}
public function get explicitMinWidth():Number{
return (_explicitMinWidth);
}
public function set showInAutomationHierarchy(_arg1:Boolean):void{
_showInAutomationHierarchy = _arg1;
}
public function set systemManager(_arg1:ISystemManager):void{
_systemManager = _arg1;
}
public function registerEffects(_arg1:Array):void{
}
public function set percentWidth(_arg1:Number):void{
_percentWidth = _arg1;
notifySizeChanged();
}
private function creationCompleteHandler(_arg1:Event):void{
removeEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler);
if (systemManager){
systemManager.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeCaptureHandler, true, 0, true);
} else {
if (((parentDocument) && (parentDocument.systemManager))){
parentDocument.systemManager.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeCaptureHandler, true, 0, true);
};
};
}
public function get id():String{
return (_id);
}
private function set _926273685verticalCenter(_arg1):void{
if (_arg1 != _verticalCenter){
_verticalCenter = _arg1;
notifySizeChanged();
};
}
public function get explicitMaxWidth():Number{
return (_explicitMaxWidth);
}
public function executeBindings(_arg1:Boolean=false):void{
var _local2:Object = (((descriptor) && (descriptor.document))) ? descriptor.document : parentDocument;
var _local3:* = ApplicationDomain.currentDomain.getDefinition("mx.binding.BindingManager");
if (_local3 != null){
_local3.executeBindings(_local2, id, this);
};
}
public function set minWidth(_arg1:Number):void{
explicitMinWidth = _arg1;
}
override public function get height():Number{
if (!isNaN(_height)){
return (_height);
};
return (super.height);
}
public function set currentState(_arg1:String):void{
var _local2:String;
var _local3:Number;
var _local4:Number;
var _local5:StateChangeEvent;
if (_arg1 == _currentState){
return;
};
if (!stateMap){
buildStateMap();
};
if (stateMap[_arg1]){
_local2 = (((_currentState + "-") + _arg1) + ":start");
if (stateMap[_local2]){
_local3 = stateMap[_local2].frame;
_local4 = stateMap[(((_currentState + "-") + _arg1) + ":end")].frame;
};
if (isNaN(_local3)){
_local2 = (((_arg1 + "-") + _currentState) + ":end");
if (stateMap[_local2]){
_local3 = stateMap[_local2].frame;
_local4 = stateMap[(((_arg1 + "-") + _currentState) + ":start")].frame;
};
};
if (isNaN(_local3)){
_local2 = (("*-" + _arg1) + ":start");
if (stateMap[_local2]){
_local3 = stateMap[_local2].frame;
_local4 = stateMap[(("*-" + _arg1) + ":end")].frame;
};
};
if (isNaN(_local3)){
_local2 = (_arg1 + "-*:end");
if (stateMap[_local2]){
_local3 = stateMap[_local2].frame;
_local4 = stateMap[(_arg1 + "-*:start")].frame;
};
};
if (isNaN(_local3)){
_local2 = (_currentState + "-*:start");
if (stateMap[_local2]){
_local3 = stateMap[_local2].frame;
_local4 = stateMap[(_currentState + "-*:end")].frame;
};
};
if (isNaN(_local3)){
_local2 = (("*-" + _currentState) + ":end");
if (stateMap[_local2]){
_local3 = stateMap[_local2].frame;
_local4 = stateMap[(("*-" + _currentState) + ":start")].frame;
};
};
if (isNaN(_local3)){
_local2 = "*-*:start";
if (stateMap[_local2]){
_local3 = stateMap[_local2].frame;
_local4 = stateMap["*-*:end"].frame;
};
};
if (((isNaN(_local3)) && ((_arg1 in stateMap)))){
_local3 = stateMap[_arg1].frame;
};
if (isNaN(_local3)){
return;
};
_local5 = new StateChangeEvent(StateChangeEvent.CURRENT_STATE_CHANGING);
_local5.oldState = _currentState;
_local5.newState = _arg1;
dispatchEvent(_local5);
if (isNaN(_local4)){
gotoAndStop(_local3);
transitionDirection = 0;
} else {
if ((((currentFrame < Math.min(_local3, _local4))) || ((currentFrame > Math.max(_local3, _local4))))){
gotoAndStop(_local3);
} else {
_local3 = currentFrame;
};
transitionStartFrame = _local3;
transitionEndFrame = _local4;
transitionDirection = ((_local4)>_local3) ? 1 : -1;
transitionEndState = _arg1;
};
_local5 = new StateChangeEvent(StateChangeEvent.CURRENT_STATE_CHANGE);
_local5.oldState = _currentState;
_local5.newState = _arg1;
dispatchEvent(_local5);
_currentState = _arg1;
};
}
public function set horizontalCenter(_arg1):void{
var _local2:Object = this.horizontalCenter;
if (_local2 !== _arg1){
this._2016110183horizontalCenter = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "horizontalCenter", _local2, _arg1));
};
}
public function get document():Object{
return (_document);
}
private function focusOutHandler(_arg1:FocusEvent):void{
if (focusableObjects.indexOf(_arg1.relatedObject) == -1){
removeFocusEventListeners();
};
}
public function replayAutomatableEvent(_arg1:Event):Boolean{
if (automationDelegate){
return (automationDelegate.replayAutomatableEvent(_arg1));
};
return (false);
}
public function get focusEnabled():Boolean{
return (((_focusEnabled) && ((focusableObjects.length > 0))));
}
private function set _108511772right(_arg1):void{
if (_arg1 != _right){
_right = _arg1;
notifySizeChanged();
};
}
public function get top(){
return (_top);
}
public function set maxHeight(_arg1:Number):void{
explicitMaxHeight = _arg1;
}
public function set cacheHeuristic(_arg1:Boolean):void{
}
private function set _1720785339baseline(_arg1):void{
if (_arg1 != _baseline){
_baseline = _arg1;
notifySizeChanged();
};
}
private function addFocusEventListeners():void{
stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 1, true);
stage.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, false, 0, true);
focusListenersAdded = true;
}
public function getConstraintValue(_arg1:String){
return (this[_arg1]);
}
public function set owner(_arg1:DisplayObjectContainer):void{
_owner = _arg1;
}
protected function findFocusCandidates(_arg1:DisplayObjectContainer):void{
var _local3:InteractiveObject;
var _local2:int;
while (_local2 < _arg1.numChildren) {
_local3 = (_arg1.getChildAt(_local2) as InteractiveObject);
if (((_local3) && (_local3.tabEnabled))){
focusableObjects.push(_local3);
if (!explicitTabEnabledChanged){
tabEnabled = true;
};
};
if ((_local3 is DisplayObjectContainer)){
findFocusCandidates(DisplayObjectContainer(_local3));
};
_local2++;
};
}
public function get verticalCenter(){
return (_verticalCenter);
}
public function get cachePolicy():String{
return ("");
}
private function set _2016110183horizontalCenter(_arg1):void{
if (_arg1 != _horizontalCenter){
_horizontalCenter = _arg1;
notifySizeChanged();
};
}
public function get descriptor():UIComponentDescriptor{
return (_descriptor);
}
public function createReferenceOnParentDocument(_arg1:IFlexDisplayObject):void{
if (((id) && (!((id == ""))))){
_arg1[id] = this;
};
}
public function get includeInLayout():Boolean{
return (_includeInLayout);
}
public function set automationDelegate(_arg1:Object):void{
_automationDelegate = (_arg1 as IAutomationObject);
}
public function get measuredMinWidth():Number{
return (_measuredMinWidth);
}
protected function sizeChanged(_arg1:Number, _arg2:Number):Boolean{
return ((Math.abs((_arg1 - _arg2)) > 1));
}
public function set isPopUp(_arg1:Boolean):void{
_isPopUp = _arg1;
}
public function get measuredHeight():Number{
validateMeasuredSize();
return (_measuredHeight);
}
public function initialize():void{
var _local2:IUIComponent;
initialized = true;
dispatchEvent(new FlexEvent(FlexEvent.PREINITIALIZE));
if (((((((boundingBoxName) && (!((boundingBoxName == ""))))) && ((boundingBoxName in this)))) && (this[boundingBoxName]))){
this[boundingBoxName].visible = false;
};
if (explicitSizeChanged){
explicitSizeChanged = false;
setActualSize(getExplicitOrMeasuredWidth(), getExplicitOrMeasuredHeight());
};
findFocusCandidates(this);
var _local1:int;
while (_local1 < numChildren) {
_local2 = (getChildAt(_local1) as IUIComponent);
if (_local2){
_local2.initialize();
};
_local1++;
};
dispatchEvent(new FlexEvent(FlexEvent.INITIALIZE));
dispatchEvent(new FlexEvent(FlexEvent.CREATION_COMPLETE));
}
public function resolveAutomationIDPart(_arg1:Object):Array{
if (automationDelegate){
return (automationDelegate.resolveAutomationIDPart(_arg1));
};
return ([]);
}
public function setFocus():void{
stage.focus = focusableObjects[(reverseDirectionFocus) ? (focusableObjects.length - 1) : 0];
addFocusEventListeners();
}
public function set percentHeight(_arg1:Number):void{
_percentHeight = _arg1;
notifySizeChanged();
}
public function get horizontalCenter(){
return (_horizontalCenter);
}
override public function set width(_arg1:Number):void{
explicitWidth = _arg1;
}
public function set maxWidth(_arg1:Number):void{
explicitMaxWidth = _arg1;
}
private function buildStateMap():void{
var _local1:Array = currentLabels;
stateMap = {};
var _local2:int;
while (_local2 < _local1.length) {
stateMap[_local1[_local2].name] = _local1[_local2];
_local2++;
};
}
protected function dispatchResizeEvent():void{
var _local1:ResizeEvent = new ResizeEvent(ResizeEvent.RESIZE);
_local1.oldWidth = oldWidth;
_local1.oldHeight = oldHeight;
dispatchEvent(_local1);
oldWidth = width;
oldHeight = height;
}
public function deleteReferenceOnParentDocument(_arg1:IFlexDisplayObject):void{
if (((id) && (!((id == ""))))){
_arg1[id] = null;
};
}
public function owns(_arg1:DisplayObject):Boolean{
while (((_arg1) && (!((_arg1 == this))))) {
if ((_arg1 is IUIComponent)){
_arg1 = IUIComponent(_arg1).owner;
} else {
_arg1 = _arg1.parent;
};
};
return ((_arg1 == this));
}
public function set explicitMaxHeight(_arg1:Number):void{
_explicitMaxHeight = _arg1;
notifySizeChanged();
}
public function setVisible(_arg1:Boolean, _arg2:Boolean=false):void{
super.visible = _arg1;
if (!_arg2){
dispatchEvent(new FlexEvent((_arg1) ? FlexEvent.SHOW : FlexEvent.HIDE));
};
}
public function get maxHeight():Number{
return ((isNaN(explicitMaxHeight)) ? 10000 : explicitMaxHeight);
}
public function get automationDelegate():Object{
return (_automationDelegate);
}
public function set explicitMinWidth(_arg1:Number):void{
_explicitMinWidth = _arg1;
notifySizeChanged();
}
public function get isPopUp():Boolean{
return (_isPopUp);
}
public function get percentHeight():Number{
return (_percentHeight);
}
override public function get width():Number{
if (!isNaN(_width)){
return (_width);
};
return (super.width);
}
public function get explicitMaxHeight():Number{
return (_explicitMaxHeight);
}
public function move(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
if (((!((_arg1 == oldX))) || (!((_arg2 == oldY))))){
dispatchMoveEvent();
};
}
public function get toolTip():String{
return (_toolTip);
}
public function get parentDocument():Object{
var _local1:IUIComponent;
var _local2:ISystemManager;
if (document == this){
_local1 = (parent as IUIComponent);
if (_local1){
return (_local1.document);
};
_local2 = (parent as ISystemManager);
if (_local2){
return (_local2.document);
};
return (null);
//unresolved jump
};
return (document);
}
override public function set tabEnabled(_arg1:Boolean):void{
super.tabEnabled = _arg1;
explicitTabEnabledChanged = true;
}
public function set toolTip(_arg1:String):void{
var _local2:* = ApplicationDomain.currentDomain.getDefinition("mx.managers.ToolTipManager");
var _local3:String = _toolTip;
_toolTip = _arg1;
if (_local2){
var _local4 = _local2;
_local4.mx_internal::registerToolTip(this, _local3, _arg1);
};
}
public function set explicitWidth(_arg1:Number):void{
_explicitWidth = _arg1;
explicitSizeChanged = true;
notifySizeChanged();
}
private function dispatchMoveEvent():void{
var _local1:MoveEvent = new MoveEvent(MoveEvent.MOVE);
_local1.oldX = oldX;
_local1.oldY = oldY;
dispatchEvent(_local1);
oldX = x;
oldY = y;
}
public function get explicitWidth():Number{
return (_explicitWidth);
}
public function get measuredMinHeight():Number{
return (_measuredMinHeight);
}
public function drawFocus(_arg1:Boolean):void{
}
public function set measuredMinHeight(_arg1:Number):void{
_measuredMinHeight = _arg1;
}
override public function get tabEnabled():Boolean{
return (super.tabEnabled);
}
public function get automationTabularData():Object{
if (automationDelegate){
return (automationDelegate.automationTabularData);
};
return (null);
}
}
}//package mx.flash
Section 74
//IFocusManager (mx.managers.IFocusManager)
package mx.managers {
import flash.display.*;
import mx.core.*;
public interface IFocusManager {
function get focusPane():Sprite;
function getFocus():IFocusManagerComponent;
function deactivate():void;
function set defaultButton(_arg1:IUIComponent):void;
function set focusPane(_arg1:Sprite):void;
function set showFocusIndicator(_arg1:Boolean):void;
function get defaultButtonEnabled():Boolean;
function findFocusManagerComponent(_arg1:InteractiveObject):IFocusManagerComponent;
function get nextTabIndex():int;
function get defaultButton():IUIComponent;
function get showFocusIndicator():Boolean;
function setFocus(_arg1:IFocusManagerComponent):void;
function activate():void;
function showFocus():void;
function set defaultButtonEnabled(_arg1:Boolean):void;
function hideFocus():void;
function getNextFocusManagerComponent(_arg1:Boolean=false):IFocusManagerComponent;
}
}//package mx.managers
Section 75
//IFocusManagerComponent (mx.managers.IFocusManagerComponent)
package mx.managers {
public interface IFocusManagerComponent {
function set focusEnabled(_arg1:Boolean):void;
function drawFocus(_arg1:Boolean):void;
function setFocus():void;
function get focusEnabled():Boolean;
function get tabEnabled():Boolean;
function get tabIndex():int;
function get mouseFocusEnabled():Boolean;
}
}//package mx.managers
Section 76
//IFocusManagerContainer (mx.managers.IFocusManagerContainer)
package mx.managers {
import flash.events.*;
import flash.display.*;
public interface IFocusManagerContainer extends IEventDispatcher {
function set focusManager(_arg1:IFocusManager):void;
function get focusManager():IFocusManager;
function get systemManager():ISystemManager;
function contains(_arg1:DisplayObject):Boolean;
}
}//package mx.managers
Section 77
//ISystemManager (mx.managers.ISystemManager)
package mx.managers {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import mx.core.*;
import flash.text.*;
public interface ISystemManager extends IEventDispatcher, IChildList, IFlexModuleFactory {
function get focusPane():Sprite;
function get loaderInfo():LoaderInfo;
function get toolTipChildren():IChildList;
function set focusPane(_arg1:Sprite):void;
function isTopLevel():Boolean;
function get popUpChildren():IChildList;
function get screen():Rectangle;
function isFontFaceEmbedded(_arg1:TextFormat):Boolean;
function get rawChildren():IChildList;
function get topLevelSystemManager():ISystemManager;
function getDefinitionByName(_arg1:String):Object;
function activate(_arg1:IFocusManagerContainer):void;
function deactivate(_arg1:IFocusManagerContainer):void;
function get cursorChildren():IChildList;
function set document(_arg1:Object):void;
function get embeddedFontList():Object;
function set numModalWindows(_arg1:int):void;
function removeFocusManager(_arg1:IFocusManagerContainer):void;
function get document():Object;
function get numModalWindows():int;
function addFocusManager(_arg1:IFocusManagerContainer):void;
function get stage():Stage;
}
}//package mx.managers
Section 78
//IToolTipManagerClient (mx.managers.IToolTipManagerClient)
package mx.managers {
import mx.core.*;
public interface IToolTipManagerClient extends IFlexDisplayObject {
function get toolTip():String;
function set toolTip(_arg1:String):void;
}
}//package mx.managers
Section 79
//_Start_mc (_Start_mc)
package {
import flash.events.*;
import flash.display.*;
public class _Start_mc extends MovieClip {
public var kaiShi_btn:SimpleButton;
public var bangZhu_mc:MovieClip;
public var bangZhu_btn:Help;
var help_YN:Boolean;// = false
public function _Start_mc(){
help_YN = false;
super();
this.bangZhu_mc.visible = false;
this.kaiShi_btn.addEventListener(MouseEvent.CLICK, KaiShi_CLICK);
this.bangZhu_btn.addEventListener(MouseEvent.CLICK, BangZhu_CLICK);
}
private function RenWuStart(){
var _local1:RenWu;
_local1 = new RenWu();
Main._this.mc.addChild(_local1);
}
private function KaiShi_CLICK(_arg1){
Main.gameNum = 1;
Remove();
RenWuStart();
}
private function Remove(){
this.kaiShi_btn.removeEventListener(MouseEvent.CLICK, KaiShi_CLICK);
this.bangZhu_btn.removeEventListener(MouseEvent.CLICK, BangZhu_CLICK);
this.parent.removeChild(this);
}
private function BangZhu_CLICK(_arg1){
if (this.help_YN){
this.bangZhu_mc.visible = false;
this.help_YN = false;
} else {
this.bangZhu_mc.visible = true;
this.help_YN = true;
};
}
}
}//package
Section 80
//BaoTou (BaoTou)
package {
import flash.events.*;
import flash.display.*;
public class BaoTou extends MovieClip {
public function BaoTou(){
addEventListener(Event.ENTER_FRAME, onENTER_FRAME);
}
public function onENTER_FRAME(_arg1){
if (this.currentLabel == "stop"){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME);
this.parent.removeChild(this);
};
}
}
}//package
Section 81
//BaoZha (BaoZha)
package {
import flash.events.*;
import flash.display.*;
public class BaoZha extends MovieClip {
public function BaoZha(){
addFrameScript(8, frame9);
addEventListener(Event.ENTER_FRAME, onENTER_FRAME);
}
function frame9(){
stop();
}
public function onENTER_FRAME(_arg1){
if (this.currentLabel == "stop"){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME);
this.parent.removeChild(this);
};
}
}
}//package
Section 82
//BaoZha_2 (BaoZha_2)
package {
import flash.events.*;
import flash.display.*;
public class BaoZha_2 extends MovieClip {
public function BaoZha_2(){
addEventListener(Event.ENTER_FRAME, onENTER_FRAME);
}
public function onENTER_FRAME(_arg1){
if (this.currentLabel == "stop"){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME);
this.parent.removeChild(this);
};
}
}
}//package
Section 83
//Car_1 (Car_1)
package {
import flash.display.*;
public dynamic class Car_1 extends MovieClip {
public function Car_1(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package
Section 84
//Car_2 (Car_2)
package {
import flash.display.*;
public dynamic class Car_2 extends MovieClip {
public function Car_2(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package
Section 85
//Car_3 (Car_3)
package {
import flash.display.*;
public dynamic class Car_3 extends MovieClip {
public function Car_3(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package
Section 86
//copyMap (copyMap)
package {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class copyMap extends MovieClip {
public var jj2_mc:JJ_1;
public var newMap_mc:MovieClip;
private var scaleMin:int;// = 1
public var jj1_mc:JJ_2;
private var scaleMax:int;// = 2
public function copyMap(_arg1:MovieClip=null, _arg2:int=2){
scaleMax = 2;
scaleMin = 1;
super();
addFrameScript(0, frame1);
this.Close();
if (_arg1 != null){
this.newMap_mc.addChild(copyMovieClip(_arg1));
this.scaleMax = _arg2;
this.newMap_mc.scaleX = (this.newMap_mc.scaleY = scaleMin);
this.addEventListener(Event.ENTER_FRAME, MoveMap);
} else {
trace("copyMap 参数1#错误(缺少地图)");
};
}
public function Close(){
this.alpha = 0;
newMap_mc.scaleX = (newMap_mc.scaleY = scaleMin);
}
public function Open(){
this.alpha = 1;
}
function frame1(){
this.mouseEnabled = false;
this.mouseChildren = false;
}
private function copyMovieClip(_arg1:MovieClip):MovieClip{
var _local2:Class;
var _local3:*;
_local2 = (getDefinitionByName(getQualifiedClassName(_arg1)) as Class);
_local3 = (new (_local2) as MovieClip);
Game.newMap = _local3;
return (_local3);
}
private function MoveMap(_arg1){
if ((((this.alpha == 1)) && ((newMap_mc.scaleX < scaleMax)))){
onScale();
};
this.newMap_mc.x = (0 - (mouseX * (newMap_mc.scaleX - 1)));
this.newMap_mc.y = (0 - (mouseY * (newMap_mc.scaleY - 1)));
this.jj1_mc.x = mouseX;
this.jj2_mc.x = (mouseX + jj1_mc.JJJ_mc.x);
this.jj1_mc.y = mouseY;
this.jj2_mc.y = (mouseY + jj1_mc.JJJ_mc.y);
}
private function onScale(){
if (newMap_mc.scaleX >= scaleMax){
newMap_mc.scaleX = (newMap_mc.scaleY = scaleMax);
} else {
newMap_mc.scaleX = (newMap_mc.scaleX + 0.2);
newMap_mc.scaleY = (newMap_mc.scaleY + 0.2);
};
}
}
}//package
Section 87
//DanJia (DanJia)
package {
import flash.display.*;
import flash.text.*;
public dynamic class DanJia extends MovieClip {
public var XX:MovieClip;
public var _txt:TextField;
public function DanJia(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 88
//DanKong (DanKong)
package {
import flash.display.*;
public dynamic class DanKong extends MovieClip {
}
}//package
Section 89
//DiRen (DiRen)
package {
import flash.display.*;
public class DiRen extends MovieClip {
public var life:int;
public var JingBaoOBJ:Boolean;// = true
public var JB_yn:Boolean;
public var DaJi_YN:Boolean;// = true
public var G_mc:MovieClip;
public var JB_Time:int;
public var over:Boolean;
public function DiRen():void{
JingBaoOBJ = true;
DaJi_YN = true;
super();
this.life = 10;
gotoAndPlay(((Math.random() * 10) + 1));
}
public function Over(){
this.gotoAndPlay("over");
}
public function JingBao_Close(){
if (this.life > 0){
this.gotoAndPlay("run");
JB_yn = false;
};
}
public function LifeX(_arg1:int=1){
if (this.life > 0){
this.life = (this.life - _arg1);
};
if ((((this.life <= 0)) && (!(over)))){
over = true;
Over();
if (this.parent == Game.oldMap){
Map.DiRenNum--;
};
};
}
public function JingBaoX(){
if (!JB_yn){
this.gotoAndPlay("JingBao");
JB_yn = true;
};
}
}
}//package
Section 90
//DiRen_1 (DiRen_1)
package {
import flash.events.*;
import flash.display.*;
public class DiRen_1 extends DiRen {
public var DiRenX:MovieClip;
public function DiRen_1():void{
this.life = 10;
this.G_mc = this.DiRenX.G;
this.gotoAndPlay((Math.random() * 60));
}
override public function JingBao_Close(){
if (this.life > 0){
this.play();
this.DiRenX.gotoAndPlay("run");
JB_yn = false;
};
}
override public function JingBaoX(){
if (!JB_yn){
this.stop();
this.DiRenX.gotoAndPlay("JingBao");
JB_yn = true;
};
}
override public function Over(){
this.stop();
this.DiRenX.gotoAndPlay("over");
}
}
}//package
Section 91
//DiRen_2 (DiRen_2)
package {
import flash.display.*;
public class DiRen_2 extends DiRen {
public var G:MovieClip;
public function DiRen_2():void{
addFrameScript(0, frame1, 30, frame31, 40, frame41, 50, frame51);
this.life = 10;
this.G_mc = this.G;
}
function frame1(){
gotoAndPlay(int((Math.random() * 10)));
}
function frame31(){
gotoAndPlay(2);
}
function frame41(){
stop();
}
function frame51(){
gotoAndPlay("JingBao");
}
}
}//package
Section 92
//DiRen_3 (DiRen_3)
package {
import flash.display.*;
public class DiRen_3 extends DiRen {
public var G:MovieClip;
public function DiRen_3():void{
addFrameScript(0, frame1, 29, frame30, 36, frame37, 48, frame49);
this.life = 11;
this.G_mc = this.G;
}
function frame1(){
gotoAndPlay(int((Math.random() * 10)));
}
function frame30(){
gotoAndPlay(2);
}
function frame37(){
stop();
}
function frame49(){
gotoAndPlay("JingBao");
}
}
}//package
Section 93
//DiRen_4 (DiRen_4)
package {
import flash.display.*;
public class DiRen_4 extends DiRen {
public var DiRenX:MovieClip;
public function DiRen_4():void{
addFrameScript(0, frame1, 120, frame121);
this.life = 10;
this.G_mc = null;
}
function frame1(){
stop();
}
override public function JingBao_Close(){
if (this.life > 0){
this.play();
this.DiRenX.gotoAndPlay("run");
JB_yn = false;
};
}
function frame121(){
gotoAndPlay(38);
}
override public function JingBaoX(){
if (!JB_yn){
this.stop();
this.DiRenX.gotoAndPlay("JingBao");
JB_yn = true;
};
}
override public function Over(){
this.stop();
this.DiRenX.gotoAndPlay("over");
}
}
}//package
Section 94
//DiRen_5 (DiRen_5)
package {
import flash.display.*;
public class DiRen_5 extends DiRen {
public var DiRenX:MovieClip;
public function DiRen_5():void{
addFrameScript(0, frame1, 37, frame38);
this.life = 10;
this.G_mc = null;
this.DaJi_YN = false;
JingBaoOBJ = false;
}
function frame1(){
stop();
}
override public function JingBao_Close(){
if (this.life > 0){
this.play();
this.DiRenX.gotoAndPlay("run");
JB_yn = false;
};
}
function frame38(){
stop();
}
override public function JingBaoX(){
if (!JB_yn){
this.stop();
this.DiRenX.gotoAndPlay("JingBao");
JB_yn = true;
};
}
override public function Over(){
this.stop();
this.DiRenX.gotoAndPlay("over");
}
}
}//package
Section 95
//DiRen_6 (DiRen_6)
package {
import flash.display.*;
public class DiRen_6 extends DiRen {
public var DiRenX:MovieClip;
public function DiRen_6():void{
this.life = 10;
this.G_mc = null;
}
override public function JingBao_Close(){
if (this.life > 0){
this.play();
this.DiRenX.gotoAndPlay("run");
JB_yn = false;
};
}
override public function JingBaoX(){
if (!JB_yn){
this.stop();
this.DiRenX.gotoAndPlay("JingBao");
JB_yn = true;
};
}
override public function Over(){
this.stop();
this.DiRenX.gotoAndPlay("over");
}
}
}//package
Section 96
//DiRen_7_Men (DiRen_7_Men)
package {
import flash.display.*;
public class DiRen_7_Men extends DiRen {
public var DiRenX:MovieClip;
public function DiRen_7_Men():void{
addFrameScript(0, frame1, 191, frame192);
this.life = 37;
this.G_mc = null;
this.DaJi_YN = false;
this.JingBaoOBJ = false;
}
function frame1(){
stop();
}
override public function JingBao_Close(){
}
function frame192(){
stop();
}
override public function JingBaoX(){
}
override public function Over(){
this.stop();
this.DiRenX.gotoAndPlay("over");
}
}
}//package
Section 97
//DiRen_b1 (DiRen_b1)
package {
public class DiRen_b1 extends DiRen {
public function DiRen_b1():void{
addFrameScript(107, frame108);
this.life = 1;
stop();
this.visible = false;
}
function frame108(){
stop();
this.visible = false;
}
override public function LifeX(_arg1:int=1){
Over();
}
override public function Over(){
this.stop();
this.visible = false;
}
}
}//package
Section 98
//DiRen_b2 (DiRen_b2)
package {
public class DiRen_b2 extends DiRen {
public function DiRen_b2():void{
addFrameScript(84, frame85);
this.life = 1;
stop();
this.visible = false;
}
function frame85(){
stop();
this.visible = false;
}
override public function LifeX(_arg1:int=1){
Over();
}
override public function Over(){
this.stop();
this.visible = false;
}
}
}//package
Section 99
//DiRen_b3 (DiRen_b3)
package {
public class DiRen_b3 extends DiRen {
public function DiRen_b3():void{
addFrameScript(84, frame85);
this.life = 1;
stop();
this.visible = false;
}
function frame85(){
stop();
this.visible = false;
}
override public function LifeX(_arg1:int=1){
Over();
}
override public function Over(){
this.stop();
this.visible = false;
}
}
}//package
Section 100
//DiRen_JunGuan_1 (DiRen_JunGuan_1)
package {
public class DiRen_JunGuan_1 extends DiRen {
public function DiRen_JunGuan_1():void{
addFrameScript(0, frame1, 40, frame41);
this.life = 99999;
this.G_mc = null;
this.JingBaoOBJ = false;
}
function frame1(){
stop();
}
function frame41(){
stop();
}
}
}//package
Section 101
//DiRen_JunGuan_2 (DiRen_JunGuan_2)
package {
public class DiRen_JunGuan_2 extends DiRen {
public function DiRen_JunGuan_2():void{
addFrameScript(0, frame1, 54, frame55);
this.life = 99999;
this.G_mc = null;
this.JingBaoOBJ = false;
}
function frame1(){
stop();
}
function frame55(){
stop();
}
}
}//package
Section 102
//Fly_1 (Fly_1)
package {
import flash.display.*;
public dynamic class Fly_1 extends MovieClip {
public function Fly_1(){
addFrameScript(2, frame3);
}
function frame3(){
gotoAndStop(1);
}
}
}//package
Section 103
//Fly_2 (Fly_2)
package {
import flash.display.*;
public dynamic class Fly_2 extends MovieClip {
public function Fly_2(){
addFrameScript(2, frame3);
}
function frame3(){
gotoAndStop(1);
}
}
}//package
Section 104
//Fly_3 (Fly_3)
package {
import flash.display.*;
public dynamic class Fly_3 extends MovieClip {
public function Fly_3(){
addFrameScript(2, frame3);
}
function frame3(){
gotoAndStop(1);
}
}
}//package
Section 105
//Fly_4 (Fly_4)
package {
import flash.display.*;
public dynamic class Fly_4 extends MovieClip {
public function Fly_4(){
addFrameScript(0, frame1, 2, frame3);
}
function frame3(){
gotoAndStop(1);
}
function frame1(){
stop();
}
}
}//package
Section 106
//FWAd_AS3 (FWAd_AS3)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.ui.*;
public class FWAd_AS3 extends Sprite {
public var loadingBar_bar:Sprite;
public var loadingBar:Sprite;
private var timeoutId:int;// = -1
public var _FWAd:Object;
public static const loadFrameworkTimeoutTime:int = 8;
public static const swfFolder:String = (("http://" + swfDomain) + "/");
public static const loadFrameworkTimes:int = 2;
public static const ifLoadFrameworkErrorCanPlayGame:Boolean = true;
public static const frameworkSWFPath:String = (swfFolder + "Framework.swf");
public static const swfDomain:String = "flashcfg.youyouwin.com";
public static const newsSWFPath:String = (swfFolder + "News.swf");
public static const ifAdFailCanPlayGame:Boolean = true;
public static const ifAddCallBackErrorCanPlayGame:Boolean = false;
public static var xx:int;
public static var hei:int;
public static var loadFrameworkFailed:Boolean;
public static var _stage;
public static var id:String;
public static var xml:XML;
public static var lc_connName:String;
public static var onClickStartBtn:Function;
public static var yy:int;
public static var noShowLogo:Boolean;
public static var loadFrameworkSuccess:Boolean;
public static var frameworkLoader:Loader;
public static var loadGameCompleted:Boolean;
public static var AD_TYPE_CONTAINER:String = "container";
public static var AD_TYPE_LOADING:String = "loading";
public static var noShowForbidden:Boolean;
public static var hasLoadOnce:Boolean;
public static var canNotShowAd:Boolean;
public static var checkNewsFirstInitIntervalId:int = -1;
public static var newsLoader:Loader;
public static var frameworkInitFinished:Boolean;
public static var _root;
public static var newsValues:Object = {x:0, y:0};
public static var wid:int;
public static var news_lc:LocalConnection;
public static var ifIsLoadingAdShowStartBtn:Boolean;
public static var restLoadFrameworkTimes:int;
public static var onLoadXML:Function;
public static var lc:LocalConnection;
public static var lc_sendName:String;
public static var adType:String = AD_TYPE_LOADING;
public function FWAd_AS3(_arg1:Object){
timeoutId = -1;
super();
xx = _arg1.x;
yy = _arg1.y;
wid = _arg1.wid;
hei = _arg1.hei;
id = _arg1.id;
adType = _arg1.adType;
ifIsLoadingAdShowStartBtn = _arg1.ifIsLoadingAdShowStartBtn;
noShowLogo = _arg1.noShowLogo;
noShowForbidden = _arg1.noShowForbidden;
if (_arg1.onClickCloseBtn){
onClickStartBtn = _arg1.onClickCloseBtn;
} else {
onClickStartBtn = _arg1.onClickStartBtn;
};
_FWAd = FWAd_AS3;
this.addEventListener(Event.ADDED_TO_STAGE, added);
}
private function added(_arg1:Event):void{
var loadingBar_hei:Number;
var loadingBar_x:Number;
var loadingBar_wid:Number;
var loadingBar_bottom:Sprite;
var loadingBar_line:Sprite;
var g:Graphics;
var event = _arg1;
this.removeEventListener(Event.ADDED_TO_STAGE, added);
this.addEventListener(Event.REMOVED_FROM_STAGE, removed);
Security.allowDomain(swfDomain);
Security.allowInsecureDomain(swfDomain);
try {
fscommand("showMenu", "false");
} catch(e:Error) {
};
_root = stage.getChildAt(0);
_stage = stage;
_root.contextMenu = new ContextMenu();
_root.contextMenu.hideBuiltInItems();
try {
fscommand("trapallkeys", "true");
} catch(e:Error) {
};
loadGameCompleted = (_root.loaderInfo.bytesLoaded == _root.loaderInfo.bytesTotal);
if (frameworkLoader){
frameworkInitFinished = true;
checkLoadGameCompleteAndTryStart();
if (frameworkInitFinished){
lc.client = this;
lc.send(lc_sendName, "that2this", "reset");
};
} else {
frameworkLoader = new Loader();
frameworkLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadFrameworkComplete);
frameworkLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadFrameworkError);
restLoadFrameworkTimes = loadFrameworkTimes;
loadFramework();
};
this.addChild(frameworkLoader);
loadingBar_hei = 8;
loadingBar_x = 10;
loadingBar_wid = (wid - (2 * loadingBar_x));
loadingBar = new Sprite();
loadingBar.x = loadingBar_x;
loadingBar.y = ((hei - loadingBar_hei) - 6);
this.addChild(loadingBar);
loadingBar_bottom = new Sprite();
loadingBar.addChild(loadingBar_bottom);
loadingBar_bar = new Sprite();
loadingBar.addChild(loadingBar_bar);
loadingBar_line = new Sprite();
loadingBar.addChild(loadingBar_line);
g = loadingBar_bottom.graphics;
g.clear();
g.beginFill(0x333333);
g.drawRect(0, 0, loadingBar_wid, loadingBar_hei);
g.endFill();
g = loadingBar_bar.graphics;
g.clear();
g.beginGradientFill("linear", [0xFFFFFF, 16750950], [1, 1], [63, 0xFF], new Matrix(0.006, 0, 0, 1, 0, 0));
loadingBar_bar.rotation = 90;
g.drawRect(0, -(loadingBar_wid), loadingBar_hei, loadingBar_wid);
g.endFill();
g = loadingBar_line.graphics;
g.clear();
g.lineStyle(1, 0x666666);
g.drawRect(0, 0, loadingBar_wid, loadingBar_hei);
g.endFill();
loadingBar_bar.width = 1;
loadingBar_bar.scaleX = 1;
switch (adType){
case AD_TYPE_LOADING:
break;
default:
loadingBar.visible = false;
break;
};
if (loadGameCompleted){
loadingBar.visible = false;
} else {
_root.loaderInfo.addEventListener(ProgressEvent.PROGRESS, loadGameProgress);
_root.loaderInfo.addEventListener(Event.COMPLETE, loadGameComplete);
};
}
private function checkIsOurDomain():Boolean{
var _local1:String;
if (_root.loaderInfo){
_local1 = _root.loaderInfo.url.toLowerCase();
return ((((((((_local1.indexOf(".youyouwin.com/") > 0)) || ((_local1.indexOf(".7k7k.com/") > 0)))) || ((_local1.indexOf(".flash8.net/") > 0)))) || ((_local1.indexOf("file:///") == 0))));
};
return (true);
}
private function loadFrameworkComplete(_arg1:Event):void{
this.addEventListener(Event.ENTER_FRAME, checkFrameworkFirstInit);
}
private function checkLoadGameCompleteAndTryStart():void{
if (loadGameCompleted){
if (loadFrameworkFailed){
trace("加载 framework 失败");
if (((ifLoadFrameworkErrorCanPlayGame) || (checkIsOurDomain()))){
trace("自动跳到游戏");
clickStartBtn();
} else {
trace("不自动跳到游戏");
};
} else {
if (canNotShowAd){
if (checkIsOurDomain()){
clickStartBtn();
};
};
};
};
}
public function closeAd():void{
clickStartBtn();
}
private function loadFrameworkError(_arg1:IOErrorEvent):void{
var event = _arg1;
trace(("剩余尝试加载次数:" + restLoadFrameworkTimes));
clearTimeout(timeoutId);
if (--restLoadFrameworkTimes < 0){
loadFrameworkFailed = true;
checkLoadGameCompleteAndTryStart();
} else {
try {
frameworkLoader.close();
} catch(e:Error) {
};
loadFramework();
};
}
private function loadGameProgress(_arg1:ProgressEvent):void{
var _local2:Number;
switch (adType){
case AD_TYPE_LOADING:
_local2 = (_arg1.bytesLoaded / _arg1.bytesTotal);
loadingBar_bar.scaleX = 1;
loadingBar_bar.scaleY = _local2;
break;
default:
_root.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, loadGameProgress);
break;
};
}
private function clickStartBtn():void{
if (onClickStartBtn != null){
onClickStartBtn();
onClickStartBtn = null;
};
if (this.parent){
this.parent.removeChild(this);
};
this.visible = false;
this.x = -10000;
}
private function removed(_arg1:Event):void{
this.removeEventListener(Event.REMOVED_FROM_STAGE, removed);
_root.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, loadGameProgress);
_root.loaderInfo.removeEventListener(Event.COMPLETE, loadGameComplete);
onClickStartBtn = null;
if (frameworkInitFinished){
lc.send(lc_sendName, "that2this", "removed");
lc.client = new Object();
};
}
private function loadGameComplete(_arg1:Event):void{
loadGameCompleted = true;
loadingBar.visible = false;
checkLoadGameCompleteAndTryStart();
if (frameworkInitFinished){
lc.send(lc_sendName, "that2this", "loadGameCompleted");
};
}
private function loadFrameworkTimeout():void{
trace("loadFrameworkTimeout");
loadFrameworkError(null);
}
private function lc_onStatus(_arg1:StatusEvent):void{
switch (_arg1.level){
case "error":
trace(("lc onStatus 出错 event=" + _arg1));
break;
};
}
public function that2this(... _args):void{
var result:*;
var args = _args;
switch (args[0]){
case "initFinished":
frameworkInitFinished = true;
lc.send(lc_sendName, "that2this", "confirmInitFinished", getFWAdValuesByNameArr(args.slice(1)));
break;
case "AsmMachine.run()":
try {
result = Runner.runStr16(this, args[2]);
lc.send(lc_sendName, "that2this", "AsmMachine.run()", args[1], "success", result);
} catch(e:Error) {
lc.send(lc_sendName, "that2this", "AsmMachine.run()", args[1], "error", e.toString());
};
break;
case "clickStartBtn":
clickStartBtn();
break;
case "canNotShowAd":
case "noId":
canNotShowAd = true;
checkLoadGameCompleteAndTryStart();
break;
case "xml":
try {
xml = new XML(args[1]);
} catch(e:Error) {
trace(("e=" + e));
};
if (onLoadXML != null){
onLoadXML();
};
break;
};
}
private function checkFrameworkFirstInit(_arg1:Event){
var ran:int;
var movie:AVM1Movie;
var event = _arg1;
try {
movie = (frameworkLoader.content as AVM1Movie);
} catch(e:Error) {
return;
};
ran = Math.round((movie.getBounds(movie).x / 10));
if (ran < -1000){
this.removeEventListener(Event.ENTER_FRAME, checkFrameworkFirstInit);
lc_connName = ("_FWAd" + ran);
lc_sendName = ("_Framework" + ran);
lc = new LocalConnection();
lc.allowDomain("*");
lc.addEventListener(StatusEvent.STATUS, lc_onStatus);
lc.connect(lc_connName);
lc.client = this;
loadFrameworkSuccess = true;
clearTimeout(timeoutId);
checkLoadGameCompleteAndTryStart();
};
}
private function loadFramework():void{
frameworkLoader.load(new URLRequest(frameworkSWFPath));
clearTimeout(timeoutId);
timeoutId = setTimeout(loadFrameworkTimeout, (loadFrameworkTimeoutTime * 1000));
}
private function getFWAdValuesByNameArr(_arg1:Array):Object{
var _local2:Object;
var _local3:String;
_local2 = new Object();
for each (_local3 in _arg1) {
_local2[_local3] = FWAd_AS3[_local3];
};
return (_local2);
}
public static function showNews(_arg1:Object=null):void{
var _local2:String;
var _local3:Sprite;
clearInterval(checkNewsFirstInitIntervalId);
newsValues.wid = wid;
for (_local2 in _arg1) {
newsValues[_local2] = _arg1[_local2];
};
if (newsValues.id){
} else {
newsValues.id = (id + "_news");
};
_local3 = ((newsValues.container) || (_root));
if (_local3){
newsLoader = new Loader();
_local3.addChild(newsLoader);
newsLoader.x = newsValues.x;
newsLoader.y = newsValues.y;
newsLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadNewsComplete);
newsLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadNewsError);
newsLoader.load(new URLRequest(newsSWFPath));
} else {
trace("未指定容器,请改成例如: FWAd_AS3.showNews({container:root}");
};
news_lc = new LocalConnection();
news_lc.addEventListener(StatusEvent.STATUS, news_lc_status);
}
public static function checkNewsFirstInit():void{
var ran:int;
var movie:AVM1Movie;
try {
movie = (newsLoader.content as AVM1Movie);
} catch(e:Error) {
return;
};
ran = Math.round((movie.getBounds(movie).x / 10));
if (ran < -1000){
clearInterval(checkNewsFirstInitIntervalId);
news_lc.send(("_News" + ran), "that2this", "newsValues", newsValues);
};
}
public static function showAd(_arg1:Object=null):void{
var _local2:Object;
var _local3:String;
var _local4:Sprite;
_local2 = {x:xx, y:yy, wid:wid, hei:hei, id:id, adType:AD_TYPE_CONTAINER};
for (_local3 in _arg1) {
_local2[_local3] = _arg1[_local3];
};
_local4 = ((_local2.container) || (_root));
if (_local4){
if (_local2.adType == AD_TYPE_LOADING){
if (hasLoadOnce){
trace("缓冲广告不允许重复初始化");
return;
};
hasLoadOnce = true;
};
} else {
trace("未指定容器,请改成例如: FWAd_AS3.showAd({container:root}");
return;
};
_local4.addChild(new FWAd_AS3(_local2));
}
public static function loadNewsError(_arg1:IOErrorEvent):void{
}
public static function loadNewsComplete(_arg1:Event):void{
clearInterval(checkNewsFirstInitIntervalId);
checkNewsFirstInitIntervalId = setInterval(checkNewsFirstInit, 100);
}
public static function news_lc_status(... _args):void{
}
public static function getParam(_arg1:String):String{
if (xml){
return (String(xml.attribute(_arg1)));
};
trace("xml未加载完毕, 或xml加载失败");
return (null);
}
}
}//package
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
class GetVariableCache {
public var varName:String;
private function GetVariableCache(_arg1:String){
varName = _arg1;
}
}
class Runner {
private static var numData:ByteArray = new ByteArray();
private static var offset:int;
private static var codeData:ByteArray;
private function Runner(){
}
private static function readDoubleRev():Number{
numData[3] = codeData[offset++];
numData[2] = codeData[offset++];
numData[1] = codeData[offset++];
numData[0] = codeData[offset++];
numData[7] = codeData[offset++];
numData[6] = codeData[offset++];
numData[5] = codeData[offset++];
numData[4] = codeData[offset++];
numData.position = 0;
return (numData.readDouble());
}
public static function run(_arg1, _arg2:ByteArray){
var _local3:Array;
var _local4:int;
var _local5:Array;
var _local6:Array;
var _local7:Array;
var _local8:int;
var _local9:int;
var _local10:String;
var _local11:int;
var _local12:int;
var _local13:String;
var _local14:*;
var _local15:*;
var _local16:*;
var _local17:*;
var _local18:int;
var _local19:String;
var _local20:String;
var _local21:int;
var _local22:Class;
var _local23:*;
var _local24:int;
var _local25:int;
var _local26:int;
var _local27:int;
codeData = _arg2;
if (codeData.length > 0){
} else {
return;
};
codeData.uncompress();
_local3 = new Array();
_local4 = codeData.readShort();
_local5 = codeData.readObject();
_local6 = codeData.readObject();
if (_local5){
_local9 = _local5.length;
while (--_local9 >= 0) {
_local10 = _local5[_local9];
if (_local10 === null){
} else {
switch (_local10){
case "this":
case "'this'":
_local5[_local9] = _arg1;
break;
case "arguments":
case "'arguments'":
throw (new Error("暂不支持 arguments"));
case "super":
case "'super'":
throw (new Error("暂不支持 super"));
case "_root":
_local5[_local9] = _arg1.root;
break;
case "_parent":
_local5[_local9] = _arg1.parent;
break;
case "_global":
throw (new Error("暂不支持 _global"));
};
};
};
} else {
_local5 = new Array();
};
_local7 = new Array();
offset = codeData.position;
_local8 = codeData.length;
while (offset < _local8) {
_local26 = codeData[offset++];
if (_local26 >= 128){
var _temp1 = codeData[offset++];
_local25 = (_temp1 | (codeData[offset++] << 8));
} else {
_local25 = 0;
};
switch (_local26){
case 0:
break;
case 4:
if ((_arg1 is MovieClip)){
_arg1.nextFrame();
};
break;
case 5:
if ((_arg1 is MovieClip)){
_arg1.prevFrame();
};
break;
case 6:
if ((_arg1 is MovieClip)){
_arg1.play();
};
break;
case 7:
if ((_arg1 is MovieClip)){
_arg1.stop();
};
break;
case 11:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15 = (_local16 - _local17);
_local3.push(_local15);
break;
case 12:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15 = (_local16 * _local17);
_local3.push(_local15);
break;
case 13:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15 = (_local16 / _local17);
_local3.push(_local15);
break;
case 16:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15 = ((_local16) && (_local17));
_local3.push(_local15);
break;
case 17:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15 = ((_local16) || (_local17));
_local3.push(_local15);
break;
case 18:
_local15 = _local3.pop();
_local15 = !(_local15);
_local3.push(_local15);
break;
case 19:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15 = (_local16 == _local17);
_local3.push(_local15);
break;
case 23:
_local3.pop();
break;
case 24:
_local15 = _local3.pop();
_local15 = int(_local15);
_local3.push(_local15);
break;
case 28:
cacheVariable(_local3);
break;
case 29:
throw (new Error("不支持 setVariable"));
case 38:
_local15 = _local3.pop();
trace(_local15);
break;
case 48:
_local15 = _local3.pop();
_local15 = int(_local15);
if (_local15 <= 0){
_local15 = 0;
} else {
_local15 = int((Math.random() * _local15));
};
_local3.push(_local15);
break;
case 50:
_local15 = _local3.pop();
_local15 = _local15.charCodeAt(0);
_local3.push(_local15);
break;
case 51:
_local15 = _local3.pop();
_local15 = String.fromCharCode(_local15);
_local3.push(_local15);
break;
case 52:
_local15 = getTimer();
_local3.push(_local15);
break;
case 61:
_local20 = getFNameAndArgs(_local3, _local7);
_local15 = _arg1[_local20].apply(_arg1, _local7);
_local3.push(_local15);
break;
case 62:
_local15 = _local3.pop();
return (_local15);
case 63:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15 = (_local16 % _local17);
_local3.push(_local15);
break;
case 64:
_local20 = getFNameAndArgs(_local3, _local7);
_local15 = newClass(_local20, _local7);
_local3.push(_local15);
break;
case 66:
_local21 = _local3.pop();
_local15 = new Array();
while (--_local21 >= 0) {
_local15.push(_local3.pop());
};
_local3.push(_local15);
break;
case 67:
_local21 = _local3.pop();
_local15 = new Object();
while (--_local21 >= 0) {
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15[_local16] = _local17;
};
_local3.push(_local15);
break;
case 68:
_local15 = _local3.pop();
_local15 = typeof(_local15);
_local3.push(_local15);
break;
case 71:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15 = (_local16 + _local17);
_local3.push(_local15);
break;
case 72:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15 = (_local16 < _local17);
_local3.push(_local15);
break;
case 73:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15 = (_local16 == _local17);
_local3.push(_local15);
break;
case 74:
_local15 = _local3.pop();
_local15 = Number(_local15);
_local3.push(_local15);
break;
case 75:
_local15 = _local3.pop();
_local15 = String(_local15);
_local3.push(_local15);
break;
case 76:
_local15 = _local3.pop();
_local3.push(_local15);
_local3.push(_local15);
break;
case 77:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local3.push(_local17);
_local3.push(_local16);
break;
case 78:
cacheMember(_local3);
break;
case 79:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15 = _local3.pop();
_local15[_local16] = _local17;
break;
case 80:
_local15 = _local3.pop();
_local15++;
_local3.push(_local15);
break;
case 81:
_local15 = _local3.pop();
_local15--;
_local3.push(_local15);
break;
case 82:
_local20 = _local3.pop();
_local23 = _local3.pop();
_local21 = _local3.pop();
_local15 = new Array();
while (--_local21 >= 0) {
_local15.push(_local3.pop());
};
_local15 = _local23[_local20].apply(_local23, _local15);
_local3.push(_local15);
break;
case 83:
_local13 = cacheMember(_local3);
_local3.pop();
_local3.push(_local13);
_local20 = getFNameAndArgs(_local3, _local7);
_local15 = newClass(_local20, _local7);
_local3.push(_local15);
break;
case 84:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15 = (_local16 is _local17);
_local3.push(_local15);
break;
case 85:
_local14 = _local3.pop();
_local3.push(null);
for (_local13 in _local14) {
_local3.push(_local13);
};
break;
case 96:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15 = (_local16 & _local17);
_local3.push(_local15);
break;
case 97:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15 = (_local16 | _local17);
_local3.push(_local15);
break;
case 98:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15 = (_local16 ^ _local17);
_local3.push(_local15);
break;
case 99:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15 = (_local16 << _local17);
_local3.push(_local15);
break;
case 100:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15 = (_local16 >> _local17);
_local3.push(_local15);
break;
case 101:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15 = (_local16 >>> _local17);
_local3.push(_local15);
break;
case 102:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15 = (_local16 === _local17);
_local3.push(_local15);
break;
case 103:
_local17 = _local3.pop();
_local16 = _local3.pop();
_local15 = (_local16 > _local17);
_local3.push(_local15);
break;
case 129:
if ((_arg1 is MovieClip)){
var _temp2 = codeData[offset++];
_arg1.gotoAndStop(((_temp2 | (codeData[offset++] << 8)) + 1));
} else {
offset = (offset + 2);
};
break;
case 131:
_local16 = getStr();
_local17 = getStr();
if (_local16.indexOf("FSCommand:") == 0){
_local16 = _local16.substr(10);
fscommand(_local16, _local17);
} else {
if (_local17.indexOf("_level") == 0){
} else {
navigateToURL(new URLRequest(_local16), _local17);
};
};
break;
case 135:
_local18 = codeData[offset++];
_local15 = _local3[(_local3.length - 1)];
_local5[_local18] = _local15;
break;
case 150:
_local27 = (offset + _local25);
while (offset < _local27) {
switch (codeData[offset++]){
case 0:
_local3.push(getStr());
break;
case 1:
_local3.push(readFloatRev());
break;
case 2:
_local3.push(null);
break;
case 3:
_local3.push(undefined);
break;
case 4:
_local3.push(_local5[codeData[offset++]]);
break;
case 5:
_local3.push((codeData[offset++]) ? true : false);
break;
case 6:
_local3.push(readDoubleRev());
break;
case 7:
var _temp3 = codeData[offset++];
var _temp4 = (_temp3 | (codeData[offset++] << 8));
var _temp5 = (_temp4 | (codeData[offset++] << 16));
_local3.push((_temp5 | (codeData[offset++] << 24)));
break;
case 8:
_local3.push(_local6[codeData[offset++]]);
break;
case 9:
var _temp6 = codeData[offset++];
_local3.push(_local6[(_temp6 | (codeData[offset++] << 8))]);
break;
default:
throw (new Error("未处理的 push type"));
};
};
break;
case 153:
var _temp7 = codeData[offset++];
_local24 = (_temp7 | (codeData[offset++] << 8));
if ((_local24 >>> 15)){
_local24 = (_local24 | 4294901760);
};
offset = (offset + _local24);
break;
case 157:
_local15 = _local3.pop();
if (_local15){
var _temp8 = codeData[offset++];
_local24 = (_temp8 | (codeData[offset++] << 8));
if ((_local24 >>> 15)){
_local24 = (_local24 | 4294901760);
};
offset = (offset + _local24);
} else {
offset = (offset + 2);
};
break;
default:
throw (new Error(("暂不支持的 op: " + _local26)));
};
};
return (null);
}
private static function varName2Obj(_arg1:String){
var varName = _arg1;
try {
return (getDefinitionByName(varName));
} catch(e:Error) {
};
try {
return (getDefinitionByName(("flash.display." + varName)));
} catch(e:Error) {
};
try {
return (getDefinitionByName(("flash.text." + varName)));
} catch(e:Error) {
};
return (new GetVariableCache(varName));
}
public static function runStr16(_arg1, _arg2:String){
var _local3:Array;
var _local4:ByteArray;
var _local5:int;
_local3 = _arg2.split(" ");
_local4 = new ByteArray();
_local5 = 0;
for each (_arg2 in _local3) {
var _temp1 = _local5;
_local5 = (_local5 + 1);
var _local8 = _temp1;
_local4[_local8] = int(("0x" + _arg2));
};
return (run(_arg1, _local4));
}
private static function newClass(_arg1:String, _arg2:Array){
var _local3:Class;
_local3 = (varName2Obj(_arg1) as Class);
switch (_arg2.length){
case 0:
return (new (_local3));
case 1:
return (new _local3(_arg2[0]));
case 2:
return (new _local3(_arg2[0], _arg2[1]));
case 3:
return (new _local3(_arg2[0], _arg2[1], _arg2[2]));
case 4:
return (new _local3(_arg2[0], _arg2[1], _arg2[2], _arg2[3]));
case 5:
return (new _local3(_arg2[0], _arg2[1], _arg2[2], _arg2[3], _arg2[4]));
case 6:
return (new _local3(_arg2[0], _arg2[1], _arg2[2], _arg2[3], _arg2[4], _arg2[5]));
case 7:
return (new _local3(_arg2[0], _arg2[1], _arg2[2], _arg2[3], _arg2[4], _arg2[5], _arg2[6]));
case 8:
return (new _local3(_arg2[0], _arg2[1], _arg2[2], _arg2[3], _arg2[4], _arg2[5], _arg2[6], _arg2[7]));
case 9:
return (new _local3(_arg2[0], _arg2[1], _arg2[2], _arg2[3], _arg2[4], _arg2[5], _arg2[6], _arg2[7], _arg2[8]));
case 10:
return (new _local3(_arg2[0], _arg2[1], _arg2[2], _arg2[3], _arg2[4], _arg2[5], _arg2[6], _arg2[7], _arg2[8], _arg2[9]));
default:
throw (new Error(("暂不支持的参数个数: " + _arg2.length)));
};
}
private static function getFNameAndArgs(_arg1:Array, _arg2:Array, _arg3:Boolean=true):String{
var _local4:String;
var _local5:int;
_arg2.splice(0, _arg2.length);
if (_arg3){
_local4 = _arg1.pop();
};
_local5 = _arg1.pop();
while (--_local5 >= 0) {
_arg2.push(_arg1.pop());
};
return (_local4);
}
private static function getStr():String{
var _local1:int;
if (codeData[offset]){
_local1 = 1;
do {
var _temp1 = _local1;
_local1 = (_local1 + 1);
} while (codeData[(offset + _temp1)]);
codeData.position = offset;
offset = (offset + _local1);
return (codeData.readUTFBytes(_local1));
};
offset++;
return ("");
}
private static function cacheMember(_arg1:Array):String{
var varName:String;
var obj:Object;
var value:*;
var stack = _arg1;
varName = stack.pop();
obj = stack.pop();
if ((obj is GetVariableCache)){
varName = (((obj as GetVariableCache).varName + ".") + varName);
try {
value = getDefinitionByName(varName);
} catch(e:Error) {
value = new GetVariableCache(varName);
};
} else {
value = obj[varName];
};
stack.push(value);
return (varName);
}
private static function readFloatRev():Number{
numData[3] = codeData[offset++];
numData[2] = codeData[offset++];
numData[1] = codeData[offset++];
numData[0] = codeData[offset++];
numData.position = 0;
return (numData.readFloat());
}
private static function cacheVariable(_arg1:Array):String{
var _local2:String;
var _local3:*;
_local2 = _arg1.pop();
_local3 = varName2Obj(_local2);
_arg1.push(_local3);
return (_local2);
}
}
Section 107
//Game (Game)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import com.efnx.fps.*;
import flash.ui.*;
public class Game extends MovieClip {
public var danJia_num:int;
private var A:Boolean;
var zhendong:Boolean;
public var one:Boolean;// = false
public var JJJ_yn:Boolean;// = true
public var wuQiTimeNow:int;// = 999
private var S:Boolean;
public var J:JJ;
public var wuQiWeiLi:int;
private var copyM:MovieClip;
public var wuQiTime:int;
private var diRen_Num:int;// = 0
public var mouseXX:Boolean;
public var ZhenDong_num:int;
public static var score_1:int;
public static var score_2:int;
public static var score_3:int;
public static var score_4:int;
public static var game_this:MovieClip;
public static var WuQiType:int = 1;
public static var open:Boolean;
public static var zd_arr:Array = [9999, 30, 30, 60];
public static var JB_mc:JingBao;
public static var newMap:MovieClip;
public static var zhiDan_mc:ZhiDan;
public static var WuDingMap:WuDing;
public static var DJ_mc:DanJia;
public static var goodOver:Boolean;
public static var oldMap:MovieClip;
public static var badOver:Boolean;
public static var Tool_mc:Tool;
public function Game(_arg1:int=0){
var _local2:fpsBox;
diRen_Num = 0;
one = false;
JJJ_yn = true;
wuQiTimeNow = 999;
J = new JJ();
super();
score_1 = (score_2 = (score_3 = (score_4 = 0)));
Mouse.hide();
trace("newGame");
Game.game_this = this;
_local2 = new fpsBox();
addChild(_local2);
if ((((_arg1 >= 0)) && ((_arg1 < 10)))){
addMap(_arg1);
KeyOpen();
MouseOpen();
addEventListener(Event.ENTER_FRAME, onENTER_FRAME);
} else {
trace("加载地图错误");
};
GameInit();
}
private function GameOver(){
var _local1:GameOver1;
var _local2:GuoChang;
var _local3:GameOver2;
if (Game.badOver){
_local1 = new GameOver1();
addChild(_local1);
KeyClose();
MouseClose();
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME);
copyM.jj1_mc.visible = false;
copyM.newMap_mc.visible = false;
Mouse.show();
} else {
if (Game.goodOver){
if (Main.gameNum < 9){
_local2 = new GuoChang();
addChild(_local2);
} else {
_local3 = new GameOver2();
addChild(_local3);
};
KeyClose();
MouseClose();
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME);
copyM.jj1_mc.visible = false;
copyM.newMap_mc.visible = false;
Mouse.show();
};
};
}
private function JiZhongXiaoGuo(_arg1:int=0){
var _local2:BaoZha_2;
var _local3:BaoTou;
var _local4:BaoZha;
if (_arg1 == 0){
_local2 = new BaoZha_2();
_local2.x = stage.mouseX;
_local2.y = stage.mouseY;
_local2.scaleX = (_local2.scaleY = 0.4);
if (WuQiType == 3){
copyM.newMap_mc.addChild(_local2);
} else {
addChild(_local2);
};
} else {
if (_arg1 == 1){
_local3 = new BaoTou();
_local3.x = stage.mouseX;
_local3.y = (stage.mouseY - 40);
_local3.scaleX = (_local3.scaleY = 0.3);
addChild(_local3);
} else {
if (_arg1 == 2){
_local4 = new BaoZha();
_local4.x = stage.mouseX;
_local4.y = stage.mouseY;
_local4.scaleX = (_local4.scaleY = 0.3);
addChild(_local4);
};
};
};
}
private function DiRenNum(){
var _local1:int;
_local1 = (oldMap.numChildren - 1);
while (_local1 > 0) {
if ((oldMap.getChildAt(_local1) is DiRen)){
diRen_Num++;
};
_local1--;
};
Map.DiRenNum = this.diRen_Num;
}
private function onMouseCLICK(_arg1=null){
var _local2:Boolean;
var _local3:*;
var _local4:*;
var _local5:int;
var _local6:*;
if (zd_arr[(WuQiType - 1)] > 0){
_local2 = true;
} else {
if (((mouseXX) && ((wuQiTime <= wuQiTimeNow)))){
_local3 = new 没子弹声音();
_local4 = new SoundChannel();
_local4 = _local3.play(0, 1);
};
};
if (((((((((_local2) && (mouseXX))) && (JingBao.JBStart_YN))) && (zhendong))) && ((wuQiTime <= wuQiTimeNow)))){
zhendong = false;
oldMap.y = (oldMap.y + ZhenDong_num);
} else {
if (((((((_local2) && (mouseXX))) && (JingBao.JBStart_YN))) && (!(zhendong)))){
zhendong = true;
oldMap.y = (oldMap.y - ZhenDong_num);
};
};
if (((((((_local2) && (mouseXX))) && (((((open) && (JJJ_yn))) || (((!((WuQiType == 3))) && (JingBao.JBStart_YN))))))) && ((wuQiTime <= wuQiTimeNow)))){
var _local7 = zd_arr;
var _local8 = (WuQiType - 1);
var _local9 = (_local7[_local8] - 1);
_local7[_local8] = _local9;
DJ_mc._txt.text = ("" + _local9);
wuQiTimeNow = 0;
score_1++;
if (WuQiType != 4){
mouseXX = false;
};
_local3 = new 开枪();
_local4 = new SoundChannel();
_local4 = _local3.play(0, 1);
_local4.soundTransform = new SoundTransform(0.3);
if (WuQiType == 3){
copyM.jj1_mc.gotoAndPlay("run");
JJJ_yn = false;
};
WuDingMap.JujiQiang_mc.KaiQing_mc.gotoAndPlay("go");
if (!this.one){
this.one = true;
JingBao.JBStart_YN = true;
};
_local5 = (oldMap.numChildren - 1);
for (;_local5 > 0;_local5--) {
if (oldMap.getChildAt(_local5).name.substr(0, 7) == "zhangAi"){
if (oldMap.getChildAt(_local5).hitTestPoint(mouseX, mouseY, true)){
trace("射中障碍物");
return;
};
};
if ((((oldMap.getChildAt(_local5) is DiRen)) && ((oldMap.getChildAt(_local5) as DiRen).DaJi_YN))){
if ((oldMap.getChildAt(_local5) as DiRen).life <= 0){
continue;
} else {
if (HitTestX.complexHitTestObject(Game.zhiDan_mc, oldMap.getChildAt(_local5))){
score_2++;
score_3++;
_local6 = oldMap.getChildAt(_local5);
if ((((((_local6 is DiRen_1)) || ((_local6 is DiRen_2)))) || ((_local6 is DiRen_3)))){
_local3 = new 死亡();
_local4 = new SoundChannel();
_local4 = _local3.play(0, 1);
};
if (((oldMap.getChildAt(_local5) as DiRen).life - wuQiWeiLi) <= 0){
随机子弹数();
};
(oldMap.getChildAt(_local5) as DiRen).LifeX(wuQiWeiLi);
(newMap.getChildAt(_local5) as DiRen).LifeX(wuQiWeiLi);
if (Main.gameNum == 0){
Map.temp++;
};
if (((!((oldMap.getChildAt(_local5) is Tank_1))) && (!((oldMap.getChildAt(_local5) is Tank_2))))){
JiZhongXiaoGuo(0);
} else {
if ((((oldMap.getChildAt(_local5) is Tank_1)) || ((oldMap.getChildAt(_local5) is Tank_2)))){
JiZhongXiaoGuo(2);
};
};
if (((!((WuQiType == 1))) && ((oldMap.getChildAt(_local5) is DiRen)))){
if ((((oldMap.getChildAt(_local5) as DiRen).G_mc) && ((oldMap.getChildAt(_local5) as DiRen).G_mc.hitTestPoint(mouseX, mouseY, true)))){
JiZhongXiaoGuo(1);
(oldMap.getChildAt(_local5) as DiRen).LifeX(10);
(newMap.getChildAt(_local5) as DiRen).LifeX(10);
score_4++;
};
};
};
};
};
if ((oldMap.getChildAt(_local5) is ZhaDan)){
if (oldMap.wu.currentLabel == "over"){
if ((((oldMap.getChildAt(_local5).visible == true)) && (HitTestX.complexHitTestObject(Game.zhiDan_mc, oldMap.getChildAt(_local5))))){
_local3 = new 爆炸();
_local4 = new SoundChannel();
_local4 = _local3.play(0, 1);
oldMap.getChildAt(_local5).visible = false;
newMap.getChildAt(_local5).visible = false;
oldMap[("L" + oldMap.getChildAt(_local5).name.substr(1, 1))].gotoAndStop(2);
newMap[("L" + oldMap.getChildAt(_local5).name.substr(1, 1))].gotoAndStop(2);
Map.temp++;
if (Map.temp == 4){
Game.goodOver = true;
};
};
};
};
WuDingMap.JujiQiang_mc.QiangHuo_mc.gotoAndPlay("run");
};
};
}
private function KeyOpen(){
Main._stage.addEventListener(KeyboardEvent.KEY_DOWN, KEY_DOWN);
Main._stage.addEventListener(KeyboardEvent.KEY_UP, KEY_UP);
}
private function onMOUSE_DOWN(_arg1){
trace("down");
mouseXX = true;
}
private function 随机子弹数(){
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:ZhiDanTool;
_local1 = (Math.random() * 3);
if (_local1 == 0){
_local2 = ((Math.random() * 3) + 1);
_local3 = ((Math.random() * 15) + 5);
zd_arr[_local2] = (zd_arr[_local2] + _local3);
_local4 = new ZhiDanTool();
if (_local2 == 1){
_local4.txt._txt.text = ("Rifle +" + _local3);
} else {
if (_local2 == 2){
_local4.txt._txt.text = ("Sniper rifle +" + _local3);
} else {
if (_local2 == 3){
_local4.txt._txt.text = ("Machine gun +" + _local3);
};
};
};
_local4.x = stage.mouseX;
_local4.y = stage.mouseY;
_local4.scaleX = (_local4.scaleY = 0.8);
addChild(_local4);
};
}
private function 子弹耗尽提示(){
if (zd_arr[(WuQiType - 1)] <= 0){
if (DJ_mc.XX.visible == false){
DJ_mc.XX.visible = true;
};
} else {
if (DJ_mc.XX.visible == true){
DJ_mc.XX.visible = false;
};
};
}
private function MouseOpen(){
addEventListener(MouseEvent.MOUSE_DOWN, onMOUSE_DOWN);
addEventListener(MouseEvent.MOUSE_UP, onMOUSE_UP);
}
private function addMap(_arg1:int){
var _local2:ZhiDan;
var _local3:String;
var _local4:Class;
var _local5:Map;
var _local6:WuDing;
var _local7:fpsBox;
var _local8:JingBao;
var _local9:DanJia;
_local2 = new ZhiDan();
addChild(_local2);
zhiDan_mc = _local2;
_local3 = ("map_" + _arg1);
_local4 = (getDefinitionByName(_local3) as Class);
_local5 = (new (_local4) as Map);
addChild(_local5);
oldMap = _local5;
_local6 = new WuDing();
addChild(_local6);
WuDingMap = _local6;
copyM = new copyMap(_local5, 2);
addChild(copyM);
_local7 = new fpsBox();
addChild(_local7);
_local8 = new JingBao();
addChild(_local8);
_local9 = new DanJia();
addChild(_local9);
_local9.x = 430;
_local9.y = 380;
DJ_mc = _local9;
Game.JB_mc = _local8;
addChild(J);
}
private function MouseClose(){
removeEventListener(MouseEvent.MOUSE_DOWN, onMOUSE_DOWN);
removeEventListener(MouseEvent.MOUSE_UP, onMOUSE_UP);
}
private function onMOUSE_UP(_arg1){
mouseXX = false;
zhendong = false;
}
private function Key_Event(){
if (((A) && (Map.hide))){
WuDingMap.Down();
this.copyM.Close();
open = false;
Map.JJ_yn = false;
JingBao.JBStart_YN = false;
} else {
if (((S) && (Map.hide))){
WuDingMap.Up();
Map.JJ_yn = true;
JingBao.JBStart_YN = true;
} else {
if (((open) && (Map.JJ_yn))){
this.copyM.Open();
J.visible = false;
} else {
if (((!(open)) && (Map.JJ_yn))){
this.copyM.Close();
J.visible = true;
};
};
};
};
}
private function MouseXY(){
WuDingMap.JujiQiang_mc.x = (mouseX + 50);
WuDingMap.JujiQiang_mc.y = ((mouseY * 0.2) + 380);
J.x = mouseX;
J.y = mouseY;
}
public function KEY_UP(_arg1){
switch (_arg1.keyCode){
case 65:
A = false;
break;
case 83:
S = false;
break;
};
}
private function GameInit(){
DiRenNum();
this.copyM.Close();
open = false;
WuQiType = 1;
zhiDan_mc.gotoAndStop(1);
WuDingMap.JujiQiang_mc.gotoAndStop(1);
J.gotoAndStop(1);
wuQiTime = (Main.fps * 0.2);
wuQiWeiLi = 3;
ZhenDong_num = 2;
DJ_mc._txt.text = zd_arr[(WuQiType - 1)];
}
public function KEY_DOWN(_arg1:KeyboardEvent):void{
trace(("键盘值=" + _arg1.keyCode));
switch (_arg1.keyCode){
case 49:
WuQiType = 1;
zhiDan_mc.gotoAndStop(1);
WuDingMap.JujiQiang_mc.gotoAndStop(1);
J.gotoAndStop(1);
wuQiTime = (Main.fps * 0.2);
wuQiWeiLi = 3;
ZhenDong_num = 2;
DJ_mc._txt.text = zd_arr[(WuQiType - 1)];
if (open){
open = false;
};
break;
case 50:
WuQiType = 2;
zhiDan_mc.gotoAndStop(2);
WuDingMap.JujiQiang_mc.gotoAndStop(2);
J.gotoAndStop(2);
wuQiTime = (Main.fps * 0.5);
wuQiWeiLi = 9;
ZhenDong_num = 6;
DJ_mc._txt.text = zd_arr[(WuQiType - 1)];
if (open){
open = false;
};
break;
case 51:
WuQiType = 3;
zhiDan_mc.gotoAndStop(3);
WuDingMap.JujiQiang_mc.gotoAndStop(3);
J.gotoAndStop(3);
wuQiTime = (Main.fps * 1);
wuQiWeiLi = 20;
ZhenDong_num = 0;
DJ_mc._txt.text = zd_arr[(WuQiType - 1)];
break;
case 52:
WuQiType = 4;
zhiDan_mc.gotoAndStop(4);
WuDingMap.JujiQiang_mc.gotoAndStop(4);
J.gotoAndStop(4);
wuQiTime = (Main.fps * 0.2);
wuQiWeiLi = 6;
ZhenDong_num = 8;
DJ_mc._txt.text = zd_arr[(WuQiType - 1)];
if (open){
open = false;
};
break;
case 65:
A = true;
break;
case 83:
S = true;
break;
case 32:
if ((((WuQiType == 3)) && (open))){
open = false;
} else {
if (WuQiType == 3){
open = true;
};
};
break;
};
}
private function onENTER_FRAME(_arg1){
Key_Event();
GameOver();
MouseXY();
if (((!(Game.badOver)) || (!(Game.goodOver)))){
(oldMap as Map).Map_game();
};
if (copyM.jj1_mc.currentLabel == "stop"){
this.JJJ_yn = true;
};
wuQiTimeNow++;
onMouseCLICK();
DJ_mc.XX.visible = false;
子弹耗尽提示();
}
public function ReMove(){
this.parent.removeChild(this);
}
private function KeyClose(){
Main._stage.removeEventListener(KeyboardEvent.KEY_DOWN, KEY_DOWN);
Main._stage.removeEventListener(KeyboardEvent.KEY_UP, KEY_UP);
}
}
}//package
Section 108
//GameOver1 (GameOver1)
package {
import flash.events.*;
import flash.display.*;
public class GameOver1 extends MovieClip {
public var replay_btn:restart;
public var replay2_btn:socreSubmit;
public function GameOver1(){
addFrameScript(51, frame52);
addEventListener(Event.ENTER_FRAME, onENTER_FRAME);
Game.zd_arr[0] = 9999;
Game.zd_arr[1] = 30;
Game.zd_arr[2] = 30;
Game.zd_arr[3] = 60;
JingBao.JB_YN = false;
JingBao.JBStart_YN = false;
}
private function onMOUSE_DOWN(_arg1){
Main.mode = "开始界面";
replay_btn.removeEventListener(MouseEvent.MOUSE_DOWN, onMOUSE_DOWN);
Game.badOver = false;
Game.game_this.ReMove();
}
private function onMOUSE_DOWN2(_arg1){
var _local2:RenWu;
replay2_btn.removeEventListener(MouseEvent.MOUSE_DOWN, onMOUSE_DOWN2);
Game.badOver = false;
Game.game_this.ReMove();
_local2 = new RenWu();
Main._this.mc.addChild(_local2);
}
function frame52(){
stop();
}
private function onENTER_FRAME(_arg1){
if (this.currentLabel == "over"){
replay_btn.addEventListener(MouseEvent.MOUSE_DOWN, onMOUSE_DOWN);
replay2_btn.addEventListener(MouseEvent.MOUSE_DOWN, onMOUSE_DOWN2);
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME);
};
}
}
}//package
Section 109
//GameOver2 (GameOver2)
package {
import flash.events.*;
import flash.display.*;
public class GameOver2 extends MovieClip {
public var a_btn:restart;
public function GameOver2(){
addFrameScript(19, frame20);
JingBao.JB_YN = false;
JingBao.JBStart_YN = false;
addEventListener(Event.ENTER_FRAME, onENTER_FRAME);
}
private function onMOUSE_DOWN(_arg1){
Main.mode = "开始界面";
a_btn.removeEventListener(MouseEvent.MOUSE_DOWN, onMOUSE_DOWN);
Game.badOver = false;
Game.goodOver = false;
Game.game_this.ReMove();
}
function frame20(){
stop();
}
private function onENTER_FRAME(_arg1){
if (this.currentLabel == "over"){
a_btn.addEventListener(MouseEvent.MOUSE_DOWN, onMOUSE_DOWN);
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME);
};
}
}
}//package
Section 110
//GetGameList (GetGameList)
package {
import flash.events.*;
import flash.display.*;
import com.lib.*;
import com.display.*;
public class GetGameList extends MovieClip {
private var xmlUrl:String;// = "http://flash.cn163.com:9090/RecommendServer/getRecommends"
private var backUrl:String;// = "http://flash.cn163.com:9090/RecommendServer/log/"
private var curGameId:uint;
private var createData:CreateAry;
public function GetGameList(_arg1:uint=8):void{
xmlUrl = "http://flash.cn163.com:9090/RecommendServer/getRecommends";
backUrl = "http://flash.cn163.com:9090/RecommendServer/log/";
createData = new CreateAry();
super();
curGameId = _arg1;
createData.addEventListener(CreateAry.GetDataComplete, onGetDataCompleteHandler);
createData.loadXml(xmlUrl);
}
private function onGetDataCompleteHandler(_arg1:Event):void{
var _local2:MainUI;
_local2 = new MainUI(backUrl, curGameId, createData.dataAry);
addChild(_local2);
createData.removeEventListener(CreateAry.GetDataComplete, onGetDataCompleteHandler);
}
}
}//package
Section 111
//GuoChang (GuoChang)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class GuoChang extends MovieClip {
public var b_txt:TextField;
public var d_txt:TextField;
public var a2_txt:TextField;
public var c2_txt:TextField;
public var e_txt:TextField;
public var a_txt:TextField;
public var c_txt:TextField;
public var b2_txt:TextField;
public function GuoChang():void{
addFrameScript(31, frame32);
addEventListener(Event.ENTER_FRAME, onENTER_FRAME);
JingBao.JB_YN = false;
}
function frame32(){
stop();
}
private function onENTER_FRAME(_arg1){
var _local2:int;
if (this.currentFrame > 32){
a_txt.text = ("" + ((Game.score_2 / Game.score_1) * 100));
a2_txt.text = ("" + int(((Game.score_2 / Game.score_1) * 10000)));
b_txt.text = ("" + ((Game.score_4 / Game.score_1) * 100));
b2_txt.text = ("" + int(((Game.score_4 / Game.score_1) * 20000)));
c_txt.text = ("" + Game.score_3);
c2_txt.text = ("" + (Game.score_3 * 200));
x = int(((((Game.score_2 / Game.score_1) * 10000) + ((Game.score_4 / Game.score_1) * 20000)) + (Game.score_3 * 200)));
d_txt.text = ("" + x);
Main.score = (Main.score + x);
e_txt.text = ("" + Main.score);
addEventListener(MouseEvent.CLICK, onCLICK);
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME);
this.x = 0;
this.y = 0;
return;
};
if (this.currentLabel == "over"){
gotoAndStop(("m" + Main.gameNum));
};
}
public function ReMove(){
this.parent.removeChild(this);
}
private function onCLICK(_arg1){
var _local2:RenWu;
removeEventListener(MouseEvent.CLICK, onCLICK);
ReMove();
Main.gameNum++;
Game.goodOver = false;
Game.game_this.ReMove();
_local2 = new RenWu();
Main._this.mc.addChild(_local2);
}
}
}//package
Section 112
//Help (Help)
package {
import flash.display.*;
public dynamic class Help extends SimpleButton {
}
}//package
Section 113
//HitTestX (HitTestX)
package {
import flash.display.*;
import flash.geom.*;
public class HitTestX {
protected static function getDrawMatrix(_arg1:DisplayObject, _arg2:Rectangle, _arg3:Number):Matrix{
var _local4:Point;
var _local5:Matrix;
var _local6:Matrix;
_local6 = _arg1.root.transform.concatenatedMatrix;
_local4 = _arg1.localToGlobal(new Point());
_local5 = _arg1.transform.concatenatedMatrix;
_local5.tx = (_local4.x - _arg2.x);
_local5.ty = (_local4.y - _arg2.y);
_local5.a = (_local5.a / _local6.a);
_local5.d = (_local5.d / _local6.d);
if (_arg3 != 1){
_local5.scale(_arg3, _arg3);
};
return (_local5);
}
public static function complexHitTestObject(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=1):Boolean{
return (!((complexIntersectionRectangle(_arg1, _arg2, _arg3).width == 0)));
}
public static function complexIntersectionRectangle(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=1):Rectangle{
var _local4:Rectangle;
var _local5:BitmapData;
var _local6:Rectangle;
if (_arg3 <= 0){
throw (new Error("ArgumentError: Error #5001: Invalid value for accurracy", 5001));
};
if (!_arg1.hitTestObject(_arg2)){
return (new Rectangle());
};
_local4 = intersectionRectangle(_arg1, _arg2);
if (((((_local4.width * _arg3) < 1)) || (((_local4.height * _arg3) < 1)))){
return (new Rectangle());
};
_local5 = new BitmapData((_local4.width * _arg3), (_local4.height * _arg3), false, 0);
_local5.draw(_arg1, HitTestX.getDrawMatrix(_arg1, _local4, _arg3), new ColorTransform(1, 1, 1, 1, 0xFF, -255, -255, 0xFF));
_local5.draw(_arg2, HitTestX.getDrawMatrix(_arg2, _local4, _arg3), new ColorTransform(1, 1, 1, 1, 0xFF, 0xFF, 0xFF, 0xFF), BlendMode.DIFFERENCE);
_local6 = _local5.getColorBoundsRect(4294967295, 4278255615);
_local5.dispose();
if (_arg3 != 1){
_local6.x = (_local6.x / _arg3);
_local6.y = (_local6.y / _arg3);
_local6.width = (_local6.width / _arg3);
_local6.height = (_local6.height / _arg3);
};
_local6.x = (_local6.x + _local4.x);
_local6.y = (_local6.y + _local4.y);
return (_local6);
}
public static function intersectionRectangle(_arg1:DisplayObject, _arg2:DisplayObject):Rectangle{
var _local3:Rectangle;
var _local4:Rectangle;
var _local5:Rectangle;
if (((((!(_arg1.root)) || (!(_arg2.root)))) || (!(_arg1.hitTestObject(_arg2))))){
return (new Rectangle());
};
_local3 = _arg1.getBounds(_arg1.root);
_local4 = _arg2.getBounds(_arg2.root);
_local5 = new Rectangle();
_local5.x = Math.max(_local3.x, _local4.x);
_local5.y = Math.max(_local3.y, _local4.y);
_local5.width = Math.min(((_local3.x + _local3.width) - _local5.x), ((_local4.x + _local4.width) - _local5.x));
_local5.height = Math.min(((_local3.y + _local3.height) - _local5.y), ((_local4.y + _local4.height) - _local5.y));
return (_local5);
}
}
}//package
Section 114
//JingBao (JingBao)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
public class JingBao extends MovieClip {
public static var JBStart_Time:int;
public static var JBStart_YN:Boolean;
public static var diRen_obj:int;
public static var JBStart_Time2:int;
public static var JB_Time:int;
public static var JB_YN:Boolean;
public static var JB_Time2:int;
public function JingBao(_arg1:int=144, _arg2:int=48){
addFrameScript(19, frame20);
JBStart_YN = true;
JB_Time = (JB_Time2 = _arg1);
JBStart_Time = (JBStart_Time2 = _arg2);
this.JB_Hide();
if (Map.hide){
addEventListener(Event.ENTER_FRAME, onENTER_FRAME);
};
}
private function JB_Hide(){
this.stop();
this.visible = false;
}
private function random_DiRen_JingBao_Close(){
JBStart_Time2 = JBStart_Time;
JB_YN = false;
this.JB_Hide();
(Game.oldMap.getChildAt(diRen_obj) as DiRen).JingBao_Close();
(Game.newMap.getChildAt(diRen_obj) as DiRen).JingBao_Close();
}
function frame20(){
gotoAndPlay("run");
}
private function random_DiRen_JingBao(){
var _local1:int;
_local1 = (Math.random() * Game.oldMap.numChildren);
if ((((Game.oldMap.getChildAt(_local1) is DiRen)) && ((Game.oldMap.getChildAt(_local1) as DiRen).JingBaoOBJ))){
diRen_obj = _local1;
if ((Game.oldMap.getChildAt(_local1) as DiRen).life > 0){
this.JB_Show();
JB_YN = true;
(Game.oldMap.getChildAt(_local1) as DiRen).JingBaoX();
(Game.newMap.getChildAt(_local1) as DiRen).JingBaoX();
JB_Time2 = JB_Time;
} else {
JB_Time2 = -1;
};
};
}
private function onENTER_FRAME(_arg1){
if (((Game.goodOver) || (Game.badOver))){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME);
return;
};
if (JBStart_YN){
if (JB_Time2 > 0){
JB_Time2--;
} else {
if (Map.JB_yn){
random_DiRen_JingBao();
};
};
};
if (JB_YN){
JBStart_Time2--;
if ((Game.oldMap.getChildAt(diRen_obj) as DiRen).life <= 0){
random_DiRen_JingBao_Close();
return;
};
if (JBStart_Time2 > 0){
} else {
if ((((JBStart_Time2 == 0)) && (JBStart_YN))){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME);
random_DiRen_JingBao_Close();
Game.badOver = true;
JBStart_YN = false;
trace("gameOver");
} else {
random_DiRen_JingBao_Close();
};
};
};
}
private function JB_Show(){
var _local1:*;
var _local2:*;
_local1 = new 警报3声();
_local2 = new SoundChannel();
_local2 = _local1.play(0, 1);
this.play();
this.visible = true;
}
}
}//package
Section 115
//JJ (JJ)
package {
import flash.display.*;
public dynamic class JJ extends MovieClip {
public function JJ(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
}
}//package
Section 116
//JJ_1 (JJ_1)
package {
import flash.display.*;
public dynamic class JJ_1 extends MovieClip {
}
}//package
Section 117
//JJ_2 (JJ_2)
package {
import flash.display.*;
public dynamic class JJ_2 extends MovieClip {
public var JJJ_mc:MovieClip;
public function JJ_2(){
addFrameScript(0, frame1, 16, frame17, 35, frame36);
}
function frame1(){
}
function frame17(){
gotoAndPlay("stop");
}
function frame36(){
gotoAndPlay("stop");
}
}
}//package
Section 118
//JJXRB (JJXRB)
package {
import flash.display.*;
public dynamic class JJXRB extends SimpleButton {
}
}//package
Section 119
//LoadingBar (LoadingBar)
package {
import flash.display.*;
import flash.text.*;
public dynamic class LoadingBar extends MovieClip {
public var bar:MovieClip;
public var txt:TextField;
}
}//package
Section 120
//Main (Main)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
public class Main extends MovieClip {
public var time_mc:MovieClip;
public var mc:MovieClip;
public static var musicPlay;
public static var help:MovieClip;
public static var mode:String;
public static var music;
public static var fps:int = 25;
public static var gameNum:int;
public static var score:int;
public static var _this;
public static var _stage;
public function Main():void{
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(_arg1){
FWAd_AS3.showAd({container:this, x:0, y:0, wid:600, hei:500, starPoolID:"13381", starSubPoolID:"37", adType:"loading", onClickStartBtn:fwAd_onClickStartBtn});
}
function fwAd_onClickStartBtn():void{
var _local1:*;
var _local2:*;
removeEventListener(Event.ADDED_TO_STAGE, init);
_local1 = new 使命召唤();
_local2 = new SoundChannel();
_local2 = _local1.play(0, 99999);
music = _local1;
musicPlay = _local2;
score = 0;
gameNum = 0;
Main._this = this;
Main._stage = stage;
stage.focus = this;
mode = "开始界面";
addEventListener(Event.ENTER_FRAME, onENTER_FRAME);
}
private function Start(){
var _local1:_Start_mc;
_local1 = new _Start_mc();
mc.addChild(_local1);
musicPlay.stop();
music = new 使命召唤();
musicPlay = music.play(0, 99999);
}
private function GameGo(){
var _local1:Game;
trace(("进入游戏关卡" + gameNum));
_local1 = new Game(gameNum);
mc.addChild(_local1);
musicPlay.stop();
music = new 使命召唤_2();
musicPlay = music.play(0, 99999);
}
private function onENTER_FRAME(_arg1){
switch (Main.mode){
case "开始界面":
trace("开始界面");
this.Start();
mode = "";
break;
case "游戏关卡":
trace(("游戏关卡" + gameNum));
this.GameGo();
mode = "";
break;
};
}
}
}//package
Section 121
//Map (Map)
package {
import flash.display.*;
import flash.text.*;
public class Map extends MovieClip {
public var oldMap;
public var newMap;
public static var hide:Boolean;
public static var num:int;
public static var DiRenNum:int;
public static var temp:int;
public static var JJ_yn:Boolean;
public static var JB_yn:Boolean;
public function Map(){
oldMap = Game.oldMap;
newMap = Game.newMap;
super();
Main._stage.focus = this;
Map.hide = true;
Map.JB_yn = true;
Map.JJ_yn = true;
Map.num = numChildren;
Map.temp = 0;
Main._this.time_mc.visible = false;
}
public function Map_game(){
}
}
}//package
Section 122
//map_1 (map_1)
package {
import flash.events.*;
public class map_1 extends Map {
var time_over:int;// = 60
public var DD_2_mc:DiRen_5;
public var zhangAi:ZhangAi1;
public var DD_3_mc:DiRen_5;
public var DD_1_mc:DiRen_5;
private var time:int;
public function map_1(){
time_over = 60;
super();
Map.hide = true;
Map.JB_yn = true;
Map.JJ_yn = true;
this.time = (Main.fps * 300);
addEventListener(Event.ENTER_FRAME, onENTER_FRAME);
}
private function onENTER_FRAME_over(_arg1){
time_over--;
if (time_over <= 0){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME_over);
Game.goodOver = true;
return;
};
}
private function onMOUSE_DOWN(_arg1){
}
private function onENTER_FRAME(_arg1){
this.time--;
if (this.time == (Main.fps * 290)){
DD_1_mc.gotoAndPlay("go");
(DD_1_mc as DiRen).DaJi_YN = true;
(DD_1_mc as DiRen).JingBaoOBJ = true;
} else {
if (this.time == (Main.fps * 280)){
DD_2_mc.gotoAndPlay("go");
(DD_2_mc as DiRen).DaJi_YN = true;
(DD_2_mc as DiRen).JingBaoOBJ = true;
} else {
if (this.time == (Main.fps * 275)){
DD_3_mc.gotoAndPlay("go");
(DD_3_mc as DiRen).DaJi_YN = true;
(DD_3_mc as DiRen).JingBaoOBJ = true;
};
};
};
if (((Game.badOver) || (Game.goodOver))){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME);
return;
};
if (Map.DiRenNum <= 0){
addEventListener(Event.ENTER_FRAME, onENTER_FRAME_over);
};
this.x = (0 - (((990 / 600) - 1) * stage.mouseX));
this.y = (0 - (((720 / 500) - 1) * stage.mouseY));
trace(("stage.mouseY;" + stage.mouseY));
}
}
}//package
Section 123
//map_2 (map_2)
package {
import flash.events.*;
import flash.display.*;
public class map_2 extends Map {
var time_over:int;// = 60
public var zhangAi:MovieClip;
private var time:int;
public var HuoCe_mc:MovieClip;
public function map_2(){
time_over = 60;
super();
Map.hide = true;
Map.JB_yn = true;
Map.JJ_yn = true;
this.time = (Main.fps * 90);
addEventListener(Event.ENTER_FRAME, onENTER_FRAME);
Main._this.time_mc.visible = true;
}
private function 任务(){
Main._this.time_mc.visible = true;
Main._this.time_mc._txt.text = (int((this.time / Main.fps)) + "");
if (this.time > 0){
if ((((Map.DiRenNum <= 0)) && ((this.time > (Main.fps * 2))))){
this.time = (Main.fps * 2);
};
} else {
if (this.time == 0){
if (Map.DiRenNum > 0){
Game.badOver = true;
} else {
HuoCe_mc.gotoAndPlay("go");
};
} else {
if (HuoCe_mc.currentLabel == "win"){
addEventListener(Event.ENTER_FRAME, onENTER_FRAME_over);
};
};
};
}
private function onENTER_FRAME_over(_arg1){
time_over--;
if (time_over <= 0){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME_over);
Game.goodOver = true;
return;
};
}
private function onMOUSE_DOWN(_arg1){
}
private function onENTER_FRAME(_arg1){
this.time--;
if (((Game.badOver) || (Game.goodOver))){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME);
Main._this.time_mc.visible = false;
return;
};
this.x = (0 - (((1375 / 600) - 1) * stage.mouseX));
this.y = (0 - (((876 / 500) - 1) * stage.mouseY));
任务();
}
}
}//package
Section 124
//map_3 (map_3)
package {
import flash.events.*;
public class map_3 extends Map {
var time_over:int;// = 60
private var time:int;
public function map_3(){
time_over = 60;
super();
Map.hide = true;
Map.JB_yn = true;
Map.JJ_yn = true;
this.time = (Main.fps * 60);
addEventListener(Event.ENTER_FRAME, onENTER_FRAME);
}
private function onMOUSE_DOWN(_arg1){
}
private function onENTER_FRAME_over(_arg1){
time_over--;
if (time_over <= 0){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME_over);
Game.goodOver = true;
return;
};
}
private function onENTER_FRAME(_arg1){
this.time--;
if (((Game.badOver) || (Game.goodOver))){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME);
return;
};
if (Map.DiRenNum <= 0){
addEventListener(Event.ENTER_FRAME, onENTER_FRAME_over);
};
this.x = (0 - (((1375 / 600) - 1) * stage.mouseX));
this.y = (0 - (((876 / 500) - 1) * stage.mouseY));
}
}
}//package
Section 125
//map_4 (map_4)
package {
import flash.events.*;
import flash.display.*;
public class map_4 extends Map {
var time_over:int;// = 60
private var time:int;
public var HuoCe_mc:MovieClip;
public function map_4(){
time_over = 60;
super();
Map.hide = true;
Map.JB_yn = true;
Map.JJ_yn = true;
this.time = (Main.fps * 80);
addEventListener(Event.ENTER_FRAME, onENTER_FRAME);
Main._this.time_mc.visible = true;
}
private function 任务(){
Main._this.time_mc.visible = true;
Main._this.time_mc._txt.text = (int((this.time / Main.fps)) + "");
if (this.time > 0){
if ((((Map.DiRenNum <= 0)) && ((this.time > (Main.fps * 2))))){
this.time = (Main.fps * 2);
};
} else {
if (this.time == 0){
if (Map.DiRenNum > 0){
Game.badOver = true;
} else {
HuoCe_mc.gotoAndPlay("go");
};
} else {
if (HuoCe_mc.currentLabel == "win"){
addEventListener(Event.ENTER_FRAME, onENTER_FRAME_over);
};
};
};
}
private function onMOUSE_DOWN(_arg1){
}
private function onENTER_FRAME_over(_arg1){
time_over--;
if (time_over <= 0){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME_over);
Game.goodOver = true;
return;
};
}
private function onENTER_FRAME(_arg1){
this.time--;
if (((Game.badOver) || (Game.goodOver))){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME);
Main._this.time_mc.visible = false;
return;
};
this.x = (0 - (((1340 / 600) - 1) * stage.mouseX));
this.y = (0 - (((910 / 500) - 1) * stage.mouseY));
任务();
}
}
}//package
Section 126
//map_5 (map_5)
package {
import flash.events.*;
import flash.display.*;
public class map_5 extends Map {
var time_over:int;// = 60
public var zhangAi:MovieClip;
public var JunGuan_1_mc:DiRen_JunGuan_2;
public var tank_1_mc:Tank_1;
private var time:int;
public var JunGuan_2_mc:DiRen_JunGuan_1;
public var tank_2_mc:Tank_2;
public function map_5(){
time_over = 60;
super();
Map.hide = true;
Map.JB_yn = true;
Map.JJ_yn = true;
this.time = (Main.fps * 60);
addEventListener(Event.ENTER_FRAME, onENTER_FRAME);
}
private function 任务(){
if (this.time == (Main.fps * 20)){
JunGuan_1_mc.gotoAndPlay("go");
};
if (this.time == (Main.fps * 0)){
JunGuan_2_mc.gotoAndPlay("go");
};
if (((!(tank_1_mc.DaJi_YN)) && ((JunGuan_1_mc.currentLabel == "ok")))){
tank_1_mc.DaJi_YN = true;
tank_1_mc.gotoAndPlay("go");
};
if (((!(tank_2_mc.DaJi_YN)) && ((JunGuan_2_mc.currentLabel == "ok")))){
tank_2_mc.DaJi_YN = true;
tank_2_mc.gotoAndPlay("go");
};
if ((((tank_1_mc.currentLabel == "gameover")) || ((tank_2_mc.currentLabel == "gameover")))){
Game.badOver = true;
};
if ((((tank_1_mc.life <= 0)) && ((tank_2_mc.life <= 0)))){
addEventListener(Event.ENTER_FRAME, onENTER_FRAME_over);
};
}
private function onENTER_FRAME_over(_arg1){
time_over--;
if (time_over <= 0){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME_over);
Game.goodOver = true;
return;
};
}
private function onMOUSE_DOWN(_arg1){
}
private function onENTER_FRAME(_arg1){
this.time--;
if (((Game.badOver) || (Game.goodOver))){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME);
return;
};
if (Map.DiRenNum <= 0){
addEventListener(Event.ENTER_FRAME, onENTER_FRAME_over);
};
this.x = (0 - (((950 / 600) - 1) * stage.mouseX));
this.y = (0 - (((910 / 500) - 1) * stage.mouseY));
任务();
}
}
}//package
Section 127
//map_6 (map_6)
package {
import flash.events.*;
import flash.display.*;
public class map_6 extends Map {
var time_over:int;// = 60
public var zhangAi:MovieClip;
private var time:int;
public function map_6(){
time_over = 60;
super();
Map.hide = true;
Map.JB_yn = true;
Map.JJ_yn = true;
this.time = (Main.fps * 60);
addEventListener(Event.ENTER_FRAME, onENTER_FRAME);
}
private function onENTER_FRAME_over(_arg1){
time_over--;
if (time_over <= 0){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME_over);
Game.goodOver = true;
return;
};
}
private function onMOUSE_DOWN(_arg1){
}
private function onENTER_FRAME(_arg1){
this.time--;
if (((Game.badOver) || (Game.goodOver))){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME);
return;
};
if (Map.DiRenNum <= 0){
addEventListener(Event.ENTER_FRAME, onENTER_FRAME_over);
};
this.x = (0 - (((1475 / 600) - 1) * stage.mouseX));
this.y = (0 - (((1100 / 500) - 1) * stage.mouseY));
}
}
}//package
Section 128
//map_7 (map_7)
package {
import flash.events.*;
public class map_7 extends Map {
var time_over:int;// = 60
private var time:int;
public function map_7(){
time_over = 60;
super();
Map.hide = true;
Map.JB_yn = true;
Map.JJ_yn = true;
this.time = (Main.fps * 60);
addEventListener(Event.ENTER_FRAME, onENTER_FRAME);
}
private function onMOUSE_DOWN(_arg1){
}
private function onENTER_FRAME_over(_arg1){
time_over--;
if (time_over <= 0){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME_over);
Game.goodOver = true;
return;
};
}
private function onENTER_FRAME(_arg1){
this.time--;
if (((Game.badOver) || (Game.goodOver))){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME);
return;
};
if (Map.DiRenNum <= 0){
addEventListener(Event.ENTER_FRAME, onENTER_FRAME_over);
};
this.x = (0 - (((990 / 600) - 1) * stage.mouseX));
this.y = (0 - (((720 / 500) - 1) * stage.mouseY));
}
}
}//package
Section 129
//map_8 (map_8)
package {
import flash.events.*;
import flash.display.*;
import flash.media.*;
public class map_8 extends Map {
var time_over:int;// = 60
public var DD_2_mc:DiRen_7_Men;
public var zhangAi:MovieClip;
public var DD_3_mc:DiRen_7_Men;
public var DD_1_mc:DiRen_7_Men;
public var RenZhi_mc:MovieClip;
private var time:int;
public function map_8(){
time_over = 60;
super();
Map.hide = true;
Map.JB_yn = true;
Map.JJ_yn = true;
this.time = (Main.fps * 90);
addEventListener(Event.ENTER_FRAME, onENTER_FRAME);
}
private function 任务(){
var _local1:*;
var _local2:*;
if (Map.DiRenNum <= 3){
this.time = (Main.fps * 41);
};
if ((((this.time == (Main.fps * 40))) || ((Map.DiRenNum <= 3)))){
trace("枪毙你1");
DD_1_mc.gotoAndPlay("go");
(DD_1_mc as DiRen).DaJi_YN = true;
};
if ((((this.time == (Main.fps * 20))) || ((Map.DiRenNum <= 3)))){
trace("枪毙你2");
DD_2_mc.gotoAndPlay("go");
(DD_2_mc as DiRen).DaJi_YN = true;
};
if ((((this.time == (Main.fps * 0))) || ((Map.DiRenNum <= 3)))){
trace("枪毙你3");
DD_3_mc.gotoAndPlay("go");
(DD_3_mc as DiRen).DaJi_YN = true;
};
if ((((((DD_1_mc.currentLabel == "gameOver")) || ((DD_2_mc.currentLabel == "gameOver")))) || ((DD_3_mc.currentLabel == "gameOver")))){
RenZhi_mc.gotoAndStop("over");
Game.badOver = true;
_local1 = new 开枪();
_local2 = new SoundChannel();
_local2 = _local1.play(0, 1);
};
}
private function onENTER_FRAME_over(_arg1){
time_over--;
if (time_over <= 0){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME_over);
Game.goodOver = true;
return;
};
}
private function onMOUSE_DOWN(_arg1){
}
private function onENTER_FRAME(_arg1){
this.time--;
if (((Game.badOver) || (Game.goodOver))){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME);
return;
};
if (Map.DiRenNum <= 0){
addEventListener(Event.ENTER_FRAME, onENTER_FRAME_over);
};
this.x = (0 - (((1585 / 600) - 1) * stage.mouseX));
this.y = (0 - (((1250 / 500) - 1) * stage.mouseY));
任务();
}
}
}//package
Section 130
//map_9 (map_9)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class map_9 extends Map {
public var a2:DiRen_1;
public var a5:DiRen_1;
public var a7:DiRen_3;
var arr2:Array;
public var a13:DiRen_3;
public var a14:DiRen_3;
public var a15:DiRen_3;
public var a16:DiRen_1;
public var a18:DiRen_3;
public var a19:DiRen_1;
public var a11:DiRen_3;
public var a10:DiRen_1;
public var a17:DiRen_3;
public var a21:DiRen_3;
public var a22:DiRen_3;
public var a23:DiRen_3;
public var a24:DiRen_3;
public var a20:DiRen_3;
public var a25:DiRen_3;
public var a12:DiRen_3;
var time:int;
public var wu:MovieClip;
public var z1:ZhaDan;
public var z3:ZhaDan;
public var z4:ZhaDan;
public var z2:ZhaDan;
var time2:int;
public var L1:MovieClip;
public var L2:MovieClip;
public var L3:MovieClip;
public var L4:MovieClip;
public var a4:DiRen_3;
public var a6:DiRen_3;
public var a1:DiRen_3;
public var a9:DiRen_3;
public var a3:DiRen_3;
public var a8:DiRen_3;
public function map_9(){
time = (Main.fps * 2);
arr2 = new Array();
time2 = (Main.fps * 2);
super();
Map.hide = true;
Map.JB_yn = true;
Map.JJ_yn = true;
z1.visible = (z2.visible = (z3.visible = (z4.visible = false)));
addEventListener(Event.ENTER_FRAME, onENTER_FRAME_X2);
}
private function onENTER_FRAME_X2(_arg1){
time--;
this.y = -660;
this.x = 0;
if (time <= 0){
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME_X2);
addEventListener(Event.ENTER_FRAME, onENTER_FRAME);
};
}
private function onENTER_FRAME(_arg1){
var _local2:int;
var _local3:Array;
this.x = (0 - (((1300 / 600) - 1) * stage.mouseX));
this.y = (0 - (((1165 / 500) - 1) * stage.mouseY));
if (Game.badOver){
wu.stop();
if (wu.ren){
wu.ren.gotoAndStop("死亡");
};
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME);
return;
} else {
if (Game.goodOver){
wu.stop();
removeEventListener(Event.ENTER_FRAME, onENTER_FRAME);
return;
};
};
_local2 = wu.currentFrame;
if (wu.currentLabel == "Z1"){
z1.visible = true;
} else {
if (wu.currentLabel == "Z2"){
z2.visible = true;
} else {
if (wu.currentLabel == "Z3"){
z3.visible = true;
} else {
if (wu.currentLabel == "Z4"){
z4.visible = true;
};
};
};
};
if ((((_local2 > 400)) && ((_local2 < 520)))){
_local3 = new Array("a1", "a2");
JB2(_local3);
} else {
if ((((_local2 > 640)) && ((_local2 < 840)))){
_local3 = new Array("a3", "a4", "a5", "a6", "a7", "a8");
JB2(_local3);
} else {
if ((((_local2 > 950)) && ((_local2 < 1150)))){
_local3 = new Array("a9", "a10", "a11", "a12", "a13", "a14");
JB2(_local3);
} else {
if ((((_local2 > 1170)) && ((_local2 < 1320)))){
_local3 = new Array("a14", "a15", "a16", "a17", "a18");
JB2(_local3);
} else {
if ((((_local2 > 1385)) && ((_local2 < 1500)))){
_local3 = new Array("a19", "a20", "a21");
JB2(_local3);
} else {
if ((((_local2 > 1520)) && ((_local2 < 1650)))){
_local3 = new Array("a16", "a17", "a18", "a19");
JB2(_local3);
} else {
if ((((_local2 > 1730)) && ((_local2 < 2000)))){
_local3 = new Array("a23", "a24", "a25");
JB2(_local3);
};
};
};
};
};
};
};
}
private function JB2(_arg1:Array){
var _local2:Boolean;
var _local3:int;
_local2 = false;
_local3 = 0;
while (_local3 < _arg1.length) {
if (this[("" + _arg1[_local3])].life > 0){
this[("" + _arg1[_local3])].JingBaoX();
if (!_local2){
_local2 = true;
arr2 = _arg1;
};
} else {
this[("" + _arg1[_local3])].JingBao_Close();
};
_local3++;
};
if (_local2){
time2--;
} else {
time2 = (Main.fps * 2);
};
if (time2 <= 0){
Game.badOver = true;
time2 = (Main.fps * 2);
};
}
}
}//package
Section 131
//MaskMc (MaskMc)
package {
import mx.flash.*;
public dynamic class MaskMc extends UIMovieClip {
}
}//package
Section 132
//newMap (newMap)
package {
import flash.display.*;
public dynamic class newMap extends MovieClip {
}
}//package
Section 133
//PicBg (PicBg)
package {
import mx.flash.*;
public dynamic class PicBg extends UIMovieClip {
}
}//package
Section 134
//RenWu (RenWu)
package {
import flash.events.*;
import flash.display.*;
import flash.ui.*;
public class RenWu extends MovieClip {
public var XX:MovieClip;
public var start_btn:SimpleButton;
public function RenWu():void{
addFrameScript(0, frame1);
Mouse.show();
this.XX.gotoAndStop(("R" + Main.gameNum));
start_btn.addEventListener(MouseEvent.CLICK, onCLICK);
}
function frame1(){
stop();
}
public function ReMove(){
this.parent.removeChild(this);
}
private function onCLICK(_arg1){
start_btn.removeEventListener(MouseEvent.CLICK, onCLICK);
ReMove();
Main.mode = "游戏关卡";
}
}
}//package
Section 135
//restart (restart)
package {
import flash.display.*;
public dynamic class restart extends SimpleButton {
}
}//package
Section 136
//socreSubmit (socreSubmit)
package {
import flash.events.*;
import flash.display.*;
public class socreSubmit extends SimpleButton {
private var scoreObj:Object;
public function socreSubmit(){
addEventListener(MouseEvent.CLICK, clickHandler);
}
private function clickHandler(_arg1:Event):void{
}
}
}//package
Section 137
//Tank_1 (Tank_1)
package {
import flash.events.*;
import flash.display.*;
import flash.media.*;
public class Tank_1 extends DiRen {
public var DiRenX:MovieClip;
public function Tank_1():void{
addFrameScript(0, frame1, 201, frame202, 207, frame208);
this.life = 100;
this.G_mc = null;
JingBaoOBJ = false;
DaJi_YN = false;
}
function frame202(){
stop();
}
function frame208(){
stop();
}
function frame1(){
stop();
}
override public function JingBao_Close(){
}
override public function LifeX(_arg1:int=1){
if (this.life > 0){
this.life = (this.life - _arg1);
};
if ((((this.life <= 0)) && (!(over)))){
over = true;
Over();
};
}
override public function JingBaoX(){
}
override public function Over(){
var _local1:*;
var _local2:*;
this.stop();
this.DiRenX.gotoAndPlay("over");
_local1 = new 爆炸();
_local2 = new SoundChannel();
_local2 = _local1.play(0, 1);
}
}
}//package
Section 138
//Tank_2 (Tank_2)
package {
import flash.events.*;
import flash.display.*;
import flash.media.*;
public class Tank_2 extends DiRen {
public var DiRenX:MovieClip;
public function Tank_2():void{
addFrameScript(0, frame1, 201, frame202, 207, frame208);
this.life = 100;
this.G_mc = null;
JingBaoOBJ = false;
DaJi_YN = false;
}
function frame202(){
stop();
}
function frame208(){
stop();
}
function frame1(){
stop();
}
override public function JingBao_Close(){
}
override public function LifeX(_arg1:int=1){
if (this.life > 0){
this.life = (this.life - _arg1);
};
if ((((this.life <= 0)) && (!(over)))){
over = true;
Over();
};
}
override public function JingBaoX(){
}
override public function Over(){
var _local1:*;
var _local2:*;
this.stop();
this.DiRenX.gotoAndPlay("over");
_local1 = new 爆炸();
_local2 = new SoundChannel();
_local2 = _local1.play(0, 1);
}
}
}//package
Section 139
//TextShow (TextShow)
package {
import mx.flash.*;
public dynamic class TextShow extends UIMovieClip {
}
}//package
Section 140
//Tool (Tool)
package {
import flash.display.*;
import flash.text.*;
public class Tool extends MovieClip {
public var b_txt:TextField;
public var d_txt:TextField;
public var a_txt:TextField;
public var c_txt:TextField;
public function Tool():void{
addFrameScript(0, frame1);
this.x = 225;
this.y = 5;
this.gotoAndStop(("t" + Main.gameNum));
}
function frame1(){
stop();
}
}
}//package
Section 141
//TurnBtn (TurnBtn)
package {
import flash.display.*;
public dynamic class TurnBtn extends SimpleButton {
}
}//package
Section 142
//WuDing (WuDing)
package {
import flash.display.*;
public class WuDing extends MovieClip {
private var str:String;
public var JujiQiang_mc:MovieClip;
public static var yn:Boolean;
public function WuDing(){
addFrameScript(0, frame1, 10, frame11, 24, frame25, 25, frame26, 38, frame39);
this.str = "up";
}
function frame1(){
stop();
yn = true;
}
function frame25(){
stop();
}
function frame26(){
yn = false;
}
function frame39(){
stop();
yn = true;
}
function frame11(){
yn = false;
}
public function Up(){
if (this.str == "down"){
this.gotoAndPlay("up");
this.str = "up";
};
}
public function Down(){
if (this.str == "up"){
this.gotoAndPlay("down");
this.str = "down";
};
}
}
}//package
Section 143
//ZhaDan (ZhaDan)
package {
import flash.display.*;
public dynamic class ZhaDan extends MovieClip {
public function ZhaDan(){
addFrameScript(3, frame4);
}
function frame4(){
gotoAndPlay(1);
}
}
}//package
Section 144
//ZhangAi1 (ZhangAi1)
package {
import flash.display.*;
public dynamic class ZhangAi1 extends MovieClip {
}
}//package
Section 145
//ZhiDan (ZhiDan)
package {
import flash.events.*;
import flash.display.*;
public class ZhiDan extends MovieClip {
public function ZhiDan(){
addEventListener(Event.ENTER_FRAME, onENTER_FRAME);
}
private function onENTER_FRAME(_arg1){
this.x = Main._this.mouseX;
this.y = Main._this.mouseY;
}
}
}//package
Section 146
//ZhiDanTool (ZhiDanTool)
package {
import flash.display.*;
public dynamic class ZhiDanTool extends MovieClip {
public var txt:MovieClip;
public function ZhiDanTool(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package
Section 147
//中国军魂 (ä¸å›½å†›é‚)
package {
import flash.media.*;
public dynamic class 中国军魂 extends Sound {
}
}//package
Section 148
//主角死亡 (主角æ»äº¡)
package {
import flash.media.*;
public dynamic class 主角死亡 extends Sound {
}
}//package
Section 149
//使命召唤 (使命å¬å”¤)
package {
import flash.media.*;
public dynamic class 使命召唤 extends Sound {
}
}//package
Section 150
//使命召唤_2 (使命å¬å”¤_2)
package {
import flash.media.*;
public dynamic class 使命召唤_2 extends Sound {
}
}//package
Section 151
//开枪 (开枪)
package {
import flash.media.*;
public dynamic class 开枪 extends Sound {
}
}//package
Section 152
//换子弹 (æ¢åå¼¹)
package {
import flash.media.*;
public dynamic class 换子弹 extends Sound {
}
}//package
Section 153
//死亡 (æ»äº¡)
package {
import flash.media.*;
public dynamic class 死亡 extends Sound {
}
}//package
Section 154
//没子弹声音 (没å弹声音)
package {
import flash.media.*;
public dynamic class 没子弹声音 extends Sound {
}
}//package
Section 155
//爆炸 (爆炸)
package {
import flash.media.*;
public dynamic class 爆炸 extends Sound {
}
}//package
Section 156
//背景音 (背景音)
package {
import flash.media.*;
public dynamic class 背景音 extends Sound {
}
}//package
Section 157
//警报3声 (è¦æŠ¥3声)
package {
import flash.media.*;
public dynamic class 警报3声 extends Sound {
}
}//package
Section 158
//躲避 (躲é¿)
package {
import flash.media.*;
public dynamic class 躲避 extends Sound {
}
}//package