Frame 1
fscommand ("allowscale", 0);
onePercent = getBytesTotal() / 100;
Frame 2
txt_loader.text = int(getBytesLoaded() / onePercent) + "%";
_root.mc_loader._width = int(getBytesLoaded() / onePercent);
if (getBytesLoaded() >= getBytesTotal()) {
System.security.loadPolicyFile("http://www.playgamesclub.com/crossdomain.xml");
gotoAndStop ("ad");
}
Frame 3
gotoAndPlay (2);
Frame 4
MochiAd.showPreloaderAd({id:"1c304a85c6198c17", res:"450x520"});
stop();
Frame 5
Frame 46
intro_mc.play();
Frame 128
_root.help_mc._visible = false;
stop();
Instance of Symbol 124 MovieClip "highscore" in Frame 128
//component parameters
onClipEvent (construct) {
game = "poker";
save = false;
trackID = "defaultValue";
score = 0;
}
//component parameters
onClipEvent (construct) {
game = "crystalloid";
save = false;
trackID = "defaultValue";
score = 0;
}
Frame 129
function zeroArrays() {
i = 0;
while (i < colH) {
j = 0;
while (j < colV) {
eval ((("gameplace_mc.block" + i) + "_") + j).removeMovieClip();
pol[i][j] = 0;
pol_t[i][j] = 0;
lockX[i][j] = 0;
lockY[i][j] = 0;
rot_block[i][j] = 0;
static_block[i][j] = 0;
j++;
}
i++;
}
}
function createBlock() {
var d = new Date();
if ((pol[Math.round(colH / 2) - 1][0] != 0) or (pol[Math.round(colH / 2)][0] != 0)) {
is_game = false;
is_gameover = true;
Alert("gameover_show");
} else {
globX = Math.round(colH / 2) - 1;
globY = 0;
duplicateMovieClip ("gameplace_mc.block_mc", "block1", 1);
duplicateMovieClip ("gameplace_mc.block_mc", "block2", 2);
gameplace_mc.block1.pX = Math.round(colH / 2) - 1;
gameplace_mc.block1.pY = -1;
gameplace_mc.block1._x = ((Math.round(colH / 2) - 1) * 20) + 30;
gameplace_mc.block1._y = 10;
gameplace_mc.block1._rotation = 0;
gameplace_mc.block1.colorblock = next1;
next1 = random(col_colors) + 1;
tablo_mc.next1_mc.gotoAndStop(next1);
gameplace_mc.block1.gotoAndStop(gameplace_mc.block1.colorblock);
gameplace_mc.block2.pX = Math.round(colH / 2);
gameplace_mc.block2.pY = -1;
gameplace_mc.block2._x = (Math.round(colH / 2) * 20) + 30;
gameplace_mc.block2._y = 10;
gameplace_mc.block2._rotation = 180;
gameplace_mc.block2.colorblock = next2;
next2 = random(col_colors) + 1;
tablo_mc.next2_mc.gotoAndStop(next2);
gameplace_mc.block2.gotoAndStop(gameplace_mc.block2.colorblock);
if (gameplace_mc) {
with (gameplace_mc) {
this.onEnterFrame = function () {
if (_root.is_game) {
_root.delay--;
if (_root.delay == 0) {
_root.delay = 60 - _root.speed;
if ((_root.pol[block1.pX][block1.pY + 1] == 0) and (_root.pol[block2.pX][block2.pY + 1] == 0)) {
if ((block1.pY == (_root.colV - 1)) or (block2.pY == (_root.colV - 1))) {
_root.down_s.start();
_root.pol[block1.pX][block1.pY] = block1.colorblock;
_root.pol[block2.pX][block2.pY] = block2.colorblock;
if ((_root.block_rot == 1) or (_root.block_rot == 3)) {
_root.lockX[block1.pX][block1.pY] = block2.pX;
_root.lockY[block1.pX][block1.pY] = block2.pY;
_root.lockX[block2.pX][block2.pY] = block1.pX;
_root.lockY[block2.pX][block1.pY] = block1.pY;
}
_root.rot_block[block1.pX][block1.pY] = block1._rotation;
_root.rot_block[block2.pX][block2.pY] = block2._rotation;
_root.block_rot_t = 1;
_root.block_rot_t = 1;
_root.drawGamePlace();
_root.is_again = true;
i = 0;
while (i < _root.colH) {
j = 0;
while (j < _root.colY) {
_root.pol_t[i][j] = _root.pol[i][j];
j++;
}
i++;
}
while (_root.is_again) {
t++;
_root.eraseBlock();
_root.sellBlock();
_root.drawGamePlace();
}
t = 0;
_root.createBlock();
} else {
_root.globY++;
block1._y = block1._y + 20;
block1.pY++;
block2._y = block2._y + 20;
block2.pY++;
}
} else {
_root.down_s.start();
_root.pol[block1.pX][block1.pY] = block1.colorblock;
_root.pol[block2.pX][block2.pY] = block2.colorblock;
if ((_root.block_rot == 1) or (_root.block_rot == 3)) {
_root.lockX[block1.pX][block1.pY] = block2.pX;
_root.lockY[block1.pX][block1.pY] = block2.pY;
_root.lockX[block2.pX][block2.pY] = block1.pX;
_root.lockY[block2.pX][block1.pY] = block1.pY;
}
_root.rot_block[block1.pX][block1.pY] = block1._rotation;
_root.rot_block[block2.pX][block2.pY] = block2._rotation;
_root.block_rot = 1;
_root.block_rot_t = 1;
_root.drawGamePlace();
_root.is_again = true;
i = 0;
while (i < _root.colH) {
j = 0;
while (j < _root.colV) {
_root.pol_t[i][j] = _root.pol[i][j];
j++;
}
i++;
}
while (_root.is_again) {
t++;
_root.eraseBlock();
_root.sellBlock();
_root.drawGamePlace();
}
t = 0;
_root.createBlock();
}
}
}
};
}
}
}
}
function drawGamePlace() {
flag_t = true;
i = 0;
while (i < colH) {
j = 0;
while (j < colV) {
if (pol_t[i][j] != pol[i][j]) {
flag_t = false;
}
j++;
}
i++;
}
if (flag_t) {
_root.is_again = false;
}
i = 0;
while (i < colH) {
j = 0;
while (j < colV) {
if (pol[i][j] != 0) {
duplicateMovieClip ("gameplace_mc.block_mc", (("block" + i) + "_") + j, ((i + 1) * 1000) + j);
if (pol[i][j] == static_block[i][j]) {
eval ((("gameplace_mc.block" + i) + "_") + j).gotoAndStop(pol[i][j] + 6);
} else {
eval ((("gameplace_mc.block" + i) + "_") + j).gotoAndStop(pol[i][j]);
}
eval ((("gameplace_mc.block" + i) + "_") + j).pX = i;
eval ((("gameplace_mc.block" + i) + "_") + j).pY = j;
eval ((("gameplace_mc.block" + i) + "_") + j).colorblock = pol[i][j];
eval ((("gameplace_mc.block" + i) + "_") + j)._x = (i * 20) + 30;
eval ((("gameplace_mc.block" + i) + "_") + j)._y = (j * 20) + 30;
eval ((("gameplace_mc.block" + i) + "_") + j)._rotation = rot_block[i][j];
}
j++;
}
i++;
}
i = 0;
while (i < colH) {
j = 0;
while (j < colV) {
pol_t[i][j] = pol[i][j];
j++;
}
i++;
}
}
function eraseBlock() {
var st_block;
var col_block;
var temp_n;
var del_name = new Array();
j = 0;
while (j < (colV + 1)) {
col_block = 1;
st_block = 0;
i = 0;
while (i < (colH + 1)) {
if (pol[i][j] == st_block) {
if ((st_block != 0) and (st_block != undefined)) {
col_block++;
}
} else {
st_block = pol[i][j];
if (col_block > (col_erase - 1)) {
n = i - col_block;
while (n < i) {
del_name.push((("gameplace_mc.block" + n) + "_") + j);
col_block = 0;
n++;
}
}
col_block = 1;
}
i++;
}
j++;
}
i = 0;
while (i < (colH + 1)) {
col_block = 1;
st_block = 0;
j = 0;
while (j < (colV + 1)) {
if (pol[i][j] == st_block) {
if ((st_block != 0) and (st_block != undefined)) {
col_block++;
}
} else {
st_block = pol[i][j];
if (col_block > (col_erase - 1)) {
n = j - col_block;
while (n < j) {
del_name.push((("gameplace_mc.block" + i) + "_") + n);
col_block = 0;
n++;
}
}
col_block = 1;
}
j++;
}
i++;
}
iter = del_name.length;
a = 0;
while (a < iter) {
temp_n = eval (del_name.pop());
pol[temp_n.pX][temp_n.pY] = 0;
if (static_block[temp_n.pX][temp_n.pY] > 0) {
static_col--;
static_block[temp_n.pX][temp_n.pY] = 0;
if (static_col == 0) {
is_nextlevel = true;
Alert("nextlevel_show");
}
}
lockX[lockX[temp_n.pX][temp_n.pY]][lockY[temp_n.pX][temp_n.pY]] = 0;
lockY[lockX[temp_n.pX][temp_n.pY]][lockY[temp_n.pX][temp_n.pY]] = 0;
lockX[temp_n.pX][temp_n.pY] = 0;
lockY[temp_n.pX][temp_n.pY] = 0;
temp_n.gotoAndPlay(12);
a++;
}
if (iter > 0) {
_root.er_s.start();
score = score + ((iter * 50) + ((iter - col_erase) * 100));
var incr = gameplace_mc.getNextHighestDepth();
var hint = gameplace_mc.attachMovie("hint", "h" + incr, incr, {_x:temp_n._x, _y:temp_n._y});
hint.inHint_mc.hint_txt.text = (iter * 50) + ((iter - col_erase) * 100);
}
if (score > inc_speed) {
if (nom_speed < 57) {
nom_speed = nom_speed + 1;
}
inc_speed = inc_speed + 10000;
tablo_mc.speed_txt = Math.round(nom_speed - 37) + 1;
}
tablo_mc.score_txt = score;
del_name = 0;
}
function sellBlock() {
flag_t = false;
i = 0;
while (i < colH) {
j = colV - 1;
while (j > -1) {
if ((pol[i][j] == 0) or (pol[i][j] == undefined)) {
if (pol[i][j - 1] != static_block[i][j - 1]) {
if ((pol[i][j - 1] == 0) or (pol[i][j - 1] == undefined)) {
pol[i][j] = 0;
} else if ((lockX[lockX[i][j - 1]][lockY[i][j - 1]] == i) and (lockY[lockX[i][j - 1]][lockY[i][j - 1]] == (j - 1))) {
if (i > lockX[i][j - 1]) {
if ((pol[i - 1][j] == 0) and (pol[i][j] == 0)) {
eval ((("gameplace_mc.block" + (i - 1)) + "_") + (j - 1)).removeMovieClip();
eval ((("gameplace_mc.block" + i) + "_") + (j - 1)).removeMovieClip();
p_t = 0;
inc = 0;
while (p_t == 0) {
inc++;
if ((pol[i][j + inc] != 0) or (pol[i - 1][j + inc] != 0)) {
pol[i][(j + inc) - 1] = pol[i][j - 1];
pol[i][j - 1] = 0;
pol[i - 1][(j + inc) - 1] = pol[i - 1][j - 1];
pol[i - 1][j - 1] = 0;
rot_block[i][(j + inc) - 1] = rot_block[i][j - 1];
rot_block[i - 1][(j + inc) - 1] = rot_block[i - 1][j - 1];
lockX[i][j - 1] = 0;
lockY[i][j - 1] = 0;
lockX[i][(j + inc) - 1] = i - 1;
lockY[i][(j + inc) - 1] = (j + inc) - 1;
lockX[i - 1][j - 1] = 0;
lockY[i - 1][j - 1] = 0;
lockX[i - 1][(j + inc) - 1] = i;
lockY[i - 1][(j + inc) - 1] = (j + inc) - 1;
p_t = 1;
}
}
}
} else if ((pol[i + 1][j] == 0) and (pol[i][j] == 0)) {
eval ((("gameplace_mc.block" + (i + 1)) + "_") + (j - 1)).removeMovieClip();
eval ((("gameplace_mc.block" + i) + "_") + (j - 1)).removeMovieClip();
p_t = 0;
inc = 0;
while (p_t == 0) {
inc++;
if ((pol[i][j + inc] != 0) or (pol[i + 1][j + inc] != 0)) {
pol[i][(j + inc) - 1] = pol[i][j - 1];
pol[i][j - 1] = 0;
pol[i + 1][(j + inc) - 1] = pol[i + 1][j - 1];
pol[i + 1][j - 1] = 0;
rot_block[i][(j + inc) - 1] = rot_block[i][j - 1];
rot_block[i + 1][(j + inc) - 1] = rot_block[i + 1][j - 1];
lockX[i][j - 1] = 0;
lockY[i][j - 1] = 0;
lockX[i][(j + inc) - 1] = i + 1;
lockY[i][(j + inc) - 1] = (j + inc) - 1;
lockX[i + 1][j - 1] = 0;
lockY[i + 1][j - 1] = 0;
lockX[i + 1][(j + inc) - 1] = i;
lockY[i + 1][(j + inc) - 1] = (j + inc) - 1;
p_t = 1;
}
}
}
} else {
eval ((("gameplace_mc.block" + i) + "_") + (j - 1)).removeMovieClip();
p_t = 0;
inc = 0;
while (p_t == 0) {
inc++;
if (pol[i][j + inc] != 0) {
pol[i][(j + inc) - 1] = pol[i][j - 1];
pol[i][j - 1] = 0;
rot_block[i][(j + inc) - 1] = rot_block[i][j - 1];
rot_block[i][j - 1] = 0;
p_t = 1;
}
}
}
}
}
j--;
}
i++;
}
}
function putMusor() {
static_col = level * 3;
if (static_col > Math.round((colV * colH) / 2)) {
static_col = Math.round(((colV + Math.round(level / 4)) * colH) / 2);
}
temp_s = static_col;
while (temp_s > 0) {
rX = random(colH);
rY = (random(Math.round((colV / 2) + (level / 4))) + Math.round(colV / 2)) - Math.round(level / 4);
rC = random(col_colors) + 1;
if (((((pol[rX][rY] == 0) and (pol[rX + 1][rY] != rC)) and (pol[rX - 1][rY] != rC)) and (pol[rX][rY + 1] != rC)) and (pol[rX][rY - 1] != rC)) {
static_block[rX][rY] = (pol[rX][rY] = rC);
temp_s--;
}
}
}
function nextLevel() {
col_erase = _root.erase_array[level - 1];
col_colors = _root.colors_array[level - 1];
if (level < 20) {
level++;
}
zeroArrays();
putMusor();
drawGamePlace();
is_game = true;
createBlock();
pause_mc._visible = false;
tablo_mc.speed_txt = Math.round((nom_speed - 37) / 2) + 1;
tablo_mc.level_txt = level;
speed = nom_speed;
}
function Alert(type_alert) {
switch (type_alert) {
case "pause_show" :
alert_mc._visible = true;
alert_mc.pause_mc._visible = true;
break;
case "pause_hide" :
alert_mc._visible = false;
alert_mc.pause_mc._visible = false;
break;
case "gameover_show" :
alert_mc._visible = true;
alert_mc.gameover_mc._visible = true;
alert_mc.nextlevel_mc._visible = false;
_root.my_so.data.sav_cash = _root.cash;
_root.my_so.data.sav_imya = _root.imya;
_root.my_so.flush();
break;
case "gameover_hide" :
alert_mc._visible = false;
alert_mc.gameover_mc._visible = false;
break;
case "nextlevel_show" :
is_game = false;
alert_mc._visible = true;
alert_mc.nextlevel_mc._visible = true;
break;
case "nextlevel_hide" :
alert_mc._visible = false;
alert_mc.nextlevel_mc._visible = false;
is_nextlevel = false;
nextLevel();
}
}
var my_so = SharedObject.getLocal("pgp_crystalloid");
if (my_so.data.cash == undefined) {
this.cash = 100;
} else {
this.cash = this.my_so.data.cash;
}
var imya = this.my_so.data.nickname;
var erase_array = new Array(3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5);
var colors_array = new Array(3, 3, 4, 3, 3, 4, 3, 3, 4, 3, 4, 5, 4, 4, 5, 5, 5, 5);
var nom_speed = 37;
var speed = nom_speed;
var delay = 60;
var block_rot = 1;
var block_rot_t;
var globX;
var globY;
var score = 0;
var inc_speed = 10000;
var is_game = false;
var is_gameover = false;
var is_nextlevel = false;
var level = 1;
var static_col;
var is_sound = true;
var colH = 8;
var colV = 16;
var col_erase = erase_array[level - 1];
var col_colors = colors_array[level - 1];
s1 = new Sound();
s1.attachSound("rot");
rot_s = new Sound();
rot_s.attachSound("rot");
down_s = new Sound();
down_s.attachSound("buddy");
er_s = new Sound();
er_s.attachSound("er");
stop();
options_mc._visible = false;
var isReverse = false;
var next1 = (random(col_colors) + 1);
var next2 = (random(col_colors) + 1);
pol = new Array(colH);
i = 0;
while (i < colH) {
pol[i] = new Array(colV);
i++;
}
pol_t = new Array(colH);
i = 0;
while (i < colH) {
pol_t[i] = new Array(colV);
i++;
}
lockX = new Array(colH);
i = 0;
while (i < colH) {
lockX[i] = new Array(colV);
i++;
}
lockY = new Array(colH);
i = 0;
while (i < colH) {
lockY[i] = new Array(colV);
i++;
}
rot_block = new Array(colH);
i = 0;
while (i < colH) {
rot_block[i] = new Array(colV);
i++;
}
static_block = new Array(colH);
i = 0;
while (i < colH) {
static_block[i] = new Array(colV);
i++;
}
userKey = new Object();
userKey.onKeyDown = function () {
if (Key.getCode() == 32) {
if (is_nextlevel) {
Alert("nextlevel_hide");
} else if (is_gameover) {
_root.s1.start();
Key.removeListener(_root.userKey);
_root.gotoAndStop("menu");
}
}
if (Key.getCode() == 80) {
if (!is_gameover) {
is_game = !is_game;
if (is_game) {
Alert("pause_hide");
} else {
Alert("pause_show");
}
}
}
if (is_game) {
with (gameplace_mc) {
if ((Key.getCode() == 32) or (Key.getCode() == 38)) {
_root.block_rot_t = _root.block_rot;
if (_root.block_rot < 4) {
_root.block_rot_t++;
} else {
_root.block_rot_t = 1;
}
switch (_root.block_rot_t) {
case 1 :
if (_root.isReverse) {
if (pol[globX - 1][globY] == 0) {
block1.pY = globY;
block1.pX = globX - 1;
block2.pY = globY;
block2.pX = globX;
block1._rotation = 0;
block2._rotation = 180;
_root.block_rot = _root.block_rot_t;
_root.rot_s.start();
}
} else if (pol[globX + 1][globY] == 0) {
block1.pY = globY;
block1.pX = globX;
block2.pY = globY;
block2.pX = globX + 1;
block1._rotation = 0;
block2._rotation = 180;
_root.block_rot = _root.block_rot_t;
_root.rot_s.start();
}
break;
case 2 :
if ((pol[globX][globY - 1] == 0) or (pol[globX][globY - 1] == undefined)) {
if (pol[globX][globY] == 0) {
if (_root.isReverse) {
block1.pY = globY;
block1.pX = globX;
block2.pY = globY - 1;
block2.pX = globX;
block1._rotation = -90;
block2._rotation = 90;
} else {
block1.pY = globY - 1;
block1.pX = globX;
block2.pY = globY;
block2.pX = globX;
block1._rotation = 90;
block2._rotation = -90;
}
_root.block_rot = _root.block_rot_t;
_root.rot_s.start();
}
}
break;
case 3 :
if (_root.isReverse) {
if (pol[globX - 1][globY] == 0) {
block1.pY = globY;
block1.pX = globX;
block2.pY = globY;
block2.pX = globX - 1;
block1._rotation = 180;
block2._rotation = 0;
_root.block_rot = _root.block_rot_t;
_root.rot_s.start();
}
} else if (pol[globX + 1][globY] == 0) {
block1.pY = globY;
block1.pX = globX + 1;
block2.pY = globY;
block2.pX = globX;
block1._rotation = 180;
block2._rotation = 0;
_root.block_rot = _root.block_rot_t;
_root.rot_s.start();
}
break;
case 4 :
if (!((pol[globX][globY - 1] == 0) or (pol[globX][globY - 1] == undefined))) {
break;
}
if (pol[globX][globY] != 0) {
break;
}
if (_root.isReverse) {
block1.pY = globY - 1;
block1.pX = globX;
block2.pY = globY;
block2.pX = globX;
block1._rotation = 90;
block2._rotation = -90;
} else {
block1.pY = globY;
block1.pX = globX;
block2.pY = globY - 1;
block2.pX = globX;
block1._rotation = -90;
block2._rotation = 90;
}
_root.block_rot = _root.block_rot_t;
_root.rot_s.start();
}
block1._x = (block1.pX * 20) + 30;
block1._y = (block1.pY * 20) + 30;
block2._x = (block2.pX * 20) + 30;
block2._y = (block2.pY * 20) + 30;
}
if (Key.getCode() == 37) {
if ((pol[block1.pX - 1][block1.pY] == 0) and (pol[block2.pX - 1][block2.pY] == 0)) {
_root.s1.start();
globX--;
block1._x = block1._x - 20;
block1.pX--;
block2._x = block2._x - 20;
block2.pX--;
}
}
if (Key.getCode() == 39) {
if ((pol[block1.pX + 1][block1.pY] == 0) and (pol[block2.pX + 1][block2.pY] == 0)) {
_root.s1.start();
globX++;
block1._x = block1._x + 20;
block1.pX++;
block2._x = block2._x + 20;
block2.pX++;
}
}
if (Key.getCode() == 40) {
t_s = speed;
speed = 58;
delay = 1;
}
}
userKey.onKeyUp = function () {
if (Key.getCode() == 40) {
speed = nom_speed;
delay = 1;
}
};
}
};
Key.addListener(userKey);
zeroArrays();
putMusor();
drawGamePlace();
is_game = true;
createBlock();
Alert("pause_hide");
Alert("gameover_hide");
alert_mc.nextlevel_mc._visible = false;
tablo_mc.speed_txt = Math.round(nom_speed - 37) + 1;
tablo_mc.level_txt = level;
stop();
Instance of Symbol 166 MovieClip "sound_mc" in Frame 129
onClipEvent (load) {
if (_root.is_sound) {
_root.rot_s.setVolume(50);
this.gotoAndStop(1);
} else {
_root.rot_s.setVolume(0);
this.gotoAndStop(2);
}
}
on (release) {
_root.is_sound = !_root.is_sound;
if (_root.is_sound) {
_root.rot_s.setVolume(50);
this.gotoAndStop(1);
} else {
_root.rot_s.setVolume(0);
this.gotoAndStop(2);
}
}
Instance of Symbol 124 MovieClip "highscore" in Frame 129
//component parameters
onClipEvent (construct) {
game = "poker";
save = false;
trackID = "defaultValue";
score = 0;
}
//component parameters
onClipEvent (construct) {
game = "crystalloid";
save = false;
trackID = "defaultValue";
score = 0;
}
Symbol 7 MovieClip [hint] Frame 40
this.removeMovieClip();
Symbol 180 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd
{
function MochiAd () {
}
static function getVersion() {
return("1.5");
}
static function showPreloaderAd(options) {
var _local27 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}};
options = _parseOptions(options, _local27);
var clip = options.clip;
var _local23 = 11000;
var _local26 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local14 = _getRes(options);
var _local4 = _local14[0];
var _local13 = _local14[1];
mc._x = _local4 * 0.5;
mc._y = _local13 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk._x = _local4 * -0.5;
chk._y = _local13 * -0.5;
var _local7 = chk.createEmptyMovieClip("_mochiad_bar", 4);
_local7._x = 10;
_local7._y = _local13 - 20;
var _local22 = options.color;
delete options.color;
var _local19 = options.background;
delete options.background;
var _local24 = options.outline;
delete options.outline;
var _local5 = _local7.createEmptyMovieClip("_outline", 1);
_local5.beginFill(_local19);
_local5.moveTo(0, 0);
_local5.lineTo(_local4 - 20, 0);
_local5.lineTo(_local4 - 20, 10);
_local5.lineTo(0, 10);
_local5.lineTo(0, 0);
_local5.endFill();
var _local3 = _local7.createEmptyMovieClip("_inside", 2);
_local3.beginFill(_local22);
_local3.moveTo(0, 0);
_local3.lineTo(_local4 - 20, 0);
_local3.lineTo(_local4 - 20, 10);
_local3.lineTo(0, 10);
_local3.lineTo(0, 0);
_local3.endFill();
_local3._xscale = 0;
var _local6 = _local7.createEmptyMovieClip("_outline", 3);
_local6.lineStyle(0, _local24, 100);
_local6.moveTo(0, 0);
_local6.lineTo(_local4 - 20, 0);
_local6.lineTo(_local4 - 20, 10);
_local6.lineTo(0, 10);
_local6.lineTo(0, 0);
chk.ad_msec = _local23;
chk.ad_timeout = _local26;
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.adLoaded = function (width, height) {
};
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 _local13 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}};
options = _parseOptions(options, _local13);
var clip = options.clip;
var _local10 = 11000;
var _local12 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local5 = _getRes(options);
var _local14 = _local5[0];
var _local11 = _local5[1];
mc._x = _local14 * 0.5;
mc._y = _local11 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk.ad_msec = _local10;
chk.ad_timeout = _local12;
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 _allowDomains(server) {
var _local1 = server.split("/")[2].split(":")[0];
if (System.security) {
if (System.security.allowDomain) {
System.security.allowDomain("*");
System.security.allowDomain(_local1);
}
if (System.security.allowInsecureDomain) {
System.security.allowInsecureDomain("*");
System.security.allowInsecureDomain(_local1);
}
}
return(_local1);
}
static function _loadCommunicator(options) {
var _local25 = {clip:_root, com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"};
options = _parseOptions(options, _local25);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local18 = options.clip;
var _local20 = "_mochiad_com_" + options.id;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local18[_local20]) {
return(_local18[_local20].lc);
}
var _local21 = options.com_server + options.id;
_allowDomains(_local21);
delete options.id;
delete options.com_server;
var _local24 = options.depth;
delete options.depth;
var _local17 = _local18.createEmptyMovieClip(_local20, _local24);
var _local11 = _local17.createEmptyMovieClip("_mochiad_com", 1);
for (var _local15 in options) {
_local11[_local15] = options[_local15];
}
var _local6 = new LocalConnection();
var _local16 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local6.mc = _local17;
_local6.name = _local16;
_local6.allowDomain = function (d) {
return(true);
};
_local6.allowInsecureDomain = _local6.allowDomain;
_local6.connect(_local16);
_local17.lc = _local6;
_local11.lc = _local16;
_local6._id = 0;
_local6._queue = [];
_local6.rpcResult = function (cb) {
cb = parseInt(cb);
var _local4 = this._callbacks[cb];
if (!_local4) {
return(undefined);
}
delete this._callbacks[cb];
var _local5 = [];
var _local3 = 2;
while (_local3 < _local4.length) {
_local5.push(_local4[_local3]);
_local3++;
}
_local3 = 1;
while (_local3 < arguments.length) {
_local5.push(arguments[_local3]);
_local3++;
}
var _local6 = _local4[1];
var _local7 = _local4[0];
if (_local7 && (typeof(_local6) == "string")) {
_local6 = _local7[_local6];
}
if (_local6) {
_local6.apply(_local7, _local5);
}
};
_local6._didConnect = function (endpoint) {
this._endpoint = endpoint;
var _local4 = this._queue;
delete this._queue;
var _local5 = this.doSend;
var _local2 = 0;
while (_local2 < _local4.length) {
var _local3 = _local4[_local2];
_local5.apply(this, _local3);
_local2++;
}
};
_local6.doSend = function (args, cbobj, cbfn) {
if (this._endpoint == null) {
var _local4 = [];
var _local3 = 0;
while (_local3 < arguments.length) {
_local4.push(arguments[_local3]);
_local3++;
}
this._queue.push(_local4);
return(undefined);
}
this._id = this._id + 1;
var _local5 = this._id;
if ((cbfn === undefined) || (cbfn === null)) {
cbfn = cbobj;
}
this._callbacks[_local5] = [cbobj, cbfn];
var _local7 = new LocalConnection();
var _local9 = _local7.send(this._endpoint, "rpc", _local5, args);
};
_local6._callbacks = {};
_local6._callbacks[0] = [_local6, "_didConnect"];
_local11.st = getTimer();
_local11.loadMovie(_local21 + ".swf", "POST");
return(_local6);
}
static function fetchHighScores(options, callbackObj, callbackMethod) {
var _local1 = _loadCommunicator({id:options.id});
if (!_local1) {
return(false);
}
var _local4 = ["fetchHighScores", options];
_local1.doSend(["fetchHighScores", options], callbackObj, callbackMethod);
return(true);
}
static function sendHighScore(options, callbackObj, callbackMethod) {
var _local1 = _loadCommunicator({id:options.id});
if (!_local1) {
return(false);
}
var _local4 = ["sendHighScore", options];
_local1.doSend(["sendHighScore", options], callbackObj, callbackMethod);
return(true);
}
static function load(options) {
var _local13 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = _parseOptions(options, _local13);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local7 = options.clip;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local7._mochiad_loaded) {
return(null);
}
var _local12 = options.depth;
delete options.depth;
var _local6 = _local7.createEmptyMovieClip("_mochiad", _local12);
var _local11 = _getRes(options);
options.res = (_local11[0] + "x") + _local11[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 _local10 = _local4.server;
delete _local4.server;
var _local14 = _allowDomains(_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 = _local14;
_local5.allowDomain = function (d) {
return(true);
};
_local5.allowInsecureDomain = _local5.allowDomain;
_local5.connect(_local9);
_local6.lc = _local5;
_local4.lc = _local9;
_local4.st = getTimer();
_local4.loadMovie(_local10 + ".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 30 MovieClip Frame 1
stop();
Symbol 30 MovieClip Frame 19
gotoAndPlay (2);
Symbol 39 Button
on (press) {
getURL ("http://www.playgamesclub.com/gsi/in.php?game=crystalloid", "_blank");
}
Symbol 47 Button
on (release) {
_root.s1.start();
level = options_mc.sleed_level.getValue();
nom_speed = options_mc.sleed_speed.getValue();
speed = (nom_speed = (nom_speed + 37) - 1);
col_colors = options_mc.sleed_colors.getValue();
col_erase = options_mc.sleed_erase.getValue();
gotoAndStop ("game");
}
Symbol 49 Button
on (release) {
_root.highscore.gotoAndPlay("start");
}
Symbol 51 Button
on (release) {
_root.help_mc._visible = true;
}
Symbol 54 Button
on (release) {
_root.s1.start();
level = options_mc.sleed_level.getValue();
_root.nom_speed = options_mc.sleed_speed.getValue();
_root.speed = (_root.nom_speed = (nom_speed + 37) - 1);
_root.col_colors = _root.options_mc.sleed_colors.getValue();
_root.col_erase = _root.options_mc.sleed_erase.getValue();
_root.gotoAndStop("game");
}
Symbol 55 Button
on (release) {
_root.help_mc._visible = false;
}
Symbol 79 MovieClip Frame 1
this._visible = false;
Symbol 91 Button
on (release) {
gameURL = "http://www.playgamesclub.com/gsi/in.php?game=" + this.game;
getURL (gameURL, "_blank");
}
Symbol 106 Button
on (release) {
play();
}
Symbol 124 MovieClip Frame 1
function saveResult(nick) {
so = SharedObject.getLocal("PlayGamesClubTracker");
so.data.nickName = nick;
var _local3 = (((((("http://www.playgamesclub.com/gsi/save.php?tid=" + so.data.trackID) + "&g=") + this.game) + "&score=") + _root.score) + "&n=") + nick;
hsc = new XML();
hsc.load(_local3);
so.flash();
hsc.onLoad = function (success) {
if (success) {
this.save = false;
gotoAndPlay ("Load");
}
};
}
var scoreType = "all";
var canView = true;
var style_sheet = (new TextField.StyleSheet());
var css_url = "http://www.playgamesclub.com/highscore.css";
var hs_content = "<textformat tabstops='[100, 200]'></textformat>";
style_sheet.load(css_url);
style_sheet.onLoad = function (ok) {
if (ok) {
news_txt.styleSheet = style_sheet;
news_txt.text = storyText;
}
};
Instance of Symbol 79 MovieClip "mcHighscores" in Symbol 124 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 124 MovieClip Frame 2
if (this.save) {
gotoAndPlay ("save");
}
stop();
Symbol 124 MovieClip Frame 3
var noCache = (getTimer() + random(100000));
if (this.saveScore) {
gotoAndStop ("save");
} else {
gotoAndStop ("Load");
}
stop();
Symbol 124 MovieClip Frame 4
stop();
Symbol 124 MovieClip Frame 10
stop();
var url = ((("http://www.playgamesclub.com/gsi/?g=" + this.game) + "&p=") + scoreType);
hsc = new XML();
hsc.load(url);
hsc.onLoad = function (success) {
if (success) {
hs_content = hsc;
gotoAndPlay ("show");
}
};
Instance of Symbol 100 MovieClip in Symbol 124 MovieClip Frame 10
on (release) {
_parent.save = false;
_parent.gotoAndStop("hidden");
}
Symbol 124 MovieClip Frame 17
so = SharedObject.getLocal("PlayGamesClubTracker");
if ((so.data.nickName != undefined) && (so.data.nickName != "Undefined")) {
}
var nameLength = txtNickname.length;
Selection.setFocus("txtNickname");
Selection.setSelection(0, nameLength);
stop();
Instance of Symbol 108 MovieClip in Symbol 124 MovieClip Frame 17
onClipEvent (load) {
tempName = "";
}
onClipEvent (enterFrame) {
var lastKeyPressed = Key.getAscii();
if (Key.isDown(13)) {
_parent.getKey();
} else {
lastKeyPressed = String.fromCharCode(lastKeyPressed);
var isValidChar = _parent.checkChar(lastKeyPressed);
if ((((!isValidChar) && (tempName != "")) && (tempName != undefined)) && (tempName != "undefined")) {
_parent.txtUsername = tempName;
}
tempName = _parent.txtUsername;
}
}
Symbol 124 MovieClip Frame 18
saveResult(txtNickname);
Symbol 124 MovieClip Frame 21
scoreText.styleSheet = style_sheet;
scoreText.htmlText = "<textformat tabstops='[20,260,20,50]'>";
scoreText.htmlText = scoreText.htmlText + hs_content;
scoreText.htmlText = scoreText.htmlText + "</textformat>";
gotoAndPlay(scoreType);
Instance of Symbol 111 MovieClip in Symbol 124 MovieClip Frame 21
on (release) {
_parent.scoreType = "daily";
_parent.gotoAndPlay("Load");
}
Instance of Symbol 113 MovieClip in Symbol 124 MovieClip Frame 21
on (release) {
_parent.scoreType = "all";
_parent.gotoAndPlay("Load");
}
Instance of Symbol 115 MovieClip in Symbol 124 MovieClip Frame 21
on (release) {
_parent.scoreType = "monthly";
_parent.gotoAndPlay("Load");
}
Instance of Symbol 115 MovieClip in Symbol 124 MovieClip Frame 21
on (release) {
_parent.scoreType = "daily";
_parent.gotoAndPlay("Load");
}
Symbol 124 MovieClip Frame 25
stop();
Symbol 124 MovieClip Frame 29
stop();
Symbol 124 MovieClip Frame 34
stop();
Symbol 146 MovieClip Frame 1
stop();
Symbol 146 MovieClip Frame 2
stop();
Symbol 146 MovieClip Frame 3
stop();
Symbol 146 MovieClip Frame 4
stop();
Symbol 146 MovieClip Frame 5
stop();
Symbol 146 MovieClip Frame 6
stop();
Symbol 146 MovieClip Frame 7
stop();
Symbol 146 MovieClip Frame 8
stop();
Symbol 146 MovieClip Frame 9
stop();
Symbol 146 MovieClip Frame 10
stop();
Symbol 146 MovieClip Frame 11
stop();
Symbol 146 MovieClip Frame 12
play();
Symbol 146 MovieClip Frame 25
this.removeMovieClip();
Instance of Symbol 146 MovieClip "block_mc" in Symbol 147 MovieClip Frame 1
/* no clip actions */
Symbol 154 Button
on (release) {
_root.s1.start();
Key.removeListener(_root.userKey);
_root.gotoAndStop("menu");
}
Symbol 156 Button
on (release) {
if (!_root.is_gameover) {
_root.is_game = !_root.is_game;
if (_root.is_game) {
_root.Alert("pause_hide");
} else {
_root.Alert("pause_show");
}
}
}
Symbol 161 MovieClip Frame 1
stop();
Symbol 161 MovieClip Frame 2
stop();
Instance of Symbol 146 MovieClip "next2_mc" in Symbol 162 MovieClip Frame 1
/* no clip actions */
Instance of Symbol 146 MovieClip "next1_mc" in Symbol 162 MovieClip Frame 1
/* no clip actions */
Instance of Symbol 161 MovieClip in Symbol 162 MovieClip Frame 1
on (press) {
_root.isReverse = !_root.isReverse;
play();
}
Symbol 166 MovieClip Frame 1
stop();
Symbol 166 MovieClip Frame 2
stop();
Symbol 174 Button
on (release) {
_root.highscore.score = _root.score;
_root.highscore.save = true;
_root.highscore.gotoAndPlay("save");
}
Symbol 176 Button
on (release) {
_root.s1.start();
Key.removeListener(_root.userKey);
_root.gotoAndStop("menu");
}
Instance of Symbol 172 MovieClip "nextlevel_mc" in Symbol 179 MovieClip Frame 1
on (release) {
_root.s1.start();
_root.Alert("nextlevel_hide");
}