Section 1
//END_33 (maze2_fla.END_33)
package maze2_fla {
import flash.display.*;
public dynamic class END_33 extends MovieClip {
public var end:MovieClip;
public function END_33(){
super();
}
}
}//package maze2_fla
Section 2
//follow1_61 (maze2_fla.follow1_61)
package maze2_fla {
import flash.display.*;
public dynamic class follow1_61 extends MovieClip {
public function follow1_61(){
super();
addFrameScript(0, frame1, 349, frame350);
}
function frame1(){
stop();
}
function frame350(){
stop();
}
}
}//package maze2_fla
Section 3
//follow2_62 (maze2_fla.follow2_62)
package maze2_fla {
import flash.display.*;
public dynamic class follow2_62 extends MovieClip {
public function follow2_62(){
super();
addFrameScript(0, frame1, 319, frame320);
}
function frame320(){
stop();
}
function frame1(){
stop();
}
}
}//package maze2_fla
Section 4
//follow23_57 (maze2_fla.follow23_57)
package maze2_fla {
import flash.display.*;
public dynamic class follow23_57 extends MovieClip {
public function follow23_57(){
super();
addFrameScript(0, frame1, 699, frame700);
}
function frame1(){
stop();
}
function frame700(){
stop();
}
}
}//package maze2_fla
Section 5
//follow26_92 (maze2_fla.follow26_92)
package maze2_fla {
import flash.display.*;
public dynamic class follow26_92 extends MovieClip {
public function follow26_92(){
super();
addFrameScript(0, frame1, 949, frame950);
}
function frame950(){
stop();
}
function frame1(){
stop();
}
}
}//package maze2_fla
Section 6
//follow3_63 (maze2_fla.follow3_63)
package maze2_fla {
import flash.display.*;
public dynamic class follow3_63 extends MovieClip {
public function follow3_63(){
super();
addFrameScript(0, frame1, 449, frame450);
}
function frame1(){
stop();
}
function frame450(){
stop();
}
}
}//package maze2_fla
Section 7
//follow7_67 (maze2_fla.follow7_67)
package maze2_fla {
import flash.display.*;
public dynamic class follow7_67 extends MovieClip {
public function follow7_67(){
super();
addFrameScript(0, frame1, 599, frame600);
}
function frame600(){
stop();
}
function frame1(){
stop();
}
}
}//package maze2_fla
Section 8
//follow7_68 (maze2_fla.follow7_68)
package maze2_fla {
import flash.display.*;
public dynamic class follow7_68 extends MovieClip {
public function follow7_68(){
super();
addFrameScript(0, frame1, 769, frame770);
}
function frame1(){
stop();
}
function frame770(){
stop();
}
}
}//package maze2_fla
Section 9
//following22_53 (maze2_fla.following22_53)
package maze2_fla {
import flash.display.*;
public dynamic class following22_53 extends MovieClip {
public function following22_53(){
super();
addFrameScript(0, frame1, 399, frame400);
}
function frame1(){
stop();
}
function frame400(){
stop();
}
}
}//package maze2_fla
Section 10
//Gate_37 (maze2_fla.Gate_37)
package maze2_fla {
import flash.display.*;
public dynamic class Gate_37 extends MovieClip {
public function Gate_37(){
super();
addFrameScript(0, frame1, 69, frame70);
}
function frame70(){
stop();
}
function frame1(){
stop();
}
}
}//package maze2_fla
Section 11
//LevelNumUp_19 (maze2_fla.LevelNumUp_19)
package maze2_fla {
import flash.display.*;
public dynamic class LevelNumUp_19 extends MovieClip {
public function LevelNumUp_19(){
super();
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package maze2_fla
Section 12
//MainTimeline (maze2_fla.MainTimeline)
package maze2_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.text.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.system.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var byItem:ContextMenuItem;
public var mazeHow:MovieClip;
public var introEye:MovieClip;
public var isClicked1:Boolean;
public var isClicked2:Boolean;
public var isClicked4:Boolean;
public var isClicked6:Boolean;
public var isClicked8:Boolean;
public var isClicked7:Boolean;
public var nameItem:ContextMenuItem;
public var speed;
public var maze1:MovieClip;
public var maze4:MovieClip;
public var maze6:MovieClip;
public var maze7:MovieClip;
public var maze8:MovieClip;
public var maze2:MovieClip;
public var darkCloud:DarkClouds;
public var mazeDir:String;
public var i:Intro;
public var m:Lounge_01_oceans_L2;
public var waleezGamezBut:SimpleButton;
public var fallingDir:String;
public var guide1:MovieClip;
public var guide4:MovieClip;
public var guide6:MovieClip;
public var guide7:MovieClip;
public var guide8:MovieClip;
public var guide2:MovieClip;
public var howToPlay:SimpleButton;
public var angle;
public var speedX;
public var speedY;
public var progressText:TextField;
public var channel:SoundChannel;
public var popPlay:Pop;
public var myBall10:MovieClip;
public var myMenu:ContextMenu;
public var myBall12:MovieClip;
public var myBall13:MovieClip;
public var myBall14:MovieClip;
public var myBall17:MovieClip;
public var myBall18:MovieClip;
public var myBall19:MovieClip;
public var isCrossed10:Boolean;
public var isCrossed11:Boolean;
public var myBall20:MovieClip;
public var myBall21:MovieClip;
public var myBall23:MovieClip;
public var myBall24:MovieClip;
public var myBall25:MovieClip;
public var myBall26:MovieClip;
public var myBall22:MovieClip;
public var maskSwitch:Boolean;
public var levelNum:MovieClip;
public var myLocalData:SharedObject;
public var delay:Number;
public var isVictory:Boolean;
public var vertSpeed:Number;
public var sNo:int;
public var logo:BlackMsg;
public var contBut:SimpleButton;
public var waleezgamezBut1:SimpleButton;
public var fallingSpeed:Number;
public var ball:MaskBall;
public var guide10:MovieClip;
public var isContButEnabled:Boolean;
public var guide12:MovieClip;
public var maze10:MovieClip;
public var maze12:MovieClip;
public var maze13:MovieClip;
public var maze14:MovieClip;
public var guide18:MovieClip;
public var guide19:MovieClip;
public var maze17:MovieClip;
public var maze18:MovieClip;
public var maze19:MovieClip;
public var guide17:MovieClip;
public var guide13:MovieClip;
public var guide14:MovieClip;
public var guide21:MovieClip;
public var guide22:MovieClip;
public var maze21:MovieClip;
public var maze22:MovieClip;
public var maze26:MovieClip;
public var maze20:MovieClip;
public var guide24:MovieClip;
public var guide25:MovieClip;
public var maze24:MovieClip;
public var guide20:MovieClip;
public var guide23:MovieClip;
public var maze23:MovieClip;
public var wallsArray1:Array;
public var isWin:Boolean;
public var array:Array;
public var guide26:MovieClip;
public var maze25:MovieClip;
public var pixelToPoint:Number;
public var wallsArray2:Array;
public var isCrossed1:Boolean;
public var isCrossed3:Boolean;
public var isCrossed4:Boolean;
public var isCrossed5:Boolean;
public var isCrossed6:Boolean;
public var isCrossed8:Boolean;
public var isCrossed2:Boolean;
public var myBallHow:MovieClip;
public var isClicked14:Boolean;
public var isClicked17:Boolean;
public var isClicked12:Boolean;
public var isCrossed7:Boolean;
public var isClicked13:Boolean;
public var isClicked20:Boolean;
public var isClicked19:Boolean;
public var isClicked24:Boolean;
public var isClicked25:Boolean;
public var isClicked26:Boolean;
public var isClicked21:Boolean;
public var isClicked22:Boolean;
public var isClicked23:Boolean;
public var isCrossed9:Boolean;
public var isClicked10:Boolean;
public var isClicked18:Boolean;
public var mainMenu:SimpleButton;
public var time:Timer;
public var mazeName:MovieClip;
public var layerNo:int;
public var siteItem:ContextMenuItem;
public var time2:Timer;
public var time3:Timer;
public var orderTime:int;
public var stopMusic:Boolean;
public var orderFalling:int;
public var noOfWalls:int;
public var darkTime:Timer;
public var newGameBut:SimpleButton;
public var distX;
public var distY;
public var isClickedHow:Boolean;
public var msg:String;
public var guideHow:MovieClip;
public var myBall1:MovieClip;
public var myBall2:MovieClip;
public var mazeSpeed:Number;
public var myBall4:MovieClip;
public var myBall6:MovieClip;
public var myBall7:MovieClip;
public var myBall8:MovieClip;
public var pixelToCm:Number;
public var introGuide:MovieClip;
public var distance:Number;
public var speaker:MovieClip;
public function MainTimeline(){
super();
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 20, frame21, 21, frame22, 22, frame23, 23, frame24, 24, frame25, 25, frame26, 26, frame27);
}
public function movemyBall18(event:Event){
guide18.x = mouseX;
guide18.y = mouseY;
distX = (mouseX - myBall18.x);
distY = (mouseY - myBall18.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBall18.x = (myBall18.x + speedX);
myBall18.y = (myBall18.y + speedY);
myBall18.rotation = ((angle * 180) / Math.PI);
}
public function movemyBall17(event:Event){
guide17.x = mouseX;
guide17.y = mouseY;
distX = (mouseX - myBall17.x);
distY = (mouseY - myBall17.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBall17.x = (myBall17.x + speedX);
myBall17.y = (myBall17.y + speedY);
myBall17.rotation = ((angle * 180) / Math.PI);
}
public function setSpeeds(){
mazeSpeed = 0.9;
vertSpeed = 0.3;
}
public function movemyBall20(event:Event){
guide20.x = mouseX;
guide20.y = mouseY;
distX = (mouseX - myBall20.x);
distY = (mouseY - myBall20.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBall20.x = (myBall20.x + speedX);
myBall20.y = (myBall20.y + speedY);
myBall20.rotation = ((angle * 180) / Math.PI);
}
public function movemyBall21(event:Event){
guide21.x = mouseX;
guide21.y = mouseY;
distX = (mouseX - myBall21.x);
distY = (mouseY - myBall21.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBall21.x = (myBall21.x + speedX);
myBall21.y = (myBall21.y + speedY);
myBall21.rotation = ((angle * 210) / Math.PI);
}
public function movemyBall22(event:Event){
guide22.x = mouseX;
guide22.y = mouseY;
distX = (mouseX - myBall22.x);
distY = (mouseY - myBall22.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBall22.x = (myBall22.x + speedX);
myBall22.y = (myBall22.y + speedY);
myBall22.rotation = ((angle * 180) / Math.PI);
}
public function movemyBall23(event:Event){
guide23.x = mouseX;
guide23.y = mouseY;
distX = (mouseX - myBall23.x);
distY = (mouseY - myBall23.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBall23.x = (myBall23.x + speedX);
myBall23.y = (myBall23.y + speedY);
myBall23.rotation = ((angle * 180) / Math.PI);
}
public function movemyBall24(event:Event){
guide24.x = mouseX;
guide24.y = mouseY;
distX = (mouseX - myBall24.x);
distY = (mouseY - myBall24.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBall24.x = (myBall24.x + speedX);
myBall24.y = (myBall24.y + speedY);
myBall24.rotation = ((angle * 240) / Math.PI);
}
public function movemyBall25(event:Event){
guide25.x = mouseX;
guide25.y = mouseY;
distX = (mouseX - myBall25.x);
distY = (mouseY - myBall25.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBall25.x = (myBall25.x + speedX);
myBall25.y = (myBall25.y + speedY);
ball.x = mouseX;
ball.y = mouseY;
myBall25.rotation = ((angle * 180) / Math.PI);
}
public function movemyBall26(event:Event){
guide26.x = mouseX;
guide26.y = mouseY;
distX = (mouseX - myBall26.x);
distY = (mouseY - myBall26.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBall26.x = (myBall26.x + speedX);
myBall26.y = (myBall26.y + speedY);
ball.x = myBall26.x;
ball.y = myBall26.y;
myBall26.rotation = ((angle * 260) / Math.PI);
}
public function moveMyBall19(event:Event){
guide19.x = mouseX;
guide19.y = mouseY;
distX = (mouseX - myBall19.x);
distY = (mouseY - myBall19.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBall19.x = (myBall19.x + speedX);
myBall19.y = (myBall19.y + speedY);
myBall19.rotation = ((angle * 180) / Math.PI);
}
public function moveMyBall14(event:Event){
guide14.x = mouseX;
guide14.y = mouseY;
distX = (mouseX - myBall14.x);
distY = (mouseY - myBall14.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBall14.x = (myBall14.x + speedX);
myBall14.y = (myBall14.y + speedY);
ball.x = mouseX;
ball.y = mouseY;
myBall14.rotation = ((angle * 180) / Math.PI);
}
public function traceIntro(e:Event){
if (i.currentFrame == 200){
removeEventListener(Event.ENTER_FRAME, traceIntro);
removeChild(i);
gotoAndStop("intro");
};
}
public function moveMyBall12(event:Event){
guide12.x = mouseX;
guide12.y = mouseY;
distX = (mouseX - myBall12.x);
distY = (mouseY - myBall12.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBall12.x = (myBall12.x + speedX);
myBall12.y = (myBall12.y + speedY);
ball.x = mouseX;
ball.y = mouseY;
myBall12.rotation = ((angle * 180) / Math.PI);
}
public function moveMyBall13(event:Event){
guide13.x = mouseX;
guide13.y = mouseY;
distX = (mouseX - myBall13.x);
distY = (mouseY - myBall13.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBall13.x = (myBall13.x + speedX);
myBall13.y = (myBall13.y + speedY);
ball.x = mouseX;
ball.y = mouseY;
myBall13.rotation = ((angle * 180) / Math.PI);
}
public function endLevelHow(){
stopMove();
removeChild(myBallHow);
removeChild(guideHow);
removeEventListener(Event.ENTER_FRAME, collideCheckerHow);
removeEventListener(Event.ENTER_FRAME, moveMyBallHow);
resetIsCrossed();
gotoAndStop("HowRedirect");
}
public function moveMyBall10(event:Event){
guide10.x = mouseX;
guide10.y = mouseY;
distX = (mouseX - myBall10.x);
distY = (mouseY - myBall10.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBall10.x = (myBall10.x + speedX);
myBall10.y = (myBall10.y + speedY);
ball.x = mouseX;
ball.y = mouseY;
myBall10.rotation = ((angle * 180) / Math.PI);
}
public function enableMyBallHow(event:MouseEvent){
isClickedHow = true;
startGameHow();
myBallHow.removeEventListener(MouseEvent.CLICK, enableMyBallHow);
}
function frame11(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
isClicked4 = false;
levelWriter();
mazeName = maze4;
mazeDir = "left";
if (isClicked4 == false){
myBall4.addEventListener(MouseEvent.CLICK, enableMyBall4);
};
}
function frame14(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
isClicked23 = false;
levelWriter();
mazeName = maze23;
mazeDir = "left";
mazeSpeed = 1.5;
if (isClicked23 == false){
myBall23.addEventListener(MouseEvent.CLICK, enableMyBall23);
};
}
function frame10(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
isClicked24 = false;
levelWriter();
mazeName = maze24;
mazeDir = "left";
mazeSpeed = 1.1;
if (isClicked24 == false){
myBall24.addEventListener(MouseEvent.CLICK, enableMyBall24);
};
}
function frame15(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
isClicked6 = false;
levelWriter();
mazeDir = "left";
mazeName = maze6;
mazeSpeed = 1;
vertSpeed = 0;
if (isClicked6 == false){
myBall6.addEventListener(MouseEvent.CLICK, enableMyBall6);
};
}
function frame16(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
isClicked7 = false;
levelWriter();
mazeName = maze7;
mazeDir = "left";
mazeSpeed = 1.2;
vertSpeed = 0;
if (isClicked7 == false){
myBall7.addEventListener(MouseEvent.CLICK, enableMyBall7);
};
}
function frame17(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
isClicked8 = false;
levelWriter();
mazeName = maze8;
mazeDir = "left";
mazeSpeed = 1.3;
array = new Array();
wallsArray1 = new Array();
noOfWalls = 39;
fallingSpeed = 550;
placingFallingWalls(0, -16.5, wallsArray1, noOfWalls, maze8.outer8, 50, 100);
preFalling("LeftToRight");
time = new Timer(fallingSpeed, 1);
if (isClicked8 == false){
myBall8.addEventListener(MouseEvent.CLICK, enableMyBall8);
};
}
function frame18(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
isClicked10 = false;
levelWriter();
mazeName = maze10;
mazeDir = "left";
mazeSpeed = 1.2;
wallsArray1 = new Array();
noOfWalls = 22;
fallingSpeed = 100;
placingFallingWalls(550, -15.5, wallsArray1, noOfWalls, maze10.outer10, 50, 100);
preFalling("LeftToRight");
time = new Timer(fallingSpeed, 1);
ball = new MaskBall();
addChild(ball);
if (isClicked10 == false){
myBall10.addEventListener(MouseEvent.CLICK, enableMyBall10);
};
}
function frame1(){
stop();
addEventListener(Event.ENTER_FRAME, loadProgress);
}
function frame2(){
stop();
intro();
}
function frame4(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
levelWriter();
isClicked1 = false;
mazeName = maze1;
mazeDir = "left";
if (isClicked1 == false){
myBall1.addEventListener(MouseEvent.CLICK, enableMyBall1);
};
}
function frame8(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
isClicked17 = false;
levelWriter();
mazeName = maze17;
mazeDir = "left";
mazeSpeed = 1.1;
if (isClicked17 == false){
myBall17.addEventListener(MouseEvent.CLICK, enableMyBall17);
};
}
function frame9(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
isClicked19 = false;
levelWriter();
mazeName = maze19;
mazeDir = "left";
mazeSpeed = 1.2;
if (isClicked19 == false){
myBall19.addEventListener(MouseEvent.CLICK, enableMyBall19);
};
}
function frame5(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
isClicked2 = false;
levelWriter();
mazeName = maze2;
mazeDir = "left";
mazeSpeed = 1;
if (isClicked2 == false){
myBall2.addEventListener(MouseEvent.CLICK, enableMyBall2);
};
}
function frame6(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
isClicked18 = false;
levelWriter();
mazeName = maze18;
mazeDir = "left";
mazeSpeed = 1.2;
if (isClicked18 == false){
myBall18.addEventListener(MouseEvent.CLICK, enableMyBall18);
};
}
function frame21(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
isClicked13 = false;
levelWriter();
mazeName = maze13;
mazeDir = "up";
mazeSpeed = 1.2;
wallsArray1 = new Array();
noOfWalls = 17;
fallingSpeed = 650;
time = new Timer(fallingSpeed, 1);
ball = new MaskBall();
addChild(ball);
if (isClicked13 == false){
myBall13.addEventListener(MouseEvent.CLICK, enableMyBall13);
};
}
public function startGameHow(){
Mouse.hide();
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, moveMyBallHow);
addEventListener(Event.ENTER_FRAME, collideCheckerHow);
}
function frame19(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
isClicked12 = false;
levelWriter();
mazeName = maze12;
mazeDir = "left";
mazeSpeed = 1.2;
ball = new MaskBall();
addChild(ball);
if (isClicked12 == false){
myBall12.addEventListener(MouseEvent.CLICK, enableMyBall12);
};
}
function frame3(){
stop();
isWin = false;
delay = 10;
mazeSpeed = 0.9;
vertSpeed = 0.3;
pixelToCm = 37.7952760667121;
pixelToPoint = 1.3;
isCrossed1 = false;
isCrossed2 = false;
isCrossed3 = false;
isCrossed4 = false;
isCrossed5 = false;
isCrossed6 = false;
isCrossed7 = false;
isCrossed8 = false;
isCrossed9 = false;
isCrossed10 = false;
isCrossed11 = false;
mazeName = new MovieClip();
mazeDir = new String();
myLocalData = SharedObject.getLocal("mygamedata");
msg = ("Found Data: " + myLocalData.data.gameinfo);
if (msg == "Found Data: undefined"){
myLocalData.data.gameinfo = 3;
contBut.enabled = false;
};
if ((((myLocalData.data.gameinfo == 3)) || ((layerNo == 3)))){
isContButEnabled = false;
contBut.enabled = false;
} else {
isContButEnabled = true;
};
if (isVictory == true){
myLocalData.data.gameinfo = 3;
layerNo = 3;
contBut.enabled = false;
isVictory = false;
};
popPlay = new Pop();
if (isContButEnabled == true){
contBut.addEventListener(MouseEvent.CLICK, contGame);
contBut.addEventListener(MouseEvent.MOUSE_OVER, playPop);
};
newGameBut.addEventListener(MouseEvent.CLICK, newGame);
newGameBut.addEventListener(MouseEvent.MOUSE_OVER, playPop);
howToPlay.addEventListener(MouseEvent.CLICK, instruction);
howToPlay.addEventListener(MouseEvent.MOUSE_OVER, playPop);
waleezgamezBut1.addEventListener(MouseEvent.CLICK, goToWaleez);
stage.addEventListener(KeyboardEvent.KEY_DOWN, stopSound);
stopMusic = false;
channel = new SoundChannel();
m = new Lounge_01_oceans_L2();
channel = m.play(0, int.MAX_VALUE);
myMenu = new ContextMenu();
myMenu.hideBuiltInItems();
byItem = new ContextMenuItem("Developed By");
myMenu.customItems.push(byItem);
nameItem = new ContextMenuItem("WaleeZ GameZ");
myMenu.customItems.push(nameItem);
siteItem = new ContextMenuItem("www.waleez.co.cc");
siteItem.addEventListener(MouseEvent.CLICK, goToWaleez);
myMenu.customItems.push(siteItem);
this.contextMenu = myMenu;
}
function frame7(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
isClicked21 = false;
levelWriter();
mazeName = maze21;
mazeDir = "left";
mazeSpeed = 1.2;
if (isClicked21 == false){
myBall21.addEventListener(MouseEvent.CLICK, enableMyBall21);
};
}
function frame22(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
isClicked14 = false;
levelWriter();
mazeName = maze14;
mazeDir = "left";
mazeSpeed = 1.4;
wallsArray1 = new Array();
noOfWalls = 98;
fallingSpeed = 270;
placingDoubleFallingWalls(0, -16.4, 0, 101.4, wallsArray1, noOfWalls, maze14.outer14, 50);
preFalling("LeftToRight");
time = new Timer(fallingSpeed, 1);
ball = new MaskBall();
addChild(ball);
if (isClicked14 == false){
myBall14.addEventListener(MouseEvent.CLICK, enableMyBall14);
};
}
function frame23(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
isClicked26 = false;
levelWriter();
mazeName = maze26;
mazeDir = "left";
mazeSpeed = 1.4;
wallsArray1 = new Array();
noOfWalls = 74;
fallingSpeed = 250;
placingDoubleFallingWalls(2, 128.2, 2, 245.8, wallsArray1, noOfWalls, maze26.outer26, 50);
preFalling("LeftToRight");
time3 = new Timer(fallingSpeed, 1);
time2 = new Timer(fallingSpeed, 1);
maskSwitch = false;
if (isClicked26 == false){
myBall26.addEventListener(MouseEvent.CLICK, enableMyBall26);
};
ball = new MaskBall();
addChild(ball);
}
function frame12(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
isClicked20 = false;
levelWriter();
mazeName = maze20;
mazeDir = "left";
mazeSpeed = 1.1;
if (isClicked20 == false){
myBall20.addEventListener(MouseEvent.CLICK, enableMyBall20);
};
}
public function instruction(event:MouseEvent){
layerNo = 24;
gotoAndStop("HowToPlay1");
}
public function startGame14(){
Mouse.hide();
removeChild(darkCloud);
maze14.removeChild(maze14.dark);
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, moveMyBall14);
addEventListener(Event.ENTER_FRAME, collideChecker14);
maze14.mask = ball;
}
function frame20(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
isClicked25 = false;
levelWriter();
mazeName = maze25;
mazeSpeed = 1.3;
mazeDir = "left";
wallsArray1 = new Array();
noOfWalls = 39;
fallingSpeed = 570;
time = new Timer(fallingSpeed, 1);
ball = new MaskBall();
addChild(ball);
preFalling("LeftToRight");
placingFallingWalls(0, -16.4, wallsArray1, 39, maze25.outer25, 50, 100);
if (isClicked25 == false){
myBall25.addEventListener(MouseEvent.CLICK, enableMyBall25);
};
}
public function startGame17(){
Mouse.hide();
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, movemyBall17);
addEventListener(Event.ENTER_FRAME, collideChecker17);
}
public function startGame18(){
Mouse.hide();
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, movemyBall18);
addEventListener(Event.ENTER_FRAME, collideChecker18);
}
public function startGame13(){
Mouse.hide();
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, moveMyBall13);
addEventListener(Event.ENTER_FRAME, collideChecker13);
maze13.mask = ball;
maze13.removeChild(maze13.dark1);
}
function frame27(){
stop();
Mouse.show();
if (isWin == true){
gotoAndStop(25);
setSpeeds();
isWin = false;
};
}
function frame25(){
stop();
isClickedHow = false;
mazeName = mazeHow;
mazeDir = "left";
mazeSpeed = 0.8;
if (isClickedHow == false){
myBallHow.addEventListener(MouseEvent.CLICK, enableMyBallHow);
};
if (isContButEnabled == true){
contBut.addEventListener(MouseEvent.CLICK, contGame);
contBut.addEventListener(MouseEvent.MOUSE_OVER, playPop);
} else {
contBut.enabled = false;
};
newGameBut.addEventListener(MouseEvent.CLICK, newGame);
newGameBut.addEventListener(MouseEvent.MOUSE_OVER, playPop);
}
public function startGame12(){
Mouse.hide();
removeChild(darkCloud);
maze12.mask = ball;
maze12.removeChild(maze12.dark);
maze12.outer12.follow.gotoAndPlay(2);
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, moveMyBall12);
addEventListener(Event.ENTER_FRAME, collideChecker12);
}
public function startGame21(){
Mouse.hide();
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, movemyBall21);
addEventListener(Event.ENTER_FRAME, collideChecker21);
}
public function startGame25(){
Mouse.hide();
maze25.mask = ball;
timingFalling();
removeChild(darkCloud);
maze25.removeChild(maze25.dark);
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, movemyBall25);
addEventListener(Event.ENTER_FRAME, collideChecker25);
}
public function startGame10(){
Mouse.hide();
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, moveMyBall10);
addEventListener(Event.ENTER_FRAME, collideChecker10);
maze10.outer10.follow.gotoAndPlay(2);
}
public function startGame20(){
Mouse.hide();
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, movemyBall20);
addEventListener(Event.ENTER_FRAME, collideChecker20);
}
function frame13(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
isClicked22 = false;
levelWriter();
mazeName = maze22;
mazeDir = "left";
mazeSpeed = 1.4;
if (isClicked22 == false){
myBall22.addEventListener(MouseEvent.CLICK, enableMyBall22);
};
}
public function enableMyBall1(event:MouseEvent){
isClicked1 = true;
removeChild(logo);
startGame1();
myBall1.removeEventListener(MouseEvent.CLICK, enableMyBall1);
}
public function enableMyBall2(event:MouseEvent){
isClicked2 = true;
removeChild(logo);
startGame2();
myBall2.removeEventListener(MouseEvent.CLICK, enableMyBall2);
}
public function startGame24(){
Mouse.hide();
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, movemyBall24);
addEventListener(Event.ENTER_FRAME, collideChecker24);
}
public function enableMyBall4(event:MouseEvent){
isClicked4 = true;
removeChild(logo);
startGame4();
myBall4.removeEventListener(MouseEvent.CLICK, enableMyBall4);
}
public function startGame26(){
Mouse.hide();
timingFalling3();
removeChild(darkCloud);
maze26.removeChild(maze26.dark);
maze26.mask = ball;
maze26.outer26.follow1.gotoAndPlay(2);
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, movemyBall26);
addEventListener(Event.ENTER_FRAME, collideChecker26);
}
public function enableMyBall6(event:MouseEvent){
isClicked6 = true;
removeChild(logo);
startGame6();
myBall6.removeEventListener(MouseEvent.CLICK, enableMyBall6);
}
public function startGame19(){
Mouse.hide();
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, moveMyBall19);
addEventListener(Event.ENTER_FRAME, collideChecker19);
}
public function startGame22(){
Mouse.hide();
maze22.outer22.follow.gotoAndPlay(2);
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, movemyBall22);
addEventListener(Event.ENTER_FRAME, collideChecker22);
}
public function startGame23(){
Mouse.hide();
maze23.outer23.follow.gotoAndPlay(2);
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, movemyBall23);
addEventListener(Event.ENTER_FRAME, collideChecker23);
}
public function enableMyBall7(event:MouseEvent){
isClicked7 = true;
removeChild(logo);
startGame7();
myBall7.removeEventListener(MouseEvent.CLICK, enableMyBall7);
}
public function enableMyBall8(event:MouseEvent){
isClicked8 = true;
removeChild(logo);
startGame8();
myBall8.removeEventListener(MouseEvent.CLICK, enableMyBall8);
}
function frame26(){
waleezGamezBut.addEventListener(MouseEvent.CLICK, goToWaleez);
stop();
isVictory = true;
myLocalData.data.gameinfo = 3;
layerNo = 3;
stage.removeEventListener(KeyboardEvent.KEY_DOWN, stSound);
stage.addEventListener(KeyboardEvent.KEY_DOWN, stopSound);
mainMenu.addEventListener(MouseEvent.CLICK, mainMenuFun);
mainMenu.addEventListener(MouseEvent.MOUSE_OVER, playPop);
}
public function moveIt(event:Event){
if (mazeDir == "left"){
mazeName.x = (mazeName.x - mazeSpeed);
} else {
if (mazeDir == "right"){
mazeName.x = (mazeName.x + mazeSpeed);
} else {
if (mazeDir == "up"){
mazeName.y = (mazeName.y - (mazeSpeed - vertSpeed));
} else {
if (mazeDir == "down"){
mazeName.y = (mazeName.y + (mazeSpeed - vertSpeed));
} else {
if (mazeDir == "stop"){
mazeName.y = (mazeName.y + 0);
mazeName.x = (mazeName.x + 0);
};
};
};
};
};
}
public function timeDarkness(){
if (maskSwitch == true){
maskSwitch = false;
} else {
if (maskSwitch == false){
maskSwitch = true;
};
};
darkTime = new Timer(100, 1);
darkTime.addEventListener(TimerEvent.TIMER_COMPLETE, maskingEngine);
darkTime.start();
}
function frame24(){
stop();
Mouse.show();
if (layerNo == 25){
gotoAndStop(25);
} else {
if (isWin == false){
gotoAndStop(layerNo);
setSpeeds();
isWin = false;
} else {
if (isWin == true){
myLocalData.data.gameinfo = layerNo;
if (layerNo == 23){
gotoAndStop("congrats");
myLocalData.data.gameinfo = 3;
layerNo = 3;
} else {
gotoAndStop(++layerNo);
setSpeeds();
isWin = false;
};
};
};
};
}
public function timingFalling2(){
time2.addEventListener(TimerEvent.TIMER_COMPLETE, startFalling);
time2.start();
orderTime = 2;
}
public function timingFalling3(){
time3.addEventListener(TimerEvent.TIMER_COMPLETE, startFalling);
time3.start();
orderTime = 3;
}
public function newHitTest(ball:MovieClip, wall:MovieClip):Boolean{
var b:Boolean;
if (wall.hitTestPoint(ball.x, (ball.y + 8), true)){
b = true;
} else {
if (wall.hitTestPoint(ball.x, (ball.y - 8), true)){
b = true;
} else {
if (wall.hitTestPoint((ball.x - 8), ball.y, true)){
b = true;
} else {
if (wall.hitTestPoint((ball.x + 8), ball.y, true)){
b = true;
};
};
};
};
return (b);
}
public function levelWriter(){
stage.addEventListener(KeyboardEvent.KEY_DOWN, stSound);
speakerAdjustment();
logo.levelNum.gotoAndStop((layerNo - 3));
levelNum.gotoAndStop((layerNo - 3));
}
public function goToWaleez(event:MouseEvent){
var request:URLRequest;
request = new URLRequest("http://www.waleez.co.cc/games.html");
navigateToURL(request);
}
public function loadProgress(event:Event){
var movieBytesLoaded:int;
var movieBytesTotal:int;
var movieKLoaded:int;
var movieKTotal:int;
movieBytesLoaded = this.root.loaderInfo.bytesLoaded;
movieBytesTotal = this.root.loaderInfo.bytesTotal;
movieKLoaded = (movieBytesLoaded / 0x0400);
movieKTotal = (movieBytesTotal / 0x0400);
progressText.text = (((("Loading: " + movieKLoaded) + "K/") + movieKTotal) + "K");
if (movieBytesLoaded >= movieBytesTotal){
removeEventListener(Event.ENTER_FRAME, loadProgress);
removeChild(introEye);
removeChild(progressText);
gotoAndStop("waleezGamez");
};
}
public function collideChecker1(event:Event){
if (myBall1.hitTestObject(maze1.end)){
isWin = true;
endLevel1();
} else {
if (newHitTest(myBall1, maze1.outer1)){
isWin = false;
endLevel1();
} else {
if (newHitTest(myBall1, maze1)){
} else {
isWin = false;
endLevel1();
};
};
};
}
public function collideChecker2(event:Event){
if (myBall2.hitTestObject(maze2.end)){
isWin = true;
endLevel2();
} else {
if (newHitTest(myBall2, maze2.outer2)){
isWin = false;
endLevel2();
} else {
if (newHitTest(myBall2, maze2)){
} else {
isWin = false;
endLevel2();
};
};
};
}
public function collideChecker4(event:Event){
if (myBall4.hitTestObject(maze4.end)){
isWin = true;
endLevel4();
} else {
if (newHitTest(myBall4, maze4.outer4)){
isWin = false;
endLevel4();
} else {
if (newHitTest(myBall4, maze4)){
} else {
isWin = false;
endLevel4();
};
};
};
}
public function collideChecker6(event:Event){
if (((newHitTest(myBall6, maze6.followDownCross)) && ((isCrossed1 == false)))){
isCrossed1 = true;
mazeSpeed = 0.9;
vertSpeed = 0.2;
maze6.outer6.follow2.gotoAndPlay(2);
mazeDir = "up";
} else {
if (((newHitTest(myBall6, maze6.followLeftCross)) && ((isCrossed2 == false)))){
isCrossed2 = true;
mazeSpeed = 1.2;
maze6.outer6.follow3.gotoAndPlay(2);
mazeDir = "right";
} else {
if (myBall6.hitTestObject(maze6.end)){
isWin = true;
endLevel6();
} else {
if (newHitTest(myBall6, maze6.outer6)){
isWin = false;
endLevel6();
} else {
if (newHitTest(myBall6, maze6)){
} else {
isWin = false;
endLevel6();
};
};
};
};
};
}
public function collideChecker8(event:Event){
if (myBall8.hitTestObject(maze8.end)){
isWin = true;
endLevel8();
} else {
if (newHitTest(myBall8, maze8.outer8)){
isWin = false;
endLevel8();
} else {
if (newHitTest(myBall8, maze8)){
} else {
isWin = false;
endLevel8();
};
};
};
}
public function collideChecker7(event:Event){
if (newHitTest(myBall7, maze7.end)){
isWin = true;
endLevel7();
} else {
if (newHitTest(myBall7, maze7.outer7)){
isWin = false;
endLevel7();
} else {
if (((newHitTest(myBall7, maze7.crossUp)) && ((isCrossed1 == false)))){
isCrossed1 = true;
mazeDir = "down";
maze7.outer7.follow2.gotoAndPlay(2);
} else {
if (((newHitTest(myBall7, maze7.crossLine)) && ((isCrossed2 == false)))){
isCrossed2 = true;
mazeSpeed = 1;
} else {
if (newHitTest(myBall7, maze7)){
} else {
isWin = false;
endLevel7();
};
};
};
};
};
}
public function moveMyBallHow(event:Event){
guideHow.x = mouseX;
guideHow.y = mouseY;
distX = (mouseX - myBallHow.x);
distY = (mouseY - myBallHow.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBallHow.x = (myBallHow.x + speedX);
myBallHow.y = (myBallHow.y + speedY);
myBallHow.rotation = ((angle * 180) / Math.PI);
}
public function newGame(event:MouseEvent){
stage.removeEventListener(KeyboardEvent.KEY_DOWN, stopSound);
myLocalData.data.gameinfo = 3;
layerNo = 3;
gotoAndStop("redirect");
isWin = true;
}
public function endLevel1(){
stopMove();
removeChild(myBall1);
removeChild(guide1);
removeEventListener(Event.ENTER_FRAME, collideChecker1);
removeEventListener(Event.ENTER_FRAME, moveMyBall1);
resetIsCrossed();
gotoAndStop("redirect");
}
public function endLevel2(){
stopMove();
removeChild(myBall2);
removeChild(guide2);
removeEventListener(Event.ENTER_FRAME, collideChecker2);
removeEventListener(Event.ENTER_FRAME, movemyBall2);
resetIsCrossed();
gotoAndStop("redirect");
}
public function endLevel6(){
stopMove();
removeChild(myBall6);
removeChild(guide6);
removeEventListener(Event.ENTER_FRAME, collideChecker6);
removeEventListener(Event.ENTER_FRAME, movemyBall6);
resetIsCrossed();
gotoAndStop("redirect");
}
public function endLevel7(){
stopMove();
removeChild(myBall7);
removeChild(guide7);
removeEventListener(Event.ENTER_FRAME, collideChecker7);
removeEventListener(Event.ENTER_FRAME, movemyBall7);
resetIsCrossed();
gotoAndStop("redirect");
}
public function endLevel4(){
stopMove();
removeChild(myBall4);
removeChild(guide4);
removeEventListener(Event.ENTER_FRAME, collideChecker4);
removeEventListener(Event.ENTER_FRAME, movemyBall4);
resetIsCrossed();
gotoAndStop("redirect");
}
public function endLevel8(){
stopMove();
time.stop();
removeChild(myBall8);
removeChild(guide8);
removeEventListener(Event.ENTER_FRAME, collideChecker8);
removeEventListener(Event.ENTER_FRAME, moveMyBall8);
resetIsCrossed();
gotoAndStop("redirect");
}
public function collideChecker12(event:Event){
if (myBall12.hitTestObject(maze12.end)){
isWin = true;
endLevel12();
} else {
if (newHitTest(myBall12, maze12.outer12)){
isWin = false;
endLevel12();
} else {
if (((newHitTest(myBall12, maze12.crossDown)) && ((isCrossed1 == false)))){
isCrossed1 = true;
mazeDir = "up";
} else {
if (((newHitTest(myBall12, maze12.red)) && ((isCrossed2 == false)))){
isCrossed2 = true;
mazeDir = "stop";
maze12.outer12.gate1.gotoAndPlay(2);
maze12.outer12.follow2.gotoAndPlay(2);
maze12.red.gotoAndStop(2);
mazeSpeed = 1.2;
maze12.mask = null;
} else {
if (((newHitTest(myBall12, maze12.crossLeft)) && ((isCrossed3 == false)))){
isCrossed3 = true;
mazeDir = "right";
maze12.mask = ball;
maze12.removeChild(maze12.dark2);
maze12.removeChild(maze12.dark3);
} else {
if (myBall12.hitTestObject(maze12)){
} else {
isWin = false;
endLevel12();
};
};
};
};
};
};
}
public function collideChecker13(event:Event){
if (myBall13.hitTestObject(maze13.end)){
isWin = true;
endLevel13();
} else {
if (newHitTest(myBall13, maze13.outer13)){
isWin = false;
endLevel13();
} else {
if (((newHitTest(myBall13, maze13.crossLeft)) && ((isCrossed1 == false)))){
isCrossed1 = true;
timingFalling();
mazeDir = "right";
mazeSpeed = 1.3;
maze13.mask = ball;
maze13.removeChild(maze13.dark2);
} else {
if (((newHitTest(myBall13, maze13.crossDown1)) && ((isCrossed2 == false)))){
isCrossed2 = true;
mazeDir = "up";
mazeSpeed = 1.2;
} else {
if (((newHitTest(myBall13, maze13.crossRight)) && ((isCrossed3 == false)))){
isCrossed3 = true;
maze13.mask = ball;
mazeSpeed = 1.3;
mazeDir = "left";
maze13.removeChild(maze13.dark3);
} else {
if (((newHitTest(myBall13, maze13.red1)) && ((isCrossed5 == false)))){
isCrossed5 = true;
mazeDir = "stop";
preFalling("RightToLeft");
placingFallingWalls(243, 761, wallsArray1, noOfWalls, maze13.outer13, 50, 100);
maze13.mask = null;
maze13.red1.gotoAndPlay(2);
maze13.outer13.gate1.gotoAndPlay(2);
} else {
if (((newHitTest(myBall13, maze13.red2)) && ((isCrossed6 == false)))){
isCrossed6 = true;
mazeDir = "stop";
maze13.mask = null;
maze13.red2.gotoAndPlay(2);
maze13.outer13.gate2.gotoAndPlay(2);
} else {
if (myBall13.hitTestObject(maze13)){
} else {
isWin = false;
endLevel13();
};
};
};
};
};
};
};
};
}
public function collideChecker14(event:Event){
if (myBall14.hitTestObject(maze14.end)){
isWin = true;
endLevel14();
} else {
if (newHitTest(myBall14, maze14.outer14)){
isWin = false;
endLevel14();
} else {
if (((newHitTest(myBall14, maze14.crossLine)) && ((isCrossed1 == false)))){
isCrossed1 = true;
timingFalling();
} else {
if (myBall14.hitTestObject(maze14)){
} else {
isWin = false;
endLevel14();
};
};
};
};
}
public function collideChecker17(event:Event){
if (myBall17.hitTestObject(maze17.end)){
isWin = true;
endLevel17();
} else {
if (((newHitTest(myBall17, maze17.crossDown)) && ((isCrossed1 == false)))){
isCrossed1 = true;
mazeDir = "up";
} else {
if (((newHitTest(myBall17, maze17.crossRight)) && ((isCrossed2 == false)))){
isCrossed2 = true;
mazeDir = "left";
} else {
if (newHitTest(myBall17, maze17.outer17)){
isWin = false;
endLevel17();
} else {
if (newHitTest(myBall17, maze17)){
} else {
isWin = false;
endLevel17();
};
};
};
};
};
}
public function collideChecker18(event:Event){
if (newHitTest(myBall18, maze18.end)){
isWin = true;
endLevel18();
} else {
if (newHitTest(myBall18, maze18.outer18)){
isWin = false;
endLevel18();
} else {
if (newHitTest(myBall18, maze18)){
} else {
isWin = false;
endLevel18();
};
};
};
}
public function collideChecker19(event:Event){
if (myBall19.hitTestObject(maze19.end)){
isWin = true;
endLevel19();
} else {
if (newHitTest(myBall19, maze19.outer19)){
isWin = false;
endLevel19();
} else {
if (((newHitTest(myBall19, maze19.crossDown)) && ((isCrossed1 == false)))){
isCrossed1 = true;
mazeDir = "up";
} else {
if (((newHitTest(myBall19, maze19.red)) && ((isCrossed2 == false)))){
isCrossed2 = true;
mazeDir = "stop";
maze19.outer19.gate1.gotoAndPlay(2);
maze19.red.gotoAndStop(2);
mazeSpeed = 1.2;
} else {
if (((newHitTest(myBall19, maze19.crossLeft)) && ((isCrossed3 == false)))){
isCrossed3 = true;
mazeDir = "right";
} else {
if (myBall19.hitTestObject(maze19)){
} else {
isWin = false;
endLevel19();
};
};
};
};
};
};
}
public function collideChecker10(event:Event){
if (myBall10.hitTestObject(maze10.end)){
isWin = true;
endLevel10();
} else {
if (newHitTest(myBall10, maze10.outer10)){
isWin = false;
endLevel10();
} else {
if (((newHitTest(myBall10, maze10.crossLine1)) && ((isCrossed1 == false)))){
isCrossed1 = true;
timingFalling();
} else {
if (((myBall10.hitTestObject(maze10.fallDownLine2)) && ((isCrossed2 == false)))){
isCrossed2 = true;
mazeDir = "up";
removeChild(darkCloud);
maze10.mask = ball;
maze10.removeChild(maze10.dark1);
} else {
if (((myBall10.hitTestObject(maze10.red)) && ((isCrossed3 == false)))){
maze10.red.gotoAndStop(2);
isCrossed3 = true;
mazeDir = "stop";
maze10.mask = null;
maze10.outer10.gate1.gotoAndPlay(2);
} else {
if (((myBall10.hitTestObject(maze10.crossLine2)) && ((isCrossed4 == false)))){
isCrossed4 = true;
mazeDir = "left";
maze10.mask = ball;
maze10.removeChild(maze10.dark2);
} else {
if (newHitTest(myBall10, maze10)){
} else {
isWin = false;
endLevel10();
};
};
};
};
};
};
};
}
public function collideChecker20(event:Event){
if (myBall20.hitTestObject(maze20.end)){
isWin = true;
endLevel20();
} else {
if (((newHitTest(myBall20, maze20.crossDown)) && ((isCrossed1 == false)))){
isCrossed1 = true;
mazeDir = "up";
} else {
if (((newHitTest(myBall20, maze20.crossRight)) && ((isCrossed2 == false)))){
isCrossed2 = true;
mazeDir = "left";
} else {
if (newHitTest(myBall20, maze20.outer20)){
isWin = false;
endLevel20();
} else {
if (newHitTest(myBall20, maze20)){
} else {
isWin = false;
endLevel20();
};
};
};
};
};
}
public function collideChecker21(event:Event){
if (newHitTest(myBall21, maze21.end)){
isWin = true;
endLevel21();
} else {
if (newHitTest(myBall21, maze21.outer21)){
isWin = false;
endLevel21();
} else {
if (newHitTest(myBall21, maze21)){
} else {
isWin = false;
endLevel21();
};
};
};
}
public function collideChecker22(event:Event){
if (myBall22.hitTestObject(maze22.end)){
isWin = true;
endLevel22();
} else {
if (newHitTest(myBall22, maze22.outer22)){
isWin = false;
endLevel22();
} else {
if (newHitTest(myBall22, maze22)){
} else {
isWin = false;
endLevel22();
};
};
};
}
public function collideChecker23(event:Event){
if (myBall23.hitTestObject(maze23.end)){
isWin = true;
endLevel23();
} else {
if (newHitTest(myBall23, maze23.outer23)){
isWin = false;
endLevel23();
} else {
if (newHitTest(myBall23, maze23)){
} else {
isWin = false;
endLevel23();
};
};
};
}
public function collideChecker25(event:Event){
if (myBall25.hitTestObject(maze25.end)){
isWin = true;
endLevel25();
} else {
if (newHitTest(myBall25, maze25.outer25)){
isWin = false;
endLevel25();
} else {
if (myBall25.hitTestObject(maze25)){
} else {
isWin = false;
endLevel25();
};
};
};
}
public function collideChecker24(event:Event){
if (newHitTest(myBall24, maze24.end)){
isWin = true;
endLevel24();
} else {
if (newHitTest(myBall24, maze24.outer24)){
isWin = false;
endLevel24();
} else {
if (newHitTest(myBall24, maze24)){
} else {
isWin = false;
endLevel24();
};
};
};
}
public function collideChecker26(event:Event){
if (myBall26.hitTestObject(maze26)){
if (newHitTest(myBall26, maze26.end)){
isWin = true;
endLevel26();
} else {
if (newHitTest(myBall26, maze26.outer26)){
isWin = false;
endLevel26();
} else {
if (((myBall26.hitTestObject(maze26.place2)) && ((isCrossed1 == false)))){
isCrossed1 = true;
mazeSpeed = 1.2;
time2.stop();
noOfWalls = 54;
fallingSpeed = 550;
preFalling("LeftToRight");
placingDoubleFallingWalls(2861.2, 100.2, 2861.2, 269.9, wallsArray1, noOfWalls, maze26.outer26, 50);
time2 = new Timer(fallingSpeed, 1);
} else {
if (((myBall26.hitTestObject(maze26.startFalling2)) && ((isCrossed2 == false)))){
mazeSpeed = 1.2;
isCrossed2 = true;
timingFalling2();
} else {
if (((myBall26.hitTestObject(maze26.flashing1)) && ((isCrossed3 == false)))){
isCrossed3 = true;
timeDarkness();
} else {
if (((myBall26.hitTestObject(maze26.stop1)) && ((isCrossed4 == false)))){
isCrossed4 = true;
darkTime.stop();
maze26.mask = ball;
} else {
if (((myBall26.hitTestObject(maze26.flashing2)) && ((isCrossed5 == false)))){
isCrossed5 = true;
timeDarkness();
} else {
if (((myBall26.hitTestObject(maze26.stop2)) && ((isCrossed6 == false)))){
isCrossed6 = true;
darkTime.stop();
maze26.mask = ball;
} else {
if (((myBall26.hitTestObject(maze26.flashing3)) && ((isCrossed7 == false)))){
isCrossed7 = true;
timeDarkness();
} else {
if (((myBall26.hitTestObject(maze26.stop3)) && ((isCrossed8 == false)))){
isCrossed8 = true;
darkTime.stop();
maze26.mask = ball;
} else {
if (((myBall26.hitTestObject(maze26.flashing4)) && ((isCrossed9 == false)))){
isCrossed9 = true;
timeDarkness();
} else {
if (((myBall26.hitTestObject(maze26.stop4)) && ((isCrossed10 == false)))){
isCrossed10 = true;
darkTime.stop();
maze26.mask = ball;
} else {
if (((myBall26.hitTestObject(maze26.stopMaze)) && ((isCrossed11 == false)))){
isCrossed11 = true;
mazeDir = "stop";
maze26.mask = null;
};
};
};
};
};
};
};
};
};
};
};
};
};
} else {
isWin = false;
endLevel26();
};
}
public function stopSound(event:KeyboardEvent){
if ((((event.keyCode == 32)) && ((stopMusic == false)))){
channel.stop();
stopMusic = true;
} else {
if ((((event.keyCode == 32)) && ((stopMusic == true)))){
channel = m.play(0, int.MAX_VALUE);
stopMusic = false;
};
};
}
public function contGame(event:MouseEvent){
if (isContButEnabled == true){
stage.removeEventListener(KeyboardEvent.KEY_DOWN, stopSound);
layerNo = myLocalData.data.gameinfo;
gotoAndStop("redirect");
isWin = true;
};
}
public function intro(){
i = new Intro();
addChild(i);
i.x = 275;
i.y = 175;
addEventListener(Event.ENTER_FRAME, traceIntro);
}
public function playPop(event:MouseEvent){
popPlay.play();
}
public function preFalling(fDir:String){
if ((((fDir == "RightToLeft")) || ((fallingDir == "BottomToTop")))){
orderFalling = (noOfWalls - 1);
} else {
orderFalling = 0;
};
fallingDir = fDir;
}
public function moveMyBall1(event:Event){
guide1.x = mouseX;
guide1.y = mouseY;
distX = (mouseX - myBall1.x);
distY = (mouseY - myBall1.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBall1.x = (myBall1.x + speedX);
myBall1.y = (myBall1.y + speedY);
myBall1.rotation = ((angle * 180) / Math.PI);
}
public function moveMyBall8(event:Event){
guide8.x = mouseX;
guide8.y = mouseY;
distX = (mouseX - myBall8.x);
distY = (mouseY - myBall8.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBall8.x = (myBall8.x + speedX);
myBall8.y = (myBall8.y + speedY);
myBall8.rotation = ((angle * 180) / Math.PI);
}
public function speakerAdjustment(){
if (stopMusic == false){
speaker.gotoAndStop(1);
} else {
if (stopMusic == true){
speaker.gotoAndStop(2);
};
};
}
public function movemyBall2(event:Event){
guide2.x = mouseX;
guide2.y = mouseY;
distX = (mouseX - myBall2.x);
distY = (mouseY - myBall2.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBall2.x = (myBall2.x + speedX);
myBall2.y = (myBall2.y + speedY);
myBall2.rotation = ((angle * 180) / Math.PI);
}
public function movemyBall6(event:Event){
guide6.x = mouseX;
guide6.y = mouseY;
distX = (mouseX - myBall6.x);
distY = (mouseY - myBall6.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBall6.x = (myBall6.x + speedX);
myBall6.y = (myBall6.y + speedY);
myBall6.rotation = ((angle * 180) / Math.PI);
}
public function movemyBall7(event:Event){
guide7.x = mouseX;
guide7.y = mouseY;
distX = (mouseX - myBall7.x);
distY = (mouseY - myBall7.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBall7.x = (myBall7.x + speedX);
myBall7.y = (myBall7.y + speedY);
myBall7.rotation = ((angle * 180) / Math.PI);
}
public function timingFalling(){
time.addEventListener(TimerEvent.TIMER_COMPLETE, startFalling);
time.start();
orderTime = 1;
}
public function movemyBall4(event:Event){
guide4.x = mouseX;
guide4.y = mouseY;
distX = (mouseX - myBall4.x);
distY = (mouseY - myBall4.y);
distance = Math.sqrt(((distX * distX) + (distY * distY)));
speed = (distance / delay);
angle = Math.atan2(distY, distX);
speedX = (speed * Math.cos(angle));
speedY = (speed * Math.sin(angle));
myBall4.x = (myBall4.x + speedX);
myBall4.y = (myBall4.y + speedY);
myBall4.rotation = ((angle * 180) / Math.PI);
}
public function stopMove(){
mazeName.x = 0;
removeChild(mazeName);
removeEventListener(Event.ENTER_FRAME, moveIt);
}
public function stSound(event:KeyboardEvent){
if ((((event.keyCode == 32)) && ((stopMusic == false)))){
channel.stop();
stopMusic = true;
speakerAdjustment();
} else {
if ((((event.keyCode == 32)) && ((stopMusic == true)))){
channel = m.play(0, int.MAX_VALUE);
stopMusic = false;
speakerAdjustment();
};
};
}
public function placingDoubleFallingWalls(upX:int, upY:int, downX:int, downY:int, a:Array, noWalls:int, buildIn:MovieClip, gape:Number){
var i:int;
i = 0;
while (i < noWalls) {
if ((i % 2) == 0){
a[i] = new FallingWalls();
a[i].x = upX;
a[i].y = upY;
upX = (upX + gape);
} else {
a[i] = new FallingWalls2();
a[i].x = downX;
a[i].y = downY;
downX = (downX + gape);
};
buildIn.addChild(a[i]);
i++;
};
}
public function collideCheckerHow(event:Event){
if (myBallHow.hitTestObject(mazeHow.end)){
isWin = true;
endLevelHow();
} else {
if (newHitTest(myBallHow, mazeHow.outerHow)){
isWin = true;
endLevelHow();
} else {
if (newHitTest(myBallHow, mazeHow)){
} else {
isWin = true;
endLevelHow();
};
};
};
}
public function startGame1(){
Mouse.hide();
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, moveMyBall1);
addEventListener(Event.ENTER_FRAME, collideChecker1);
}
public function startGame2(){
Mouse.hide();
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, movemyBall2);
addEventListener(Event.ENTER_FRAME, collideChecker2);
}
public function startGame4(){
Mouse.hide();
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, movemyBall4);
addEventListener(Event.ENTER_FRAME, collideChecker4);
}
public function startGame6(){
Mouse.hide();
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, movemyBall6);
addEventListener(Event.ENTER_FRAME, collideChecker6);
maze6.outer6.follow1.gotoAndPlay(2);
}
public function startGame8(){
Mouse.hide();
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, moveMyBall8);
addEventListener(Event.ENTER_FRAME, collideChecker8);
timingFalling();
}
public function endLevel10(){
stopMove();
time.stop();
removeChild(myBall10);
removeChild(guide10);
removeEventListener(Event.ENTER_FRAME, collideChecker10);
removeEventListener(Event.ENTER_FRAME, moveMyBall10);
resetIsCrossed();
gotoAndStop("redirect");
}
public function endLevel13(){
stopMove();
time.stop();
removeChild(myBall13);
removeChild(guide13);
removeEventListener(Event.ENTER_FRAME, collideChecker13);
removeEventListener(Event.ENTER_FRAME, moveMyBall13);
resetIsCrossed();
gotoAndStop("redirect");
}
public function endLevel14(){
stopMove();
time.stop();
removeChild(myBall14);
removeChild(guide14);
removeEventListener(Event.ENTER_FRAME, collideChecker14);
removeEventListener(Event.ENTER_FRAME, moveMyBall14);
resetIsCrossed();
gotoAndStop("redirect");
}
public function endLevel17(){
stopMove();
removeChild(myBall17);
removeChild(guide17);
removeEventListener(Event.ENTER_FRAME, collideChecker17);
removeEventListener(Event.ENTER_FRAME, movemyBall17);
resetIsCrossed();
gotoAndStop("redirect");
}
public function endLevel18(){
stopMove();
removeChild(myBall18);
removeChild(guide18);
removeEventListener(Event.ENTER_FRAME, collideChecker18);
removeEventListener(Event.ENTER_FRAME, movemyBall18);
resetIsCrossed();
gotoAndStop("redirect");
}
public function startGame7(){
Mouse.hide();
maze7.outer7.follow1.gotoAndPlay(2);
addEventListener(Event.ENTER_FRAME, moveIt);
addEventListener(Event.ENTER_FRAME, movemyBall7);
addEventListener(Event.ENTER_FRAME, collideChecker7);
}
public function endLevel19(){
stopMove();
removeChild(myBall19);
removeChild(guide19);
removeEventListener(Event.ENTER_FRAME, collideChecker19);
removeEventListener(Event.ENTER_FRAME, moveMyBall19);
resetIsCrossed();
gotoAndStop("redirect");
}
public function maskingEngine(event:TimerEvent){
if (maskSwitch == true){
maze26.mask = null;
timeDarkness();
} else {
if (maskSwitch == false){
maze26.mask = ball;
timeDarkness();
};
};
}
public function endLevel12(){
stopMove();
removeChild(myBall12);
removeChild(guide12);
removeEventListener(Event.ENTER_FRAME, collideChecker12);
removeEventListener(Event.ENTER_FRAME, moveMyBall12);
resetIsCrossed();
gotoAndStop("redirect");
}
public function endLevel20(){
stopMove();
removeChild(myBall20);
removeChild(guide20);
removeEventListener(Event.ENTER_FRAME, collideChecker20);
removeEventListener(Event.ENTER_FRAME, movemyBall20);
resetIsCrossed();
gotoAndStop("redirect");
}
public function endLevel22(){
stopMove();
removeChild(myBall22);
removeChild(guide22);
removeEventListener(Event.ENTER_FRAME, collideChecker22);
removeEventListener(Event.ENTER_FRAME, movemyBall22);
resetIsCrossed();
gotoAndStop("redirect");
}
public function endLevel23(){
stopMove();
removeChild(myBall23);
removeChild(guide23);
removeEventListener(Event.ENTER_FRAME, collideChecker23);
removeEventListener(Event.ENTER_FRAME, movemyBall23);
resetIsCrossed();
gotoAndStop("redirect");
}
public function endLevel24(){
stopMove();
removeChild(myBall24);
removeChild(guide24);
removeEventListener(Event.ENTER_FRAME, collideChecker24);
removeEventListener(Event.ENTER_FRAME, movemyBall24);
resetIsCrossed();
gotoAndStop("redirect");
}
public function endLevel26(){
stopMove();
if ((((((((isCrossed3 == true)) || ((isCrossed5 == true)))) || ((isCrossed7 == true)))) || ((isCrossed9 == true)))){
darkTime.stop();
};
time3.stop();
time2.stop();
removeChild(myBall26);
removeChild(guide26);
removeEventListener(Event.ENTER_FRAME, collideChecker26);
removeEventListener(Event.ENTER_FRAME, movemyBall26);
resetIsCrossed();
gotoAndStop("redirect");
}
public function endLevel21(){
stopMove();
removeChild(myBall21);
removeChild(guide21);
removeEventListener(Event.ENTER_FRAME, collideChecker21);
removeEventListener(Event.ENTER_FRAME, movemyBall21);
resetIsCrossed();
gotoAndStop("redirect");
}
public function endLevel25(){
stopMove();
time.stop();
removeChild(myBall25);
removeChild(guide25);
removeEventListener(Event.ENTER_FRAME, collideChecker25);
removeEventListener(Event.ENTER_FRAME, movemyBall25);
resetIsCrossed();
gotoAndStop("redirect");
}
public function mainMenuFun(event:MouseEvent){
stopMusic = true;
channel.stop();
gotoAndStop("intro");
}
public function startFalling(event:TimerEvent){
wallsArray1[orderFalling].gotoAndPlay(2);
if (fallingDir == "LeftToRight"){
if (orderFalling == (noOfWalls - 1)){
if (orderTime == 1){
time.stop();
} else {
if (orderTime == 2){
time2.stop();
} else {
if (orderTime == 3){
time3.stop();
};
};
};
wallsArray1.length = 0;
} else {
orderFalling++;
if (orderTime == 1){
timingFalling();
} else {
if (orderTime == 2){
timingFalling2();
} else {
if (orderTime == 3){
timingFalling3();
};
};
};
};
} else {
if (fallingDir == "RightToLeft"){
if (orderFalling == 0){
if (orderTime == 1){
time.stop();
} else {
if (orderTime == 2){
time2.stop();
} else {
if (orderTime == 3){
time3.stop();
};
};
};
wallsArray1.length = 0;
} else {
orderFalling--;
if (orderTime == 1){
timingFalling();
} else {
if (orderTime == 2){
timingFalling2();
} else {
if (orderTime == 3){
timingFalling3();
};
};
};
};
};
};
}
public function enableMyBall12(event:MouseEvent){
isClicked12 = true;
removeChild(logo);
startGame12();
myBall12.removeEventListener(MouseEvent.CLICK, enableMyBall12);
}
public function enableMyBall13(event:MouseEvent){
isClicked13 = true;
removeChild(logo);
removeChild(darkCloud);
startGame13();
myBall13.removeEventListener(MouseEvent.CLICK, enableMyBall13);
}
public function enableMyBall14(event:MouseEvent){
isClicked14 = true;
removeChild(logo);
startGame14();
myBall14.removeEventListener(MouseEvent.CLICK, enableMyBall14);
}
public function enableMyBall17(event:MouseEvent){
isClicked17 = true;
removeChild(logo);
startGame17();
myBall17.removeEventListener(MouseEvent.CLICK, enableMyBall17);
}
public function resetIsCrossed(){
isCrossed1 = false;
isCrossed2 = false;
isCrossed3 = false;
isCrossed4 = false;
isCrossed5 = false;
isCrossed6 = false;
isCrossed7 = false;
isCrossed8 = false;
isCrossed9 = false;
isCrossed10 = false;
isCrossed11 = false;
}
public function enableMyBall18(event:MouseEvent){
isClicked18 = true;
removeChild(logo);
startGame18();
myBall18.removeEventListener(MouseEvent.CLICK, enableMyBall18);
}
public function enableMyBall19(event:MouseEvent){
isClicked19 = true;
removeChild(logo);
startGame19();
myBall19.removeEventListener(MouseEvent.CLICK, enableMyBall19);
}
public function enableMyBall10(event:MouseEvent){
isClicked10 = true;
removeChild(logo);
startGame10();
myBall10.removeEventListener(MouseEvent.CLICK, enableMyBall10);
}
public function placingFallingWalls(wX:int, wY:int, a:Array, noWalls:int, buildIn:MovieClip, gape:Number, mazeWidth:int){
var i:int;
array = a;
i = 0;
while (i < noWalls) {
if (mazeWidth == 100){
a[i] = new FallingWalls();
a[i].x = wX;
a[i].y = wY;
buildIn.addChild(a[i]);
wX = (wX + gape);
} else {
if (mazeWidth == 150){
a[i] = new FallingWalls150();
a[i].x = wX;
a[i].y = wY;
buildIn.addChild(a[i]);
wX = (wX + gape);
};
};
i++;
};
}
public function enableMyBall20(event:MouseEvent){
isClicked20 = true;
removeChild(logo);
startGame20();
myBall20.removeEventListener(MouseEvent.CLICK, enableMyBall20);
}
public function enableMyBall21(event:MouseEvent){
isClicked21 = true;
removeChild(logo);
startGame21();
myBall21.removeEventListener(MouseEvent.CLICK, enableMyBall21);
}
public function enableMyBall22(event:MouseEvent){
isClicked22 = true;
removeChild(logo);
startGame22();
myBall22.removeEventListener(MouseEvent.CLICK, enableMyBall22);
}
public function enableMyBall23(event:MouseEvent){
isClicked23 = true;
removeChild(logo);
startGame23();
myBall23.removeEventListener(MouseEvent.CLICK, enableMyBall23);
}
public function enableMyBall26(event:MouseEvent){
isClicked26 = true;
removeChild(logo);
startGame26();
myBall26.removeEventListener(MouseEvent.CLICK, enableMyBall26);
}
public function enableMyBall24(event:MouseEvent){
isClicked24 = true;
removeChild(logo);
startGame24();
myBall24.removeEventListener(MouseEvent.CLICK, enableMyBall24);
}
public function enableMyBall25(event:MouseEvent){
isClicked25 = true;
removeChild(logo);
startGame25();
myBall25.removeEventListener(MouseEvent.CLICK, enableMyBall25);
}
}
}//package maze2_fla
Section 13
//Maze1_9 (maze2_fla.Maze1_9)
package maze2_fla {
import flash.display.*;
public dynamic class Maze1_9 extends MovieClip {
public var outer1:MovieClip;
public var end:MovieClip;
public function Maze1_9(){
super();
}
}
}//package maze2_fla
Section 14
//maze10_73 (maze2_fla.maze10_73)
package maze2_fla {
import flash.display.*;
public dynamic class maze10_73 extends MovieClip {
public var fallDownLine2:MovieClip;
public var stopMoving:MovieClip;
public var crossLine1:MovieClip;
public var crossLine2:MovieClip;
public var dark1:MovieClip;
public var dark2:MovieClip;
public var red:MovieClip;
public var outer10:MovieClip;
public var end:MovieClip;
public function maze10_73(){
super();
}
}
}//package maze2_fla
Section 15
//maze12_77 (maze2_fla.maze12_77)
package maze2_fla {
import flash.display.*;
public dynamic class maze12_77 extends MovieClip {
public var outer12:MovieClip;
public var crossDown:MovieClip;
public var dark:MovieClip;
public var dark2:MovieClip;
public var crossLeft:MovieClip;
public var dark3:MovieClip;
public var red:MovieClip;
public var end:MovieClip;
public function maze12_77(){
super();
}
}
}//package maze2_fla
Section 16
//maze13_83 (maze2_fla.maze13_83)
package maze2_fla {
import flash.display.*;
public dynamic class maze13_83 extends MovieClip {
public var bg13:MovieClip;
public var crossDown1:MovieClip;
public var dark1:MovieClip;
public var dark2:MovieClip;
public var dark3:MovieClip;
public var crossLeft:MovieClip;
public var red2:MovieClip;
public var crossRight:MovieClip;
public var red1:MovieClip;
public var end:MovieClip;
public var outer13:MovieClip;
public function maze13_83(){
super();
}
}
}//package maze2_fla
Section 17
//maze14_86 (maze2_fla.maze14_86)
package maze2_fla {
import flash.display.*;
public dynamic class maze14_86 extends MovieClip {
public var crossLine:MovieClip;
public var dark:MovieClip;
public var end:MovieClip;
public var outer14:MovieClip;
public function maze14_86(){
super();
}
}
}//package maze2_fla
Section 18
//maze17_29 (maze2_fla.maze17_29)
package maze2_fla {
import flash.display.*;
public dynamic class maze17_29 extends MovieClip {
public var crossDown:MovieClip;
public var bg17:MovieClip;
public var crossRight:MovieClip;
public var end:MovieClip;
public var outer17:MovieClip;
public function maze17_29(){
super();
}
}
}//package maze2_fla
Section 19
//maze18_23 (maze2_fla.maze18_23)
package maze2_fla {
import flash.display.*;
public dynamic class maze18_23 extends MovieClip {
public var end:MovieClip;
public var outer18:MovieClip;
public function maze18_23(){
super();
}
}
}//package maze2_fla
Section 20
//maze19_34 (maze2_fla.maze19_34)
package maze2_fla {
import flash.display.*;
public dynamic class maze19_34 extends MovieClip {
public var outer19:MovieClip;
public var crossDown:MovieClip;
public var bg19:MovieClip;
public var crossLeft:MovieClip;
public var red:MovieClip;
public var end:MovieClip;
public function maze19_34(){
super();
}
}
}//package maze2_fla
Section 21
//maze2_20 (maze2_fla.maze2_20)
package maze2_fla {
import flash.display.*;
public dynamic class maze2_20 extends MovieClip {
public var outer2:MovieClip;
public var bg2:MovieClip;
public var end:MovieClip;
public function maze2_20(){
super();
}
}
}//package maze2_fla
Section 22
//maze20_47 (maze2_fla.maze20_47)
package maze2_fla {
import flash.display.*;
public dynamic class maze20_47 extends MovieClip {
public var crossDown:MovieClip;
public var crossRight:MovieClip;
public var end:MovieClip;
public var outer20:MovieClip;
public function maze20_47(){
super();
}
}
}//package maze2_fla
Section 23
//maze21_26 (maze2_fla.maze21_26)
package maze2_fla {
import flash.display.*;
public dynamic class maze21_26 extends MovieClip {
public var outer21:MovieClip;
public var end:MovieClip;
public function maze21_26(){
super();
}
}
}//package maze2_fla
Section 24
//maze22_50 (maze2_fla.maze22_50)
package maze2_fla {
import flash.display.*;
public dynamic class maze22_50 extends MovieClip {
public var outer22:MovieClip;
public var end:MovieClip;
public function maze22_50(){
super();
}
}
}//package maze2_fla
Section 25
//maze23_54 (maze2_fla.maze23_54)
package maze2_fla {
import flash.display.*;
public dynamic class maze23_54 extends MovieClip {
public var outer23:MovieClip;
public var end:MovieClip;
public function maze23_54(){
super();
}
}
}//package maze2_fla
Section 26
//maze24_40 (maze2_fla.maze24_40)
package maze2_fla {
import flash.display.*;
public dynamic class maze24_40 extends MovieClip {
public var end:MovieClip;
public var outer24:MovieClip;
public function maze24_40(){
super();
}
}
}//package maze2_fla
Section 27
//maze25_80 (maze2_fla.maze25_80)
package maze2_fla {
import flash.display.*;
public dynamic class maze25_80 extends MovieClip {
public var outer25:MovieClip;
public var dark:MovieClip;
public var end:MovieClip;
public function maze25_80(){
super();
}
}
}//package maze2_fla
Section 28
//maze26_89 (maze2_fla.maze26_89)
package maze2_fla {
import flash.display.*;
public dynamic class maze26_89 extends MovieClip {
public var startFalling2:MovieClip;
public var place2:MovieClip;
public var stop2:MovieClip;
public var stop3:MovieClip;
public var dark:MovieClip;
public var flashing1:MovieClip;
public var stop1:MovieClip;
public var stop4:MovieClip;
public var flashing3:MovieClip;
public var flashing4:MovieClip;
public var flashing2:MovieClip;
public var end:MovieClip;
public var stopMaze:MovieClip;
public var outer26:MovieClip;
public function maze26_89(){
super();
}
}
}//package maze2_fla
Section 29
//maze4_43 (maze2_fla.maze4_43)
package maze2_fla {
import flash.display.*;
public dynamic class maze4_43 extends MovieClip {
public var outer4:MovieClip;
public var end:MovieClip;
public function maze4_43(){
super();
}
}
}//package maze2_fla
Section 30
//maze6_58 (maze2_fla.maze6_58)
package maze2_fla {
import flash.display.*;
public dynamic class maze6_58 extends MovieClip {
public var followDownCross:MovieClip;
public var outer6:MovieClip;
public var followLeftCross:MovieClip;
public var end:MovieClip;
public function maze6_58(){
super();
}
}
}//package maze2_fla
Section 31
//maze7_64 (maze2_fla.maze7_64)
package maze2_fla {
import flash.display.*;
public dynamic class maze7_64 extends MovieClip {
public var outer7:MovieClip;
public var crossLine:MovieClip;
public var crossUp:MovieClip;
public var end:MovieClip;
public function maze7_64(){
super();
}
}
}//package maze2_fla
Section 32
//maze8_69 (maze2_fla.maze8_69)
package maze2_fla {
import flash.display.*;
public dynamic class maze8_69 extends MovieClip {
public var outer8:MovieClip;
public var end:MovieClip;
public function maze8_69(){
super();
}
}
}//package maze2_fla
Section 33
//mazeHow_93 (maze2_fla.mazeHow_93)
package maze2_fla {
import flash.display.*;
public dynamic class mazeHow_93 extends MovieClip {
public var outerHow:MovieClip;
public var end:MovieClip;
public function mazeHow_93(){
super();
}
}
}//package maze2_fla
Section 34
//Numbers_16 (maze2_fla.Numbers_16)
package maze2_fla {
import flash.display.*;
public dynamic class Numbers_16 extends MovieClip {
public function Numbers_16(){
super();
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package maze2_fla
Section 35
//outer10_75 (maze2_fla.outer10_75)
package maze2_fla {
import flash.display.*;
public dynamic class outer10_75 extends MovieClip {
public var follow:MovieClip;
public var gate1:MovieClip;
public function outer10_75(){
super();
}
}
}//package maze2_fla
Section 36
//outer12_79 (maze2_fla.outer12_79)
package maze2_fla {
import flash.display.*;
public dynamic class outer12_79 extends MovieClip {
public var follow2:MovieClip;
public var follow:MovieClip;
public var gate1:MovieClip;
public function outer12_79(){
super();
}
}
}//package maze2_fla
Section 37
//outer13_85 (maze2_fla.outer13_85)
package maze2_fla {
import flash.display.*;
public dynamic class outer13_85 extends MovieClip {
public var h1:MovieClip;
public var gate1:MovieClip;
public var gate2:MovieClip;
public function outer13_85(){
super();
}
}
}//package maze2_fla
Section 38
//outer14_88 (maze2_fla.outer14_88)
package maze2_fla {
import flash.display.*;
public dynamic class outer14_88 extends MovieClip {
public var h1:MovieClip;
public var h2:MovieClip;
public var h4:MovieClip;
public var h5:MovieClip;
public var h6:MovieClip;
public var h7:MovieClip;
public var h3:MovieClip;
public function outer14_88(){
super();
}
}
}//package maze2_fla
Section 39
//outer19_36 (maze2_fla.outer19_36)
package maze2_fla {
import flash.display.*;
public dynamic class outer19_36 extends MovieClip {
public var gate1:MovieClip;
public function outer19_36(){
super();
}
}
}//package maze2_fla
Section 40
//outer22_52 (maze2_fla.outer22_52)
package maze2_fla {
import flash.display.*;
public dynamic class outer22_52 extends MovieClip {
public var follow:MovieClip;
public function outer22_52(){
super();
}
}
}//package maze2_fla
Section 41
//outer23_56 (maze2_fla.outer23_56)
package maze2_fla {
import flash.display.*;
public dynamic class outer23_56 extends MovieClip {
public var follow:MovieClip;
public var h1:MovieClip;
public function outer23_56(){
super();
}
}
}//package maze2_fla
Section 42
//outer26_91 (maze2_fla.outer26_91)
package maze2_fla {
import flash.display.*;
public dynamic class outer26_91 extends MovieClip {
public var follow1:MovieClip;
public var h1:MovieClip;
public var h4:MovieClip;
public var h5:MovieClip;
public var h6:MovieClip;
public var h3:MovieClip;
public function outer26_91(){
super();
}
}
}//package maze2_fla
Section 43
//outer4_45 (maze2_fla.outer4_45)
package maze2_fla {
import flash.display.*;
public dynamic class outer4_45 extends MovieClip {
public var h1:MovieClip;
public var h2:MovieClip;
public var h4:MovieClip;
public var h5:MovieClip;
public var h6:MovieClip;
public var h7:MovieClip;
public var h3:MovieClip;
public function outer4_45(){
super();
}
}
}//package maze2_fla
Section 44
//outer6_60 (maze2_fla.outer6_60)
package maze2_fla {
import flash.display.*;
public dynamic class outer6_60 extends MovieClip {
public var follow2:MovieClip;
public var follow1:MovieClip;
public var follow3:MovieClip;
public function outer6_60(){
super();
}
}
}//package maze2_fla
Section 45
//outer7_66 (maze2_fla.outer7_66)
package maze2_fla {
import flash.display.*;
public dynamic class outer7_66 extends MovieClip {
public var follow2:MovieClip;
public var follow1:MovieClip;
public var h5:MovieClip;
public function outer7_66(){
super();
}
}
}//package maze2_fla
Section 46
//outer8_71 (maze2_fla.outer8_71)
package maze2_fla {
import flash.display.*;
public dynamic class outer8_71 extends MovieClip {
public var h1:MovieClip;
public var h2:MovieClip;
public var h4:MovieClip;
public var h5:MovieClip;
public var h6:MovieClip;
public var h7:MovieClip;
public var h3:MovieClip;
public function outer8_71(){
super();
}
}
}//package maze2_fla
Section 47
//RedButton_39 (maze2_fla.RedButton_39)
package maze2_fla {
import flash.display.*;
public dynamic class RedButton_39 extends MovieClip {
public function RedButton_39(){
super();
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package maze2_fla
Section 48
//Speaker_17 (maze2_fla.Speaker_17)
package maze2_fla {
import flash.display.*;
public dynamic class Speaker_17 extends MovieClip {
public function Speaker_17(){
super();
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package maze2_fla
Section 49
//BlackMsg (BlackMsg)
package {
import flash.display.*;
public dynamic class BlackMsg extends MovieClip {
public var levelNum:MovieClip;
public function BlackMsg(){
super();
addFrameScript(34, frame35);
}
function frame35(){
stop();
}
}
}//package
Section 50
//Clouds (Clouds)
package {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class Clouds extends MovieClip {
private var lastTime:int;
private var dx:Number;
public function Clouds(speed:Number){
super();
dx = speed;
this.y = ((Math.random() * 300) + 5);
if (this.y == 0){
this.y = 5;
};
this.x = 600;
this.gotoAndStop(Math.floor(((Math.random() * 3) + 1)));
addEventListener(Event.ENTER_FRAME, moveCloud);
lastTime = getTimer();
}
public function moveCloud(event:Event){
var passedTime:int;
passedTime = (getTimer() - lastTime);
lastTime = (lastTime + passedTime);
this.x = (this.x - ((dx * passedTime) / 1000));
if ((((dx > 0)) && ((x < -300)))){
deleteCloud();
};
}
public function deleteCloud(){
parent.removeChild(this);
removeEventListener(Event.ENTER_FRAME, moveCloud);
}
}
}//package
Section 51
//CloudsController (CloudsController)
package {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class CloudsController extends MovieClip {
var nextCloud:Timer;
var cloudsArray:Array;
var firstCloud:Timer;
var isFirst:Boolean;// = false
public function CloudsController(){
isFirst = false;
super();
firstCloudTimer();
}
public function cloudTimer(){
if (isFirst == true){
firstCloud.stop();
};
nextCloud = new Timer(4000, 1);
nextCloud.addEventListener(TimerEvent.TIMER_COMPLETE, newCloud);
nextCloud.start();
}
public function newCloud(event:TimerEvent){
var speed:Number;
var c:Clouds;
speed = 60;
c = new Clouds(speed);
addChild(c);
cloudTimer();
}
public function firstCloudTimer(){
isFirst = true;
firstCloud = new Timer(0.5, 1);
firstCloud.addEventListener(TimerEvent.TIMER_COMPLETE, newCloud);
firstCloud.start();
}
}
}//package
Section 52
//DarkClouds (DarkClouds)
package {
import flash.display.*;
public dynamic class DarkClouds extends MovieClip {
public function DarkClouds(){
super();
}
}
}//package
Section 53
//FallingWalls (FallingWalls)
package {
import flash.display.*;
public dynamic class FallingWalls extends MovieClip {
public function FallingWalls(){
super();
addFrameScript(0, frame1, 79, frame80);
}
function frame80(){
stop();
}
function frame1(){
stop();
}
}
}//package
Section 54
//FallingWalls150 (FallingWalls150)
package {
import flash.display.*;
public dynamic class FallingWalls150 extends MovieClip {
public function FallingWalls150(){
super();
addFrameScript(0, frame1, 79, frame80);
}
function frame80(){
stop();
}
function frame1(){
stop();
}
}
}//package
Section 55
//FallingWalls2 (FallingWalls2)
package {
import flash.display.*;
public dynamic class FallingWalls2 extends MovieClip {
public function FallingWalls2(){
super();
addFrameScript(0, frame1, 79, frame80);
}
function frame80(){
stop();
}
function frame1(){
stop();
}
}
}//package
Section 56
//FallingWalls3 (FallingWalls3)
package {
import flash.display.*;
public dynamic class FallingWalls3 extends MovieClip {
public function FallingWalls3(){
super();
addFrameScript(0, frame1, 79, frame80);
}
function frame80(){
stop();
}
function frame1(){
stop();
}
}
}//package
Section 57
//FallingWalls4 (FallingWalls4)
package {
import flash.display.*;
public dynamic class FallingWalls4 extends MovieClip {
public function FallingWalls4(){
super();
addFrameScript(0, frame1, 79, frame80);
}
function frame80(){
stop();
}
function frame1(){
stop();
}
}
}//package
Section 58
//Intro (Intro)
package {
import flash.display.*;
public dynamic class Intro extends MovieClip {
public var eye:MovieClip;
public function Intro(){
super();
addFrameScript(0, frame1, 94, frame95, 199, frame200);
}
function frame200(){
stop();
}
function frame95(){
}
function frame1(){
}
}
}//package
Section 59
//Lounge_01_oceans_L2 (Lounge_01_oceans_L2)
package {
import flash.media.*;
public dynamic class Lounge_01_oceans_L2 extends Sound {
public function Lounge_01_oceans_L2(){
super();
}
}
}//package
Section 60
//MaskBall (MaskBall)
package {
import flash.display.*;
public dynamic class MaskBall extends MovieClip {
public function MaskBall(){
super();
}
}
}//package
Section 61
//MyBall (MyBall)
package {
import flash.display.*;
public dynamic class MyBall extends MovieClip {
public function MyBall(){
super();
}
}
}//package
Section 62
//Pop (Pop)
package {
import flash.media.*;
public dynamic class Pop extends Sound {
public function Pop(){
super();
}
}
}//package
Section 63
//PopUpMsgHow (PopUpMsgHow)
package {
import flash.display.*;
public dynamic class PopUpMsgHow extends MovieClip {
public function PopUpMsgHow(){
super();
}
}
}//package
Section 64
//WhiteClouds (WhiteClouds)
package {
import flash.display.*;
public dynamic class WhiteClouds extends MovieClip {
public function WhiteClouds(){
super();
}
}
}//package