Frame 1
var newlevelMC;
var padMC;
var ballMC1;
var bgMC;
var bonusMC;
var ROOT = _root;
var THIS = this;
var msgBoxMC;
var imageMC;
var instructionMC;
var imageHolder;
var maskGridMC;
var hitSound;
var hitpadSound;
var dieSound;
var bonSound;
var maxImage;
var rndImage;
var smashBol = true;
var canmove = false;
var dead = false;
var mb = true;
var soundon = true;
var bactive;
var balls;
var normalPadBol;
var fireMC;
var brickContainerMC;
var bonusContainerMC;
var firePadBol;
var firstGame = true;
var matrix;
var numb = [0, 48, 50, 49, 60, 50, 42, 34, 50, 29, 66];
var ballIntervalID;
var bonusCtr;
var speed = 0;
var bounced = 0;
var maxLevel;
var level;
var xini;
var yini;
var level;
var score;
var paddles;
var padMCcenter;
var maxBrick;
var _yhittingArea;
var brickWidth;
var brickHeight;
var vx;
var vy;
var bx;
var by;
var mx1ball;
var mx2ball;
var my1ball;
var my2ball;
var mx1;
var mx2;
gotoAndStop ("game");
Instance of Symbol 129 MovieClip "ballMC1" in Frame 1
/* no clip actions */
Frame 2
function initMatrix() {
matrix = new Array();
matrix = [[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [1, 1, 1, 1, 1, 1, 1], [1, 0, 0, 0, 0, 0, 1], [0, 1, 1, 1, 1, 1, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [1, 1, 1, 1, 1, 1, 1], [1, 1, 0, 0, 0, 1, 1], [1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1], [0, 0, 0, 0, 0, 0, 0], [1, 1, 1, 1, 1, 1, 1], [0, 0, 2, 2, 2, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [2, 0, 0, 0, 0, 0, 2], [2, 2, 0, 1, 0, 2, 2], [2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2], [1, 1, 0, 0, 0, 1, 1], [1, 1, 0, 0, 0, 1, 1], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 1, 1, 1, 0, 0], [0, 0, 0, 0, 0, 0, 0], [2, 1, 1, 1, 1, 1, 2], [1, 2, 2, 2, 2, 2, 1], [1, 1, 0, 0, 0, 1, 1], [1, 1, 0, 0, 0, 1, 1], [1, 1, 0, 0, 0, 1, 1], [0, 0, 0, 0, 0, 0, 0], [1, 1, 1, 1, 1, 1, 1], [0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 0, 0], [3, 0, 0, 0, 0, 0, 3], [3, 3, 3, 0, 3, 3, 3], [3, 2, 2, 2, 2, 2, 3], [1, 0, 3, 3, 3, 0, 1], [1, 1, 0, 0, 0, 1, 1], [1, 1, 0, 0, 0, 1, 1], [1, 1, 0, 0, 0, 1, 1], [0, 4, 4, 0, 4, 4, 0], [1, 1, 1, 1, 1, 1, 1], [0, 0, 0, 0, 0, 0, 0], [0, 0, 1, 1, 1, 0, 0], [0, 0, 0, 0, 0, 0, 0], [3, 0, 0, 0, 0, 0, 3], [3, 3, 3, 0, 3, 3, 3], [2, 0, 3, 3, 3, 3, 2], [3, 0, 1, 1, 1, 0, 3], [1, 1, 0, 0, 0, 1, 1], [1, 1, 0, 0, 0, 1, 1], [1, 1, 0, 1, 0, 1, 1], [0, 2, 0, 0, 0, 2, 0], [1, 1, 4, 1, 4, 4, 1], [0, 0, 0, 0, 0, 0, 0], [0, 0, 4, 2, 4, 0, 0], [0, 0, 0, 0, 0, 0, 0], [3, 2, 0, 0, 0, 2, 3], [3, 3, 3, 0, 3, 3, 3], [2, 0, 0, 0, 0, 0, 2], [3, 3, 3, 3, 3, 3, 3], [1, 1, 0, 1, 0, 1, 1], [1, 1, 0, 0, 0, 1, 1], [1, 1, 0, 0, 0, 1, 1], [3, 3, 3, 3, 3, 3, 3], [1, 1, 1, 1, 1, 1, 1], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 1, 1, 0, 0], [3, 4, 4, 0, 4, 4, 3], [3, 3, 3, 0, 3, 3, 3], [2, 0, 0, 0, 0, 0, 2], [5, 5, 5, 0, 5, 5, 5], [1, 1, 0, 0, 0, 1, 1], [1, 1, 0, 0, 0, 1, 1], [1, 1, 0, 0, 0, 1, 1], [3, 3, 3, 3, 3, 3, 3], [1, 1, 0, 0, 0, 1, 1], [1, 1, 0, 0, 0, 1, 1], [1, 1, 0, 0, 0, 1, 1], [3, 3, 3, 3, 3, 3, 3], [1, 1, 5, 0, 5, 1, 1], [1, 1, 0, 0, 0, 1, 1], [1, 1, 0, 0, 0, 1, 1], [5, 5, 4, 3, 4, 5, 5], [3, 3, 3, 2, 2, 3, 2], [5, 5, 2, 1, 2, 5, 5], [1, 1, 3, 3, 3, 1, 1], [3, 3, 3, 3, 3, 3, 3], [1, 1, 1, 1, 1, 1, 1], [5, 5, 5, 5, 5, 5, 5], [0, 0, 0, 0, 0, 0, 0], [5, 5, 4, 3, 4, 5, 5], [3, 3, 3, 2, 2, 3, 2], [5, 5, 2, 1, 2, 5, 5], [1, 1, 3, 3, 3, 1, 1], [5, 5, 4, 3, 4, 5, 5], [3, 3, 3, 2, 2, 3, 2], [5, 5, 2, 1, 2, 5, 5], [1, 1, 3, 3, 3, 1, 1], [5, 5, 4, 3, 4, 5, 5], [3, 3, 3, 2, 2, 3, 2], [5, 5, 2, 1, 2, 5, 5], [1, 1, 3, 3, 3, 1, 1], [5, 5, 4, 3, 4, 5, 5], [3, 3, 3, 2, 2, 3, 2], [5, 5, 2, 1, 2, 5, 5], [1, 1, 3, 3, 3, 1, 1], [5, 5, 4, 3, 4, 5, 5], [3, 3, 3, 2, 2, 3, 2], [5, 5, 2, 1, 2, 5, 5], [1, 1, 3, 3, 3, 1, 1], [5, 5, 4, 3, 4, 5, 5], [3, 3, 3, 2, 2, 3, 2], [5, 5, 4, 3, 4, 5, 5], [1, 1, 3, 3, 3, 1, 1], [5, 5, 4, 3, 4, 5, 5], [3, 3, 3, 2, 2, 3, 2], [5, 5, 4, 3, 4, 5, 5], [5, 5, 4, 3, 4, 5, 5], [5, 5, 5, 1, 5, 5, 5], [1, 1, 5, 5, 5, 1, 1], [1, 1, 5, 2, 5, 1, 1], [1, 1, 5, 5, 5, 1, 1], [5, 5, 4, 3, 4, 5, 5], [3, 3, 3, 2, 2, 3, 2], [5, 5, 2, 1, 2, 5, 5], [1, 1, 3, 3, 3, 1, 1], [1, 2, 1, 1, 1, 2, 1], [1, 1, 4, 1, 4, 4, 1], [5, 5, 3, 3, 3, 5, 5], [4, 5, 4, 2, 4, 5, 4]];
}
function setInstruction() {
if (firstGame) {
instructionMC._visible = true;
padMC._visible = false;
ballMC1._visible = false;
imageMC._visible = false;
maskGridMC._visible = false;
}
}
function init() {
showTrace("#init ");
Mouse.show();
initSound();
setBgSound(true);
imgMax = 12;
rndImage = new Array();
rndImage = setRanNumbers(0, imgMax, imgMax);
removeMovieClip(bonusContainerMC);
removeMovieClip(brickContainerMC);
brickContainerMC = this.createEmptyMovieClip("brickContainerMC", this.getNextHighestDepth());
bonusContainerMC = this.createEmptyMovieClip("bonusContainerMC", this.getNextHighestDepth());
xini = 10;
yini = 30;
level = 0;
score = 0;
paddles = 3;
maxLevel = 12;
mx1ball = 12;
mx2ball = 426;
my1ball = 30;
my2ball = 470;
initMatrix();
nextLevel();
normalPad();
padMC.xPadMC._visible = false;
padMC.fPadMC._visible = false;
}
function setImage() {
var _local1 = rndImage[level];
imageMC._visible = true;
imageMC.imageHolder.gotoAndStop(_local1);
imageMC.imageHolder.setMask(imageMC.maskMC);
imageMC.imageHolder._alpha = 20;
}
function initLevel() {
showTrace("init Level ");
var _local7 = 1;
smashBol = false;
mb = false;
speed = 70;
bounced = 0;
clearLevel();
var _local4 = 0;
while (_local4 < 7) {
var _local2 = 0;
while (_local2 < 12) {
var _local6 = (100 + (_local2 * 12)) + _local4;
var _local5 = ("brick" + _local2) + _local4;
var _local3 = matrix[_local2 + (Number(ROOT.level - 1) * 12)][_local4];
if (_local3) {
var _local1 = brickContainerMC.attachMovie("brick", _local5, brickContainerMC.getNextHighestDepth());
_local1._x = xini + (_local4 * 60);
_local1._y = yini + (_local2 * 20);
_local1.gotoAndStop(_local3);
_local1.value = _local3;
showTrace((((((("brick [Name]-- " + _local1._name) + " [x] ") + _local1._x) + " [y] ") + _local1._y) + " - ") + _local3);
if (_local1 != undefined) {
maxBrick = _local7++;
}
}
_local2++;
}
_local4++;
}
bouncedTxt.text = maxBrick;
levelTxt.text = level;
turnsTxt.text = paddles;
scoreTxt.text = score;
setSpeed();
maskGridMC._visible = true;
showTrace((("level " + level) + " maxBrick ") + maxBrick);
}
function showMessage(msg) {
msgBoxMC = attachMovie("msgBoxMC", "msgBoxMC", THIS.getNextHighestDepth(), {_x:90, _y:133});
msgBoxMC.gotoAndStop(msg);
showTrace(" msgBoxMC " + msg);
}
function initSound() {
fireSound = new Sound();
fireSound.attachSound("fire");
nextLevelSound = new Sound();
nextLevelSound.attachSound("nextLevel");
hitSound = new Sound();
hitSound.attachSound("hit");
hitpadSound = new Sound();
hitpadSound.attachSound("hitpad");
dieSound = new Sound();
dieSound.attachSound("die");
bonSound1 = new Sound();
bonSound1.attachSound("bon1");
bonSound2 = new Sound();
bonSound2.attachSound("bon2");
bonSound3 = new Sound();
bonSound3.attachSound("bon3");
bonSound4 = new Sound();
bonSound4.attachSound("bon4");
bonSound5 = new Sound();
bonSound5.attachSound("bon5");
}
function setBgSound(bol) {
if (!soundon) {
return(undefined);
}
var _local1 = new Sound();
_local1.attachSound("bgSound");
_local1.stop();
_local1.start(0, 10000);
if (!bol) {
_local1.setVolume(0);
} else {
_local1.setVolume(20);
}
}
function playSound(key) {
if (!soundon) {
return(undefined);
}
if (soundon) {
switch (key) {
case "nextLevel" :
nextLevelSound.start();
break;
case "fire" :
fireSound.start();
break;
case "die" :
dieSound.start();
break;
case "hit" :
hitSound.start();
break;
case "hitpad" :
hitpadSound.start();
break;
case "bon1" :
bonSound1.start();
break;
case "bon2" :
bonSound2.start();
break;
case "bon3" :
bonSound3.start();
break;
case "bon4" :
bonSound4.start();
break;
case "bon5" :
bonSound5.start();
}
}
}
function clearLevel() {
for (var _local1 in brickContainerMC) {
removeMovieClip(brickContainerMC[_local1]);
}
removeMultiBall();
removeFireMC();
removeBonusMC();
removeMultiBall();
}
function removeMultiBall() {
var _local1 = 2;
while (_local1 < 5) {
var _local2 = ROOT["ballMC" + _local1];
delete _local2.onEnterFrame;
showTrace(" remove " + _local2);
removeMovieClip(_local2);
_local1++;
}
}
function smashBall() {
var _local1 = 1;
while (_local1 < 5) {
var _local2 = "ballMC" + _local1;
ROOT[_local2].fire._visible = true;
showTrace(ROOT[_local2]);
_local1++;
}
smashBol = true;
}
function extraPad() {
padMC.xPadMC.gotoAndPlay("enter");
if (padMC.nPadMC._visible || (padMC.fPadMC._visible)) {
padMC.nPadMC.gotoAndPlay("exit");
padMC.fPadMC.gotoAndPlay("exit");
}
padMCcenter = 80;
mx1 = padMCcenter + 11;
mx2 = 438 - mx1;
normalPadBol = false;
firePadBol = false;
removeFireMC();
}
function normalPad() {
padMC.nPadMC.gotoAndPlay("enter");
if (padMC.xPadMC._visible || (padMC.fPadMC._visible)) {
padMC.xPadMC.gotoAndPlay("exit");
padMC.fPadMC.gotoAndPlay("exit");
}
padMCcenter = 45;
mx1 = padMCcenter + 8;
mx2 = 438 - mx1;
normalPadBol = true;
firePadBol = false;
removeFireMC();
}
function firePad() {
padMC.fPadMC.gotoAndPlay("enter");
if (padMC.xPadMC._visible || (padMC.nPadMC._visible)) {
padMC.xPadMC.gotoAndPlay("exit");
padMC.nPadMC.gotoAndPlay("exit");
}
padMCcenter = 45;
mx1 = padMCcenter + 12;
mx2 = 438 - mx1;
normalPadBol = false;
firePadBol = true;
}
function multiBall() {
balls = balls + 3;
var _local3 = 2;
while (_local3 < 5) {
var _local2 = "ballMC" + _local3;
duplicateMovieClip ("ballMC1", _local2, THIS.getNextHighestDepth());
this[_local2].vx = 4 + (Math.random() * 4);
this[_local2].vy = -(4 + (Math.random() * 4));
moveBall(this[_local2]);
_local3++;
}
if (smashBol) {
smashBall();
}
mb = true;
}
function releaseBall() {
canmove = true;
ballMC1.vx = -(4 + (Math.random() * 4));
ballMC1.vy = _root.speed;
moveBall(ballMC1);
}
function movePad() {
padMC._x = _xmouse;
if (_xmouse < mx1) {
padMC._x = mx1;
}
if (_xmouse > mx2) {
padMC._x = mx2;
}
if (!canmove) {
ballMC1._x = padMC._x;
}
bx = ballMC1._x;
by = ballMC1._y;
}
function startGame() {
showTrace("Start Game .. ");
Mouse.hide();
firstGame = true;
normalPad();
ballMC1._x = padMC._x - padMCcenter;
ballMC1._y = padMC._y - 5;
ballMC1.enabled = true;
ballMC1.fire._visible = false;
speed = 70;
setSpeed();
turnsTxt.text = paddles;
dead = false;
balls = 1;
bonusCtr = 0;
smashBol = false;
bactive = false;
ballMC1._visible = true;
padMC._visible = true;
padMC.enabled = true;
canmove = false;
var fireCtr = 0;
if (keepball && (!(keep % 2))) {
movePad();
}
this.onEnterFrame = function () {
movePad();
};
this.onMouseDown = function () {
if (firstGame) {
ROOT.releaseBall();
canmove = true;
firstGame = false;
} else if (((THIS["fireMC" + fireCtr] == undefined) && (ROOT.firePadBol)) && (!ROOT.dead)) {
ROOT.playSound("start");
ROOT.attachMovie("fireMC", "fireMC" + fireCtr, THIS.getNextHighestDepth() + fireCtr, {_x:padMC._x, _y:padMC._y - 25});
showFire(THIS["fireMC" + fireCtr]);
fireCtr++;
if (fireCtr > 3) {
fireCtr = 0;
}
}
};
}
function diePad() {
paddles--;
mb = false;
bgMC.gotoAndPlay("anim");
bonusMC._x = -100;
removeMultiBall();
removeFireMC();
removeBonusMC();
showTrace(" diePad " + paddles);
turns.text = paddles;
if (_root.soundon) {
_root.playSound("die");
}
}
function removeBonusMC() {
for (var _local1 in bonusContainerMC) {
removeMovieClip(bonusContainerMC[_local1]);
delete bonusContainerMC[_local1].onEnterFrame;
}
}
function removeFireMC() {
var _local1 = 0;
while (_local1 < 3) {
removeMovieClip(THIS["fireMC" + _local1]);
delete THIS["fireMC" + _local1].onEnterFrame;
_local1++;
}
}
function nextLevel() {
showTrace("Next Level");
clearLevel();
level++;
setImage();
initLevel();
hideBallsPaddles();
startGame();
}
function hideBallsPaddles() {
canmove = false;
ballMC1._visible = false;
padMC._visible = false;
padMC.enabled = false;
}
function gameOver() {
showTrace(" ## GAME OVER ## ");
padMC._visible = false;
showMessage("gameOver");
}
function showBonus(msg) {
showBonusMC = attachMovie("showBonusMC", "showBonusMC", THIS.getNextHighestDepth());
showBonusMC.txt.text = msg;
showBonusMC.play();
showBonusMC._x = padMC._x;
showBonusMC._y = padMC._y;
}
function setSpeed() {
speedTxt.text = _root.speed - 70;
trace((("Speed : " + _root.speed) + " [-50] = ") + speedTxt.text);
}
function moveBall(mc) {
showTrace((("level [ " + _root.level) + " ] startBall ") + mc);
mc.onEnterFrame = function () {
if (_root.canmove) {
if (this.enabled) {
this._x = this._x + this.vx;
this._y = this._y + this.vy;
if (!_root.dead) {
if (this._x < _root.mx1ball) {
this._x = _root.mx1ball;
this.vx = -this.vx;
}
if (this._x > _root.mx2ball) {
this._x = _root.mx2ball;
this.vx = -this.vx;
}
if (this._y < _root.my1ball) {
this._y = _root.my1ball;
this.vy = -this.vy;
}
var _local6 = _root.padMC._x + _root.padMCcenter;
var _local7 = _root.padMC._x - _root.padMCcenter;
if (this._y >= _root.my2ball) {
if ((this._x <= _local6) && (this._x >= _local7)) {
_root.playSound("hitpad");
this._y = _root.my2ball;
_root.score = _root.score + (_root.level * 2);
_root.scoreTxt.text = _root.score;
var _local4 = 70;
if (_root.speed >= 0) {
_local4 = _local4 + _root.speed;
_root.setSpeed();
}
this.vx = (this._x - _root.padMC._x) / 10;
this.vy = -Math.sqrt(_local4 - Math.pow(this.vx, 2));
if (!this.vy) {
this.vy = -(4 + (Math.random() * 4));
}
} else {
delete this.onEnterFrame;
_root.balls--;
this.enabled = false;
this._visible = false;
if (_root.balls <= 0) {
_root.dead = true;
_root.diePad();
}
}
}
var _local8 = 12;
var _local3 = _root.mcHitTest(this);
var _local5 = _local3.value;
if (_local3 != undefined) {
_local3.hit.play();
_root.playSound("hit");
if ((!_root.smashBol) || ((_root.smashBol && (_local5 > 2)) && (_local5 < 10))) {
if (this.hitTest(_local3.left) || (this.hitTest(_local3.right))) {
this.vx = -this.vx;
if (Math.abs(this.vx) <= 2.5) {
this.vy = -this.vy;
if (this.vx < 0) {
this.vx = -4 - Math.random();
} else {
this.vx = 4 + Math.random();
}
}
if (Math.abs(this.vy) <= 2.5) {
if (this.vy < 0) {
this.vy = this.vy - 4;
} else {
this.vy = this.vy + 4;
}
}
} else if (_local3 != undefined) {
this.vy = (-this.vy) + 2;
}
}
_root.brickHit(_local3);
}
}
} else {
showTrace("ball idle");
this._x = -200;
this._y = -200;
}
}
};
}
function mcHitTest(mc) {
for (var _local2 in brickContainerMC) {
if (mc.hitTest(brickContainerMC[_local2])) {
return(brickContainerMC[_local2]);
}
}
return(undefined);
}
function brickHit(mc) {
var _local3 = mc.value;
if (_local3 < 10) {
_root.score = _root.score + (10 + _root.level);
_root.scoreTxt.text = _root.score;
if ((_local3 < 3) || (_local3 == 6)) {
mc.gotoAndStop("off");
mc.value = 10;
if ((!(_root.bounced % 5)) && (!_root.bactive)) {
_root.bactive = true;
showBonusBox(mc._x, mc._y);
}
} else {
mc.gotoAndStop(6);
mc.value = 6;
}
}
showTrace(" +brick gone brickValue -- " + _local3);
}
function setBlinds() {
function showBlinds(i) {
if (freezeImageBol) {
imageMC.imageHolder._alpha = imageMC.imageHolder._alpha + 5;
if (ctr > freezeTime) {
freezeImageBol = false;
ctr = 0;
}
} else {
attachMovie("mcBlinds", "mcBlinds" + ctr, _root.getNextHighestDepth(), {_y:500 - (30 * ctr), _x:-200});
if (ctr > max) {
clearInterval(intervalBlindsID);
if (bounced >= maxbrick) {
nextLevel();
}
}
}
ctr++;
}
var ctr = 0;
var max = 16.6666666666667;
var freezeTime = 40;
var intervalBlindsID;
var freezeImageBol = true;
_root.playSound("nextLevel");
normalPad();
hideBallsPaddles();
clearLevel();
maskGridMC._visible = false;
if (intervalBlindsID != undefined) {
clearInterval(intervalBlindsID);
}
intervalBlindsID = setInterval(showBlinds, 80, ctr);
}
function clearStage() {
function setClearStage() {
if (ctr > max) {
nextLevel();
clearInterval(intervalclearStageID);
}
}
var max = 100;
var ctr = 1;
var intervalclearStageID;
setBlinds();
if (intervalclearStageID != undefined) {
clearInterval(intervalclearStageID);
}
intervalclearStageID = setInterval(setClearStage, 80, ctr);
}
function setRanNumbers(low, high, num) {
var _local2 = new Array();
var _local1 = 0;
while (_local1 < (high - low)) {
_local2.push((_local1 + 1) + low);
_local1++;
}
var _local4 = new Array();
while (num--) {
_local4.push(_local2.splice(Math.floor(Math.random() * _local2.length), 1));
}
return(_local4);
}
function showFire(mc) {
showTrace("showfire -- " + mc);
mc._y = padMC._y - 40;
var fireSpeed = 25;
mc.onEnterFrame = function () {
this._y = this._y - fireSpeed;
var _local3 = _root.mcHitTest(this);
var _local4 = _local3.value;
if (_local3 != undefined) {
showTrace("hit the brick from fire -- " + this._y);
_root.brickHit(_local3);
removeMovieClip(this);
delete this.onEnterFrame;
}
if (this._y < -10) {
removeMovieClip(this);
delete this.onEnterFrame;
}
};
}
function showBonusBox(startX, startY) {
bonusCtr++;
if (_root.mb || (!_root.bactive)) {
return(undefined);
}
var _local4 = bonusContainerMC.attachMovie("bonusMC", "bonusMC" + bonusCtr, bonusContainerMC.getNextHighestDepth());
showTrace((((("showBonus --------------- " + THIS["bonusMC" + bonusCtr]) + " ") + _root.bactive) + " - bonusCtr ") + bonusCtr);
var bp = 0;
bonusContainerMC["bonusMC" + bonusCtr]._x = startX;
bonusContainerMC["bonusMC" + bonusCtr]._y = startY;
bonusContainerMC["bonusMC" + bonusCtr].onEnterFrame = function () {
if (_root.bactive) {
bp = 1 + random(19);
this.gotoAndStop(bp);
_root.bactive = false;
}
this._y = this._y + 5;
if (this.hitTest(_root.padMC) && (!_root.dead)) {
showTrace((("bonus hit ----- " + this) + " bp ") + bp);
var _local3 = "";
_root.playSound("bon");
this._x = -100;
if (bp == 1) {
_local3 = "PLUS TURN";
_root.paddles++;
_root.turnsTxt.text = _root.paddles;
_root.playSound("bon5");
}
if ((bp == 2) || (bp == 3)) {
score_ = 200;
_local3 = score_ + " POINTS";
_root.score = _root.score + score_;
_root.scoreTxt.text = _root.score;
_root.playSound("bon2");
}
if ((bp == 4) || (bp == 5)) {
_local3 = "EXTRA PAD";
_root.extraPad();
_root.playSound("bon4");
}
if ((bp == 6) || (bp == 7)) {
_local3 = " FIRE PAD";
_root.firePad();
_root.playSound("bon4");
}
if ((bp >= 8) && (bp <= 14)) {
_local3 = "SPEED UP";
_root.speed = ((_root.speed > 0) ? (_root.speed + 70) : 70);
_root.setSpeed();
_root.playSound("bon2");
}
if ((bp == 15) || (bp == 16)) {
_local3 = "SMASH BALL";
_root.smashBall();
_root.playSound("bon4");
}
if (bp == 17) {
_local3 = "NEXT LEVEL";
_root.setBlinds();
_root.playSound("bon1");
}
if ((bp >= 18) && (bp <= 20)) {
_local3 = "MULTIBALL";
_root.multiBall();
_root.playSound("bon3");
}
_root.showBonus(_local3);
_root.bonusCtr--;
removeMovieClip(this);
delete this.onEnterFrame;
}
};
}
function showshowTrace(msg) {
}
setInstruction();
getMoreBtn.onRelease = function () {
getURL ("http://www.hentaikey.com/sys/members/game_signup.php?referal=1", "_blank");
};
getMoreBtn.onRollOver = function () {
Mouse.show();
};
getMoreBtn.onRollOut = function () {
Mouse.hide();
};
stop();
Symbol 15 MovieClip [mcBlinds] Frame 1
play();
Symbol 15 MovieClip [mcBlinds] Frame 70
stop();
removeMovieClip(this);
Symbol 32 MovieClip [bonusMC] Frame 1
stop();
Symbol 36 MovieClip [showBonusMC] Frame 1
play();
Symbol 36 MovieClip [showBonusMC] Frame 24
unloadMovie (this);
Symbol 39 MovieClip Frame 1
var component = _parent;
component.registerSkinElement(track_mc, "scrollTrack");
Symbol 40 MovieClip [FScrollBarSymbol] Frame 1
#initclip 1
FScrollBarClass = function () {
var _local2 = this;
if (_local2._height == 4) {
return(undefined);
}
_local2.init();
_local2.minPos = (_local2.maxPos = (_local2.pageSize = (_local2.largeScroll = 0)));
_local2.smallScroll = 1;
_local2.width = (_local2.horizontal ? (_local2._width) : (_local2._height));
_local2._xscale = (_local2._yscale = 100);
_local2.setScrollPosition(0);
_local2.tabEnabled = false;
if (_local2._targetInstanceName.length > 0) {
_local2.setScrollTarget(_local2._parent[_local2._targetInstanceName]);
}
_local2.tabChildren = false;
_local2.setSize(_local2.width);
return(function () {
});
};
FScrollBarClass.prototype = new FUIComponentClass();
FScrollBarClass.prototype.setHorizontal = function (flag) {
var _local2 = this;
var _local3 = flag;
if (_local2.horizontal && (!_local3)) {
_local2._xscale = 100;
_local2._rotation = 0;
} else if (_local3 && (!_local2.horizontal)) {
_local2._xscale = -100;
_local2._rotation = -90;
}
_local2.horizontal = _local3;
};
FScrollBarClass.prototype.setScrollProperties = function (pSize, mnPos, mxPos) {
var _local2 = this;
if (!_local2.enable) {
return(undefined);
}
_local2.pageSize = pSize;
_local2.minPos = Math.max(mnPos, 0);
_local2.maxPos = Math.max(mxPos, 0);
_local2.scrollPosition = Math.max(_local2.minPos, _local2.scrollPosition);
_local2.scrollPosition = Math.min(_local2.maxPos, _local2.scrollPosition);
if ((_local2.maxPos - _local2.minPos) <= 0) {
_local2.scrollThumb_mc.removeMovieClip();
_local2.upArrow_mc.gotoAndStop(3);
_local2.downArrow_mc.gotoAndStop(3);
_local2.downArrow_mc.onPress = (_local2.downArrow_mc.onRelease = (_local2.downArrow_mc.onDragOut = null));
_local2.upArrow_mc.onPress = (_local2.upArrow_mc.onRelease = (_local2.upArrow_mc.onDragOut = null));
_local2.scrollTrack_mc.onPress = (_local2.scrollTrack_mc.onRelease = null);
_local2.scrollTrack_mc.onDragOut = (_local2.scrollTrack_mc.onRollOut = null);
_local2.scrollTrack_mc.useHandCursor = false;
} else {
var _local3 = _local2.getScrollPosition();
_local2.upArrow_mc.gotoAndStop(1);
_local2.downArrow_mc.gotoAndStop(1);
_local2.upArrow_mc.onPress = (_local2.upArrow_mc.onDragOver = _local2.startUpScroller);
_local2.upArrow_mc.onRelease = (_local2.upArrow_mc.onDragOut = _local2.stopScrolling);
_local2.downArrow_mc.onPress = (_local2.downArrow_mc.onDragOver = _local2.startDownScroller);
_local2.downArrow_mc.onRelease = (_local2.downArrow_mc.onDragOut = _local2.stopScrolling);
_local2.scrollTrack_mc.onPress = (_local2.scrollTrack_mc.onDragOver = _local2.startTrackScroller);
_local2.scrollTrack_mc.onRelease = _local2.stopScrolling;
_local2.scrollTrack_mc.onDragOut = _local2.stopScrolling;
_local2.scrollTrack_mc.onRollOut = _local2.stopScrolling;
_local2.scrollTrack_mc.useHandCursor = false;
_local2.attachMovie("ScrollThumb", "scrollThumb_mc", 3);
_local2.scrollThumb_mc._x = 0;
_local2.scrollThumb_mc._y = _local2.upArrow_mc._height;
_local2.scrollThumb_mc.onPress = _local2.startDragThumb;
_local2.scrollThumb_mc.controller = _local2;
_local2.scrollThumb_mc.onRelease = (_local2.scrollThumb_mc.onReleaseOutside = _local2.stopDragThumb);
_local2.scrollThumb_mc.useHandCursor = false;
_local2.thumbHeight = (_local2.pageSize / ((_local2.maxPos - _local2.minPos) + _local2.pageSize)) * _local2.trackSize;
_local2.thumbMid_mc = _local2.scrollThumb_mc.mc_sliderMid;
_local2.thumbTop_mc = _local2.scrollThumb_mc.mc_sliderTop;
_local2.thumbBot_mc = _local2.scrollThumb_mc.mc_sliderBot;
_local2.thumbHeight = Math.max(_local2.thumbHeight, 6);
_local2.midHeight = (_local2.thumbHeight - _local2.thumbTop_mc._height) - _local2.thumbBot_mc._height;
_local2.thumbMid_mc._yScale = (_local2.midHeight * 100) / _local2.thumbMid_mc._height;
_local2.thumbMid_mc._y = _local2.thumbTop_mc._height;
_local2.thumbBot_mc._y = _local2.thumbTop_mc._height + _local2.midHeight;
_local2.scrollTop = _local2.scrollThumb_mc._y;
_local2.trackHeight = _local2.trackSize - _local2.thumbHeight;
_local2.scrollBot = _local2.trackHeight + _local2.scrollTop;
_local3 = Math.min(_local3, _local2.maxPos);
_local2.setScrollPosition(Math.max(_local3, _local2.minPos));
}
return(function (pSize, mnPos, mxPos) {
});
};
FScrollBarClass.prototype.getScrollPosition = function () {
return(this.scrollPosition);
};
FScrollBarClass.prototype.setScrollPosition = function (pos) {
var _local2 = this;
var _local3 = pos;
_local2.scrollPosition = _local3;
if (_local2.scrollThumb_mc != undefined) {
_local3 = Math.min(_local3, _local2.maxPos);
_local3 = Math.max(_local3, _local2.minPos);
}
_local2.scrollThumb_mc._y = (((_local3 - _local2.minPos) * _local2.trackHeight) / (_local2.maxPos - _local2.minPos)) + _local2.scrollTop;
_local2.executeCallBack();
};
FScrollBarClass.prototype.setLargeScroll = function (lScroll) {
this.largeScroll = lScroll;
};
FScrollBarClass.prototype.setSmallScroll = function (sScroll) {
this.smallScroll = sScroll;
};
FScrollBarClass.prototype.setEnabled = function (enabledFlag) {
var _local2 = this;
var _local3 = enabledFlag;
var _local4 = _local2.enable;
if (_local3 && (!_local4)) {
_local2.enable = _local3;
if (_local2.textField != undefined) {
_local2.setScrollTarget(_local2.textField);
} else {
_local2.setScrollProperties(_local2.pageSize, _local2.cachedMinPos, _local2.cachedMaxPos);
_local2.setScrollPosition(_local2.cachedPos);
}
_local2.clickFilter = undefined;
} else if ((!_local3) && (_local4)) {
_local2.textField.removeListener(_local2);
_local2.cachedPos = _local2.getScrollPosition();
_local2.cachedMinPos = _local2.minPos;
_local2.cachedMaxPos = _local2.maxPos;
if (_local2.clickFilter == undefined) {
_local2.setScrollProperties(_local2.pageSize, 0, 0);
} else {
_local2.clickFilter = true;
}
_local2.enable = _local3;
}
};
FScrollBarClass.prototype.setSize = function (hgt) {
var _local2 = this;
if (_local2._height == 1) {
return(undefined);
}
_local2.width = hgt;
_local2.scrollTrack_mc._yscale = 100;
_local2.scrollTrack_mc._yscale = (100 * _local2.width) / _local2.scrollTrack_mc._height;
if (_local2.upArrow_mc == undefined) {
_local2.attachMovie("UpArrow", "upArrow_mc", 1);
_local2.attachMovie("DownArrow", "downArrow_mc", 2);
_local2.downArrow_mc.controller = (_local2.upArrow_mc.controller = _local2);
_local2.upArrow_mc.useHandCursor = (_local2.downArrow_mc.useHandCursor = false);
_local2.upArrow_mc._x = (_local2.upArrow_mc._y = 0);
_local2.downArrow_mc._x = 0;
}
_local2.scrollTrack_mc.controller = _local2;
_local2.downArrow_mc._y = _local2.width - _local2.downArrow_mc._height;
_local2.trackSize = _local2.width - (2 * _local2.downArrow_mc._height);
if (_local2.textField != undefined) {
_local2.onTextChanged();
} else {
_local2.setScrollProperties(_local2.pageSize, _local2.minPos, _local2.maxPos);
}
return(function (hgt) {
});
};
FScrollBarClass.prototype.scrollIt = function (inc, mode) {
var _local2 = this;
var _local4 = _local2.smallScroll;
if (inc != "one") {
_local4 = ((_local2.largeScroll == 0) ? (_local2.pageSize) : (_local2.largeScroll));
}
var _local3 = _local2.getScrollPosition() + (mode * _local4);
if (_local3 > _local2.maxPos) {
_local3 = _local2.maxPos;
} else if (_local3 < _local2.minPos) {
_local3 = _local2.minPos;
}
_local2.setScrollPosition(_local3);
};
FScrollBarClass.prototype.startDragThumb = function () {
var _local2 = this;
_local2.lastY = _local2._ymouse;
_local2.onMouseMove = _local2.controller.dragThumb;
};
FScrollBarClass.prototype.dragThumb = function () {
var _local2 = this;
_local2.scrollMove = _local2._ymouse - _local2.lastY;
_local2.scrollMove = _local2.scrollMove + _local2._y;
if (_local2.scrollMove < _local2.controller.scrollTop) {
_local2.scrollMove = _local2.controller.scrollTop;
} else if (_local2.scrollMove > _local2.controller.scrollBot) {
_local2.scrollMove = _local2.controller.scrollBot;
}
_local2._y = _local2.scrollMove;
var _local3 = _local2.controller;
_local3.scrollPosition = Math.round(((_local3.maxPos - _local3.minPos) * (_local2._y - _local3.scrollTop)) / _local3.trackHeight) + _local3.minPos;
_local2.controller.isScrolling = true;
updateAfterEvent();
_local2.controller.executeCallBack();
};
FScrollBarClass.prototype.stopDragThumb = function () {
this.controller.isScrolling = false;
this.onMouseMove = null;
};
FScrollBarClass.prototype.startTrackScroller = function () {
var _local2 = this;
_local2.controller.trackScroller();
_local2.controller.scrolling = setInterval(_local2.controller, "scrollInterval", 500, "page", -1);
};
FScrollBarClass.prototype.scrollInterval = function (inc, mode) {
var _local2 = this;
var _local3 = inc;
clearInterval(_local2.scrolling);
if (_local3 == "page") {
_local2.trackScroller();
} else {
_local2.scrollIt(_local3, mode);
}
_local2.scrolling = setInterval(_local2, "scrollInterval", 35, _local3, mode);
};
FScrollBarClass.prototype.trackScroller = function () {
var _local2 = this;
if ((_local2.scrollThumb_mc._y + _local2.thumbHeight) < _local2._ymouse) {
_local2.scrollIt("page", 1);
} else if (_local2.scrollThumb_mc._y > _local2._ymouse) {
_local2.scrollIt("page", -1);
}
};
FScrollBarClass.prototype.stopScrolling = function () {
var _local2 = this;
_local2.controller.downArrow_mc.gotoAndStop(1);
_local2.controller.upArrow_mc.gotoAndStop(1);
clearInterval(_local2.controller.scrolling);
};
FScrollBarClass.prototype.startUpScroller = function () {
var _local2 = this;
_local2.controller.upArrow_mc.gotoAndStop(2);
_local2.controller.scrollIt("one", -1);
_local2.controller.scrolling = setInterval(_local2.controller, "scrollInterval", 500, "one", -1);
};
FScrollBarClass.prototype.startDownScroller = function () {
var _local2 = this;
_local2.controller.downArrow_mc.gotoAndStop(2);
_local2.controller.scrollIt("one", 1);
_local2.controller.scrolling = setInterval(_local2.controller, "scrollInterval", 500, "one", 1);
};
FScrollBarClass.prototype.setScrollTarget = function (tF) {
var _local2 = this;
var _local3 = tF;
if (_local3 == undefined) {
_local2.textField.removeListener(_local2);
delete _local2.textField[(_local2.horizontal ? "hScroller" : "vScroller")];
if ((_local2.textField.hScroller != undefined) && (_local2.textField.vScroller != undefined)) {
_local2.textField.unwatch("text");
_local2.textField.unwatch("htmltext");
}
}
_local2.textField = undefined;
if (!(_local3 instanceof TextField)) {
return(undefined);
}
_local2.textField = _local3;
_local2.textField[(_local2.horizontal ? "hScroller" : "vScroller")] = _local2;
_local2.onTextChanged();
_local2.onChanged = function () {
this.onTextChanged();
};
_local2.onScroller = function () {
var _local2 = this;
if (!_local2.isScrolling) {
if (!_local2.horizontal) {
_local2.setScrollPosition(_local2.textField.scroll);
} else {
_local2.setScrollPosition(_local2.textField.hscroll);
}
}
};
_local2.textField.addListener(_local2);
_local2.textField.watch("text", _local2.callback);
_local2.textField.watch("htmlText", _local2.callback);
return(function (tF) {
});
};
FScrollBarClass.prototype.callback = function (prop, oldVal, newVal) {
var _local2 = this;
clearInterval(_local2.hScroller.synchScroll);
clearInterval(_local2.vScroller.synchScroll);
_local2.hScroller.synchScroll = setInterval(_local2.hScroller, "onTextChanged", 50);
_local2.vScroller.synchScroll = setInterval(_local2.vScroller, "onTextChanged", 50);
return(newVal);
};
FScrollBarClass.prototype.onTextChanged = function () {
var _local2 = this;
if ((!_local2.enable) || (_local2.textField == undefined)) {
return(undefined);
}
clearInterval(_local2.synchScroll);
if (_local2.horizontal) {
var _local3 = _local2.textField.hscroll;
_local2.setScrollProperties(_local2.textField._width, 0, _local2.textField.maxhscroll);
_local2.setScrollPosition(Math.min(_local3, _local2.textField.maxhscroll));
} else {
var _local3 = _local2.textField.scroll;
var _local4 = _local2.textField.bottomScroll - _local2.textField.scroll;
_local2.setScrollProperties(_local4, 1, _local2.textField.maxscroll);
_local2.setScrollPosition(Math.min(_local3, _local2.textField.maxscroll));
}
return(function () {
});
};
FScrollBarClass.prototype.executeCallBack = function () {
var _local3 = this;
if (_local3.textField == undefined) {
super.executeCallBack();
} else if (_local3.horizontal) {
_local3.textField.hscroll = _local3.getScrollPosition();
} else {
_local3.textField.scroll = _local3.getScrollPosition();
}
};
Object.registerClass("FScrollBarSymbol", FScrollBarClass);
#endinitclip
Symbol 54 MovieClip [msgBoxMc] Frame 1
stop();
Symbol 54 MovieClip [msgBoxMc] Frame 2
btn.onRelease = function () {
_root.startGame();
removeMovieClip(this._parent);
};
btn.onRollOver = function () {
Mouse.show();
};
btn.onRollOut = function () {
Mouse.hide();
};
Symbol 54 MovieClip [msgBoxMc] Frame 12
Mouse.show();
btn.onRelease = function () {
_root.init();
removeMovieClip(this._parent);
};
btn.onRollOver = function () {
};
btn.onRollOut = function () {
Mouse.hide();
};
Symbol 54 MovieClip [msgBoxMc] Frame 24
btn.onRelease = function () {
_root.startGame();
removeMovieClip(this._parent);
};
btn.onRollOver = function () {
Mouse.show();
};
btn.onRollOut = function () {
Mouse.hide();
};
Symbol 54 MovieClip [msgBoxMc] Frame 35
btn.onRelease = function () {
_root.startGame();
removeMovieClip(this._parent);
};
btn.onRollOver = function () {
Mouse.show();
};
btn.onRollOut = function () {
Mouse.hide();
};
Symbol 63 MovieClip Frame 1
stop();
Symbol 66 MovieClip Frame 1
if (random(40) <= 2) {
_visible = true;
} else {
_visible = false;
}
Symbol 75 MovieClip Frame 7
stop();
removeMovieClip(_parent);
Symbol 76 MovieClip [brick] Frame 1
stop();
Symbol 76 MovieClip [brick] Frame 10
stop();
_root.bounced++;
_root.bouncedTxt.text = _root.maxBrick - _root.bounced;
if (_root.bounced >= _root.maxBrick) {
_root.setBlinds();
}
Symbol 111 MovieClip Frame 1
stop();
Symbol 123 MovieClip Frame 1
stop();
Symbol 123 MovieClip Frame 2
play();
Symbol 123 MovieClip Frame 10
if (_root.paddles > 0) {
_root.startGame();
} else {
_root.gameOver();
}
Symbol 129 MovieClip Frame 1
stop();
Instance of Symbol 128 MovieClip "fire" in Symbol 129 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 132 MovieClip Frame 1
stop();
Symbol 133 MovieClip Frame 1
_visible = true;
Symbol 133 MovieClip Frame 16
gotoAndPlay ("active");
_parent.xPadMC._visible = false;
_parent.fPadMC._visible = false;
Symbol 133 MovieClip Frame 17
play();
Symbol 133 MovieClip Frame 25
_visible = false;
Symbol 133 MovieClip Frame 26
play();
Symbol 133 MovieClip Frame 42
gotoAndPlay ("active");
Symbol 136 MovieClip Frame 1
_visible = true;
Symbol 136 MovieClip Frame 14
gotoAndPlay ("active");
_parent.nPadMC._visible = false;
_parent.fPadMC._visible = false;
Symbol 136 MovieClip Frame 15
play();
Symbol 136 MovieClip Frame 23
_visible = false;
Symbol 136 MovieClip Frame 24
play();
Symbol 136 MovieClip Frame 40
gotoAndPlay ("active");
Symbol 139 MovieClip Frame 1
_visible = true;
Symbol 139 MovieClip Frame 15
gotoAndPlay ("active");
_parent.nPadMC._visible = false;
_parent.xPadMC._visible = false;
Symbol 139 MovieClip Frame 16
play();
Symbol 139 MovieClip Frame 24
_visible = false;
Symbol 139 MovieClip Frame 25
play();
Symbol 139 MovieClip Frame 41
gotoAndPlay ("active");
Symbol 140 MovieClip Frame 1
stop();
Symbol 144 Button
on (keyPress "<Space>") {
_root.canmove = true;
}
on (keyPress "<Left>") {
_root.padMC._x++;
}
on (keyPress "<Right>") {
_root.padMC._x--;
}
Symbol 151 MovieClip Frame 1
stop();
brick1.gotoAndStop(1);
brick2.gotoAndStop(2);
brick3.gotoAndStop(3);
brick4.gotoAndStop(4);
brick5.gotoAndStop(5);
brick6.gotoAndStop(6);
brick7.gotoAndStop(7);
btn.onRelease = function () {
play();
};
Mouse.show();
Symbol 151 MovieClip Frame 2
play();
Symbol 151 MovieClip Frame 32
stop();
_root.init();