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

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

Pinball Smash Up.swf

This is the info page for
Flash #29694

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


Text
HAPPINESSSAM

PRESS P OR
CLICK ANYWHERE
TO UNPAUSE

PAUSED

PAUSED

PRESS P OR
CLICK ANYWHERE
TO UNPAUSE

TO SAVE HIGH SCORE, PLAY
THE FULL VERSION OF THIS
AND OTHER GREAT GAMES AT

GAME OVER

GAME OVER

PLAY AGAIN?

PLAY AGAIN?

TO SAVE HIGH SCORE, PLAY
THE FULL VERSION OF THIS
AND OTHER GREAT GAMES AT

LEVEL 1 FINISHED

EXTRA BALL BONUS:

GET READY FOR NEXT
LEVEL

15000

FINISH COMBO BONUS:

15000

INSTRUCTIONS:

USE THE MOUSE TO CONTROL THE PAD.
HOLD DOWN SPACE TO SLOW TIME.
SLOWING TIME USES ENERGY, SHOWN IN
THE BAR BELOW.
ENERGY CAN BE GAINED BY GETTING
COMBO'S OR COLLECTING PICK-UPS.
ENERGY CAN ALSO BE TRADED IN FOR
SPECIALS BY PRESSING ENTER.
(EXCHANGE A FULL BAR FOR AN EXTRA
LIFE!)
P = PAUSE
S = TOGGLE SOUND

CLICK ANYWHERE TO START

TO SLOW BALLS

PRESS SPACE

BALL SHOWER

PRESS ENTER

FIREBALL

TABLE SHAKE

EXTRA LIFE

000000000000

SOUND ON

MUSIC OFF

SOUND OFF

SMASH up

SMASH up

PINBALL

PINBALL

ART, DESIGN & PROGRAMMING:
hAPPINESSSAM
MUSIC:
JON LEVENE

START

START

credits

credits

ART, DESIGN & PROGRAMMING:
hAPPINESSSAM
MUSIC:
JON LEVENE

ActionScript [AS1/AS2]

Frame 1
stop(); MochiAd.showPreloaderAd({id:"1aa79bceee483ccd", res:"410x530"});
Frame 4
stop(); meInt = setInterval(function () { gotoAndStop ("game"); clearInterval(meInt); }, 3500);
Frame 45
function Point(x, y) { this.x = x; this.y = y; } function Vector(x, y) { this.x = x; this.y = y; } function dotProduct(v1, v2) { return((v1.x * v2.x) + (v1.y * v2.y)); } function addVectors(v1, v2) { var _local1 = new Vector(v1.x + v2.x, v1.y + v2.y); return(_local1); } function subVectors(v1, v2) { var _local1 = new Vector(v1.x - v2.x, v1.y - v2.y); return(_local1); } function scaleVector(v, scale) { var _local1 = new Vector(v.x * scale, v.y * scale); return(_local1); } function doLinesCross(p1, p2, p3, p4) { return(((CCW(p1, p2, p3) * CCW(p1, p2, p4)) <= 0) && ((CCW(p3, p4, p1) * CCW(p3, p4, p2)) <= 0)); } function CCW(p0, p1, p2) { var _local5 = p1.x - p0.x; var _local3 = p2.x - p0.x; var _local4 = p1.y - p0.y; var _local2 = p2.y - p0.y; return((((_local5 * _local2) > (_local4 * _local3)) ? 1 : -1)); } function showStart() { theScreen.removeMovieClip(); gameover._visible = false; top._visible = false; intraLevel._visible = false; pauseScreen._visible = false; instructions._visible = false; startScreen.startB.onRelease = newGame; startScreen.creditsButton.onRelease = function () { getURL ("http://www.utterlysuperb.com", _blank); }; delete gameover.playAgain.onRelease; startScreen._visible = true; } function startLevel() { soundSetup(); instructions._visible = false; delete instructions.onMouseDown; intraLevel._visible = false; theScreen = createEmptyMovieClip("screen", screenDepth); theScreen._x = screenX; theScreen._y = screenY; balls = []; rBumpers = []; lBumpers = []; numBalls = 0; starNum = 0; ballsInPlay = 0; topSpeed = 4; minSpeed = 1; powerUpsArray = []; pad = new Paddle(); makeBlocks(); mainBall = new DefaultBall(numBalls++, pad.x, pad.topY - 8); mainBall.xSpeed = -2 + (Math.random() * 4); mainBall.ySpeed = ((-Math.random()) * 4) - 1; theScreen.onEnterFrame = startStuff; theScreen.onMouseDown = function () { this.onEnterFrame = screenStuff; delete this.onMouseDown; }; fps = 31; frames = 0; comboNum = 0; reps = 3; slowCount = 151; shootWait = 0; shaking = -1; ballShowerNum = -1; inGame = true; canPause = true; clearInterval(nextLev); } function newGame() { padPower = 0; score = 0; lives = 2; makesounds(); startScreen._visible = false; delete startScreen.startB.onRelease; delete startScreen.creditsButton.onRelease; top._visible = true; level = 1; top.sToggle.onPress = soundToggle; timeP = 30; top.tBar.gotoAndStop(timeP + 1); top.lives.gotoAndStop(lives + 1); instructions._visible = true; instructions.onMouseDown = startLevel; } function startStuff() { pad.movePaddle2(); mainBall.x = (mainBall.mc._x = pad.x); for (var _local1 in powerUpsArray) { powerUpsArray[_local1].movePU(); } } function nextLevel(cBonus) { tSound.stop(); theScreen._x = (bg._x = screenX); theScreen._y = (bg._y = screenY); inGame = false; themeSounds[cSound].stop(); if (soundOn) { var _local3 = new Sound(); _local3.attachSound("levelFin"); _local3.start(); } intraLevel._visible = true; var _local1 = 0; for (var _local2 in balls) { if (!balls[_local2].isFake) { _local1++; } } if (_local1 < 1) { _local1 = 1; } intraLevel.bBonus = ((_local1 - 1) * level) * 1000; intraLevel.cBonus = ((cBonus - 1) * level) * 1000; intraLevel.levDes = ("LEVEL " + level) + " FINISHED"; score = score + intraLevel.bBonus; score = score + intraLevel.cBonus; level++; nextLev = setInterval(startLevel, 2500); } function screenStuff() { if (Key.isDown(32) && (timeP > 0)) { if ((reps == 3) && (soundOn)) { tSound = new Sound(pad.mc); tSound.attachSound("shootCharge"); tSound.start(0, 1000); } timeP--; reps = 1; } else { if (reps == 1) { tSound.stop(); } reps = 3; } top.tBar.gotoAndStop(timeP + 1); top.tBarInstr.gotoAndStop(timeP + 1); pad.movePaddle2(); for (var _local4 in balls) { balls[_local4].myEF(); } for (var _local4 in powerUpsArray) { powerUpsArray[_local4].movePU(); } if (ballShowerNum > 0) { ballShowerNum--; if ((ballShowerNum % 10) == 0) { var _local9 = new FakeBall(numBalls++, 50 + (Math.random() * 300), 465); _local9.xSpeed = -4 + (Math.random() * 8); _local9.ySpeed = ((-Math.random()) * 4) - 2; } } if (shootWait > 0) { shootWait--; shot._x = pad.x; if (shootWait == 0) { sCharge.stop(); if (soundOn) { var _local8 = new Sound(shot); _local8.attachSound("shoot"); _local8.start(); } var _local7 = Math.floor(((pad.x - 10) - firstX) / blockCWidth) - 1; var _local6 = Math.ceil(((pad.x + 10) - firstX) / blockCWidth) + 1; var _local5 = Math.floor(level / 5); var _local4 = _local7; while (_local4 < _local6) { var _local2 = 0; while (_local2 < (rowY + _local5)) { var _local3 = blockArray[_local4][_local2]; if (_local3.isABLock) { var _local1 = {}; _local1.power = 3; _local1.hits = 0; _local1.blocksDestroyed = 0; _local3.hit(_local1); } _local2++; } _local4++; } } } if ((getTimer() - cTime) >= 1000) { fps = frames; cTime = getTimer(); frames = 1; } else { frames++; } if (shaking > 0) { shaking--; theScreen._x = (bg._x = (screenX + 2) - (Math.random() * 4)); theScreen._y = (bg._y = (screenY + 2) - (Math.random() * 4)); var _local5 = Math.floor(level / 5); var _local4 = 0; while (_local4 < (2 * numHalfCols)) { var _local2 = 0; while (_local2 < (rowY + _local5)) { var _local3 = blockArray[_local4][_local2]; if (_local3.isABLock && (Math.random() > 0.5)) { var _local1 = {}; _local1.power = Math.ceil(Math.random() * 4); _local1.hits = 0; _local1.blocksDestroyed = 0; _local3.hit(_local1); } _local2++; } _local4++; } } else if (shaking == 0) { shaking--; theScreen._x = (bg._x = screenX); theScreen._y = (bg._y = screenY); } } function gameOver() { tSound.stop(); theScreen._x = (bg._x = screenX); theScreen._y = (bg._y = screenY); inGame = false; themeSounds[cSound].stop(); delete theScreen.onEnterFrame; gameover._visible = true; gameover.init = ""; gameover.playAgain.onRelease = function () { getURL ("http://www.mousebreaker.com/games/smashup/play.php", "_self"); }; gameover.submitButton.onRelease = mousebreakerSubmit; } function mousebreakerSubmit() { if ((gameover.init.length > 0) && (gameover.init.length <= 5)) { gotoAndStop ("submit"); gameover.gotoAndStop(2); } } function pauseGame() { if (canPause) { if (inGame) { if (!paused) { tSound.stop(); screenEF = theScreen.onEnterFrame; delete theScreen.onEnterFrame; pauseScreen._visible = true; pauseScreen.onMouseDown = pauseGame; paused = true; } else { paused = false; theScreen.onEnterFrame = screenEF; pauseScreen._visible = false; delete pauseScreen.onMouseDown; if (startStuff == screenEF) { theScreen.onMouseDown = function () { this.onEnterFrame = screenStuff; delete this.onMouseDown; }; } } } } } function Sprite() { } function getAngle(x1, y1, x2, y2) { return(Math.atan2(y2 - y1, x2 - x1) / PiRads); } function getDistance(x1, y1, x2, y2) { return(Math.sqrt(((x1 - x2) * (x1 - x2)) + ((y1 - y2) * (y1 - y2)))); } function Ball(num, x, y) { } function DefaultBall() { this.ballType = 2; this.rad = 8; this.mass = 0.6; this.power = 1; this.topSpeed = (this.baseSpeed = 4); this.hitSounds = tinkSounds; this.init(arguments[0], arguments[1], arguments[2]); } function ExtraBall() { this.ballType = 0; this.rad = 6; this.mass = 0.5; this.power = 1; this.topSpeed = (this.baseSpeed = 4); this.hitSounds = tinkSounds; this.init(arguments[0], arguments[1], arguments[2]); } function FakeBall() { this.ballType = 0; this.rad = 6; this.mass = 0.9; this.power = 1; this.topSpeed = (this.baseSpeed = 5); this.hitSounds = tinkSounds; this.init(arguments[0], arguments[1], arguments[2]); this.isFake = true; } function BasketBall() { this.ballType = 3; this.rad = 15; this.mass = 0.7; this.power = 1; this.topSpeed = (this.baseSpeed = 4.5); this.hitSounds = bounceSounds; this.init(arguments[0], arguments[1], arguments[2]); } function BowlingBall() { this.ballType = 1; this.rad = 13; this.mass = 0.3; this.power = 3; this.topSpeed = (this.baseSpeed = 4.5); this.hitSounds = tinkSounds; this.init(arguments[0], arguments[1], arguments[2]); } function FireBall() { this.ballType = 4; this.rad = 10; this.mass = 0.1; this.power = 8; this.topSpeed = (this.baseSpeed = 10); this.hitSounds = tinkSounds; this.init(arguments[0], arguments[1], arguments[2]); this.myEF = this.fireColCheck; this.numHits = 0; } function Block(num, blockType, x, y) { this.init(num, blockType, x, y); } function makeBlocks() { numBlocks = 0; numBlocksDestroyed = 0; numBumpers = 0; numHalfCols = 13; firstX = (screenWidth / 2) - (blockCWidth * numHalfCols); blockArray = []; var _local2 = 0; while (_local2 < colX) { blockArray[_local2] = []; _local2++; } var _local13 = new LBumptLeftbRight(numBumpers++, 0, 140, 0, -140, 60, 1, 1); var _local12 = new LBumptLeftbRight(numBumpers++, 0, 400, 60, -140, -60, -1, 1); var _local11 = new LBumptLeftbRight(numBumpers++, 0, 0, 115, 25, 110, 1, -1); var _local10 = new LBumptLeftbRight(numBumpers++, 0, 400, 115, -25, 110, -1, -1); var _local9 = new LBumptLeftbRight(numBumpers++, 0, 25, 225, -25, 15, 1, 1); var _local8 = new LBumptLeftbRight(numBumpers++, 0, 400, 240, -25, -15, -1, 1); var _local14 = new RBumper(numBumpers++, 0, 95, 70); _local14 = new RBumper(numBumpers++, 0, 305, 70); _local14 = new RBumper(numBumpers++, 0, 200, 55); var _local6 = 1 + Math.ceil(Math.random() * 3); var _local4 = 0; var _local7 = Math.floor(level / 5); if (_local7 > 10) { _local7 = 10; } _local2 = 0; while (_local2 < (rowY + _local7)) { if (Math.random() > (0.1 - (level / 500))) { if (Math.random() > 0.5) { var _local5 = 0; } else { var _local5 = 1; } var _local1 = _local5; while (_local1 < numHalfCols) { if (Math.random() > (0.6 - (level / 100))) { var _local3 = Math.random() * (level / 10); if (_local3 < 0.18) { ty = 0; } else if (_local3 < 0.4) { ty = 1; } else if (_local3 < 0.6) { ty = 2; } else if (_local3 < 0.8) { ty = 3; } else if (_local3 < 1) { ty = 4; } else { ty = 5; } if ((Math.random() > 0.94) && (_local4 < _local6)) { _local4++; ty = 99; } if (!blockArray[_local1 + numHalfCols][_local2]) { if (ty >= 99) { ty = 99 + Math.floor(Math.random() * 6); } blockArray[_local1 + numHalfCols][_local2] = new Block(numBlocks++, ty, _local1 + numHalfCols, _local2); } if (_local1 != 0) { if (!blockArray[numHalfCols - _local1][_local2]) { if (ty >= 99) { ty = 99 + Math.floor(Math.random() * 6); } blockArray[numHalfCols - _local1][_local2] = new Block(numBlocks++, ty, numHalfCols - _local1, _local2); } } } _local1 = _local1 + 2; } } _local2++; } } function Paddle() { this.maxPower = 1; this.endCirclesRad = 7.5; this.mainCircleRad = 45; this.endCirclesY = 0; this.mainCircleYsA = [35, 31.4]; this.mainCircleY = this.mainCircleYsA[padPower]; this.mainCircleW = 24; this.endCirclesXDispsA = [15, 21]; this.endCirclesXDisp = this.endCirclesXDispsA[padPower]; this.halfWdth = this.endCirclesRad + this.endCirclesXDisp; this.centerToTop = this.mainCircleRad - this.mainCircleY; this.mc = theScreen.attachMovie("_lpaddle" + padPower, "paddle", paddleDepth); this.mc.myObject = this; this.mc._x = (this.x = 200); this.mc._y = (this.y = 420); this.bottom = this.y + this.endCirclesRad; this.topY = this.y - this.endCirclesRad; this.leftX = this.x - this.halfWdth; this.rightX = this.x + this.halfWdth; this.rightBall = new Point(this.x + this.endCirclesXDisp, this.y); this.leftBall = new Point(this.x - this.endCirclesXDisp, this.y); this.paddleArray = [200]; } function RBumper() { this.init(arguments[0], arguments[1], arguments[2], arguments[3]); } function LineBumper() { this.init(arguments[0], arguments[1], arguments[2], arguments[3]); } function LBumptLeftbRight() { this.init(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7]); } function PowerUp(pType, x, y, num) { this.pType = pType; this.num = num; this.mc = theScreen.attachMovie("powerUp" + pType, "powerup" + num, puDepth + num); this.mc.myObject = this; this.mc._x = (this.x = x); this.mc._y = (this.y = y); this.hWid = 11; this.hHei = 7; powerUpsArray[num] = this; } function makesounds() { tinkSounds = []; var _local1 = 0; while (_local1 < 2) { tinkSounds[_local1] = new Sound(); tinkSounds[_local1].attachSound("tink" + _local1); _local1++; } bounceSounds = []; _local1 = 0; while (_local1 < 2) { bounceSounds[_local1] = new Sound(); bounceSounds[_local1].attachSound("bounce" + _local1); _local1++; } } function soundSetup() { soundMC = createEmptyMovieClip("smc", 45478959433); if (musicOn) { themeSounds = []; maxReps = [0, 2, 4, 2, 2, 2, 4, 2, 2]; clips = [0, 1, 3, 2, 1, 2, 0]; var _local1 = 0; while (_local1 < clips.length) { themeSounds[_local1] = new Sound(soundMC); themeSounds[_local1].attachSound("music" + clips[_local1]); themeSounds[_local1].onSoundComplete = doNextSound; _local1++; } themeSounds[0].setVolume(musicVol); themeSounds[0].start(0, 2); themeSounds[0].onSoundComplete = doNextSound; cSound = 0; } } function doNextSound() { var _local1 = Math.ceil(Math.random() * 6); while (_local1 == cSound) { _local1 = Math.ceil(Math.random() * 6); } cSound = _local1; var _local2 = maxReps[cSound]; themeSounds[cSound].start(0, _local2); } function soundToggle() { if (!soundOn) { musicOn = true; soundOn = true; top.sToggle.gotoAndStop("soundOn"); if (inGame) { soundSetup(); } } else if (!musicOn) { soundOn = false; stopAllSounds(); top.sToggle.gotoAndStop("soundOff"); } else { musicOn = false; themeSounds[cSound].stop(); top.sToggle.gotoAndStop("musicOff"); } } function ballShower() { ballShowerNum = 100; } function makeFireBall() { var _local2 = new FireBall(numBalls++, pad.x, pad.topY - 8); _local2.xSpeed = -6 + (Math.random() * 12); _local2.ySpeed = -20; if (soundOn) { var _local1 = new Sound(shot); _local1.attachSound("shoot"); _local1.start(); } } function tableShake() { shaking = 5; if (soundOn) { var _local1 = new Sound(); _local1.attachSound("ba bam"); _local1.start(); } } function __com_mochibot__(swfid, mc, lv, trk) { var x; var g; var s; var fv; var sb; var u; var res; var mb; var mbc; mb = "__mochibot__"; mbc = "mochibot.com"; g = (_global ? (_global) : (_level0._root)); if (g[mb + swfid]) { return(g[mb + swfid]); } s = System.security; x = mc._root.getSWFVersion; fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5))); if (!s) { s = {}; } sb = s.sandboxType; if (sb == "localWithFile") { return(null); } x = s.allowDomain; if (x) { s.allowDomain(mbc); } x = s.allowInsecureDomain; if (x) { s.allowInsecureDomain(mbc); } u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=7&fv=") + fv) + "&v=") + escape(getVersion())) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : ""); lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv)))); g[mb + "level"] = lv; if (fv == 5) { res = "_level" + lv; if (!eval (res)) { loadMovieNum (u, lv); } } else { res = mc.createEmptyMovieClip(mb + swfid, lv); res.loadMovie(u); } return(res); } Function.prototype.extend = function (superClass) { this.prototype.__proto__ = superClass.prototype; this.prototype.__constructor__ = superClass; ASSetPropFlags(this.prototype, ["__constructor__"], 1); }; ASSetPropFlags(Function.prototype, ["extend"], 1); MovieClip.prototype.mcExtends = function (superClass) { if (typeof(superClass) == "function") { this.__proto__ = superClass.prototype; if (typeof(this.attachMovie) == "undefined") { var _local4 = this.__proto__; var _local3 = _local4.__proto__.__proto__; while (_local3 != null) { _local3 = _local3.__proto__; _local4 = _local4.__proto__; } _local4.__proto__ = MovieClip.prototype; } arguments.splice(0, 1); superClass.apply(this, arguments); } else { trace("mcExtends: Incorrect superClass type or path - " + typeof(superClass)); } }; ASSetPropFlags(MovieClip.prototype, ["mcExtends"], 1); num = 0; PiRads = (Math.PI/180); startScreenDepth = 2; gameOverDepth = 3; pauseDepth = 4; instructionsDepths = 5; topMarginY = 130; screenDepth = 0; blockDepth = 100; bumpersDepth = 500; starsDepth = 1000; ballDepth = 2000; blockExplodeDepth = 2500; paddleDepth = 3000; shotDepth = 3010; puDepth = 4000; comboDepth = 5000; intraLevelDepth = 10000; topDepth = 200000 /* 0x030D40 */; elasticity = 1.01; screenWidth = 400; screenHeight = 500; rowY = 10; colX = 29; screenY = 45; screenX = 5; soundOn = true; gameover.swapDepths(gameOverDepth); startScreen.swapDepths(startScreenDepth); intraLevel.swapDepths(intraLevelDepth); pauseScreen.swapDepths(pauseDepth); instructions.swapDepths(instructionsDepths); top.swapDepths(topDepth); top._x = 5; top._y = screenY; myListener = new Object(); myListener.onKeyDown = function () { var _local1 = Key.getCode(); if (_local1 == 13) { if (timeP >= 50) { if (timeP < 100) { timeP = 0; ballShower(); } else if (timeP < 150) { timeP = 0; makeFireBall(); } else if (timeP < 200) { timeP = 0; tableShake(); } else if (lives < 4) { timeP = 0; lives++; top.lives.gotoAndStop(lives + 1); } } } else if (_local1 == 83) { soundToggle(); } else if (_local1 == 80) { pauseGame(); } }; Key.addListener(myListener); Sprite.prototype.getAngle = function (x, y) { return(Math.atan2(y - this.y, x - this.x) / PiRads); }; Ball.extend(Sprite); Ball.prototype.init = function (num, x, y) { this.num = num; this.mc = theScreen.attachMovie("_lball" + this.ballType, "ball" + num, ballDepth + num); this.mc.myObject = this; this.mc._x = (this.x = x); this.mc._y = (this.y = y); balls[this.num] = this; ballsInPlay++; this.myEF = this.ballMove; this.hits = 0; this.blocksDestroyed = 0; this.bumpersHit = 0; }; DefaultBall.extend(Ball); ExtraBall.extend(Ball); FakeBall.extend(Ball); BasketBall.extend(Ball); BowlingBall.extend(Ball); FireBall.extend(Ball); Ball.prototype.ballMove = function () { this.notHit = true; var _local2 = 0; while (_local2 < reps) { if (this.notHit) { this.colCheck(); } _local2++; } }; Ball.prototype.speedCheck = function () { var _local2 = Math.sqrt((this.xSpeed * this.xSpeed) + (this.ySpeed * this.ySpeed)); if (_local2 > this.topSpeed) { var _local3 = Math.atan2(this.ySpeed, this.xSpeed) / PiRads; this.xSpeed = this.topSpeed * Math.cos(_local3 * PiRads); this.ySpeed = this.topSpeed * Math.sin(_local3 * PiRads); } else if (_local2 < minSpeed) { var _local3 = Math.atan2(this.ySpeed, this.xSpeed) / PiRads; this.xSpeed = minSpeed * Math.cos(_local3 * PiRads); this.ySpeed = minSpeed * Math.sin(_local3 * PiRads); } }; Ball.prototype.makeVector = function (xV, yV) { this.vectorSpeed = new Vector(xV, yV); this.xSpeed = xV; }; Ball.prototype.colCheck = function () { var _local4 = this.x + this.xSpeed; var _local2 = this.y + this.ySpeed; var _local33 = Math.floor((((_local4 - 5) - this.rad) - firstX) / blockCWidth) - 1; var _local31 = Math.ceil((((5 + _local4) + this.rad) - firstX) / blockCWidth) + 1; var _local28 = Math.floor(((_local2 - this.rad) - topMarginY) / blockrHeight) - 1; var _local26 = Math.ceil(((_local2 + this.rad) - topMarginY) / blockrHeight) + 1; var _local57 = true; var _local12 = []; var _local10 = []; var _local11 = []; var _local15 = false; var _local14 = _local33; while (_local14 < _local31) { var _local13 = _local28; while (_local13 < _local26) { var _local3 = blockArray[_local14][_local13]; if (_local3.isABLock) { var _local9 = _local3.x0; var _local8 = _local3.x1; var _local6 = _local3.y0; var _local5 = _local3.y1; if (_local4 < _local9) { if (_local2 < _local6) { if (this.testCorner(_local4, _local2, _local9, _local6)) { _local12.push(_local3); _local11.push(new Point(_local9, _local6)); } } else if (_local2 > _local5) { if (this.testCorner(_local4, _local2, _local9, _local5)) { _local12.push(_local3); _local11.push(new Point(_local9, _local5)); } } else if ((_local4 + this.rad) > _local9) { _local10.push(_local3); } } else if (_local4 > _local8) { if (_local2 < _local6) { if (this.testCorner(_local4, _local2, _local8, _local6)) { _local12.push(_local3); _local11.push(new Point(_local8, _local6)); } } else if (_local2 > _local5) { if (this.testCorner(_local4, _local2, _local8, _local5)) { _local12.push(_local3); _local11.push(new Point(_local8, _local5)); } } else if ((_local4 - this.rad) < _local8) { _local10.push(_local3); } } else if (_local2 < _local6) { if ((_local2 + this.rad) > _local6) { _local10.push(_local3); } } else if (_local2 > _local5) { if ((_local2 - this.rad) < _local5) { _local10.push(_local3); } } else { _local15 = _local3; } } _local13++; } _local14++; } if (!this.isFake) { var _local7 = []; for (_local14 in balls) { if (balls[_local14] != this) { var _local16 = Math.ceil(getDistance(_local4, _local2, balls[_local14].x, balls[_local14].y)); if (_local16 < (this.rad + balls[_local14].rad)) { _local7.push(balls[_local14]); this.notHit = false; } } } } var _local32 = false; if ((((_local2 + this.rad) > pad.topY) && ((_local4 + this.rad) > (pad.x - pad.halfWdth))) && ((_local4 - this.rad) < (pad.x + pad.halfWdth))) { if ((_local4 >= (pad.x - pad.halfWdth)) && (_local4 <= (pad.x + pad.halfWdth))) { _local32 = -1; this.notHit = false; } else if (Math.ceil(getDistance(_local4, _local2, lbx, pad.y)) < (this.rad + pad.endCirclesRad)) { _local32 = 1; this.notHit = false; } else if (Math.ceil(getDistance(_local4, _local2, rbx, pad.y)) < (this.rad + pad.endCirclesRad)) { _local32 = 2; this.notHit = false; } } var _local25 = []; for (_local14 in rBumpers) { if (Math.ceil(getDistance(_local4, _local2, rBumpers[_local14].x, rBumpers[_local14].y)) < (this.rad + rBumpers[_local14].rad)) { _local25.push(rBumpers[_local14]); this.notHit = false; } } lBumperHit = false; for (_local14 in lBumpers) { var _local24 = new Point(_local4 - lBumpers[_local14].xds[this.rad], _local2 - lBumpers[_local14].yds[this.rad]); var _local23 = new Point(_local4 + lBumpers[_local14].xds[this.rad], _local2 + lBumpers[_local14].yds[this.rad]); if (doLinesCross(_local24, _local23, lBumpers[_local14].startP, lBumpers[_local14].endP)) { lBumperHit = lBumpers[_local14]; this.notHit = false; } } if (_local15 != false) { var _local38 = new Point(this.x, this.y); var _local36 = new Point(_local4, _local2); if (doLinesCross(_local38, _local36, _local15.topLeft, _local15.topRight)) { this.y = (this.mc._y = _local15.y0 - this.rad); this.x = (this.mc._x = _local4); this.ySpeed = this.ySpeed * -1; var _local46 = new Point(this.x, _local15.y0); } else if (doLinesCross(_local38, _local36, _local15.botLeft, _local15.botRight)) { this.y = (this.mc._y = _local15.y1 + this.rad); this.x = (this.mc._x = _local4); this.ySpeed = this.ySpeed * -1; var _local46 = new Point(this.x, _local15.y1); } else if (doLinesCross(_local38, _local36, _local15.topLeft, _local15.botLeft)) { this.x = (this.mc._x = _local15.x0 - this.rad); this.y = (this.mc._y = _local2); this.xSpeed = this.xSpeed * -1; var _local46 = new Point(_local15.x0, this.y); } else { this.x = (this.mc._x = _local15.x1 + this.rad); this.y = (this.mc._y = _local2); this.xSpeed = this.xSpeed * -1; var _local46 = new Point(_local15.x1, this.y); } var _local52 = theScreen.attachMovie("_lstar", "star" + starNum, starsDepth + starNum); if ((starNum++) > 100) { starNum = 0; } _local52._x = _local46.x; _local52._y = _local46.y; _local15.hit(this); this.notHit = false; } else if (_local32 != false) { pad.mc.gotoAndPlay("hit"); if (soundOn) { var _local54 = new Sound(); _local54.attachSound("boing"); _local54.start(); } this.topSpeed = this.baseSpeed + (0.2 * (31 - fps)); if (_local32 == -1) { var _local56 = pad.mainCircleY + pad.y; var _local35 = getAngle(_local4, _local2, pad.x, _local56); this.x = (this.mc._x = pad.x - ((this.rad + pad.mainCircleRad) * Math.cos(_local35 * PiRads))); this.y = (this.mc._y = (pad.topY - this.rad) - 1); var _local43 = Math.sqrt((this.xSpeed * this.xSpeed) + (this.ySpeed * this.ySpeed)); this.xSpeed = -(_local43 * Math.cos(_local35 * PiRads)); this.ySpeed = -(_local43 * Math.sin(_local35 * PiRads)); this.notHit = false; } else if (_local32 == 1) { var _local49 = pad.x - pad.endCirclesXDisp; var _local35 = getAngle(_local4, _local2, _local49, pad.y); this.x = (this.mc._x = _local49 - (((this.rad + pad.endCirclesRad) + 1) * Math.cos(_local35 * PiRads))); this.y = (this.mc._y = pad.y - (((this.rad + pad.endCirclesRad) + 1) * Math.sin(_local35 * PiRads))); var _local43 = Math.sqrt((this.xSpeed * this.xSpeed) + (this.ySpeed * this.ySpeed)); this.xSpeed = -(_local43 * Math.cos(_local35 * PiRads)); this.ySpeed = -(_local43 * Math.sin(_local35 * PiRads)); this.notHit = false; } else { var _local55 = pad.x + pad.endCirclesXDisp; var _local35 = getAngle(_local4, _local2, _local55, pad.y); this.x = (this.mc._x = _local55 - (((this.rad + pad.endCirclesRad) + 1) * Math.cos(_local35 * PiRads))); this.y = (this.mc._y = pad.y - (((this.rad + pad.endCirclesRad) + 1) * Math.sin(_local35 * PiRads))); var _local43 = Math.sqrt((this.xSpeed * this.xSpeed) + (this.ySpeed * this.ySpeed)); this.xSpeed = -(_local43 * Math.cos(_local35 * PiRads)); this.ySpeed = -(_local43 * Math.sin(_local35 * PiRads)); this.notHit = false; } this.hits = 0; this.blocksDestroyed = 0; this.bumpersHit = 0; if (this.ySpeed > -1) { this.ySpeed = -1; } } else if (_local25.length > 0) { var _local35 = getAngle(_local4, _local2, _local25[0].x, _local25[0].y); this.x = (this.mc._x = _local25[0].x - (((this.rad + _local25[0].rad) + 1) * Math.cos(_local35 * PiRads))); this.y = (this.mc._y = _local25[0].y - (((this.rad + _local25[0].rad) + 1) * Math.sin(_local35 * PiRads))); var _local43 = Math.sqrt((this.xSpeed * this.xSpeed) + (this.ySpeed * this.ySpeed)) * _local25[0].elast; this.xSpeed = -(_local43 * Math.cos(_local35 * PiRads)); this.ySpeed = -(_local43 * Math.sin(_local35 * PiRads)); this.notHit = false; _local25[0].mc.gotoAndPlay("hit"); if (soundOn) { var _local53 = new Sound(); _local53.attachSound("bumper" + Math.floor(Math.random() * 3)); _local53.start(); } if ((this.bumpersHit++) > 50) { this.bumpersHit = 0; this.xSpeed = this.xSpeed + (-1 + (Math.random() * 2)); this.ySpeed = this.ySpeed + (-1 + (Math.random() * 2)); } score = score + level; } else if (lBumperHit != false) { var _local29 = new Point(_local4 - lBumperHit.xds[this.rad], _local2 - lBumperHit.yds[this.rad]); var _local34 = new Point(_local4 + lBumperHit.xds[this.rad], _local2 + lBumperHit.yds[this.rad]); var _local30 = lBumperHit.startP; var _local16 = lBumperHit.endP; var _local45 = (((_local29.y - _local30.y) * (_local16.x - _local30.x)) - ((_local29.x - _local30.x) * (_local16.y - _local30.y))) / (((_local34.x - _local29.x) * (_local16.y - _local30.y)) - ((_local34.y - _local29.y) * (_local16.x - _local30.x))); var _local50 = _local29.x + (_local45 * (_local34.x - _local29.x)); var _local47 = _local29.y + (_local45 * (_local34.y - _local29.y)); var _local37 = this.rad * Math.sin(lBumperHit.angle * PiRads); var _local39 = this.rad * Math.cos(lBumperHit.angle * PiRads); if ((_local37 * lBumperHit.validX) >= 0) { this.mc._x = (this.x = _local50 + _local37); } else { this.mc._x = (this.x = _local50 - _local37); } if ((_local39 * lBumperHit.validY) >= 0) { this.mc._y = (this.y = _local47 + _local39); } else { this.mc._y = (this.y = _local47 - _local39); } var _local43 = Math.sqrt((this.xSpeed * this.xSpeed) + (this.ySpeed * this.ySpeed)) * lBumperHit.elast; var _local40 = _local43 * Math.sin(lBumperHit.angle * PiRads); var _local41 = _local43 * Math.cos(lBumperHit.angle * PiRads); if ((_local40 * lBumperHit.validX) > 0) { this.xSpeed = _local40; } else { this.xSpeed = -_local40; } if ((_local41 * lBumperHit.validY) > 0) { this.ySpeed = _local41; } else { this.ySpeed = -_local41; } if (soundOn) { if (soundOn) { var _local53 = new Sound(); _local53.attachSound("bumper" + Math.floor(Math.random() * 3)); _local53.start(); } } if ((this.bumpersHit++) > 50) { this.bumpersHit = 0; this.xSpeed = this.xSpeed + (-1 + (Math.random() * 2)); this.ySpeed = this.ySpeed + (-1 + (Math.random() * 2)); } lBumperHit.mc.gotoAndPlay("hit"); score = score + level; } else if (_local7.length > 0) { _local14 = 0; while (_local14 < _local7.length) { var _local21 = new Vector(_local4 - _local7[_local14].x, _local2 - _local7[_local14].y); var _local42 = subVectors(new Vector(this.xSpeed, this.ySpeed), new Vector(_local7[_local14].xSpeed, _local7[_local14].ySpeed)); var _local19 = scaleVector(_local21, dotProduct(_local42, _local21)); var _local22 = subVectors(_local42, _local19); var _local20 = scaleVector(addVectors(_local22, _local19), -(1 + elasticity)); var _local18 = scaleVector(_local20, this.mass / (this.mass + _local7[_local14].mass)); var _local17 = scaleVector(_local20, _local7[_local14].mass / (_local7[_local14].mass + this.mass)); this.xSpeed = this.xSpeed + _local18.x; this.ySpeed = this.ySpeed + _local18.y; _local7[_local14].xSpeed = _local7[_local14].xSpeed - _local17.x; _local7[_local14].ySpeed = _local7[_local14].ySpeed - _local17.y; var _local35 = getAngle(_local4, _local2, _local7[_local14].x, _local7[_local14].y); this.x = (this.mc._x = _local7[_local14].x - (((this.rad + _local7[_local14].rad) + 1) * Math.cos(_local35 * PiRads))); this.y = (this.mc._y = _local7[_local14].y - (((this.rad + _local7[_local14].rad) + 1) * Math.sin(_local35 * PiRads))); this.notHit = false; _local7[_local14].speedCheck(); _local14++; } } else if (_local10.length > 0) { if (_local4 < _local10[0].x0) { this.x = (this.mc._x = _local10[0].x0 - this.rad); this.xSpeed = this.xSpeed * (-1 * _local10[0].accel); var _local46 = new Point(_local10[0].x0, this.y); } else if (_local4 > _local10[0].x1) { this.x = (this.mc._x = _local10[0].x1 + this.rad); this.xSpeed = this.xSpeed * (-1 * _local10[0].accel); var _local46 = new Point(_local10[0].x1, this.y); } else if (_local2 < _local10[0].y0) { this.y = (this.mc._y = _local10[0].y0 - this.rad); this.ySpeed = this.ySpeed * (-1 * _local10[0].accel); var _local46 = new Point(this.x, _local10[0].y0); } else { this.y = (this.mc._y = _local10[0].y1 + this.rad); this.ySpeed = this.ySpeed * (-1 * _local10[0].accel); var _local46 = new Point(this.x, _local10[0].y1); } var _local52 = theScreen.attachMovie("_lstar", "star" + starNum, starsDepth + starNum); if ((starNum++) > 100) { starNum = 0; } _local52._x = _local46.x; _local52._y = _local46.y; _local10[0].hit(this); this.notHit = false; } else if (_local12.length > 0) { if (_local12.length > 1) { var _local27 = 100000 /* 0x0186A0 */; _local14 = 0; while (_local14 < _local12.length) { var _local16 = getDistance(_local4, _local2, _local11[_local14].x, _local11[_local14].y); if (_local16 < _local27) { _local27 = _local16; cNum = _local14; } _local14++; } } else { cNum = 0; } var _local51 = _local11[cNum].x; var _local48 = _local11[cNum].y; var _local35 = getAngle(_local4, _local2, _local51, _local48); var _local42 = Math.sqrt((this.xSpeed * this.xSpeed) + (this.ySpeed * this.ySpeed)) * _local12[cNum].accel; this.x = (this.mc._x = _local51 - (this.rad * Math.cos(_local35 * PiRads))); this.y = (this.mc._y = _local48 - (this.rad * Math.sin(_local35 * PiRads))); this.xSpeed = (-_local42) * Math.cos(_local35 * PiRads); this.ySpeed = (-_local42) * Math.sin(_local35 * PiRads); _local12[cNum].hit(this); var _local52 = theScreen.attachMovie("_lstar", "star" + starNum, starsDepth + starNum); if ((starNum++) > 100) { starNum = 0; } _local52._x = _local11[cNum].x; _local52._y = _local11[cNum].y; this.notHit = false; } else { this.x = (this.mc._x = _local4); this.y = (this.mc._y = _local2); } if ((this.x - this.rad) < 0) { this.x = this.rad; if (this.xSpeed < 0) { this.xSpeed = this.xSpeed * -1; if ((this.ySpeed < 0.8) && (this.ySpeed > -0.8)) { this.ySpeed = this.ySpeed * 2; } if (soundOn) { this.hitSounds[Math.floor(Math.random() * this.hitSounds.length)].start(); } } } else if ((this.x + this.rad) > screenWidth) { this.x = screenWidth - this.rad; if (this.xSpeed > 0) { this.xSpeed = this.xSpeed * -1; if ((this.ySpeed < 0.8) && (this.ySpeed > -0.8)) { this.ySpeed = this.ySpeed * 2; } if (soundOn) { this.hitSounds[Math.floor(Math.random() * this.hitSounds.length)].start(); } } } if ((this.y - this.rad) < 0) { this.y = this.rad; if (this.ySpeed < 0) { this.ySpeed = this.ySpeed * -1; if (soundOn) { this.hitSounds[Math.floor(Math.random() * this.hitSounds.length)].start(); } } } else if ((this.y - this.rad) > pad.bottom) { if (this.ySpeed > 0) { if (soundOn && (!this.isFake)) { var _local44 = new Sound(); _local44.attachSound("die"); _local44.start(); } this.myEF = this.floatDown; } } this.speedCheck(); }; Ball.prototype.floatDown = function () { this.y = (this.mc._y = this.mc._y + 5); if (this.y > 530) { this.mc.removeMovieClip(); delete balls[this.num]; this.outOfPlay(); } }; Ball.prototype.outOfPlay = function () { if ((--ballsInPlay) <= 0) { sCharge.stop(); shot.removeMovieClip(); shootWait = 0; for (var _local2 in powerUpsArray) { powerUpsArray[_local2].mc.gotoAndPlay("give"); delete powerUpsArray[_local2]; } if ((lives--) > 0) { pad.powerDown(); mainBall = new DefaultBall(numBalls++, pad.x, pad.topY - 8); mainBall.xSpeed = -2 + (Math.random() * 4); mainBall.ySpeed = ((-Math.random()) * 4) - 1; theScreen.onEnterFrame = startStuff; theScreen.onMouseDown = function () { this.onEnterFrame = screenStuff; delete this.onMouseDown; }; top.lives.gotoAndStop(lives + 1); } else { gameOver(); } } }; Ball.prototype.testCorner = function (tx, ty, x, y) { if (this.rad > Math.sqrt(((tx - x) * (tx - x)) + ((ty - y) * (ty - y)))) { return(true); } return(false); }; Block.extend(Sprite); blockrHeight = 12; blockCWidth = 12; Block.prototype.init = function (num, blockType, x, y) { this.blockType = blockType; this.num = num; this.mc = theScreen.attachMovie("_lblock" + blockType, "block" + num, blockDepth + num); this.mc.myObject = this; this.col = x; this.row = y; this.mc._x = (this.x = firstX + (x * blockCWidth)); this.mc._y = (this.y = topMarginY + (y * blockrHeight)); this.hght = 12; this.wdth = 24; this.x0 = this.x - (this.wdth / 2); this.x1 = this.x + (this.wdth / 2); this.y0 = this.y - (this.hght / 2); this.y1 = this.y + (this.hght / 2); this.topLeft = new Point(this.x0, this.y0); this.topRight = new Point(this.x1, this.y0); this.botLeft = new Point(this.x0, this.y1); this.botRight = new Point(this.x1, this.y1); if (blockType > 98) { this.hp = 2; this.points = 100; } else { this.hp = (blockType / 1.5) + 1; this.points = 10 * (blockType + 1); } this.isABLock = true; this.accel = 1.1; }; Block.prototype.hit = function (b) { this.hp = this.hp - b.power; b.hits++; score = score + (b.hits + level); if (soundOn) { b.hitSounds[Math.floor(Math.random() * b.hitSounds.length)].start(); } if (this.hp > 0) { this.mc.gotoAndPlay("hit"); } else { b.blocksDestroyed++; score = score + ((b.blocksDestroyed * this.points) + (level * this.points)); if (this.blockType > 98) { var _local6 = new PowerUp(this.blockType - 99, this.x, this.y, this.num); if (soundOn) { var _local5 = new Sound(); _local5.attachSound("explosion0"); _local5.start(); } } else if (soundOn) { var _local4 = new Sound(); _local4.attachSound("shatter" + Math.floor(Math.random() * 4)); _local4.start(); } this.remove(); if ((--numBlocks) <= 0) { delete theScreen.onEnterFrame; nextLevel(b.blocksDestroyed); } if (b.blocksDestroyed > 1) { timeP = timeP + Math.ceil(b.blocksDestroyed / 25); if ((b.blocksDestroyed % 2) == 0) { var _local3 = theScreen.attachMovie("combo", "combo" + comboNum, comboDepth + (comboNum++)); _local3.combo.gotoAndStop(b.blocksDestroyed); _local3._x = this.x; _local3._y = this.y; } } } }; Block.prototype.remove = function () { this.mc.gotoAndPlay("destroy"); this.mc.swapDepths(blockExplodeDepth + (numBlocksDestroyed++)); delete blockArray[this.col][this.row]; }; Paddle.extend(Sprite); Paddle.prototype.powerUp = function () { if (padPower < this.maxPower) { padPower++; this.mc = theScreen.attachMovie("_lpaddle" + padPower, "paddle", paddleDepth); this.mc._y = 420; this.mc._x = this.x; this.mc.myObject = this; this.mainCircleY = this.mainCircleYsA[padPower]; this.endCirclesXDisp = this.endCirclesXDispsA[padPower]; this.rightBall = new Point(this.x + this.endCirclesXDisp, this.y); this.leftBall = new Point(this.x - this.endCirclesXDisp, this.y); this.halfWdth = this.endCirclesRad + this.endCirclesXDisp; this.centerToTop = this.mainCircleRad - this.mainCircleY; } else { timeP = timeP + 15; } }; Paddle.prototype.powerDown = function () { padPower = 0; this.mc = theScreen.attachMovie("_lpaddle" + padPower, "paddle", paddleDepth); this.mc._y = 420; this.mc._x = this.x; this.mc.myObject = this; this.mainCircleY = this.mainCircleYsA[padPower]; this.endCirclesXDisp = this.endCirclesXDispsA[padPower]; this.rightBall = new Point(this.x + this.endCirclesXDisp, this.y); this.leftBall = new Point(this.x - this.endCirclesXDisp, this.y); this.halfWdth = this.endCirclesRad + this.endCirclesXDisp; this.centerToTop = this.mainCircleRad - this.mainCircleY; }; Paddle.prototype.movePaddle = function () { var _local2 = this.x + this.xSpeed; if ((_local2 - this.halfWdth) < 0) { _local2 = this.halfWdth; } else if ((_local2 + this.halfWdth) > screenWidth) { _local2 = screenWidth - this.halfWdth; } this.xSpeed = this.xSpeed + ((_xmouse - this.x) / 20); if (this.xSpeed > 10) { this.xSpeed = 10; } else if (this.xSpeed < -10) { this.xSpeed = -10; } this.x = (this.mc._x = _local2); }; Paddle.prototype.movePaddle2 = function () { this.paddleArray.push(_xmouse); var _local2 = this.paddleArray.shift(); _local2 = _xmouse; if ((_local2 - this.halfWdth) < 0) { _local2 = this.halfWdth; } else if ((_local2 + this.halfWdth) > screenWidth) { _local2 = screenWidth - this.halfWdth; } this.x = (this.mc._x = _local2); }; RBumper.extend(Sprite); RBumper.prototype.init = function (num, bType, x, y) { this.bType = bType; this.mc = theScreen.attachMovie("_lrBumper" + this.bType, "b" + num, bumpersDepth + num); this.mc.myObject = this; this.num = num; this.mc._x = (this.x = x); this.mc._y = (this.y = y); this.rad = 15; this.points = 10 * (bType + 1); this.elast = 1.5; rBumpers[num] = this; var _local7 = Math.floor(((this.x - this.rad) - firstX) / blockCWidth); var _local6 = Math.ceil(((this.x + this.rad) - firstX) / blockCWidth) + 1; var _local5 = Math.floor(((this.y - this.rad) - topMarginY) / blockrHeight) - 1; var _local4 = Math.ceil(((this.y + this.rad) - topMarginY) / blockrHeight) + 1; var _local3 = _local7; while (_local3 < _local6) { var _local2 = _local5; while (_local2 < _local4) { blockArray[_local3][_local2] = true; _local2++; } _local3++; } }; LineBumper.prototype.init = function (num, bType, x, y, endX, endY, validX, validY) { this.bType = bType; this.mc = top["b" + num]; this.mc.myObject = this; this.num = (this.mc.num = num); this.x = x; this.y = y; this.points = 10 * (bType + 1); this.elast = 1.5; lBumpers[num] = this; this.startP = new Point(x, y); this.endP = new Point(x + endX, y + endY); this.validX = validX; this.validY = validY; this.angle = getAngle(this.x, this.y, this.endP.x, this.endP.y); if ((this.angle < 90) && (this.angle > 0)) { } this.normal = this.angle + 90; this.xds = []; this.yds = []; var _local2 = 5; while (_local2 < 21) { this.xds[_local2] = _local2 * Math.cos(this.normal * PiRads); this.yds[_local2] = _local2 * Math.sin(this.normal * PiRads); _local2++; } }; LBumptLeftbRight.extend(LineBumper); PowerUp.prototype.movePU = function () { this.mc._y = (this.y = this.y + 3); if (((((this.y + this.hHei) > (pad.topY + 3)) && (((this.y - this.hHei) - 30) < pad.topY)) && ((this.x + this.hWid) > (pad.x - pad.halfWdth))) && ((this.x - this.hWid) < (pad.x + pad.halfWdth))) { this.mc.gotoAndPlay("give"); if (soundOn && (this.pType != 5)) { pu = new Sound(); pu.attachSound("pUpSound"); pu.start(); } switch (this.pType) { case 0 : var _local2 = new DefaultBall(numBalls++, pad.x, pad.topY - 8); _local2.xSpeed = -4 + (Math.random() * 8); _local2.ySpeed = ((-Math.random()) * 4) - 1; break; case 1 : _local2 = new BowlingBall(numBalls++, pad.x, pad.topY - 13); _local2.xSpeed = -4 + (Math.random() * 8); _local2.ySpeed = ((-Math.random()) * 4) - 1; break; case 2 : _local2 = new BasketBall(numBalls++, pad.x, pad.topY - 15); _local2.xSpeed = -4 + (Math.random() * 8); _local2.ySpeed = ((-Math.random()) * 4) - 1; break; case 3 : pad.powerUp(); break; case 4 : timeP = timeP + 15; break; case 5 : if (shootWait != 0) { break; } shootWait = 27; shot = theScreen.attachMovie("shot", "sht", shotDepth); shot._x = pad.x; shot._y = pad.y; if (soundOn) { sCharge = new Sound(shot); sCharge.attachSound("shootCharge"); sCharge.start(0, 1000); } shot.play(); } delete powerUpsArray[this.num]; } else if (this.y > 500) { this.mc.removeMovieClip(); delete powerUpsArray[this.num]; } }; musicVol = 100; musicOn = true; Ball.prototype.fireColCheck = function () { var _local3 = this.x + this.xSpeed; var _local2 = this.y + this.ySpeed; var _local26 = Math.floor((((_local3 - 5) - this.rad) - firstX) / blockCWidth) - 1; var _local24 = Math.ceil((((5 + _local3) + this.rad) - firstX) / blockCWidth) + 1; var _local21 = Math.floor(((_local2 - this.rad) - topMarginY) / blockrHeight) - 1; var _local19 = Math.ceil(((_local2 + this.rad) - topMarginY) / blockrHeight) + 1; var _local45 = true; var _local10 = []; var _local11 = []; var _local8 = []; var _local18 = false; this.blocksDestroyed = 0; var _local13 = _local26; while (_local13 < _local24) { var _local9 = _local21; while (_local9 < _local19) { var _local12 = blockArray[_local13][_local9]; if (_local12.isABLock) { var _local7 = _local12.x0; var _local6 = _local12.x1; var _local5 = _local12.y0; var _local4 = _local12.y1; if (_local3 < _local7) { if (_local2 < _local5) { if (this.testCorner(_local3, _local2, _local7, _local5)) { _local10.push(_local12); _local8.push(new Point(_local7, _local5)); } } else if (_local2 > _local4) { if (this.testCorner(_local3, _local2, _local7, _local4)) { _local10.push(_local12); _local8.push(new Point(_local7, _local4)); } } else if ((_local3 + this.rad) > _local7) { _local11.push(_local12); } } else if (_local3 > _local6) { if (_local2 < _local5) { if (this.testCorner(_local3, _local2, _local6, _local5)) { _local10.push(_local12); _local8.push(new Point(_local6, _local5)); } } else if (_local2 > _local4) { if (this.testCorner(_local3, _local2, _local6, _local4)) { _local10.push(_local12); _local8.push(new Point(_local6, _local4)); } } else if ((_local3 - this.rad) < _local6) { _local11.push(_local12); } } else if (_local2 < _local5) { if ((_local2 + this.rad) > _local5) { _local11.push(_local12); } } else if (_local2 > _local4) { if ((_local2 - this.rad) < _local4) { _local11.push(_local12); } } else { _local18 = _local12; } } _local9++; } _local13++; } var _local25 = false; if ((((_local2 + this.rad) > pad.topY) && ((_local3 + this.rad) > (pad.x - pad.halfWdth))) && ((_local3 - this.rad) < (pad.x + pad.halfWdth))) { if ((_local3 >= (pad.x - pad.halfWdth)) && (_local3 <= (pad.x + pad.halfWdth))) { _local25 = -1; this.notHit = false; } else if (Math.ceil(getDistance(_local3, _local2, lbx, pad.y)) < (this.rad + pad.endCirclesRad)) { _local25 = 1; this.notHit = false; } else if (Math.ceil(getDistance(_local3, _local2, rbx, pad.y)) < (this.rad + pad.endCirclesRad)) { _local25 = 2; this.notHit = false; } } var _local17 = []; for (_local13 in rBumpers) { if (Math.ceil(getDistance(_local3, _local2, rBumpers[_local13].x, rBumpers[_local13].y)) < (this.rad + rBumpers[_local13].rad)) { _local17.push(rBumpers[_local13]); this.notHit = false; } } lBumperHit = false; for (_local13 in lBumpers) { var _local16 = new Point(_local3 - lBumpers[_local13].xds[this.rad], _local2 - lBumpers[_local13].yds[this.rad]); var _local15 = new Point(_local3 + lBumpers[_local13].xds[this.rad], _local2 + lBumpers[_local13].yds[this.rad]); if (doLinesCross(_local16, _local15, lBumpers[_local13].startP, lBumpers[_local13].endP)) { lBumperHit = lBumpers[_local13]; this.notHit = false; } } if (_local18 != false) { _local18.hit(this); this.x = (this.mc._x = _local3); this.y = (this.mc._y = _local2); this.numHits++; } else if (_local25 != false) { this.numHits++; pad.mc.gotoAndPlay("hit"); if (soundOn) { var _local42 = new Sound(); _local42.attachSound("boing"); _local42.start(); } this.topSpeed = this.baseSpeed + (0.2 * (31 - fps)); if (_local25 == -1) { var _local44 = pad.mainCircleY + pad.y; var _local28 = getAngle(_local3, _local2, pad.x, _local44); this.x = (this.mc._x = pad.x - ((this.rad + pad.mainCircleRad) * Math.cos(_local28 * PiRads))); this.y = (this.mc._y = (pad.topY - this.rad) - 1); var _local34 = Math.sqrt((this.xSpeed * this.xSpeed) + (this.ySpeed * this.ySpeed)); this.xSpeed = -(_local34 * Math.cos(_local28 * PiRads)); this.ySpeed = -(_local34 * Math.sin(_local28 * PiRads)); this.notHit = false; } else if (_local25 == 1) { var _local38 = pad.x - pad.endCirclesXDisp; var _local28 = getAngle(_local3, _local2, _local38, pad.y); this.x = (this.mc._x = _local38 - (((this.rad + pad.endCirclesRad) + 1) * Math.cos(_local28 * PiRads))); this.y = (this.mc._y = pad.y - (((this.rad + pad.endCirclesRad) + 1) * Math.sin(_local28 * PiRads))); var _local34 = Math.sqrt((this.xSpeed * this.xSpeed) + (this.ySpeed * this.ySpeed)); this.xSpeed = -(_local34 * Math.cos(_local28 * PiRads)); this.ySpeed = -(_local34 * Math.sin(_local28 * PiRads)); this.notHit = false; } else { var _local43 = pad.x + pad.endCirclesXDisp; var _local28 = getAngle(_local3, _local2, _local43, pad.y); this.x = (this.mc._x = _local43 - (((this.rad + pad.endCirclesRad) + 1) * Math.cos(_local28 * PiRads))); this.y = (this.mc._y = pad.y - (((this.rad + pad.endCirclesRad) + 1) * Math.sin(_local28 * PiRads))); var _local34 = Math.sqrt((this.xSpeed * this.xSpeed) + (this.ySpeed * this.ySpeed)); this.xSpeed = -(_local34 * Math.cos(_local28 * PiRads)); this.ySpeed = -(_local34 * Math.sin(_local28 * PiRads)); this.notHit = false; } this.hits = 0; this.blocksDestroyed = 0; if (this.ySpeed > -1) { this.ySpeed = -1; } } else if (_local17.length > 0) { this.numHits++; var _local28 = getAngle(_local3, _local2, _local17[0].x, _local17[0].y); this.x = (this.mc._x = _local17[0].x - (((this.rad + _local17[0].rad) + 1) * Math.cos(_local28 * PiRads))); this.y = (this.mc._y = _local17[0].y - (((this.rad + _local17[0].rad) + 1) * Math.sin(_local28 * PiRads))); var _local34 = Math.sqrt((this.xSpeed * this.xSpeed) + (this.ySpeed * this.ySpeed)) * _local17[0].elast; this.xSpeed = -(_local34 * Math.cos(_local28 * PiRads)); this.ySpeed = -(_local34 * Math.sin(_local28 * PiRads)); this.notHit = false; _local17[0].mc.gotoAndPlay("hit"); if (soundOn) { var _local40 = new Sound(); _local40.attachSound("bumper" + Math.floor(Math.random() * 3)); _local40.start(); } score = score + level; } else if (lBumperHit != false) { this.numHits++; var _local22 = new Point(_local3 - lBumperHit.xds[this.rad], _local2 - lBumperHit.yds[this.rad]); var _local27 = new Point(_local3 + lBumperHit.xds[this.rad], _local2 + lBumperHit.yds[this.rad]); var _local23 = lBumperHit.startP; var _local14 = lBumperHit.endP; var _local36 = (((_local22.y - _local23.y) * (_local14.x - _local23.x)) - ((_local22.x - _local23.x) * (_local14.y - _local23.y))) / (((_local27.x - _local22.x) * (_local14.y - _local23.y)) - ((_local27.y - _local22.y) * (_local14.x - _local23.x))); var _local39 = _local22.x + (_local36 * (_local27.x - _local22.x)); var _local37 = _local22.y + (_local36 * (_local27.y - _local22.y)); var _local30 = this.rad * Math.sin(lBumperHit.angle * PiRads); var _local31 = this.rad * Math.cos(lBumperHit.angle * PiRads); if ((_local30 * lBumperHit.validX) >= 0) { this.mc._x = (this.x = _local39 + _local30); } else { this.mc._x = (this.x = _local39 - _local30); } if ((_local31 * lBumperHit.validY) >= 0) { this.mc._y = (this.y = _local37 + _local31); } else { this.mc._y = (this.y = _local37 - _local31); } var _local34 = Math.sqrt((this.xSpeed * this.xSpeed) + (this.ySpeed * this.ySpeed)) * lBumperHit.elast; var _local32 = _local34 * Math.sin(lBumperHit.angle * PiRads); var _local33 = _local34 * Math.cos(lBumperHit.angle * PiRads); if ((_local32 * lBumperHit.validX) > 0) { this.xSpeed = _local32; } else { this.xSpeed = -_local32; } if ((_local33 * lBumperHit.validY) > 0) { this.ySpeed = _local33; } else { this.ySpeed = -_local33; } if (soundOn) { if (soundOn) { var _local40 = new Sound(); _local40.attachSound("bumper" + Math.floor(Math.random() * 3)); _local40.start(); } } lBumperHit.mc.gotoAndPlay("hit"); score = score + level; } else if (_local11.length > 0) { this.numHits++; _local11[0].hit(this); this.x = (this.mc._x = _local3); this.y = (this.mc._y = _local2); } else if (_local10.length > 0) { this.numHits++; if (_local10.length > 1) { var _local20 = 100000 /* 0x0186A0 */; _local13 = 0; while (_local13 < _local10.length) { var _local14 = getDistance(_local3, _local2, _local8[_local13].x, _local8[_local13].y); if (_local14 < _local20) { _local20 = _local14; cNum = _local13; } _local13++; } } else { cNum = 0; } _local10[cNum].hit(this); this.x = (this.mc._x = _local3); this.y = (this.mc._y = _local2); } else { this.x = (this.mc._x = _local3); this.y = (this.mc._y = _local2); } if ((this.x - this.rad) < 0) { this.x = this.rad; if (this.xSpeed < 0) { this.xSpeed = this.xSpeed * -1; if ((this.ySpeed < 0.8) && (this.ySpeed > -0.8)) { this.ySpeed = this.ySpeed * 2; } if (soundOn) { this.hitSounds[Math.floor(Math.random() * this.hitSounds.length)].start(); } } } else if ((this.x + this.rad) > screenWidth) { this.x = screenWidth - this.rad; if (this.xSpeed > 0) { this.xSpeed = this.xSpeed * -1; if ((this.ySpeed < 0.8) && (this.ySpeed > -0.8)) { this.ySpeed = this.ySpeed * 2; } if (soundOn) { this.hitSounds[Math.floor(Math.random() * this.hitSounds.length)].start(); } } } if ((this.y - this.rad) < 0) { this.y = this.rad; if (this.ySpeed < 0) { this.ySpeed = this.ySpeed * -1; if (soundOn) { this.hitSounds[Math.floor(Math.random() * this.hitSounds.length)].start(); } } } else if ((this.y - this.rad) > pad.bottom) { if (this.ySpeed > 0) { if (soundOn && (!this.isFake)) { var _local35 = new Sound(); _local35.attachSound("die"); _local35.start(); } this.myEF = this.floatDown; } } this.speedCheck(); if (this.numHits > 25) { delete balls[this.num]; if (soundOn) { var _local35 = new Sound(); _local35.attachSound("explosion0"); _local35.start(); } this.mc.gotoAndPlay("explode"); var _local29 = 50; _local26 = Math.floor((((_local3 - 5) - _local29) - firstX) / blockCWidth) - 1; _local24 = Math.ceil((((5 + _local3) + _local29) - firstX) / blockCWidth) + 1; _local21 = Math.floor(((_local2 - _local29) - topMarginY) / blockrHeight) - 1; _local19 = Math.ceil(((_local2 + _local29) - topMarginY) / blockrHeight) + 1; _local13 = _local26; while (_local13 < _local24) { var _local9 = _local21; while (_local9 < _local19) { var _local12 = blockArray[_local13][_local9]; if (_local12.isABLock) { _local12.hit(this); } _local9++; } _local13++; } var _local41 = new DefaultBall(numBalls++, this.x, this.y); _local41.xSpeed = this.xSpeed; _local41.ySpeed = this.ySpeed; this.outOfPlay(); } }; showStart(); __com_mochibot__("169c6c0d", this, 10301, true);
Symbol 3 MovieClip [pnFlashGames] Frame 1
#initclip 2 function bitOR(a, b) { var _local1 = (a & 1) | (b & 1); var _local2 = (a >>> 1) | (b >>> 1); return((_local2 << 1) | _local1); } function bitXOR(a, b) { var _local1 = (a & 1) ^ (b & 1); var _local2 = (a >>> 1) ^ (b >>> 1); return((_local2 << 1) | _local1); } function bitAND(a, b) { var _local1 = (a & 1) & (b & 1); var _local2 = (a >>> 1) & (b >>> 1); return((_local2 << 1) | _local1); } function addme(x, y) { var _local1 = (x & 65535) + (y & 65535); var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16); return((_local2 << 16) | (_local1 & 65535)); } function rhex(num) { str = ""; j = 0; while (j <= 3) { str = str + (hex_chr.charAt((num >> ((j * 8) + 4)) & 15) + hex_chr.charAt((num >> (j * 8)) & 15)); j++; } return(str); } function str2blks_MD5(str) { nblk = ((str.length + 8) >> 6) + 1; blks = new Array(nblk * 16); i = 0; while (i < (nblk * 16)) { blks[i] = 0; i++; } i = 0; while (i < str.length) { blks[i >> 2] = blks[i >> 2] | (str.charCodeAt(i) << ((((str.length * 8) + i) % 4) * 8)); i++; } blks[i >> 2] = blks[i >> 2] | (128 << ((((str.length * 8) + i) % 4) * 8)); var _local2 = str.length * 8; blks[(nblk * 16) - 2] = _local2 & 255; blks[(nblk * 16) - 2] = blks[(nblk * 16) - 2] | (((_local2 >>> 8) & 255) << 8); blks[(nblk * 16) - 2] = blks[(nblk * 16) - 2] | (((_local2 >>> 16) & 255) << 16); blks[(nblk * 16) - 2] = blks[(nblk * 16) - 2] | (((_local2 >>> 24) & 255) << 24); return(blks); } function rol(num, cnt) { return((num << cnt) | (num >>> (32 - cnt))); } function cmn(q, a, b, x, s, t) { return(addme(rol(addme(addme(a, q), addme(x, t)), s), b)); } function ff(a, b, c, d, x, s, t) { return(cmn(bitOR(bitAND(b, c), bitAND(~b, d)), a, b, x, s, t)); } function gg(a, b, c, d, x, s, t) { return(cmn(bitOR(bitAND(b, d), bitAND(c, ~d)), a, b, x, s, t)); } function hh(a, b, c, d, x, s, t) { return(cmn(bitXOR(bitXOR(b, c), d), a, b, x, s, t)); } function ii(a, b, c, d, x, s, t) { return(cmn(bitXOR(c, bitOR(b, ~d)), a, b, x, s, t)); } function calcMD5(str) { x = str2blks_MD5(str); a = 1732584193 /* 0x67452301 */; b = -271733879; c = -1732584194; d = 271733878 /* 0x10325476 */; var _local1; i = 0; while (i < x.length) { olda = a; oldb = b; oldc = c; oldd = d; _local1 = 0; a = ff(a, b, c, d, x[i + 0], 7, -680876936); d = ff(d, a, b, c, x[i + 1], 12, -389564586); c = ff(c, d, a, b, x[i + 2], 17, 606105819); b = ff(b, c, d, a, x[i + 3], 22, -1044525330); a = ff(a, b, c, d, x[i + 4], 7, -176418897); d = ff(d, a, b, c, x[i + 5], 12, 1200080426); c = ff(c, d, a, b, x[i + 6], 17, -1473231341); b = ff(b, c, d, a, x[i + 7], 22, -45705983); a = ff(a, b, c, d, x[i + 8], 7, 1770035416); d = ff(d, a, b, c, x[i + 9], 12, -1958414417); c = ff(c, d, a, b, x[i + 10], 17, -42063); b = ff(b, c, d, a, x[i + 11], 22, -1990404162); a = ff(a, b, c, d, x[i + 12], 7, 1804603682); d = ff(d, a, b, c, x[i + 13], 12, -40341101); c = ff(c, d, a, b, x[i + 14], 17, -1502002290); b = ff(b, c, d, a, x[i + 15], 22, 1236535329); a = gg(a, b, c, d, x[i + 1], 5, -165796510); d = gg(d, a, b, c, x[i + 6], 9, -1069501632); c = gg(c, d, a, b, x[i + 11], 14, 643717713); b = gg(b, c, d, a, x[i + 0], 20, -373897302); a = gg(a, b, c, d, x[i + 5], 5, -701558691); d = gg(d, a, b, c, x[i + 10], 9, 38016083); c = gg(c, d, a, b, x[i + 15], 14, -660478335); b = gg(b, c, d, a, x[i + 4], 20, -405537848); a = gg(a, b, c, d, x[i + 9], 5, 568446438); d = gg(d, a, b, c, x[i + 14], 9, -1019803690); c = gg(c, d, a, b, x[i + 3], 14, -187363961); b = gg(b, c, d, a, x[i + 8], 20, 1163531501); a = gg(a, b, c, d, x[i + 13], 5, -1444681467); d = gg(d, a, b, c, x[i + 2], 9, -51403784); c = gg(c, d, a, b, x[i + 7], 14, 1735328473); b = gg(b, c, d, a, x[i + 12], 20, -1926607734); a = hh(a, b, c, d, x[i + 5], 4, -378558); d = hh(d, a, b, c, x[i + 8], 11, -2022574463); c = hh(c, d, a, b, x[i + 11], 16, 1839030562); b = hh(b, c, d, a, x[i + 14], 23, -35309556); a = hh(a, b, c, d, x[i + 1], 4, -1530992060); d = hh(d, a, b, c, x[i + 4], 11, 1272893353); c = hh(c, d, a, b, x[i + 7], 16, -155497632); b = hh(b, c, d, a, x[i + 10], 23, -1094730640); a = hh(a, b, c, d, x[i + 13], 4, 681279174); d = hh(d, a, b, c, x[i + 0], 11, -358537222); c = hh(c, d, a, b, x[i + 3], 16, -722521979); b = hh(b, c, d, a, x[i + 6], 23, 76029189); a = hh(a, b, c, d, x[i + 9], 4, -640364487); d = hh(d, a, b, c, x[i + 12], 11, -421815835); c = hh(c, d, a, b, x[i + 15], 16, 530742520); b = hh(b, c, d, a, x[i + 2], 23, -995338651); a = ii(a, b, c, d, x[i + 0], 6, -198630844); d = ii(d, a, b, c, x[i + 7], 10, 1126891415); c = ii(c, d, a, b, x[i + 14], 15, -1416354905); b = ii(b, c, d, a, x[i + 5], 21, -57434055); a = ii(a, b, c, d, x[i + 12], 6, 1700485571); d = ii(d, a, b, c, x[i + 3], 10, -1894986606); c = ii(c, d, a, b, x[i + 10], 15, -1051523); b = ii(b, c, d, a, x[i + 1], 21, -2054922799); a = ii(a, b, c, d, x[i + 8], 6, 1873313359); d = ii(d, a, b, c, x[i + 15], 10, -30611744); c = ii(c, d, a, b, x[i + 6], 15, -1560198380); b = ii(b, c, d, a, x[i + 13], 21, 1309151649); a = ii(a, b, c, d, x[i + 4], 6, -145523070); d = ii(d, a, b, c, x[i + 11], 10, -1120210379); c = ii(c, d, a, b, x[i + 2], 15, 718787259); b = ii(b, c, d, a, x[i + 9], 21, -343485551); a = addme(a, olda); b = addme(b, oldb); c = addme(c, oldc); d = addme(d, oldd); i = i + 16; } return(((rhex(a) + rhex(b)) + rhex(c)) + rhex(d)); } var hex_chr = "0123456789abcdef"; pnFlashGames = function () { this.gid = _root.pn_gid; this.uname = _root.pn_uname; this.License = _root.pn_license; this.CheckSum = _root.pn_checksum; this.Domain = _root.pn_domain; this._modvalue = "pnFlashGames"; this._modvar = "module"; this._script = "index.php"; if (_root.pn_modvalue != null) { this._modvalue = _root.pn_modvalue; } if (_root.pn_modvar != null) { this._modvar = _root.pn_modvar; } if (_root.pn_script != null) { this._script = _root.pn_script; } this._autoupdate = false; if (_root.pn_autoupdate == "true") { this._autoupdate = true; } if (_root.pn_extravars != null) { this._extravars = new Array(); temppairs = _root.pn_extravars.split("|"); x = 0; while (x < temppairs.length) { tempset = temppairs[x].split("~"); this._extravars.push(tempset); x++; } } else { this._extravars = null; } this.busy = false; this.gameSaved = null; this.gameLoaded = null; this.gameScoresLoaded = null; this.gameScores = null; this.scoreStored = null; this.gameData = ""; this.buildKey(); this.confirmKey(); }; pnFlashGames.prototype = new MovieClip(); pnFlashGames.prototype.saveGame = function (gameData) { this.busy = true; varsObj = new LoadVars(); varsObj.func = "saveGame"; varsObj.gid = this.gid; varsObj.gameData = gameData; varsObj.type = "user"; varsObj[this._modvar] = this._modvalue; varsObj.parent = this; varsObj.onLoad = this.saveGame_Result; if (this._extravars != null) { x = 0; while (x < this._extravars.length) { varsObj[this._extravars[x][0]] = this._extravars[x][1]; x++; } } if (this.debugMode) { this.debugOutput(varsObj); } else { varsObj.sendAndLoad(this._script, varsObj, "POST"); } }; pnFlashGames.prototype.saveGame_Result = function (success) { this.parent._parent.incoming = this.opSuccess; if (this.opSuccess == "true") { this.parent.gameSaved = true; } else { this.parent.gameSaved = false; } this.parent.busy = false; }; pnFlashGames.prototype.loadGame = function () { this.busy = true; varsObj = new LoadVars(); varsObj.func = "loadGame"; varsObj.gid = this.gid; varsObj.type = "user"; varsObj[this._modvar] = this._modvalue; varsObj.parent = this; varsObj.onLoad = this.loadGame_Result; if (this._extravars != null) { x = 0; while (x < this._extravars.length) { varsObj[this._extravars[x][0]] = this._extravars[x][1]; x++; } } if (this.debugMode) { this.debugOutput(varsObj); } else { varsObj.sendAndLoad(this._script, varsObj, "POST"); } }; pnFlashGames.prototype.loadGame_Result = function (success) { if (this.opSuccess == "true") { this.parent.gameLoaded = true; this.parent.gameData = gameData; } else { this.parent.gameLoaded = false; } if (this.parent.onLoadGame != null) { this.parent.onLoadGame(this.gameData); } this.parent.busy = false; }; pnFlashGames.prototype.storeScore = function (score) { this.busy = true; varsObj = new LoadVars(); varsObj.score = score; varsObj.func = "storeScore"; varsObj.gid = this.gid; varsObj.type = "user"; varsObj[this._modvar] = this._modvalue; varsObj.parent = this; varsObj.onLoad = this.storeScore_Result; if (this._extravars != null) { x = 0; while (x < this._extravars.length) { varsObj[this._extravars[x][0]] = this._extravars[x][1]; x++; } } if (this.debugMode) { this.debugOutput(varsObj); } else { varsObj.sendAndLoad(this._script, varsObj, "POST"); } }; pnFlashGames.prototype.storeScore_Result = function (success) { if (this.opSuccess == "true") { this.parent.scoreStored = true; if (this.parent._autoupdate) { _root.getURL("javascript:refreshScores();"); } } else { this.parent.scoreStored = false; } this.parent.busy = false; }; pnFlashGames.prototype.loadGameScores = function () { this.busy = true; varsObj = new LoadVars(); varsObj.func = "loadGameScores"; varsObj.gid = this.gid; varsObj.type = "user"; varsObj[this._modvar] = this._modvalue; varsObj.parent = this; varsObj.onLoad = this.loadGameScores_Result; if (this._extravars != null) { x = 0; while (x < this._extravars.length) { varsObj[this._extravars[x][0]] = this._extravars[x][1]; x++; } } if (this.debugMode) { this.debugOutput(varsObj); } else { varsObj.sendAndLoad(this._script, varsObj, "POST"); } }; pnFlashGames.prototype.loadGameScores_Result = function (success) { if (this.opSuccess == "true") { this.parent.gameScoresLoaded = true; this.parent.gameScores = new XML(this.gameScores); } else { this.parent.gameScoresLoaded = false; } if (this.parent.onLoadGameScores != null) { this.parent.onLoadGameScores(this.gameScores); } this.parent.busy = false; }; pnFlashGames.prototype.debugOutput = function (vars) { debug = ""; debug = debug + (("Function: " + vars.func) + newline); switch (vars.func) { case "storeScore" : debug = debug + ("Score: " + vars.score); break; case "saveGame" : debug = debug + ("Saving: " + vars.gameData); break; case "loadGame" : debug = debug + "Loading data...."; break; case "getGameScores" : debug = debug + "Getting scores for this game...."; } trace(debug); }; pnFlashGames.prototype.buildKey = function () { domainparts = this.Domain.split("."); tempkey = (((domainparts[1] + "*") + this.CheckSum) + "*") + domainparts[0]; this.CheckKey = calcMD5(tempkey); tempkey = ""; return(undefined); }; pnFlashGames.prototype.confirmKey = function () { if (!this.debugMode) { if (this.License == this.CheckKey) { return(true); } this.swapDepths(999999); stopAllSounds(); _root.getURL("http://pnflashgames.com/licensefail.php", "_blank", "POST"); this.gotoAndStop("error"); } else { return(true); } }; Object.registerClass("pnFlashGames", pnFlashGames); #endinitclip stop();
Symbol 3 MovieClip [pnFlashGames] Frame 5
stop(); stopAllSounds(); _root.gotoAndStop(1); delete _root.enterFrame; for (i in _root) { if (i != _name) { _root[i].removeMovieClip(); _root[i].unloadMovie(); } } blocker.useHandCursor = false; _root.createEmptyMovieClip("errScreen", 5000000); _root.errScreen.createTextField("message", 1, 0, 0, 300, 500); _root.errScreen.message.type = "dynamic"; _root.errScreen.message.autoSize = "center"; _root.errScreen.message.textColor = 6710886 /* 0x666666 */; _root.errScreen.message.html = true; _root.errScreen.message.wordWrap = true; _root.errScreen.message._width = Stage.width - 10; _root.errScreen.message.htmlText = ("<b>This game is released under the Common Game License (CGL). Altering of its source code and distribution of this .swf file is strictly forbidden. Please review the requirements on the page that just loaded. If you suspect software piracy, please report it by email: <font color='#0000FF'><u><a href='mailto:piracy@pnflashgames.com?subject=Possible%20piracy%20on%20" + this.Domain) + "'>piracy@pnflashgames.com</a></u></font></b>"; _root.errScreen.message._x = (Stage.width / 2) - (_root.errScreen.message._width / 2); _root.errScreen.message._y = (Stage.height / 2) - (_root.errScreen.message._height / 2);
Symbol 481 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd { function MochiAd () { } static function showPreloaderAd(options) { var _local29 = {clip:_root, ad_msec:11000, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812}; options = _parseOptions(options, _local29); var _local15 = options.clip; var _local25 = options.ad_msec; delete options.ad_msec; var _local28 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { return(null); } _local15.stop(); var mc = _local15._mochiad; mc.onUnload = function () { this._parent.play(); }; var _local16 = _getRes(options); var _local5 = _local16[0]; var _local14 = _local16[1]; mc._x = _local5 * 0.5; mc._y = _local14 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk._x = _local5 * -0.5; chk._y = _local14 * -0.5; var _local8 = chk.createEmptyMovieClip("_mochiad_bar", 4); _local8._x = 10; _local8._y = _local14 - 20; var _local24 = options.color; delete options.color; var _local21 = options.background; delete options.background; var _local26 = options.outline; delete options.outline; var _local6 = _local8.createEmptyMovieClip("_outline", 1); _local6.beginFill(_local21); _local6.moveTo(0, 0); _local6.lineTo(_local5 - 20, 0); _local6.lineTo(_local5 - 20, 10); _local6.lineTo(0, 10); _local6.lineTo(0, 0); _local6.endFill(); var _local4 = _local8.createEmptyMovieClip("_inside", 2); _local4.beginFill(_local24); _local4.moveTo(0, 0); _local4.lineTo(_local5 - 20, 0); _local4.lineTo(_local5 - 20, 10); _local4.lineTo(0, 10); _local4.lineTo(0, 0); _local4.endFill(); _local4._xscale = 0; var _local7 = _local8.createEmptyMovieClip("_outline", 3); _local7.lineStyle(0, _local26, 100); _local7.moveTo(0, 0); _local7.lineTo(_local5 - 20, 0); _local7.lineTo(_local5 - 20, 10); _local7.lineTo(0, 10); _local7.lineTo(0, 0); chk.ad_msec = _local25; chk.ad_timeout = _local28; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function () { var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)); if (_local2 > 0) { this._parent._alpha = _local2; } else { var _local3 = this._parent._parent; MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec; }; chk.onEnterFrame = function () { var _local6 = this._parent._parent; var _local12 = this._parent._mochiad_ctr; var _local5 = getTimer() - this.started; var _local3 = false; var _local4 = _local6.getBytesTotal(); var _local8 = _local6.getBytesLoaded(); var _local10 = (100 * _local8) / _local4; var _local11 = (100 * _local5) / chk.ad_msec; var _local9 = this._mochiad_bar._inside; var _local2 = Math.min(100, Math.min(_local10 || 0, _local11)); _local2 = Math.max(this.last_pcnt, _local2); this.last_pcnt = _local2; _local9._xscale = _local2; if (!chk.showing) { var _local7 = _local12.getBytesTotal(); if ((_local7 > 0) || (typeof(_local7) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if (_local5 > chk.ad_timeout) { _local3 = true; } } if (_local5 > chk.ad_msec) { _local3 = true; } if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) { if (this.server_control) { delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; } } }; } static function showTimedAd(options) { var _local15 = {clip:_root, ad_msec:11000, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd"}; options = _parseOptions(options, _local15); var _local6 = options.clip; var _local12 = options.ad_msec; delete options.ad_msec; var _local14 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { return(null); } _local6.stop(); var mc = _local6._mochiad; mc.onUnload = function () { this._parent.play(); }; var _local7 = _getRes(options); var _local16 = _local7[0]; var _local13 = _local7[1]; mc._x = _local16 * 0.5; mc._y = _local13 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk.ad_msec = _local12; chk.ad_timeout = _local14; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function () { var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)); if (_local2 > 0) { this._parent._alpha = _local2; } else { var _local3 = this._parent._parent; MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec - 250; }; chk.onEnterFrame = function () { var _local5 = this._parent._mochiad_ctr; var _local4 = getTimer() - this.started; var _local2 = false; if (!chk.showing) { var _local3 = _local5.getBytesTotal(); if ((_local3 > 0) || (typeof(_local3) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if (_local4 > chk.ad_timeout) { _local2 = true; } } if (_local4 > chk.ad_msec) { _local2 = true; } if (_local2) { if (this.server_control) { delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; } } }; } static function load(options) { var _local14 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = _parseOptions(options, _local14); options.swfv = options.clip.getSWFVersion() || 6; options.mav = "1.3"; var _local7 = options.clip; if (!_isNetworkAvailable()) { return(false); } if (_local7._mochiad_loaded) { return(false); } var _local13 = options.depth; delete options.depth; var _local6 = _local7.createEmptyMovieClip("_mochiad", _local13); var _local12 = _getRes(options); options.res = (_local12[0] + "x") + _local12[1]; options.server = options.server + options.id; delete options.id; _local7._mochiad_loaded = true; var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1); for (var _local8 in options) { _local4[_local8] = options[_local8]; } if (_local7._url.indexOf("http") != 0) { options.no_page = true; } var _local11 = _local4.server; delete _local4.server; var _local10 = _local11.split("/")[2].split(":")[0]; if (System.security) { if (System.security.allowDomain) { System.security.allowDomain("*"); System.security.allowDomain(_local10); } if (System.security.allowInsecureDomain) { System.security.allowInsecureDomain("*"); System.security.allowInsecureDomain(_local10); } } _local6.onEnterFrame = function () { if (this._mochiad_ctr._url != this._url) { this.onEnterFrame = function () { if (!this._mochiad_ctr) { delete this.onEnterFrame; MochiAd.unload(this._parent); } }; } }; var _local5 = new LocalConnection(); var _local9 = ["", Math.floor(new Date().getTime()), random(999999)].join("_"); _local5.mc = _local6; _local5.name = _local9; _local5.hostname = _local10; _local5.allowDomain = function (d) { return(true); }; _local5.allowInsecureDomain = _local5.allowDomain; _local5.connect(_local9); _local6.lc = _local5; _local4.lc = _local9; _local4.st = getTimer(); _local4.loadMovie(_local11 + ".swf", "POST"); return(_local6); } static function unload(clip) { if (typeof(clip) == "undefined") { clip = _root; } if (clip.clip && (clip.clip._mochiad)) { clip = clip.clip; } if (!clip._mochiad) { return(false); } clip._mochiad.removeMovieClip(); delete clip._mochiad_loaded; delete clip._mochiad; return(true); } static function _isNetworkAvailable() { if (System.security) { var _local1 = System.security; if (_local1.sandboxType == "localWithFile") { return(false); } } return(true); } static function _getRes(options) { var _local3 = options.clip.getBounds(); var _local2 = 0; var _local1 = 0; if (typeof(options.res) != "undefined") { var _local4 = options.res.split("x"); _local2 = parseFloat(_local4[0]); _local1 = parseFloat(_local4[1]); } else { _local2 = _local3.xMax - _local3.xMin; _local1 = _local3.yMax - _local3.yMin; } if ((_local2 == 0) || (_local1 == 0)) { _local2 = Stage.width; _local1 = Stage.height; } return([_local2, _local1]); } static function _parseOptions(options, defaults) { var _local4 = {}; for (var _local8 in defaults) { _local4[_local8] = defaults[_local8]; } if (options) { for (var _local8 in options) { _local4[_local8] = options[_local8]; } } if (_root.mochiad_options) { var _local5 = _root.mochiad_options.split("&"); var _local2 = 0; while (_local2 < _local5.length) { var _local3 = _local5[_local2].split("="); _local4[unescape(_local3[0])] = unescape(_local3[1]); _local2++; } } return(_local4); } }
Symbol 61 MovieClip [_lblock0] Frame 1
stop();
Symbol 61 MovieClip [_lblock0] Frame 2
play();
Symbol 61 MovieClip [_lblock0] Frame 6
if (this.myObject.hp > 0) { gotoAndStop (1); }
Symbol 61 MovieClip [_lblock0] Frame 7
play();
Symbol 61 MovieClip [_lblock0] Frame 14
this.removeMovieClip(); stop();
Symbol 78 MovieClip [_lblock1] Frame 1
stop();
Symbol 78 MovieClip [_lblock1] Frame 2
play();
Symbol 78 MovieClip [_lblock1] Frame 7
if (this.myObject.hp > 0) { gotoAndStop (1); }
Symbol 78 MovieClip [_lblock1] Frame 8
play();
Symbol 78 MovieClip [_lblock1] Frame 15
this.removeMovieClip(); stop();
Symbol 93 MovieClip [_lblock2] Frame 1
stop();
Symbol 93 MovieClip [_lblock2] Frame 2
play();
Symbol 93 MovieClip [_lblock2] Frame 7
if (this.myObject.hp > 0) { gotoAndStop (1); }
Symbol 93 MovieClip [_lblock2] Frame 8
play();
Symbol 93 MovieClip [_lblock2] Frame 15
this.removeMovieClip(); stop();
Symbol 108 MovieClip [_lblock3] Frame 1
stop();
Symbol 108 MovieClip [_lblock3] Frame 2
play();
Symbol 108 MovieClip [_lblock3] Frame 6
if (this.myObject.hp > 0) { gotoAndStop (1); }
Symbol 108 MovieClip [_lblock3] Frame 7
play();
Symbol 108 MovieClip [_lblock3] Frame 14
this.removeMovieClip(); stop();
Symbol 124 MovieClip [_lblock4] Frame 1
stop();
Symbol 124 MovieClip [_lblock4] Frame 2
play();
Symbol 124 MovieClip [_lblock4] Frame 6
if (this.myObject.hp > 0) { gotoAndStop (1); }
Symbol 124 MovieClip [_lblock4] Frame 7
play();
Symbol 124 MovieClip [_lblock4] Frame 14
this.removeMovieClip(); stop();
Symbol 140 MovieClip [_lblock5] Frame 1
stop();
Symbol 140 MovieClip [_lblock5] Frame 2
play();
Symbol 140 MovieClip [_lblock5] Frame 6
if (this.myObject.hp > 0) { gotoAndStop (1); }
Symbol 140 MovieClip [_lblock5] Frame 7
play();
Symbol 140 MovieClip [_lblock5] Frame 14
this.removeMovieClip(); stop();
Symbol 165 MovieClip [_lblock99] Frame 1
stop();
Symbol 165 MovieClip [_lblock99] Frame 2
play();
Symbol 165 MovieClip [_lblock99] Frame 6
if (this.myObject.hp > 0) { gotoAndStop (1); }
Symbol 165 MovieClip [_lblock99] Frame 7
play();
Symbol 165 MovieClip [_lblock99] Frame 18
this.removeMovieClip(); stop();
Symbol 168 MovieClip [_lblock100] Frame 1
stop();
Symbol 168 MovieClip [_lblock100] Frame 2
play();
Symbol 168 MovieClip [_lblock100] Frame 6
if (this.myObject.hp > 0) { gotoAndStop (1); }
Symbol 168 MovieClip [_lblock100] Frame 7
play();
Symbol 168 MovieClip [_lblock100] Frame 18
this.removeMovieClip(); stop();
Symbol 171 MovieClip [_lblock101] Frame 1
stop();
Symbol 171 MovieClip [_lblock101] Frame 2
play();
Symbol 171 MovieClip [_lblock101] Frame 6
if (this.myObject.hp > 0) { gotoAndStop (1); }
Symbol 171 MovieClip [_lblock101] Frame 7
play();
Symbol 171 MovieClip [_lblock101] Frame 18
this.removeMovieClip(); stop();
Symbol 174 MovieClip [_lblock102] Frame 1
stop();
Symbol 174 MovieClip [_lblock102] Frame 2
play();
Symbol 174 MovieClip [_lblock102] Frame 6
if (this.myObject.hp > 0) { gotoAndStop (1); }
Symbol 174 MovieClip [_lblock102] Frame 7
play();
Symbol 174 MovieClip [_lblock102] Frame 18
this.removeMovieClip(); stop();
Symbol 177 MovieClip [_lblock103] Frame 1
stop();
Symbol 177 MovieClip [_lblock103] Frame 2
play();
Symbol 177 MovieClip [_lblock103] Frame 6
if (this.myObject.hp > 0) { gotoAndStop (1); }
Symbol 177 MovieClip [_lblock103] Frame 7
play();
Symbol 177 MovieClip [_lblock103] Frame 18
this.removeMovieClip(); stop();
Symbol 180 MovieClip [_lblock104] Frame 1
stop();
Symbol 180 MovieClip [_lblock104] Frame 2
play();
Symbol 180 MovieClip [_lblock104] Frame 6
if (this.myObject.hp > 0) { gotoAndStop (1); }
Symbol 180 MovieClip [_lblock104] Frame 7
play();
Symbol 180 MovieClip [_lblock104] Frame 18
this.removeMovieClip(); stop();
Symbol 202 MovieClip [_lpaddle0] Frame 1
stop();
Symbol 202 MovieClip [_lpaddle0] Frame 2
play();
Symbol 207 MovieClip [_lpaddle1] Frame 1
stop();
Symbol 207 MovieClip [_lpaddle1] Frame 2
play();
Symbol 212 MovieClip [_lrBumper0] Frame 1
stop();
Symbol 212 MovieClip [_lrBumper0] Frame 2
play();
Symbol 216 MovieClip [_lstar] Frame 6
this.removeMovieClip();
Symbol 241 MovieClip Frame 1
stop();
Symbol 242 MovieClip [combo] Frame 13
this.removeMovieClip();
Symbol 272 MovieClip [shot] Frame 31
this.removeMovieClip();
Symbol 287 MovieClip [powerUp0] Frame 5
stop();
Symbol 287 MovieClip [powerUp0] Frame 15
this.removeMovieClip();
Symbol 302 MovieClip [powerUp1] Frame 5
stop();
Symbol 302 MovieClip [powerUp1] Frame 15
this.removeMovieClip();
Symbol 317 MovieClip [powerUp2] Frame 5
stop();
Symbol 317 MovieClip [powerUp2] Frame 15
this.removeMovieClip();
Symbol 332 MovieClip [powerUp3] Frame 5
stop();
Symbol 332 MovieClip [powerUp3] Frame 15
this.removeMovieClip();
Symbol 347 MovieClip [powerUp4] Frame 5
stop();
Symbol 347 MovieClip [powerUp4] Frame 15
this.removeMovieClip();
Symbol 362 MovieClip [powerUp5] Frame 5
stop();
Symbol 362 MovieClip [powerUp5] Frame 15
this.removeMovieClip();
Symbol 381 MovieClip [_lball4] Frame 1
stop();
Symbol 381 MovieClip [_lball4] Frame 2
play();
Symbol 381 MovieClip [_lball4] Frame 18
this.removeMovieClip();
Symbol 400 MovieClip Frame 1
stop();
Symbol 405 Button
on (release) { getURL ("http://www.pnflashgames.com", "_blank"); }
Symbol 421 MovieClip Frame 1
stop();
Symbol 421 MovieClip Frame 2
play();
Symbol 424 MovieClip Frame 1
stop();
Symbol 424 MovieClip Frame 2
play();
Symbol 431 MovieClip Frame 1
stop();
Symbol 444 MovieClip Frame 1
stop();
Symbol 455 MovieClip Frame 1
stop();
Symbol 455 MovieClip Frame 2
stop();
Symbol 455 MovieClip Frame 3
stop();
Symbol 460 MovieClip Frame 1
stop();
Symbol 474 MovieClip Frame 1
stop();
Symbol 474 MovieClip Frame 2
stop();
Symbol 474 MovieClip Frame 3
stop();

Library Items

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

Instance Names

"bg"Frame 45Symbol 384 MovieClip
"pauseScreen"Frame 45Symbol 391 MovieClip
"gameover"Frame 45Symbol 406 MovieClip
"intraLevel"Frame 45Symbol 413 MovieClip
"instructions"Frame 45Symbol 417 MovieClip
"top"Frame 45Symbol 461 MovieClip
"startScreen"Frame 45Symbol 480 MovieClip
"blocker"Symbol 3 MovieClip [pnFlashGames] Frame 5Symbol 2 Button
"combo"Symbol 242 MovieClip [combo] Frame 1Symbol 241 MovieClip
"playAgain"Symbol 406 MovieClip Frame 1Symbol 400 MovieClip
"b2"Symbol 461 MovieClip Frame 1Symbol 421 MovieClip
"b3"Symbol 461 MovieClip Frame 1Symbol 421 MovieClip
"b4"Symbol 461 MovieClip Frame 1Symbol 424 MovieClip
"b5"Symbol 461 MovieClip Frame 1Symbol 424 MovieClip
"b0"Symbol 461 MovieClip Frame 1Symbol 421 MovieClip
"b1"Symbol 461 MovieClip Frame 1Symbol 421 MovieClip
"tBar"Symbol 461 MovieClip Frame 1Symbol 431 MovieClip
"tBarInstr"Symbol 461 MovieClip Frame 1Symbol 444 MovieClip
"sToggle"Symbol 461 MovieClip Frame 1Symbol 455 MovieClip
"lives"Symbol 461 MovieClip Frame 1Symbol 460 MovieClip
"startB"Symbol 480 MovieClip Frame 1Symbol 474 MovieClip
"creditsButton"Symbol 480 MovieClip Frame 1Symbol 478 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 3 as "pnFlashGames"
ExportAssets (56)Timeline Frame 1Symbol 481 as "__Packages.MochiAd"
ExportAssets (56)Timeline Frame 5Symbol 22 as "bumper0"
ExportAssets (56)Timeline Frame 6Symbol 23 as "bumper1"
ExportAssets (56)Timeline Frame 7Symbol 24 as "bumper2"
ExportAssets (56)Timeline Frame 8Symbol 25 as "bounce0"
ExportAssets (56)Timeline Frame 9Symbol 26 as "bounce1"
ExportAssets (56)Timeline Frame 10Symbol 27 as "boing"
ExportAssets (56)Timeline Frame 11Symbol 28 as "paddleHit"
ExportAssets (56)Timeline Frame 12Symbol 29 as "explosion0"
ExportAssets (56)Timeline Frame 13Symbol 30 as "clank"
ExportAssets (56)Timeline Frame 14Symbol 31 as "shatter0"
ExportAssets (56)Timeline Frame 15Symbol 32 as "shatter1"
ExportAssets (56)Timeline Frame 16Symbol 33 as "shatter2"
ExportAssets (56)Timeline Frame 17Symbol 34 as "shatter3"
ExportAssets (56)Timeline Frame 18Symbol 35 as "die"
ExportAssets (56)Timeline Frame 19Symbol 36 as "levelFin"
ExportAssets (56)Timeline Frame 20Symbol 37 as "music3"
ExportAssets (56)Timeline Frame 21Symbol 38 as "music1"
ExportAssets (56)Timeline Frame 22Symbol 39 as "music2"
ExportAssets (56)Timeline Frame 23Symbol 40 as "music0"
ExportAssets (56)Timeline Frame 24Symbol 41 as "shoot"
ExportAssets (56)Timeline Frame 25Symbol 42 as "shootCharge"
ExportAssets (56)Timeline Frame 26Symbol 43 as "pUpSound"
ExportAssets (56)Timeline Frame 27Symbol 44 as "tink0"
ExportAssets (56)Timeline Frame 28Symbol 45 as "tink1"
ExportAssets (56)Timeline Frame 29Symbol 46 as "ba bam"
ExportAssets (56)Timeline Frame 44Symbol 61 as "_lblock0"
ExportAssets (56)Timeline Frame 44Symbol 78 as "_lblock1"
ExportAssets (56)Timeline Frame 44Symbol 93 as "_lblock2"
ExportAssets (56)Timeline Frame 44Symbol 108 as "_lblock3"
ExportAssets (56)Timeline Frame 44Symbol 124 as "_lblock4"
ExportAssets (56)Timeline Frame 44Symbol 140 as "_lblock5"
ExportAssets (56)Timeline Frame 44Symbol 165 as "_lblock99"
ExportAssets (56)Timeline Frame 44Symbol 168 as "_lblock100"
ExportAssets (56)Timeline Frame 44Symbol 171 as "_lblock101"
ExportAssets (56)Timeline Frame 44Symbol 174 as "_lblock102"
ExportAssets (56)Timeline Frame 44Symbol 177 as "_lblock103"
ExportAssets (56)Timeline Frame 44Symbol 180 as "_lblock104"
ExportAssets (56)Timeline Frame 44Symbol 183 as "_lball0"
ExportAssets (56)Timeline Frame 44Symbol 186 as "_lball1"
ExportAssets (56)Timeline Frame 44Symbol 189 as "_lball2"
ExportAssets (56)Timeline Frame 44Symbol 192 as "_lball3"
ExportAssets (56)Timeline Frame 44Symbol 193 as "_lineBumper0"
ExportAssets (56)Timeline Frame 44Symbol 195 as "_lineBumper1"
ExportAssets (56)Timeline Frame 44Symbol 202 as "_lpaddle0"
ExportAssets (56)Timeline Frame 44Symbol 207 as "_lpaddle1"
ExportAssets (56)Timeline Frame 44Symbol 212 as "_lrBumper0"
ExportAssets (56)Timeline Frame 44Symbol 216 as "_lstar"
ExportAssets (56)Timeline Frame 44Symbol 242 as "combo"
ExportAssets (56)Timeline Frame 44Symbol 272 as "shot"
ExportAssets (56)Timeline Frame 44Symbol 287 as "powerUp0"
ExportAssets (56)Timeline Frame 44Symbol 302 as "powerUp1"
ExportAssets (56)Timeline Frame 44Symbol 317 as "powerUp2"
ExportAssets (56)Timeline Frame 44Symbol 332 as "powerUp3"
ExportAssets (56)Timeline Frame 44Symbol 347 as "powerUp4"
ExportAssets (56)Timeline Frame 44Symbol 362 as "powerUp5"
ExportAssets (56)Timeline Frame 44Symbol 381 as "_lball4"

Labels

"me"Frame 4
"game"Frame 45
"error"Symbol 3 MovieClip [pnFlashGames] Frame 5
"hit"Symbol 61 MovieClip [_lblock0] Frame 2
"destroy"Symbol 61 MovieClip [_lblock0] Frame 7
"hit"Symbol 78 MovieClip [_lblock1] Frame 2
"destroy"Symbol 78 MovieClip [_lblock1] Frame 8
"hit"Symbol 93 MovieClip [_lblock2] Frame 2
"destroy"Symbol 93 MovieClip [_lblock2] Frame 8
"hit"Symbol 108 MovieClip [_lblock3] Frame 2
"destroy"Symbol 108 MovieClip [_lblock3] Frame 7
"hit"Symbol 124 MovieClip [_lblock4] Frame 2
"destroy"Symbol 124 MovieClip [_lblock4] Frame 7
"hit"Symbol 140 MovieClip [_lblock5] Frame 2
"destroy"Symbol 140 MovieClip [_lblock5] Frame 7
"hit"Symbol 165 MovieClip [_lblock99] Frame 2
"destroy"Symbol 165 MovieClip [_lblock99] Frame 7
"hit"Symbol 168 MovieClip [_lblock100] Frame 2
"destroy"Symbol 168 MovieClip [_lblock100] Frame 7
"hit"Symbol 171 MovieClip [_lblock101] Frame 2
"destroy"Symbol 171 MovieClip [_lblock101] Frame 7
"hit"Symbol 174 MovieClip [_lblock102] Frame 2
"destroy"Symbol 174 MovieClip [_lblock102] Frame 7
"hit"Symbol 177 MovieClip [_lblock103] Frame 2
"destroy"Symbol 177 MovieClip [_lblock103] Frame 7
"hit"Symbol 180 MovieClip [_lblock104] Frame 2
"destroy"Symbol 180 MovieClip [_lblock104] Frame 7
"hit"Symbol 202 MovieClip [_lpaddle0] Frame 2
"hit"Symbol 207 MovieClip [_lpaddle1] Frame 2
"hit"Symbol 212 MovieClip [_lrBumper0] Frame 2
"give"Symbol 287 MovieClip [powerUp0] Frame 6
"give"Symbol 302 MovieClip [powerUp1] Frame 6
"give"Symbol 317 MovieClip [powerUp2] Frame 6
"give"Symbol 332 MovieClip [powerUp3] Frame 6
"give"Symbol 347 MovieClip [powerUp4] Frame 6
"give"Symbol 362 MovieClip [powerUp5] Frame 6
"explode"Symbol 381 MovieClip [_lball4] Frame 2
"_up"Symbol 400 MovieClip Frame 1
"_over"Symbol 400 MovieClip Frame 2
"_down"Symbol 400 MovieClip Frame 3
"_hitArea"Symbol 400 MovieClip Frame 4
"hit"Symbol 421 MovieClip Frame 2
"hit"Symbol 424 MovieClip Frame 2
"soundOn"Symbol 455 MovieClip Frame 1
"musicOff"Symbol 455 MovieClip Frame 2
"soundOff"Symbol 455 MovieClip Frame 3
"_up"Symbol 474 MovieClip Frame 1
"_over"Symbol 474 MovieClip Frame 2
"_hit"Symbol 474 MovieClip Frame 3

Dynamic Text Variables

levDesSymbol 407 EditableText"LEVEL 1 FINISHED"
bBonusSymbol 410 EditableText"15000"
cBonusSymbol 412 EditableText"15000"
_parent.scoreSymbol 448 EditableText"000000000000"




http://swfchan.com/6/29694/info.shtml
Created: 19/5 -2019 19:27:39 Last modified: 19/5 -2019 19:27:39 Server time: 04/05 -2024 10:58:42