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