Instance of Symbol 27 MovieClip in Frame 1
//component parameters
onClipEvent (initialize) {
xin_motion_val = "Toward";
xin_alphatype_val = "No";
xout_motion_val = "None";
xout_alphatype_val = "No";
perc_req_val = 100;
show_perc_val = "Yes";
slow_factor_val = 0.2;
init_action_val = "_root.stop();";
play_action_val = "_root.play();";
}
Frame 3
function block_game() {
var _local1 = this;
_local1.blank = 1;
_local1.brick = 2;
_local1.add_points = 3;
_local1.add_time = 4;
_local1.take_points = 5;
_local1.set_random_place = 6;
_local1.randomize_grid = 7;
_local1.marble = 8;
_local1.score = 0;
_local1.num_points_score = 40;
_local1.num_points_time = 10;
_local1.current_level = 1;
_local1.active = false;
_local1.num_marbles = 6;
_local1.num_marbles_dropped = 0;
_local1.piece_dim = 30;
_local1.grid_dim_x = 10;
_local1.grid_dim_y = 15;
_local1.play_area_x = _root.playing_area._x;
_local1.play_area_y = _root.playing_area._y;
_local1.grid = new Array();
_local1.init_two_dim(_local1.grid_dim_x);
_local1.timer_amount = 120;
_local1.current_time = _local1.timer_amount;
_local1.newest_time = 0;
_local1.sound_add_points = new Sound();
_local1.sound_take_points = new Sound();
_local1.sound_set_random_place = new Sound();
_local1.sound_add_time = new Sound();
_local1.sound_randomize_grid = new Sound();
_local1.sound_arrow_press = new Sound();
_local1.sound_new_level = new Sound();
_local1.sound_countdown = new Sound();
_local1.sound_reset_marble = new Sound();
_local1.sound_add_points.attachSound("add_points");
_local1.sound_take_points.attachSound("take_points");
_local1.sound_set_random_place.attachSound("set_random_place");
_local1.sound_add_time.attachSound("add_time");
_local1.sound_randomize_grid.attachSound("randomize_grid");
_local1.sound_arrow_press.attachSound("arrow_press");
_local1.sound_new_level.attachSound("new_level");
_local1.sound_countdown.attachSound("countdown");
_local1.sound_reset_marble.attachSound("reset_marble");
}
fscommand ("allowscale", false);
stop();
Math.random_number = function (a, b) {
var _local2;
var _local1;
_local2 = Math.max(a, b);
_local1 = Math.min(a, b);
return(Math.round(Math.random() * (_local2 - _local1)) + _local1);
};
Array.prototype.swap_elements = function (e1, e2) {
var _local1 = this;
var _local2;
_local2 = _local1[e1];
_local1[e1] = _local1[e2];
_local1[e2] = _local2;
};
Array.prototype.mix_up = function () {
var _local1 = this;
var rand1;
var _local3;
var _local2 = 0;
while (_local2 < _local1.length) {
rand1 = Math.floor(Math.random() * _local1.length);
_local3 = Math.floor(Math.random() * _local1.length);
_local1.swap_elements(rand1, _local3);
_local2++;
}
};
block_game.prototype.init_two_dim = function () {
var _local2 = this;
var _local1 = 0;
while (_local1 < _local2.grid_dim_x) {
_local2.grid[_local1] = new Array();
_local1++;
}
};
block_game.prototype.new_game = function () {
var _local1 = this;
_local1.reset_grid();
_local1.create_grid();
_local1.create_grid_pieces();
_local1.generate_grid();
_local1.create_arrows();
_local1.place_arrows();
_local1.set_arrow_visibility(true);
_local1.timer_amount = 120 - ((_local1.current_level - 1) * 5);
_local1.current_time = _local1.timer_amount;
_local1.num_marbles_dropped = 0;
_root.chest.gotoAndStop(1 + _local1.num_marbles_dropped);
_local1.set_up_timer();
_local1.active = false;
_root.animate_pieces.gotoAndPlay(2);
};
block_game.prototype.set_up_timer = function () {
var _local1 = this;
_local1.newest_time = getTimer() / 1000;
_local1.current_time = _local1.timer_amount;
};
block_game.prototype.update_timer = function () {
var _local1 = this;
_local1.current_time = _local1.timer_amount - ((getTimer() / 1000) - _local1.newest_time);
return(_local1.current_time);
};
block_game.prototype.create_row_key = function (n) {
var _local3 = n;
var _local2 = new Array();
var _local1 = 0;
while (_local1 < this.grid_dim_x) {
if (_local1 < _local3) {
_local2[_local1] = 1;
} else {
_local2[_local1] = 0;
}
_local1++;
}
_local2.mix_up();
return(_local2);
};
block_game.prototype.reset_grid = function () {
var _local2 = this;
var _local3 = 0;
while (_local3 < _local2.grid_dim_x) {
var _local1 = 0;
while (_local1 < _local2.grid_dim_y) {
_local2.grid[_local3][_local1] = _local2.blank;
_local1++;
}
_local3++;
}
};
block_game.prototype.create_grid = function () {
var _local1 = this;
var temp_grid_row = new Array();
var determine;
var _local2 = 0;
while (_local2 < _local1.grid_dim_y) {
if (_local2 == 0) {
temp_grid_row = _local1.create_row_key(_local1.num_marbles);
} else if (_local2 != (_local1.grid_dim_y - 1)) {
determine = Math.random();
if (determine > (0.2 / _local1.current_level)) {
temp_grid_row = _local1.create_row_key(8);
} else {
determine = Math.random();
if (determine > (0.2 / _local1.current_level)) {
temp_grid_row = _local1.create_row_key(7);
} else {
temp_grid_row = _local1.create_row_key(6);
}
}
}
var _local3 = 0;
while (_local3 < _local1.grid_dim_x) {
if (_local2 < (_local1.grid_dim_y - 1)) {
if (temp_grid_row[_local3] == 1) {
if (_local2 == 0) {
_local1.grid[_local3][_local2] = _local1.marble;
} else {
determine = Math.random();
if (determine > 0.125) {
_local1.grid[_local3][_local2] = _local1.brick;
} else {
_local1.grid[_local3][_local2] = _local1.random_power_up();
}
}
} else {
_local1.grid[_local3][_local2] = _local1.blank;
}
}
_local3++;
}
_local2++;
}
};
block_game.prototype.random_power_up = function () {
var _local1 = Math.random();
if (_local1 > (0.2 / this.current_level)) {
return(Math.random_number(5, 7));
}
return(Math.random_number(3, 4));
};
block_game.prototype.create_grid_pieces = function () {
var _local3 = 0;
var _local2 = 0;
while (_local2 < this.grid_dim_x) {
var _local1 = 0;
while (_local1 < this.grid_dim_y) {
_root.block.duplicateMovieClip((("block_" + _local2) + "_") + _local1, _local3);
_local3++;
_local1++;
}
_local2++;
}
this.display_grid_pieces();
};
block_game.prototype.generate_grid = function () {
var _local2 = this;
var _local3 = 0;
while (_local3 < _local2.grid_dim_x) {
var _local1 = 0;
while (_local1 < _local2.grid_dim_y) {
_root[(("block_" + _local3) + "_") + _local1]._x = _local2.play_area_x + (_local3 * _local2.piece_dim);
_root[(("block_" + _local3) + "_") + _local1]._y = _local2.play_area_y + (_local1 * _local2.piece_dim);
_local1++;
}
_local3++;
}
};
block_game.prototype.display_grid_pieces = function () {
var _local3 = this;
var _local2 = 0;
while (_local2 < _local3.grid_dim_x) {
var _local1 = 0;
while (_local1 < _local3.grid_dim_y) {
_root[(("block_" + _local2) + "_") + _local1].gotoAndStop(_local3.grid[_local2][_local1]);
_local1++;
}
_local2++;
}
};
block_game.prototype.create_arrows = function () {
var _local2 = this;
var _local3 = _root;
var depth = ((_local2.grid_dim_x * _local2.grid_dim_y) + 50);
var _local1 = 0;
while (_local1 < _local2.num_marbles) {
_local3.arrow.duplicateMovieClip("arrow_left" + _local1, depth);
_local3["arrow_left" + _local1]._xscale = -100;
_local3["arrow_left" + _local1]._x = _local2.play_area_x + (_local2.grid_dim_x * _local2.piece_dim);
depth++;
_local3.arrow.duplicateMovieClip("arrow_right" + _local1, depth);
_local3["arrow_right" + _local1]._x = _local2.play_area_x;
depth++;
_local1++;
}
};
block_game.prototype.place_arrows = function () {
var _local2 = this;
var _local3 = 0;
var j = 0;
while (j < _local2.grid_dim_x) {
var _local1 = 0;
while (_local1 < _local2.grid_dim_y) {
if (_local2.grid[j][_local1] == _local2.marble) {
_root["arrow_left" + _local3]._y = _local2.play_area_y + ((_local1 + 0.5) * _local2.piece_dim);
_root["arrow_right" + _local3]._y = _local2.play_area_y + ((_local1 + 0.5) * _local2.piece_dim);
_root["arrow_left" + _local3].current_row = _local1;
_root["arrow_right" + _local3].current_row = _local1;
_local3++;
}
_local1++;
}
j++;
}
};
block_game.prototype.set_arrow_visibility = function (visible) {
var _local2 = _root;
var _local3 = this;
var _local1 = 0;
while (_local1 < _local3.num_marbles) {
_local2["arrow_left" + _local1]._visible = (_local2["arrow_right" + _local1]._visible = visible);
_local1++;
}
};
block_game.prototype.push_row_left = function (row) {
var _local2 = this;
_local2.sound_arrow_press.start(0, 1);
if (_local2.active) {
var temp_grid = new Array();
var _local3 = 0;
while (_local3 < _local2.grid_dim_x) {
temp_grid[_local3] = _local2.grid[_local3][row];
_local3++;
}
var _local1 = 0;
while (_local1 < _local2.grid_dim_x) {
if (_local1 == (_local2.grid_dim_x - 1)) {
_local2.grid[_local1][row] = temp_grid[0];
} else {
_local2.grid[_local1][row] = temp_grid[_local1 + 1];
}
_local1++;
}
_local2.display_grid_pieces();
_local2.active = false;
_root.animate_pieces.gotoAndPlay(2);
}
};
block_game.prototype.push_row_right = function (row) {
var _local2 = this;
_local2.sound_arrow_press.start(0, 1);
if (_local2.active) {
var temp_grid = new Array();
var _local3 = 0;
while (_local3 < _local2.grid_dim_x) {
temp_grid[_local3] = _local2.grid[_local3][row];
_local3++;
}
var _local1 = 0;
while (_local1 < _local2.grid_dim_x) {
if (_local1 == 0) {
_local2.grid[_local1][row] = temp_grid[_local2.grid_dim_x - 1];
} else {
_local2.grid[_local1][row] = temp_grid[_local1 - 1];
}
_local1++;
}
_local2.display_grid_pieces();
_local2.active = false;
_root.animate_pieces.gotoAndPlay(2);
}
};
block_game.prototype.check_blocks_still = function () {
var _local2 = this;
var _local3 = 0;
while (_local3 < _local2.grid_dim_x) {
var _local1 = 0;
while (_local1 < _local2.grid_dim_y) {
if ((_local2.grid[_local3][_local1] == _local2.marble) && (_local2.grid[_local3][_local1 + 1] == _local2.blank)) {
return(false);
}
_local1++;
}
_local3++;
}
return(true);
};
block_game.prototype.move_pieces_down = function () {
var _local1 = this;
var _local3 = 0;
while (_local3 < _local1.grid_dim_x) {
var _local2 = 0;
while (_local2 < _local1.grid_dim_y) {
if ((_local1.grid[_local3][_local2] == _local1.marble) && ((_local1.grid[_local3][_local2 + 1] != _local1.marble) && (_local1.grid[_local3][_local2 + 1] != _local1.brick))) {
if (_local1.grid[_local3][_local2 + 1] != _local1.blank) {
_local1.grid[_local3][_local2] = _local1.blank;
_local1.get_power_up(_local1.grid[_local3][_local2 + 1], _local3, _local2 + 1);
} else {
_local1.grid[_local3][_local2] = _local1.blank;
_local1.grid[_local3][_local2 + 1] = _local1.marble;
}
_local1.reset_fallen_pieces();
_local1.display_grid_pieces();
_local1.place_arrows();
return(false);
}
_local2++;
}
_local3++;
}
return(true);
};
block_game.prototype.get_power_up = function (power_up, x, y) {
var _local1 = this;
var _local2 = power_up;
var limit1;
var _local3;
limit1 = _local1.grid_dim_x + 1;
_local3 = _local1.grid_dim_x * (_local1.grid_dim_y - 1);
_local1.grid[x][y] = _local1.marble;
if (_local2 == _local1.add_points) {
_local1.sound_add_points.start(0, 1);
_local1.score = _local1.score + _local1.num_points_score;
} else if (_local2 == _local1.take_points) {
_local1.sound_take_points.start(0, 1);
_local1.score = _local1.score - _local1.num_points_score;
} else if (_local2 == _local1.set_random_place) {
_local1.sound_set_random_place.start(0, 1);
_local1.grid[x][y] = _local1.blank;
_local1.put_in_random_place(_local1.marble, limit1, _local3);
} else if (_local2 == _local1.add_time) {
_local1.sound_add_time.start(0, 1);
_local1.newest_time = _local1.newest_time + _local1.num_points_time;
} else if (_local2 == _local1.randomize_grid) {
_local1.sound_randomize_grid.start(0, 1);
_local1.mix_up_grid();
}
_local1.put_in_random_place(Math.random_number(3, 7), limit1, _local3);
};
block_game.prototype.put_in_random_place = function (grid_piece, start, end) {
var _local1 = this;
var random_place = 0;
var current_place = 0;
var next = false;
random_place = Math.random_number(start, end - 5);
var _local3 = 0;
while (_local3 < _local1.grid_dim_y) {
var _local2 = 0;
while (_local2 < _local1.grid_dim_x) {
current_place++;
if (current_place == random_place) {
if (_local1.grid[_local2][_local3] != _local1.blank) {
next = true;
} else if (_local1.grid[_local2][_local3] == _local1.blank) {
_local1.grid[_local2][_local3] = grid_piece;
return(0);
}
} else if (next && (_local1.grid[_local2][_local3] == _local1.blank)) {
_local1.grid[_local2][_local3] = grid_piece;
return(0);
}
_local2++;
}
_local3++;
}
return(undefined);
};
block_game.prototype.reset_fallen_pieces = function () {
var _local1 = this;
var _local3 = false;
var _local2 = 0;
while (_local2 < _local1.grid_dim_x) {
if (_local1.grid[_local2][_local1.grid_dim_y - 1] == _local1.marble) {
_local1.sound_reset_marble.start(0, 1);
_local3 = false;
while (!_local3) {
random_place = Math.random_number(0, _local1.grid_dim_x - 1);
if (_local1.grid[random_place][0] == _local1.blank) {
_local1.grid[random_place][0] = _local1.marble;
_local3 = true;
}
}
_local1.grid[_local2][_local1.grid_dim_y - 1] = _local1.blank;
_local1.num_marbles_dropped++;
_local1.score = _local1.score + _local1.num_points_score;
_root.chest.gotoAndStop(1 + _local1.num_marbles_dropped);
}
_local2++;
}
};
block_game.prototype.mix_up_grid = function () {
var _local2 = this;
var key__ = new Array();
var _local3 = 1;
while (_local3 < _local2.grid_dim_y) {
key__ = _local2.create_mix_row_key(_local2.return_num_bricks(_local3), _local2.return_num_marbles(_local3), _local2.return_num_power(_local3));
var _local1 = 0;
while (_local1 < _local2.grid_dim_x) {
_local2.grid[_local1][_local3] = key__[_local1];
_local1++;
}
_local3++;
}
_local2.display_grid_pieces();
_local2.active = false;
_root.animate_pieces.gotoAndPlay(2);
};
block_game.prototype.return_num_bricks = function (row) {
var _local2 = this;
var _local3 = 0;
var _local1 = 0;
while (_local1 < _local2.grid_dim_x) {
if (_local2.grid[_local1][row] == _local2.brick) {
_local3++;
}
_local1++;
}
return(_local3);
};
block_game.prototype.return_num_blanks = function (row) {
var _local2 = this;
var _local3 = 0;
var _local1 = 0;
while (_local1 < _local2.grid_dim_x) {
if (_local2.grid[_local1][row] == _local2.blank) {
_local3++;
}
_local1++;
}
return(_local3);
};
block_game.prototype.return_num_marbles = function (row) {
var _local2 = this;
var _local3 = 0;
var _local1 = 0;
while (_local1 < _local2.grid_dim_x) {
if (_local2.grid[_local1][row] == _local2.marble) {
_local3++;
}
_local1++;
}
return(_local3);
};
block_game.prototype.return_num_power = function (row) {
var _local2 = this;
var _local3 = row;
var num = 0;
var _local1 = 0;
while (_local1 < _local2.grid_dim_x) {
if ((_local2.grid[_local1][_local3] >= _local2.add_points) && (_local2.grid[_local1][_local3] <= _local2.randomize_grid)) {
num++;
}
_local1++;
}
return(num);
};
block_game.prototype.create_mix_row_key = function (num_bricks, num_marbles, num_power_ups) {
var _local2 = num_bricks;
var _local3 = this;
var row_key = new Array();
var _local1 = 0;
while (_local1 < _local3.grid_dim_x) {
if (_local1 < _local2) {
row_key[_local1] = _local3.brick;
} else if ((_local1 >= _local2) && (_local1 < (_local2 + num_marbles))) {
row_key[_local1] = _local3.marble;
} else if ((_local1 >= (_local2 + num_marbles)) && (_local1 < ((_local2 + num_marbles) + num_power_ups))) {
row_key[_local1] = _local3.random_power_up();
} else {
row_key[_local1] = _local3.blank;
}
_local1++;
}
row_key.mix_up();
return(row_key);
};
game = new block_game();
_root.inst02.duplicateMovieClip("inst01", 2005);
_root.inst01._x = _root.inst02._x;
_root.inst01._y = _root.inst02._y;
_root.inst02.unloadMovie();
Instance of Symbol 66 MovieClip "arrow" in Frame 3
onClipEvent (load) {
if (this._name == "arrow") {
this._visible = false;
}
}
Instance of Symbol 69 MovieClip "animate_pieces" in Frame 3
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 76 MovieClip "chest" in Frame 3
onClipEvent (enterFrame) {
this.gotoAndStop(1 + _parent.game.num_marbles_dropped);
if (_parent.game.num_marbles_dropped == 10) {
_parent.game.active = false;
_parent.prompts.gotoAndStop("next_level");
}
}
Instance of Symbol 81 MovieClip "timer" in Frame 3
onClipEvent (load) {
first = true;
}
onClipEvent (enterFrame) {
if (_parent.game.active) {
time = Math.round(_parent.game.update_timer());
} else {
time = Math.round(_parent.game.current_time);
}
time = Math.max(0, time);
minutes = Math.floor(time / 60);
seconds = time % 60;
if (seconds < 10) {
seconds = "0" + seconds;
}
timer = ((" " + minutes) + ":") + seconds;
if (time == 0) {
for (var j in _root) {
_root[j].removeMovieClip();
}
_root.gotoAndStop("Game Over");
}
if (_parent.game.active) {
if (time >= 0) {
if ((minutes == 0) && (seconds <= 10)) {
if (first) {
oldtimer = 10;
first = false;
}
if (oldtimer == seconds) {
_parent.game.sound_countdown.start(0, 1);
oldtimer = seconds - 1;
}
} else {
first = true;
}
} else {
_parent.game.active = false;
_parent.prompts.gotoAndStop("game_over");
}
}
}
Instance of Symbol 85 MovieClip in Frame 3
onClipEvent (enterFrame) {
this.level = " " + _parent.game.current_level;
}
Instance of Symbol 88 MovieClip in Frame 3
onClipEvent (enterFrame) {
this.score = " " + _parent.game.score;
_root.score = _parent.game.score;
}
Frame 4
this.stop();
Instance of Symbol 131 MovieClip in Frame 4
//component parameters
onClipEvent (initialize) {
varLayer = 200;
varTimeout = 3000;
}
onClipEvent (enterFrame) {
this.run();
}
Instance of Symbol 134 MovieClip "bubble" in Frame 4
onClipEvent (load) {
if (this._name == "bubble") {
this._visible = false;
}
}
Symbol 11 MovieClip [block] Frame 1
this._alpha = 0;
if (block_loaded) {
this._y = this._y - (this._y / 20);
this._alpha = 100 - (Math.abs(this._y) / 5);
if ((block_num + 1) == _parent.num_blocks) {
if (Math.round(this._y) == 0) {
_root.gotoAndPlay(_root._currentframe + 1);
}
}
}
Symbol 11 MovieClip [block] Frame 2
this.gotoAndPlay(this._currentframe - 1);
Symbol 27 MovieClip Frame 1
stop();
Instance of Symbol 26 MovieClip "swfloader" in Symbol 27 MovieClip Frame 1
onClipEvent (load) {
function strip_spaces(str) {
var _local2 = str;
var _local3 = new String("");
var _local1 = 0;
while (_local1 < _local2.length) {
if ((_local2.charAt(_local1) != " ") && (_local2.charAt(_local1) != ";")) {
_local3 = _local3 + _local2.charAt(_local1);
}
_local1++;
}
return(_local3);
}
function simple_script(action, timeline) {
action = strip_spaces(action);
if ((action.length > 0) && ((action.indexOf(")") != -1) && (action.indexOf("(") != -1))) {
var _local3 = action.split(".");
var timeline_action = _local3.pop();
var first_paren = timeline_action.indexOf("(");
var second_paren = timeline_action.indexOf(")");
var timeline_function = timeline_action.substr(0, first_paren);
var function_parameter = timeline_action.substr(first_paren + 1, second_paren - (first_paren + 1));
var _local2 = timeline;
var _local1 = 0;
while (_local1 < _local3.length) {
_local2 = _local2[_local3[_local1]];
_local1++;
}
if (function_parameter.indexOf("\"") != -1) {
function_parameter = function_parameter.substr(1, function_parameter.length - 2);
}
_local2[timeline_function](function_parameter);
}
}
function execute_action() {
var _local1 = _parent;
unloaded = true;
_local1._visible = false;
simple_script(_local1.play_action_val, _local1);
}
_parent.anim.gotoAndStop(1);
simple_script(_parent.init_action_val, _parent);
var done = false;
var unloaded = false;
var orig_x = _parent._x;
var orig_y = _parent._y;
var dist_x = (_parent._x + ((_parent._width * 2) / 3));
var dist_y = (_parent._y + ((_parent._height * 2) / 3));
var orig_a = _parent._alpha;
var accel_jump = 0.75;
var slow_factor = _parent.slow_factor_val;
var speed_factor = (1 + (slow_factor / (1 - slow_factor)));
var ready = false;
var perc_fadeout = 0;
_parent.perc._x = _parent.anim._x - (_parent.perc._width / 2);
_parent.perc._y = _parent.anim._y - (_parent.perc._height / 2);
if (slow_factor < 1) {
switch (_parent.xin_motion_val) {
case "Up" :
_parent._y = orig_y + (dist_y * 2);
break;
case "Down" :
_parent._y = orig_y - (dist_y * 2);
break;
case "Left" :
_parent._x = orig_x + (dist_x * 2);
break;
case "Right" :
_parent._x = orig_x - (dist_x * 2);
break;
case "Toward" :
_parent._xscale = (_parent._yscale = 1);
break;
case "None" :
_parent._alpha = 0;
}
} else {
ready = true;
}
}
onClipEvent (enterFrame) {
if (unloaded) {
return(undefined);
}
if (!ready) {
switch (_parent.xin_motion_val) {
case "Toward" :
_parent._xscale = _parent._xscale + ((100 - _parent._xscale) * slow_factor);
_parent._yscale = _parent._xscale;
if (_parent.xin_alphatype_val == "Yes") {
_parent._alpha = Math.round((orig_a / 100) * Math.max(0, Math.min(_parent._xscale, 100)));
}
if (Math.abs(100 - _parent._xscale) < 0.5) {
_parent._xscale = (_parent._yscale = 100);
_parent._alpha = orig_a;
ready = true;
}
break;
default :
_parent._x = _parent._x + ((orig_x - _parent._x) * slow_factor);
_parent._y = _parent._y + ((orig_y - _parent._y) * slow_factor);
if (_parent.xin_alphatype_val == "Yes") {
if (_parent.xin_motion_val == "None") {
_parent._alpha = _parent._alpha + ((orig_a - _parent._alpha) * slow_factor);
} else if (Math.abs(orig_x - _parent._x) > Math.abs(orig_y - _parent._y)) {
_parent._alpha = 100 - Math.round(((orig_a / 100) * (Math.min(dist_x, Math.abs(_parent._x - orig_x)) / dist_x)) * 100);
} else {
_parent._alpha = 100 - Math.round(((orig_a / 100) * (Math.min(dist_y, Math.abs(_parent._y - orig_y)) / dist_y)) * 100);
}
}
if (!(((_parent.xin_motion_val == "None") && (Math.abs(_parent._alpha - orig_a) <= 1)) || (((_parent.xin_motion_val != "None") && (Math.abs(_parent._y - orig_y) < 0.5)) && (Math.abs(_parent._x - orig_x) < 0.5)))) {
break;
}
_parent._x = orig_x;
_parent._y = orig_y;
_parent._alpha = orig_a;
ready = true;
}
} else if (!done) {
var rl = _root.getBytesLoaded();
var rt = (_root.getBytesTotal() * (_parent.perc_req_val / 100));
if ((rl > 10) && (rt > 10)) {
rl = Math.min(rl, rt);
var new_frame = (_parent.anim._currentframe + Math.ceil(((_parent.anim._totalframes * (rl / rt)) - _parent.anim._currentframe) / 4));
new_frame = Math.max(1, new_frame);
if (_parent.show_perc_val == "Yes") {
_parent.perc.text = Math.round(((new_frame - 1) / (_parent.anim._totalframes - 1)) * 100) + " %";
}
if (new_frame != _parent.anim._currentframe) {
_parent.anim.gotoAndStop(new_frame);
}
if ((_parent.anim._totalframes == _parent.anim._currentframe) && (rl >= rt)) {
done = true;
}
}
} else if (slow_factor < 1) {
switch (_parent.xout_motion_val) {
case "Down" :
if (_parent._y <= orig_y) {
_parent._y = orig_y + accel_jump;
}
_parent._y = orig_y + (Math.abs(_parent._y - orig_y) * speed_factor);
perc_fadeout = Math.round((Math.min(dist_y, Math.abs(_parent._y - orig_y)) / dist_y) * 100);
if (_parent._y > (orig_y + (dist_y * 2))) {
execute_action();
}
break;
case "Up" :
if (_parent._y >= orig_y) {
_parent._y = orig_y - accel_jump;
}
_parent._y = orig_y - (Math.abs(_parent._y - orig_y) * speed_factor);
perc_fadeout = Math.round((Math.min(dist_y, Math.abs(_parent._y - orig_y)) / dist_y) * 100);
if (_parent._y < (orig_y - (dist_y * 2))) {
execute_action();
}
break;
case "Right" :
if (_parent._x <= orig_x) {
_parent._x = orig_x + accel_jump;
}
_parent._x = orig_x + (Math.abs(_parent._x - orig_x) * speed_factor);
perc_fadeout = Math.round((Math.min(dist_x, Math.abs(_parent._x - orig_x)) / dist_x) * 100);
if (_parent._x > (orig_x + (dist_x * 2))) {
execute_action();
}
break;
case "Left" :
if (_parent._x >= orig_x) {
_parent._x = orig_x - accel_jump;
}
_parent._x = orig_x - (Math.abs(_parent._x - orig_x) * speed_factor);
perc_fadeout = Math.round((Math.min(dist_x, Math.abs(_parent._x - orig_x)) / dist_x) * 100);
if (_parent._x < (orig_x - (dist_x * 2))) {
execute_action();
}
break;
case "Away" :
if ((_parent._xscale >= 100) || (_parent._yscale >= 100)) {
_parent._xscale = (_parent._yscale = 100 - accel_jump);
}
_parent._xscale = (_parent._yscale = Math.max(0.5, 100 - ((100 - _parent._yscale) * speed_factor)));
perc_fadeout = 100 - Math.round(Math.max(0, Math.min(_parent._xscale, 100)));
if (_parent._xscale < 1) {
execute_action();
}
break;
default :
perc_fadeout = perc_fadeout + ((100 - perc_fadeout) * slow_factor);
if (Math.abs(perc_fadeout - 100) > 1) {
break;
}
execute_action();
}
if (!(_parent.xout_alphatype_val === "Yes")) {
} else {
_parent._alpha = (orig_a / 100) * (100 - perc_fadeout);
}
} else {
execute_action();
}
}
Symbol 34 MovieClip Frame 1
_root.stop();
Symbol 34 MovieClip Frame 65
stop();
_root.play();
Symbol 35 Button
on (release) {
getURL ("http://www.urgames.com");
}
Symbol 61 MovieClip Frame 1
stop();
Symbol 65 Button
on (press) {
if (_parent.game.active) {
if (this._xscale > 0) {
_parent.game.push_row_right(current_row);
} else {
_parent.game.push_row_left(current_row);
}
}
}
Symbol 69 MovieClip Frame 1
stop();
Symbol 69 MovieClip Frame 2
done = false;
Symbol 69 MovieClip Frame 5
done = _parent.game.move_pieces_down();
Symbol 69 MovieClip Frame 6
if (!done) {
gotoAndPlay(this._currentframe - 1);
} else {
play();
}
Symbol 69 MovieClip Frame 9
gotoAndStop (1);
_parent.game.active = true;
Symbol 76 MovieClip Frame 1
stop();
Symbol 131 MovieClip Frame 1
function waitForNext() {
if (wait > 0) {
wait--;
} else {
run = pickSpawnPoint;
}
}
function pickSpawnPoint() {
spawnPoint = random(3);
bubbleCount = random(5) + 3;
run = makeBubbles;
}
function makeBubbles() {
if (random(8) == 1) {
with (_parent) {
bubble.duplicateMovieClip("bubble" + layer, layer);
var dupl = eval ("bubble" + layer);
var spawnAt = eval ("spawn" + spawnPoint);
dupl._x = (spawnAt._x + random(20)) - 10;
dupl._y = spawnAt._y;
if ((++layer) > (varLayer + 200)) {
layer = varLayer;
}
}
if (bubbleCount > 0) {
bubbleCount--;
} else {
wait = random(80) + 10;
run = waitForNext;
}
}
}
layer = 0;
wait = 20;
run = waitForNext;
Symbol 133 MovieClip Frame 13
gotoAndPlay (1);
Symbol 134 MovieClip Frame 1
scale = random(60) + 40;
_xscale = scale;
_yscale = scale;
point = new Object();
bubble.gotoAndPlay(random(12));
Symbol 134 MovieClip Frame 3
point.x = _x;
point.y = _y;
localToGlobal(point);
if (point.y > 0) {
_y = (_y - (scale / 10));
_x = (_x + (random(5) - 2));
gotoAndPlay (2);
} else {
this.removeMovieClip();
}
Symbol 139 Button
on (press) {
this.gotoAndStop("in_game");
_parent.game.current_level = 1;
_parent.game.active = false;
_parent.game.score = 0;
_parent.game.new_game();
}
Symbol 154 Button
on (press) {
this.gotoAndStop("in_game");
_parent.game.current_level++;
_parent.game.active = false;
_parent.game.new_game();
}
Symbol 156 MovieClip Frame 1
stop();
Instance of Symbol 131 MovieClip in Symbol 156 MovieClip Frame 1
//component parameters
onClipEvent (initialize) {
varLayer = 200;
varTimeout = 3000;
}
onClipEvent (enterFrame) {
this.run();
}
Instance of Symbol 134 MovieClip "bubble" in Symbol 156 MovieClip Frame 1
onClipEvent (load) {
if (this._name == "bubble") {
this._visible = false;
}
}
Symbol 156 MovieClip Frame 2
_parent.game.sound_new_level.start(0, 1);
_parent.game.reset_grid();
_parent.game.display_grid_pieces();
_parent.game.set_arrow_visibility(false);
stop();
Symbol 156 MovieClip Frame 3
_parent.game.sound_new_level.start(0, 1);
_parent.game.score = _parent.game.score + (((_parent.game.current_level - 1) * 100) + Math.round(_parent.game.current_time));
_parent.game.reset_grid();
_parent.game.display_grid_pieces();
_parent.game.set_arrow_visibility(false);
stop();
Symbol 156 MovieClip Frame 4
stop();
Symbol 160 Button
on (release) {
getURL ("http://www.urgames.com");
}
Symbol 169 Button
on (release) {
play();
}
Symbol 175 Button
on (release) {
getURL ("http://www.gamesforyourwebsite.com");
}
Symbol 178 Button
on (release) {
getURL ("http://www.urgames.com");
}
Symbol 180 Button
on (release) {
getURL ("http://www.urgames.com/cheats");
}
Symbol 181 MovieClip Frame 1
stop();
Symbol 182 MovieClip Frame 1
stop();
Symbol 182 MovieClip Frame 10
stop();
Symbol 189 Button
on (press) {
_root.gotoAndStop(2);
}