STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228109
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5121

swfchan turned sixteen years old the day before yesterday! (5may2024)

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/48384830?noj=FRM48384830-8DC" width="1" height="1"></div>

tank-mission.swf

This is the info page for
Flash #113663

(Click the ID number above for more basic data on this flash file.)


Text
Mission complete!

You Lose

Pause!

Real gaming challenge

Mission

TANK

How to Play

How to Play

Play

Play

Instructions

Play

Play

Help your tank hit the enemy tanks with bullets, but should be done
secretively by concealing your tank behind the Obstacles to save your tank
from getting hit by the bullets shot by enemy tanks.
There are four levels, as you'll have to earn 1800 points to go to the
next level.
Each bullet hit on enemy tanks increases the score by 50 points.
If your tank gets hit by the bullets shot by the enemy tanks, your life
decreases
- - - -Game Controls- -- -
Use Arrow  keys or A, S, D for your tank's movements..
Click the Mouse to fire the Bullets on enemy tanks

Level

Score

Target

<p align="center"><font face="Calibri" size="25" color="#ffffff" letterSpacing="2.000000" kerning="1">00000</font></p>

<p align="center"><font face="Calibri" size="25" color="#ffffff" letterSpacing="2.000000" kerning="1">00000</font></p>

<p align="center"><font face="Calibri" size="25" color="#ffffff" letterSpacing="2.000000" kerning="1">00000</font></p>

Level Score

Game Score

Level

Level Up

Next Level

Next Level

<p align="center"><font face="Verdana" size="20" color="#d0465f" letterSpacing="0.000000" kerning="1"><b>000000</b></font></p>

<p align="center"><font face="Verdana" size="20" color="#d0465f" letterSpacing="0.000000" kerning="1"><b>0000000</b></font></p>

<p align="center"><font face="Verdana" size="20" color="#d0465f" letterSpacing="0.000000" kerning="1"><b>0000000</b></font></p>

More Games

More Games

Play Again

Play Agian

Submit Score

Submit Score

<p align="center"><font face="Verdana" size="20" color="#d0465f" letterSpacing="0.000000" kerning="1"><b>0000000</b></font></p>

<p align="center"><font face="Verdana" size="20" color="#d0465f" letterSpacing="0.000000" kerning="1"><b>0000000</b></font></p>

Game Over

Congralutions

Connecting, Please wait

Game Score

Congratulations

More Games

<p align="center"><font face="Verdana" size="20" color="#d0465f" letterSpacing="0.000000" kerning="1"><b>0000000</b></font></p>

ActionScript [AS3]

Section 1
//hjgjh13_80 (Final_fla.hjgjh13_80) package Final_fla { import flash.display.*; public dynamic class hjgjh13_80 extends MovieClip { public var backBtn:SimpleButton; } }//package Final_fla
Section 2
//hkhgk_147 (Final_fla.hkhgk_147) package Final_fla { import flash.display.*; public dynamic class hkhgk_147 extends MovieClip { public function hkhgk_147(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Final_fla
Section 3
//MainTimeline (Final_fla.MainTimeline) package Final_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import mochi.as3.*; import flash.utils.*; import flash.net.*; import flash.media.*; import flash.text.*; import flash.ui.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; public dynamic class MainTimeline extends MovieClip { public var rightBor:int; public var trys:SimpleButton; public var stu:stuDis; public var showBug:int; public var str:String; public var leftBor:int; public var Mute:Boolean; public var sco_txt:TextField; public var Shoots:Array; public var i:int; public var k:int; public var o:Object; public var maxBug; public var j:int; public var Trees:Array; public var maxBul:int; public var upVal:Number; public var final_sco_txt:TextField; public var tar_sco:int; public var lif:MovieClip; public var level_sco_txt:TextField; public var boardID:String; public var contestMenu:ContextMenu; public var Bugs:Array; public var percentage:Number; public var logo_mc:SimpleButton; public var bul$:BulS; public var time:Timer; public var tar_txt:TextField; public var bugDur:Number; public var total_txt:TextField; public var game_sco_txt:TextField; public var sndon:MovieClip; public var bullet:backscore; public var fra:Number; public var pauseGame:Boolean; public var upBor:int; public var level_txt:TextField; public var runs:Number; public var plyBtn:SimpleButton; public var lev_txt:TextField; public var bulCont:MovieClip; public var more:SimpleButton; public var cursor:MovieClip; public var downVal:Number; public var bulSpeed:int; public var rightVal:Number; public var sndoff:MovieClip; public var Edie$:EdieS; public var bugTime:Number; public var end_mc:MovieClip; public var preloadMc:MovieClip; public var insBtn:SimpleButton; public var Bullets:Array; public var world:MovieClip; public var load_txt:TextField; public var nex:SimpleButton; public var die$:dieS; public var leftVal:Number; public var Submit_Btn:SimpleButton; public var bulletChannel:SoundChannel; public var insDis:MovieClip; public var contextmenuItem:ContextMenuItem; public var downBor:int; public var bugCont:MovieClip; public var keyIn:Input; public var ant:MovieClip; public var lifVal:int; public var curPos:int; public function MainTimeline(){ addFrameScript(0, frame1, 1, frame2, 9, frame10, 19, frame20, 29, frame30, 39, frame40); } public function SoundOff():void{ Mute = true; if (bulletChannel){ bulletChannel.stop(); }; sndon.visible = true; sndoff.visible = false; } public function timerFun(_arg1:TimerEvent):void{ bugTime--; if (bugTime <= 0){ bugTime = bugDur; addBug(); }; i = 0; while (i < Bugs.length) { if (Bugs[i]){ if (Bugs[i].Active){ Bugs[i].shoTime--; if (Bugs[i].shoTime <= 0){ Bugs[i].shoTime = Bugs[i].shoDur; shootFun(Bugs[i]); }; }; }; i++; }; } public function addBug():void{ var _local1:Bug; var _local2:int; var _local3:Number; var _local4:Number; if (Bugs.length < maxBug){ _local1 = new Bug(); _local1.gotoAndStop((Math.round((Math.random() * showBug)) + 1)); _local2 = Math.round((Math.random() * 3)); _local3 = (Math.random() * 1); _local4 = ((Math.random() * 400) - 400); _local1.Active = false; _local1.shoDur = 3; _local1.shoTime = 1; switch (_local2){ case 0: _local1.x = ((0 - _local3) - world.x); _local1.y = (_local4 - world.y); break; case 1: _local1.x = ((660 + _local3) - world.x); _local1.y = (_local4 - world.y); break; case 2: _local1.x = (_local4 - world.x); _local1.y = ((0 - _local3) - world.y); break; case 3: _local1.x = (_local4 - world.x); _local1.y = ((495 - _local3) - world.y); break; }; world.addChild(DisplayObject(_local1)); Bugs.push(_local1); }; } public function frameGenerate(_arg1:Event):void{ var _local2:String; var _local3:*; _local2 = "Frame".concat(world.currentFrame.toString()); removeEventListener(_local2, frameGenerate); sco_txt.text = Var.lev_sco.toString(); lev_txt.text = Var.lev_up.toString(); tar_txt.text = tar_sco.toString(); lif.txt.gotoAndStop(lifVal); world.Width = world.width; world.Height = world.height; i = 0; while (i < world.numChildren) { _local3 = world.getChildAt(i); if ((_local3 is MovieClip)){ Trees.push(_local3); }; i++; }; stage.addEventListener(Event.ENTER_FRAME, enfun); stage.addEventListener(MouseEvent.MOUSE_MOVE, moveMouse); stage.addEventListener(MouseEvent.MOUSE_DOWN, antShoot); time.addEventListener(TimerEvent.TIMER, timerFun); stage.addEventListener(KeyboardEvent.KEY_DOWN, downKey); time.start(); Mouse.hide(); addBug(); } public function link(_arg1:MouseEvent){ var _local2:URLRequest; _local2 = new URLRequest("http://www.123chase.com"); navigateToURL(_local2, "_blank"); } public function forEneme():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Boolean; var _local6:Boolean; var _local7:Boolean; var _local8:Boolean; var _local9:Fire; i = 0; while (i < Bugs.length) { _local1 = (ant.x - (Bugs[i].x + world.x)); _local2 = (ant.y - (Bugs[i].y + world.y)); _local3 = Math.sqrt(((_local1 * _local1) + (_local2 * _local2))); _local4 = Math.atan2(_local2, _local1); Bugs[i].rotation = ((_local4 * 180) / Math.PI); Bugs[i].x = (Bugs[i].x + (Math.cos(_local4) * Bugs[i].sp)); Bugs[i].y = (Bugs[i].y + (Math.sin(_local4) * Bugs[i].sp)); k = 0; while (k < Bugs.length) { if (i != k){ if (Bugs[k].hitTestPoint(((Bugs[i].x - (Bugs[i].width / 2)) + world.x), (Bugs[i].y + world.y))){ Bugs[i].x = ((Bugs[k].x + (Bugs[k].width / 2)) + (Bugs[i].width / 2)); } else { if (Bugs[k].hitTestPoint(((Bugs[i].x + (Bugs[i].width / 2)) + world.x), (Bugs[i].y + world.y))){ Bugs[i].x = ((Bugs[k].x - (Bugs[k].width / 2)) - (Bugs[i].width / 2)); }; }; if (Bugs[k].hitTestPoint((Bugs[i].x + world.x), ((Bugs[i].y - (Bugs[i].height / 2)) + world.y))){ Bugs[i].y = ((Bugs[k].y + (Bugs[k].height / 2)) + (Bugs[i].height / 2)); } else { if (Bugs[k].hitTestPoint((Bugs[i].x + world.x), ((Bugs[i].y + (Bugs[i].height / 2)) + world.y))){ Bugs[i].y = ((Bugs[k].y - (Bugs[k].height / 2)) - (Bugs[i].height / 2)); }; }; }; k++; }; if (ant.hitTestPoint(((Bugs[i].x - (Bugs[i].width / 2)) + world.x), (Bugs[i].y + world.y))){ Bugs[i].x = (((ant.x - world.x) + (ant.width / 2)) + (Bugs[i].width / 2)); } else { if (ant.hitTestPoint(((Bugs[i].x + (Bugs[i].width / 2)) + world.x), (Bugs[i].y + world.y))){ Bugs[i].x = (((ant.x - world.x) - (ant.width / 2)) - (Bugs[i].width / 2)); }; }; if (ant.hitTestPoint((Bugs[i].x + world.x), ((Bugs[i].y - (Bugs[i].height / 2)) + world.y))){ Bugs[i].y = (((ant.y - world.y) + (ant.height / 2)) + (Bugs[i].height / 2)); } else { if (ant.hitTestPoint((Bugs[i].x + world.x), ((Bugs[i].y + (Bugs[i].height / 2)) + world.y))){ Bugs[i].y = (((ant.y - world.y) - (ant.height / 2)) - (Bugs[i].height / 2)); }; }; _local5 = hitPoint(((Bugs[i].x - (Bugs[i].width / 2)) + world.x), (Bugs[i].y + world.y), "left", Bugs[i]); _local6 = hitPoint(((Bugs[i].x + (Bugs[i].width / 2)) + world.x), (Bugs[i].y + world.y), "right", Bugs[i]); _local7 = hitPoint((Bugs[i].x + world.x), ((Bugs[i].y - (Bugs[i].height / 2)) + world.y), "up", Bugs[i]); _local8 = hitPoint((Bugs[i].x + world.x), ((Bugs[i].y + (Bugs[i].height / 2)) + world.y), "down", Bugs[i]); k = 0; while (k < Bullets.length) { if ((((Bullets[k] is MovieClip)) && ((Bugs[i] is MovieClip)))){ if (HitTest.complexHitTestObject(Bullets[k], Bugs[i], 1)){ _local9 = new Fire(); _local9.x = (Bugs[i].x + world.x); _local9.y = (Bugs[i].y + world.y); _local9.width = (Bugs[i].width / 2); _local9.height = (Bugs[i].height / 2); bulCont.addChild(DisplayObject(_local9)); Bugs[i].parent.removeChild(DisplayObject(Bugs[i])); Bullets[k].parent.removeChild(DisplayObject(Bullets[k])); Bugs.splice(i, 1); Bullets.splice(k, 1); Var.lev_sco = (Var.lev_sco + 50); sco_txt.text = Var.lev_sco.toString(); if (!Mute){ Edie$.play(0, 1); }; }; }; k++; }; if (Bugs[i]){ if (((((((((Bugs[i].x + world.x) > 30)) && (((Bugs[i].x + world.x) < 630)))) && (((Bugs[i].y + world.y) > 30)))) && (((Bugs[i].y + world.y) < 430)))){ if (!Bugs[i].Active){ Bugs[i].Active = true; }; if (_local3 < 100){ Bugs[i].shoTime = 0; } else { if (_local3 < 140){ Bugs[i].shoTime--; }; }; } else { if (Bugs[i].Active){ Bugs[i].Active = false; }; }; if (_local3 > 1000){ Bugs[i].parent.removeChild(DisplayObject(Bugs[i])); Bugs.splice(i, 1); addBug(); }; }; i++; }; } public function addDis(_arg1:String):void{ stu = new stuDis(); stu.x = 330; stu.y = 240; stu.gotoAndStop(_arg1); addChild(DisplayObject(stu)); } public function enfun(_arg1:Event):void{ forLegAni(); forAnt(); forBullet(); forEneme(); forStu(); } public function stopAll():void{ var sd:int; var funcall:Function; funcall = function ():void{ clearInterval(sd); stu.parent.removeChild(DisplayObject(stu)); if (Var.game_stu == "Next"){ gotoAndStop("Next"); } else { gotoAndStop("Over"); }; }; if (bulletChannel){ bulletChannel.stop(); }; stage.removeEventListener(Event.ENTER_FRAME, enfun); stage.removeEventListener(MouseEvent.MOUSE_MOVE, moveMouse); stage.removeEventListener(MouseEvent.MOUSE_DOWN, antShoot); stage.removeEventListener(KeyboardEvent.KEY_DOWN, downKey); time.removeEventListener(TimerEvent.TIMER, timerFun); logo_mc.removeEventListener(MouseEvent.MOUSE_OVER, logoHand); logo_mc.removeEventListener(MouseEvent.MOUSE_OUT, logoHand2); logo_mc.removeEventListener(MouseEvent.CLICK, link); sndoff.removeEventListener(MouseEvent.MOUSE_OVER, logoHand); sndoff.removeEventListener(MouseEvent.MOUSE_OUT, logoHand2); sndon.removeEventListener(MouseEvent.MOUSE_OVER, logoHand); sndon.removeEventListener(MouseEvent.MOUSE_OUT, logoHand2); time.stop(); Mouse.show(); sd = 0; addDis(Var.game_stu); sd = setInterval(funcall, 2500); } function frame10(){ MochiBot.track(this, "05da284c"); MochiServices.connect("0b6ee0d160732606", root); stop(); world.gotoAndStop(Var.lev_up); time = new Timer(1000); keyIn = new Input(ant); Var.game_stu = ""; Var.lev_sco = 0; Bullets = new Array(); Trees = new Array(); Bugs = new Array(); Shoots = new Array(); runs = 8; fra = 0.85; bulSpeed = 15; pauseGame = false; upBor = 80; downBor = 400; leftBor = 80; rightBor = 580; curPos = 100; maxBul = 4; maxBug = (4 + Var.lev_up); lifVal = lif.txt.totalFrames; leftVal = 0; rightVal = 0; upVal = 0; downVal = 0; showBug = (Var.lev_up + 2); tar_sco = (1600 + (Var.lev_up * 200)); bugDur = 2; bugTime = bugDur; i = 1; while (i <= world.numChildren) { str = "Frame".concat(i.toString()); addEventListener(str, frameGenerate); i++; }; Mute = false; bullet = new backscore(); die$ = new dieS(); Edie$ = new EdieS(); bul$ = new BulS(); bulletChannel = bullet.play(0, int.MAX_VALUE); logo_mc.addEventListener(MouseEvent.CLICK, link); sndoff.addEventListener(MouseEvent.CLICK, sndop); sndon.addEventListener(MouseEvent.CLICK, sndst); logo_mc.addEventListener(MouseEvent.MOUSE_OVER, logoHand); logo_mc.addEventListener(MouseEvent.MOUSE_OUT, logoHand2); sndoff.addEventListener(MouseEvent.MOUSE_OVER, logoHand); sndoff.addEventListener(MouseEvent.MOUSE_OUT, logoHand2); sndon.addEventListener(MouseEvent.MOUSE_OVER, logoHand); sndon.addEventListener(MouseEvent.MOUSE_OUT, logoHand2); sndon.buttonMode = true; sndoff.buttonMode = true; } public function frontPage(_arg1:MouseEvent):void{ gotoAndStop("game"); } public function link_pets(_arg1:MouseEvent){ var _local2:URLRequest; _local2 = new URLRequest("http://www.123chase.com"); navigateToURL(_local2, "_blank"); } public function downKey(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == 32){ pauseGame = !(pauseGame); if (pauseGame){ stage.removeEventListener(Event.ENTER_FRAME, enfun); stage.removeEventListener(MouseEvent.MOUSE_MOVE, moveMouse); stage.removeEventListener(MouseEvent.MOUSE_DOWN, antShoot); time.removeEventListener(TimerEvent.TIMER, timerFun); logo_mc.removeEventListener(MouseEvent.MOUSE_OVER, logoHand); logo_mc.removeEventListener(MouseEvent.MOUSE_OUT, logoHand2); sndoff.removeEventListener(MouseEvent.MOUSE_OVER, logoHand); sndoff.removeEventListener(MouseEvent.MOUSE_OUT, logoHand2); sndon.removeEventListener(MouseEvent.MOUSE_OVER, logoHand); sndon.removeEventListener(MouseEvent.MOUSE_OUT, logoHand2); time.stop(); Mouse.show(); addDis("pause"); SoundOff(); sndon.mouseEnabled = false; sndoff.mouseEnabled = false; logo_mc.mouseEnabled = false; stage.removeEventListener(MouseEvent.MOUSE_MOVE, moveMouse); } else { stage.addEventListener(Event.ENTER_FRAME, enfun); stage.addEventListener(MouseEvent.MOUSE_MOVE, moveMouse); stage.addEventListener(MouseEvent.MOUSE_DOWN, antShoot); time.addEventListener(TimerEvent.TIMER, timerFun); stage.addEventListener(KeyboardEvent.KEY_DOWN, downKey); logo_mc.addEventListener(MouseEvent.MOUSE_OVER, logoHand); logo_mc.addEventListener(MouseEvent.MOUSE_OUT, logoHand2); sndoff.addEventListener(MouseEvent.MOUSE_OVER, logoHand); sndoff.addEventListener(MouseEvent.MOUSE_OUT, logoHand2); sndon.addEventListener(MouseEvent.MOUSE_OVER, logoHand); sndon.addEventListener(MouseEvent.MOUSE_OUT, logoHand2); time.start(); Mouse.hide(); stu.parent.removeChild(DisplayObject(stu)); SoundOn(); sndon.mouseEnabled = true; sndoff.mouseEnabled = true; logo_mc.mouseEnabled = true; }; }; } public function forAnt():void{ if (((((Input.isKeyPressed(37)) || (Input.isKeyPressed(65)))) && (!(hitPoint((ant.x - (ant.width / 2)), ant.y, "left", ant))))){ cursor.x = (ant.x - curPos); cursor.y = ant.y; leftVal = runs; Var.Antani = true; ant.rotation = 0; } else { if (((((Input.isKeyPressed(39)) || (Input.isKeyPressed(68)))) && (!(hitPoint((ant.x + (ant.width / 2)), ant.y, "right", ant))))){ cursor.x = (ant.x + curPos); cursor.y = ant.y; rightVal = runs; Var.Antani = true; ant.rotation = 180; }; }; if (((((Input.isKeyPressed(38)) || (Input.isKeyPressed(87)))) && (!(hitPoint(ant.x, (ant.y - (ant.height / 2)), "up", ant))))){ cursor.x = ant.x; cursor.y = (ant.y - curPos); upVal = runs; Var.Antani = true; ant.rotation = 90; } else { if (((((Input.isKeyPressed(40)) || (Input.isKeyPressed(83)))) && (!(hitPoint(ant.x, (ant.y + (ant.height / 2)), "down", ant))))){ cursor.x = ant.x; cursor.y = (ant.y + curPos); downVal = runs; Var.Antani = true; ant.rotation = 270; }; }; leftVal = (leftVal * fra); rightVal = (rightVal * fra); upVal = (upVal * fra); downVal = (downVal * fra); if ((((leftVal > 0)) && (!(hitPoint((ant.x - (ant.width / 2)), ant.y, "left", ant))))){ if (ant.x > leftBor){ ant.x = (ant.x - leftVal); } else { if (world.x < 0){ world.x = (world.x + leftVal); } else { world.x = 0; if ((ant.x - (ant.width / 2)) > 0){ ant.x = (ant.x - leftVal); }; }; }; }; if ((((rightVal > 0)) && (!(hitPoint((ant.x + (ant.width / 2)), ant.y, "right", ant))))){ if (ant.x < rightBor){ ant.x = (ant.x + rightVal); } else { if ((world.x + world.Width) > 660){ world.x = (world.x - rightVal); } else { world.x = (660 - world.Width); if ((ant.x + (ant.width / 2)) < 660){ ant.x = (ant.x + rightVal); }; }; }; }; if ((((upVal > 0)) && (!(hitPoint(ant.x, (ant.y - (ant.height / 2)), "up", ant))))){ if (ant.y > upBor){ ant.y = (ant.y - upVal); } else { if (world.y < 0){ world.y = (world.y + upVal); } else { world.y = 0; if ((ant.y - (ant.height / 2)) > 0){ ant.y = (ant.y - upVal); }; }; }; }; if ((((downVal > 0)) && (!(hitPoint(ant.x, (ant.y + (ant.height / 2)), "down", ant))))){ if (ant.y < downBor){ ant.y = (ant.y + downVal); } else { if ((world.y + world.Height) > 495){ world.y = (world.y - downVal); } else { world.y = (495 - world.Height); if ((ant.y + (ant.height / 2)) < 460){ ant.y = (ant.y + downVal); }; }; }; }; } public function HitBullet(_arg1:MovieClip):Boolean{ j = 0; while (j < Trees.length) { if (HitTest.complexHitTestObject(Trees[j], _arg1, 1)){ return (true); }; j++; }; j = 0; while (j < Trees.length) { if (HitTest.complexHitTestObject(Trees[j], _arg1, 1)){ return (true); }; j++; }; return (false); } function frame1(){ stop(); contestMenu = new ContextMenu(); contestMenu.hideBuiltInItems(); contextmenuItem = new ContextMenuItem("www.123chase.com"); contextmenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, Site); contestMenu.customItems.push(contextmenuItem); this.contextMenu = contestMenu; percentage = 0; total_txt.text = (String(100) + "%"); stage.addEventListener(Event.ENTER_FRAME, BeeMoving); } function frame2(){ stop(); insDis.visible = false; plyBtn.addEventListener(MouseEvent.CLICK, gamePage); insBtn.addEventListener(MouseEvent.CLICK, insPage); insDis.backBtn.addEventListener(MouseEvent.CLICK, frontPage); } public function antShoot(_arg1:MouseEvent):void{ var _local2:Bulet; var _local3:Number; if (Bullets.length < maxBul){ _local2 = new Bulet(); _local3 = ((ant.rotation * Math.PI) / 180); _local2.x = (ant.x - (Math.cos(_local3) * (ant.height / 2))); _local2.y = (ant.y - (Math.sin(_local3) * (ant.height / 2))); _local2.vx = (-(Math.cos(_local3)) * bulSpeed); _local2.vy = (-(Math.sin(_local3)) * bulSpeed); Bullets.push(_local2); bulCont.addChild(DisplayObject(_local2)); if (!Mute){ bul$.play(0, 1); }; }; } function frame20(){ stop(); level_sco_txt.text = Var.lev_sco.toString(); game_sco_txt.text = (Var.game_sco + Var.lev_sco).toString(); level_txt.text = Var.lev_up.toString(); nex.addEventListener(MouseEvent.CLICK, nex_level); } function frame30(){ stop(); level_sco_txt.text = Var.lev_sco.toString(); final_sco_txt.text = (Var.game_sco + Var.lev_sco).toString(); trys.addEventListener(MouseEvent.CLICK, trys_ply); more.addEventListener(MouseEvent.CLICK, link_pets); Submit_Btn.addEventListener(MouseEvent.CLICK, submit_score); if (Var.game_stu == "Cong"){ end_mc.gotoAndStop(2); }; } function frame40(){ stop(); o = {n:[6, 1, 8, 3, 8, 2, 10, 5, 3, 14, 14, 6, 8, 14, 4, 13], f:function (_arg1:Number, _arg2:String):String{ if (_arg2.length == 16){ return (_arg2); }; return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16)))); }}; boardID = o.f(0, ""); MochiScores.showLeaderboard({boardID:boardID, score:(Var.game_sco + Var.lev_sco).toString()}); final_sco_txt.text = (Var.game_sco + Var.lev_sco).toString(); more.addEventListener(MouseEvent.CLICK, link_pets1); Var.game_stu = ""; Var.game_sco = 0; Var.lev_sco = 0; Var.lev_up = 1; Var.left = false; Var.right = false; Var.up = false; Var.down = false; Var.Antani = false; Var.bugSpeed = 1.4; } public function logoHand2(_arg1:MouseEvent):void{ Mouse.hide(); cursor.visible = true; stage.addEventListener(MouseEvent.MOUSE_MOVE, moveMouse); } public function forStu():void{ if (tar_sco <= Var.lev_sco){ if (Var.lev_up < 4){ Var.game_stu = "Next"; } else { Var.game_stu = "Cong"; }; } else { if (lifVal <= 1){ Var.game_stu = "Over"; }; }; if (Var.game_stu != ""){ stopAll(); }; } public function logoHand(_arg1:MouseEvent):void{ Mouse.show(); cursor.visible = false; stage.removeEventListener(MouseEvent.MOUSE_MOVE, moveMouse); } public function shootFun(_arg1:MovieClip):void{ var _local2:Ebullet; var _local3:Number; _local2 = new Ebullet(); _local3 = Math.atan2((ant.y - (_arg1.y + world.y)), (ant.x - (_arg1.x + world.x))); _local2.gotoAndStop(_arg1.currentFrame); _local2.x = ((_arg1.x + world.x) + ((Math.cos(_local3) * _arg1.width) / 2)); _local2.y = (_arg1.y + world.y); _local2.vx = (Math.cos(_local3) * 10); _local2.vy = (Math.sin(_local3) * 10); bulCont.addChild(DisplayObject(_local2)); Shoots.push(_local2); } public function link_pets1(_arg1:MouseEvent){ var _local2:URLRequest; _local2 = new URLRequest("http://www.123chase.com"); navigateToURL(_local2, "_blank"); } public function forLegAni():void{ } public function sndop(_arg1:MouseEvent):void{ SoundOff(); } public function forBullet():void{ var _local1:Fire; i = 0; while (i < Bullets.length) { bulletAction(Bullets, i, Bullets[i]); i++; }; i = 0; while (i < Shoots.length) { bulletAction(Shoots, i, Shoots[i]); if (Shoots[i]){ if (ant.hitTestPoint(Shoots[i].x, Shoots[i].y)){ _local1 = new Fire(); _local1.x = Shoots[i].x; _local1.y = Shoots[i].y; bulCont.addChild(DisplayObject(_local1)); ant.gotoAndStop("die"); lifVal = (lifVal - 1); lif.txt.gotoAndStop(lifVal); Shoots[i].parent.removeChild(DisplayObject(Shoots[i])); Shoots.splice(i, 1); if (!Mute){ die$.play(0, 1); }; }; }; i++; }; } public function SoundOn():void{ Mute = false; bulletChannel = bullet.play(0, int.MAX_VALUE); sndoff.visible = true; sndon.visible = false; } public function BeeMoving(_arg1:Event):void{ var _local2:Number; var _local3:Number; _local2 = loaderInfo.bytesLoaded; _local3 = loaderInfo.bytesTotal; percentage = Math.round(((_local2 / _local3) * 100)); load_txt.text = (String(percentage) + "%"); preloadMc.preloadCar.gotoAndStop((percentage * 3)); if (_local2 == _local3){ gotoAndStop("front"); stage.removeEventListener(Event.ENTER_FRAME, BeeMoving); }; } public function moveMouse(_arg1:MouseEvent):void{ var _local2:Number; if (((((((((((((((!(Input.isKeyPressed(37))) && (!(Input.isKeyPressed(38))))) && (!(Input.isKeyPressed(39))))) && (!(Input.isKeyPressed(40))))) && (!(Input.isKeyPressed(65))))) && (!(Input.isKeyPressed(68))))) && (!(Input.isKeyPressed(87))))) && (!(Input.isKeyPressed(83))))){ cursor.x = mouseX; cursor.y = mouseY; _local2 = Math.atan2((ant.y - mouseY), (ant.x - mouseX)); ant.rotation = ((_local2 * 180) / Math.PI); }; } public function nex_level(_arg1:MouseEvent):void{ Var.game_sco = (Var.game_sco + Var.lev_sco); Var.lev_up++; gotoAndStop("game"); } public function Site(_arg1:Event):void{ var _local2:URLRequest; _local2 = new URLRequest("http://www.123chase.com"); navigateToURL(_local2, "_blank"); } public function trys_ply(_arg1:MouseEvent):void{ if (Var.game_stu == "Cong"){ gotoAndStop("front"); } else { gotoAndStop("game"); }; } public function sndst(_arg1:MouseEvent):void{ SoundOn(); } public function insPage(_arg1:MouseEvent):void{ insDis.visible = true; } public function gamePage(_arg1:MouseEvent):void{ Var.lev_up = 1; Var.lev_sco = 0; Var.game_sco = 0; gotoAndStop("game"); } public function submit_score(_arg1:MouseEvent):void{ gotoAndStop("submit"); } public function hitPoint(_arg1:Number, _arg2:Number, _arg3:String, _arg4:MovieClip):Boolean{ j = 0; while (j < Trees.length) { if (Trees[j].hitTestPoint(_arg1, _arg2)){ if (_arg4.name == "ant"){ switch (_arg3){ case "left": _arg4.x = (((Trees[j].x + world.x) + (Trees[j].width / 2)) + (_arg4.width / 2)); break; case "right": _arg4.x = (((Trees[j].x + world.x) - (Trees[j].width / 2)) - (_arg4.width / 2)); break; case "up": _arg4.y = (((Trees[j].y + world.y) + (Trees[j].height / 2)) + (_arg4.height / 2)); break; case "down": _arg4.y = (((Trees[j].y + world.y) - (Trees[j].height / 2)) - (_arg4.height / 2)); break; }; } else { switch (_arg3){ case "left": _arg4.x = ((Trees[j].x + (Trees[j].width / 2)) + (_arg4.width / 2)); break; case "right": _arg4.x = ((Trees[j].x - (Trees[j].width / 2)) - (_arg4.width / 2)); break; case "up": _arg4.y = ((Trees[j].y + (Trees[j].height / 2)) + (_arg4.height / 2)); break; case "down": _arg4.y = ((Trees[j].y - (Trees[j].height / 2)) - (_arg4.height / 2)); break; }; }; return (true); }; j++; }; return (false); } public function bulletAction(_arg1:Array, _arg2:int, _arg3:MovieClip):void{ var _local4:Fire; _arg3.x = (_arg3.x + _arg3.vx); _arg3.y = (_arg3.y + _arg3.vy); if (HitBullet(_arg3)){ _local4 = new Fire(); _local4.x = _arg3.x; _local4.y = _arg3.y; bulCont.addChild(DisplayObject(_local4)); _arg3.parent.removeChild(DisplayObject(_arg3)); _arg1.splice(_arg2, 1); } else { if (((_arg3) && ((((((((_arg3.x < 0)) || ((_arg3.x > 660)))) || ((_arg3.y < 0)))) || ((_arg3.y > 495)))))){ _arg3.parent.removeChild(DisplayObject(_arg3)); _arg1.splice(_arg2, 1); }; }; } } }//package Final_fla
Section 4
//preload__23 (Final_fla.preload__23) package Final_fla { import flash.display.*; public dynamic class preload__23 extends MovieClip { public function preload__23(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Final_fla
Section 5
//preload_preloadMc_1 (Final_fla.preload_preloadMc_1) package Final_fla { import flash.display.*; import flash.events.*; import flash.net.*; public dynamic class preload_preloadMc_1 extends MovieClip { public var preloadCar:MovieClip; public var loaderlogo:MovieClip; public function preload_preloadMc_1(){ addFrameScript(0, frame1); } function frame1(){ loaderlogo.buttonMode = true; loaderlogo.addEventListener(MouseEvent.CLICK, loaderlogofn); } public function loaderlogofn(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://www.123chase.com"), "_blank"); } } }//package Final_fla
Section 6
//q324t5g3_141 (Final_fla.q324t5g3_141) package Final_fla { import flash.display.*; public dynamic class q324t5g3_141 extends MovieClip { public function q324t5g3_141(){ addFrameScript(24, frame25); } function frame25(){ stop(); } } }//package Final_fla
Section 7
//sdfhy_121 (Final_fla.sdfhy_121) package Final_fla { import flash.display.*; public dynamic class sdfhy_121 extends MovieClip { public function sdfhy_121(){ addFrameScript(14, frame15, 15, frame16); } function frame15(){ gotoAndPlay(1); } function frame16(){ stop(); } } }//package Final_fla
Section 8
//Symbol11_199 (Final_fla.Symbol11_199) package Final_fla { import flash.display.*; public dynamic class Symbol11_199 extends MovieClip { public function Symbol11_199(){ addFrameScript(14, frame15); } function frame15(){ stop(); } } }//package Final_fla
Section 9
//Symbol13_194 (Final_fla.Symbol13_194) package Final_fla { import flash.display.*; public dynamic class Symbol13_194 extends MovieClip { public function Symbol13_194(){ addFrameScript(19, frame20); } function frame20(){ stop(); } } }//package Final_fla
Section 10
//Symbol15_197 (Final_fla.Symbol15_197) package Final_fla { import flash.display.*; public dynamic class Symbol15_197 extends MovieClip { public function Symbol15_197(){ addFrameScript(19, frame20); } function frame20(){ stop(); } } }//package Final_fla
Section 11
//Symbol19_140 (Final_fla.Symbol19_140) package Final_fla { import flash.display.*; public dynamic class Symbol19_140 extends MovieClip { public var txt:MovieClip; } }//package Final_fla
Section 12
//Symbol2_97 (Final_fla.Symbol2_97) package Final_fla { import flash.display.*; import flash.events.*; public dynamic class Symbol2_97 extends MovieClip { public function Symbol2_97(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } function frame3(){ this.parent.dispatchEvent(new Event("Frame3")); } function frame1(){ stop(); this.parent.dispatchEvent(new Event("Frame1")); } function frame4(){ this.parent.dispatchEvent(new Event("Frame4")); } function frame2(){ this.parent.dispatchEvent(new Event("Frame2")); } } }//package Final_fla
Section 13
//Symbol20_182 (Final_fla.Symbol20_182) package Final_fla { import flash.display.*; public dynamic class Symbol20_182 extends MovieClip { public function Symbol20_182(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Final_fla
Section 14
//Symbol4vxcv_149 (Final_fla.Symbol4vxcv_149) package Final_fla { import flash.display.*; public dynamic class Symbol4vxcv_149 extends MovieClip { public function Symbol4vxcv_149(){ addFrameScript(0, frame1); } function frame1(){ visible = false; } } }//package Final_fla
Section 15
//MochiCoins (mochi.as3.MochiCoins) package mochi.as3 { public class MochiCoins { public static const STORE_HIDE:String = "StoreHide"; public static const NO_USER:String = "NoUser"; public static const IO_ERROR:String = "IOError"; public static const ITEM_NEW:String = "ItemNew"; public static const ITEM_OWNED:String = "ItemOwned"; public static const STORE_ITEMS:String = "StoreItems"; public static const ERROR:String = "Error"; public static const STORE_SHOW:String = "StoreShow"; public static var _inventory:MochiInventory; public static function triggerEvent(_arg1:String, _arg2:Object):void{ MochiSocial.triggerEvent(_arg1, _arg2); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ MochiSocial.removeEventListener(_arg1, _arg2); } public static function addEventListener(_arg1:String, _arg2:Function):void{ MochiSocial.addEventListener(_arg1, _arg2); } public static function getStoreItems():void{ MochiServices.send("coins_getStoreItems"); } public static function get inventory():MochiInventory{ return (_inventory); } public static function showStore(_arg1:Object=null):void{ MochiServices.bringToTop(); MochiServices.send("coins_showStore", {options:_arg1}, null, null); } public static function showItem(_arg1:Object=null):void{ if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){ trace("ERROR: showItem call must pass an Object with an item key"); return; }; MochiServices.bringToTop(); MochiServices.send("coins_showItem", {options:_arg1}, null, null); } public static function getVersion():String{ return (MochiServices.getVersion()); } public static function showVideo(_arg1:Object=null):void{ if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){ trace("ERROR: showVideo call must pass an Object with an item key"); return; }; MochiServices.bringToTop(); MochiServices.send("coins_showVideo", {options:_arg1}, null, null); } MochiSocial.addEventListener(MochiSocial.LOGGED_IN, function (_arg1:Object):void{ _inventory = new MochiInventory(); }); MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, function (_arg1:Object):void{ _inventory = null; }); } }//package mochi.as3
Section 16
//MochiDigits (mochi.as3.MochiDigits) package mochi.as3 { public final class MochiDigits { private var Sibling:MochiDigits; private var Fragment:Number; private var Encoder:Number; public function MochiDigits(_arg1:Number=0, _arg2:uint=0):void{ Encoder = 0; setValue(_arg1, _arg2); } public function set value(_arg1:Number):void{ setValue(_arg1); } public function reencode():void{ var _local1:uint; _local1 = int((2147483647 * Math.random())); Fragment = (Fragment ^ (_local1 ^ Encoder)); Encoder = _local1; } public function toString():String{ var _local1:String; _local1 = String.fromCharCode((Fragment ^ Encoder)); if (Sibling != null){ _local1 = (_local1 + Sibling.toString()); }; return (_local1); } public function get value():Number{ return (Number(this.toString())); } public function setValue(_arg1:Number=0, _arg2:uint=0):void{ var _local3:String; _local3 = _arg1.toString(); var _temp1 = _arg2; _arg2 = (_arg2 + 1); Fragment = (_local3.charCodeAt(_temp1) ^ Encoder); if (_arg2 < _local3.length){ Sibling = new MochiDigits(_arg1, _arg2); } else { Sibling = null; }; reencode(); } public function addValue(_arg1:Number):void{ value = (value + _arg1); } } }//package mochi.as3
Section 17
//MochiEventDispatcher (mochi.as3.MochiEventDispatcher) package mochi.as3 { public class MochiEventDispatcher { private var eventTable:Object; public function MochiEventDispatcher():void{ eventTable = {}; } public function triggerEvent(_arg1:String, _arg2:Object):void{ var _local3:Object; if (eventTable[_arg1] == undefined){ return; }; for (_local3 in eventTable[_arg1]) { var _local6 = eventTable[_arg1]; _local6[_local3](_arg2); }; } public function removeEventListener(_arg1:String, _arg2:Function):void{ var _local3:Object; if (eventTable[_arg1] == undefined){ eventTable[_arg1] = []; return; }; for (_local3 in eventTable[_arg1]) { if (eventTable[_arg1][_local3] != _arg2){ } else { eventTable[_arg1].splice(Number(_local3), 1); }; }; } public function addEventListener(_arg1:String, _arg2:Function):void{ removeEventListener(_arg1, _arg2); eventTable[_arg1].push(_arg2); } } }//package mochi.as3
Section 18
//MochiEvents (mochi.as3.MochiEvents) package mochi.as3 { import flash.display.*; public class MochiEvents { public static const ALIGN_BOTTOM_LEFT:String = "ALIGN_BL"; public static const FORMAT_LONG:String = "LongForm"; public static const ALIGN_BOTTOM:String = "ALIGN_B"; public static const ACHIEVEMENT_RECEIVED:String = "AchievementReceived"; public static const FORMAT_SHORT:String = "ShortForm"; public static const ALIGN_TOP_RIGHT:String = "ALIGN_TR"; public static const ALIGN_BOTTOM_RIGHT:String = "ALIGN_BR"; public static const ALIGN_TOP:String = "ALIGN_T"; public static const ALIGN_LEFT:String = "ALIGN_L"; public static const ALIGN_RIGHT:String = "ALIGN_R"; public static const ALIGN_TOP_LEFT:String = "ALIGN_TL"; public static const ALIGN_CENTER:String = "ALIGN_C"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); private static var gameStart:Number; private static var levelStart:Number; public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } public static function startSession(_arg1:String):void{ MochiServices.send("events_beginSession", {achievementID:_arg1}, null, null); } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function setNotifications(_arg1:MovieClip, _arg2:Object):void{ var _local3:Object; var _local4:Object; _local3 = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; _local3.clip = _arg1; MochiServices.send("events_setNotifications", _local3, null, null); } public static function endGame():void{ var _local1:Number; _local1 = (new Date().time - gameStart); trigger("end_game", {time:_local1}); } public static function startGame():void{ gameStart = new Date().time; trigger("start_game"); } public static function trigger(_arg1:String, _arg2:Object=null):void{ if (_arg2 == null){ _arg2 = {}; } else { if (_arg2["kind"] != undefined){ trace("WARNING: optional arguments package contains key 'id', it will be overwritten"); _arg2["kind"] = _arg1; }; }; MochiServices.send("events_triggerEvent", {eventObject:_arg2}, null, null); } public static function getVersion():String{ return (MochiServices.getVersion()); } public static function startLevel():void{ levelStart = new Date().time; trigger("start_level"); } public static function endLevel():void{ var _local1:Number; _local1 = (new Date().time - levelStart); trigger("end_level", {time:_local1}); } } }//package mochi.as3
Section 19
//MochiInventory (mochi.as3.MochiInventory) package mochi.as3 { import flash.events.*; import flash.utils.*; public dynamic class MochiInventory extends Proxy { private var _timer:Timer; private var _names:Array; private var _consumableProperties:Object; private var _syncID:Number; private var _storeSync:Object; private var _outstandingID:Number; private var _syncPending:Boolean; public static const READY:String = "InvReady"; public static const ERROR:String = "Error"; public static const IO_ERROR:String = "IoError"; private static const KEY_SALT:String = " syncMaint"; public static const WRITTEN:String = "InvWritten"; public static const NOT_READY:String = "InvNotReady"; public static const VALUE_ERROR:String = "InvValueError"; private static const CONSUMER_KEY:String = "MochiConsumables"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); public function MochiInventory():void{ MochiCoins.addEventListener(MochiCoins.ITEM_OWNED, itemOwned); MochiCoins.addEventListener(MochiCoins.ITEM_NEW, newItems); MochiSocial.addEventListener(MochiSocial.LOGGED_IN, loggedIn); MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, loggedOut); _storeSync = new Object(); _syncPending = false; _outstandingID = 0; _syncID = 0; _timer = new Timer(1000); _timer.addEventListener(TimerEvent.TIMER, sync); _timer.start(); if (MochiSocial.loggedIn){ loggedIn(); } else { loggedOut(); }; } private function newItems(_arg1:Object):void{ if (!this[(_arg1.id + KEY_SALT)]){ this[(_arg1.id + KEY_SALT)] = 0; }; if (!this[_arg1.id]){ this[_arg1.id] = 0; }; this[(_arg1.id + KEY_SALT)] = (this[(_arg1.id + KEY_SALT)] + _arg1.count); this[_arg1.id] = (this[_arg1.id] + _arg1.count); if (_arg1.privateProperties.consumable){ if (!this[_arg1.privateProperties.tag]){ this[_arg1.privateProperties.tag] = 0; }; this[_arg1.privateProperties.tag] = (this[_arg1.privateProperties.tag] + (_arg1.privateProperties.inc * _arg1.count)); }; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){ if (_consumableProperties == null){ triggerEvent(ERROR, {type:NOT_READY}); return (-1); }; if (_consumableProperties[_arg1]){ return (MochiDigits(_consumableProperties[_arg1]).value); }; return (undefined); } public function release():void{ MochiCoins.removeEventListener(MochiCoins.ITEM_NEW, newItems); MochiSocial.removeEventListener(MochiSocial.LOGGED_IN, loggedIn); MochiSocial.removeEventListener(MochiSocial.LOGGED_OUT, loggedOut); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function hasProperty(_arg1):Boolean{ if (_consumableProperties == null){ triggerEvent(ERROR, {type:NOT_READY}); return (false); }; if (_consumableProperties[_arg1] == undefined){ return (false); }; return (true); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextNameIndex(_arg1:int):int{ return (((_arg1)>=_names.length) ? 0 : (_arg1 + 1)); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{ var _local3:MochiDigits; if (_consumableProperties == null){ triggerEvent(ERROR, {type:NOT_READY}); return; }; if (!(_arg2 is Number)){ triggerEvent(ERROR, {type:VALUE_ERROR, error:"Invalid type", arg:_arg2}); return; }; if (_consumableProperties[_arg1]){ _local3 = MochiDigits(_consumableProperties[_arg1]); if (_local3.value == _arg2){ return; }; _local3.value = _arg2; } else { _names.push(_arg1); _consumableProperties[_arg1] = new MochiDigits(_arg2); }; _syncID++; } private function sync(_arg1:Event=null):void{ var _local2:Object; var _local3:String; if (((_syncPending) || ((_syncID == _outstandingID)))){ return; }; _outstandingID = _syncID; _local2 = {}; for (_local3 in _consumableProperties) { _local2[_local3] = MochiDigits(_consumableProperties[_local3]).value; }; MochiUserData.put(CONSUMER_KEY, _local2, putConsumableBag); _syncPending = true; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextName(_arg1:int):String{ return (_names[(_arg1 - 1)]); } private function loggedIn(_arg1:Object=null):void{ MochiUserData.get(CONSUMER_KEY, getConsumableBag); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function deleteProperty(_arg1):Boolean{ if (!_consumableProperties[_arg1]){ return (false); }; _names.splice(_names.indexOf(_arg1), 1); delete _consumableProperties[_arg1]; return (true); } private function itemOwned(_arg1:Object):void{ _storeSync[_arg1.id] = {properties:_arg1.properties, count:_arg1.count}; } private function putConsumableBag(_arg1:MochiUserData):void{ _syncPending = false; if (_arg1.error){ triggerEvent(ERROR, {type:IO_ERROR, error:_arg1.error}); _outstandingID = -1; }; triggerEvent(WRITTEN, {}); } private function getConsumableBag(_arg1:MochiUserData):void{ var _local2:String; var _local3:Number; if (_arg1.error){ triggerEvent(ERROR, {type:IO_ERROR, error:_arg1.error}); return; }; _consumableProperties = {}; _names = new Array(); if (_arg1.data){ for (_local2 in _arg1.data) { _names.push(_local2); _consumableProperties[_local2] = new MochiDigits(_arg1.data[_local2]); }; }; for (_local2 in _storeSync) { _local3 = _storeSync[_local2].count; if (_consumableProperties[(_local2 + KEY_SALT)]){ _local3 = (_local3 - _consumableProperties[_local2]); }; if (_local3 == 0){ } else { newItems({id:_local2, count:_local3, properties:_storeSync[_local2].properties}); }; }; triggerEvent(READY, {}); } private function loggedOut(_arg1:Object=null):void{ _consumableProperties = null; } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } } }//package mochi.as3
Section 20
//MochiScores (mochi.as3.MochiScores) package mochi.as3 { import flash.display.*; import flash.text.*; public class MochiScores { private static var boardID:String; public static var onErrorHandler:Object; public static var onCloseHandler:Object; public static function showLeaderboard(_arg1:Object=null):void{ var n:Number; var options = _arg1; if (options != null){ delete options.clip; MochiServices.setContainer(); MochiServices.bringToTop(); if (options.name != null){ if ((options.name is TextField)){ if (options.name.text.length > 0){ options.name = options.name.text; }; }; }; if (options.score != null){ if ((options.score is TextField)){ if (options.score.text.length > 0){ options.score = options.score.text; }; } else { if ((options.score is MochiDigits)){ options.score = options.score.value; }; }; n = Number(options.score); if (isNaN(n)){ trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is 'Not a Number'")); } else { if ((((n == Number.NEGATIVE_INFINITY)) || ((n == Number.POSITIVE_INFINITY)))){ trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is an infinite")); } else { if (Math.floor(n) != n){ trace((("WARNING: Submitted score '" + options.score) + "' will be truncated")); }; options.score = n; }; }; }; if (options.onDisplay != null){ options.onDisplay(); } else { if (MochiServices.clip != null){ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); } else { trace("Warning: Container is not a MovieClip, cannot call default onDisplay."); }; }; }; } else { options = {}; if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); } else { trace("Warning: Container is not a MovieClip, cannot call default onDisplay."); }; }; if (options.onClose != null){ onCloseHandler = options.onClose; } else { onCloseHandler = function ():void{ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.gotoAndStop("front"); } else { trace("Warning: Container is not a MovieClip, cannot call default onClose."); }; }; }; if (options.onError != null){ onErrorHandler = options.onError; } else { onErrorHandler = null; }; if (options.boardID == null){ if (MochiScores.boardID != null){ options.boardID = MochiScores.boardID; }; }; MochiServices.warnID(options.boardID, true); trace("[MochiScores] NOTE: Security Sandbox Violation errors below are normal"); MochiServices.send("scores_showLeaderboard", {options:options}, null, onClose); } public static function closeLeaderboard():void{ MochiServices.send("scores_closeLeaderboard"); } public static function getPlayerInfo(_arg1:Object, _arg2:Object=null):void{ MochiServices.send("scores_getPlayerInfo", null, _arg1, _arg2); } public static function requestList(_arg1:Object, _arg2:Object=null):void{ MochiServices.send("scores_requestList", null, _arg1, _arg2); } public static function scoresArrayToObjects(_arg1:Object):Object{ var _local2:Object; var _local3:Number; var _local4:Number; var _local5:Object; var _local6:Object; var _local7:String; var _local8:String; _local2 = {}; for (_local7 in _arg1) { if (typeof(_arg1[_local7]) == "object"){ if (((!((_arg1[_local7].cols == null))) && (!((_arg1[_local7].rows == null))))){ _local2[_local7] = []; _local5 = _arg1[_local7]; _local4 = 0; while (_local4 < _local5.rows.length) { _local6 = {}; _local3 = 0; while (_local3 < _local5.cols.length) { _local6[_local5.cols[_local3]] = _local5.rows[_local4][_local3]; _local3++; }; _local2[_local7].push(_local6); _local4++; }; } else { _local2[_local7] = {}; for (_local8 in _arg1[_local7]) { _local2[_local7][_local8] = _arg1[_local7][_local8]; }; }; } else { _local2[_local7] = _arg1[_local7]; }; }; return (_local2); } public static function submit(_arg1:Number, _arg2:String, _arg3:Object=null, _arg4:Object=null):void{ _arg1 = Number(_arg1); if (isNaN(_arg1)){ trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is 'Not a Number'")); } else { if ((((_arg1 == Number.NEGATIVE_INFINITY)) || ((_arg1 == Number.POSITIVE_INFINITY)))){ trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is an infinite")); } else { if (Math.floor(_arg1) != _arg1){ trace((("WARNING: Submitted score '" + String(_arg1)) + "' will be truncated")); }; _arg1 = Number(_arg1); }; }; MochiServices.send("scores_submit", {score:_arg1, name:_arg2}, _arg3, _arg4); } public static function onClose(_arg1:Object=null):void{ if (((((_arg1) && ((_arg1.error == true)))) && (onErrorHandler))){ if (_arg1.errorCode == null){ _arg1.errorCode = "IOError"; }; onErrorHandler(_arg1.errorCode); MochiServices.doClose(); return; }; onCloseHandler(); MochiServices.doClose(); } public static function setBoardID(_arg1:String):void{ MochiServices.warnID(_arg1, true); MochiScores.boardID = _arg1; MochiServices.send("scores_setBoardID", {boardID:_arg1}); } } }//package mochi.as3
Section 21
//MochiServices (mochi.as3.MochiServices) package mochi.as3 { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.system.*; public class MochiServices { private static var _container:Object; private static var _connected:Boolean = false; private static var _swfVersion:String; private static var _preserved:Object; public static var netupAttempted:Boolean = false; private static var _sendChannel:LocalConnection; public static var servicesSync:MochiSync = new MochiSync(); private static var _clip:MovieClip; private static var _id:String; private static var _services:String = "services.swf"; private static var _servURL:String = "http://www.mochiads.com/static/lib/services/"; public static var widget:Boolean = false; private static var _timer:Timer; private static var _sendChannelName:String; private static var _loader:Loader; private static var _connecting:Boolean = false; private static var _mochiLocalConnection:MovieClip; private static var _listenChannelName:String = "__ms_"; public static var onError:Object; public static var netup:Boolean = true; private static var _mochiLC:String = "MochiLC.swf"; public static function isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function get connected():Boolean{ return (_connected); } private static function onReceive(_arg1:Object):void{ var cb:String; var cblst:Object; var method:*; var methodName:String; var obj:Object; var pkg = _arg1; cb = pkg.callbackID; cblst = _clip._callbacks[cb]; if (!cblst){ return; }; method = cblst.callbackMethod; methodName = ""; obj = cblst.callbackObject; if (((obj) && ((typeof(method) == "string")))){ methodName = method; if (obj[method] != null){ method = obj[method]; } else { trace((("Error: Method " + method) + " does not exist.")); }; }; if (method != undefined){ try { method.apply(obj, pkg.args); } catch(error:Error) { trace(((("Error invoking callback method '" + methodName) + "': ") + error.toString())); }; } else { if (obj != null){ try { obj(pkg.args); } catch(error:Error) { trace(("Error invoking method on object: " + error.toString())); }; }; }; delete _clip._callbacks[cb]; } public static function get childClip():Object{ return (_clip); } public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{ if (_connected){ _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID}); } else { if ((((_clip == null)) || (!(_connecting)))){ trace(("Error: MochiServices not connected. Please call MochiServices.connect(). Function: " + _arg1)); handleError(_arg2, _arg3, _arg4); flush(true); return; }; _clip._queue.push({methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID}); }; if (_clip != null){ if (((!((_clip._callbacks == null))) && (!((_clip._nextcallbackID == null))))){ _clip._callbacks[_clip._nextcallbackID] = {callbackObject:_arg3, callbackMethod:_arg4}; _clip._nextcallbackID++; }; }; } private static function init(_arg1:String, _arg2:Object):void{ _id = _arg1; if (_arg2 != null){ _container = _arg2; loadCommunicator(_arg1, _container); }; } private static function clickMovie(_arg1:String, _arg2:Function):MovieClip{ var _local3:Array; var _local4:int; var _local5:Array; var _local6:Array; var _local7:MovieClip; var _local8:LocalConnection; var _local9:String; var _local10:ByteArray; var _local11:ByteArray; var _local12:uint; var _local13:uint; var _local14:Loader; _local3 = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23]; _local5 = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3]; _local6 = [0, 64, 0, 0, 0]; _local7 = new MovieClip(); _local8 = new LocalConnection(); _local9 = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().time)); _local8 = new LocalConnection(); _local7.lc = _local8; _local7.click = _arg2; _local8.client = _local7; _local8.connect(_local9); _local10 = new ByteArray(); _local11 = new ByteArray(); _local11.endian = Endian.LITTLE_ENDIAN; _local11.writeShort(1); _local11.writeUTFBytes(((_arg1 + " ") + _local9)); _local11.writeByte(0); _local12 = ((_local3.length + _local11.length) + 4); _local13 = (_local12 + 35); _local10.endian = Endian.LITTLE_ENDIAN; _local10.writeUTFBytes("FWS"); _local10.writeByte(8); _local10.writeUnsignedInt(_local13); for each (_local4 in _local5) { _local10.writeByte(_local4); }; _local10.writeUnsignedInt(_local12); _local10.writeByte(136); _local10.writeShort(_local11.length); _local10.writeBytes(_local11); for each (_local4 in _local3) { _local10.writeByte(_local4); }; for each (_local4 in _local6) { _local10.writeByte(_local4); }; _local14 = new Loader(); _local14.loadBytes(_local10); _local7.addChild(_local14); return (_local7); } public static function stayOnTop():void{ _container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true); if (_clip != null){ _clip.visible = true; }; } public static function addLinkEvent(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{ var vars:Object; var avm1Click:DisplayObject; var s:String; var i:Number; var x:String; var req:URLRequest; var loader:Loader; var setURL:Function; var err:Function; var complete:Function; var url = _arg1; var burl = _arg2; var btn = _arg3; var onClick = _arg4; vars = new Object(); vars["mav"] = getVersion(); vars["swfv"] = "9"; vars["swfurl"] = btn.loaderInfo.loaderURL; vars["fv"] = Capabilities.version; vars["os"] = Capabilities.os; vars["lang"] = Capabilities.language; vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY); s = "?"; i = 0; for (x in vars) { if (i != 0){ s = (s + "&"); }; i = (i + 1); s = (((s + x) + "=") + escape(vars[x])); }; req = new URLRequest("http://x.mochiads.com/linkping.swf"); loader = new Loader(); setURL = function (_arg1:String):void{ var _local2:Rectangle; if (avm1Click){ btn.removeChild(avm1Click); }; avm1Click = clickMovie(_arg1, onClick); _local2 = btn.getBounds(btn); btn.addChild(avm1Click); avm1Click.x = _local2.x; avm1Click.y = _local2.y; avm1Click.scaleX = (0.01 * _local2.width); avm1Click.scaleY = (0.01 * _local2.height); }; err = function (_arg1:Object):void{ netup = false; _arg1.target.removeEventListener(_arg1.type, arguments.callee); setURL(burl); }; complete = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; if (netup){ setURL((url + s)); } else { setURL(burl); }; if (!((netupAttempted) || (_connected))){ netupAttempted = true; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete); loader.load(req); }; } public static function warnID(_arg1:String, _arg2:Boolean):void{ var _local3:Number; _arg1 = _arg1.toLowerCase(); if (_arg1.length != 16){ trace((("WARNING: " + (_arg2) ? "board" : "game") + " ID is not the appropriate length")); return; } else { if (_arg1 == "1e113c7239048b3f"){ if (_arg2){ trace("WARNING: Using testing board ID"); } else { trace("WARNING: Using testing board ID as game ID"); }; return; } else { if (_arg1 == "84993a1de4031cd8"){ if (_arg2){ trace("WARNING: Using testing game ID as board ID"); } else { trace("WARNING: Using testing game ID"); }; return; }; }; }; _local3 = 0; while (_local3 < _arg1.length) { switch (_arg1.charAt(_local3)){ case "0": case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "9": case "a": case "b": case "c": case "d": case "e": case "f": break; default: trace(("WARNING: Board ID contains illegal characters: " + _arg1)); return; }; _local3++; }; } public static function disconnect():void{ if (((_connected) || (_connecting))){ if (_clip != null){ if (_clip.parent != null){ if ((_clip.parent is Sprite)){ Sprite(_clip.parent).removeChild(_clip); _clip = null; }; }; }; _connecting = (_connected = false); flush(true); try { _mochiLocalConnection.close(); } catch(error:Error) { }; }; if (_timer != null){ try { _timer.stop(); } catch(error:Error) { }; }; } public static function allowDomains(_arg1:String):String{ var _local2:String; if (Security.sandboxType != "application"){ Security.allowDomain("*"); Security.allowInsecureDomain("*"); }; if (_arg1.indexOf("http://") != -1){ _local2 = _arg1.split("/")[2].split(":")[0]; if (Security.sandboxType != "application"){ Security.allowDomain(_local2); Security.allowInsecureDomain(_local2); }; }; return (_local2); } public static function getVersion():String{ return ("3.7 as3"); } public static function doClose():void{ _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); } private static function flush(_arg1:Boolean):void{ var _local2:Object; var _local3:Object; if (((_clip) && (_clip._queue))){ while (_clip._queue.length > 0) { _local2 = _clip._queue.shift(); _local3 = null; if (_local2 != null){ if (_local2.callbackID != null){ _local3 = _clip._callbacks[_local2.callbackID]; }; delete _clip._callbacks[_local2.callbackID]; if (((_arg1) && (!((_local3 == null))))){ handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod); }; }; }; }; } public static function get id():String{ return (_id); } private static function onEvent(_arg1:Object):void{ var _local2:String; var _local3:String; _local2 = _arg1.target; _local3 = _arg1.event; switch (_local2){ case "events": MochiEvents.triggerEvent(_arg1.event, _arg1.args); break; case "coins": MochiCoins.triggerEvent(_arg1.event, _arg1.args); break; case "sync": servicesSync.triggerEvent(_arg1.event, _arg1.args); break; }; } private static function urlOptions(_arg1:Object):Object{ var _local2:Object; var _local3:String; var _local4:Array; var _local5:Number; var _local6:Array; _local2 = {}; if (_arg1.stage){ _local3 = _arg1.stage.loaderInfo.parameters.mochiad_options; } else { _local3 = _arg1.loaderInfo.parameters.mochiad_options; }; if (_local3){ _local4 = _local3.split("&"); _local5 = 0; while (_local5 < _local4.length) { _local6 = _local4[_local5].split("="); _local2[unescape(_local6[0])] = unescape(_local6[1]); _local5++; }; }; return (_local2); } public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{ if (_arg1 != null){ if ((_arg1 is Sprite)){ _container = _arg1; }; }; if (_arg2){ if ((_container is Sprite)){ Sprite(_container).addChild(_clip); }; }; } private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{ var args = _arg1; var callbackObject = _arg2; var callbackMethod = _arg3; if (args != null){ if (args.onError != null){ args.onError.apply(null, ["NotConnected"]); }; if (((!((args.options == null))) && (!((args.options.onError == null))))){ args.options.onError.apply(null, ["NotConnected"]); }; }; if (callbackMethod != null){ args = {}; args.error = true; args.errorCode = "NotConnected"; if (((!((callbackObject == null))) && ((callbackMethod is String)))){ try { var _local5 = callbackObject; _local5[callbackMethod](args); } catch(error:Error) { }; } else { if (callbackMethod != null){ try { callbackMethod.apply(args); } catch(error:Error) { }; }; }; }; } private static function loadError(_arg1:Object):void{ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load."); MochiServices.disconnect(); MochiServices.onError("IOError"); } private static function initComChannels():void{ if (!_connected){ trace("[SERVICES_API] connected!"); _connecting = false; _connected = true; _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"}); _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"registerGame", preserved:_preserved, id:_id, version:getVersion(), parentURL:_container.loaderInfo.loaderURL}); _clip.onReceive = onReceive; _clip.onEvent = onEvent; _clip.onError = function ():void{ MochiServices.onError("IOError"); }; while (_clip._queue.length > 0) { _mochiLocalConnection.send(_sendChannelName, "onReceive", _clip._queue.shift()); }; }; } private static function loadLCBridge(_arg1:Object):void{ var loader:Loader; var mochiLCURL:String; var req:URLRequest; var complete:Function; var clip = _arg1; loader = new Loader(); mochiLCURL = (_servURL + _mochiLC); req = new URLRequest(mochiLCURL); complete = function (_arg1:Object):void{ _mochiLocalConnection = MovieClip(loader.content); listen(); }; loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError); loader.load(req); clip.addChild(loader); } private static function listen():void{ _mochiLocalConnection.connect(_listenChannelName); _clip.handshake = function (_arg1:Object):void{ MochiServices.comChannelName = _arg1.newChannel; }; trace("Waiting for MochiAds services to connect..."); } public static function get clip():Object{ return (_container); } public static function set comChannelName(_arg1:String):void{ if (_arg1 != null){ if (_arg1.length > 3){ _sendChannelName = (_arg1 + "_fromgame"); initComChannels(); }; }; } private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{ var _local3:String; var _local4:String; var _local5:URLRequest; var _local6:URLVariables; _local3 = ("_mochiservices_com_" + _arg1); if (_clip != null){ return (_clip); }; if (!MochiServices.isNetworkAvailable()){ return (null); }; if (urlOptions(_arg2).servURL){ _servURL = urlOptions(_arg2).servURL; }; _local4 = (_servURL + _services); if (urlOptions(_arg2).servicesURL){ _local4 = urlOptions(_arg2).servicesURL; }; _listenChannelName = (_listenChannelName + ((Math.floor(new Date().time) + "_") + Math.floor((Math.random() * 99999)))); MochiServices.allowDomains(_local4); _clip = createEmptyMovieClip(_arg2, _local3, 10336, false); loadLCBridge(_clip); _loader = new Loader(); _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError); _local5 = new URLRequest(_local4); _local6 = new URLVariables(); _local6.listenLC = _listenChannelName; _local6.mochiad_options = _arg2.loaderInfo.parameters.mochiad_options; _local6.api_version = getVersion(); if (widget){ _local6.widget = true; }; _local5.data = _local6; _loader.load(_local5); _clip.addChild(_loader); _clip._mochiservices_com = _loader; _sendChannel = new LocalConnection(); _clip._queue = []; _clip._nextcallbackID = 0; _clip._callbacks = {}; _timer = new Timer(10000, 1); _timer.addEventListener(TimerEvent.TIMER, connectWait); _timer.start(); return (_clip); } public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{ var id = _arg1; var clip = _arg2; var onError = _arg3; warnID(id, false); if ((clip is DisplayObject)){ if (clip.stage == null){ trace("MochiServices connect requires the containing clip be attached to the stage"); }; if (((!(_connected)) && ((_clip == null)))){ trace("MochiServices Connecting..."); _connecting = true; init(id, clip); }; } else { trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage."); }; if (onError != null){ MochiServices.onError = onError; } else { if (MochiServices.onError == null){ MochiServices.onError = function (_arg1:String):void{ trace(_arg1); }; }; }; } public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Boolean=true):MovieClip{ var mc:MovieClip; var parent = _arg1; var name = _arg2; var depth = _arg3; var doAdd = _arg4; mc = new MovieClip(); if (doAdd){ if (((false) && (depth))){ parent.addChildAt(mc, depth); } else { parent.addChild(mc); }; }; try { parent[name] = mc; } catch(e:Error) { throw (new Error("MochiServices requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); }; mc["_name"] = name; return (mc); } public static function bringToTop(_arg1:Event=null):void{ var e = _arg1; if (((!((MochiServices.clip == null))) && (!((MochiServices.childClip == null))))){ try { if (MochiServices.clip.numChildren > 1){ MochiServices.clip.setChildIndex(MochiServices.childClip, (MochiServices.clip.numChildren - 1)); }; } catch(errorObject:Error) { trace("Warning: Depth sort error."); _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); }; }; } public static function connectWait(_arg1:TimerEvent):void{ if (!_connected){ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load. (timeout)"); MochiServices.disconnect(); MochiServices.onError("IOError"); }; } } }//package mochi.as3
Section 22
//MochiSocial (mochi.as3.MochiSocial) package mochi.as3 { public class MochiSocial { public static const LOGGED_IN:String = "LoggedIn"; public static const PROFILE_HIDE:String = "ProfileHide"; public static const NO_USER:String = "NoUser"; public static const PROPERTIES_SIZE:String = "PropertiesSize"; public static const IO_ERROR:String = "IOError"; public static const PROPERTIES_SAVED:String = "PropertySaved"; public static const WIDGET_LOADED:String = "WidgetLoaded"; public static const USER_INFO:String = "UserInfo"; public static const ERROR:String = "Error"; public static const LOGIN_SHOW:String = "LoginShow"; public static const LOGGED_OUT:String = "LoggedOut"; public static const PROFILE_SHOW:String = "ProfileShow"; public static const LOGIN_SHOWN:String = "LoginShown"; public static const LOGIN_HIDE:String = "LoginHide"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); public static var _user_info:Object = null; public static function getVersion():String{ return (MochiServices.getVersion()); } public static function saveUserProperties(_arg1:Object):void{ MochiServices.send("coins_saveUserProperties", _arg1); } public static function get loggedIn():Boolean{ return (!((_user_info == null))); } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } public static function getUserInfo():void{ MochiServices.send("coins_getUserInfo"); } public static function showLoginWidget(_arg1:Object=null):void{ MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("coins_showLoginWidget", {options:_arg1}); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } public static function requestLogin():void{ MochiServices.send("coins_requestLogin"); } public static function getAPIURL():String{ if (!_user_info){ return (null); }; return (_user_info.api_url); } public static function hideLoginWidget():void{ MochiServices.send("coins_hideLoginWidget"); } public static function getAPIToken():String{ if (!_user_info){ return (null); }; return (_user_info.api_token); } MochiSocial.addEventListener(MochiSocial.LOGGED_IN, function (_arg1:Object):void{ _user_info = _arg1; }); MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, function (_arg1:Object):void{ _user_info = null; }); } }//package mochi.as3
Section 23
//MochiSync (mochi.as3.MochiSync) package mochi.as3 { import flash.utils.*; public dynamic class MochiSync extends Proxy { private var _syncContainer:Object; public static var SYNC_PROPERTY:String = "UpdateProperty"; public static var SYNC_REQUEST:String = "SyncRequest"; public function MochiSync():void{ _syncContainer = {}; } public function triggerEvent(_arg1:String, _arg2:Object):void{ switch (_arg1){ case SYNC_REQUEST: MochiServices.send("sync_syncronize", _syncContainer); break; case SYNC_PROPERTY: _syncContainer[_arg2.name] = _arg2.value; break; }; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){ return (_syncContainer[_arg1]); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{ var _local3:String; if (_syncContainer[_arg1] == _arg2){ return; }; _local3 = _arg1.toString(); _syncContainer[_local3] = _arg2; MochiServices.send("sync_propUpdate", {name:_local3, value:_arg2}); } } }//package mochi.as3
Section 24
//MochiUserData (mochi.as3.MochiUserData) package mochi.as3 { import flash.events.*; import flash.utils.*; import flash.net.*; public class MochiUserData extends EventDispatcher { public var callback:Function;// = null public var error:Event;// = null public var key:String;// = null public var operation:String;// = null public var data;// = null public var _loader:URLLoader; public function MochiUserData(_arg1:String="", _arg2:Function=null){ key = null; data = null; error = null; operation = null; callback = null; super(); this.key = _arg1; this.callback = _arg2; } public function securityErrorHandler(_arg1:SecurityErrorEvent):void{ errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("security error: " + _arg1.toString()))); } public function putEvent(_arg1):void{ request("put", serialize(_arg1)); } public function request(_arg1:String, _arg2:ByteArray):void{ var api_url:String; var api_token:String; var args:URLVariables; var req:URLRequest; var _operation = _arg1; var _data = _arg2; operation = _operation; api_url = MochiSocial.getAPIURL(); api_token = MochiSocial.getAPIToken(); if ((((api_url == null)) || ((api_token == null)))){ errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, "not logged in")); return; }; _loader = new URLLoader(); args = new URLVariables(); args.op = _operation; args.key = key; req = new URLRequest((((MochiSocial.getAPIURL() + "/") + "MochiUserData?") + args.toString())); req.method = URLRequestMethod.POST; req.contentType = "application/x-mochi-userdata"; req.requestHeaders = [new URLRequestHeader("x-mochi-services-version", MochiServices.getVersion()), new URLRequestHeader("x-mochi-api-token", api_token)]; req.data = _data; _loader.dataFormat = URLLoaderDataFormat.BINARY; _loader.addEventListener(Event.COMPLETE, completeHandler); _loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); _loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); try { _loader.load(req); } catch(e:SecurityError) { errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("security error: " + e.toString()))); }; } public function performCallback():void{ try { callback(this); } catch(e:Error) { trace(("[MochiUserData] exception during callback: " + e)); }; } public function serialize(_arg1):ByteArray{ var _local2:ByteArray; _local2 = new ByteArray(); _local2.objectEncoding = ObjectEncoding.AMF3; _local2.writeObject(_arg1); _local2.compress(); return (_local2); } public function errorHandler(_arg1:IOErrorEvent):void{ data = null; error = _arg1; if (callback != null){ performCallback(); } else { dispatchEvent(_arg1); }; close(); } public function completeHandler(_arg1:Event):void{ var event = _arg1; try { if (_loader.data.length){ data = deserialize(_loader.data); } else { data = null; }; } catch(e:Error) { errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("deserialize error: " + e.toString()))); return; }; if (callback != null){ performCallback(); } else { dispatchEvent(event); }; close(); } public function getEvent():void{ request("get", serialize(null)); } override public function toString():String{ return ((((((((("[MochiUserData operation=" + operation) + " key=\"") + key) + "\" data=") + data) + " error=\"") + error) + "\"]")); } public function close():void{ if (_loader){ _loader.removeEventListener(Event.COMPLETE, completeHandler); _loader.removeEventListener(IOErrorEvent.IO_ERROR, errorHandler); _loader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); _loader.close(); _loader = null; }; error = null; callback = null; } public function deserialize(_arg1:ByteArray){ _arg1.objectEncoding = ObjectEncoding.AMF3; _arg1.uncompress(); return (_arg1.readObject()); } public static function get(_arg1:String, _arg2:Function):void{ var _local3:MochiUserData; _local3 = new MochiUserData(_arg1, _arg2); _local3.getEvent(); } public static function put(_arg1:String, _arg2, _arg3:Function):void{ var _local4:MochiUserData; _local4 = new MochiUserData(_arg1, _arg3); _local4.putEvent(_arg2); } } }//package mochi.as3
Section 25
//backscore (backscore) package { import flash.media.*; public dynamic class backscore extends Sound { } }//package
Section 26
//Bug (Bug) package { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.media.*; import flash.text.*; import flash.ui.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; public dynamic class Bug extends MovieClip { public function Bug(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6); } function frame3(){ this.sp = (Var.bugSpeed * 0.7); } function frame6(){ this.sp = (Var.bugSpeed * 1.2); } function frame1(){ stop(); this.sp = (Var.bugSpeed * 0.6); } function frame4(){ this.sp = (Var.bugSpeed * 0.6); } function frame5(){ this.sp = (Var.bugSpeed * 0.9); } function frame2(){ this.sp = (Var.bugSpeed * 0.8); } } }//package
Section 27
//Bulet (Bulet) package { import flash.display.*; public dynamic class Bulet extends MovieClip { } }//package
Section 28
//BulS (BulS) package { import flash.media.*; public dynamic class BulS extends Sound { } }//package
Section 29
//dieS (dieS) package { import flash.media.*; public dynamic class dieS extends Sound { } }//package
Section 30
//Ebullet (Ebullet) package { import flash.display.*; public dynamic class Ebullet extends MovieClip { public function Ebullet(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 31
//EdieS (EdieS) package { import flash.media.*; public dynamic class EdieS extends Sound { } }//package
Section 32
//Fire (Fire) package { import flash.display.*; public dynamic class Fire extends MovieClip { public function Fire(){ addFrameScript(4, frame5); } function frame5(){ stop(); this.parent.removeChild(DisplayObject(this)); } } }//package
Section 33
//HitTest (HitTest) package { import flash.display.*; import flash.geom.*; public class HitTest { 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, HitTest.getDrawMatrix(_arg1, _local4, _arg3), new ColorTransform(1, 1, 1, 1, 0xFF, -255, -255, 0xFF)); _local5.draw(_arg2, HitTest.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 34
//Input (Input) package { import flash.display.*; import flash.events.*; public class Input { public static var mouseOffsetX:Number = 0; private static var keyArr:Array; public static var mouseDragX:Number = 0; public static var mouseDragY:Number = 0; public static var mouseOffsetY:Number = 0; public static var ascii:Array; public static var mouseX:Number = 0; public static var mouseY:Number = 0; public static var mouseOver:Boolean = false; private static var bufferSize:int; public static var mouse:Sprite = new Sprite(); public static var mouseDown:Boolean = false; public static var mouseReleased:Boolean = false; public static var lastKey:int = 0; public static var m_stageMc:Sprite; private static var keyState:Array; public static var timeSinceLastKey = 0; public static var mousePressed:Boolean = false; private static var keyBuffer:Array; public function Input(_arg1:Sprite){ var _local2:int; var _local3:int; super(); m_stageMc = _arg1; ascii = new Array(222); fillAscii(); keyState = new Array(222); keyArr = new Array(); _local2 = 0; while (_local2 < 222) { keyState[_local2] = new int(0); if (ascii[_local2] != undefined){ keyArr.push(_local2); }; _local2++; }; bufferSize = 5; keyBuffer = new Array(bufferSize); _local3 = 0; while (_local3 < bufferSize) { keyBuffer[_local3] = new Array(0, 0); _local3++; }; _arg1.stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPress, false, 0, true); _arg1.stage.addEventListener(KeyboardEvent.KEY_UP, keyRelease, false, 0, true); _arg1.stage.addEventListener(MouseEvent.MOUSE_DOWN, mousePress, false, 0, true); _arg1.stage.addEventListener(MouseEvent.CLICK, mouseRelease, false, 0, true); _arg1.stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMove, false, 0, true); _arg1.stage.addEventListener(Event.MOUSE_LEAVE, mouseLeave, false, 0, true); mouse.graphics.lineStyle(0.1, 0, 100); mouse.graphics.moveTo(0, 0); mouse.graphics.lineTo(0, 0.1); } public function mouseRelease(_arg1:MouseEvent){ mouseDown = false; mouseReleased = true; } public function keyPress(_arg1:KeyboardEvent){ keyState[_arg1.keyCode] = Math.max(keyState[_arg1.keyCode], 1); lastKey = _arg1.keyCode; } private function fillAscii(){ ascii[65] = "A"; ascii[66] = "B"; ascii[67] = "C"; ascii[68] = "D"; ascii[69] = "E"; ascii[70] = "F"; ascii[71] = "G"; ascii[72] = "H"; ascii[73] = "I"; ascii[74] = "J"; ascii[75] = "K"; ascii[76] = "L"; ascii[77] = "M"; ascii[78] = "N"; ascii[79] = "O"; ascii[80] = "P"; ascii[81] = "Q"; ascii[82] = "R"; ascii[83] = "S"; ascii[84] = "T"; ascii[85] = "U"; ascii[86] = "V"; ascii[87] = "W"; ascii[88] = "X"; ascii[89] = "Y"; ascii[90] = "Z"; ascii[48] = "0"; ascii[49] = "1"; ascii[50] = "2"; ascii[51] = "3"; ascii[52] = "4"; ascii[53] = "5"; ascii[54] = "6"; ascii[55] = "7"; ascii[56] = "8"; ascii[57] = "9"; ascii[32] = "Spacebar"; ascii[17] = "Ctrl"; ascii[16] = "Shift"; ascii[192] = "~"; ascii[38] = "up"; ascii[40] = "down"; ascii[37] = "left"; ascii[39] = "right"; ascii[96] = "Numpad 0"; ascii[97] = "Numpad 1"; ascii[98] = "Numpad 2"; ascii[99] = "Numpad 3"; ascii[100] = "Numpad 4"; ascii[101] = "Numpad 5"; ascii[102] = "Numpad 6"; ascii[103] = "Numpad 7"; ascii[104] = "Numpad 8"; ascii[105] = "Numpad 9"; ascii[111] = "Numpad /"; ascii[106] = "Numpad *"; ascii[109] = "Numpad -"; ascii[107] = "Numpad +"; ascii[110] = "Numpad ."; ascii[45] = "Insert"; ascii[46] = "Delete"; ascii[33] = "Page Up"; ascii[34] = "Page Down"; ascii[35] = "End"; ascii[36] = "Home"; ascii[112] = "F1"; ascii[113] = "F2"; ascii[114] = "F3"; ascii[115] = "F4"; ascii[116] = "F5"; ascii[117] = "F6"; ascii[118] = "F7"; ascii[119] = "F8"; ascii[188] = ","; ascii[190] = "."; ascii[186] = ";"; ascii[222] = "'"; ascii[219] = "["; ascii[221] = "]"; ascii[189] = "-"; ascii[187] = "+"; ascii[220] = "\\"; ascii[191] = "/"; ascii[9] = "TAB"; ascii[8] = "Backspace"; } public function mouseMove(_arg1:MouseEvent){ if (mouseDown != _arg1.buttonDown){ mouseDown = _arg1.buttonDown; mouseReleased = !(_arg1.buttonDown); mousePressed = _arg1.buttonDown; mouseDragX = 0; mouseDragY = 0; }; mouseX = (_arg1.stageX - m_stageMc.x); mouseY = (_arg1.stageY - m_stageMc.y); mouseOffsetX = (mouseX - mouse.x); mouseOffsetY = (mouseY - mouse.y); if (mouseDown){ mouseDragX = (mouseDragX + mouseOffsetX); mouseDragY = (mouseDragY + mouseOffsetY); }; mouse.x = mouseX; mouse.y = mouseY; } public function keyRelease(_arg1:KeyboardEvent){ var _local2:int; keyState[_arg1.keyCode] = -1; _local2 = (bufferSize - 1); while (_local2 > 0) { keyBuffer[_local2] = keyBuffer[(_local2 - 1)]; _local2--; }; keyBuffer[0] = [_arg1.keyCode, 0]; } public function mouseLeave(_arg1:Event){ mouseReleased = mouseDown; mouseDown = false; } public function mousePress(_arg1:MouseEvent){ mousePressed = true; mouseDown = true; mouseDragX = 0; mouseDragY = 0; } public static function getKeyHold(_arg1:int):int{ return (Math.max(0, keyState[_arg1])); } public static function update(){ var _local1:int; var _local2:int; _local1 = 0; while (_local1 < keyArr.length) { if (keyState[keyArr[_local1]] != 0){ var _local3 = keyState; var _local4 = keyArr[_local1]; var _local5 = (_local3[_local4] + 1); _local3[_local4] = _local5; }; _local1++; }; _local2 = 0; while (_local2 < bufferSize) { _local3 = keyBuffer[_local2]; _local4 = 1; _local5 = (_local3[_local4] + 1); _local3[_local4] = _local5; _local2++; }; mouseReleased = false; mousePressed = false; mouseOver = false; } public static function isKeyPressed(_arg1:int):Boolean{ timeSinceLastKey = 0; return ((keyState[_arg1] == 1)); } public static function isKeyDown(_arg1:int):Boolean{ return ((keyState[_arg1] > 0)); } public static function getKeyString(_arg1:uint):String{ return (ascii[_arg1]); } public static function isKeyReleased(_arg1:int):Boolean{ return ((keyState[_arg1] == -1)); } public static function isKeyInBuffer(_arg1:int, _arg2:int, _arg3:int){ return ((((keyBuffer[_arg2][0] == _arg1)) && ((keyBuffer[_arg2][1] <= _arg3)))); } } }//package
Section 35
//MochiBot (MochiBot) package { import flash.display.*; import flash.net.*; import flash.system.*; public dynamic class MochiBot extends Sprite { public static function track(_arg1:Sprite, _arg2:String):MochiBot{ var _local3:MochiBot; var _local4:String; var _local5:URLVariables; var _local6:String; var _local7:URLRequest; var _local8:Loader; if (Security.sandboxType == "localWithFile"){ return (null); }; _local3 = new (MochiBot); _arg1.addChild(_local3); Security.allowDomain("*"); Security.allowInsecureDomain("*"); _local4 = "http://core.mochibot.com/my/core.swf"; _local5 = new URLVariables(); _local5["sb"] = Security.sandboxType; _local5["v"] = Capabilities.version; _local5["swfid"] = _arg2; _local5["mv"] = "8"; _local5["fv"] = "9"; _local6 = _local3.root.loaderInfo.loaderURL; if (_local6.indexOf("http") == 0){ _local5["url"] = _local6; } else { _local5["url"] = "local"; }; _local7 = new URLRequest(_local4); _local7.contentType = "application/x-www-form-urlencoded"; _local7.method = URLRequestMethod.POST; _local7.data = _local5; _local8 = new Loader(); _local3.addChild(_local8); _local8.load(_local7); return (_local3); } } }//package
Section 36
//stuDis (stuDis) package { import flash.display.*; public dynamic class stuDis extends MovieClip { public function stuDis(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 37
//Var (Var) package { public class Var { public static var game_stu:String = ""; public static var down:Boolean = false; public static var lev_sco:int = 0; public static var Antani:Boolean = false; public static var game_sco:int = 0; public static var bugSpeed:Number = 1.4; public static var left:Boolean = false; public static var w:int; public static var up:Boolean = false; public static var right:Boolean = false; public static var lev_up:int = 1; } }//package

Library Items

Symbol 1 Sound {EdieS}
Symbol 2 Sound {dieS}
Symbol 3 Sound {BulS}
Symbol 4 Sound {backscore}
Symbol 5 GraphicUsed by:11
Symbol 6 GraphicUsed by:11
Symbol 7 GraphicUsed by:11
Symbol 8 GraphicUsed by:11
Symbol 9 GraphicUsed by:11
Symbol 10 GraphicUsed by:11
Symbol 11 MovieClip {Ebullet}Uses:5 6 7 8 9 10
Symbol 12 GraphicUsed by:16
Symbol 13 GraphicUsed by:16
Symbol 14 GraphicUsed by:16
Symbol 15 GraphicUsed by:16
Symbol 16 MovieClip {Fire}Uses:12 13 14 15
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClip {Bulet}Uses:17
Symbol 19 GraphicUsed by:20 42 52 67 83 100 384
Symbol 20 MovieClipUses:19Used by:22
Symbol 21 GraphicUsed by:22 43 53 68 84 101 385
Symbol 22 MovieClipUses:20 21Used by:23
Symbol 23 MovieClipUses:22Used by:41
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClipUses:24Used by:41
Symbol 26 GraphicUsed by:27
Symbol 27 MovieClipUses:26Used by:41
Symbol 28 GraphicUsed by:29 34
Symbol 29 MovieClipUses:28Used by:35 38
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClipUses:30Used by:35 38
Symbol 32 GraphicUsed by:33
Symbol 33 MovieClipUses:32Used by:35 38
Symbol 34 MovieClipUses:28Used by:35 38
Symbol 35 MovieClipUses:29 31 33 34Used by:41
Symbol 36 GraphicUsed by:37
Symbol 37 MovieClipUses:36Used by:41
Symbol 38 MovieClipUses:33 29 31 34Used by:41
Symbol 39 GraphicUsed by:40
Symbol 40 MovieClipUses:39Used by:41
Symbol 41 MovieClipUses:23 25 27 35 37 38 40Used by:111
Symbol 42 MovieClipUses:19Used by:43
Symbol 43 MovieClipUses:42 21Used by:44
Symbol 44 MovieClipUses:43Used by:51
Symbol 45 GraphicUsed by:46
Symbol 46 MovieClipUses:45Used by:51
Symbol 47 GraphicUsed by:48
Symbol 48 MovieClipUses:47Used by:51
Symbol 49 GraphicUsed by:50
Symbol 50 MovieClipUses:49Used by:51
Symbol 51 MovieClipUses:44 46 48 50Used by:111
Symbol 52 MovieClipUses:19Used by:53
Symbol 53 MovieClipUses:52 21Used by:54
Symbol 54 MovieClipUses:53Used by:55
Symbol 55 MovieClipUses:54Used by:66
Symbol 56 GraphicUsed by:59
Symbol 57 GraphicUsed by:58
Symbol 58 MovieClipUses:57Used by:59
Symbol 59 MovieClipUses:56 58Used by:66
Symbol 60 GraphicUsed by:63
Symbol 61 GraphicUsed by:62
Symbol 62 MovieClipUses:61Used by:63
Symbol 63 MovieClipUses:60 62Used by:66
Symbol 64 GraphicUsed by:65
Symbol 65 MovieClipUses:64Used by:66
Symbol 66 MovieClipUses:55 59 63 65Used by:111
Symbol 67 MovieClipUses:19Used by:68
Symbol 68 MovieClipUses:67 21Used by:69
Symbol 69 MovieClipUses:68Used by:70
Symbol 70 MovieClipUses:69Used by:76
Symbol 71 GraphicUsed by:72
Symbol 72 MovieClipUses:71Used by:75
Symbol 73 GraphicUsed by:74
Symbol 74 MovieClipUses:73Used by:75 79
Symbol 75 MovieClipUses:72 74Used by:76
Symbol 76 MovieClipUses:70 75Used by:82
Symbol 77 GraphicUsed by:78
Symbol 78 MovieClipUses:77Used by:79
Symbol 79 MovieClipUses:78 74Used by:82
Symbol 80 GraphicUsed by:81
Symbol 81 MovieClipUses:80Used by:82
Symbol 82 MovieClipUses:76 79 81Used by:111
Symbol 83 MovieClipUses:19Used by:84
Symbol 84 MovieClipUses:83 21Used by:85
Symbol 85 MovieClipUses:84Used by:86
Symbol 86 MovieClipUses:85Used by:97
Symbol 87 GraphicUsed by:90
Symbol 88 GraphicUsed by:89
Symbol 89 MovieClipUses:88Used by:90
Symbol 90 MovieClipUses:87 89Used by:97
Symbol 91 GraphicUsed by:94
Symbol 92 GraphicUsed by:93
Symbol 93 MovieClipUses:92Used by:94
Symbol 94 MovieClipUses:91 93Used by:97
Symbol 95 GraphicUsed by:96
Symbol 96 MovieClipUses:95Used by:97
Symbol 97 MovieClipUses:86 90 94 96Used by:111
Symbol 98 GraphicUsed by:99
Symbol 99 MovieClipUses:98Used by:110
Symbol 100 MovieClipUses:19Used by:101
Symbol 101 MovieClipUses:100 21Used by:102
Symbol 102 MovieClipUses:101Used by:103
Symbol 103 MovieClipUses:102Used by:110
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClipUses:104Used by:110
Symbol 106 GraphicUsed by:107
Symbol 107 MovieClipUses:106Used by:110
Symbol 108 GraphicUsed by:109
Symbol 109 MovieClipUses:108Used by:110
Symbol 110 MovieClipUses:99 103 105 107 109Used by:111
Symbol 111 MovieClip {Bug}Uses:41 51 66 82 97 110
Symbol 112 GraphicUsed by:113
Symbol 113 MovieClipUses:112Used by:116
Symbol 114 FontUsed by:115 118 122
Symbol 115 TextUses:114Used by:116
Symbol 116 MovieClipUses:113 115Used by:117
Symbol 117 MovieClip {Final_fla.Symbol13_194}Uses:116Used by:124
Symbol 118 TextUses:114Used by:119
Symbol 119 MovieClipUses:118Used by:120
Symbol 120 MovieClip {Final_fla.Symbol15_197}Uses:119Used by:124
Symbol 121 FontUsed by:122
Symbol 122 TextUses:114 121Used by:123
Symbol 123 MovieClip {Final_fla.Symbol11_199}Uses:122Used by:124
Symbol 124 MovieClip {stuDis}Uses:117 120 123
Symbol 125 BitmapUsed by:126
Symbol 126 GraphicUses:125Used by:127
Symbol 127 MovieClipUses:126Used by:211
Symbol 128 GraphicUsed by:129
Symbol 129 MovieClipUses:128Used by:130
Symbol 130 MovieClipUses:129Used by:131
Symbol 131 MovieClipUses:130Used by:211
Symbol 132 GraphicUsed by:135 439
Symbol 133 GraphicUsed by:134 439
Symbol 134 MovieClipUses:133Used by:135
Symbol 135 MovieClipUses:132 134Used by:146
Symbol 136 GraphicUsed by:137 439
Symbol 137 MovieClipUses:136Used by:142
Symbol 138 GraphicUsed by:139 439
Symbol 139 MovieClipUses:138Used by:142
Symbol 140 GraphicUsed by:141 439
Symbol 141 MovieClipUses:140Used by:142
Symbol 142 MovieClipUses:137 139 141Used by:146
Symbol 143 BitmapUsed by:144
Symbol 144 GraphicUses:143Used by:145 439
Symbol 145 MovieClipUses:144Used by:146
Symbol 146 MovieClipUses:135 142 145Used by:149 439
Symbol 147 FontUsed by:148
Symbol 148 TextUses:147Used by:149 439
Symbol 149 MovieClipUses:146 148Used by:211
Symbol 150 GraphicUsed by:211
Symbol 151 GraphicUsed by:152
Symbol 152 MovieClipUses:151Used by:211
Symbol 153 GraphicUsed by:154
Symbol 154 MovieClipUses:153Used by:164
Symbol 155 GraphicUsed by:156
Symbol 156 MovieClipUses:155Used by:161
Symbol 157 GraphicUsed by:158
Symbol 158 MovieClipUses:157Used by:161
Symbol 159 GraphicUsed by:160
Symbol 160 MovieClipUses:159Used by:161
Symbol 161 MovieClipUses:156 158 160Used by:164
Symbol 162 GraphicUsed by:163
Symbol 163 MovieClipUses:162Used by:164
Symbol 164 MovieClipUses:154 161 163Used by:211
Symbol 165 GraphicUsed by:166 181
Symbol 166 MovieClipUses:165Used by:176
Symbol 167 GraphicUsed by:168
Symbol 168 MovieClipUses:167Used by:169
Symbol 169 MovieClipUses:168Used by:170 182
Symbol 170 MovieClipUses:169Used by:176
Symbol 171 GraphicUsed by:172
Symbol 172 MovieClipUses:171Used by:176
Symbol 173 GraphicUsed by:176
Symbol 174 GraphicUsed by:175
Symbol 175 MovieClipUses:174Used by:176 186
Symbol 176 MovieClipUses:166 170 172 173 175Used by:180
Symbol 177 GraphicUsed by:178
Symbol 178 MovieClipUses:177Used by:179
Symbol 179 MovieClipUses:178Used by:180 187
Symbol 180 MovieClipUses:176 179Used by:210
Symbol 181 MovieClipUses:165Used by:186
Symbol 182 MovieClipUses:169Used by:186
Symbol 183 GraphicUsed by:184
Symbol 184 MovieClipUses:183Used by:186
Symbol 185 GraphicUsed by:186
Symbol 186 MovieClipUses:181 182 184 185 175Used by:187
Symbol 187 MovieClipUses:186 179Used by:210
Symbol 188 GraphicUsed by:189
Symbol 189 MovieClipUses:188Used by:210
Symbol 190 GraphicUsed by:191
Symbol 191 MovieClipUses:190Used by:210
Symbol 192 GraphicUsed by:193
Symbol 193 MovieClipUses:192Used by:210
Symbol 194 GraphicUsed by:195
Symbol 195 MovieClipUses:194Used by:210
Symbol 196 GraphicUsed by:197
Symbol 197 MovieClipUses:196Used by:210
Symbol 198 GraphicUsed by:199
Symbol 199 MovieClipUses:198Used by:210
Symbol 200 GraphicUsed by:201
Symbol 201 MovieClipUses:200Used by:210
Symbol 202 GraphicUsed by:203
Symbol 203 MovieClipUses:202Used by:210
Symbol 204 GraphicUsed by:205
Symbol 205 MovieClipUses:204Used by:210
Symbol 206 GraphicUsed by:207
Symbol 207 MovieClipUses:206Used by:210
Symbol 208 GraphicUsed by:209
Symbol 209 MovieClipUses:208Used by:210
Symbol 210 MovieClip {Final_fla.preload__23}Uses:180 187 189 191 193 195 197 199 201 203 205 207 209Used by:211
Symbol 211 MovieClip {Final_fla.preload_preloadMc_1}Uses:127 131 149 150 152 164 210Used by:Timeline
Symbol 212 FontUsed by:213 214
Symbol 213 EditableTextUses:212Used by:Timeline
Symbol 214 EditableTextUses:212Used by:Timeline
Symbol 215 BitmapUsed by:216
Symbol 216 GraphicUses:215Used by:217
Symbol 217 MovieClipUses:216Used by:Timeline
Symbol 218 GraphicUsed by:219
Symbol 219 MovieClipUses:218Used by:Timeline
Symbol 220 FontUsed by:221
Symbol 221 TextUses:220Used by:233
Symbol 222 FontUsed by:223
Symbol 223 TextUses:222Used by:233
Symbol 224 GraphicUsed by:225
Symbol 225 MovieClipUses:224Used by:233
Symbol 226 BitmapUsed by:227 229
Symbol 227 GraphicUses:226Used by:228
Symbol 228 MovieClipUses:227Used by:231
Symbol 229 GraphicUses:226Used by:230
Symbol 230 MovieClipUses:229Used by:231
Symbol 231 MovieClipUses:228 230Used by:232
Symbol 232 MovieClipUses:231Used by:233
Symbol 233 MovieClipUses:221 223 225 232Used by:Timeline
Symbol 234 BitmapUsed by:235
Symbol 235 GraphicUses:234Used by:236
Symbol 236 MovieClipUses:235Used by:Timeline
Symbol 237 GraphicUsed by:241
Symbol 238 GraphicUsed by:240
Symbol 239 GraphicUsed by:240
Symbol 240 MovieClipUses:238 239Used by:241
Symbol 241 MovieClipUses:237 240Used by:250
Symbol 242 GraphicUsed by:249
Symbol 243 GraphicUsed by:246
Symbol 244 GraphicUsed by:245
Symbol 245 MovieClipUses:244Used by:246
Symbol 246 MovieClipUses:243 245Used by:249
Symbol 247 GraphicUsed by:248
Symbol 248 MovieClipUses:247Used by:249
Symbol 249 MovieClipUses:242 246 248Used by:250
Symbol 250 MovieClipUses:241 249Used by:Timeline
Symbol 251 GraphicUsed by:252 450 464 473 482 505
Symbol 252 MovieClipUses:251Used by:259
Symbol 253 GraphicUsed by:254 264 451 459 465 472 474 481 483 490 506 512
Symbol 254 MovieClipUses:253Used by:259 263
Symbol 255 GraphicUsed by:256 264 452 459 466 472 475 481 484 490 507 512
Symbol 256 MovieClipUses:255Used by:259 263
Symbol 257 FontUsed by:258 262 300 303 467 470 476 479 485 488 508
Symbol 258 TextUses:257Used by:259
Symbol 259 MovieClipUses:252 254 256 258Used by:264
Symbol 260 GraphicUsed by:261 264 456 459 469 472 478 481 487 490 510 512
Symbol 261 MovieClipUses:260Used by:263
Symbol 262 TextUses:257Used by:263 264
Symbol 263 MovieClipUses:261 254 256 262Used by:264
Symbol 264 ButtonUses:259 263 260 253 255 262Used by:Timeline
Symbol 265 GraphicUsed by:266 297
Symbol 266 MovieClipUses:265Used by:273
Symbol 267 GraphicUsed by:268 278 298 305
Symbol 268 MovieClipUses:267Used by:273 277
Symbol 269 GraphicUsed by:270 278 299 305
Symbol 270 MovieClipUses:269Used by:273 277
Symbol 271 FontUsed by:272 276 449
Symbol 272 TextUses:271Used by:273
Symbol 273 MovieClipUses:266 268 270 272Used by:278
Symbol 274 GraphicUsed by:275 278 302 305
Symbol 275 MovieClipUses:274Used by:277
Symbol 276 TextUses:271Used by:277 278
Symbol 277 MovieClipUses:275 268 270 276Used by:278
Symbol 278 ButtonUses:273 277 274 267 269 276Used by:Timeline
Symbol 279 BitmapUsed by:280
Symbol 280 GraphicUses:279Used by:281
Symbol 281 MovieClipUses:280Used by:309  Timeline
Symbol 282 GraphicUsed by:283
Symbol 283 MovieClipUses:282Used by:290
Symbol 284 GraphicUsed by:285
Symbol 285 MovieClipUses:284Used by:290
Symbol 286 GraphicUsed by:287
Symbol 287 MovieClipUses:286Used by:290
Symbol 288 GraphicUsed by:289
Symbol 289 MovieClipUses:288Used by:290
Symbol 290 MovieClipUses:283 285 287 289Used by:291
Symbol 291 MovieClipUses:290Used by:294
Symbol 292 GraphicUsed by:293
Symbol 293 MovieClipUses:292Used by:294
Symbol 294 MovieClipUses:291 293Used by:309  Timeline
Symbol 295 FontUsed by:296
Symbol 296 TextUses:295Used by:309
Symbol 297 MovieClipUses:265Used by:301
Symbol 298 MovieClipUses:267Used by:301 304
Symbol 299 MovieClipUses:269Used by:301 304
Symbol 300 TextUses:257Used by:301
Symbol 301 MovieClipUses:297 298 299 300Used by:305
Symbol 302 MovieClipUses:274Used by:304
Symbol 303 TextUses:257Used by:304 305
Symbol 304 MovieClipUses:302 298 299 303Used by:305
Symbol 305 ButtonUses:301 304 274 267 269 303Used by:309
Symbol 306 FontUsed by:308
Symbol 307 FontUsed by:308
Symbol 308 TextUses:306 307Used by:309
Symbol 309 MovieClip {Final_fla.hjgjh13_80}Uses:281 294 296 305 308Used by:Timeline
Symbol 310 BitmapUsed by:311
Symbol 311 GraphicUses:310Used by:377
Symbol 312 BitmapUsed by:313
Symbol 313 GraphicUses:312Used by:377
Symbol 314 GraphicUsed by:317
Symbol 315 GraphicUsed by:316
Symbol 316 MovieClipUses:315Used by:317 377
Symbol 317 MovieClipUses:314 316Used by:377
Symbol 318 BitmapUsed by:319 334 336 338 340 342 344 346 348 350 352 354
Symbol 319 GraphicUses:318Used by:320
Symbol 320 MovieClipUses:319Used by:377
Symbol 321 GraphicUsed by:377
Symbol 322 GraphicUsed by:377
Symbol 323 GraphicUsed by:377
Symbol 324 GraphicUsed by:377
Symbol 325 GraphicUsed by:377
Symbol 326 GraphicUsed by:377
Symbol 327 GraphicUsed by:377
Symbol 328 GraphicUsed by:377
Symbol 329 GraphicUsed by:377
Symbol 330 GraphicUsed by:377
Symbol 331 GraphicUsed by:377
Symbol 332 GraphicUsed by:377
Symbol 333 GraphicUsed by:377
Symbol 334 GraphicUses:318Used by:335
Symbol 335 MovieClipUses:334Used by:377
Symbol 336 GraphicUses:318Used by:337
Symbol 337 MovieClipUses:336Used by:377
Symbol 338 GraphicUses:318Used by:339
Symbol 339 MovieClipUses:338Used by:377
Symbol 340 GraphicUses:318Used by:341
Symbol 341 MovieClipUses:340Used by:377
Symbol 342 GraphicUses:318Used by:343
Symbol 343 MovieClipUses:342Used by:377
Symbol 344 GraphicUses:318Used by:345
Symbol 345 MovieClipUses:344Used by:377
Symbol 346 GraphicUses:318Used by:347
Symbol 347 MovieClipUses:346Used by:377
Symbol 348 GraphicUses:318Used by:349
Symbol 349 MovieClipUses:348Used by:377
Symbol 350 GraphicUses:318Used by:351
Symbol 351 MovieClipUses:350Used by:377
Symbol 352 GraphicUses:318Used by:353
Symbol 353 MovieClipUses:352Used by:377
Symbol 354 GraphicUses:318Used by:355
Symbol 355 MovieClipUses:354Used by:377
Symbol 356 BitmapUsed by:357 359
Symbol 357 GraphicUses:356Used by:358
Symbol 358 MovieClipUses:357Used by:377
Symbol 359 GraphicUses:356Used by:360
Symbol 360 MovieClipUses:359Used by:377
Symbol 361 BitmapUsed by:362
Symbol 362 GraphicUses:361Used by:377
Symbol 363 BitmapUsed by:364
Symbol 364 GraphicUses:363Used by:369
Symbol 365 GraphicUsed by:368
Symbol 366 GraphicUsed by:367
Symbol 367 MovieClipUses:366Used by:368
Symbol 368 MovieClipUses:365 367Used by:369 372
Symbol 369 MovieClipUses:364 368Used by:377
Symbol 370 BitmapUsed by:371
Symbol 371 GraphicUses:370Used by:372
Symbol 372 MovieClipUses:371 368Used by:377
Symbol 373 GraphicUsed by:376
Symbol 374 GraphicUsed by:375
Symbol 375 MovieClipUses:374Used by:376
Symbol 376 MovieClipUses:373 375Used by:377
Symbol 377 MovieClip {Final_fla.Symbol2_97}Uses:311 313 317 320 321 316 322 323 324 325 326 327 328 329 330 331 332 333 335 337 339 341 343 345 347 349 351 353 355 358 360 362 369 372 376Used by:Timeline
Symbol 378 MovieClipUsed by:Timeline
Symbol 379 GraphicUsed by:396
Symbol 380 GraphicUsed by:383
Symbol 381 GraphicUsed by:382
Symbol 382 MovieClipUses:381Used by:383 396
Symbol 383 MovieClipUses:380 382Used by:396
Symbol 384 MovieClipUses:19Used by:385
Symbol 385 MovieClipUses:384 21Used by:386
Symbol 386 MovieClipUses:385Used by:387
Symbol 387 MovieClipUses:386Used by:396
Symbol 388 GraphicUsed by:389
Symbol 389 MovieClipUses:388Used by:396
Symbol 390 GraphicUsed by:391
Symbol 391 MovieClipUses:390Used by:396
Symbol 392 GraphicUsed by:393
Symbol 393 MovieClipUses:392Used by:396
Symbol 394 GraphicUsed by:395
Symbol 395 MovieClipUses:394Used by:396
Symbol 396 MovieClip {Final_fla.sdfhy_121}Uses:379 383 387 382 389 391 393 395Used by:Timeline
Symbol 397 GraphicUsed by:398
Symbol 398 MovieClipUses:397Used by:Timeline
Symbol 399 GraphicUsed by:400
Symbol 400 MovieClipUses:399Used by:413
Symbol 401 GraphicUsed by:402
Symbol 402 MovieClipUses:401Used by:413
Symbol 403 GraphicUsed by:404
Symbol 404 MovieClipUses:403Used by:413
Symbol 405 FontUsed by:406 407 408 440 441 448 502
Symbol 406 TextUses:405Used by:409
Symbol 407 TextUses:405Used by:409
Symbol 408 TextUses:405Used by:409
Symbol 409 MovieClipUses:406 407 408Used by:412
Symbol 410 GraphicUsed by:411
Symbol 411 MovieClipUses:410Used by:412
Symbol 412 MovieClipUses:409 411Used by:413
Symbol 413 MovieClipUses:400 402 404 412Used by:Timeline
Symbol 414 FontUsed by:415 416 417 500
Symbol 415 EditableTextUses:414Used by:Timeline
Symbol 416 EditableTextUses:414Used by:Timeline
Symbol 417 EditableTextUses:414Used by:Timeline
Symbol 418 GraphicUsed by:421 429
Symbol 419 GraphicUsed by:420
Symbol 420 MovieClipUses:419Used by:421
Symbol 421 MovieClipUses:418 420Used by:429
Symbol 422 GraphicUsed by:423
Symbol 423 MovieClipUses:422Used by:427
Symbol 424 GraphicUsed by:427
Symbol 425 GraphicUsed by:426
Symbol 426 MovieClipUses:425Used by:427
Symbol 427 MovieClipUses:423 424 426Used by:429
Symbol 428 GraphicUsed by:429
Symbol 429 MovieClip {Final_fla.q324t5g3_141}Uses:421 418 427 428Used by:430
Symbol 430 MovieClip {Final_fla.Symbol19_140}Uses:429Used by:Timeline
Symbol 431 GraphicUsed by:436
Symbol 432 GraphicUsed by:435
Symbol 433 GraphicUsed by:435
Symbol 434 GraphicUsed by:435
Symbol 435 MovieClipUses:432 433 434Used by:436
Symbol 436 MovieClip {Final_fla.hkhgk_147}Uses:431 435Used by:Timeline
Symbol 437 GraphicUsed by:438
Symbol 438 MovieClip {Final_fla.Symbol4vxcv_149}Uses:437Used by:Timeline
Symbol 439 ButtonUses:146 148 132 133 136 138 140 144Used by:Timeline
Symbol 440 TextUses:405Used by:Timeline
Symbol 441 TextUses:405Used by:Timeline
Symbol 442 GraphicUsed by:443
Symbol 443 MovieClipUses:442Used by:447
Symbol 444 GraphicUsed by:447
Symbol 445 GraphicUsed by:446
Symbol 446 MovieClipUses:445Used by:447
Symbol 447 MovieClipUses:443 444 446Used by:Timeline
Symbol 448 TextUses:405Used by:Timeline
Symbol 449 TextUses:271Used by:Timeline
Symbol 450 MovieClipUses:251Used by:455
Symbol 451 MovieClipUses:253Used by:455 458
Symbol 452 MovieClipUses:255Used by:455 458
Symbol 453 FontUsed by:454 457
Symbol 454 TextUses:453Used by:455
Symbol 455 MovieClipUses:450 451 452 454Used by:459
Symbol 456 MovieClipUses:260Used by:458
Symbol 457 TextUses:453Used by:458 459
Symbol 458 MovieClipUses:456 451 452 457Used by:459
Symbol 459 ButtonUses:455 458 260 253 255 457Used by:Timeline
Symbol 460 FontUsed by:461 462 463 491 492 513
Symbol 461 EditableTextUses:460Used by:Timeline
Symbol 462 EditableTextUses:460Used by:Timeline
Symbol 463 EditableTextUses:460Used by:Timeline
Symbol 464 MovieClipUses:251Used by:468
Symbol 465 MovieClipUses:253Used by:468 471
Symbol 466 MovieClipUses:255Used by:468 471
Symbol 467 TextUses:257Used by:468
Symbol 468 MovieClipUses:464 465 466 467Used by:472
Symbol 469 MovieClipUses:260Used by:471
Symbol 470 TextUses:257Used by:471 472 511 512
Symbol 471 MovieClipUses:469 465 466 470Used by:472
Symbol 472 ButtonUses:468 471 260 253 255 470Used by:Timeline
Symbol 473 MovieClipUses:251Used by:477
Symbol 474 MovieClipUses:253Used by:477 480
Symbol 475 MovieClipUses:255Used by:477 480
Symbol 476 TextUses:257Used by:477
Symbol 477 MovieClipUses:473 474 475 476Used by:481
Symbol 478 MovieClipUses:260Used by:480
Symbol 479 TextUses:257Used by:480 481
Symbol 480 MovieClipUses:478 474 475 479Used by:481
Symbol 481 ButtonUses:477 480 260 253 255 479Used by:Timeline
Symbol 482 MovieClipUses:251Used by:486
Symbol 483 MovieClipUses:253Used by:486 489
Symbol 484 MovieClipUses:255Used by:486 489
Symbol 485 TextUses:257Used by:486
Symbol 486 MovieClipUses:482 483 484 485Used by:490
Symbol 487 MovieClipUses:260Used by:489
Symbol 488 TextUses:257Used by:489 490
Symbol 489 MovieClipUses:487 483 484 488Used by:490
Symbol 490 ButtonUses:486 489 260 253 255 488Used by:Timeline
Symbol 491 EditableTextUses:460Used by:Timeline
Symbol 492 EditableTextUses:460Used by:Timeline
Symbol 493 FontUsed by:494 495
Symbol 494 TextUses:493Used by:496
Symbol 495 TextUses:493Used by:496
Symbol 496 MovieClip {Final_fla.Symbol20_182}Uses:494 495Used by:Timeline
Symbol 497 GraphicUsed by:498
Symbol 498 MovieClipUses:497Used by:499
Symbol 499 MovieClipUses:498Used by:Timeline
Symbol 500 TextUses:414Used by:501
Symbol 501 MovieClipUses:500Used by:Timeline
Symbol 502 TextUses:405Used by:Timeline
Symbol 503 FontUsed by:504
Symbol 504 TextUses:503Used by:Timeline
Symbol 505 MovieClipUses:251Used by:509
Symbol 506 MovieClipUses:253Used by:509 511
Symbol 507 MovieClipUses:255Used by:509 511
Symbol 508 TextUses:257Used by:509
Symbol 509 MovieClipUses:505 506 507 508Used by:512
Symbol 510 MovieClipUses:260Used by:511
Symbol 511 MovieClipUses:510 506 507 470Used by:512
Symbol 512 ButtonUses:509 511 260 253 255 470Used by:Timeline
Symbol 513 EditableTextUses:460Used by:Timeline

Instance Names

"preloadMc"Frame 1Symbol 211 MovieClip {Final_fla.preload_preloadMc_1}
"load_txt"Frame 1Symbol 213 EditableText
"total_txt"Frame 1Symbol 214 EditableText
"insBtn"Frame 2Symbol 264 Button
"plyBtn"Frame 2Symbol 278 Button
"insDis"Frame 2Symbol 309 MovieClip {Final_fla.hjgjh13_80}
"world"Frame 10Symbol 377 MovieClip {Final_fla.Symbol2_97}
"bulCont"Frame 10Symbol 378 MovieClip
"bugCont"Frame 10Symbol 378 MovieClip
"ant"Frame 10Symbol 396 MovieClip {Final_fla.sdfhy_121}
"cursor"Frame 10Symbol 398 MovieClip
"lev_txt"Frame 10Symbol 415 EditableText
"tar_txt"Frame 10Symbol 416 EditableText
"sco_txt"Frame 10Symbol 417 EditableText
"lif"Frame 10Symbol 430 MovieClip {Final_fla.Symbol19_140}
"sndoff"Frame 10Symbol 436 MovieClip {Final_fla.hkhgk_147}
"sndon"Frame 10Symbol 438 MovieClip {Final_fla.Symbol4vxcv_149}
"logo_mc"Frame 10Symbol 439 Button
"nex"Frame 20Symbol 459 Button
"level_txt"Frame 20Symbol 461 EditableText
"level_sco_txt"Frame 20Symbol 462 EditableText
"game_sco_txt"Frame 20Symbol 463 EditableText
"more"Frame 30Symbol 472 Button
"trys"Frame 30Symbol 481 Button
"Submit_Btn"Frame 30Symbol 490 Button
"final_sco_txt"Frame 30Symbol 491 EditableText
"level_sco_txt"Frame 30Symbol 492 EditableText
"end_mc"Frame 30Symbol 496 MovieClip {Final_fla.Symbol20_182}
"more"Frame 40Symbol 512 Button
"final_sco_txt"Frame 40Symbol 513 EditableText
"loaderlogo"Symbol 211 MovieClip {Final_fla.preload_preloadMc_1} Frame 1Symbol 149 MovieClip
"preloadCar"Symbol 211 MovieClip {Final_fla.preload_preloadMc_1} Frame 1Symbol 210 MovieClip {Final_fla.preload__23}
"backBtn"Symbol 309 MovieClip {Final_fla.hjgjh13_80} Frame 1Symbol 305 Button
"txt"Symbol 430 MovieClip {Final_fla.Symbol19_140} Frame 1Symbol 429 MovieClip {Final_fla.q324t5g3_141}

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS3.
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 256, ScriptTimeout: 5 seconds

Labels

"front"Frame 2
"game"Frame 10
"Next"Frame 20
"Over"Frame 30
"submit"Frame 40
"Next"Symbol 124 MovieClip {stuDis} Frame 1
"Cong"Symbol 124 MovieClip {stuDis} Frame 2
"Over"Symbol 124 MovieClip {stuDis} Frame 3
"pause"Symbol 124 MovieClip {stuDis} Frame 4
"normal"Symbol 396 MovieClip {Final_fla.sdfhy_121} Frame 1
"die"Symbol 396 MovieClip {Final_fla.sdfhy_121} Frame 16




http://swfchan.com/23/113663/info.shtml
Created: 11/3 -2019 10:24:29 Last modified: 11/3 -2019 10:24:29 Server time: 08/05 -2024 03:49:57