Frame 1
function playerrecord(n, s) {
this.N = n;
this.S = s;
_root.inten = true;
}
function saveProcess(yourp) {
var _local1 = yourp;
if (so.data.playerProcess == undefined) {
so.data.playerProcess = _local1;
myProcess = _local1;
} else {
myProcess = Math.max(int(_local1), int(so.data.playerProcess));
so.data.playerProcess = myProcess;
}
so.flush();
}
function saveAll(yname, yscore) {
var _local1 = yscore;
var _local2 = yname;
_root.inten = false;
if (so.data.toptenplayers == undefined) {
toptenplayers = new Array();
} else {
toptenplayers = so.data.toptenplayers;
}
k = 0;
while (k < toptenplayers.length) {
if (toptenplayers[k].S == _local1) {
toptenplayers[k] = new playerrecord(_local2, _local1);
return;
}
k++;
}
if (toptenplayers.length < 10) {
toptenplayers[toptenplayers.length] = new playerrecord(_local2, _local1);
} else if ((getIndexofMin() != -1) && (toptenplayers[getIndexofMin()].S < _local1)) {
toptenplayers[getIndexofMin()] = new playerrecord(_local2, _local1);
}
so.data.toptenplayers = toptenplayers;
so.flush();
}
function getIndexofMin() {
l = 0;
a = new Array();
while (l < 10) {
a[l] = toptenplayers[l].S;
l++;
}
a.sort(Array.NUMERIC);
l = 0;
while (l < 10) {
if (a[0] == toptenplayers[l].S) {
return(l);
}
l++;
}
return(-1);
}
function showTitle() {
_root.myStatus = (myMode + "-") + myDiff;
}
function goTodiff(yourmode) {
var _local1 = _root;
_local1.myMode = _local1.ModeItemsToSelect[yourmode];
showTitle();
_local1.ClearStage();
_local1.gotoAndStop("DIFF");
}
function killsetting() {
if (eval (MAINMENU1) != null) {
_root.MAINMENU1.nmlmode.enabled = true;
_root.MAINMENU1.btnQMM.enabled = true;
_root.MAINMENU1.btnSETM.enabled = true;
_root.MAINMENU1.btnQGM.enabled = true;
_root.MAINMENU1.btnmore.enabled = true;
}
}
var mypause = false;
var myProcess = 1;
var myfullscreen = false;
var blnscroll = false;
musicsnd = new Sound();
sesnd = new Sound();
var Posstick1 = 94;
var Posstick2 = 94;
var myName;
var myMode;
var myDiff;
var DiffItemsToSelect;
var ModeItemsToSelect;
var kkk5;
var so = SharedObject.getLocal("Agame.BubbleBash");
arrPropAdded = new Array();
toptenplayers = new Array();
DiffItemsToSelect = new Array("EASY", "NORMAL");
ModeItemsToSelect = new Array("ARCADE MODE", "QUEST MODE");
myMode = ModeItemsToSelect[0];
myDiff = DiffItemsToSelect[0];
fscommand ("showmenu", false);
fscommand ("allowscale", true);
_root.mF.useHandCursor = false;
keepscore = false;
myPropNum = 0;
yourR = 1000;
yourC = 1000;
var playerName = "PLAYER1";
Frame 2
function kk() {
var _local1 = _root;
if (_local1.getBytesLoaded() < _local1.getBytesTotal()) {
_local1.loader.gotoAndStop(int((_local1.getBytesLoaded() * 20) / _local1.getBytesTotal()));
} else {
clearInterval(t1);
_local1.gotoAndStop("MAIN");
}
}
var t1;
stop();
t1 = setInterval(kk, 100);
Instance of Symbol 392 MovieClip "mF" in Frame 3
onClipEvent (enterFrame) {
k++;
if (k > 80) {
k = 0;
_root.PropSplash();
}
if (_root.displayednum < _root.CNT) {
_root.displayednum = _root.displayednum + 5;
_root.showscore(_root.displayednum);
}
}
on (press) {
if (((_parent.vMove == 0) && (_parent.vRool == 0)) && (_root.mypause == false)) {
dstnsX = _root._xmouse - _root.vStartX;
dstnsY = _root._ymouse - _root.vStartY;
if (dstnsY > -4) {
dstnsY = -4;
}
dstnsA = Math.sqrt(Math.pow(dstnsX, 2) + Math.pow(dstnsY, 2));
_root.vDX = (dstnsX * _root.vDelta) / dstnsA;
_root.vDY = (dstnsY * _root.vDelta) / dstnsA;
_parent.vRR = -1;
_parent.vCC = -1;
_parent.vMove = 1;
}
}
Frame 4
if (_root.kkk5) {
StartGame(_root.myMode, _root.myDiff);
_root.kkk5 = false;
}
function showscore(yourscore) {
var basenum = 2;
var myscore = new String(yourscore);
l = myscore.length;
g = 0;
while (g < 7) {
if (l > g) {
t = eval ("sss.s" + ((l - 1) - g));
t.gotoAndStop(basenum + int(myscore.substring(g, g + 1)));
} else {
t = eval ("sss.s" + g);
t.gotoAndStop(1);
}
g++;
}
displayednum = yourscore;
}
function getRandomPos(yourMax, yourAmount) {
var _local3 = new Array();
var _local1 = 0;
while (_local1 < yourAmount) {
var _local2 = random(yourMax);
_local3[_local1] = _local2;
i = 0;
while (i < _local1) {
if (_local3[i] != _local2) {
_local3[_local1] = _local2;
}
i++;
}
_local1++;
}
return(_local3);
}
function getcolorinstage() {
k = 0;
arrColor = new Array("0");
while (k < 255) {
if ((BBL[k].C > 0) && (BBL[k].C < 7)) {
arrColor.push(BBL[k].C);
}
k++;
}
if (arrColor.length > 1) {
return(arrColor[random(arrColor.length - 1) + 1]);
}
return(0);
}
function InitAll() {
var r;
var c;
vMove = 4;
_root.mypause = false;
if (_root.keepscore == false) {
CNT = 0;
showscore(0);
}
_root.keepscore = false;
vLevel = 0;
vLevelMax = 6;
cbEff.gotoAndStop(2);
line.stop();
gun.stop();
BBL = new Array();
RB = new Array();
r = 0;
while (r < 15) {
c = 0;
while (c < 17) {
BBL[(r * 17) + c] = new BB(r, c, 0, "");
c++;
}
r++;
}
r = 1;
cc = 0;
while (cc < BBL.length) {
if (eval (BBL[cc]).N != "") {
removeMovieClip(eval (BBL[cc]).N);
}
cc++;
}
if (vBubble != "") {
removeMovieClip(eval (vBubble));
}
if (vBNext != "") {
removeMovieClip(eval (vBNext));
}
removeMovieClip(EG);
r = 0;
while (r < 8) {
eval ("l" + r).gotoAndStop(1);
r++;
}
stopother(true);
vGE = 0;
mylayer = 1;
vDPT = 255;
}
function showtopten(btn) {
_root.stopother(false);
if (eval (top11) != null) {
removeMovieClip(top11);
}
attachMovie("top10", "top11", 1002);
switch (btn) {
case "nextlevel" :
top11.back._visible = false;
top11.backtomain._visible = false;
break;
case "backtomain" :
top11.back._visible = false;
top11.nextlevel._visible = false;
break;
default :
top11.backtomain._visible = false;
top11.nextlevel._visible = false;
}
this.top11._x = 240;
arrscore = new Array();
arrname = new Array();
_root.toptenplayers = _root.so.data.toptenplayers;
i = 0;
while (i < _root.toptenplayers.length) {
arrscore[i] = _root.toptenplayers[i].S;
i++;
}
arrscore.sort(Array.NUMERIC);
arrscore.reverse();
k = 0;
while (k < arrscore.length) {
i = 0;
while (i < _root.toptenplayers.length) {
if (_root.toptenplayers[i].S == arrscore[k]) {
arrname[k] = _root.toptenplayers[i].N;
while (arrname[k].length < 10) {
arrname[k] = arrname[k] + " ";
}
}
i++;
}
k++;
}
i = 0;
while (i < 10) {
if (arrname[i] != "") {
eval ("top11.t" + (i + 1)).text = arrname[i];
}
if (arrscore[i] != "") {
eval (("top11.t" + (i + 1)) + "s").text = arrscore[i];
}
i++;
}
_root.stopother(false);
}
function getRandomPropNum(yourmin1, yourmax1, yourColor) {
var _local1 = yourColor;
k1 = 0;
k2 = random((yourmax1 - yourmin1) + 1) + yourmin1;
while (k1 < k2) {
r = denyproparound(random(136) + 17);
setProp(r, _local1);
k1++;
}
return(k2);
}
function denyproparound(k) {
var _local1 = k;
r = Math.floor(_local1 / 17);
c = _local1 % 17;
myf12 = true;
if ((c > 0) && (c < 16)) {
myf12 = ((((((((BBL[_local1].C < 7) and (BBL[_local1 + 1].C < 7)) and (BBL[_local1 - 1].C < 7)) and (BBL[_local1 - 16].C < 7)) and (BBL[_local1 - 17].C < 7)) and (BBL[_local1 - 18].C < 7)) and (BBL[_local1 + 16].C < 7)) and (BBL[_local1 + 17].C < 7)) and (BBL[_local1 + 18].C < 7);
} else {
if (c == 0) {
myf12 = (((((BBL[_local1].C < 7) and (BBL[_local1 + 1].C < 7)) and (BBL[_local1 - 16].C < 7)) and (BBL[_local1 - 17].C < 7)) and (BBL[_local1 + 17].C < 7)) and (BBL[_local1 + 18].C < 7);
}
if (c == 16) {
myf12 = (((((BBL[_local1].C < 7) and (BBL[_local1 - 1].C < 7)) and (BBL[_local1 - 17].C < 7)) and (BBL[_local1 - 18].C < 7)) and (BBL[_local1 + 16].C < 7)) and (BBL[_local1 + 17].C < 7);
}
}
if (myf12 == false) {
if (_local1 < 152) {
_local1++;
} else {
_local1 = 17;
}
return(denyproparound(_local1));
}
return(_local1);
}
function StartGame(gamemode, gameargument) {
this.mF.useHandCursor = false;
_root.showTitle();
this.pn.text = _root.playerName;
ClearStage();
_root.arrPropAdded = new Array();
InitAll();
inten = false;
vAllowPress = true;
if (gamemode == _root.ModeItemsToSelect[0]) {
r = 0;
while (r < vArcadeBubbles) {
setBubble(r, random(6) + 1);
r++;
}
setPropwithlevel(gameargument);
endline = 238;
} else {
if (eval (mc_head1) != null) {
removeMovieClip(mc_head1);
}
attachMovie("mc_head", "mc_head1", 50);
eval (mc_head1)._x = 19;
eval (mc_head1)._y = 70;
vMaxRowofProp = 9;
r = 0;
while (r < vQuestBubbles) {
setBubble(r, random(6) + 1);
r++;
}
switch (gameargument) {
case "STAGE 1" :
setProp(41, 1);
setProp(89, 3);
setProp(97, 3);
vMaxRowofProp = 5;
break;
case "STAGE 2" :
setProp(55, 4);
setProp(63, 4);
setProp(109, 2);
vMaxRowofProp = 6;
break;
case "STAGE 3" :
setProp(25, 3);
setProp(37, 0);
setProp(46, 1);
setProp(55, 2);
setProp(63, 2);
setProp(104, 3);
setProp(115, 3);
vMaxRowofProp = 6;
break;
case "STAGE 4" :
setProp(54, 3);
setProp(64, 3);
setProp(71, 1);
setProp(84, 1);
setProp(86, 2);
setProp(100, 2);
setProp(108, 4);
setProp(111, 4);
vMaxRowofProp = 6;
break;
case "STAGE 5" :
setProp(18, 1);
setProp(25, 0);
setProp(32, 1);
setProp(41, 3);
setProp(42, 3);
setProp(105, 0);
setProp(114, 0);
vMaxRowofProp = 6;
break;
case "STAGE 6" :
setProp(31, 1);
setProp(46, 3);
setProp(47, 3);
setProp(59, 0);
setProp(65, 4);
setProp(70, 1);
setProp(87, 3);
setProp(88, 3);
setProp(103, 4);
setProp(127, 0);
vMaxRowofProp = 7;
break;
case "STAGE 7" :
setProp(21, 0);
setProp(22, 0);
setProp(23, 3);
setProp(61, 2);
setProp(62, 4);
setProp(63, 2);
setProp(86, 4);
setProp(87, 3);
setProp(88, 4);
setProp(132, 1);
setProp(133, 3);
setProp(134, 3);
vMaxRowofProp = 7;
break;
case "STAGE 8" :
setProp(18, 1);
setProp(32, 1);
setProp(34, 3);
setProp(35, 3);
setProp(48, 3);
setProp(49, 3);
setProp(91, 3);
setProp(92, 3);
setProp(94, 3);
setProp(95, 3);
setProp(74, 1);
setProp(77, 1);
setProp(104, 2);
setProp(115, 2);
vMaxRowofProp = 6;
break;
case "STAGE 9" :
setProp(25, 2);
setProp(41, 4);
setProp(42, 4);
setProp(55, 1);
setProp(63, 1);
setProp(69, 2);
setProp(72, 3);
setProp(82, 2);
setProp(79, 3);
setProp(87, 4);
setProp(93, 1);
setProp(99, 4);
setProp(109, 3);
setProp(110, 3);
setProp(127, 2);
vMaxRowofProp = 7;
break;
case "STAGE 10" :
setProp(19, 1);
setProp(31, 1);
setProp(36, 3);
setProp(47, 3);
setProp(69, 0);
setProp(81, 0);
setProp(74, 2);
setProp(77, 2);
setProp(86, 4);
setProp(99, 4);
setProp(108, 0);
setProp(111, 0);
setProp(125, 4);
setProp(128, 4);
vMaxRowofProp = 7;
break;
case "STAGE 11" :
setProp(40, 4);
setProp(41, 4);
setProp(42, 4);
setProp(43, 4);
setProp(55, 4);
setProp(61, 4);
setProp(72, 4);
setProp(79, 4);
setProp(88, 4);
setProp(96, 4);
setProp(106, 4);
setProp(113, 4);
setProp(123, 4);
setProp(129, 4);
setProp(142, 4);
setProp(143, 4);
setProp(144, 4);
setProp(145, 4);
vMaxRowofProp = 8;
break;
case "STAGE 12" :
setProp(19, 4);
setProp(23, 3);
setProp(31, 4);
setProp(27, 3);
setProp(39, 3);
setProp(44, 3);
setProp(51, 1);
setProp(57, 0);
setProp(61, 0);
setProp(66, 1);
setProp(104, 0);
setProp(108, 2);
setProp(111, 2);
setProp(115, 0);
vMaxRowofProp = 6;
break;
case "STAGE 13" :
setProp(18, 2);
setProp(25, 2);
setProp(31, 2);
setProp(37, 4);
setProp(46, 4);
setProp(66, 1);
setProp(68, 1);
setProp(72, 0);
setProp(82, 3);
setProp(83, 3);
setProp(79, 0);
setProp(85, 3);
setProp(86, 3);
setProp(105, 4);
setProp(114, 4);
setProp(127, 2);
vMaxRowofProp = 7;
break;
case "STAGE 14" :
setProp(37, 0);
setProp(46, 0);
setProp(40, 4);
setProp(43, 4);
setProp(70, 3);
setProp(73, 3);
setProp(81, 3);
setProp(78, 3);
setProp(88, 1);
setProp(98, 1);
setProp(97, 3);
setProp(93, 4);
setProp(102, 2);
setProp(117, 2);
setProp(104, 3);
setProp(115, 3);
setProp(138, 2);
setProp(149, 2);
vMaxRowofProp = 8;
break;
case "STAGE 15" :
setProp(18, 4);
setProp(31, 4);
setProp(34, 1);
setProp(48, 1);
setProp(35, 3);
setProp(39, 3);
setProp(43, 3);
setProp(47, 3);
setProp(52, 2);
setProp(65, 2);
setProp(71, 0);
setProp(79, 0);
setProp(75, 4);
setProp(89, 2);
setProp(96, 2);
setProp(92, 3);
setProp(93, 3);
setProp(102, 0);
setProp(109, 2);
setProp(116, 0);
setProp(120, 4);
setProp(133, 4);
setProp(137, 3);
setProp(149, 3);
vMaxRowofProp = 8;
break;
case "STAGE 16" :
setProp(18, 0);
setProp(21, 3);
setProp(32, 0);
setProp(28, 3);
setProp(25, 2);
setProp(52, 3);
setProp(53, 0);
setProp(65, 3);
setProp(64, 0);
setProp(61, 4);
setProp(57, 4);
setProp(68, 1);
setProp(69, 2);
setProp(70, 4);
setProp(81, 4);
setProp(82, 1);
setProp(81, 4);
setProp(86, 3);
setProp(93, 3);
setProp(99, 3);
setProp(106, 3);
setProp(107, 1);
setProp(112, 1);
setProp(113, 3);
setProp(119, 4);
setProp(124, 3);
setProp(127, 2);
setProp(130, 3);
setProp(134, 4);
setProp(155, 4);
setProp(166, 4);
vMaxRowofProp = 9;
break;
}
r = (vMaxRowofProp * 17) + 17;
while (r < 170) {
var mymove = BBL[r].Moveable;
ClearTheCell(r, false);
BBL[r].Moveable = mymove;
r++;
}
endline = 187;
_root.attachMovie("stage" + gameargument.substring(6, gameargument.length), "mystagestart", 10002);
with (mystagestart) {
_xscale = 200;
_yscale = 200;
_x = 247;
_y = 299;
}
clearInterval(t4);
t4 = setInterval(showmystage, 10);
}
removeMovieClip(myx1to6);
attachMovie("x1to6", "myx1to6", 1111);
with (myx1to6) {
_x = cR * 3.3;
_y = cR * 30.5;
}
BMakeNext();
BubbleMake();
gotoAndPlay (4);
vMove = 0;
}
function showmystage() {
mynumforshowstage++;
if (mynumforshowstage > 50) {
mystagestart._alpha = mystagestart._alpha - 4;
}
if (mystagestart._alpha < 1) {
mynumforshowstage = 0;
removeMovieClip(mystagestart);
clearInterval(t4);
}
}
function setBubble(myIndex, myc) {
r = myIndex;
if (BBL[r].N != "") {
removeMovieClip(eval (BBL[r].N));
BBL[r].N = "";
_root.vRemoveBA = 0;
}
BBL[r].C = myc;
BBL[r].N = "_b" + r;
attachMovie("_b" + BBL[r].C, BBL[r].N, vDPT);
eval (BBL[r].N)._x = BBL[r].X;
eval (BBL[r].N)._y = BBL[r].Y;
BBL[r].Moveable = true;
vDPT++;
}
function setProp(myr, myc) {
r = myr;
if (BBL[r].C > 0) {
removeMovieClip(eval (BBL[r].N));
BBL[r].N = "";
_root.vRemoveBA = 0;
}
switch (myc) {
case 0 :
BBL[r].N = "_block" + r;
attachMovie("block", BBL[r].N, vDPT);
BBL[r].C = 7;
break;
case 1 :
BBL[r].N = "_bomb" + r;
attachMovie("bomb", BBL[r].N, vDPT);
BBL[r].C = 8;
break;
case 2 :
BBL[r].N = "_snowman" + r;
attachMovie("snowman", BBL[r].N, vDPT);
eval (BBL[r].N)._xscale = 85;
eval (BBL[r].N)._yscale = 85;
BBL[r].C = 9;
break;
case 3 :
BBL[r].N = "_icewall" + r;
attachMovie("icewall", BBL[r].N, vDPT);
eval (BBL[r].N)._xscale = 85;
eval (BBL[r].N)._yscale = 85;
BBL[r].C = 10;
BBL[r].Moveable = false;
myflg = r % 17;
while (myflg < 255) {
BBL[myflg].Moveable = false;
myflg = myflg + 17;
}
break;
case 4 :
BBL[r].N = "_holea" + r;
attachMovie("holea", BBL[r].N, mylayer++);
BBL[r].C = 11;
myflg = r;
while (myflg < 255) {
myflg = myflg + 17;
BBL[myflg].Moveable = false;
}
BBL[r].Moveable = false;
break;
default :
BBL[r].C = 0;
}
eval (BBL[r].N)._x = BBL[r].X;
eval (BBL[r].N)._y = BBL[r].Y;
if (((BBL[r].C == 10) || (BBL[r].C == 7)) || (BBL[r].C == 8)) {
_root.arrPropAdded.push(BBL[r].N);
}
vDPT++;
}
function setPropwithlevel(mylevel) {
var _local1 = 0;
var _local2 = 0;
var _local3 = 0;
var block = 0;
var hole = 0;
if (mylevel == _root.DiffItemsToSelect[0]) {
hole = getRandomPropNum(2, 2, 4);
_local1 = getRandomPropNum(1, 1, 3);
_local2 = getRandomPropNum(2, 3, 2);
_local3 = getRandomPropNum(1, 3, 1);
} else {
hole = getRandomPropNum(3, 4, 4);
_local1 = getRandomPropNum(2, 3, 3);
_local2 = getRandomPropNum(3, 4, 2);
_local3 = getRandomPropNum(1, 2, 1);
block = getRandomPropNum(2, 3, 0);
}
}
function BB(ARow, ACol, yourColor, AN) {
var _local1 = this;
if (_root.myMode == _root.ModeItemsToSelect[0]) {
myheigth = 36;
} else {
myheigth = 36 + (cD * 3);
}
_local1.Y = ((ARow * cR) * 2) + myheigth;
if (((ARow + 2) % 2) == 0) {
_local1.X = (ACol * cD) + cD;
} else {
_local1.X = (ACol * cD) + (cR * 3);
}
_local1.Moveable = true;
_local1.C = yourColor;
_local1.N = AN;
_local1.F = 0;
}
function BRemoveC(AR, AC, yourCheckColor) {
var _local2 = AC;
var _local3 = AR;
var _local1;
var j;
j = (_local3 * 17) + _local2;
_local1 = 0;
while (_local1 < vRBC) {
if (RB[_local1] == j) {
return(undefined);
}
_local1++;
}
if (BBL[j].C == yourCheckColor) {
RB[vRBC] = j;
vRBC++;
} else {
return(undefined);
}
if (((_local3 + 2) % 2) == 0) {
if (0 < _local3) {
BRemoveC(_local3 - 1, _local2, yourCheckColor);
if (0 < _local2) {
BRemoveC(_local3 - 1, _local2 - 1, yourCheckColor);
}
}
if (_local3 < 14) {
BRemoveC(_local3 + 1, _local2, yourCheckColor);
if (0 < _local2) {
BRemoveC(_local3 + 1, _local2 - 1, yourCheckColor);
}
}
} else {
if (0 < _local3) {
BRemoveC(_local3 - 1, _local2, yourCheckColor);
if (_local2 < 16) {
BRemoveC(_local3 - 1, _local2 + 1, yourCheckColor);
}
}
if (_local3 < 14) {
BRemoveC(_local3 + 1, _local2, yourCheckColor);
if (_local2 < 16) {
BRemoveC(_local3 + 1, _local2 + 1, yourCheckColor);
}
}
}
if (0 < _local2) {
BRemoveC(_local3, _local2 - 1, yourCheckColor);
}
if (_local2 < 16) {
BRemoveC(_local3, _local2 + 1, yourCheckColor);
}
return(undefined);
}
function BRemove() {
var i;
if ((vRBC == 0) && (vRemoveLN != "")) {
removeMovieClip(vRemoveLN);
vRemoveLN = "";
vRemoveBA = 0;
if (vBubbleFR == 0) {
BubbleFreeRemove();
}
if (vRBC == 0) {
vMove = 0;
BubbleMake();
} else {
vMove = 2;
}
return(undefined);
}
if (vRemoveLN != "") {
removeMovieClip(vRemoveLN);
}
Addscore(vC3);
vC3++;
i = RB.Shift();
vRBC--;
vRemoveBA = 1;
vRemoveLN = eval (BBL[i].N);
vRemoveLN.gotoAndPlay("H");
BBL[i].C = 0;
BBL[i].N = "";
if ((vMove == 0) && (vRBC < 1)) {
BubbleMake();
}
}
function BMakeNext() {
var r;
myc1 = getcolorinstage();
if (myc1 == 0) {
AllBubbleCleard();
return(undefined);
}
vBNext = "_b" + vDPT;
vBNextC = myc1;
if (eval (vBNext) != null) {
removeMovieClip(eval (vBNext));
}
attachMovie("_b" + vBNextC, vBNext, vDPT);
vDPT++;
with (eval (vBNext)) {
_x = 23;
_y = cR * 32;
}
}
function BubbleMake() {
if (EndGameCheck()) {
return(undefined);
}
k4 = 6 - vLevel;
if ((k4 < 1) || (k4 > 6)) {
k4 = 6;
}
this.myx1to6.gotoAndStop(k4);
vBubble = vBNext;
vBubbleC = vBNextC;
vCurrentColor = vBubbleC;
with (eval (vBubble)) {
_x = vStartX;
_y = vStartY;
}
BMakeNext();
}
function BubbleMove() {
var s;
if (vGE) {
GameOver();
return(undefined);
}
if ((vMove == 2) && (vRemoveBA != 1)) {
BRemove();
} else {
s = eval (vBubble);
if ((vMove == 1) && (hittheball == false)) {
s._x = s._x + vDX;
s._y = s._y + vDY;
if ((s._x < BBL[0].X) || (BBL[33].X < s._x)) {
vDX = -vDX;
s._x = s._x + vDX;
}
BubbleMoveCheck();
}
if ((vMove == 1) && (hittheball)) {
if (s._y < (mc_head1.ball._y + 70)) {
mc_head1.ball.gotoAndStop("over");
mc_head1.mc_hitit1.gotoAndStop("end");
a1 = s._x;
a2 = s._y;
removeMovieClip(s);
_root.sesnd.start();
k = 0;
while (k < 20) {
bublexp(a1, a2);
k++;
}
hittheball = false;
myStageClear();
return(undefined);
}
s._y = s._y - 5;
}
}
}
function BubbleMoveCheck() {
var s;
var r;
var c = -1000;
s = eval (vBubble);
if (((s._y - myheigth) / cD) > 1) {
r = Math.round((s._y - myheigth) / cD);
} else {
r = int((s._y - myheigth) / cD);
}
if (((r + 2) % 2) == 0) {
c1 = int((s._x - cR) / cD);
} else {
c1 = int(((s._x - cR) - cR) / cD);
}
if ((r < 1) && (BBL[(r * 17) + c1].C < 1)) {
if (_root.myMode == _root.ModeItemsToSelect[1]) {
bhitice = true;
}
_BMC(r, c1, s);
return(undefined);
}
if (((s._x - BBL[(r * 17) + c1].X) < cD) && ((s._y - BBL[(r * 17) + c1].Y) < cD)) {
c = c1;
}
if (((((vRR == r) && (vCC == c)) || (14 < r)) || (16 < c)) || (c < 0)) {
return(undefined);
}
if ((0 >= r) && (cR >= (s._y - myheigth))) {
_BMC(vRR, vCC, s);
return(undefined);
}
if ((0 < BBL[(r * 17) + c].C) && (BBL[(r * 17) + c].C < 7)) {
eval (BBL[(r * 17) + c].N).gotoAndPlay("B");
_BMC(vRR, vCC, s);
return(undefined);
}
if (BBL[(r * 17) + c].C >= 7) {
mycolor = BBL[(r * 17) + c].C;
switch (mycolor) {
case 7 :
_BMC(vRR, vCC, s);
break;
case 8 :
hitBomb(r, c, s);
break;
case 9 :
_BMC(vRR, vCC, s);
_root.vAllowPress = false;
eval (BBL[(r * 17) + c].N).gotoAndPlay("kill");
BBL[(r * 17) + c].C = 12;
break;
case 12 :
_root.vAllowPress = false;
eval (BBL[(r * 17) + c].N).gotoAndPlay("fly");
vDPT++;
BBL[(r * 17) + c].N = s._name;
BBL[(r * 17) + c].C = vCurrentColor;
_BMC(r, c, s);
break;
case 10 :
bhitice = true;
_BMC(vRR, vCC, s);
break;
case 11 :
hitHole(r, c, s);
break;
}
return(undefined);
}
if (((0 < c) && (0 < BBL[((r * 17) + c) - 1].C)) && ((0.9 * cD) >= (s._x - BBL[((r * 17) + c) - 1].X))) {
if (BBL[((r * 17) + c) - 1].C == 11) {
hitHole(r, c - 1, s);
return(undefined);
}
if (BBL[((r * 17) + c) - 1].C == 8) {
hitBomb(r, c - 1, s);
return(undefined);
}
}
if (((c < 16) && (0 < BBL[((r * 17) + c) + 1].C)) && ((0.9 * cD) >= (BBL[((r * 17) + c) + 1].X - s._x))) {
if (BBL[((r * 17) + c) + 1].C == 11) {
hitHole(r, c + 1, s);
return(undefined);
}
if (BBL[((r * 17) + c) + 1].C == 8) {
hitBomb(r, c + 1, s);
return(undefined);
}
}
vRR = r;
vCC = c;
}
function hitHole(r, c, s) {
vAllowPress = false;
eval (BBL[(r * 17) + c].N).gotoAndStop("o" + vCurrentColor);
removeMovieClip(s);
BBL[(r * 17) + c] = new BB(r, c, 0, "");
ResetMoveable();
vMove = 0;
if (LevelAdd() == 33) {
clearInterval(interval_leveladd);
interval_leveladd = setInterval(aa, 10);
} else {
vMove = 0;
BubbleMake();
}
}
function hitBomb(r, c, s) {
_root.mF.k = 0;
_root.yourR = r;
_root.yourC = c;
eval (BBL[(r * 17) + c].N).gotoAndPlay("E");
vBubbleFR = 0;
removeMovieClip(s);
var w1 = BBL[(r * 17) + c].Moveable;
BBL[(r * 17) + c] = new BB(r, c, 0, "");
BBL[(r * 17) + c].Moveable = w1;
vBubbleFR = 0;
vMove = 0;
if (inbomb == false) {
BubbleMake();
}
}
function ResetMoveable() {
ii = 0;
while (ii < BBL.length) {
BBL[ii].Moveable = true;
ii++;
}
i = 0;
while (i < BBL.length) {
if (BBL[i].C == 10) {
k = 0;
while (k < 15) {
BBL[(k * 17) + (i % 17)].Moveable = false;
k++;
}
}
if (BBL[i].C == 11) {
k = i - 17;
while (k < 255) {
k = k + 17;
BBL[k].Moveable = false;
}
}
i++;
}
}
function ClearProps() {
k = 0;
while (k < 255) {
if (eval ("_holea" + k) != null) {
removeMovieClip(eval ("_holea" + k));
}
ClearTheCell(k, false);
k++;
}
removeMovieClip(myx1to6);
}
function ClearStage() {
ClearProps();
if (mc_head1 != null) {
removeMovieClip(mc_head1);
}
if (vBubble != null) {
removeMovieClip(vBubble);
}
if (vBNext != null) {
removeMovieClip(vBNext);
}
}
function ClearTheCell(yourIndex, AutoOrForce) {
if (BBL[yourIndex].N != "") {
if (AutoOrForce) {
if (BBL[yourIndex].C == 9) {
removeMovieClip(BBL[yourIndex].N);
_root.vRemoveBA = 0;
} else {
eval (BBL[yourIndex].N).gotoAndPlay("H");
}
} else {
removeMovieClip(BBL[yourIndex].N);
_root.vRemoveBA = 0;
}
BBL[yourIndex].Moveable = true;
BBL[yourIndex].C = 0;
BBL[yourIndex].N = AN;
BBL[yourIndex].F = 0;
}
}
function _BMC(AR, AC, AS) {
var _local1 = AR;
var _local2 = AC;
vCurrentColor = vBubbleC;
vMove = 4;
vBubbleFR = 0;
BBL[(_local1 * 17) + _local2].C = vBubbleC;
BBL[(_local1 * 17) + _local2].N = vBubble;
AS._x = BBL[(_local1 * 17) + _local2].X;
AS._y = BBL[(_local1 * 17) + _local2].Y;
vRBC = 0;
BRemoveC(_local1, _local2, vBubbleC);
if (vRBC >= 3) {
vC3 = 0;
vMove = 2;
} else {
if (!bhitice) {
sndhitball.start(0.1);
} else {
sndhitice.start();
bhitice = false;
}
if (LevelAdd() == 33) {
clearInterval(interval_leveladd);
interval_leveladd = setInterval(aa, 10);
} else {
vMove = 0;
BubbleMake();
}
}
}
function ClearFreeBB() {
_root.vRemoveBA = 0;
vRBC = BubbleFreeRemove();
if (0 < vRBC) {
BRemove();
vBubbleFR = 2;
vMove = 2;
} else {
vMove = 0;
BubbleMake();
}
}
function BubbleFreeRemove() {
var _local1;
var r;
var c;
if (vBubbleFR) {
return(undefined);
}
vBubbleFR = 1;
vC3 = 0;
_local1 = 0;
while (_local1 < 255) {
BBL[_local1].F = 0;
_local1++;
}
_local1 = 0;
while (_local1 < 17) {
if ((0 < BBL[_local1].C) && (BBL[_local1].F == 0)) {
_BFR(0, _local1);
}
_local1++;
}
vRBC = 0;
_local1 = 0;
while (_local1 < 255) {
if (BBL[_local1].C == 10) {
_BFR(Math.floor(_local1 / 17), _local1 % 17);
}
if (((0 < BBL[_local1].C) && (BBL[_local1].C != 11)) && (BBL[_local1].F == 0)) {
RB[vRBC] = _local1;
vRBC++;
}
_local1++;
}
return(vRBC);
}
function _BFR(AR, AC) {
var _local1 = AC;
var _local2 = AR;
if (((BBL[(_local2 * 17) + _local1].C == 0) || (BBL[(_local2 * 17) + _local1].C == 11)) || (BBL[(_local2 * 17) + _local1].F == 1)) {
return(undefined);
}
BBL[(_local2 * 17) + _local1].F = 1;
if (((_local2 + 2) % 2) == 0) {
if (0 < _local2) {
_BFR(_local2 - 1, _local1);
if (0 < _local1) {
_BFR(_local2 - 1, _local1 - 1);
}
}
if (_local2 < 14) {
_BFR(_local2 + 1, _local1);
if (0 < _local1) {
_BFR(_local2 + 1, _local1 - 1);
}
}
} else {
if (0 < _local2) {
_BFR(_local2 - 1, _local1);
if (_local1 < 16) {
_BFR(_local2 - 1, _local1 + 1);
}
}
if (_local2 < 14) {
_BFR(_local2 + 1, _local1);
if (_local1 < 16) {
_BFR(_local2 + 1, _local1 + 1);
}
}
}
if (0 < _local1) {
_BFR(_local2, _local1 - 1);
}
if (_local1 < 16) {
_BFR(_local2, _local1 + 1);
}
return(undefined);
}
function LevelAdd() {
var r;
var c;
var i;
var j;
vLevel++;
if (vLevel < vLevelMax) {
return(1);
}
vMove = 4;
vLevel = 0;
return(33);
}
function aa() {
var r;
var c;
var i;
var j;
r = 13;
_root.mypause = true;
flag_leveladd = false;
while ((r >= 0) && (vAllowPress)) {
c = 0;
while (c < 17) {
j = ((r + 1) * 17) + c;
i = (r * 17) + c;
if (BBL[j].Moveable || (BBL[j].C == 0)) {
if (BBL[i].Moveable) {
var stepx111 = ((BBL[j].X - BBL[i].X) / 5);
var stepy111 = ((BBL[j].Y - BBL[i].Y) / 5);
eval (BBL[i].N)._x = eval (BBL[i].N)._x + stepx111;
eval (BBL[i].N)._y = eval (BBL[i].N)._y + stepy111;
if (eval (BBL[i].N)._y > BBL[j].Y) {
BBL[j].N = BBL[i].N;
BBL[j].C = BBL[i].C;
BBL[j].F = BBL[i].F;
eval (BBL[i].N)._x = BBL[j].X;
eval (BBL[i].N)._y = BBL[j].Y;
BBL[i] = new BB(r, c, 0, "");
flag_leveladd = true;
}
}
} else if (BBL[i].Moveable && (BBL[j].C == 11)) {
removeMovieClip(eval (BBL[i].N));
BBL[i] = new BB(r, c, 0, "");
}
c++;
}
r--;
}
if (flag_leveladd) {
clearInterval(interval_leveladd);
i = endline;
while (i < (endline + 17)) {
if (BBL[i].C > 0) {
clearInterval(interval_leveladd);
GameOver();
return(undefined);
}
i++;
}
c = 0;
while (c < 17) {
if (BBL[c].C == 0) {
BBL[c].N = "_b" + vDPT;
myc2 = getcolorinstage();
if (myc2 == 0) {
AllBubbleCleard();
return(undefined);
}
BBL[c].C = myc2;
if (eval (BBL[c].N) != null) {
removeMovieClip(eval (BBL[c].N));
}
attachMovie("_b" + BBL[c].C, BBL[c].N, vDPT);
eval (BBL[c].N)._x = BBL[c].X;
eval (BBL[c].N)._y = BBL[c].Y;
vDPT++;
}
c++;
}
_root.mypause = false;
ClearFreeBB();
}
}
function AllBubbleCleard() {
stopother(false);
_root.mypause = false;
if (_root.myMode == _root.ModeItemsToSelect[1]) {
myheigth = -100;
this.mc_head1.gotoAndPlay(2);
} else {
ClearStage();
_root.keepscore = true;
if (myyouwin != null) {
removeMovieClip(myyouwin);
}
attachMovie("mc_youwin", "myyouwin", 1222);
with (myyouwin) {
_x = 230;
_y = 230;
}
myyouwin.onPress = function () {
_root.WellDone();
removeMovieClip(myyouwin);
};
}
}
function EndGameCheck() {
var _local2 = _root;
var _local1;
_local1 = endline;
while (_local1 < 255) {
if (0 < BBL[_local1].C) {
vBONUS = 0;
vGE = 1;
return(1);
}
_local1++;
}
_local1 = 0;
if (_local2.myMode == _local2.ModeItemsToSelect[1]) {
while (_local1 < 17) {
if ((0 < BBL[_local1].C) && (BBL[_local1].C < 7)) {
return(0);
}
_local1++;
}
} else if (getcolorinstage() != 0) {
return(0);
}
ClearProps();
vBONUS = 10000;
_local2.CNT = _local2.CNT + vBONUS;
showscore(_local2.CNT);
AllBubbleCleard();
return(0);
}
function GameOver() {
attachMovie("_EG", "EG", 16000);
this.EG.pn3.text = _root.playerName;
EG._x = 240;
EG._y = 240;
stopother(false);
gotoAndStop ("GO");
}
function WellDone() {
attachMovie("welldone", "wd", 16001);
this.wd.pn3.text = _root.playerName;
wd._x = 240;
wd._y = 240;
stopother(false);
gotoAndStop ("GO");
}
function WorldCompleted() {
attachMovie("worldcompleted", "wp", 16002);
this.wp.pn3.text = _root.playerName;
wp._x = 240;
wp._y = 240;
stopother(false);
gotoAndStop ("GO");
}
function myStageClear() {
attachMovie("mc_stageclear", "mc_stageclear1", 7000);
mc_stageclear1._x = 240;
mc_stageclear1._y = 200;
}
function Crypto(st) {
var _local3 = st;
var sum1 = 0;
var sum2 = 0;
var i = 0;
while (i < _local3.length) {
sum1 = sum1 + _local3.charCodeAt(i);
sum2 = sum2 + (_local3.charCodeAt(i) ^ 175);
i++;
}
sum1 = sum1 % 256;
sum2 = sum2 % 256;
_local3 = (String.fromCharCode(sum1) + String.fromCharCode(sum2)) + _local3;
var cryptSt = "";
var b0 = 193;
var i = 0;
while (i < _local3.length) {
var b = _local3.charCodeAt(i);
var _local1 = b ^ b0;
_local1 = _local1.toString();
var len = _local1.length;
var _local2 = 0;
while (_local2 < (3 - len)) {
_local1 = "0" + _local1;
_local2++;
}
cryptSt = cryptSt + _local1;
b0 = b;
i++;
}
return(cryptSt);
}
function PropSplash() {
myA = new Array();
for (i in _root.arrPropAdded) {
if (eval (_root.arrPropAdded[i]) != null) {
myA.push(_root.arrPropAdded[i]);
}
}
if (myA.length > 0) {
var s = myA[random(myA.length)];
eval (s).gotoAndPlay("S");
return;
}
}
function bombexplord(r, c) {
inbomb = true;
k = 0;
t = -1;
mynum = 0;
while (k < 255) {
if (Math.sqrt(Math.pow(BBL[k].X - BBL[(r * 17) + c].X, 2) + Math.pow(BBL[k].Y - BBL[(r * 17) + c].Y, 2)) <= (4 * cR)) {
if (Math.floor(k / 17) != r) {
if (Math.abs((k % 17) - c) < 2) {
if (eval (BBL[k].N) != null) {
mynum++;
}
if ((BBL[k].C == 8) && (k != ((r * 17) + c))) {
t = k;
} else {
ClearTheCell(k, true);
}
}
} else {
if (eval (BBL[k].N) != null) {
mynum++;
}
if ((BBL[k].C == 8) && (k != ((r * 17) + c))) {
t = k;
} else {
ClearTheCell(k, true);
}
}
if ((t != -1) and (t != ((r * 17) + c))) {
bombexplord(Math.floor(t / 17), t % 17);
}
}
k++;
}
vBubbleFR = 0;
vRBC = BubbleFreeRemove();
while (vRBC > 0) {
vRBC--;
myf = RB.shift();
removeMovieClip(eval (BBL[myf].N));
BBL[myf].C = 0;
BBL[myf].N = "";
}
Addscore(mynum);
inbomb = false;
ResetMoveable();
EndGameCheck();
}
function Addscore(bublnum) {
if (vBubbleFR == 0) {
CNT = CNT + ((int(bublnum / 3) + 1) * 10);
} else if (vBubbleFR == 1) {
CNT = CNT + ((int(bublnum / 3) + 1) * 100);
}
}
function bublexp(x1, y1) {
vDPT++;
attachMovie("_be2", "mybe" + vDPT, vDPT);
var s1 = eval ("mybe" + vDPT);
with (s1) {
_x = x1;
_y = y1;
_xscale = 10;
_yscale = 10;
}
s1.onEnterFrame = function () {
if (s1.aa._alpha < 1) {
removeMovieClip(s1._name);
}
};
}
if (!initialized) {
initialized = true;
} else {
return(undefined);
}
fscommand ("showmenu", false);
_root.touxiangforshow.gotoAndStop(_root.playerInco);
mynumforshowstage = 0;
myClm = new Array();
var sndhitball = new Sound();
var sndhitice = new Sound();
sndhitball.attachSound("hitball");
sndhitice.attachSound("hitice");
_root.sesnd.attachSound("ball_ex");
_root.musicsnd.onLoad = function () {
_root.musicsnd.start();
};
var arrColor = new Array();
cR = 13;
var CNT;
var interval_leveladd;
var flag_leveladd = false;
var displayednum = 0;
inbomb = false;
inten = false;
hittheball = false;
cD = cR * 2;
cDD = (0.64 * cD) * cD;
var arrBTMD = new Array();
var counter1 = 0;
var bhitice = false;
var Interval_ken;
var interval_show1row;
vRBC = 0;
myheigth = 36;
var vAllowPress = true;
vRemoveBA = 0;
vRemoveLN = "";
vCurrentColor = 0;
vBubbleFR = 0;
vBNext = "";
vBubble = "";
vBNextC = 0;
vBubbleC = 0;
vDelta = 12;
vArcadeBubbles = 153;
vQuestBubbles = 170;
vMove = 0;
vDX = 0;
vDY = 0;
vStartX = cR * 18;
vStartY = cR * 32;
mylayer = 1;
vDPT = 255;
vRR = 0;
vCC = 0;
vC3 = 0;
vLevel = 0;
vLevelMax = 6;
vGE = 0;
vBONUS = 0;
endline = 238;
vRool = 0;
StartGame(_root.myMode, _root.myDiff);
function stopother(ft) {
var _local1 = ft;
var _local2 = this;
_root.mypause = !_local1;
_local2.btn1.enabled = _local1;
_local2.btn2.enabled = _local1;
_local2.btn3.enabled = _local1;
_local2.btn4.enabled = _local1;
_local2.btn5.enabled = _local1;
_local2.btn6.enabled = _local1;
_local2.btn7.enabled = _local1;
_local2.btn8.enabled = _local1;
}
Frame 5
BubbleMove();
gotoAndPlay (4);
Frame 6
stop();
Frame 7
stop();
_root.kkk5 = false;
Frame 9
this.world.air.enabled = false;
this.world.earth.enabled = false;
this.world.fire.enabled = false;
Frame 10
_root.saveProcess(1);
i = _root.myProcess + 1;
while (i < 17) {
eval ("sw.n" + i).enabled = false;
eval ("sw.n" + i)._alpha = 20;
i++;
}
Symbol 9 Button
on (release) {
if (this.pn3.text != "") {
_root.playerName = this.pn3.text;
_root.saveAll(_root.playerName, _root.CNT);
if (_root.inten) {
_root.showtopten("backtomain");
} else {
_root.ClearStage();
_root.stopother(true);
_root.gotoAndStop("MAIN");
}
removeMovieClip(this);
}
}
Symbol 16 Button
on (release) {
getURL ("http://moregames.agame.com", "_blank");
}
Symbol 20 Button
on (release) {
getURL ("http://www8.agame.com/buyfullversion/b/bubble_elements_flash.html", "_blank");
}
Symbol 28 Button
on (release) {
_root.stopother(true);
_root.ClearStage();
_root.gotoAndStop("MAIN");
removeMovieClip(this);
}
Symbol 33 Button
on (release) {
if (this.pn3.text != "") {
_root.playerName = this.pn3.text;
_root.saveAll(_root.playerName, _root.CNT);
if (_root.inten) {
if (_root.myMode == _root.ModeItemsToSelect[1]) {
if (_root.myDiff == "STAGE 1") {
_root.showtopten("backtomain");
} else {
_root.showtopten("nextlevel");
}
} else {
_root.showtopten();
}
} else {
_root.StartGame(_root.myMode, _root.myDiff);
}
}
removeMovieClip(this);
}
Symbol 40 Button
on (release) {
removeMovieClip(this);
_root.StartGame(_root.myMode, _root.myDiff);
}
Symbol 48 Button
on (release) {
nextFrame();
this.gotoAndStop(undefined);
}
Symbol 51 Button
on (release) {
_root.stopother(true);
removeMovieClip(this);
}
Symbol 56 Button
on (release) {
prevFrame();
this.gotoAndStop(undefined);
}
Symbol 61 MovieClip [mc_tips] Frame 1
stop();
Symbol 63 Button
on (release) {
if (this.pn3.text != "") {
_root.playerName = this.pn3.text;
_root.saveAll(_root.playerName, _root.CNT);
if (_root.inten) {
removeMovieClip(this);
_root.showtopten();
} else {
removeMovieClip(this);
_root.StartGame(_root.myMode, _root.myDiff);
}
}
}
Symbol 68 MovieClip [mc_YOUWIN] Frame 12
stop();
Symbol 116 MovieClip [mc_stageclear] Frame 82
temp = _root.myDiff.substr(6, _root.myDiff.length - 6);
temp++;
_root.saveProcess(Math.min(temp, 16));
if (temp > 16) {
temp = 1;
_root.WorldCompleted();
_root.myDiff = "STAGE " + temp;
} else {
_root.myDiff = "STAGE " + temp;
_root.WellDone();
}
removeMovieClip(this);
Symbol 122 Button
on (release) {
_root.stopother(true);
removeMovieClip(this);
}
Symbol 128 Button
on (release) {
_root.myMode = _root.ModeItemsToSelect[1];
_root.showTitle();
_root.ClearStage();
_root.stopother(true);
removeMovieClip(this);
_root.gotoAndStop("WORLD");
}
Symbol 129 Button
on (release) {
_root.stopother(true);
removeMovieClip(this);
}
Symbol 133 Button
on (release) {
_root.stopother(true);
_root.ClearStage();
_root.goTodiff(0);
removeMovieClip(this);
}
Symbol 136 MovieClip Frame 26
stop();
Symbol 139 Button
on (release) {
_root.stopother(true);
_root.killsetting();
removeMovieClip(this);
}
Symbol 143 Button
on (release) {
ok(this.pn2.text);
}
Symbol 147 MovieClip [mc_settings] Frame 1
function ok(pnm) {
var _local1 = _root;
var _local2 = pnm;
if (_local2 != "") {
_local1.playerName = _local2;
_local1.pn.text = _local2;
}
_local1.saveProcess(1);
_local1.killsetting();
_local1.stopother(true);
removeMovieClip(this);
}
this.onKeyDown = function () {
if (Key.isDown(13)) {
if (this.pn2.text.substr(0, 6) == "$cmd$:") {
var mycmd = this.pn2.text.substr(6, this.pn2.text.length).split("/");
switch (mycmd[0]) {
case "pass" :
_root.saveProcess(16);
break;
case "clear" :
delete _root.so.data.playerProcess;
break;
case "don" :
_root.vArcadeBubbles = (_root.vQuestBubbles = mycmd[1]);
break;
case "cn" :
k = mycmd[1] * 17;
while (k < (mycmd[2] * 17)) {
_root.ClearTheCell(k, false);
k++;
}
break;
case "sv" :
_root.saveAll(_root.playerName, mycmd[1] * 100);
break;
case "show" :
k = 0;
while (k < (_root.endline + 17)) {
if (eval ("_root.Cell" + k) != null) {
removeMovieClip(eval ("_root.Cell" + k));
}
if (!_root.BBL[k].Moveable) {
_root.attachMovie("Cell", "Cell" + k, k + 1000);
eval ("_root.Cell" + k)._x = _root.BBL[k].X;
eval ("_root.Cell" + k)._y = _root.BBL[k].Y;
}
k++;
}
break;
case "hide" :
k = 0;
while (k < (_root.endline + 17)) {
if (eval ("_root.Cell" + k) != null) {
removeMovieClip(eval ("_root.Cell" + k));
}
k++;
}
break;
}
ok(_root.playerName);
} else {
ok(this.pn2.text);
}
}
};
Key.addListener(this);
Instance of Symbol 146 MovieClip [stick] "stick1" in Symbol 147 MovieClip [mc_settings] Frame 1
on (press) {
this.startDrag(false, -17, this._y, 94, this._y);
}
onClipEvent (mouseUp) {
this.stopDrag();
_root.Posstick1 = this._x;
_root.musicsnd.setVolume(int(((this._x + 17) * 100) / 111));
}
Instance of Symbol 146 MovieClip [stick] "stick2" in Symbol 147 MovieClip [mc_settings] Frame 1
on (press) {
this.startDrag(false, -17, this._y, 94, this._y);
}
onClipEvent (mouseUp) {
this.stopDrag();
_root.Posstick2 = this._x;
_root.sesnd.setVolume(int(((this._x + 17) * 100) / 111));
}
Symbol 150 MovieClip [block] Frame 1
stop();
Symbol 150 MovieClip [block] Frame 30
gotoAndPlay ("S");
Symbol 150 MovieClip [block] Frame 31
removeMovieClip(eval (this._name));
_root.vRemoveBA = 0;
Symbol 162 MovieClip [bomb] Frame 18
stop();
Symbol 162 MovieClip [bomb] Frame 19
_root.bombexplord(_root.yourR, _root.yourC);
Symbol 162 MovieClip [bomb] Frame 37
_root.vRemoveBA = 0;
removeMovieClip(eval (this._name));
Symbol 168 MovieClip [bbwall_red] Frame 8
stop();
_root.vAllowPress = true;
Symbol 175 MovieClip Frame 8
stop();
_root.vAllowPress = true;
stop();
Symbol 180 MovieClip Frame 8
stop();
_root.vAllowPress = true;
Symbol 185 MovieClip Frame 8
stop();
_root.vAllowPress = true;
stop();
Symbol 190 MovieClip Frame 8
stop();
_root.vAllowPress = true;
Symbol 195 MovieClip Frame 8
stop();
_root.vAllowPress = true;
Symbol 197 MovieClip [holea] Frame 1
stop();
Symbol 197 MovieClip [holea] Frame 3
stop();
Symbol 197 MovieClip [holea] Frame 4
stop();
Symbol 197 MovieClip [holea] Frame 5
stop();
Symbol 197 MovieClip [holea] Frame 6
stop();
Symbol 197 MovieClip [holea] Frame 7
stop();
Symbol 197 MovieClip [holea] Frame 8
stop();
Symbol 197 MovieClip [holea] Frame 9
removeMovieClip(this);
_root.vRemoveBA = 0;
Symbol 211 MovieClip [snowman] Frame 42
gotoAndPlay ("S");
Symbol 211 MovieClip [snowman] Frame 75
stop();
_root.vAllowPress = true;
Symbol 211 MovieClip [snowman] Frame 76
Symbol 211 MovieClip [snowman] Frame 92
removeMovieClip(eval (this._name));
_root.vRemoveBA = 0;
_root.vAllowPress = true;
Symbol 221 MovieClip [icewall] Frame 1
stop();
Symbol 221 MovieClip [icewall] Frame 75
gotoAndPlay ("S");
Symbol 221 MovieClip [icewall] Frame 76
removeMovieClip(eval (this._name));
_root.vRemoveBA = 0;
Symbol 226 MovieClip [_b1] Frame 1
stop();
Symbol 226 MovieClip [_b1] Frame 14
gotoAndStop ("s");
Symbol 226 MovieClip [_b1] Frame 15
play();
Symbol 226 MovieClip [_b1] Frame 18
removeMovieClip(eval (this._name));
_root.vRemoveBA = 0;
Symbol 231 MovieClip [_b2] Frame 1
stop();
Symbol 231 MovieClip [_b2] Frame 14
gotoAndStop ("s");
Symbol 231 MovieClip [_b2] Frame 15
play();
Symbol 231 MovieClip [_b2] Frame 18
removeMovieClip(eval (this._name));
_root.vRemoveBA = 0;
Symbol 236 MovieClip [_b3] Frame 1
stop();
Symbol 236 MovieClip [_b3] Frame 14
gotoAndStop ("s");
Symbol 236 MovieClip [_b3] Frame 15
play();
Symbol 236 MovieClip [_b3] Frame 18
removeMovieClip(eval (this._name));
_root.vRemoveBA = 0;
Symbol 241 MovieClip [_b4] Frame 1
stop();
Symbol 241 MovieClip [_b4] Frame 14
gotoAndStop ("s");
Symbol 241 MovieClip [_b4] Frame 15
play();
Symbol 241 MovieClip [_b4] Frame 18
removeMovieClip(eval (this._name));
_root.vRemoveBA = 0;
Symbol 246 MovieClip [_b5] Frame 1
stop();
Symbol 246 MovieClip [_b5] Frame 14
gotoAndStop ("s");
Symbol 246 MovieClip [_b5] Frame 15
play();
Symbol 246 MovieClip [_b5] Frame 18
removeMovieClip(eval (this._name));
_root.vRemoveBA = 0;
Symbol 250 MovieClip [_b6] Frame 1
stop();
Symbol 250 MovieClip [_b6] Frame 14
gotoAndStop ("s");
Symbol 250 MovieClip [_b6] Frame 15
play();
Symbol 250 MovieClip [_b6] Frame 18
removeMovieClip(eval (this._name));
_root.vRemoveBA = 0;
Symbol 256 MovieClip [mc_waterqiu] Frame 30
gotoAndPlay (1);
Symbol 256 MovieClip [mc_waterqiu] Frame 31
stop();
Symbol 278 MovieClip Frame 17
mycounter++;
if (mycounter < 6) {
gotoAndPlay (1);
} else {
gotoAndPlay ("f1");
}
Symbol 278 MovieClip Frame 39
stop();
Symbol 279 MovieClip [mc_head] Frame 1
stop();
Symbol 279 MovieClip [mc_head] Frame 2
_root.mypause = true;
Symbol 279 MovieClip [mc_head] Frame 4
k = 0;
while (k < 20) {
k++;
_root.bublexp(_root.BBL[0].X, _root.BBL[0].Y - _root.cD);
}
Symbol 279 MovieClip [mc_head] Frame 7
k = 0;
while (k < 20) {
k++;
_root.bublexp(_root.BBL[1].X, _root.BBL[1].Y - _root.cD);
}
Symbol 279 MovieClip [mc_head] Frame 10
k = 0;
while (k < 20) {
k++;
_root.bublexp(_root.BBL[2].X, _root.BBL[2].Y - _root.cD);
}
Symbol 279 MovieClip [mc_head] Frame 13
k = 0;
while (k < 20) {
k++;
_root.bublexp(_root.BBL[3].X, _root.BBL[3].Y - _root.cD);
}
Symbol 279 MovieClip [mc_head] Frame 16
k = 0;
while (k < 20) {
k++;
_root.bublexp(_root.BBL[4].X, _root.BBL[4].Y - _root.cD);
}
Symbol 279 MovieClip [mc_head] Frame 19
k = 0;
while (k < 20) {
k++;
_root.bublexp(_root.BBL[5].X, _root.BBL[5].Y - _root.cD);
}
Symbol 279 MovieClip [mc_head] Frame 22
k = 0;
while (k < 20) {
k++;
_root.bublexp(_root.BBL[6].X, _root.BBL[6].Y - _root.cD);
}
Symbol 279 MovieClip [mc_head] Frame 25
k = 0;
while (k < 20) {
k++;
_root.bublexp(_root.BBL[7].X, _root.BBL[7].Y - _root.cD);
}
Symbol 279 MovieClip [mc_head] Frame 28
k = 0;
while (k < 20) {
k++;
_root.bublexp(_root.BBL[8].X, _root.BBL[8].Y - _root.cD);
}
Symbol 279 MovieClip [mc_head] Frame 31
k = 0;
while (k < 20) {
k++;
_root.bublexp(_root.BBL[9].X, _root.BBL[9].Y - _root.cD);
}
Symbol 279 MovieClip [mc_head] Frame 34
k = 0;
while (k < 20) {
k++;
_root.bublexp(_root.BBL[10].X, _root.BBL[10].Y - _root.cD);
}
Symbol 279 MovieClip [mc_head] Frame 37
k = 0;
while (k < 20) {
k++;
_root.bublexp(_root.BBL[11].X, _root.BBL[11].Y - _root.cD);
}
Symbol 279 MovieClip [mc_head] Frame 40
k = 0;
while (k < 20) {
k++;
_root.bublexp(_root.BBL[12].X, _root.BBL[12].Y - _root.cD);
}
Symbol 279 MovieClip [mc_head] Frame 43
k = 0;
while (k < 20) {
k++;
_root.bublexp(_root.BBL[13].X, _root.BBL[13].Y - _root.cD);
}
Symbol 279 MovieClip [mc_head] Frame 46
k = 0;
while (k < 20) {
k++;
_root.bublexp(_root.BBL[14].X, _root.BBL[14].Y - _root.cD);
}
Symbol 279 MovieClip [mc_head] Frame 49
k = 0;
while (k < 20) {
k++;
_root.bublexp(_root.BBL[15].X, _root.BBL[15].Y - _root.cD);
}
Symbol 279 MovieClip [mc_head] Frame 52
k = 0;
while (k < 20) {
k++;
_root.bublexp(_root.BBL[16].X, _root.BBL[16].Y - _root.cD);
}
stop();
_root.hittheball = true;
_root.mypause = false;
var mycounter = 0;
Symbol 302 Button
on (release) {
_root.stopother(true);
removeMovieClip(this);
if (inten) {
_root.StartGame(_root.myMode, _root.myDiff);
}
}
Symbol 307 Button
on (release) {
getURL ("http://moregames.agame.com", "_blank");
}
Symbol 308 Button
on (release) {
_root.stopother(true);
_root.ClearStage();
_root.gotoAndStop("MAIN");
removeMovieClip(this);
}
Symbol 313 Button
on (release) {
_root.stopother(true);
removeMovieClip(this);
if (_root.inten) {
_root.StartGame(_root.myMode, _root.myDiff);
}
}
Symbol 315 MovieClip [a] Frame 1
stop();
Instance of Symbol 315 MovieClip [a] "aa" in Symbol 316 MovieClip [_be2] Frame 1
onClipEvent (enterFrame) {
if (this._alpha > 1) {
this._x = this._x + kx1;
this._y = this._y + ky1;
this._alpha = this._alpha - 5;
}
}
onClipEvent (load) {
kx1 = (0.5 - random(2)) * random(100);
ky1 = (0.5 - random(2)) * random(100);
this.gotoAndStop(random(6) + 1);
}
Symbol 322 MovieClip [cell] Frame 1
stop();
Symbol 324 Button
on (release) {
_root.myMode = _root.ModeItemsToSelect[1];
_root.showTitle();
_root.gotoAndStop("WORLD");
}
Symbol 328 Button
on (release) {
if (eval (mc_settings2) != null) {
removeMovieClip(eval (mc_settings2));
}
_root.attachMovie("mc_settings", "mc_settings2", 50);
_root.mc_settings2.pn2.text = _root.playerName;
_root.mc_settings2.touxiang33.gotoAndStop(_root.playerInco);
_root.mc_settings2.btnon.gotoAndStop(_root.myfullscreen);
_root.mc_settings2.stick1._x = _root.Posstick1;
_root.mc_settings2.stick2._x = _root.Posstick2;
_root.mc_settings2._x = 299;
_root.mc_settings2._y = 234;
this.nmlmode.enabled = false;
this.btnQMM.enabled = false;
this.btnSETM.enabled = false;
this.btnQGM.enabled = false;
this.btnmore.enabled = false;
}
Symbol 333 Button
on (release) {
getURL ("http://freegames.agame.com", "_blank");
}
Symbol 334 Button
on (release) {
_root.goTodiff(0);
}
Symbol 338 Button
on (release) {
getURL ("http://moregames.agame.com", "_blank");
}
Symbol 352 Button
on (release) {
fscommand ("quit");
}
Symbol 360 Button
on (release) {
stopother(false);
_root.vDPT++;
if (eval (mcchangemode1) != null) {
removeMovieClip(eval (mcchangemode1));
}
_root.attachMovie("CHANGEMODE", "mcchangemode1", vDPT);
mcchangemode1._x = 234;
mcchangemode1._y = 234;
}
Symbol 365 Button
on (release) {
stopother(false);
if (eval (mc_tips1) != null) {
removeMovieClip(eval (mc_tips1));
}
_root.attachMovie("mc_tips", "mc_tips1", 10000);
mc_tips1._x = 234;
mc_tips1._y = 234;
}
Symbol 370 Button
on (release) {
stopother(false);
_root.vDPT++;
if (eval (mc_settings1) != null) {
removeMovieClip(eval (mc_settings1));
}
_root.attachMovie("mc_settings", "mc_settings1", vDPT);
this.mc_settings1.pn2.text = _root.playerName;
this.mc_settings1.touxiang33.gotoAndStop(_root.playerInco);
this.mc_settings1.btnon.gotoAndStop(_root.myfullscreen);
this.mc_settings1.stick1._x = _root.Posstick1;
this.mc_settings2.stick1._x = _root.Posstick2;
mc_settings1._x = 18 * _root.cR;
mc_settings1._y = 18 * _root.cR;
}
Symbol 375 Button
on (release) {
stopother(false);
_root.vDPT++;
if (eval (mc_pause1) != null) {
removeMovieClip(eval (mc_pause1));
}
_root.attachMovie("mc_pause", "mc_pause1", vDPT);
mc_pause1._x = 0;
mc_pause1._y = 14;
}
Symbol 380 Button
on (release) {
showtopten();
}
Symbol 384 Button
on (release) {
getURL ("http://moregames.agame.com", "_blank");
}
Symbol 390 Button
on (release) {
getURL ("http://www8.agame.com/buyfullversion/b/bubble_elements_flash.html", "_blank");
}
Symbol 392 MovieClip Frame 1
play();
Symbol 415 MovieClip Frame 1
stop();
Symbol 421 Button
on (release) {
getURL ("http://moregames.agame.com", "_blank");
}
Symbol 424 Button
on (release) {
getURL ("http://moregames.agame.com", "_blank");
}
Symbol 425 Button
on (release) {
getURL ("http://moregames.agame.com", "_blank");
}
Symbol 430 Button
on (release) {
_root.myDiff = _root.DiffItemsToSelect[0];
_root.showTitle();
_root.gotoAndStop("WORLD");
}
Symbol 435 Button
on (release) {
_root.myDiff = _root.DiffItemsToSelect[1];
_root.showTitle();
_root.gotoAndStop("WORLD");
}
Symbol 436 Button
on (release) {
_root.gotoAndStop("MAIN");
}
Symbol 439 MovieClip Frame 26
stop();
Symbol 442 MovieClip Frame 26
stop();
Symbol 468 Button
on (release) {
_root.kkk5 = true;
if (_root.myMode == _root.ModeItemsToSelect[1]) {
_root.gotoAndStop("SELECTSTAGE");
} else {
_root.gotoAndPlay("GAMEFRAME");
}
}
Symbol 478 Button
on (release) {
if (_root.myMode == _root.ModeItemsToSelect[1]) {
_root.gotoAndStop("MAIN");
} else {
_root.gotoAndStop("DIFF");
}
}
Symbol 488 Button
on (release) {
_root.myDiff = "STAGE 1";
_root.gotoAndStop("GAMEFRAME");
}
Symbol 492 Button
on (release) {
_root.myDiff = "STAGE 2";
_root.gotoAndStop("GAMEFRAME");
}
Symbol 496 Button
on (release) {
_root.myDiff = "STAGE 3";
_root.gotoAndStop("GAMEFRAME");
}
Symbol 500 Button
on (release) {
_root.myDiff = "STAGE 4";
_root.gotoAndStop("GAMEFRAME");
}
Symbol 504 Button
on (release) {
_root.myDiff = "STAGE 5";
_root.gotoAndStop("GAMEFRAME");
}
Symbol 508 Button
on (release) {
_root.myDiff = "STAGE 6";
_root.gotoAndStop("GAMEFRAME");
}
Symbol 512 Button
on (release) {
_root.myDiff = "STAGE 7";
_root.gotoAndStop("GAMEFRAME");
}
Symbol 516 Button
on (release) {
_root.myDiff = "STAGE 8";
_root.gotoAndStop("GAMEFRAME");
}
Symbol 520 Button
on (release) {
_root.myDiff = "STAGE 9";
_root.gotoAndStop("GAMEFRAME");
}
Symbol 524 Button
on (release) {
_root.myDiff = "STAGE 10";
_root.gotoAndStop("GAMEFRAME");
}
Symbol 528 Button
on (release) {
_root.myDiff = "STAGE 11";
_root.gotoAndStop("GAMEFRAME");
}
Symbol 532 Button
on (release) {
_root.myDiff = "STAGE 12";
_root.gotoAndStop("GAMEFRAME");
}
Symbol 536 Button
on (release) {
_root.myDiff = "STAGE 13";
_root.gotoAndStop("GAMEFRAME");
}
Symbol 540 Button
on (release) {
_root.myDiff = "STAGE 14";
_root.gotoAndStop("GAMEFRAME");
}
Symbol 544 Button
on (release) {
_root.myDiff = "STAGE 15";
_root.gotoAndStop("GAMEFRAME");
}
Symbol 548 Button
on (release) {
_root.myDiff = "STAGE 16";
_root.gotoAndStop("GAMEFRAME");
}
Symbol 549 Button
on (release) {
_root.gotoAndStop("MAIN");
}