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

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

smash2.swf

This is the info page for
Flash #5452

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


Text
building game...

copyright 2007 Matthew Bush + André Nguyen

building game...

building game...

building game...

code: Matthew Bush

art/sfx: André Nguyen

music: Dustball

code: Matthew Bush

art/sfx: André Nguyen

music: Dustball

the combination

the combination

start

restart level

restart level

marathon

marathon

normal

normal

marathon

1

2

3

4

5

6

7

8

9

10

...loading

...loading

...loading

...loading

...loading

...loading

...loading

...loading

...loading

...loading

loading...

loading...

loading...

loading...

loading...

loading...

loading...

loading...

loading...

loading...

high scores

high scores

...loading

...loading

...loading

...loading

...loading

...loading

...loading

...loading

...loading

...loading

loading...

loading...

loading...

loading...

loading...

loading...

loading...

loading...

loading...

loading...

digg it!

digg it!

play more games

play more games

submit

submit

requires flash player 9
go to adobe.com to download

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

sorry.

go to the next level > > >

go to the next level > > >

off

off

on

on

1

1

6

6

10

10

15

15

20

20

25

25

marathon

marathon

normal

normal

return to menu

return to menu

retry level

retry level

best combo:

level score:

total score:

required bricks:

livels left:

01234567890

01234567890

noname

you finished the
marathon!

total score

total score

best combo

total score

best combo

return to menu

best combo

return to menu

enter your name

01234567890

01234567890

noname

you win!

01234567890

01234567890

GAMEOVER

Normal mode: You have limited lives, but you can retry a level for a better score.

Normal mode: You have limited lives, but you can retry a level for a better score.

Normal mode: You have limited lives, but you can retry a level for a better score.

Normal mode: You have limited lives, but you can retry a level for a better score.

Normal mode: You have limited lives, but you can retry a level for a better score.

Normal mode: You have limited lives, but you can retry a level for a better score.

select game type

Marathon mode: Unlimited lives, but no second chances!

Marathon mode: Unlimited lives, but no second chances!

Marathon mode: Unlimited lives, but no second chances!

Marathon mode: Unlimited lives, but no second chances!

Marathon mode: Unlimited lives, but no second chances!

The harder you hit the ball, the more bricks will break. If you break
lots of bricks quickly, that's a combo. Combos are worth more points.
See if you can finish each level with one massive combo!

select the starting level

1

1

6

6

10

10

15

15

20

20

25

25

press 'space' to continue

paused

music

sfx

effects

/

0123456789 hit combo

score: 0123456789

<p align="center"><font face="technoid_36pt_st" size="36" color="#ffffff" letterSpacing="0.000000" kerning="1">message</font></p>

press 'space' to pause

ActionScript [AS3]

Section 1
//button (buttons.button) package buttons { import general.*; import flash.media.*; import entities.*; public class button extends entity { public var pressSound:Sound; public var hoverSound:Sound; public function button(){ hoverSound = new paddleHitSound(); pressSound = new menuSelectSound(); super(); stop(); } public function onMouseRelease(){ } public function btnUpdate():Boolean{ return (true); } override public function update():Boolean{ var _local1:Boolean; if (!(btnUpdate())){ return (false); }; _local1 = hitTestObject(input.mouse); if (_local1){ if (input.mouseDown){ if (currentFrame != 3){ onMousePress(); }; gotoAndStop(3); } else { if (input.mouseReleased){ gotoAndStop(4); onMouseRelease(); pressSound.play(); } else { if (currentFrame != 4){ if (currentFrame != 2){ hoverSound.play(); }; gotoAndStop(2); }; }; }; } else { gotoAndStop(1); }; return (true); } public function onMousePress(){ } } }//package buttons
Section 2
//buttonAndre (buttons.buttonAndre) package buttons { import flash.net.*; public class buttonAndre extends button { override public function onMouseRelease(){ navigateToURL(new URLRequest("http://www.girlshavecooties.com"), "_blank"); } override public function btnUpdate():Boolean{ return (true); } override public function onMousePress(){ } } }//package buttons
Section 3
//buttonArmor (buttons.buttonArmor) package buttons { import flash.net.*; public class buttonArmor extends button { override public function onMouseRelease(){ navigateToURL(new URLRequest("http://www.armorgames.com"), "_blank"); } override public function btnUpdate():Boolean{ return (true); } override public function onMousePress(){ } } }//package buttons
Section 4
//buttonContinue (buttons.buttonContinue) package buttons { public class buttonContinue extends button { override public function onMouseRelease(){ main.mState = "game"; main.mGame.loadLevel(++main.mGame.currLevel); } override public function btnUpdate():Boolean{ return (true); } override public function onMousePress(){ } } }//package buttons
Section 5
//buttonDigg (buttons.buttonDigg) package buttons { import flash.net.*; public class buttonDigg extends button { override public function onMouseRelease(){ navigateToURL(new URLRequest("http://digg.com/playable_web_games/Smash_2_Break_Out_Game_with_Multiple_Power_Up_s"), "_blank"); } override public function btnUpdate():Boolean{ return (true); } override public function onMousePress(){ } } }//package buttons
Section 6
//buttonDustin (buttons.buttonDustin) package buttons { import flash.net.*; public class buttonDustin extends button { override public function onMouseRelease(){ navigateToURL(new URLRequest("http://www.dustfilms.com"), "_blank"); } override public function btnUpdate():Boolean{ return (true); } override public function onMousePress(){ } } }//package buttons
Section 7
//buttonFxOff (buttons.buttonFxOff) package buttons { import flash.display.*; public class buttonFxOff extends button { public var bool:Sprite; public function buttonFxOff(){ bool.visible = !(main.effectsEnabled); } override public function onMouseRelease(){ main.effectsEnabled = false; } override public function btnUpdate():Boolean{ bool.visible = !(main.effectsEnabled); return (true); } override public function onMousePress(){ } } }//package buttons
Section 8
//buttonFxOn (buttons.buttonFxOn) package buttons { import flash.display.*; public class buttonFxOn extends button { public var bool:Sprite; public function buttonFxOn(){ bool.visible = main.effectsEnabled; } override public function onMouseRelease(){ main.effectsEnabled = true; } override public function btnUpdate():Boolean{ bool.visible = main.effectsEnabled; return (true); } override public function onMousePress(){ } } }//package buttons
Section 9
//buttonLvl1 (buttons.buttonLvl1) package buttons { public class buttonLvl1 extends button { override public function onMouseRelease(){ main.mLevelSelect.unload = true; main.mLevelSelect.lvl = 1; } override public function btnUpdate():Boolean{ return (true); } override public function onMousePress(){ } } }//package buttons
Section 10
//buttonLvl10 (buttons.buttonLvl10) package buttons { public class buttonLvl10 extends button { override public function onMouseRelease(){ main.mLevelSelect.unload = true; main.mLevelSelect.lvl = 10; } override public function btnUpdate():Boolean{ return (true); } override public function onMousePress(){ } } }//package buttons
Section 11
//buttonLvl15 (buttons.buttonLvl15) package buttons { public class buttonLvl15 extends button { override public function onMouseRelease(){ main.mLevelSelect.unload = true; main.mLevelSelect.lvl = 15; } override public function btnUpdate():Boolean{ return (true); } override public function onMousePress(){ } } }//package buttons
Section 12
//buttonLvl20 (buttons.buttonLvl20) package buttons { public class buttonLvl20 extends button { override public function onMouseRelease(){ main.mLevelSelect.unload = true; main.mLevelSelect.lvl = 20; } override public function btnUpdate():Boolean{ return (true); } override public function onMousePress(){ } } }//package buttons
Section 13
//buttonLvl25 (buttons.buttonLvl25) package buttons { public class buttonLvl25 extends button { override public function onMouseRelease(){ main.mLevelSelect.unload = true; main.mLevelSelect.lvl = 25; } override public function btnUpdate():Boolean{ return (true); } override public function onMousePress(){ } } }//package buttons
Section 14
//buttonLvl6 (buttons.buttonLvl6) package buttons { public class buttonLvl6 extends button { override public function onMouseRelease(){ main.mLevelSelect.unload = true; main.mLevelSelect.lvl = 6; } override public function btnUpdate():Boolean{ return (true); } override public function onMousePress(){ } } }//package buttons
Section 15
//buttonMarathon (buttons.buttonMarathon) package buttons { public class buttonMarathon extends button { override public function onMouseRelease(){ main.mGameType.unload = true; main.mGameType.mode = "marathon"; } override public function btnUpdate():Boolean{ return (true); } override public function onMousePress(){ } } }//package buttons
Section 16
//buttonMarathonTab (buttons.buttonMarathonTab) package buttons { import general.*; public class buttonMarathonTab extends button { override public function onMouseRelease(){ menu.currTab = "marathon"; } override public function btnUpdate():Boolean{ return (true); } override public function onMousePress(){ } } }//package buttons
Section 17
//buttonNormal (buttons.buttonNormal) package buttons { public class buttonNormal extends button { override public function onMouseRelease(){ main.mGameType.unload = true; main.mGameType.mode = "normal"; } override public function btnUpdate():Boolean{ return (true); } override public function onMousePress(){ } } }//package buttons
Section 18
//buttonNormalTab (buttons.buttonNormalTab) package buttons { import general.*; public class buttonNormalTab extends button { override public function onMouseRelease(){ menu.currTab = "normal"; } override public function btnUpdate():Boolean{ return (true); } override public function onMousePress(){ } } }//package buttons
Section 19
//buttonQuit (buttons.buttonQuit) package buttons { public class buttonQuit extends button { override public function onMouseRelease(){ main.mMenu = null; main.mState = "menu"; main.mGame = null; main.startTransition(); } override public function btnUpdate():Boolean{ return (true); } override public function onMousePress(){ } } }//package buttons
Section 20
//buttonRestartLevel (buttons.buttonRestartLevel) package buttons { import general.*; public class buttonRestartLevel extends button { override public function onMouseRelease(){ game.scoreCounter.score = game.lastScore; game.comboCounter.count = 0; main.mGame.loadLevel(main.mGame.currLevel); main.mState = "game"; main.mPauseMenu = null; main.startTransition(); } override public function btnUpdate():Boolean{ return (true); } override public function onMousePress(){ } } }//package buttons
Section 21
//buttonRetry (buttons.buttonRetry) package buttons { import general.*; public class buttonRetry extends button { override public function onMouseRelease(){ main.mState = "game"; game.scoreCounter.score = game.lastScore; main.mGame.loadLevel(main.mGame.currLevel); } override public function btnUpdate():Boolean{ return (true); } override public function onMousePress(){ } } }//package buttons
Section 22
//buttonScores (buttons.buttonScores) package buttons { import general.*; public class buttonScores extends button { override public function onMouseRelease(){ menu.showScores = !(menu.showScores); } override public function btnUpdate():Boolean{ return (true); } override public function onMousePress(){ } } }//package buttons
Section 23
//buttonStart (buttons.buttonStart) package buttons { public class buttonStart extends button { override public function onMouseRelease(){ main.mMenu.unload = true; } override public function btnUpdate():Boolean{ return (true); } override public function onMousePress(){ } } }//package buttons
Section 24
//buttonSubmit (buttons.buttonSubmit) package buttons { public class buttonSubmit extends button { private var submitted:Boolean;// = false public function buttonSubmit(){ submitted = false; super(); } override public function onMouseRelease(){ submitted = true; } override public function btnUpdate():Boolean{ if (submitted){ return (false); }; return (true); } override public function onMousePress(){ } } }//package buttons
Section 25
//ball (entities.ball) package entities { import flash.display.*; import general.*; import flash.media.*; public class ball extends entity { private const numPoints:int = 16; private const smashSpd:Number = 20; public var active:Boolean;// = false private var oldY:Number; public var xSpd:Number;// = 0 private var oldX:Number; public var ySpd:Number;// = 5 public var paddleSmash:Sound; private var maxSpd:Number;// = 100 private var maxIter:Number;// = 10 public var paddleHit:Sound; public static var trailSprite:Sprite = new Sprite(); private static var offsetArr:Array = null; public function ball(_arg1:Number, _arg2:Number){ var _local3:int; var _local4:Number; var _local5:Number; var _local6:Number; paddleHit = new paddleHitSound(); paddleSmash = new paddleHitHardSound(); active = false; maxIter = 10; maxSpd = 100; xSpd = 0; ySpd = 5; oldX = x; oldY = y; super(); game.ballCount++; x = _arg1; y = _arg2; oldX = x; oldY = y; if (offsetArr == null){ offsetArr = new Array(numPoints); _local3 = 0; while (_local3 < numPoints) { _local4 = ((_local3 / numPoints) * (Math.PI * 2)); _local5 = Math.sin(_local4); _local6 = Math.cos(_local4); offsetArr[_local3] = [_local5, _local6]; _local3++; }; }; } private function iterateUpdate():Boolean{ var _local1:Number; var _local2:int; var _local3:Number; var _local4:Number; var _local5:int; var _local6:Number; var _local7:Number; _local1 = Math.sqrt(((xSpd * xSpd) + (ySpd * ySpd))); if (_local1 > maxSpd){ xSpd = (xSpd / _local1); ySpd = (ySpd / _local1); xSpd = (xSpd * maxSpd); ySpd = (ySpd * maxSpd); _local1 = Math.sqrt(((xSpd * xSpd) + (ySpd * ySpd))); }; _local2 = Math.ceil((_local1 / maxIter)); _local3 = (xSpd / _local2); _local4 = (ySpd / _local2); _local5 = 0; while (_local5 < _local2) { _local6 = x; _local7 = y; x = (x + _local3); y = (y + _local4); if (!(bounds())){ return (false); }; _local3 = (xSpd / _local2); _local4 = (ySpd / _local2); if (paddleCol()){ if (Math.sqrt(((game.mPaddle.xSpd * game.mPaddle.xSpd) + (game.mPaddle.ySpd * game.mPaddle.ySpd))) < 10){ if (game.channelArray[13][0] == false){ game.channelArray[13][0] = true; game.channelArray[13][1] = paddleHit.play(); if (game.channelArray[13][1] != null){ game.channelArray[13][1].soundTransform = main.mGame.sfxTrans; }; game.channelArray[13][2] = -1000; break; }; } else { if (game.channelArray[13][0] == false){ game.channelArray[13][0] = true; game.channelArray[13][1] = paddleSmash.play(); if (game.channelArray[13][1] != null){ game.channelArray[13][1].soundTransform = main.mGame.sfxTrans; }; game.channelArray[13][2] = -1000; break; }; }; if (game.mBullets > 0){ game.mPaddle.gotoAndPlay("gunhit"); } else { game.mPaddle.gotoAndPlay("hit"); }; }; if (active){ if (brickCol(_local1, _local6, _local7)){ _local3 = (xSpd / _local2); _local4 = (ySpd / _local2); break; }; }; _local5++; }; return (true); } private function lerp(_arg1:Number, _arg2:Number, _arg3:Number):Number{ return (((_arg2 * Math.min(_arg3, 1)) + (_arg1 * (1 - Math.min(_arg3, 1))))); } public function brickCol(_arg1:Number, _arg2:Number, _arg3:Number):Boolean{ var _local4:Array; var _local5:int; var _local6:int; var _local7:int; var _local8:int; var _local9:Number; var _local10:Number; var _local11:int; var _local12:int; var _local13:int; var _local14:Boolean; var _local15:int; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; var _local20:Number; _local4 = new Array(numPoints); _local5 = 0; while (_local5 < numPoints) { _local4[_local5] = false; _local5++; }; _local6 = Math.floor(((x / main.gameWidth) * game.xBlocks)); _local7 = Math.floor(((y / main.gameHeight) * game.yBlocks)); _local8 = -3; while (_local8 < 4) { if (game.blockArray[(_local6 + _local8)] != undefined){ _local13 = -3; while (_local13 < 4) { if (game.blockArray[(_local6 + _local8)][(_local7 + _local13)] != undefined){ if (((this.hitTestObject(game.blockArray[(_local6 + _local8)][(_local7 + _local13)].hit)) && ((game.blockArray[(_local6 + _local8)][(_local7 + _local13)].mHealth > 0)))){ _local14 = false; _local15 = 0; while (_local15 < numPoints) { _local16 = ((offsetArr[_local15][0] * width) / 2); _local17 = ((offsetArr[_local15][1] * width) / 2); if (game.blockArray[(_local6 + _local8)][(_local7 + _local13)].hit.hitTestPoint((x + _local16), (y + _local17), false)){ if (((((game.blockArray[(_local6 + _local8)][(_local7 + _local13)].mHealth - ((_arg1 * 7) + 100)) > 0)) || ((_arg1 < smashSpd)))){ _local4[_local15] = true; _local14 = true; main.mGame.spawnParticles((x + _local16), (y + _local17), 2); } else { game.blockArray[(_local6 + _local8)][(_local7 + _local13)].smashed = true; xSpd = (xSpd * 0.9); ySpd = (ySpd * 0.9); _local14 = true; main.mGame.spawnParticles((x + _local16), (y + _local17), 2); break; }; }; _local15++; }; if (_local14){ game.blockArray[(_local6 + _local8)][(_local7 + _local13)].mHealth = (game.blockArray[(_local6 + _local8)][(_local7 + _local13)].mHealth - ((_arg1 * 7) + 100)); }; }; }; _local13++; }; }; _local8++; }; _local9 = 0; _local10 = 0; _local11 = 0; _local12 = 0; while (_local12 < numPoints) { if (_local4[_local12] == true){ _local11++; _local9 = (_local9 + offsetArr[_local12][0]); _local10 = (_local10 + offsetArr[_local12][1]); }; _local12++; }; if (_local11 > 0){ _local18 = (Math.atan2(_local10, _local9) * (180 / Math.PI)); _local18 = (-(_local18) - 90); _local18 = (180 - _local18); _local19 = ((Math.atan2(ySpd, xSpd) * (180 / Math.PI)) + 90); if (Math.cos(((_local19 - _local18) / (180 / Math.PI))) >= 0){ _local20 = _local18; } else { _local20 = ((_local19 + 180) - (((_local19 - _local18) - 180) * 2)); }; xSpd = (((Math.sin((_local20 / (180 / Math.PI))) * _arg1) + (Math.random() * 0.5)) - 0.25); ySpd = (-(Math.cos((_local20 / (180 / Math.PI)))) * _arg1); xSpd = (xSpd * 0.95); ySpd = (ySpd * 0.95); x = _arg2; y = _arg3; return (true); }; return (false); } private function bounds():Boolean{ if (x < 0){ x = 0; xSpd = (xSpd * (-0.8 + (Math.random() * 0.1))); } else { if (x > main.gameWidth){ x = main.gameWidth; xSpd = (xSpd * (-0.8 + (Math.random() * 0.1))); }; }; if (y < 0){ y = 0; ySpd = (ySpd * (-0.8 + (Math.random() * 0.1))); } else { if (((game.mLifeLine.active) && ((y > (main.gameHeight - 25))))){ game.mLifeLine.active = false; game.mLifeLine.gotoAndPlay("hit"); y = (main.gameHeight - 25); ySpd = (ySpd * (-0.8 + (Math.random() * 0.1))); } else { if ((((y > main.gameHeight)) && (!(active)))){ y = main.gameHeight; ySpd = (ySpd * (-0.8 + (Math.random() * 0.1))); } else { if (y > main.gameHeight){ game.ballCount--; return (false); }; }; }; }; return (true); } public function paddleCol():Boolean{ var _local1:Number; var _local2:Number; var _local3:int; var _local4:Number; var _local5:Number; var _local6:int; var _local7:Number; if (this.hitTestObject(game.mPaddle)){ _local1 = game.mPaddle.x; _local2 = game.mPaddle.y; _local3 = (1 + Math.max(Math.abs((game.mPaddle.xSpd / (game.mPaddle.hit.width / 2))), Math.abs((game.mPaddle.ySpd / (game.mPaddle.hit.height / 2))))); game.mPaddle.x = (game.mPaddle.x - game.mPaddle.xSpd); game.mPaddle.y = (game.mPaddle.y - game.mPaddle.ySpd); _local4 = (game.mPaddle.xSpd / _local3); _local5 = (game.mPaddle.ySpd / _local3); _local6 = 0; while (_local6 < _local3) { game.mPaddle.x = (game.mPaddle.x + _local4); game.mPaddle.y = (game.mPaddle.y + _local5); if (this.hitTestObject(game.mPaddle.hit)){ active = true; x = (x + (_local1 - game.mPaddle.x)); y = ((_local2 - (height / 2)) - (game.mPaddle.hit.height / 2)); _local7 = (Math.min(Math.sqrt(((game.mPaddle.xSpd * game.mPaddle.xSpd) + (game.mPaddle.ySpd * game.mPaddle.ySpd))), maxSpd) / maxSpd); ySpd = Math.min(-10, lerp(-(Math.abs((ySpd * 0.8))), game.mPaddle.ySpd, _local7)); xSpd = lerp(xSpd, game.mPaddle.xSpd, _local7); game.mPaddle.x = _local1; game.mPaddle.y = _local2; return (true); }; _local6++; }; game.mPaddle.x = _local1; game.mPaddle.y = _local2; }; return (false); } override public function update():Boolean{ if (Math.abs(ySpd) < 10){ if (ySpd < 0){ ySpd = -10; } else { ySpd = 10; }; }; if (!(iterateUpdate())){ return (false); }; if (main.effectsEnabled){ trailSprite.graphics.lineStyle(15, 0); trailSprite.graphics.moveTo(oldX, oldY); trailSprite.graphics.lineTo(x, y); }; oldX = x; oldY = y; return (true); } } }//package entities
Section 26
//brick (entities.brick) package entities { import general.*; import flash.media.*; import flash.display.*; public class brick extends entity { public var brickSmash:Sound; public var mHealth:int;// = 100 public var brickBreak:Sound; public var brickType:int;// = 0 public var smashed;// = false public var oldHealth:int; public var brickHit:Sound; public var hit:Sprite; public var exploded:Boolean;// = true public var alive:Boolean;// = true public function brick(){ brickHit = new brickBounceSound(); brickBreak = new brickBreakSound(); brickSmash = new brickSmashSound(); mHealth = 100; smashed = false; oldHealth = mHealth; alive = true; exploded = true; brickType = 0; super(); hit.visible = false; stop(); } public function deadUpdate():Boolean{ return (true); } override public function update():Boolean{ var _local1:int; if (((alive) && (!((mHealth == oldHealth))))){ gotoAndPlay("hit"); if (mHealth > 0){ _local1 = 5; while (_local1 < 9) { if (game.channelArray[_local1][0] == false){ game.channelArray[_local1][0] = true; game.channelArray[_local1][1] = brickHit.play(); if (game.channelArray[_local1][1] != null){ game.channelArray[_local1][1].soundTransform = main.mGame.sfxTrans; }; game.channelArray[_local1][2] = -1000; break; }; _local1++; }; }; }; if (mHealth <= 0){ if (alive){ game.scoreCounter.score = (game.scoreCounter.score + 100); game.comboCounter.count = (game.comboCounter.count + 1); game.comboCounter.timer = 0; if (!(smashed)){ if (brickBreak != null){ _local1 = 9; while (_local1 < 13) { if (game.channelArray[_local1][0] == false){ game.channelArray[_local1][0] = true; game.channelArray[_local1][1] = brickBreak.play(); if (game.channelArray[_local1][1] != null){ game.channelArray[_local1][1].soundTransform = main.mGame.sfxTrans; }; game.channelArray[_local1][2] = -1000; break; }; _local1++; }; }; } else { if (brickSmash != null){ _local1 = 9; while (_local1 < 13) { if (game.channelArray[_local1][0] == false){ game.channelArray[_local1][0] = true; game.channelArray[_local1][1] = brickSmash.play(); if (game.channelArray[_local1][1] != null){ game.channelArray[_local1][1].soundTransform = main.mGame.sfxTrans; }; game.channelArray[_local1][2] = -1000; break; }; _local1++; }; }; }; }; alive = false; if (!(deadUpdate())){ game.blockArray[Math.floor(((x / main.gameWidth) * game.xBlocks))][Math.floor(((y / main.gameHeight) * game.yBlocks))] = undefined; return (false); }; }; if (currentFrame == 1){ visible = false; } else { visible = true; }; oldHealth = mHealth; return (true); } } }//package entities
Section 27
//brick1 (entities.brick1) package entities { import general.*; public class brick1 extends brick { private var mState:String;// = "" private var deadFor:int;// = 0 public function brick1(){ deadFor = 0; mState = ""; super(); addFrameScript(17, frame18, 34, frame35, 47, frame48, 64, frame65, 76, frame77, 86, frame87); brickType = 1; mHealth = 100; oldHealth = mHealth; game.brickCount++; } function frame65(){ stop(); } function frame77(){ stop(); } function frame87(){ stop(); } function frame18(){ stop(); } function frame35(){ stop(); } override public function deadUpdate():Boolean{ if (deadFor == 0){ if (smashed){ switch (((Math.random() * 100) % 5)){ case 0: mState = "smash1"; break; case 1: mState = "smash2"; break; case 2: mState = "smash3"; break; case 3: mState = "smash4"; break; case 4: mState = "smash5"; break; default: mState = "smash1"; break; }; } else { mState = "break"; }; gotoAndPlay(mState); }; deadFor++; if (deadFor > 15){ game.brickCount--; return (false); }; return (true); } function frame48(){ stop(); } } }//package entities
Section 28
//brick2 (entities.brick2) package entities { import general.*; public class brick2 extends brick { private var mState:String;// = "" private var deadFor:int;// = 0 public function brick2(){ deadFor = 0; mState = ""; super(); addFrameScript(19, frame20, 32, frame33, 49, frame50, 62, frame63, 79, frame80, 91, frame92, 101, frame102); brickType = 2; mHealth = 200; oldHealth = mHealth; game.brickCount++; } function frame80(){ stop(); } function frame102(){ stop(); } function frame20(){ gotoAndStop("idle"); } function frame33(){ stop(); } override public function deadUpdate():Boolean{ if (deadFor == 0){ if (smashed){ switch (((Math.random() * 100) % 5)){ case 0: mState = "smash1"; break; case 1: mState = "smash2"; break; case 2: mState = "smash3"; break; case 3: mState = "smash4"; break; case 4: mState = "smash5"; break; default: mState = "smash1"; break; }; } else { mState = "break"; }; gotoAndPlay(mState); }; deadFor++; if (deadFor > 15){ game.brickCount--; return (false); }; return (true); } function frame92(){ stop(); } function frame50(){ stop(); } function frame63(){ stop(); } } }//package entities
Section 29
//brick3 (entities.brick3) package entities { import general.*; public class brick3 extends brick { private var mState:String;// = "" private var deadFor:int;// = 0 public function brick3(){ deadFor = 0; mState = ""; super(); addFrameScript(19, frame20, 32, frame33, 49, frame50, 62, frame63, 79, frame80, 91, frame92, 101, frame102); brickType = 3; mHealth = 400; oldHealth = mHealth; game.brickCount++; } function frame80(){ stop(); } function frame102(){ stop(); } function frame20(){ gotoAndStop("idle"); } function frame33(){ stop(); } override public function deadUpdate():Boolean{ if (deadFor == 0){ if (smashed){ switch (((Math.random() * 100) % 5)){ case 0: mState = "smash1"; break; case 1: mState = "smash2"; break; case 2: mState = "smash3"; break; case 3: mState = "smash4"; break; case 4: mState = "smash5"; break; default: mState = "smash1"; break; }; } else { mState = "break"; }; gotoAndPlay(mState); }; deadFor++; if (deadFor > 15){ game.brickCount--; return (false); }; return (true); } function frame92(){ stop(); } function frame50(){ stop(); } function frame63(){ stop(); } } }//package entities
Section 30
//brick4 (entities.brick4) package entities { import general.*; public class brick4 extends brick { private var mState:String;// = "" private var deadFor:int;// = 0 public function brick4(){ deadFor = 0; mState = ""; super(); addFrameScript(19, frame20, 32, frame33, 49, frame50, 62, frame63, 79, frame80, 91, frame92, 101, frame102); brickType = 4; mHealth = 800; oldHealth = mHealth; game.brickCount++; } function frame80(){ stop(); } function frame102(){ stop(); } function frame20(){ gotoAndStop("idle"); } function frame33(){ stop(); } override public function deadUpdate():Boolean{ if (deadFor == 0){ if (smashed){ switch (((Math.random() * 100) % 5)){ case 0: mState = "smash1"; break; case 1: mState = "smash2"; break; case 2: mState = "smash3"; break; case 3: mState = "smash4"; break; case 4: mState = "smash5"; break; default: mState = "smash1"; break; }; } else { mState = "break"; }; gotoAndPlay(mState); }; deadFor++; if (deadFor > 15){ game.brickCount--; return (false); }; return (true); } function frame92(){ stop(); } function frame50(){ stop(); } function frame63(){ stop(); } } }//package entities
Section 31
//brick5 (entities.brick5) package entities { public class brick5 extends brick { private var mState:String;// = "" private var deadFor:int;// = 0 public function brick5(){ deadFor = 0; mState = ""; super(); addFrameScript(4, frame5, 17, frame18, 34, frame35, 47, frame48, 64, frame65, 76, frame77, 86, frame87); brickType = 5; mHealth = 3200; oldHealth = mHealth; brickHit = new blackBrickBounceSound(); brickBreak = new blackBrickBreakSound(); } function frame65(){ stop(); } function frame77(){ stop(); } function frame87(){ stop(); } function frame18(){ stop(); } function frame5(){ gotoAndStop("idle"); } function frame35(){ stop(); } override public function deadUpdate():Boolean{ if (deadFor == 0){ if (smashed){ switch (((Math.random() * 100) % 5)){ case 0: mState = "smash1"; break; case 1: mState = "smash2"; break; case 2: mState = "smash3"; break; case 3: mState = "smash4"; break; case 4: mState = "smash5"; break; default: mState = "smash1"; break; }; } else { mState = "break"; }; gotoAndPlay(mState); }; deadFor++; if (deadFor > 15){ return (false); }; return (true); } function frame48(){ stop(); } } }//package entities
Section 32
//brickBomb (entities.brickBomb) package entities { import general.*; public class brickBomb extends brick { private var mState:String;// = "" private var exploDist:Number;// = 115 private var bombSound:bombPickupSound; private var deadFor:int;// = 0 public function brickBomb(){ deadFor = 0; mState = ""; exploDist = 115; bombSound = new bombPickupSound(); super(); addFrameScript(3, frame4, 15, frame16); brickType = 6; exploded = false; mHealth = 100; oldHealth = mHealth; brickBreak = null; brickSmash = null; } function frame4(){ gotoAndStop("idle"); } function frame16(){ stop(); } override public function deadUpdate():Boolean{ var _local1:int; var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:brick; var _local7:Number; if (deadFor == 0){ _local1 = 0; while (_local1 < 5) { if (game.channelArray[_local1][0] == false){ game.channelArray[_local1][0] = true; game.channelArray[_local1][1] = bombSound.play(); if (game.channelArray[_local1][1] != null){ game.channelArray[_local1][1].soundTransform = main.mGame.sfxTrans; }; game.channelArray[_local1][2] = -1000; break; }; _local1++; }; mState = "break"; gotoAndPlay(mState); }; deadFor++; if (deadFor == 4){ _local2 = Math.floor(((x / main.gameWidth) * game.xBlocks)); _local3 = Math.floor(((y / main.gameHeight) * game.yBlocks)); _local4 = -4; while (_local4 < 5) { if (game.blockArray[(_local2 + _local4)] != undefined){ _local5 = -4; while (_local5 < 5) { if (game.blockArray[(_local2 + _local4)][(_local3 + _local5)] != undefined){ if (game.blockArray[(_local2 + _local4)][(_local3 + _local5)].mHealth > 0){ _local6 = game.blockArray[(_local2 + _local4)][(_local3 + _local5)]; _local7 = Math.sqrt((((x - _local6.x) * (x - _local6.x)) + (((y - _local6.y) * 2) * ((y - _local6.y) * 2)))); if (_local7 < exploDist){ _local6.exploded = true; _local6.mHealth = 0; }; }; }; _local5++; }; }; _local4++; }; main.mGame.screenShake = (main.mGame.screenShake + 3); }; if (deadFor > 15){ return (false); }; return (true); } } }//package entities
Section 33
//brickBombLine (entities.brickBombLine) package entities { import general.*; public class brickBombLine extends brick { private var mState:String;// = "" private var exploDist:Number;// = 5 private var bombSound:bombPickupSound; private var deadFor:int;// = 0 public function brickBombLine(){ deadFor = 0; mState = ""; exploDist = 5; bombSound = new bombPickupSound(); super(); addFrameScript(3, frame4, 15, frame16); brickType = 7; exploded = false; mHealth = 100; oldHealth = mHealth; brickBreak = null; brickSmash = null; } function frame4(){ gotoAndStop("idle"); } function frame16(){ stop(); } override public function deadUpdate():Boolean{ var _local1:int; var _local2:int; var _local3:lineBomb; var _local4:int; var _local5:int; var _local6:brick; var _local7:Number; if (deadFor == 0){ mState = "break"; gotoAndPlay(mState); _local1 = 0; while (_local1 < 5) { if (game.channelArray[_local1][0] == false){ game.channelArray[_local1][0] = true; game.channelArray[_local1][1] = bombSound.play(); if (game.channelArray[_local1][1] != null){ game.channelArray[_local1][1].soundTransform = main.mGame.sfxTrans; }; game.channelArray[_local1][2] = -1000; break; }; _local1++; }; }; deadFor++; if (deadFor == 5){ _local2 = Math.floor(((y / main.gameHeight) * game.yBlocks)); _local3 = new lineBomb(); _local3.x = x; _local3.y = y; main.mGame.entMc.addChildAt(_local3, main.mGame.entMc.numChildren); _local4 = 0; while (_local4 < game.blockArray.length) { if (game.blockArray[_local4] != undefined){ _local5 = -3; while (_local5 < 4) { if (game.blockArray[_local4][(_local2 + _local5)] != undefined){ if (game.blockArray[_local4][(_local2 + _local5)].mHealth > 0){ _local6 = game.blockArray[_local4][(_local2 + _local5)]; _local7 = Math.abs((y - _local6.y)); if (_local7 < exploDist){ _local6.exploded = true; _local6.mHealth = 0; }; }; }; _local5++; }; }; _local4++; }; main.mGame.screenShake = (main.mGame.screenShake + 3); }; if (deadFor > 15){ return (false); }; return (true); } } }//package entities
Section 34
//brickElongate (entities.brickElongate) package entities { import general.*; public class brickElongate extends brick { private var mState:String;// = "" private var deadFor:int;// = 0 public function brickElongate(){ deadFor = 0; mState = ""; super(); addFrameScript(3, frame4, 17, frame18); brickType = 8; exploded = false; mHealth = 100; oldHealth = mHealth; brickBreak = null; brickSmash = null; } function frame18(){ stop(); } function frame4(){ gotoAndStop("idle"); } override public function deadUpdate():Boolean{ if (deadFor == 0){ mState = "break"; gotoAndPlay(mState); if (!(exploded)){ game.mPaddle.scaleX = 1.3; }; }; deadFor++; if (deadFor > 15){ return (false); }; return (true); } } }//package entities
Section 35
//brickGun (entities.brickGun) package entities { import general.*; public class brickGun extends brick { private var mState:String;// = "" private var deadFor:int;// = 0 public function brickGun(){ deadFor = 0; mState = ""; super(); addFrameScript(3, frame4, 17, frame18); brickType = 9; exploded = false; mHealth = 100; oldHealth = mHealth; brickBreak = null; brickSmash = null; } function frame18(){ stop(); } function frame4(){ gotoAndStop("idle"); } override public function deadUpdate():Boolean{ if (deadFor == 0){ mState = "break"; gotoAndPlay(mState); if (!(exploded)){ game.mBullets = (game.mBullets + 3); game.mPaddle.gotoAndPlay("gunspawn"); }; }; deadFor++; if (deadFor > 15){ return (false); }; return (true); } } }//package entities
Section 36
//brickLife (entities.brickLife) package entities { import general.*; public class brickLife extends brick { private var mState:String;// = "" private var deadFor:int;// = 0 public function brickLife(){ deadFor = 0; mState = ""; super(); addFrameScript(3, frame4, 23, frame24); brickType = 10; exploded = false; mHealth = 100; oldHealth = mHealth; brickBreak = null; brickSmash = null; } function frame4(){ gotoAndStop("idle"); } function frame24(){ stop(); } override public function deadUpdate():Boolean{ if (deadFor == 0){ mState = "break"; gotoAndPlay(mState); if (!(exploded)){ game.mLifeLine.active = true; game.mLifeLine.visible = true; game.mLifeLine.gotoAndPlay("spawn"); }; }; deadFor++; if (deadFor > 15){ return (false); }; return (true); } } }//package entities
Section 37
//brickMulti (entities.brickMulti) package entities { public class brickMulti extends brick { private var mState:String;// = "" private var deadFor:int;// = 0 public function brickMulti(){ deadFor = 0; mState = ""; super(); addFrameScript(3, frame4, 17, frame18); brickType = 11; exploded = false; mHealth = 100; oldHealth = mHealth; brickBreak = new multiballPickupSound(); brickSmash = brickBreak; } function frame18(){ stop(); } function frame4(){ gotoAndStop("idle"); } override public function deadUpdate():Boolean{ if (deadFor == 0){ mState = "break"; gotoAndPlay(mState); main.mGame.addBall(x, y, ((Math.random() * 3) + 5), ((Math.random() * 20) - 10), true); main.mGame.addBall(x, y, ((Math.random() * -3) - 5), ((Math.random() * 20) - 10), true); }; deadFor++; if (deadFor > 15){ return (false); }; return (true); } } }//package entities
Section 38
//counterCombo (entities.counterCombo) package entities { import general.*; import flash.text.*; public class counterCombo extends entity { public var count:int;// = 0 public var timer:int;// = 0 public var counterText:String;// = "" public var txt:TextField; public var maxCombo:int;// = 0 public function counterCombo(){ counterText = ""; count = 0; timer = 0; maxCombo = 0; super(); } override public function update():Boolean{ if (main.mGame.noBallTimer > 120){ if (main.mGame.msgPlayed[0] == undefined){ main.mGame.addMessage("post mortem recovery!"); main.mGame.msgPlayed[0] = true; }; }; if (count > game.totalBricks){ if (main.mGame.msgPlayed[2] == undefined){ main.mGame.addMessage("superb!"); main.mGame.msgPlayed[2] = true; }; }; if (count >= 20){ if (main.mGame.msgPlayed[3] == undefined){ main.mGame.addMessage("nice!"); main.mGame.msgPlayed[3] = true; }; }; if (count >= 50){ if (main.mGame.msgPlayed[4] == undefined){ main.mGame.addMessage("impressive!"); main.mGame.msgPlayed[4] = true; }; }; if (count >= 100){ if (main.mGame.msgPlayed[5] == undefined){ main.mGame.addMessage("amazing!"); main.mGame.msgPlayed[5] = true; }; }; if (count >= 130){ if (main.mGame.msgPlayed[6] == undefined){ main.mGame.addMessage("incredible!"); main.mGame.msgPlayed[6] = true; }; }; if (count >= 150){ if (main.mGame.msgPlayed[7] == undefined){ main.mGame.addMessage("spectacular!"); main.mGame.msgPlayed[7] = true; }; }; if (count >= 170){ if (main.mGame.msgPlayed[8] == undefined){ main.mGame.addMessage("mind blowing! =O"); main.mGame.msgPlayed[8] = true; }; }; timer++; if (timer > 30){ if (count > 1){ game.scoreCounter.score = (game.scoreCounter.score + ((100 * count) * 1.5)); }; game.maxCombo = Math.max(game.maxCombo, count); maxCombo = Math.max(maxCombo, count); count = 0; }; counterText = (count + " hit combo"); txt.text = counterText; return (true); } } }//package entities
Section 39
//counterScore (entities.counterScore) package entities { import flash.text.*; public class counterScore extends entity { public var counterText:String;// = "score" public var txt:TextField; public var score;// = 0 public function counterScore(){ counterText = "score"; score = 0; super(); } override public function update():Boolean{ counterText = ("score: " + score); txt.text = counterText; return (true); } } }//package entities
Section 40
//entity (entities.entity) package entities { import flash.display.*; public class entity extends MovieClip { public var playing:Boolean;// = true public function entity(){ playing = true; super(); } override public function stop():void{ super.stop(); playing = false; } override public function play():void{ super.play(); playing = true; } public function preUpdate():Boolean{ return (true); } public function takeMessage(_arg1:entity, _arg2:String, _arg3:Array){ } override public function gotoAndStop(_arg1:Object, _arg2:String=null):void{ super.gotoAndStop(_arg1); playing = false; } override public function gotoAndPlay(_arg1:Object, _arg2:String=null):void{ super.gotoAndPlay(_arg1); playing = true; } public function update():Boolean{ return (true); } } }//package entities
Section 41
//fireWorks (entities.fireWorks) package entities { import flash.display.*; import flash.geom.*; import flash.filters.*; public class fireWorks extends entity { public var bgBmp:BitmapData; public var bmp:BitmapData; public var bOffset:Boolean;// = true public function fireWorks(){ bOffset = true; bmp = new BitmapData(351, 301, true, 0); bgBmp = new BitmapData(700, 600, false, 0); super(); bgBmp.draw(new fwBg()); addChild(new fireWorksBall()); addChild(new fireWorksBall()); addChild(new fireWorksBall()); } override public function update():Boolean{ var _local1:Sprite; var _local2:int; var _local3:*; var _local4:Number; if (Math.random() > 0.95){ addChild(new fireWorksBall()); }; _local1 = new Sprite(); _local2 = (numChildren - 1); while (_local2 >= 0) { _local3 = getChildAt(_local2); if ((_local3 is entity)){ if (!(_local3.update())){ removeChildAt(_local2); bmp.draw(_local3, new Matrix(0.5, 0, 0, 0.5, (_local3.x / 2), (_local3.y / 2))); if ((_local3 is fireWorksBall)){ _local4 = ((Math.random() * 10) + 10); _local2 = 0; while (_local2 < 30) { addChild(new fireWorksSpark(_local3.x, _local3.y, _local4, _local3.colour)); _local2++; }; }; } else { if ((_local3 is fireWorksBall)){ _local1.graphics.lineStyle(6, _local3.colour); _local1.graphics.moveTo((_local3.x - _local3.xSpd), (_local3.y - _local3.ySpd)); _local1.graphics.lineTo(_local3.x, _local3.y); } else { _local1.graphics.lineStyle(3, _local3.colour); _local1.graphics.moveTo((_local3.x - _local3.xSpd), (_local3.y - _local3.ySpd)); _local1.graphics.lineTo(_local3.x, _local3.y); }; }; }; _local2--; }; bOffset = !(bOffset); if (bOffset){ bmp.scroll(1, 1); }; bmp.draw(_local1, new Matrix(0.5, 0, 0, 0.5, 0, 0)); _local1.graphics.clear(); bmp.applyFilter(bmp, bmp.rect, new Point(), new BlurFilter(2, 2, 1)); bmp.applyFilter(bmp, bmp.rect, new Point(), new ColorMatrixFilter([0.9, 0, 0, 0, 10, 0, 0.9, 0, 0, 10, 0, 0, 0.9, 0, 10, 0, 0, 0, 1.01, -2])); return (true); } } }//package entities
Section 42
//fireWorksBall (entities.fireWorksBall) package entities { public class fireWorksBall extends entity { public var xSpd:Number; private var timer:int; public var ySpd:Number; public var colour:int; public function fireWorksBall(){ colour = (Math.random() * ((0x0100 * 0x0100) * 0x0100)); super(); xSpd = ((Math.random() * 10) - 5); ySpd = ((Math.random() * -12) - 10); timer = ((Math.random() * 40) + 20); x = ((Math.random() * 400) + 100); y = 600; } override public function update():Boolean{ timer--; if (timer < 1){ return (false); }; ySpd = (ySpd + 0.3); x = (x + xSpd); y = (y + ySpd); return (true); } } }//package entities
Section 43
//fireWorksSpark (entities.fireWorksSpark) package entities { public class fireWorksSpark extends entity { public var xSpd:Number; private var timer:int; public var ySpd:Number; public var colour:int; public function fireWorksSpark(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int){ var _local5:Number; var _local6:Number; super(); _local5 = (Math.random() * (Math.PI * 2)); _local6 = (Math.random() * 3); xSpd = (Math.sin(_local5) * (_arg3 + _local6)); ySpd = (Math.cos(_local5) * (_arg3 + _local6)); timer = 0; x = _arg1; y = _arg2; colour = _arg4; } override public function update():Boolean{ if (Math.random() < 0.5){ gotoAndStop(1); } else { gotoAndStop(2); }; timer++; if ((((Math.abs(xSpd) < 0.3)) && ((Math.abs(ySpd) < 0.3)))){ return (false); }; ySpd = (ySpd * 0.9); xSpd = (xSpd * 0.9); x = (x + (xSpd + 1)); y = (y + (ySpd + 1)); return (true); } } }//package entities
Section 44
//gunHit (entities.gunHit) package entities { public class gunHit extends entity { public function gunHit(){ if (Math.random() < 0.5){ if (Math.random() < 0.5){ gotoAndPlay(1); } else { gotoAndPlay(10); }; } else { gotoAndPlay(20); }; } override public function update():Boolean{ if ((((((currentFrame == 5)) || ((currentFrame == 15)))) || ((currentFrame == 25)))){ return (false); }; return (true); } } }//package entities
Section 45
//gunLine (entities.gunLine) package entities { public class gunLine extends entity { override public function update():Boolean{ if (currentFrame > 4){ return (false); }; return (true); } } }//package entities
Section 46
//hitParticle (entities.hitParticle) package entities { public class hitParticle extends entity { private var xSpd:Number; private var ySpd:Number; public function hitParticle(){ scaleX = ((Math.random() * 0.5) + 0.7); scaleY = scaleX; gotoAndPlay((int((Math.random() * 4)) + 1)); xSpd = ((Math.random() * 10) - 5); ySpd = ((Math.random() * 10) - 5); } override public function update():Boolean{ x = (x + xSpd); y = (y + ySpd); if (currentFrame > 8){ return (false); }; return (true); } } }//package entities
Section 47
//lifeLine (entities.lifeLine) package entities { public class lifeLine extends entity { public var active:Boolean;// = false public function lifeLine(){ active = false; super(); addFrameScript(6, frame7, 20, frame21); } function frame7(){ stop(); } function frame21(){ stop(); } override public function update():Boolean{ if (currentFrame > 20){ visible = false; }; return (true); } } }//package entities
Section 48
//lineBomb (entities.lineBomb) package entities { public class lineBomb extends entity { override public function update():Boolean{ if (currentFrame > 5){ return (false); }; return (true); } } }//package entities
Section 49
//mousePointer (entities.mousePointer) package entities { public class mousePointer extends entity { override public function update():Boolean{ x = (parent.mouseX - main.xOff); y = parent.mouseY; return (true); } } }//package entities
Section 50
//paddle (entities.paddle) package entities { import flash.geom.*; import flash.ui.*; import flash.display.*; public class paddle extends entity { private const yLimit:Number = 445; public var aabbMax:Point; private var oldY:Number; private var oldMY:Number; public var xSpd:Number;// = 0 private var oldX:Number; private var oldMX:Number; public var ySpd:Number;// = 0 public var bXSpd:Number;// = 0 public var hit:Sprite; public var aabbMin:Point; public var bYSpd:Number;// = 0 public function paddle(_arg1:Number, _arg2:Number){ aabbMin = new Point(); aabbMax = new Point(); oldX = x; oldY = y; oldMX = x; oldMY = y; xSpd = 0; ySpd = 0; bXSpd = 0; bYSpd = 0; super(); addFrameScript(14, frame15, 25, frame26, 32, frame33, 41, frame42); stop(); x = _arg1; y = _arg2; oldX = x; oldY = y; oldMX = x; oldMY = y; } function frame15(){ stop(); } function frame26(){ gotoAndStop("gun"); } function frame33(){ gotoAndStop("idle"); } function frame42(){ gotoAndStop("gun"); } override public function update():Boolean{ if (((!((xSpd == 0))) && (!((ySpd == 0))))){ Mouse.hide(); }; if ((((parent.mouseX < main.xOff)) || ((parent.mouseX > (700 + main.xOff))))){ Mouse.show(); }; x = (parent.mouseX - main.xOff); y = parent.mouseY; if (y < yLimit){ y = yLimit; }; if (y > main.gameHeight){ y = main.gameHeight; }; if (x < 0){ x = 0; }; if (x > main.gameWidth){ x = main.gameWidth; }; aabbMin.x = (Math.min(x, oldX) - (width / 2)); aabbMin.y = (Math.min(y, oldY) - (height / 2)); aabbMax.x = (Math.max(x, oldX) + (width / 2)); aabbMax.y = (Math.max(y, oldY) + (height / 2)); graphics.lineStyle(5); graphics.drawRect((aabbMin.x - x), (aabbMin.y - y), (aabbMax.x - aabbMin.x), (aabbMax.y - aabbMin.y)); xSpd = ((parent.mouseX - main.xOff) - oldMX); ySpd = (parent.mouseY - oldMY); bXSpd = (x - oldX); bYSpd = (y - oldY); oldX = x; oldY = y; oldMX = (parent.mouseX - main.xOff); oldMY = parent.mouseY; return (true); } } }//package entities
Section 51
//popUpMessage (entities.popUpMessage) package entities { import flash.text.*; public class popUpMessage extends entity { private var timer:int;// = 0 public var txt:TextField; public function popUpMessage(_arg1:String){ timer = 0; super(); txt.text = _arg1; } public function resetMsg(_arg1:String){ y = main.gameHeight; timer = 0; txt.text = _arg1; } override public function update():Boolean{ timer++; if (timer > 28){ return (false); }; if ((((((((timer == 18)) || ((timer == 21)))) || ((timer == 26)))) || ((timer > 27)))){ alpha = 0; } else { alpha = 1; }; if (timer < 5){ y = (y - (50 / timer)); alpha = (20 + (timer * 15)); }; if (timer == 27){ alpha = 0.4; }; return (true); } } }//package entities
Section 52
//endLevel (general.endLevel) package general { import flash.geom.*; import flash.text.*; import buttons.*; import flash.display.*; public class endLevel extends Sprite { public var txtScore:TextField; public var txtCombo:TextField; public var txtReq:TextField; public var txtLvlScore:TextField; public var btnContinue:buttonContinue; public var btnRetry:buttonRetry; public var unload:Boolean;// = false public function endLevel(_arg1:int, _arg2:int, _arg3:int, _arg4:int){ unload = false; super(); txtCombo.text = ("best combo: " + _arg1); txtLvlScore.text = ("level score: " + _arg3); txtScore.text = ("total score: " + _arg4); txtReq.text = ("required bricks: " + _arg2); } public function update(){ btnRetry.update(); btnContinue.update(); main.bmp.copyPixels(game.bgBmp, game.bgBmp.rect, new Point()); main.bmp.draw(this); if (unload){ main.mState = "game"; main.mEndLevel = null; main.startTransition(); }; } } }//package general
Section 53
//failLevel (general.failLevel) package general { import flash.geom.*; import flash.text.*; import buttons.*; import flash.display.*; public class failLevel extends Sprite { public var txtLives:TextField; public var btnRetry:buttonRetry; public var unload:Boolean;// = false public function failLevel(_arg1:int){ unload = false; super(); txtLives.text = ("lives left: " + _arg1); } public function update(){ btnRetry.update(); main.bmp.copyPixels(game.bgBmp, game.bgBmp.rect, new Point()); main.bmp.draw(this); if (unload){ main.mState = "game"; main.mEndLevel = null; main.startTransition(); }; } } }//package general
Section 54
//finishGameMarathon (general.finishGameMarathon) package general { import entities.*; import flash.net.*; import flash.geom.*; import flash.filters.*; import buttons.*; import flash.text.*; import flash.display.*; public class finishGameMarathon extends MovieClip { private var mFireWorks:fireWorks; public var comboTxt:TextField; private var submitted:Boolean;// = false public var enterName:TextField; public var btnSubmit:buttonSubmit; public var scoreTxt:TextField; public var btnQuit:buttonQuit; public var unload:Boolean;// = false public function finishGameMarathon(){ unload = false; mFireWorks = new fireWorks(); submitted = false; super(); addFrameScript(25, frame26); scoreTxt.text = ""; comboTxt.text = ""; main.stageMc.addChild(enterName); enterName.x = (enterName.x + main.xOff); } private function getScore(_arg1:String){ var _local2:String; var _local3:int; _local2 = ""; _local3 = 56; while (_local3 < 62) { _local2 = (_local2 + String.fromCharCode((_arg1.charCodeAt(_local3) - 20))); _local3++; }; return (_local2); } function frame26(){ stop(); } public function update(){ var _local1:URLVariables; var _local2:URLRequest; if (currentFrame == 22){ scoreTxt.text = String(game.scoreCounter.score); comboTxt.text = String(game.comboCounter.maxCombo); }; if (currentFrame < 26){ btnQuit.visible = false; btnSubmit.visible = false; enterName.visible = false; } else { btnQuit.visible = true; btnSubmit.visible = true; enterName.visible = true; }; main.bmp.copyPixels(mFireWorks.bgBmp, mFireWorks.bgBmp.rect, new Point()); mFireWorks.update(); if (mFireWorks.bOffset){ main.bmp.draw(mFireWorks.bmp, new Matrix(2, 0, 0, 2, -1, -1)); } else { main.bmp.draw(mFireWorks.bmp, new Matrix(2, 0, 0, 2, 0, 0)); }; main.bmp.draw(mFireWorks); btnQuit.update(); if (!(submitted)){ if (!(btnSubmit.update())){ enterName.alpha = 0.5; btnSubmit.alpha = 0.5; submitted = true; _local1 = new URLVariables(); _local1.z = enterName.text; _local1.x = testClass.testFunction(game.scoreCounter.score); _local1.c = 987; _local1.v = getScore("zA1:Ag5v=ubDs`F&giwaC4_nothing_to_see_here_^f8g`xpl:e3g6^ddV``fSGd:5Al9k8j?i7lux2`xU8="); _local2 = new URLRequest("http://armorbot.com/s_b"); _local2.method = "POST"; _local2.data = _local1; sendToURL(_local2); }; }; main.bmp.draw(this); if (main.mState == "menu"){ main.stageMc.removeChild(enterName); }; } } }//package general
Section 55
//finishGameNormal (general.finishGameNormal) package general { import entities.*; import flash.net.*; import flash.geom.*; import flash.filters.*; import buttons.*; import flash.text.*; import flash.display.*; public class finishGameNormal extends MovieClip { private var mFireWorks:fireWorks; public var comboTxt:TextField; private var submitted:Boolean;// = false public var enterName:TextField; public var btnSubmit:buttonSubmit; public var scoreTxt:TextField; public var btnQuit:buttonQuit; public var unload:Boolean;// = false public function finishGameNormal(){ unload = false; mFireWorks = new fireWorks(); submitted = false; super(); addFrameScript(25, frame26); scoreTxt.text = ""; comboTxt.text = ""; main.stageMc.addChild(enterName); enterName.x = (enterName.x + main.xOff); } private function getScore(_arg1:String){ var _local2:String; var _local3:int; _local2 = ""; _local3 = 20; while (_local3 < 26) { _local2 = (_local2 + String.fromCharCode((_arg1.charCodeAt(_local3) + 9))); _local3++; }; return (_local2); } function frame26(){ stop(); } public function update(){ var _local1:URLVariables; var _local2:URLRequest; if (currentFrame == 22){ scoreTxt.text = String(game.scoreCounter.score); comboTxt.text = String(game.comboCounter.maxCombo); }; if (currentFrame < 26){ btnQuit.visible = false; btnSubmit.visible = false; enterName.visible = false; } else { btnQuit.visible = true; btnSubmit.visible = true; enterName.visible = true; }; main.bmp.copyPixels(mFireWorks.bgBmp, mFireWorks.bgBmp.rect, new Point()); mFireWorks.update(); if (mFireWorks.bOffset){ main.bmp.draw(mFireWorks.bmp, new Matrix(2, 0, 0, 2, -1, -1)); } else { main.bmp.draw(mFireWorks.bmp, new Matrix(2, 0, 0, 2, 0, 0)); }; main.bmp.draw(mFireWorks); btnQuit.update(); if (!(submitted)){ if (!(btnSubmit.update())){ enterName.alpha = 0.5; btnSubmit.alpha = 0.5; submitted = true; _local1 = new URLVariables(); _local1.z = enterName.text; _local1.x = testClass.testFunction(game.scoreCounter.score); _local1.c = 985; _local1.v = getScore("HC7AF<9GGI27@SGA:EAD9EHL?GHAC8CLWYUV=XVB8C:2VGHA=VA834"); _local2 = new URLRequest("http://armorbot.com/s_b"); _local2.method = "POST"; _local2.data = _local1; sendToURL(_local2); }; }; main.bmp.draw(this); if (main.mState == "menu"){ main.stageMc.removeChild(enterName); }; } } }//package general
Section 56
//finishGameOver (general.finishGameOver) package general { import flash.text.*; import buttons.*; import flash.display.*; public class finishGameOver extends MovieClip { public var comboTxt:TextField; public var scoreTxt:TextField; public var btnQuit:buttonQuit; public var unload:Boolean;// = false public function finishGameOver(){ unload = false; super(); addFrameScript(25, frame26); scoreTxt.text = ""; comboTxt.text = ""; } function frame26(){ stop(); } public function update(){ if (currentFrame == 22){ scoreTxt.text = String(game.scoreCounter.score); comboTxt.text = String(game.comboCounter.maxCombo); }; if (currentFrame < 26){ btnQuit.visible = false; } else { btnQuit.visible = true; }; btnQuit.update(); main.bmp.draw(this); if (unload){ main.mState = "menu"; main.mGame = null; main.startTransition(); }; } } }//package general
Section 57
//frameLimiter (general.frameLimiter) package general { import flash.utils.*; public class frameLimiter { static var newT:uint = oldT; static var oldT:uint = getTimer(); public static function limitFrame(_arg1:uint){ var _local2:uint; _local2 = (1000 / _arg1); while (Math.abs((newT - oldT)) < _local2) { newT = getTimer(); }; oldT = getTimer(); } } }//package general
Section 58
//game (general.game) package general { import flash.display.*; import entities.*; import flash.media.*; import flash.geom.*; import flash.events.*; import flash.filters.*; import flash.ui.*; public class game { public var bP3Bmp:BitmapData; public var musicTrans:SoundTransform; public var b4Bmp:BitmapData; public var bP6Bmp:BitmapData; private var spToPause:spaceToPause; public var bP2Bmp:BitmapData; public var mode:String; public var music:smashLoopSound; public var sfxTrans:SoundTransform; public var b3Bmp:BitmapData; public var msgPlayed:Array; private var msgTimer:int;// = 0 public var musicChannel:SoundChannel; public var noBallTimer:int;// = 0 public var bP5Bmp:BitmapData; public var b2Bmp:BitmapData; public var bP1Bmp:BitmapData; public var bP4Bmp:BitmapData; public var entMc:Sprite; public var mLoader:levelLoader; private var popMsg:popUpMessage; public var currLevel:int;// = 1 public var b1Bmp:BitmapData; public var b5Bmp:BitmapData; public var screenShake:Number;// = 0 public static const xBlocks:int = 20; public static const yBlocks:int = 40; public static var bgBmp:BitmapData = new BitmapData(700, 600, false, 0); public static var mBullets:int = 0; public static var scoreCounter:counterScore; public static var blockArray:Array; public static var brickCount:int = 0; public static var ballCount:int; public static var maxCombo:int; public static var channelArray:Array = new Array(13); public static var comboCounter:counterCombo; public static var numLives:int; public static var mLifeLine:lifeLine; public static var trailBmp:BitmapData; public static var mouseDown:Boolean = false; public static var lastScore:int; public static var totalBricks:int; public static var mPaddle:paddle; public function game(){ var _local1:int; var _local2:ball; var _local3:int; spToPause = new spaceToPause(); msgTimer = 0; popMsg = new popUpMessage(""); msgPlayed = new Array(); entMc = new Sprite(); mLoader = new levelLoader(entMc); currLevel = 1; noBallTimer = 0; music = new smashLoopSound(); musicTrans = new SoundTransform(main.musicVol, 0); sfxTrans = new SoundTransform(main.sfxVol, 0); screenShake = 0; super(); _local1 = 0; while (_local1 < 14) { channelArray[_local1] = new Array(3); channelArray[_local1][0] = false; _local1++; }; musicChannel = music.play(0, int.MAX_VALUE); musicChannel.soundTransform = musicTrans; cacheBricks(); numLives = 9; ballCount = 0; brickCount = 0; scoreCounter = new counterScore(); comboCounter = new counterCombo(); trailBmp = new BitmapData(350, 300, true, 0); mPaddle = new paddle(350, 500); entMc.addChild(mPaddle); mBullets = 0; mLifeLine = new lifeLine(); mLifeLine.x = 350; mLifeLine.y = 580; mLifeLine.visible = false; entMc.addChild(mLifeLine); entMc.addChild(new mousePointer()); _local2 = new ball(350, 0); entMc.addChildAt(_local2, 0); blockArray = new Array(xBlocks); _local3 = 0; while (_local3 < blockArray.length) { blockArray[_local3] = new Array(yBlocks); _local3++; }; mLoader.loadLevel(currLevel); addMessage(("level " + currLevel)); maxCombo = 0; totalBricks = brickCount; lastScore = 0; } private function shake(){ screenShake = Math.min(10, screenShake); main.mainBmp.x = (((Math.random() * screenShake) - (screenShake / 2)) + main.xOff); main.mainBmp.y = ((Math.random() * screenShake) - (screenShake / 2)); screenShake = (screenShake - (screenShake / 10)); screenShake = Math.max(0, screenShake); } public function finished(){ if ((((ballCount < 1)) && ((comboCounter.count == 0)))){ mBullets = 0; }; if ((((ballCount < 1)) && ((scoreCounter.score == lastScore)))){ if (msgPlayed[1] == undefined){ addMessage("humiliating"); msgPlayed[1] = true; }; }; if (brickCount < 1){ comboCounter.timer = 30; comboCounter.update(); }; if (ballCount < 1){ noBallTimer++; } else { noBallTimer = 0; }; if (mode == "normal"){ if ((((((brickCount < 1)) && ((comboCounter.count == 0)))) && ((msgTimer < 1)))){ Mouse.show(); main.mEndLevel = new endLevel(maxCombo, totalBricks, (scoreCounter.score - lastScore), scoreCounter.score); main.mState = "endLevel"; main.startTransition(); main.mainBmp.x = main.xOff; main.mainBmp.y = 0; } else { if ((((((ballCount < 1)) && ((comboCounter.count == 0)))) && ((msgTimer < 1)))){ Mouse.show(); main.mFailLevel = new failLevel(--numLives); main.mState = "failLevel"; main.startTransition(); main.mainBmp.x = main.xOff; main.mainBmp.y = 0; }; }; } else { if (mode == "marathon"){ if ((((((((brickCount < 1)) || ((ballCount < 1)))) && ((comboCounter.count == 0)))) && ((msgTimer < 1)))){ loadLevel(++currLevel); main.startTransition(); main.mainBmp.x = main.xOff; main.mainBmp.y = 0; screenShake = 0; }; }; }; if ((((((((numLives < 1)) && ((ballCount < 1)))) && ((comboCounter.count == 0)))) && ((msgTimer < 1)))){ if (mode == "normal"){ main.mState = "finishGameOver"; main.mFinishGameNormal = null; }; }; } public function spawnParticles(_arg1:Number, _arg2:Number, _arg3:int){ var _local4:int; var _local5:hitParticle; if (main.effectsEnabled){ _local4 = 0; while (_local4 < _arg3) { _local5 = new hitParticle(); _local5.x = _arg1; _local5.y = _arg2; entMc.addChild(_local5); _local4++; }; }; } private function render(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:BitmapData; var _local6:Number; main.bmp.copyPixels(bgBmp, bgBmp.rect, new Point()); if (main.effectsEnabled){ _local1 = Math.atan2(mPaddle.bYSpd, mPaddle.bXSpd); _local2 = (mPaddle.bXSpd / 160); if (_local2 < -0.5){ _local2 = -0.5; }; if (_local2 > 0.5){ _local2 = 0.5; }; mPaddle.rotation = (_local1 * 57.3); _local3 = Math.min((100 + Math.abs(mPaddle.bXSpd)), 500); _local4 = Math.min((100 + Math.abs(mPaddle.bYSpd)), 200); _local5 = new BitmapData(_local3, _local4, true, 0); _local5.draw(mPaddle, new Matrix((Math.cos((-(_local1) + _local2)) * mPaddle.scaleX), (Math.sin((-(_local1) + _local2)) * mPaddle.scaleX), -(Math.sin((-(_local1) + _local2))), Math.cos((-(_local1) + _local2)), (_local3 / 2), (_local4 / 2))); _local6 = Math.sqrt(((mPaddle.bXSpd * mPaddle.bXSpd) + (mPaddle.bYSpd * mPaddle.bYSpd))); _local5.applyFilter(_local5, _local5.rect, new Point(), new BlurFilter(_local6, 0, 1)); main.bmp.draw(_local5, new Matrix(Math.cos(_local1), Math.sin(_local1), -(Math.sin(_local1)), Math.cos(_local1), (((mPaddle.x - (mPaddle.bXSpd / 2)) - ((Math.cos(-(_local1)) * _local3) / 2)) - ((Math.sin(-(_local1)) * _local4) / 2)), (((mPaddle.y - (mPaddle.bYSpd / 2)) + ((Math.sin(-(_local1)) * _local3) / 2)) - ((Math.cos(-(_local1)) * _local4) / 2))), null, null, null, true); mPaddle.rotation = (_local2 * 57.3); mPaddle.visible = false; } else { mPaddle.visible = true; }; drawBricks(); main.bmp.draw(entMc); mPaddle.visible = true; if (main.effectsEnabled){ trailBmp.draw(ball.trailSprite, new Matrix(0.5, 0, 0, 0.5, 0, 0)); trailBmp.applyFilter(trailBmp, trailBmp.rect, new Point(), new BlurFilter(2, 2, 1)); trailBmp.applyFilter(trailBmp, trailBmp.rect, new Point(), new ColorMatrixFilter([1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, -20])); main.bmp.draw(trailBmp, new Matrix(2, 0, 0, 2, 0, 0)); }; main.bmp.draw(scoreCounter, new Matrix(1, 0, 0, 1, 20, 560)); if (comboCounter.count > 1){ main.bmp.draw(comboCounter, new Matrix(((1 + (comboCounter.count / 100)) - ((comboCounter.timer / 30) * (comboCounter.count / 100))), 0, 0, ((1 + (comboCounter.count / 100)) - ((comboCounter.timer / 30) * (comboCounter.count / 100))), 20, 20)); }; popMsg.update(); main.bmp.draw(popMsg, popMsg.transform.matrix, popMsg.transform.colorTransform); main.bmp.draw(spToPause, new Matrix(1, 0, 0, 1, 700, 0)); } public function shoot(){ var _local1:gunLine; var _local2:gunFlash; var _local3:int; var _local4:int; var _local5:int; var _local6:brick; var _local7:gunHit; if (((((input.mouseDown) && (((input.mouseHold % 10) == 0)))) && ((mBullets > 0)))){ mPaddle.gotoAndPlay("shoot"); _local1 = new gunLine(); _local1.x = mPaddle.x; _local1.y = mPaddle.y; entMc.addChildAt(_local1, entMc.numChildren); _local2 = new gunFlash(); _local2.gotoAndStop((int((Math.random() * 5)) + 1)); main.bmp.draw(_local2, new Matrix(1, 0, 0, 1, mPaddle.x, mPaddle.y)); _local3 = Math.floor(((_local1.x / main.gameWidth) * game.xBlocks)); _local4 = -3; _local5 = (game.yBlocks - 1); while (_local5 >= 0) { _local4 = -3; while (_local4 < 4) { if (game.blockArray[(_local3 + _local4)] != undefined){ if (game.blockArray[(_local3 + _local4)][_local5] != undefined){ if (game.blockArray[(_local3 + _local4)][_local5].mHealth > 0){ _local6 = game.blockArray[(_local3 + _local4)][_local5]; _local1.scaleX = 0.1; if (_local1.hitTestObject(_local6.hit)){ _local1.scaleY = (-(((_local6.y + 10) - _local1.y)) / _local1.height); main.bmp.draw(_local1, new Matrix(1, 0, 0, _local1.scaleY, mPaddle.x, mPaddle.y)); _local7 = new gunHit(); _local7.x = mPaddle.x; _local7.y = (_local6.y + 10); entMc.addChildAt(_local7, entMc.numChildren); main.bmp.draw(_local7, new Matrix(1, 0, 0, 1, mPaddle.x, (_local6.y + 10))); _local6.gotoAndPlay("hit"); _local6.mHealth = (_local6.mHealth - 100); _local1.scaleX = 1; return; }; }; }; }; _local4++; }; _local5--; }; _local1.scaleX = 1; main.bmp.draw(_local1, new Matrix(1, 0, 0, 1, mPaddle.x, mPaddle.y)); }; } public function addMessage(_arg1:String){ popMsg.resetMsg(_arg1); msgTimer = 30; } private function drawBricks(){ var _local1:int; var _local2:int; var _local3:brick; var _local4:BitmapData; _local1 = 0; while (_local1 < xBlocks) { _local2 = 0; while (_local2 < yBlocks) { _local3 = blockArray[_local1][_local2]; if (_local3 != undefined){ if (_local3.currentFrame == 1){ switch (_local3.brickType){ case 1: _local4 = b1Bmp; break; case 2: _local4 = b2Bmp; break; case 3: _local4 = b3Bmp; break; case 4: _local4 = b4Bmp; break; case 5: _local4 = b5Bmp; break; case 6: _local4 = bP1Bmp; break; case 7: _local4 = bP2Bmp; break; case 8: _local4 = bP3Bmp; break; case 9: _local4 = bP4Bmp; break; case 10: _local4 = bP5Bmp; break; case 11: _local4 = bP6Bmp; break; default: _local4 = new BitmapData(1, 1, false, 0); break; }; main.bmp.copyPixels(_local4, main.bmp.rect, new Point((_local3.x - (_local4.width / 2)), (_local3.y - (_local4.height / 2)))); }; }; _local2++; }; _local1++; }; } public function loadLevel(_arg1:int){ var _local2:ball; var _local3:int; msgPlayed = new Array(); noBallTimer = 0; screenShake = 0; main.startTransition(); while (entMc.numChildren > 0) { entMc.removeChildAt(0); }; trailBmp = new BitmapData(350, 300, true, 0); mLifeLine = new lifeLine(); mLifeLine.x = 350; mLifeLine.y = 580; mLifeLine.visible = false; entMc.addChild(mLifeLine); mPaddle = new paddle(350, 500); entMc.addChild(mPaddle); mBullets = 0; entMc.addChild(new mousePointer()); ballCount = 0; _local2 = new ball(350, 0); entMc.addChildAt(_local2, 0); blockArray = new Array(xBlocks); _local3 = 0; while (_local3 < blockArray.length) { blockArray[_local3] = new Array(yBlocks); _local3++; }; if (!(mLoader.loadLevel(_arg1))){ if (mode == "normal"){ main.mState = "finishGameNormal"; main.mFinishGameNormal = null; }; if (mode == "marathon"){ main.mState = "finishGameMarathon"; main.mFinishGameMarathon = null; }; Mouse.show(); }; addMessage(("level " + _arg1)); maxCombo = 0; totalBricks = brickCount; lastScore = scoreCounter.score; } public function addBall(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Boolean){ var _local6:ball; _local6 = new ball(_arg1, _arg2); _local6.xSpd = _arg3; _local6.ySpd = _arg4; _local6.active = _arg5; entMc.addChildAt(_local6, 0); } public function update(){ if (input.isKeyPressed(32)){ main.mState = "pauseMenu"; main.startTransition(); }; msgTimer--; levelToggle(); updateSounds(); ball.trailSprite.graphics.clear(); updateEnts(); mPaddle.graphics.clear(); render(); shake(); shoot(); finished(); } private function drawPaddle(){ } private function updateEnts(){ var _local1:int; var _local2:*; _local1 = (entMc.numChildren - 1); while (_local1 >= 0) { _local2 = entMc.getChildAt(_local1); if ((_local2 is entity)){ if (!(_local2.update())){ entMc.removeChildAt(_local1); }; }; _local1--; }; scoreCounter.update(); comboCounter.update(); } private function updateSounds(){ var _local1:int; _local1 = 0; while (_local1 < 14) { if ((((channelArray[_local1][0] == true)) && (!((channelArray[_local1][1] == null))))){ if (channelArray[_local1][1].position == channelArray[_local1][2]){ channelArray[_local1][0] = false; }; channelArray[_local1][2] = channelArray[_local1][1].position; } else { channelArray[_local1][0] = false; }; _local1++; }; } private function cacheBricks(){ var _local1:brick; _local1 = new brick1(); b1Bmp = new BitmapData(_local1.width, _local1.height, true, 0); b1Bmp.draw(_local1, new Matrix(1, 0, 0, 1, (_local1.width / 2), (_local1.height / 2))); _local1 = new brick2(); b2Bmp = new BitmapData(_local1.width, _local1.height, true, 0); b2Bmp.draw(_local1, new Matrix(1, 0, 0, 1, (_local1.width / 2), (_local1.height / 2))); _local1 = new brick3(); b3Bmp = new BitmapData(_local1.width, _local1.height, true, 0); b3Bmp.draw(_local1, new Matrix(1, 0, 0, 1, (_local1.width / 2), (_local1.height / 2))); _local1 = new brick4(); b4Bmp = new BitmapData(_local1.width, _local1.height, true, 0); b4Bmp.draw(_local1, new Matrix(1, 0, 0, 1, (_local1.width / 2), (_local1.height / 2))); _local1 = new brick5(); b5Bmp = new BitmapData(_local1.width, _local1.height, true, 0); b5Bmp.draw(_local1, new Matrix(1, 0, 0, 1, (_local1.width / 2), (_local1.height / 2))); _local1 = new brickBomb(); bP1Bmp = new BitmapData(_local1.width, _local1.height, true, 0); bP1Bmp.draw(_local1, new Matrix(1, 0, 0, 1, (_local1.width / 2), (_local1.height / 2))); _local1 = new brickBombLine(); bP2Bmp = new BitmapData(_local1.width, _local1.height, true, 0); bP2Bmp.draw(_local1, new Matrix(1, 0, 0, 1, (_local1.width / 2), (_local1.height / 2))); _local1 = new brickElongate(); bP3Bmp = new BitmapData(_local1.width, _local1.height, true, 0); bP3Bmp.draw(_local1, new Matrix(1, 0, 0, 1, (_local1.width / 2), (_local1.height / 2))); _local1 = new brickGun(); bP4Bmp = new BitmapData(_local1.width, _local1.height, true, 0); bP4Bmp.draw(_local1, new Matrix(1, 0, 0, 1, (_local1.width / 2), (_local1.height / 2))); _local1 = new brickLife(); bP5Bmp = new BitmapData(_local1.width, _local1.height, true, 0); bP5Bmp.draw(_local1, new Matrix(1, 0, 0, 1, (_local1.width / 2), (_local1.height / 2))); _local1 = new brickMulti(); bP6Bmp = new BitmapData(_local1.width, _local1.height, true, 0); bP6Bmp.draw(_local1, new Matrix(1, 0, 0, 1, (_local1.width / 2), (_local1.height / 2))); } public function levelToggle(){ if (input.isKeyDown(49)){ if (input.isKeyPressed(39)){ loadLevel(++currLevel); }; if (input.isKeyPressed(37)){ loadLevel(--currLevel); }; }; } } }//package general
Section 59
//gameType (general.gameType) package general { import buttons.*; import flash.display.*; public class gameType extends Sprite { public var btnMarathon:buttonMarathon; public var btnNormal:buttonNormal; public var norText:MovieClip; public var marText:MovieClip; public var mode:String;// = "normal" public var unload:Boolean;// = false public function gameType(){ unload = false; mode = "normal"; super(); norText.visible = false; marText.visible = false; } public function update(){ btnNormal.update(); btnMarathon.update(); if (btnNormal.currentFrame > 1){ if (norText.visible == false){ norText.gotoAndPlay(1); }; norText.visible = true; } else { norText.visible = false; }; if (btnMarathon.currentFrame > 1){ if (marText.visible == false){ marText.gotoAndPlay(1); }; marText.visible = true; } else { marText.visible = false; }; main.bmp.draw(this); if (unload){ if (mode == "marathon"){ main.mState = "game"; main.mGame = new game(); main.mGame.mode = mode; } else { main.mGame = null; main.mState = "levelSelect"; main.mLevelSelect = null; }; main.mMenu = null; main.startTransition(); }; } } }//package general
Section 60
//input (general.input) package general { import flash.display.*; import flash.events.*; public class input { public static var mouseReleased:Boolean = false; public static var mouseHold:int = 0; public static var ascii:Array; public static var mouseX:Number = 0; public static var mouseY:Number = 0; public static var mouse:Sprite = new Sprite(); public static var mouseDown:Boolean = false; public static var lastKey:int = 0; private static var keyState:Array; public static var timeSinceLastKey = 0; public static var mousePressed:Boolean = false; public function input(){ var _local1:int; super(); ascii = new Array(222); fillAscii(); keyState = new Array(222); _local1 = 0; while (_local1 < 222) { keyState[_local1] = new int(0); _local1++; }; main.stageMc.stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPress, false, 0, true); main.stageMc.stage.addEventListener(KeyboardEvent.KEY_UP, keyRelease, false, 0, true); main.stageMc.stage.addEventListener(MouseEvent.MOUSE_DOWN, mousePress, false, 0, true); main.stageMc.stage.addEventListener(MouseEvent.CLICK, mouseRelease, false, 0, true); main.stageMc.stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMove, false, 0, true); mouse.graphics.lineStyle(1, 0, 100); mouse.graphics.moveTo(0, 0); mouse.graphics.lineTo(0, 1); } public function mouseRelease(_arg1:MouseEvent){ mouseDown = false; mouseReleased = true; mouseHold = -1; } 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){ mouseX = (_arg1.stageX - main.xOff); mouseY = _arg1.stageY; mouse.x = mouseX; mouse.y = mouseY; } public function keyRelease(_arg1:KeyboardEvent){ keyState[_arg1.keyCode] = -1; } public function mousePress(_arg1:MouseEvent){ mouseDown = true; mousePressed = true; mouseHold = 0; } public static function getKeyHold(_arg1:int):int{ return (Math.max(0, keyState[_arg1])); } public static function update(){ var _local1:Array; var _local2:int; _local1 = new Array(37, 39, 32); _local2 = 0; while (_local2 < _local1.length) { if (keyState[_local1[_local2]] != 0){ var _local3 = keyState; var _local4 = _local1[_local2]; var _local5 = (_local3[_local4] + 1); _local3[_local4] = _local5; }; _local2++; }; if (mouseHold > -1){ mouseHold++; }; mouseReleased = false; mousePressed = 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)); } } }//package general
Section 61
//levelLoader (general.levelLoader) package general { import flash.display.*; import flash.utils.*; import entities.*; public class levelLoader { private var entMc:Sprite; public function levelLoader(_arg1:Sprite){ entMc = _arg1; } public function loadLevel(_arg1:int):Boolean{ var i:int; var classDef:Object; var tStage:*; var tObj:*; var lvl = _arg1; game.brickCount = 0; i = 0; while (i < game.xBlocks) { game.blockArray[i] = new Array(game.yBlocks); i = (i + 1); }; classDef = null; try { classDef = getDefinitionByName(("level" + lvl)); } catch(e) { return (false); }; tStage = new (classDef); i = 0; while (i < tStage.numChildren) { tObj = tStage.getChildAt(i); if ((tObj is brick)){ i = (i - 1); tObj.x = int(tObj.x); tObj.y = int(tObj.y); entMc.addChildAt(tObj, 0); game.blockArray[Math.floor(((tObj.x / main.gameWidth) * game.xBlocks))][Math.floor(((tObj.y / main.gameHeight) * game.yBlocks))] = tObj; }; i = (i + 1); }; game.bgBmp.draw(tStage); return (true); } } }//package general
Section 62
//levelSelect (general.levelSelect) package general { import buttons.*; import flash.display.*; public class levelSelect extends MovieClip { public var lvl:int;// = 1 public var btn6:button; public var btn1:button; public var btn10:button; public var btn15:button; public var btn20:button; public var btn25:button; public var unload:Boolean;// = false public function levelSelect(){ unload = false; lvl = 1; super(); addFrameScript(25, frame26); } function frame26(){ stop(); } public function update(){ if (currentFrame < 26){ btn1.visible = false; btn6.visible = false; btn10.visible = false; btn15.visible = false; btn20.visible = false; btn25.visible = false; } else { btn1.visible = true; btn6.visible = true; btn10.visible = true; btn15.visible = true; btn20.visible = true; btn25.visible = true; }; btn1.update(); btn6.update(); btn10.update(); btn15.update(); btn20.update(); btn25.update(); main.bmp.draw(this); if (unload){ main.mState = "game"; main.mLevelSelect = null; main.mGame = new game(); main.mGame.mode = "normal"; main.mGame.currLevel = lvl; main.mGame.loadLevel(lvl); main.startTransition(); }; } } }//package general
Section 63
//menu (general.menu) package general { import flash.net.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import buttons.*; import flash.events.*; import flash.display.*; public class menu extends Sprite { public var btnMarathonTab:buttonMarathonTab; public var btnNormalTab:buttonNormalTab; public var btnArmor:buttonArmor; public var btnStart:buttonStart; public var btnArmor2:buttonArmor; private var loadScores2:URLLoader; public var scoresNormal:highscoresnormal; public var btnAndre:buttonAndre; public var btnScores:buttonScores; public var btnDigg:buttonDigg; private var loadScores:URLLoader; public var scoresMarathon:highscoresmarathon; public var btnDustin:buttonDustin; public var unload:Boolean;// = false public static var currTab:String = "normal"; public static var showScores:Boolean; public function menu(){ var _local1:URLVariables; var _local2:URLRequest; var _local3:URLVariables; var _local4:URLRequest; unload = false; super(); showScores = false; SoundMixer.stopAll(); loadScores = new URLLoader(); _local1 = new URLVariables(); _local1.hid = 985; _local1.kid = "BNQUHP"; _local2 = new URLRequest("http://www.armorbot.com/flashcomm/top10_b"); _local2.method = "POST"; _local2.data = _local1; loadScores.addEventListener("complete", loadComplete, false, 0, true); loadScores.dataFormat = "text"; loadScores.load(_local2); loadScores2 = new URLLoader(); _local3 = new URLVariables(); _local3.hid = 987; _local3.kid = "JPPBLL"; _local4 = new URLRequest("http://www.armorbot.com/flashcomm/top10_b"); _local4.method = "POST"; _local4.data = _local3; loadScores2.addEventListener("complete", loadComplete2, false, 0, true); loadScores2.dataFormat = "text"; loadScores2.load(_local4); } public function loadComplete(_arg1:Event){ var _local2:String; var _local3:int; _local2 = loadScores.data; _local3 = 1; while (_local3 < 11) { scoresNormal[("name" + _local3)].text = getVar(("name" + _local3), _local2); scoresNormal[("score" + _local3)].text = getVar(("score" + _local3), _local2); _local3++; }; } public function update(){ if (!(showScores)){ scoresMarathon.visible = false; btnMarathonTab.visible = false; btnNormalTab.visible = false; } else { scoresMarathon.visible = true; btnMarathonTab.visible = true; btnNormalTab.visible = true; }; if ((((currTab == "normal")) && (showScores))){ scoresNormal.visible = true; } else { scoresNormal.visible = false; }; btnStart.update(); btnAndre.update(); btnDigg.update(); btnArmor.update(); btnArmor2.update(); btnDustin.update(); btnScores.update(); btnNormalTab.update(); btnMarathonTab.update(); main.bmp.draw(this); if (unload){ main.mState = "gameType"; main.mGameType = null; main.mMenu = null; main.mGame = null; main.startTransition(); }; } public function loadComplete2(_arg1:Event){ var _local2:String; var _local3:int; _local2 = loadScores2.data; _local3 = 1; while (_local3 < 11) { scoresMarathon[("name" + _local3)].text = getVar(("name" + _local3), _local2); scoresMarathon[("score" + _local3)].text = getVar(("score" + _local3), _local2); _local3++; }; } private function getVar(_arg1:String, _arg2:String):String{ var _local3:String; var _local4:int; var _local5:int; var _local6:int; _local3 = ""; _local4 = _arg2.search((("&" + _arg1) + "=")); if (_local4 == -1){ return (""); }; _local4 = (_local4 + (_arg1.length + 2)); _local5 = _local4; _local6 = _local4; while (_local6 < _arg2.length) { if (_arg2.charAt(_local6) == "&"){ _local5 = _local6; break; }; _local6++; }; return (_arg2.slice(_local4, _local5)); } } }//package general
Section 64
//pauseMenu (general.pauseMenu) package general { import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.ui.*; import buttons.*; public class pauseMenu extends Sprite { private var pauseTime:int;// = 0 public var btnRestart:button; public var btnFxOff:button; public var musicSlider:slider; private var tBmp:BitmapData; public var btnQuit:buttonQuit; public var btnFxOn:button; public var sfxSlider:slider; public var unload:Boolean;// = false public function pauseMenu(){ pauseTime = 0; unload = false; tBmp = new BitmapData(700, 600, false, 0); super(); tBmp.copyPixels(main.bmp, main.bmp.rect, new Point()); tBmp.applyFilter(tBmp, tBmp.rect, new Point(), new BlurFilter(20, 0, 1)); musicSlider.handle.x = (main.musicVol * 200); sfxSlider.handle.x = (main.sfxVol * 200); } public function update(){ pauseTime++; if (pauseTime < 10){ tBmp.applyFilter(tBmp, tBmp.rect, new Point(), new BlurFilter(20, 0, 1)); }; if (((input.isKeyPressed(32)) && ((main.transTime < 1)))){ unload = true; }; main.musicVol = musicSlider.update(); main.sfxVol = sfxSlider.update(); main.mGame.musicTrans.volume = main.musicVol; main.mGame.musicChannel.soundTransform = main.mGame.musicTrans; main.mGame.sfxTrans.volume = main.sfxVol; Mouse.show(); btnFxOn.update(); btnFxOff.update(); btnQuit.update(); btnRestart.update(); main.bmp.copyPixels(tBmp, tBmp.rect, new Point()); main.bmp.draw(this); if (unload){ main.mState = "game"; main.mPauseMenu = null; main.startTransition(); main.transTime = 100; }; } } }//package general
Section 65
//preLoader (general.preLoader) package general { import flash.geom.*; import flash.net.*; import flash.display.*; public class preLoader extends MovieClip { private var logoFinished:int; private var mRoot:MovieClip; public function preLoader(){ x = 351; y = 392; stop(); mRoot = main.stageMc; } public function update(){ var _local1:int; main.bmp.draw(this, new Matrix(1, 0, 0, 1, x, y)); _local1 = Math.ceil(((mRoot.loaderInfo.bytesLoaded / mRoot.loaderInfo.bytesTotal) * 200)); if (mRoot.loaderInfo.bytesTotal == 0){ main.stageMc.gotoAndPlay(2); main.mState = "menu"; }; if ((mRoot.loaderInfo.bytesLoaded / mRoot.loaderInfo.bytesTotal) == 1){ _local1 = 233; }; if ((((currentFrame < _local1)) && ((((logoFinished > 80)) || (!((currentFrame == 201))))))){ gotoAndStop((currentFrame + 1)); }; if (currentFrame == 201){ logoFinished++; if (input.mouseReleased){ navigateToURL(new URLRequest("http://www.armorgames.com"), "_blank"); }; }; if (currentFrame > 232){ main.stageMc.gotoAndPlay(2); main.mState = "menu"; }; } } }//package general
Section 66
//slider (general.slider) package general { import flash.display.*; public class slider extends Sprite { public var handle:Sprite; public function update():Number{ var _local1:Boolean; _local1 = hitTestObject(input.mouse); if (_local1){ if (input.mouseDown){ handle.x = (mouseX - main.xOff); }; }; handle.x = Math.max(0, handle.x); handle.x = Math.min(200, handle.x); return ((handle.x / 200)); } } }//package general
Section 67
//blackBrickBounceSound (blackBrickBounceSound) package { import flash.media.*; public dynamic class blackBrickBounceSound extends Sound { } }//package
Section 68
//blackBrickBreakSound (blackBrickBreakSound) package { import flash.media.*; public dynamic class blackBrickBreakSound extends Sound { } }//package
Section 69
//bombPickupSound (bombPickupSound) package { import flash.media.*; public dynamic class bombPickupSound extends Sound { } }//package
Section 70
//brickBounceSound (brickBounceSound) package { import flash.media.*; public dynamic class brickBounceSound extends Sound { } }//package
Section 71
//brickBreakSound (brickBreakSound) package { import flash.media.*; public dynamic class brickBreakSound extends Sound { } }//package
Section 72
//brickSmashSound (brickSmashSound) package { import flash.media.*; public dynamic class brickSmashSound extends Sound { } }//package
Section 73
//cMenuFix (cMenuFix) package { import flash.display.*; public dynamic class cMenuFix extends MovieClip { } }//package
Section 74
//fwBg (fwBg) package { import flash.display.*; public dynamic class fwBg extends BitmapData { public function fwBg(){ super(0, 0); } } }//package
Section 75
//gunFlash (gunFlash) package { import flash.display.*; public dynamic class gunFlash extends MovieClip { } }//package
Section 76
//highscoresmarathon (highscoresmarathon) package { import flash.text.*; import flash.display.*; public dynamic class highscoresmarathon extends MovieClip { public var score1:TextField; public var score5:TextField; public var name1:TextField; public var name3:TextField; public var name4:TextField; public var name6:TextField; public var name8:TextField; public var name2:TextField; public var name5:TextField; public var name7:TextField; public var score10:TextField; public var score6:TextField; public var name9:TextField; public var score2:TextField; public var score3:TextField; public var score7:TextField; public var score8:TextField; public var score4:TextField; public var score9:TextField; public var name10:TextField; } }//package
Section 77
//highscoresnormal (highscoresnormal) package { import flash.text.*; import flash.display.*; public dynamic class highscoresnormal extends MovieClip { public var score1:TextField; public var score5:TextField; public var name1:TextField; public var name3:TextField; public var name4:TextField; public var name6:TextField; public var name8:TextField; public var name2:TextField; public var name5:TextField; public var name7:TextField; public var score10:TextField; public var score6:TextField; public var name9:TextField; public var score2:TextField; public var score3:TextField; public var score7:TextField; public var score8:TextField; public var score4:TextField; public var score9:TextField; public var name10:TextField; } }//package
Section 78
//level1 (level1) package { import flash.display.*; public dynamic class level1 extends MovieClip { } }//package
Section 79
//level10 (level10) package { import flash.display.*; public dynamic class level10 extends MovieClip { } }//package
Section 80
//level11 (level11) package { import flash.display.*; public dynamic class level11 extends MovieClip { } }//package
Section 81
//level12 (level12) package { import flash.display.*; public dynamic class level12 extends MovieClip { } }//package
Section 82
//level13 (level13) package { import flash.display.*; public dynamic class level13 extends MovieClip { } }//package
Section 83
//level14 (level14) package { import flash.display.*; public dynamic class level14 extends MovieClip { } }//package
Section 84
//level15 (level15) package { import flash.display.*; public dynamic class level15 extends MovieClip { } }//package
Section 85
//level16 (level16) package { import flash.display.*; public dynamic class level16 extends MovieClip { } }//package
Section 86
//level17 (level17) package { import flash.display.*; public dynamic class level17 extends MovieClip { } }//package
Section 87
//level18 (level18) package { import flash.display.*; public dynamic class level18 extends MovieClip { } }//package
Section 88
//level19 (level19) package { import flash.display.*; public dynamic class level19 extends MovieClip { } }//package
Section 89
//level2 (level2) package { import flash.display.*; public dynamic class level2 extends MovieClip { } }//package
Section 90
//level20 (level20) package { import flash.display.*; public dynamic class level20 extends MovieClip { } }//package
Section 91
//level21 (level21) package { import flash.display.*; public dynamic class level21 extends MovieClip { } }//package
Section 92
//level22 (level22) package { import flash.display.*; public dynamic class level22 extends MovieClip { } }//package
Section 93
//level23 (level23) package { import flash.display.*; public dynamic class level23 extends MovieClip { } }//package
Section 94
//level24 (level24) package { import flash.display.*; public dynamic class level24 extends MovieClip { } }//package
Section 95
//level25 (level25) package { import flash.display.*; public dynamic class level25 extends MovieClip { } }//package
Section 96
//level26 (level26) package { import flash.display.*; public dynamic class level26 extends MovieClip { } }//package
Section 97
//level27 (level27) package { import flash.display.*; public dynamic class level27 extends MovieClip { } }//package
Section 98
//level28 (level28) package { import flash.display.*; public dynamic class level28 extends MovieClip { } }//package
Section 99
//level29 (level29) package { import flash.display.*; public dynamic class level29 extends MovieClip { } }//package
Section 100
//level3 (level3) package { import flash.display.*; public dynamic class level3 extends MovieClip { } }//package
Section 101
//level30 (level30) package { import flash.display.*; public dynamic class level30 extends MovieClip { } }//package
Section 102
//level4 (level4) package { import flash.display.*; public dynamic class level4 extends MovieClip { } }//package
Section 103
//level5 (level5) package { import flash.display.*; public dynamic class level5 extends MovieClip { } }//package
Section 104
//level6 (level6) package { import flash.display.*; public dynamic class level6 extends MovieClip { } }//package
Section 105
//level7 (level7) package { import flash.display.*; public dynamic class level7 extends MovieClip { } }//package
Section 106
//level8 (level8) package { import flash.display.*; public dynamic class level8 extends MovieClip { } }//package
Section 107
//level9 (level9) package { import flash.display.*; public dynamic class level9 extends MovieClip { } }//package
Section 108
//main (main) package { import flash.display.*; import flash.ui.*; import flash.events.*; import general.*; import flash.net.*; import flash.geom.*; import flash.filters.*; public class main extends MovieClip { private var mInput:input; public static const gameWidth:Number = 700; public static const halfHeight:Number = 300; public static const gameHeight:Number = 600; public static const halfWidth:Number = 350; public static const xOff:int = 50; public static var bmp:BitmapData = new BitmapData(gameWidth, gameHeight, false, 0); public static var mPauseMenu:pauseMenu; public static var mainBmp:Bitmap; public static var sfxVol:Number = 0.75; public static var transTime:int = 0; public static var mFailLevel:failLevel; public static var mState:String = "preLoader"; public static var mFinishGameMarathon:finishGameMarathon; public static var mPreLoader:preLoader; public static var stageMc:MovieClip; public static var transBmp:BitmapData = new BitmapData(700, 600, true, 0); public static var mGameType:gameType; public static var effectsEnabled:Boolean = true; public static var mMenu:menu; public static var mFinishGameOver:finishGameOver; public static var musicVol:Number = 0.75; public static var mLevelSelect:levelSelect; public static var mEndLevel:endLevel; public static var mFinishGameNormal:finishGameNormal; public static var mGame:game; public function main(){ var _local1:ContextMenu; var _local2:ContextMenuItem; var _local3:cMenuFix; super(); addFrameScript(0, frame1, 2, frame3); stop(); _local1 = new ContextMenu(); _local1.hideBuiltInItems(); contextMenu = _local1; _local2 = new ContextMenuItem("ArmorGames.com"); _local2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, openOWN, false, 0, true); contextMenu.customItems.push(_local2); _local2 = new ContextMenuItem("GirlsHaveCooties.com"); _local2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, openGHC, false, 0, true); contextMenu.customItems.push(_local2); _local2 = new ContextMenuItem("DustFilms.com"); _local2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, openCDR, false, 0, true); contextMenu.customItems.push(_local2); stageMc = this; mainBmp = new Bitmap(bmp); mainBmp.x = xOff; addChild(mainBmp); _local3 = new cMenuFix(); _local3.alpha = 0; addChild(_local3); mInput = new input(); addEventListener(Event.ENTER_FRAME, update, false, 0, true); } public function openOWN(_arg1:Event){ navigateToURL(new URLRequest("http://www.armorgames.com"), "_blank"); } function frame3(){ stop(); } function frame1(){ stop(); } public function openCDR(_arg1:Event){ navigateToURL(new URLRequest("http://www.dustfilms.com"), "_blank"); } public function update(_arg1:Event){ switch (mState){ case "game": if (mGame == null){ mGame = new game(); }; mGame.update(); break; case "preLoader": if (mPreLoader == null){ mPreLoader = new preLoader(); }; mPreLoader.update(); break; case "pauseMenu": if (mPauseMenu == null){ mPauseMenu = new pauseMenu(); }; mPauseMenu.update(); break; case "endLevel": if (mEndLevel == null){ mEndLevel = new endLevel(0, 0, 0, 0); }; mEndLevel.update(); break; case "failLevel": if (mFailLevel == null){ mFailLevel = new failLevel(0); }; mFailLevel.update(); break; case "menu": if (mMenu == null){ mMenu = new menu(); }; mMenu.update(); break; case "levelSelect": if (mLevelSelect == null){ mLevelSelect = new levelSelect(); }; mLevelSelect.update(); break; case "gameType": if (mGameType == null){ mGameType = new gameType(); }; mGameType.update(); break; case "finishGameNormal": if (mFinishGameNormal == null){ mFinishGameNormal = new finishGameNormal(); }; mFinishGameNormal.update(); break; case "finishGameMarathon": if (mFinishGameMarathon == null){ mFinishGameMarathon = new finishGameMarathon(); }; mFinishGameMarathon.update(); break; case "finishGameOver": if (mFinishGameOver == null){ mFinishGameOver = new finishGameOver(); }; mFinishGameOver.update(); break; }; if (transTime > 0){ transTime = (transTime - ((1 / (transTime / 100)) * 5)); bmp.draw(transBmp, null, new ColorTransform(1, 1, 1, (transTime / 100), 0, 0, 0, 0)); transBmp.applyFilter(transBmp, transBmp.rect, new Point(), new BlurFilter(20, 0, 1)); }; input.update(); frameLimiter.limitFrame(30); } public function openGHC(_arg1:Event){ navigateToURL(new URLRequest("http://www.girlshavecooties.com"), "_blank"); } public static function startTransition(){ transTime = 110; transBmp.draw(bmp); } } }//package
Section 109
//menuSelectSound (menuSelectSound) package { import flash.media.*; public dynamic class menuSelectSound extends Sound { } }//package
Section 110
//multiballPickupSound (multiballPickupSound) package { import flash.media.*; public dynamic class multiballPickupSound extends Sound { } }//package
Section 111
//paddleHitHardSound (paddleHitHardSound) package { import flash.media.*; public dynamic class paddleHitHardSound extends Sound { } }//package
Section 112
//paddleHitSound (paddleHitSound) package { import flash.media.*; public dynamic class paddleHitSound extends Sound { } }//package
Section 113
//smashLoopSound (smashLoopSound) package { import flash.media.*; public dynamic class smashLoopSound extends Sound { } }//package
Section 114
//snfd (snfd) package { import flash.display.*; public dynamic class snfd extends MovieClip { } }//package
Section 115
//spaceToPause (spaceToPause) package { import flash.display.*; public dynamic class spaceToPause extends MovieClip { } }//package
Section 116
//testClass (testClass) package { import flash.utils.*; import flash.net.*; public class testClass { private static function rand(_arg1:int):int{ return (int((Math.random() * _arg1))); } public static function decodeStr8bytes(_arg1){ var _local2:*; var _local3:*; var _local4:*; var _local5:*; _arg1 = (("PIE" + _arg1) + "PIE"); _arg1 = fr(_arg1, "%", "D", undefined); _arg1 = fr(_arg1, "$", "D", undefined); _arg1 = fr(_arg1, "#", "D", undefined); _arg1 = fr(_arg1, "@", "D", undefined); _arg1 = fr(_arg1, "PIED", "", undefined); _arg1 = fr(_arg1, "DPIE", "", undefined); _local2 = _arg1.split("D"); _local3 = ""; _local4 = 0; _local5 = _local2.length; while (_local4 < _local5) { _local3 = (_local3 + String(String.fromCharCode(_local2[_local4]))); _local4++; }; return (_local3); } public static function decodeNum(_arg1){ var _local2:*; var _local3:*; _local2 = ["aZ", "Zy", "Zx", "zH", "jY", "uH", "Ah", "Xh", "hO", "Ub", "Bu", "Cb", "Qc", "Pc", "Pe", "Ei", "Ie", "Ef", "Fk", "kG", "Kg", "Jl", "Lm", "Mn", "No", "Np", "Qp", "Rs", "St", "Sw"]; _arg1 = String(_arg1); _arg1 = _arg1.split("Dd"); _arg1 = _arg1[0]; _arg1 = fr(_arg1, _local2[0], "9", undefined); _arg1 = fr(_arg1, _local2[1], "9", undefined); _arg1 = fr(_arg1, _local2[2], "9", undefined); _arg1 = fr(_arg1, _local2[3], "8", undefined); _arg1 = fr(_arg1, _local2[4], "8", undefined); _arg1 = fr(_arg1, _local2[5], "8", undefined); _arg1 = fr(_arg1, _local2[6], "7", undefined); _arg1 = fr(_arg1, _local2[7], "7", undefined); _arg1 = fr(_arg1, _local2[8], "7", undefined); _arg1 = fr(_arg1, _local2[9], "6", undefined); _arg1 = fr(_arg1, _local2[10], "6", undefined); _arg1 = fr(_arg1, _local2[11], "6", undefined); _arg1 = fr(_arg1, _local2[12], "5", undefined); _arg1 = fr(_arg1, _local2[13], "5", undefined); _arg1 = fr(_arg1, _local2[14], "5", undefined); _arg1 = fr(_arg1, _local2[15], "4", undefined); _arg1 = fr(_arg1, _local2[16], "4", undefined); _arg1 = fr(_arg1, _local2[17], "4", undefined); _arg1 = fr(_arg1, _local2[18], "3", undefined); _arg1 = fr(_arg1, _local2[19], "3", undefined); _arg1 = fr(_arg1, _local2[20], "3", undefined); _arg1 = fr(_arg1, _local2[21], "2", undefined); _arg1 = fr(_arg1, _local2[22], "2", undefined); _arg1 = fr(_arg1, _local2[23], "2", undefined); _arg1 = fr(_arg1, _local2[24], "1", undefined); _arg1 = fr(_arg1, _local2[25], "1", undefined); _arg1 = fr(_arg1, _local2[26], "1", undefined); _arg1 = fr(_arg1, _local2[27], "0", undefined); _arg1 = fr(_arg1, _local2[28], "0", undefined); _arg1 = fr(_arg1, _local2[29], "0", undefined); _local3 = Number(_arg1); return (_local3); } public static function testFunction(_arg1){ var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; var _local9:*; var _local10:*; var _local11:*; var _local12:*; var _local13:*; var _local14:*; _local2 = getTimer(); _local3 = ["aZ", "Zy", "Zx"]; _local4 = ["zH", "jY", "uH"]; _local5 = ["Ah", "Xh", "hO"]; _local6 = ["Ub", "Bu", "Cb"]; _local7 = ["Qc", "Pc", "Pe"]; _local8 = ["Ei", "Ie", "Ef"]; _local9 = ["Fk", "kG", "Kg"]; _local10 = ["Jl", "Lm", "Mn"]; _local11 = ["No", "Np", "Qp"]; _local12 = ["Rs", "St", "Sw"]; _local13 = rand(3); _arg1 = String(_arg1); _arg1 = fr(_arg1, "9", _local3[rand(3)], 1); _arg1 = fr(_arg1, "9", _local3[rand(3)], 1); _arg1 = fr(_arg1, "9", _local3[rand(3)], 1); _arg1 = fr(_arg1, "9", _local3[rand(3)], 1); _arg1 = fr(_arg1, "9", _local3[rand(3)], 1); _arg1 = fr(_arg1, "9", _local3[rand(3)], 1); _arg1 = fr(_arg1, "8", _local4[rand(3)], 1); _arg1 = fr(_arg1, "8", _local4[rand(3)], 1); _arg1 = fr(_arg1, "8", _local4[rand(3)], 1); _arg1 = fr(_arg1, "8", _local4[rand(3)], 1); _arg1 = fr(_arg1, "8", _local4[rand(3)], 1); _arg1 = fr(_arg1, "7", _local5[rand(3)], 1); _arg1 = fr(_arg1, "7", _local5[rand(3)], 1); _arg1 = fr(_arg1, "7", _local5[rand(3)], 1); _arg1 = fr(_arg1, "7", _local5[rand(3)], 1); _arg1 = fr(_arg1, "7", _local5[rand(3)], 1); _arg1 = fr(_arg1, "7", _local5[rand(3)], 1); _arg1 = fr(_arg1, "7", _local5[rand(3)], 1); _arg1 = fr(_arg1, "7", _local5[rand(3)], 1); _arg1 = fr(_arg1, "6", _local6[rand(3)], 1); _arg1 = fr(_arg1, "6", _local6[rand(3)], 1); _arg1 = fr(_arg1, "6", _local6[rand(3)], 1); _arg1 = fr(_arg1, "6", _local6[rand(3)], 1); _arg1 = fr(_arg1, "6", _local6[rand(3)], 1); _arg1 = fr(_arg1, "6", _local6[rand(3)], 1); if (_local13 == 1){ _arg1 = fr(_arg1, "5", _local7[0], undefined); } else { _arg1 = fr(_arg1, "5", _local7[rand(3)], undefined); }; _arg1 = fr(_arg1, "4", _local8[rand(3)], undefined); _arg1 = fr(_arg1, "3", _local9[rand(3)], 1); _arg1 = fr(_arg1, "3", _local9[rand(3)], 1); _arg1 = fr(_arg1, "3", _local9[rand(3)], 1); _arg1 = fr(_arg1, "3", _local9[rand(3)], 1); _arg1 = fr(_arg1, "3", _local9[rand(3)], 1); _arg1 = fr(_arg1, "3", _local9[rand(3)], 1); _arg1 = fr(_arg1, "3", _local9[rand(3)], 1); _arg1 = fr(_arg1, "3", _local9[rand(3)], 1); _arg1 = fr(_arg1, "2", _local10[rand(3)], undefined); _arg1 = fr(_arg1, "1", _local11[rand(3)], undefined); _arg1 = fr(_arg1, "0", _local12[rand(3)], 1); _arg1 = fr(_arg1, "0", _local12[rand(3)], 1); _arg1 = fr(_arg1, "0", _local12[rand(3)], 1); _arg1 = fr(_arg1, "0", _local12[rand(3)], 1); _arg1 = fr(_arg1, "0", _local12[rand(3)], 1); _arg1 = fr(_arg1, "0", _local12[rand(3)], 1); _arg1 = fr(_arg1, "0", _local12[rand(3)], 1); _arg1 = fr(_arg1, "0", _local12[rand(3)], 1); _arg1 = fr(_arg1, "0", _local12[rand(3)], 1); _local14 = (getTimer() - _local2); _arg1 = ((_arg1 + "Dd") + _local14); return (_arg1); } private static function fr(_arg1, _arg2, _arg3, _arg4){ var _local5:*; var _local6:*; var _local7:*; var _local8:*; var _local9:*; var _local10:*; _local5 = _arg1; if (typeof(_arg2) !== "string"){ if (_arg3 === undefined){ _arg3 = [""]; } else { if (typeof(_arg3) === "string"){ _arg3 = [_arg3]; }; }; } else { _arg2 = [_arg2]; _arg3 = [_arg3]; }; _local8 = _arg2.length; _local9 = 0; _local10 = 0; while (_local9 < _local8) { while ((_local7 = _local5.indexOf(_arg2[_local9])) !== -1) { if (((!((_arg4 === undefined))) && ((_local10 >= _arg4)))){ break; }; _local6 = new Array(_local5.substring(0, _local7), _local5.substr(_local7, _arg2[_local9].length), _local5.substr((_local7 + _arg2[_local9].length))); _local6[1] = ((_arg3[_local9])===undefined) ? "" : _arg3[_local9]; _local5 = ((_local6[0] + _local6[1]) + _local6[2]); _local10++; }; _local9++; _local10 = 0; }; return (_local5); } public static function encodeStr8bytes(_arg1){ var _local2:*; var _local3:*; var _local4:*; var _local5:*; _local2 = 0; _local3 = _arg1.length; _local4 = "%"; _local5 = ["%", "$", "#", "@"]; while (_local2 < _local3) { _local4 = (_local4 + (_arg1.charCodeAt(_local2) + _local5[rand(_local5.length)])); _local2++; }; return (_local4); } } }//package
Section 117
//Timeline1_7a35ece62fbd74db5eaa311d18b39e0 (Timeline1_7a35ece62fbd74db5eaa311d18b39e0) package { import flash.display.*; public dynamic class Timeline1_7a35ece62fbd74db5eaa311d18b39e0 extends MovieClip { public function Timeline1_7a35ece62fbd74db5eaa311d18b39e0(){ addFrameScript(0, frame1); } function frame1(){ stop(); visible = false; } } }//package
Section 118
//Timeline108_19596265fac4c846a9a0dbd2e52c3982 (Timeline108_19596265fac4c846a9a0dbd2e52c3982) package { import flash.display.*; public dynamic class Timeline108_19596265fac4c846a9a0dbd2e52c3982 extends MovieClip { public function Timeline108_19596265fac4c846a9a0dbd2e52c3982(){ addFrameScript(3, frame4); } function frame4(){ stop(); } } }//package
Section 119
//Timeline110_417e8fa8c18fe4b9b8f64fa91974995 (Timeline110_417e8fa8c18fe4b9b8f64fa91974995) package { import flash.display.*; public dynamic class Timeline110_417e8fa8c18fe4b9b8f64fa91974995 extends MovieClip { public function Timeline110_417e8fa8c18fe4b9b8f64fa91974995(){ addFrameScript(3, frame4); } function frame4(){ stop(); } } }//package
Section 120
//Timeline155_fe39cb19292a834692a08c59469bc61f (Timeline155_fe39cb19292a834692a08c59469bc61f) package { import flash.display.*; public dynamic class Timeline155_fe39cb19292a834692a08c59469bc61f extends MovieClip { public function Timeline155_fe39cb19292a834692a08c59469bc61f(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package

Library Items

Symbol 1 Bitmap {fwBg}Used by:2
Symbol 2 GraphicUses:1Used by:178 274 666 682 796
Symbol 3 GraphicUsed by:178
Symbol 4 GraphicUsed by:178
Symbol 5 FontUsed by:6 129 130 131 132 148 149 151 154 161 167 173 174 175 183 185 189 191 194 196 201 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 236 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 262 264 267 269 276 278 540 542 547 549 552 554 557 559 562 564 567 569 572 574 577 579 582 584 587 589 592 594 597 599 602 604 607 608 609 610 612 617 621 622 623 624 626 627 629 631 632 637 656 667 669 670 671 672 673 674 676 677 678 679 680 681 684 687 688 693 694 698 700 781
Symbol 6 TextUses:5Used by:7
Symbol 7 MovieClipUses:6Used by:178
Symbol 8 GraphicUsed by:178
Symbol 9 GraphicUsed by:178
Symbol 10 GraphicUsed by:178
Symbol 11 GraphicUsed by:178
Symbol 12 GraphicUsed by:178
Symbol 13 GraphicUsed by:178
Symbol 14 GraphicUsed by:178
Symbol 15 GraphicUsed by:178
Symbol 16 GraphicUsed by:178
Symbol 17 GraphicUsed by:178
Symbol 18 GraphicUsed by:178
Symbol 19 GraphicUsed by:178
Symbol 20 GraphicUsed by:178
Symbol 21 GraphicUsed by:178
Symbol 22 GraphicUsed by:178
Symbol 23 GraphicUsed by:178
Symbol 24 GraphicUsed by:178
Symbol 25 GraphicUsed by:178
Symbol 26 GraphicUsed by:178
Symbol 27 GraphicUsed by:178
Symbol 28 GraphicUsed by:178
Symbol 29 GraphicUsed by:178
Symbol 30 GraphicUsed by:178
Symbol 31 GraphicUsed by:178
Symbol 32 GraphicUsed by:178
Symbol 33 GraphicUsed by:178
Symbol 34 GraphicUsed by:178
Symbol 35 GraphicUsed by:178
Symbol 36 GraphicUsed by:178
Symbol 37 GraphicUsed by:178
Symbol 38 GraphicUsed by:178
Symbol 39 GraphicUsed by:178
Symbol 40 GraphicUsed by:178
Symbol 41 GraphicUsed by:178
Symbol 42 GraphicUsed by:178
Symbol 43 GraphicUsed by:178
Symbol 44 GraphicUsed by:178
Symbol 45 GraphicUsed by:178
Symbol 46 GraphicUsed by:178
Symbol 47 GraphicUsed by:178
Symbol 48 GraphicUsed by:178
Symbol 49 GraphicUsed by:178
Symbol 50 GraphicUsed by:178
Symbol 51 GraphicUsed by:178
Symbol 52 GraphicUsed by:178
Symbol 53 GraphicUsed by:178
Symbol 54 GraphicUsed by:178
Symbol 55 GraphicUsed by:178
Symbol 56 GraphicUsed by:178
Symbol 57 GraphicUsed by:178
Symbol 58 GraphicUsed by:178
Symbol 59 GraphicUsed by:178
Symbol 60 GraphicUsed by:178
Symbol 61 GraphicUsed by:178
Symbol 62 GraphicUsed by:178
Symbol 63 GraphicUsed by:178
Symbol 64 GraphicUsed by:178
Symbol 65 GraphicUsed by:178
Symbol 66 GraphicUsed by:178
Symbol 67 GraphicUsed by:178
Symbol 68 GraphicUsed by:178
Symbol 69 GraphicUsed by:178
Symbol 70 GraphicUsed by:178
Symbol 71 GraphicUsed by:178
Symbol 72 GraphicUsed by:178
Symbol 73 GraphicUsed by:178
Symbol 74 GraphicUsed by:178
Symbol 75 GraphicUsed by:178
Symbol 76 GraphicUsed by:178
Symbol 77 GraphicUsed by:178
Symbol 78 GraphicUsed by:178
Symbol 79 GraphicUsed by:178
Symbol 80 GraphicUsed by:178
Symbol 81 GraphicUsed by:178
Symbol 82 GraphicUsed by:178
Symbol 83 GraphicUsed by:178
Symbol 84 GraphicUsed by:178
Symbol 85 GraphicUsed by:178
Symbol 86 GraphicUsed by:178
Symbol 87 GraphicUsed by:178
Symbol 88 GraphicUsed by:178
Symbol 89 GraphicUsed by:178
Symbol 90 GraphicUsed by:178
Symbol 91 ShapeTweeningUsed by:178
Symbol 92 GraphicUsed by:178
Symbol 93 GraphicUsed by:178
Symbol 94 GraphicUsed by:178
Symbol 95 GraphicUsed by:178
Symbol 96 GraphicUsed by:178
Symbol 97 GraphicUsed by:178
Symbol 98 GraphicUsed by:178
Symbol 99 GraphicUsed by:178
Symbol 100 GraphicUsed by:178
Symbol 101 GraphicUsed by:178
Symbol 102 GraphicUsed by:178
Symbol 103 GraphicUsed by:178
Symbol 104 GraphicUsed by:178
Symbol 105 GraphicUsed by:178
Symbol 106 GraphicUsed by:178
Symbol 107 GraphicUsed by:178
Symbol 108 GraphicUsed by:178
Symbol 109 GraphicUsed by:178
Symbol 110 GraphicUsed by:178
Symbol 111 GraphicUsed by:178
Symbol 112 GraphicUsed by:178
Symbol 113 GraphicUsed by:178 755
Symbol 114 ShapeTweeningUsed by:178
Symbol 115 ShapeTweeningUsed by:178
Symbol 116 GraphicUsed by:178
Symbol 117 GraphicUsed by:178
Symbol 118 GraphicUsed by:178
Symbol 119 GraphicUsed by:178
Symbol 120 GraphicUsed by:178
Symbol 121 GraphicUsed by:178
Symbol 122 GraphicUsed by:178
Symbol 123 ShapeTweeningUsed by:178
Symbol 124 ShapeTweeningUsed by:178
Symbol 125 ShapeTweeningUsed by:178
Symbol 126 ShapeTweeningUsed by:178
Symbol 127 ShapeTweeningUsed by:178
Symbol 128 ShapeTweeningUsed by:178
Symbol 129 TextUses:5Used by:178 274
Symbol 130 TextUses:5Used by:178
Symbol 131 TextUses:5Used by:178
Symbol 132 TextUses:5Used by:178
Symbol 133 GraphicUsed by:178
Symbol 134 SoundUsed by:146
Symbol 135 GraphicUsed by:136
Symbol 136 MovieClipUses:135Used by:145 146
Symbol 137 SoundUsed by:146
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClipUses:138Used by:145 146
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClipUses:140Used by:145 146
Symbol 142 GraphicUsed by:143
Symbol 143 MovieClipUses:142Used by:145 146
Symbol 144 SoundUsed by:146
Symbol 145 MovieClipUses:143 136 139 141Used by:146
Symbol 146 MovieClipUses:134 136 137 139 141 143 144 145Used by:178
Symbol 147 GraphicUsed by:178
Symbol 148 TextUses:5Used by:178
Symbol 149 TextUses:5Used by:160 178
Symbol 150 GraphicUsed by:178
Symbol 151 TextUses:5Used by:166 178
Symbol 152 GraphicUsed by:178
Symbol 153 GraphicUsed by:178
Symbol 154 TextUses:5Used by:155 274
Symbol 155 MovieClipUses:154Used by:178
Symbol 156 GraphicUsed by:178
Symbol 157 GraphicUsed by:178
Symbol 158 GraphicUsed by:159
Symbol 159 MovieClipUses:158Used by:163 169 187 238 271 273 333 348 363 378 396 404 412 423 431 447 455 544 561 566 571 576 581 586 591 596 601 606
Symbol 160 MovieClipUses:149Used by:163
Symbol 161 TextUses:5Used by:162
Symbol 162 MovieClipUses:161Used by:163
Symbol 163 MovieClip {buttons.buttonAndre}Uses:159 160 162Used by:178 274 796
Symbol 164 GraphicUsed by:178
Symbol 165 GraphicUsed by:178
Symbol 166 MovieClipUses:151Used by:169
Symbol 167 TextUses:5Used by:168
Symbol 168 MovieClipUses:167Used by:169
Symbol 169 MovieClip {buttons.buttonDustin}Uses:159 166 168Used by:178 274 796
Symbol 170 GraphicUsed by:178
Symbol 171 GraphicUsed by:178
Symbol 172 GraphicUsed by:178
Symbol 173 TextUses:5Used by:178
Symbol 174 TextUses:5Used by:178 274
Symbol 175 TextUses:5Used by:176
Symbol 176 MovieClipUses:175Used by:177
Symbol 177 MovieClipUses:176Used by:178 273
Symbol 178 MovieClip {general.preLoader}Uses:2 3 4 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 146 147 148 149 150 151 152 153 155 156 157 163 164 165 169 170 171 172 173 174 177
Symbol 179 GraphicUsed by:180
Symbol 180 MovieClip {snfd}Uses:179
Symbol 181 GraphicUsed by:182
Symbol 182 MovieClip {cMenuFix}Uses:181
Symbol 183 TextUses:5Used by:184
Symbol 184 MovieClipUses:183Used by:187
Symbol 185 TextUses:5Used by:186
Symbol 186 MovieClipUses:185Used by:187
Symbol 187 MovieClip {buttons.buttonRestartLevel}Uses:159 184 186Used by:695
Symbol 188 GraphicUsed by:193 198 266
Symbol 189 TextUses:5Used by:190
Symbol 190 MovieClipUses:189Used by:193
Symbol 191 TextUses:5Used by:192
Symbol 192 MovieClipUses:191Used by:193
Symbol 193 MovieClip {buttons.buttonMarathonTab}Uses:188 190 192Used by:274
Symbol 194 TextUses:5Used by:195
Symbol 195 MovieClipUses:194Used by:198
Symbol 196 TextUses:5Used by:197 233 261
Symbol 197 MovieClipUses:196Used by:198
Symbol 198 MovieClip {buttons.buttonNormalTab}Uses:188 195 197Used by:274
Symbol 199 GraphicUsed by:233
Symbol 200 GraphicUsed by:233
Symbol 201 TextUses:5Used by:233 261
Symbol 202 GraphicUsed by:233
Symbol 203 TextUses:5Used by:233 261
Symbol 204 TextUses:5Used by:233 261
Symbol 205 TextUses:5Used by:233 261
Symbol 206 TextUses:5Used by:233 261
Symbol 207 TextUses:5Used by:233 261
Symbol 208 TextUses:5Used by:233 261
Symbol 209 TextUses:5Used by:233 261
Symbol 210 TextUses:5Used by:233 261
Symbol 211 TextUses:5Used by:233 261
Symbol 212 TextUses:5Used by:233 261
Symbol 213 EditableTextUses:5Used by:233
Symbol 214 EditableTextUses:5Used by:233
Symbol 215 EditableTextUses:5Used by:233
Symbol 216 EditableTextUses:5Used by:233
Symbol 217 EditableTextUses:5Used by:233
Symbol 218 EditableTextUses:5Used by:233
Symbol 219 EditableTextUses:5Used by:233
Symbol 220 EditableTextUses:5Used by:233
Symbol 221 EditableTextUses:5Used by:233
Symbol 222 EditableTextUses:5Used by:233
Symbol 223 EditableTextUses:5Used by:233
Symbol 224 EditableTextUses:5Used by:233
Symbol 225 EditableTextUses:5Used by:233
Symbol 226 EditableTextUses:5Used by:233
Symbol 227 EditableTextUses:5Used by:233
Symbol 228 EditableTextUses:5Used by:233
Symbol 229 EditableTextUses:5Used by:233
Symbol 230 EditableTextUses:5Used by:233
Symbol 231 EditableTextUses:5Used by:233
Symbol 232 EditableTextUses:5Used by:233
Symbol 233 MovieClip {highscoresnormal}Uses:199 196 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232Used by:274
Symbol 234 TextUses:5Used by:235
Symbol 235 MovieClipUses:234Used by:238
Symbol 236 TextUses:5Used by:237
Symbol 237 MovieClipUses:236Used by:238
Symbol 238 MovieClip {buttons.buttonScores}Uses:159 235 237Used by:274
Symbol 239 GraphicUsed by:261
Symbol 240 GraphicUsed by:261
Symbol 241 EditableTextUses:5Used by:261
Symbol 242 EditableTextUses:5Used by:261
Symbol 243 EditableTextUses:5Used by:261
Symbol 244 EditableTextUses:5Used by:261
Symbol 245 EditableTextUses:5Used by:261
Symbol 246 EditableTextUses:5Used by:261
Symbol 247 EditableTextUses:5Used by:261
Symbol 248 EditableTextUses:5Used by:261
Symbol 249 EditableTextUses:5Used by:261
Symbol 250 EditableTextUses:5Used by:261
Symbol 251 EditableTextUses:5Used by:261
Symbol 252 EditableTextUses:5Used by:261
Symbol 253 EditableTextUses:5Used by:261
Symbol 254 EditableTextUses:5Used by:261
Symbol 255 EditableTextUses:5Used by:261
Symbol 256 EditableTextUses:5Used by:261
Symbol 257 EditableTextUses:5Used by:261
Symbol 258 EditableTextUses:5Used by:261
Symbol 259 EditableTextUses:5Used by:261
Symbol 260 EditableTextUses:5Used by:261
Symbol 261 MovieClip {highscoresmarathon}Uses:239 196 240 201 203 204 205 206 207 208 209 210 211 212 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260Used by:274
Symbol 262 TextUses:5Used by:263
Symbol 263 MovieClipUses:262Used by:266
Symbol 264 TextUses:5Used by:265
Symbol 265 MovieClipUses:264Used by:266
Symbol 266 MovieClip {buttons.buttonDigg}Uses:188 263 265Used by:274
Symbol 267 TextUses:5Used by:268
Symbol 268 MovieClipUses:267Used by:271
Symbol 269 TextUses:5Used by:270
Symbol 270 MovieClipUses:269Used by:271
Symbol 271 MovieClip {buttons.buttonArmor}Uses:159 268 270Used by:274
Symbol 272 GraphicUsed by:274
Symbol 273 MovieClip {buttons.buttonStart}Uses:159 177Used by:274 796
Symbol 274 MovieClip {general.menu}Uses:2 174 272 273 129 271 266 154 163 169 261 238 233 198 193Used by:796
Symbol 275 GraphicUsed by:280
Symbol 276 TextUses:5Used by:277
Symbol 277 MovieClipUses:276Used by:280
Symbol 278 TextUses:5Used by:279
Symbol 279 MovieClipUses:278Used by:280
Symbol 280 MovieClip {buttons.buttonSubmit}Uses:275 277 279Used by:634 640
Symbol 281 FontUsed by:282
Symbol 282 TextUses:281Used by:Timeline
Symbol 283 BitmapUsed by:284 538
Symbol 284 GraphicUses:283Used by:333
Symbol 285 GraphicUsed by:333
Symbol 286 GraphicUsed by:333
Symbol 287 GraphicUsed by:333
Symbol 288 GraphicUsed by:333
Symbol 289 GraphicUsed by:333
Symbol 290 GraphicUsed by:333
Symbol 291 GraphicUsed by:333
Symbol 292 GraphicUsed by:333
Symbol 293 GraphicUsed by:333 348 363 378 396
Symbol 294 GraphicUsed by:333 348 363 378 396
Symbol 295 GraphicUsed by:333
Symbol 296 GraphicUsed by:333 348 363 378 396
Symbol 297 GraphicUsed by:333 348 363 378 396
Symbol 298 GraphicUsed by:333 348 363 378 396
Symbol 299 GraphicUsed by:333 348 363 378 396
Symbol 300 GraphicUsed by:333 348 363 378 396
Symbol 301 GraphicUsed by:333 348 363 378 396 703 705
Symbol 302 GraphicUsed by:333 348 363 378 396
Symbol 303 GraphicUsed by:333 348 363 378 396
Symbol 304 GraphicUsed by:333 348 363 378 396
Symbol 305 GraphicUsed by:333 348 363 378 396
Symbol 306 GraphicUsed by:333 348 363 378 396
Symbol 307 GraphicUsed by:333
Symbol 308 GraphicUsed by:333 348 363 378 396
Symbol 309 GraphicUsed by:333 348 363 378 396
Symbol 310 GraphicUsed by:333 348 363 378 396
Symbol 311 GraphicUsed by:333 348 363 378 396
Symbol 312 GraphicUsed by:333 348 363 378 396
Symbol 313 GraphicUsed by:333 348 363 378 396
Symbol 314 GraphicUsed by:333 348 363 378 396
Symbol 315 GraphicUsed by:333 348 363 378 396
Symbol 316 GraphicUsed by:333 348 363 378 396
Symbol 317 GraphicUsed by:333 348 363 378 396
Symbol 318 GraphicUsed by:333 348 363 378 396
Symbol 319 GraphicUsed by:333 348 363 378 396
Symbol 320 GraphicUsed by:333 348 363 378 396
Symbol 321 GraphicUsed by:333 348 363 378 396
Symbol 322 GraphicUsed by:333 348 363 378 396
Symbol 323 GraphicUsed by:333 348 363 378 396
Symbol 324 GraphicUsed by:333 348 363 378 396
Symbol 325 GraphicUsed by:333 348 363 378 396
Symbol 326 GraphicUsed by:333 348 363 378 396
Symbol 327 GraphicUsed by:333 348 363 378 396
Symbol 328 GraphicUsed by:333 348 363 378 396
Symbol 329 GraphicUsed by:333 348 363 378 396
Symbol 330 GraphicUsed by:333
Symbol 331 GraphicUsed by:333 348 363 378 396
Symbol 332 GraphicUsed by:333 348 363 378 396
Symbol 333 MovieClip {entities.brick1}Uses:159 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332Used by:462 465 468 471 474 476 478 481 484 486 488 490 493 496 500 508 510 512 514 517 522 525 527 530 539 796
Symbol 334 BitmapUsed by:335 336 538
Symbol 335 GraphicUses:334Used by:348
Symbol 336 GraphicUses:334Used by:348
Symbol 337 GraphicUsed by:348
Symbol 338 GraphicUsed by:348
Symbol 339 GraphicUsed by:348
Symbol 340 GraphicUsed by:348
Symbol 341 GraphicUsed by:348
Symbol 342 GraphicUsed by:348
Symbol 343 GraphicUsed by:348
Symbol 344 GraphicUsed by:348
Symbol 345 GraphicUsed by:348
Symbol 346 GraphicUsed by:348
Symbol 347 GraphicUsed by:348
Symbol 348 MovieClip {entities.brick2}Uses:159 335 336 337 338 339 340 341 342 343 344 293 294 345 296 297 298 299 300 301 302 303 304 305 306 346 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 347 331 332Used by:462 465 468 474 476 478 484 486 488 493 498 502 508 510 512 517 520 525 530 539 796
Symbol 349 BitmapUsed by:350 351
Symbol 350 GraphicUses:349Used by:363
Symbol 351 GraphicUses:349Used by:363
Symbol 352 GraphicUsed by:363
Symbol 353 GraphicUsed by:363
Symbol 354 GraphicUsed by:363
Symbol 355 GraphicUsed by:363
Symbol 356 GraphicUsed by:363
Symbol 357 GraphicUsed by:363
Symbol 358 GraphicUsed by:363
Symbol 359 GraphicUsed by:363
Symbol 360 GraphicUsed by:363
Symbol 361 GraphicUsed by:363
Symbol 362 GraphicUsed by:363
Symbol 363 MovieClip {entities.brick3}Uses:159 350 351 352 353 354 355 356 357 358 359 293 294 360 296 297 298 299 300 301 302 303 304 305 306 361 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 362 331 332Used by:462 465 474 476 478 481 484 486 488 502 510 517 522 525 527 530 796
Symbol 364 BitmapUsed by:365 366 538
Symbol 365 GraphicUses:364Used by:378
Symbol 366 GraphicUses:364Used by:378
Symbol 367 GraphicUsed by:378
Symbol 368 GraphicUsed by:378
Symbol 369 GraphicUsed by:378
Symbol 370 GraphicUsed by:378
Symbol 371 GraphicUsed by:378
Symbol 372 GraphicUsed by:378
Symbol 373 GraphicUsed by:378
Symbol 374 GraphicUsed by:378
Symbol 375 GraphicUsed by:378
Symbol 376 GraphicUsed by:378
Symbol 377 GraphicUsed by:378
Symbol 378 MovieClip {entities.brick4}Uses:159 365 366 367 368 369 370 371 372 373 374 293 294 375 296 297 298 299 300 301 302 303 304 305 306 376 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 377 331 332Used by:474 476 478 481 488 493 500 502 505 510 517 522 525 527 533 539 796
Symbol 379 BitmapUsed by:380
Symbol 380 GraphicUses:379Used by:396
Symbol 381 BitmapUsed by:382
Symbol 382 GraphicUses:381Used by:396
Symbol 383 BitmapUsed by:384
Symbol 384 GraphicUses:383Used by:396
Symbol 385 BitmapUsed by:386
Symbol 386 GraphicUses:385Used by:396
Symbol 387 BitmapUsed by:388
Symbol 388 GraphicUses:387Used by:396
Symbol 389 BitmapUsed by:390
Symbol 390 GraphicUses:389Used by:396
Symbol 391 BitmapUsed by:392
Symbol 392 GraphicUses:391Used by:396
Symbol 393 GraphicUsed by:396
Symbol 394 GraphicUsed by:396
Symbol 395 GraphicUsed by:396
Symbol 396 MovieClip {entities.brick5}Uses:159 380 382 384 386 388 390 392 293 294 393 296 297 298 299 300 301 302 303 304 305 306 394 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 395 331 332Used by:465 471 474 476 478 481 484 486 490 493 496 498 500 502 508 510 512 514 517 522 525 527 533 539 796
Symbol 397 BitmapUsed by:398 399 400 401 402 403 405 406 407 408 409 410 411 538
Symbol 398 GraphicUses:397Used by:404
Symbol 399 GraphicUses:397Used by:404
Symbol 400 GraphicUses:397Used by:404
Symbol 401 GraphicUses:397Used by:404 412
Symbol 402 GraphicUses:397Used by:404
Symbol 403 GraphicUses:397Used by:404
Symbol 404 MovieClip {entities.brickBomb}Uses:159 398 399 400 401 402 403Used by:462 468 474 478 484 486 488 493 500 502 505 510 517 520 525 527 530 533 796
Symbol 405 GraphicUses:397Used by:412
Symbol 406 GraphicUses:397Used by:412
Symbol 407 GraphicUses:397Used by:412
Symbol 408 GraphicUses:397Used by:412
Symbol 409 GraphicUses:397Used by:412
Symbol 410 GraphicUses:397Used by:412
Symbol 411 GraphicUses:397Used by:412
Symbol 412 MovieClip {entities.brickBombLine}Uses:159 405 406 407 408 401 409 410 411Used by:465 474 478 481 484 488 490 498 500 502 505 514 517 525 527 533 539 796
Symbol 413 BitmapUsed by:414 415 416 424 425 426 432 433 434 435 448 538
Symbol 414 GraphicUses:413Used by:423
Symbol 415 GraphicUses:413Used by:423
Symbol 416 GraphicUses:413Used by:423 431 455
Symbol 417 GraphicUsed by:423
Symbol 418 GraphicUsed by:423
Symbol 419 GraphicUsed by:423
Symbol 420 GraphicUsed by:423
Symbol 421 GraphicUsed by:423 431 455
Symbol 422 GraphicUsed by:423 431 455
Symbol 423 MovieClip {entities.brickElongate}Uses:159 414 415 416 417 418 419 420 421 422Used by:476 486 490 496 522 530 796
Symbol 424 GraphicUses:413Used by:431
Symbol 425 GraphicUses:413Used by:431
Symbol 426 GraphicUses:413Used by:431
Symbol 427 GraphicUsed by:431
Symbol 428 GraphicUsed by:431
Symbol 429 GraphicUsed by:431
Symbol 430 GraphicUsed by:431
Symbol 431 MovieClip {entities.brickGun}Uses:159 424 425 426 416 427 428 429 430 421 422Used by:465 474 486 488 505 508 510 522 530 533 539 796
Symbol 432 GraphicUses:413Used by:447
Symbol 433 GraphicUses:413Used by:447
Symbol 434 GraphicUses:413Used by:447
Symbol 435 GraphicUses:413Used by:447
Symbol 436 GraphicUsed by:447
Symbol 437 GraphicUsed by:447
Symbol 438 GraphicUsed by:447
Symbol 439 GraphicUsed by:447
Symbol 440 GraphicUsed by:447
Symbol 441 GraphicUsed by:447
Symbol 442 GraphicUsed by:447
Symbol 443 GraphicUsed by:447
Symbol 444 GraphicUsed by:447
Symbol 445 GraphicUsed by:447
Symbol 446 GraphicUsed by:447
Symbol 447 MovieClip {entities.brickLife}Uses:159 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446Used by:468 474 476 486 490 502 522 530 796
Symbol 448 GraphicUses:413Used by:455
Symbol 449 GraphicUsed by:455
Symbol 450 GraphicUsed by:455
Symbol 451 GraphicUsed by:455
Symbol 452 GraphicUsed by:455
Symbol 453 GraphicUsed by:455
Symbol 454 GraphicUsed by:455
Symbol 455 MovieClip {entities.brickMulti}Uses:159 448 416 449 450 451 452 453 454 421 422Used by:465 471 476 481 484 486 490 498 502 510 512 517 520 525 527 530 533 539 796
Symbol 456 BitmapUsed by:457
Symbol 457 GraphicUses:456Used by:458
Symbol 458 MovieClipUses:457Used by:462 465 468 471 474 476 478 481 484 486 488 490 493 496 498 500 502 505 508 510 512 514 517 520 522 525 527 530 533 539
Symbol 459 FontUsed by:460 463 466 469 472 475 477 479 482 485 487 489 491 494 497 499 501 503 506 509 511 513 515 518 521 523 526 528 531 534 779
Symbol 460 TextUses:459Used by:462
Symbol 461 GraphicUsed by:462 476 488 500 512
Symbol 462 MovieClip {level1}Uses:458 460 461 333 348 404 363Used by:796
Symbol 463 TextUses:459Used by:465
Symbol 464 GraphicUsed by:465 478 490 502 514 527
Symbol 465 MovieClip {level2}Uses:458 463 464 412 333 455 396 348 431 363Used by:796
Symbol 466 TextUses:459Used by:468
Symbol 467 GraphicUsed by:468
Symbol 468 MovieClip {level3}Uses:458 466 467 333 348 404 447Used by:796
Symbol 469 TextUses:459Used by:471
Symbol 470 GraphicUsed by:471
Symbol 471 MovieClip {level4}Uses:458 469 470 396 455 333Used by:796
Symbol 472 TextUses:459Used by:474
Symbol 473 GraphicUsed by:474 486 498 510 522
Symbol 474 MovieClip {level5}Uses:458 472 473 404 363 348 333 378 396 412 431 447Used by:796
Symbol 475 TextUses:459Used by:476
Symbol 476 MovieClip {level6}Uses:458 475 461 455 447 378 423 363 348 333 396Used by:796
Symbol 477 TextUses:459Used by:478
Symbol 478 MovieClip {level7}Uses:458 477 464 378 363 412 333 348 404 396Used by:796
Symbol 479 TextUses:459Used by:481
Symbol 480 GraphicUsed by:481
Symbol 481 MovieClip {level8}Uses:458 479 480 378 455 396 363 333 412Used by:796
Symbol 482 TextUses:459Used by:484
Symbol 483 GraphicUsed by:484
Symbol 484 MovieClip {level9}Uses:458 482 483 348 363 333 396 412 404 455Used by:796
Symbol 485 TextUses:459Used by:486
Symbol 486 MovieClip {level10}Uses:458 485 473 333 404 348 363 396 455 447 431 423Used by:796
Symbol 487 TextUses:459Used by:488
Symbol 488 MovieClip {level11}Uses:458 487 461 363 378 348 404 412 333 431Used by:796
Symbol 489 TextUses:459Used by:490
Symbol 490 MovieClip {level12}Uses:458 489 464 333 455 412 423 447 396Used by:796
Symbol 491 TextUses:459Used by:493
Symbol 492 GraphicUsed by:493
Symbol 493 MovieClip {level13}Uses:458 491 492 378 333 396 404 348Used by:796
Symbol 494 TextUses:459Used by:496
Symbol 495 GraphicUsed by:496
Symbol 496 MovieClip {level14}Uses:458 494 495 333 423 396Used by:796
Symbol 497 TextUses:459Used by:498
Symbol 498 MovieClip {level15}Uses:458 497 473 455 412 396 348Used by:796
Symbol 499 TextUses:459Used by:500
Symbol 500 MovieClip {level16}Uses:458 499 461 396 378 333 404 412Used by:796
Symbol 501 TextUses:459Used by:502
Symbol 502 MovieClip {level17}Uses:458 501 464 404 378 455 412 396 363 348 447Used by:796
Symbol 503 TextUses:459Used by:505
Symbol 504 GraphicUsed by:505
Symbol 505 MovieClip {level18}Uses:458 503 504 431 378 412 404Used by:796
Symbol 506 TextUses:459Used by:508
Symbol 507 GraphicUsed by:508
Symbol 508 MovieClip {level19}Uses:458 506 507 431 333 348 396Used by:796
Symbol 509 TextUses:459Used by:510
Symbol 510 MovieClip {level20}Uses:458 509 473 455 348 378 363 396 431 404 333Used by:796
Symbol 511 TextUses:459Used by:512
Symbol 512 MovieClip {level21}Uses:458 511 461 333 396 455 348Used by:796
Symbol 513 TextUses:459Used by:514
Symbol 514 MovieClip {level22}Uses:458 513 464 396 412 333Used by:796
Symbol 515 TextUses:459Used by:517
Symbol 516 GraphicUsed by:517
Symbol 517 MovieClip {level23}Uses:458 515 516 396 412 404 333 348 363 378 455Used by:796
Symbol 518 TextUses:459Used by:520
Symbol 519 GraphicUsed by:520
Symbol 520 MovieClip {level24}Uses:458 518 519 348 455 404Used by:796
Symbol 521 TextUses:459Used by:522
Symbol 522 MovieClip {level25}Uses:458 521 473 333 447 396 363 423 378 431Used by:796
Symbol 523 TextUses:459Used by:525
Symbol 524 GraphicUsed by:525
Symbol 525 MovieClip {level26}Uses:458 523 524 333 455 396 348 412 363 404 378Used by:796
Symbol 526 TextUses:459Used by:527
Symbol 527 MovieClip {level27}Uses:458 526 464 396 455 404 412 378 333 363Used by:796
Symbol 528 TextUses:459Used by:530
Symbol 529 GraphicUsed by:530
Symbol 530 MovieClip {level28}Uses:458 528 529 431 348 333 404 447 423 363 455Used by:796
Symbol 531 TextUses:459Used by:533
Symbol 532 GraphicUsed by:533
Symbol 533 MovieClip {level29}Uses:458 531 532 378 396 455 412 404 431Used by:796
Symbol 534 TextUses:459Used by:539
Symbol 535 GraphicUsed by:539
Symbol 536 FontUsed by:537
Symbol 537 TextUses:536Used by:539
Symbol 538 GraphicUses:397 413 334 364 283Used by:539
Symbol 539 MovieClip {level30}Uses:458 534 535 537 538 333 431 455 378 412 348 396Used by:796
Symbol 540 TextUses:5Used by:541
Symbol 541 MovieClipUses:540Used by:544
Symbol 542 TextUses:5Used by:543
Symbol 543 MovieClipUses:542Used by:544
Symbol 544 MovieClip {buttons.buttonContinue}Uses:159 541 543Used by:611 796
Symbol 545 GraphicUsed by:546
Symbol 546 MovieClipUses:545Used by:551 556
Symbol 547 TextUses:5Used by:548
Symbol 548 MovieClipUses:547Used by:551
Symbol 549 TextUses:5Used by:550
Symbol 550 MovieClipUses:549Used by:551
Symbol 551 MovieClip {buttons.buttonFxOff}Uses:546 548 550Used by:695 796
Symbol 552 TextUses:5Used by:553
Symbol 553 MovieClipUses:552Used by:556
Symbol 554 TextUses:5Used by:555
Symbol 555 MovieClipUses:554Used by:556
Symbol 556 MovieClip {buttons.buttonFxOn}Uses:546 553 555Used by:695 796
Symbol 557 TextUses:5Used by:558
Symbol 558 MovieClipUses:557Used by:561
Symbol 559 TextUses:5Used by:560 682
Symbol 560 MovieClipUses:559Used by:561
Symbol 561 MovieClip {buttons.buttonLvl1}Uses:159 558 560Used by:682 796
Symbol 562 TextUses:5Used by:563
Symbol 563 MovieClipUses:562Used by:566
Symbol 564 TextUses:5Used by:565 682
Symbol 565 MovieClipUses:564Used by:566
Symbol 566 MovieClip {buttons.buttonLvl6}Uses:159 563 565Used by:682 796
Symbol 567 TextUses:5Used by:568
Symbol 568 MovieClipUses:567Used by:571
Symbol 569 TextUses:5Used by:570 682
Symbol 570 MovieClipUses:569Used by:571
Symbol 571 MovieClip {buttons.buttonLvl10}Uses:159 568 570Used by:682 796
Symbol 572 TextUses:5Used by:573
Symbol 573 MovieClipUses:572Used by:576
Symbol 574 TextUses:5Used by:575 682
Symbol 575 MovieClipUses:574Used by:576
Symbol 576 MovieClip {buttons.buttonLvl15}Uses:159 573 575Used by:682 796
Symbol 577 TextUses:5Used by:578
Symbol 578 MovieClipUses:577Used by:581
Symbol 579 TextUses:5Used by:580 682
Symbol 580 MovieClipUses:579Used by:581
Symbol 581 MovieClip {buttons.buttonLvl20}Uses:159 578 580Used by:682 796
Symbol 582 TextUses:5Used by:583
Symbol 583 MovieClipUses:582Used by:586
Symbol 584 TextUses:5Used by:585
Symbol 585 MovieClipUses:584Used by:586
Symbol 586 MovieClip {buttons.buttonLvl25}Uses:159 583 585Used by:682 796
Symbol 587 TextUses:5Used by:588
Symbol 588 MovieClipUses:587Used by:591
Symbol 589 TextUses:5Used by:590
Symbol 590 MovieClipUses:589Used by:591
Symbol 591 MovieClip {buttons.buttonMarathon}Uses:159 588 590Used by:666 796
Symbol 592 TextUses:5Used by:593
Symbol 593 MovieClipUses:592Used by:596
Symbol 594 TextUses:5Used by:595
Symbol 595 MovieClipUses:594Used by:596
Symbol 596 MovieClip {buttons.buttonNormal}Uses:159 593 595Used by:666 796
Symbol 597 TextUses:5Used by:598
Symbol 598 MovieClipUses:597Used by:601
Symbol 599 TextUses:5Used by:600
Symbol 600 MovieClipUses:599Used by:601
Symbol 601 MovieClip {buttons.buttonQuit}Uses:159 598 600Used by:634 640 646 695 796
Symbol 602 TextUses:5Used by:603
Symbol 603 MovieClipUses:602Used by:606
Symbol 604 TextUses:5Used by:605
Symbol 605 MovieClipUses:604Used by:606
Symbol 606 MovieClip {buttons.buttonRetry}Uses:159 603 605Used by:611 613 796
Symbol 607 EditableTextUses:5Used by:611
Symbol 608 EditableTextUses:5Used by:611
Symbol 609 EditableTextUses:5Used by:611
Symbol 610 EditableTextUses:5Used by:611
Symbol 611 MovieClip {general.endLevel}Uses:606 544 607 608 609 610Used by:796
Symbol 612 EditableTextUses:5Used by:613
Symbol 613 MovieClip {general.failLevel}Uses:606 612Used by:796
Symbol 614 FontUsed by:615 616 635 636 642 643
Symbol 615 EditableTextUses:614Used by:634
Symbol 616 EditableTextUses:614Used by:634
Symbol 617 EditableTextUses:5Used by:634
Symbol 618 FontUsed by:619 638 644
Symbol 619 TextUses:618Used by:620
Symbol 620 MovieClipUses:619Used by:634
Symbol 621 TextUses:5Used by:634 640 646
Symbol 622 TextUses:5Used by:634 640 646
Symbol 623 TextUses:5Used by:634 640 646
Symbol 624 TextUses:5Used by:625
Symbol 625 MovieClipUses:624Used by:634 640 646
Symbol 626 TextUses:5Used by:634 640 646
Symbol 627 TextUses:5Used by:634 640 646
Symbol 628 GraphicUsed by:634 640
Symbol 629 TextUses:5Used by:630
Symbol 630 MovieClipUses:629Used by:634 640 646
Symbol 631 TextUses:5Used by:634 640 646
Symbol 632 TextUses:5Used by:634 640
Symbol 633 GraphicUsed by:634 640
Symbol 634 MovieClip {general.finishGameMarathon}Uses:615 616 601 617 280 620 621 622 623 625 626 627 628 630 631 632 633Used by:796
Symbol 635 EditableTextUses:614Used by:640
Symbol 636 EditableTextUses:614Used by:640
Symbol 637 EditableTextUses:5Used by:640
Symbol 638 TextUses:618Used by:639
Symbol 639 MovieClipUses:638Used by:640
Symbol 640 MovieClip {general.finishGameNormal}Uses:635 636 601 637 280 639 621 622 623 625 626 627 628 630 631 632 633Used by:796
Symbol 641 GraphicUsed by:646
Symbol 642 EditableTextUses:614Used by:646
Symbol 643 EditableTextUses:614Used by:646
Symbol 644 TextUses:618Used by:645
Symbol 645 MovieClipUses:644Used by:646
Symbol 646 MovieClip {general.finishGameOver}Uses:641 642 643 601 645 621 622 623 625 626 627 630 631Used by:796
Symbol 647 FontUsed by:648 649 650 651 652 653 657 658 659 660 661
Symbol 648 TextUses:647Used by:655
Symbol 649 TextUses:647Used by:655
Symbol 650 TextUses:647Used by:655
Symbol 651 TextUses:647Used by:655
Symbol 652 TextUses:647Used by:655
Symbol 653 TextUses:647Used by:654
Symbol 654 MovieClipUses:653Used by:655
Symbol 655 MovieClip {Timeline108_19596265fac4c846a9a0dbd2e52c3982}Uses:648 649 650 651 652 654Used by:666
Symbol 656 TextUses:5Used by:666
Symbol 657 TextUses:647Used by:663
Symbol 658 TextUses:647Used by:663
Symbol 659 TextUses:647Used by:663
Symbol 660 TextUses:647Used by:663
Symbol 661 TextUses:647Used by:662 663
Symbol 662 MovieClipUses:661Used by:663
Symbol 663 MovieClip {Timeline110_417e8fa8c18fe4b9b8f64fa91974995}Uses:657 658 659 660 661 662Used by:666
Symbol 664 FontUsed by:665
Symbol 665 TextUses:664Used by:666
Symbol 666 MovieClip {general.gameType}Uses:2 655 656 596 591 663 665Used by:796
Symbol 667 TextUses:5Used by:668
Symbol 668 MovieClipUses:667Used by:675 682
Symbol 669 TextUses:5Used by:682
Symbol 670 TextUses:5Used by:682
Symbol 671 TextUses:5Used by:682
Symbol 672 TextUses:5Used by:682
Symbol 673 TextUses:5Used by:682
Symbol 674 TextUses:5Used by:682
Symbol 675 MovieClipUses:668Used by:682
Symbol 676 TextUses:5Used by:682
Symbol 677 TextUses:5Used by:682
Symbol 678 TextUses:5Used by:682
Symbol 679 TextUses:5Used by:682
Symbol 680 TextUses:5Used by:682
Symbol 681 TextUses:5Used by:682
Symbol 682 MovieClip {general.levelSelect}Uses:2 561 566 571 576 581 586 668 669 670 559 671 672 564 673 674 675 569 676 677 574 678 679 579 680 681Used by:796
Symbol 683 GraphicUsed by:695
Symbol 684 TextUses:5Used by:695
Symbol 685 FontUsed by:686
Symbol 686 TextUses:685Used by:695
Symbol 687 TextUses:5Used by:695
Symbol 688 TextUses:5Used by:695
Symbol 689 GraphicUsed by:692
Symbol 690 GraphicUsed by:691
Symbol 691 MovieClipUses:690Used by:692
Symbol 692 MovieClip {general.slider}Uses:689 691Used by:695 796
Symbol 693 TextUses:5Used by:695
Symbol 694 TextUses:5Used by:695
Symbol 695 MovieClip {general.pauseMenu}Uses:683 684 686 601 687 688 692 693 694 556 551 187Used by:796
Symbol 696 GraphicUsed by:697
Symbol 697 MovieClip {entities.ball}Uses:696Used by:796
Symbol 698 EditableTextUses:5Used by:699
Symbol 699 MovieClip {entities.counterCombo}Uses:698Used by:796
Symbol 700 EditableTextUses:5Used by:701
Symbol 701 MovieClip {entities.counterScore}Uses:700Used by:796
Symbol 702 GraphicUsed by:703
Symbol 703 MovieClip {entities.fireWorksBall}Uses:301 702Used by:796
Symbol 704 GraphicUsed by:705
Symbol 705 MovieClip {entities.fireWorksSpark}Uses:704 301Used by:796
Symbol 706 GraphicUsed by:716
Symbol 707 GraphicUsed by:716
Symbol 708 GraphicUsed by:716
Symbol 709 GraphicUsed by:716
Symbol 710 GraphicUsed by:716
Symbol 711 GraphicUsed by:716
Symbol 712 GraphicUsed by:716
Symbol 713 GraphicUsed by:716
Symbol 714 GraphicUsed by:716
Symbol 715 GraphicUsed by:716
Symbol 716 MovieClip {entities.gunHit}Uses:706 707 708 709 710 711 712 713 714 715Used by:796
Symbol 717 GraphicUsed by:722
Symbol 718 GraphicUsed by:722
Symbol 719 GraphicUsed by:722
Symbol 720 GraphicUsed by:722
Symbol 721 GraphicUsed by:722
Symbol 722 MovieClip {gunFlash}Uses:717 718 719 720 721Used by:796
Symbol 723 GraphicUsed by:726
Symbol 724 GraphicUsed by:726
Symbol 725 GraphicUsed by:726
Symbol 726 MovieClip {entities.gunLine}Uses:723 724 725Used by:796
Symbol 727 GraphicUsed by:735
Symbol 728 GraphicUsed by:735
Symbol 729 GraphicUsed by:735
Symbol 730 GraphicUsed by:735
Symbol 731 GraphicUsed by:735
Symbol 732 GraphicUsed by:735
Symbol 733 GraphicUsed by:735
Symbol 734 GraphicUsed by:735
Symbol 735 MovieClip {entities.hitParticle}Uses:727 728 729 730 731 732 733 734Used by:796
Symbol 736 GraphicUsed by:748
Symbol 737 GraphicUsed by:748
Symbol 738 GraphicUsed by:748
Symbol 739 GraphicUsed by:748
Symbol 740 GraphicUsed by:748
Symbol 741 GraphicUsed by:748
Symbol 742 GraphicUsed by:748
Symbol 743 GraphicUsed by:748
Symbol 744 GraphicUsed by:748
Symbol 745 GraphicUsed by:748
Symbol 746 GraphicUsed by:748
Symbol 747 GraphicUsed by:748
Symbol 748 MovieClip {entities.lifeLine}Uses:736 737 738 739 740 741 742 743 744 745 746 747Used by:796
Symbol 749 GraphicUsed by:752
Symbol 750 GraphicUsed by:752
Symbol 751 GraphicUsed by:752
Symbol 752 MovieClip {entities.lineBomb}Uses:749 750 751Used by:796
Symbol 753 GraphicUsed by:754
Symbol 754 MovieClip {entities.mousePointer}Uses:753Used by:796
Symbol 755 MovieClipUses:113Used by:777
Symbol 756 GraphicUsed by:777
Symbol 757 GraphicUsed by:777
Symbol 758 GraphicUsed by:777
Symbol 759 GraphicUsed by:777
Symbol 760 GraphicUsed by:777
Symbol 761 GraphicUsed by:777
Symbol 762 GraphicUsed by:777
Symbol 763 GraphicUsed by:777
Symbol 764 GraphicUsed by:777
Symbol 765 GraphicUsed by:777
Symbol 766 GraphicUsed by:777
Symbol 767 GraphicUsed by:777
Symbol 768 GraphicUsed by:777
Symbol 769 GraphicUsed by:777
Symbol 770 GraphicUsed by:777
Symbol 771 GraphicUsed by:777
Symbol 772 GraphicUsed by:777
Symbol 773 GraphicUsed by:777
Symbol 774 GraphicUsed by:777
Symbol 775 GraphicUsed by:777
Symbol 776 GraphicUsed by:777
Symbol 777 MovieClip {entities.paddle}Uses:755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776Used by:796
Symbol 778 FontUsed by:779
Symbol 779 EditableTextUses:459 778Used by:780
Symbol 780 MovieClip {entities.popUpMessage}Uses:779Used by:796
Symbol 781 TextUses:5Used by:782
Symbol 782 MovieClip {spaceToPause}Uses:781Used by:796
Symbol 783 GraphicUsed by:795
Symbol 784 Sound {smashLoopSound}Used by:795
Symbol 785 Sound {paddleHitHardSound}Used by:795
Symbol 786 Sound {paddleHitSound}Used by:795
Symbol 787 Sound {multiballPickupSound}Used by:795
Symbol 788 Sound {menuSelectSound}Used by:795
Symbol 789 Sound {brickSmashSound}Used by:795
Symbol 790 Sound {brickBounceSound}Used by:795
Symbol 791 Sound {brickBreakSound}Used by:795
Symbol 792 Sound {bombPickupSound}Used by:795
Symbol 793 Sound {blackBrickBreakSound}Used by:795
Symbol 794 Sound {blackBrickBounceSound}Used by:795
Symbol 795 MovieClip {Timeline155_fe39cb19292a834692a08c59469bc61f}Uses:783 784 785 786 787 788 789 790 791 792 793 794Used by:796
Symbol 796 MovieClip {Timeline1_7a35ece62fbd74db5eaa311d18b39e0}Uses:2 333 348 363 378 396 404 412 423 431 447 455 462 465 468 471 474 476 478 481 484 486 488 490 493 496 498 500 502 505 508 510 512 514 517 520 522 525 527 530 533 539 163 544 169 551 556 561 566 571 576 581 586 591 596 601 606 273 611 613 634 640 646 666 682 274 695 697 699 701 703 705 716 722 726 735 748 752 754 777 780 692 782 795Used by:Timeline

Instance Names

"score1"Symbol 233 MovieClip {highscoresnormal} Frame 1Symbol 213 EditableText
"score2"Symbol 233 MovieClip {highscoresnormal} Frame 1Symbol 214 EditableText
"score4"Symbol 233 MovieClip {highscoresnormal} Frame 1Symbol 215 EditableText
"score3"Symbol 233 MovieClip {highscoresnormal} Frame 1Symbol 216 EditableText
"score5"Symbol 233 MovieClip {highscoresnormal} Frame 1Symbol 217 EditableText
"score7"Symbol 233 MovieClip {highscoresnormal} Frame 1Symbol 218 EditableText
"score6"Symbol 233 MovieClip {highscoresnormal} Frame 1Symbol 219 EditableText
"score8"Symbol 233 MovieClip {highscoresnormal} Frame 1Symbol 220 EditableText
"score10"Symbol 233 MovieClip {highscoresnormal} Frame 1Symbol 221 EditableText
"score9"Symbol 233 MovieClip {highscoresnormal} Frame 1Symbol 222 EditableText
"name1"Symbol 233 MovieClip {highscoresnormal} Frame 1Symbol 223 EditableText
"name2"Symbol 233 MovieClip {highscoresnormal} Frame 1Symbol 224 EditableText
"name4"Symbol 233 MovieClip {highscoresnormal} Frame 1Symbol 225 EditableText
"name3"Symbol 233 MovieClip {highscoresnormal} Frame 1Symbol 226 EditableText
"name5"Symbol 233 MovieClip {highscoresnormal} Frame 1Symbol 227 EditableText
"name7"Symbol 233 MovieClip {highscoresnormal} Frame 1Symbol 228 EditableText
"name6"Symbol 233 MovieClip {highscoresnormal} Frame 1Symbol 229 EditableText
"name8"Symbol 233 MovieClip {highscoresnormal} Frame 1Symbol 230 EditableText
"name10"Symbol 233 MovieClip {highscoresnormal} Frame 1Symbol 231 EditableText
"name9"Symbol 233 MovieClip {highscoresnormal} Frame 1Symbol 232 EditableText
"score1"Symbol 261 MovieClip {highscoresmarathon} Frame 1Symbol 241 EditableText
"score2"Symbol 261 MovieClip {highscoresmarathon} Frame 1Symbol 242 EditableText
"score4"Symbol 261 MovieClip {highscoresmarathon} Frame 1Symbol 243 EditableText
"score3"Symbol 261 MovieClip {highscoresmarathon} Frame 1Symbol 244 EditableText
"score5"Symbol 261 MovieClip {highscoresmarathon} Frame 1Symbol 245 EditableText
"score7"Symbol 261 MovieClip {highscoresmarathon} Frame 1Symbol 246 EditableText
"score6"Symbol 261 MovieClip {highscoresmarathon} Frame 1Symbol 247 EditableText
"score8"Symbol 261 MovieClip {highscoresmarathon} Frame 1Symbol 248 EditableText
"score10"Symbol 261 MovieClip {highscoresmarathon} Frame 1Symbol 249 EditableText
"score9"Symbol 261 MovieClip {highscoresmarathon} Frame 1Symbol 250 EditableText
"name1"Symbol 261 MovieClip {highscoresmarathon} Frame 1Symbol 251 EditableText
"name2"Symbol 261 MovieClip {highscoresmarathon} Frame 1Symbol 252 EditableText
"name4"Symbol 261 MovieClip {highscoresmarathon} Frame 1Symbol 253 EditableText
"name3"Symbol 261 MovieClip {highscoresmarathon} Frame 1Symbol 254 EditableText
"name5"Symbol 261 MovieClip {highscoresmarathon} Frame 1Symbol 255 EditableText
"name7"Symbol 261 MovieClip {highscoresmarathon} Frame 1Symbol 256 EditableText
"name6"Symbol 261 MovieClip {highscoresmarathon} Frame 1Symbol 257 EditableText
"name8"Symbol 261 MovieClip {highscoresmarathon} Frame 1Symbol 258 EditableText
"name10"Symbol 261 MovieClip {highscoresmarathon} Frame 1Symbol 259 EditableText
"name9"Symbol 261 MovieClip {highscoresmarathon} Frame 1Symbol 260 EditableText
"btnStart"Symbol 274 MovieClip {general.menu} Frame 1Symbol 273 MovieClip {buttons.buttonStart}
"btnArmor2"Symbol 274 MovieClip {general.menu} Frame 1Symbol 271 MovieClip {buttons.buttonArmor}
"btnDigg"Symbol 274 MovieClip {general.menu} Frame 1Symbol 266 MovieClip {buttons.buttonDigg}
"btnAndre"Symbol 274 MovieClip {general.menu} Frame 1Symbol 163 MovieClip {buttons.buttonAndre}
"btnDustin"Symbol 274 MovieClip {general.menu} Frame 1Symbol 169 MovieClip {buttons.buttonDustin}
"scoresMarathon"Symbol 274 MovieClip {general.menu} Frame 1Symbol 261 MovieClip {highscoresmarathon}
"btnArmor"Symbol 274 MovieClip {general.menu} Frame 1Symbol 271 MovieClip {buttons.buttonArmor}
"btnScores"Symbol 274 MovieClip {general.menu} Frame 1Symbol 238 MovieClip {buttons.buttonScores}
"scoresNormal"Symbol 274 MovieClip {general.menu} Frame 1Symbol 233 MovieClip {highscoresnormal}
"btnNormalTab"Symbol 274 MovieClip {general.menu} Frame 1Symbol 198 MovieClip {buttons.buttonNormalTab}
"btnMarathonTab"Symbol 274 MovieClip {general.menu} Frame 1Symbol 193 MovieClip {buttons.buttonMarathonTab}
"hit"Symbol 333 MovieClip {entities.brick1} Frame 1Symbol 159 MovieClip
"hit"Symbol 348 MovieClip {entities.brick2} Frame 1Symbol 159 MovieClip
"hit"Symbol 363 MovieClip {entities.brick3} Frame 1Symbol 159 MovieClip
"hit"Symbol 378 MovieClip {entities.brick4} Frame 1Symbol 159 MovieClip
"hit"Symbol 396 MovieClip {entities.brick5} Frame 1Symbol 159 MovieClip
"hit"Symbol 404 MovieClip {entities.brickBomb} Frame 1Symbol 159 MovieClip
"hit"Symbol 412 MovieClip {entities.brickBombLine} Frame 1Symbol 159 MovieClip
"hit"Symbol 423 MovieClip {entities.brickElongate} Frame 1Symbol 159 MovieClip
"hit"Symbol 431 MovieClip {entities.brickGun} Frame 1Symbol 159 MovieClip
"hit"Symbol 447 MovieClip {entities.brickLife} Frame 1Symbol 159 MovieClip
"hit"Symbol 455 MovieClip {entities.brickMulti} Frame 1Symbol 159 MovieClip
"bool"Symbol 551 MovieClip {buttons.buttonFxOff} Frame 1Symbol 546 MovieClip
"bool"Symbol 556 MovieClip {buttons.buttonFxOn} Frame 1Symbol 546 MovieClip
"btnRetry"Symbol 611 MovieClip {general.endLevel} Frame 1Symbol 606 MovieClip {buttons.buttonRetry}
"btnContinue"Symbol 611 MovieClip {general.endLevel} Frame 1Symbol 544 MovieClip {buttons.buttonContinue}
"txtCombo"Symbol 611 MovieClip {general.endLevel} Frame 1Symbol 607 EditableText
"txtLvlScore"Symbol 611 MovieClip {general.endLevel} Frame 1Symbol 608 EditableText
"txtScore"Symbol 611 MovieClip {general.endLevel} Frame 1Symbol 609 EditableText
"txtReq"Symbol 611 MovieClip {general.endLevel} Frame 1Symbol 610 EditableText
"btnRetry"Symbol 613 MovieClip {general.failLevel} Frame 1Symbol 606 MovieClip {buttons.buttonRetry}
"txtLives"Symbol 613 MovieClip {general.failLevel} Frame 1Symbol 612 EditableText
"scoreTxt"Symbol 634 MovieClip {general.finishGameMarathon} Frame 1Symbol 615 EditableText
"comboTxt"Symbol 634 MovieClip {general.finishGameMarathon} Frame 1Symbol 616 EditableText
"btnQuit"Symbol 634 MovieClip {general.finishGameMarathon} Frame 1Symbol 601 MovieClip {buttons.buttonQuit}
"enterName"Symbol 634 MovieClip {general.finishGameMarathon} Frame 1Symbol 617 EditableText
"btnSubmit"Symbol 634 MovieClip {general.finishGameMarathon} Frame 1Symbol 280 MovieClip {buttons.buttonSubmit}
"scoreTxt"Symbol 640 MovieClip {general.finishGameNormal} Frame 1Symbol 635 EditableText
"comboTxt"Symbol 640 MovieClip {general.finishGameNormal} Frame 1Symbol 636 EditableText
"btnQuit"Symbol 640 MovieClip {general.finishGameNormal} Frame 1Symbol 601 MovieClip {buttons.buttonQuit}
"enterName"Symbol 640 MovieClip {general.finishGameNormal} Frame 1Symbol 637 EditableText
"btnSubmit"Symbol 640 MovieClip {general.finishGameNormal} Frame 1Symbol 280 MovieClip {buttons.buttonSubmit}
"scoreTxt"Symbol 646 MovieClip {general.finishGameOver} Frame 1Symbol 642 EditableText
"comboTxt"Symbol 646 MovieClip {general.finishGameOver} Frame 1Symbol 643 EditableText
"btnQuit"Symbol 646 MovieClip {general.finishGameOver} Frame 1Symbol 601 MovieClip {buttons.buttonQuit}
"norText"Symbol 666 MovieClip {general.gameType} Frame 1Symbol 655 MovieClip {Timeline108_19596265fac4c846a9a0dbd2e52c3982}
"btnNormal"Symbol 666 MovieClip {general.gameType} Frame 1Symbol 596 MovieClip {buttons.buttonNormal}
"btnMarathon"Symbol 666 MovieClip {general.gameType} Frame 1Symbol 591 MovieClip {buttons.buttonMarathon}
"marText"Symbol 666 MovieClip {general.gameType} Frame 1Symbol 663 MovieClip {Timeline110_417e8fa8c18fe4b9b8f64fa91974995}
"btn1"Symbol 682 MovieClip {general.levelSelect} Frame 1Symbol 561 MovieClip {buttons.buttonLvl1}
"btn6"Symbol 682 MovieClip {general.levelSelect} Frame 1Symbol 566 MovieClip {buttons.buttonLvl6}
"btn10"Symbol 682 MovieClip {general.levelSelect} Frame 1Symbol 571 MovieClip {buttons.buttonLvl10}
"btn15"Symbol 682 MovieClip {general.levelSelect} Frame 1Symbol 576 MovieClip {buttons.buttonLvl15}
"btn20"Symbol 682 MovieClip {general.levelSelect} Frame 1Symbol 581 MovieClip {buttons.buttonLvl20}
"btn25"Symbol 682 MovieClip {general.levelSelect} Frame 1Symbol 586 MovieClip {buttons.buttonLvl25}
"handle"Symbol 692 MovieClip {general.slider} Frame 1Symbol 691 MovieClip
"btnQuit"Symbol 695 MovieClip {general.pauseMenu} Frame 1Symbol 601 MovieClip {buttons.buttonQuit}
"musicSlider"Symbol 695 MovieClip {general.pauseMenu} Frame 1Symbol 692 MovieClip {general.slider}
"sfxSlider"Symbol 695 MovieClip {general.pauseMenu} Frame 1Symbol 692 MovieClip {general.slider}
"btnFxOn"Symbol 695 MovieClip {general.pauseMenu} Frame 1Symbol 556 MovieClip {buttons.buttonFxOn}
"btnFxOff"Symbol 695 MovieClip {general.pauseMenu} Frame 1Symbol 551 MovieClip {buttons.buttonFxOff}
"btnRestart"Symbol 695 MovieClip {general.pauseMenu} Frame 1Symbol 187 MovieClip {buttons.buttonRestartLevel}
"txt"Symbol 699 MovieClip {entities.counterCombo} Frame 1Symbol 698 EditableText
"txt"Symbol 701 MovieClip {entities.counterScore} Frame 1Symbol 700 EditableText
"hit"Symbol 777 MovieClip {entities.paddle} Frame 1Symbol 755 MovieClip
"txt"Symbol 780 MovieClip {entities.popUpMessage} Frame 1Symbol 779 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS3.
Protect (24)Timeline Frame 131 bytes "..$1$E1$N9iRz6LFZ4z7wmT7cEMcp.."

Labels

"idle"Symbol 333 MovieClip {entities.brick1} Frame 1
"hit"Symbol 333 MovieClip {entities.brick1} Frame 5
"break"Symbol 333 MovieClip {entities.brick1} Frame 10
"smash1"Symbol 333 MovieClip {entities.brick1} Frame 25
"smash2"Symbol 333 MovieClip {entities.brick1} Frame 40
"smash3"Symbol 333 MovieClip {entities.brick1} Frame 55
"smash4"Symbol 333 MovieClip {entities.brick1} Frame 70
"smash5"Symbol 333 MovieClip {entities.brick1} Frame 80
"idle"Symbol 348 MovieClip {entities.brick2} Frame 1
"hit"Symbol 348 MovieClip {entities.brick2} Frame 10
"break"Symbol 348 MovieClip {entities.brick2} Frame 25
"smash1"Symbol 348 MovieClip {entities.brick2} Frame 40
"smash2"Symbol 348 MovieClip {entities.brick2} Frame 55
"smash3"Symbol 348 MovieClip {entities.brick2} Frame 70
"smash4"Symbol 348 MovieClip {entities.brick2} Frame 85
"smash5"Symbol 348 MovieClip {entities.brick2} Frame 95
"idle"Symbol 363 MovieClip {entities.brick3} Frame 1
"hit"Symbol 363 MovieClip {entities.brick3} Frame 10
"break"Symbol 363 MovieClip {entities.brick3} Frame 25
"smash1"Symbol 363 MovieClip {entities.brick3} Frame 40
"smash2"Symbol 363 MovieClip {entities.brick3} Frame 55
"smash3"Symbol 363 MovieClip {entities.brick3} Frame 70
"smash4"Symbol 363 MovieClip {entities.brick3} Frame 85
"smash5"Symbol 363 MovieClip {entities.brick3} Frame 95
"idle"Symbol 378 MovieClip {entities.brick4} Frame 1
"hit"Symbol 378 MovieClip {entities.brick4} Frame 10
"break"Symbol 378 MovieClip {entities.brick4} Frame 25
"smash1"Symbol 378 MovieClip {entities.brick4} Frame 40
"smash2"Symbol 378 MovieClip {entities.brick4} Frame 55
"smash3"Symbol 378 MovieClip {entities.brick4} Frame 70
"smash4"Symbol 378 MovieClip {entities.brick4} Frame 85
"smash5"Symbol 378 MovieClip {entities.brick4} Frame 95
"idle"Symbol 396 MovieClip {entities.brick5} Frame 1
"hit"Symbol 396 MovieClip {entities.brick5} Frame 5
"break"Symbol 396 MovieClip {entities.brick5} Frame 10
"smash1"Symbol 396 MovieClip {entities.brick5} Frame 25
"smash2"Symbol 396 MovieClip {entities.brick5} Frame 40
"smash3"Symbol 396 MovieClip {entities.brick5} Frame 55
"smash4"Symbol 396 MovieClip {entities.brick5} Frame 70
"smash5"Symbol 396 MovieClip {entities.brick5} Frame 80
"idle"Symbol 404 MovieClip {entities.brickBomb} Frame 1
"hit"Symbol 404 MovieClip {entities.brickBomb} Frame 4
"break"Symbol 404 MovieClip {entities.brickBomb} Frame 10
"idle"Symbol 412 MovieClip {entities.brickBombLine} Frame 1
"hit"Symbol 412 MovieClip {entities.brickBombLine} Frame 4
"break"Symbol 412 MovieClip {entities.brickBombLine} Frame 10
"idle"Symbol 423 MovieClip {entities.brickElongate} Frame 1
"hit"Symbol 423 MovieClip {entities.brickElongate} Frame 4
"break"Symbol 423 MovieClip {entities.brickElongate} Frame 10
"idle"Symbol 431 MovieClip {entities.brickGun} Frame 1
"hit"Symbol 431 MovieClip {entities.brickGun} Frame 4
"break"Symbol 431 MovieClip {entities.brickGun} Frame 10
"idle"Symbol 447 MovieClip {entities.brickLife} Frame 1
"hit"Symbol 447 MovieClip {entities.brickLife} Frame 4
"break"Symbol 447 MovieClip {entities.brickLife} Frame 10
"idle"Symbol 455 MovieClip {entities.brickMulti} Frame 1
"hit"Symbol 455 MovieClip {entities.brickMulti} Frame 4
"break"Symbol 455 MovieClip {entities.brickMulti} Frame 10
"hit1"Symbol 716 MovieClip {entities.gunHit} Frame 1
"hit2"Symbol 716 MovieClip {entities.gunHit} Frame 10
"hit3"Symbol 716 MovieClip {entities.gunHit} Frame 20
"spawn"Symbol 748 MovieClip {entities.lifeLine} Frame 1
"idle"Symbol 748 MovieClip {entities.lifeLine} Frame 7
"hit"Symbol 748 MovieClip {entities.lifeLine} Frame 15
"idle"Symbol 777 MovieClip {entities.paddle} Frame 1
"gunspawn"Symbol 777 MovieClip {entities.paddle} Frame 6
"gun"Symbol 777 MovieClip {entities.paddle} Frame 15
"shoot"Symbol 777 MovieClip {entities.paddle} Frame 21
"hit"Symbol 777 MovieClip {entities.paddle} Frame 28
"gunhit"Symbol 777 MovieClip {entities.paddle} Frame 37




http://swfchan.com/2/5452/info.shtml
Created: 15/6 -2019 14:13:37 Last modified: 15/6 -2019 14:13:37 Server time: 02/05 -2024 05:55:44