Instance of Symbol 115 MovieClip in Frame 1
//component parameters
onClipEvent (initialize) {
highscore_url = "http://www.gamesinaflash.com/hs_scores.php";
game_id = 13;
score_variable = "score";
button_label = "Play Again";
}
Instance of Symbol 130 MovieClip in Frame 2
//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
this.stop();
Frame 4
this.stop();
Instance of Symbol 112 MovieClip [BasketballGameSymbol] in Frame 4
//component parameters
onClipEvent (initialize) {
num_goals_next_level = 10;
num_goals_next_level_increase = 1;
level_time = 45000;
basket_speed = 3;
basket_speed_increase = 0.5;
basket_left = 100;
basket_right = 525;
score_area_size = 60;
score_area_size_decrease = 2;
reg_basket_score = 2;
reg_basket_score_increase = 1;
bonus_basket_score = 3;
bonus_basket_score_increase = 1;
}
Frame 5
this.stop();
Frame 6
this.gotoAndStop("Starting Screen");
Symbol 34 MovieClip Frame 1
this.stop();
Instance of Symbol 22 MovieClip "highlight" in Symbol 34 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Symbol 45 MovieClip Frame 15
this.stop();
this._parent.check_made_basket();
Symbol 49 MovieClip Frame 1
this.stop();
Symbol 49 MovieClip Frame 8
this._parent._parent.shoot_bball();
Symbol 53 MovieClip Frame 1
this.stop();
Symbol 53 MovieClip Frame 7
this._parent._parent.shoot_bball();
Symbol 57 MovieClip Frame 1
this.stop();
Symbol 57 MovieClip Frame 6
this._parent._parent.shoot_bball();
Symbol 58 MovieClip Frame 1
this.stop();
Symbol 71 MovieClip Frame 63
this.stop();
Symbol 82 MovieClip Frame 1
this._parent._parent.play_random_dribble();
Symbol 82 MovieClip Frame 9
this._parent._parent.play_random_dribble();
Symbol 93 Button
on (press) {
this._parent.level_prompt_play_pressed();
}
Symbol 98 MovieClip Frame 1
this.stop();
Instance of Symbol 82 MovieClip "player" in Symbol 98 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this._parent._visible) {
this.play();
} else {
this.stop();
}
}
Symbol 100 MovieClip Frame 1
this.stop();
Symbol 105 Button
on (press) {
this._parent.play_bonus_round();
this._visible = false;
}
Symbol 110 Button
on (press) {
this._parent.mode = "regular";
this._parent.initialize_level();
this._visible = false;
}
Symbol 112 MovieClip [BasketballGameSymbol] Frame 1
#initclip 1
Math.randi = function (a, b) {
return(Math.floor(Math.random() * (b - a)) + Math.floor(a));
};
Array.prototype.swap = function (a, b) {
var temp = this[a];
this[a] = this[b];
this[b] = temp;
};
Array.prototype.shuffle = function () {
var j = 0;
while (j < this.length) {
this.swap(j, Math.randi(0, this.length));
j++;
}
};
BasketballGame = function () {
this.initialize();
};
BasketballGame.prototype = new MovieClip();
Object.registerClass("BasketballGameSymbol", BasketballGame);
BasketballGame.prototype.initialize = function () {
this.initialize_variables();
this.initialize_level();
};
BasketballGame.prototype.initialize_variables = function () {
this.starting_bonus_time = 5000;
this.mode = "regular";
this.paused = true;
this.basket_dir = 1;
this.level = 0;
this.score = 0;
this.depth = 0;
};
BasketballGame.prototype.initialize_level = function () {
this.num_made_baskets = 0;
this.num_missed_baskets = 0;
this.num_baskets_needed = this.num_goals_next_level + (this.level * this.num_goals_next_level_increase);
this.player.gotoAndStop((this.level % 3) + 1);
for (var j in this.level_prompt) {
this.level_prompt[j].gotoAndPlay(1);
}
this.level_prompt.level_txt.text = "Level " + (this.level + 1);
this.level_prompt._visible = true;
this.level_prompt.gotoAndStop((this.level % 3) + 1);
this.level_prompt.instructions.htmlText = ((((("Make at least <font color='#FF0000'><b>" + this.num_baskets_needed) + "</b></font> baskets before time runs out to go to the next level. You will receive <font color='#FF0000'><b>") + (this.reg_basket_score + (this.level * this.reg_basket_score_increase))) + "</b></font> point for each basket and <font color='#FF0000'><b>") + (this.bonus_basket_score + (this.level * this.bonus_basket_score_increase))) + "</b></font> points for each additional basket.";
this.level_start_time = getTimer();
this.pause_game();
this.update_displays();
this.player._x = -500;
this.passed_10secs = false;
this.next_positive = Math.randi(1, 4);
this.next_negative = Math.randi(3, 6);
this.num_positive_played = 0;
this.num_negative_played = 0;
this.positive = ["positive_comment_1", "positive_comment_2", "positive_comment_3", "positive_comment_4", "positive_comment_5", "positive_comment_6"];
this.negative = ["negative_comment_1", "negative_comment_2", "negative_comment_3"];
this.positive.shuffle();
this.negative.shuffle();
this.playing_sound = false;
this.sound_playing = false;
this.min_sound_diff_time = 6000;
this.last_sound_finish_time = getTimer();
};
BasketballGame.prototype.onMouseDown = function () {
if (this.before_bonus_prompt._visible || (this.after_bonus_prompt._visible)) {
return(undefined);
}
if (this.paused) {
return(undefined);
}
if (this.player._mc._currentframe == 1) {
this.player._mc.play();
}
};
BasketballGame.prototype.shoot_bball = function () {
this.bball._x = this.player._x;
this.bball._y = this.player._y;
this.bball.play();
};
BasketballGame.prototype.onEnterFrame = function () {
this.score_txt.text = this.score;
_root.score = this.score;
if (this.paused) {
this.player._x = -500;
return(undefined);
}
if (this.mode == "regular") {
this.update_displays();
this.move_basket();
this.move_player();
this.check_passed_10secs();
} else {
var bonus_shot_time = (getTimer() - this.bonus_shot_start);
var time_left = ((this.starting_bonus_time - (this.num_bonus_shots_made * 300)) - bonus_shot_time);
var secs = (Math.floor(time_left / 1000) % 60);
var mins = Math.floor(time_left / 60000);
if (String(secs).length == 1) {
secs = "0" + secs;
}
this.time_txt.text = (mins + ":") + secs;
this.move_player();
if (bonus_shot_time >= (this.starting_bonus_time - (this.num_bonus_shots_made * 300))) {
this.mode = "regular";
this.bonus_prompt._visible = false;
this.basket._visible = true;
this.mode = "nothing";
this.after_bonus_prompt._visible = true;
this.after_bonus_prompt.score.text = this.bonus_score;
}
}
if (this.mode == "nothing") {
this.time_txt.text = "";
}
if (this.after_bonus_prompt._visible || (this.before_bonus_prompt._visible)) {
this.time_txt.text = "";
}
};
BasketballGame.prototype.check_passed_10secs = function () {
var time = (this.level_time - (getTimer() - this.level_start_time));
if ((this.passed_10secs == false) && (time <= 10000)) {
this.passed_10secs = true;
this.play_sound("out_of_time");
this.three_point_prompt.play();
}
};
BasketballGame.prototype.move_player = function () {
this.player._x = _root._xmouse;
};
BasketballGame.prototype.pause_game = function () {
this.paused = true;
this.pause_time = getTimer();
};
BasketballGame.prototype.unpause_game = function () {
this.paused = false;
this.level_start_time = this.level_start_time + (getTimer() - this.pause_time);
};
BasketballGame.prototype.update_displays = function () {
this.made_baskets_txt.text = this.num_made_baskets;
var time = (this.level_time - (getTimer() - this.level_start_time));
var secs = (Math.floor(time / 1000) % 60);
var mins = Math.floor(time / 60000);
if (String(secs).length == 1) {
secs = "0" + secs;
}
this.time_txt.text = (mins + ":") + secs;
if (time <= 0) {
this.time_ran_out();
}
};
BasketballGame.prototype.time_ran_out = function () {
if (this.num_made_baskets >= this.num_baskets_needed) {
this.level++;
this.num_bonus_shots_made = -1;
this.initialize_bonus_level();
stopAllSounds();
} else {
this.pause_game();
_root.gotoAndStop("Game Over");
}
};
BasketballGame.prototype.move_basket = function () {
this.basket._x = this.basket._x + (this.basket_dir * (this.basket_speed + (this.basket_speed_increase * this.level)));
if (this.basket._x >= this.basket_right) {
this.basket._x = this.basket_right;
this.basket_dir = this.basket_dir * -1;
} else if (this.basket._x <= this.basket_left) {
this.basket._x = this.basket_left;
this.basket_dir = this.basket_dir * -1;
}
this.basket.hit_area._width = this.score_area_size - (this.level * this.score_area_size_decrease);
};
BasketballGame.prototype.check_made_basket = function () {
if (this.mode == "regular") {
var bask = this.basket;
} else {
if (this.bonus_prompt.b1.highlight._visible) {
var bask = this.bonus_prompt.b1;
}
if (this.bonus_prompt.b2.highlight._visible) {
var bask = this.bonus_prompt.b2;
}
if (this.bonus_prompt.b3.highlight._visible) {
var bask = this.bonus_prompt.b3;
}
}
var end_x = (this.bball._x + this.bball.end_point._x);
var end_y = (this.bball._y + this.bball.end_point._Y);
if (bask.hit_area.hitTest(end_x, end_y, true)) {
bask.play();
if (this.mode == "regular") {
if (this.num_made_baskets < this.num_baskets_needed) {
this.score = this.score + (this.reg_basket_score + (this.level * this.ref_basket_score_increase));
} else {
this.score = this.score + (this.bonus_basket_score + (this.level * this.bonus_basket_score_increase));
}
} else {
if (bask._name == "b1") {
this.score = this.score + 30;
}
if (bask._name == "b2") {
this.score = this.score + 50;
}
if (bask._name == "b3") {
this.score = this.score + 10;
}
if (bask._name == "b1") {
this.bonus_score = this.bonus_score + 30;
}
if (bask._name == "b2") {
this.bonus_score = this.bonus_score + 50;
}
if (bask._name == "b3") {
this.bonus_score = this.bonus_score + 10;
}
}
if (this.passed_10secs) {
this.score = this.score + 1;
}
this.play_sound("make_a_basket");
this.make_basket_sound_callback();
this.try_play_positive_comment();
if (this.mode == "bonus") {
this.play_bonus_round();
}
} else {
if (bask.hitTest(end_x, end_y, true)) {
this.play_sound("hit_rim" + Math.randi(1, 3));
}
this.try_play_negative_comment();
if (this.mode == "bonus") {
this.bonus_prompt._visible = false;
this.basket._visible = true;
this.mode = "nothing";
this.after_bonus_prompt._visible = true;
this.after_bonus_prompt.score.text = this.bonus_score;
}
}
};
BasketballGame.prototype.try_play_negative_comment = function () {
this.num_missed_baskets++;
if (((this.num_missed_baskets >= this.next_negative) && (!this.playing_sound)) && ((getTimer() - this.last_sound_finish_time) >= this.min_sound_diff_time)) {
this.next_negative = this.next_negative + Math.randi(3, 6);
var _sound = new Sound();
_sound.attachSound(this.negative[this.num_negative_played % this.negative.length]);
_sound.start(0, 1);
_sound.ref = this;
this.playing_sound = true;
_sound.onSoundComplete = function () {
this.ref.last_sound_finish_time = getTimer();
this.ref.playing_sound = false;
};
this.num_negative_played++;
}
};
BasketballGame.prototype.try_play_positive_comment = function () {
this.num_made_baskets++;
if (((this.num_made_baskets >= this.next_positive) && (!this.playing_sound)) && ((getTimer() - this.last_sound_finish_time) >= this.min_sound_diff_time)) {
this.next_positive = this.next_positive + Math.randi(3, 6);
var _sound = new Sound();
_sound.attachSound(this.positive[this.num_positive_played % this.positive.length]);
_sound.start(0, 1);
_sound.ref = this;
this.playing_sound = true;
_sound.onSoundComplete = function () {
this.ref.last_sound_finish_time = getTimer();
this.ref.playing_sound = false;
};
this.num_positive_played++;
}
};
BasketballGame.prototype.make_basket_sound_callback = function () {
if (((this.num_made_baskets - 1) % 3) == 0) {
this.play_sound("applause" + Math.randi(1, 4));
}
};
BasketballGame.prototype.play_sound = function (linkage, callback) {
var _mc = this.createEmptyMovieClip("sound" + this.depth, this.depth++);
var _sound = new Sound(_mc);
_sound.attachSound(linkage);
_sound.start(0, 1);
if (linkage.indexOf("applause") != -1) {
_sound.setVolume(70);
}
};
BasketballGame.prototype.level_prompt_play_pressed = function () {
this.level_prompt._visible = false;
this.unpause_game();
};
BasketballGame.prototype.play_random_dribble = function () {
this.play_sound("basketball_bounce" + Math.randi(1, 3));
};
BasketballGame.prototype.initialize_bonus_level = function () {
this.level_start_time = Number.MAX_VALUE;
this.before_bonus_prompt._visible = true;
this.basket._visible = false;
this.bonus_prompt._visible = true;
this.bonus_score = 0;
};
BasketballGame.prototype.play_bonus_round = function () {
this.num_bonus_shots_made++;
this.bonus_prompt.b1.highlight._visible = false;
this.bonus_prompt.b2.highlight._visible = false;
this.bonus_prompt.b3.highlight._visible = false;
this.bonus_prompt["b" + Math.randi(1, 4)].highlight._visible = true;
this.mode = "bonus";
this.bonus_shot_start = getTimer();
};
#endinitclip
Instance of Symbol 39 MovieClip "bonus_prompt" in Symbol 112 MovieClip [BasketballGameSymbol] Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 45 MovieClip "bball" in Symbol 112 MovieClip [BasketballGameSymbol] Frame 1
onClipEvent (load) {
this.gotoAndStop(1);
}
Instance of Symbol 106 MovieClip "before_bonus_prompt" in Symbol 112 MovieClip [BasketballGameSymbol] Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 111 MovieClip "after_bonus_prompt" in Symbol 112 MovieClip [BasketballGameSymbol] Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 114 MovieClip "script" in Symbol 115 MovieClip Frame 1
onClipEvent (load) {
_root.eyeland_hs_highscore_url = _parent.highscore_url;
_root.eyeland_hs_game_id = _parent.game_id;
_root.eyeland_hs_score_variable = _parent.score_variable;
_root.eyeland_hs_button_label = _parent.button_label;
}
Symbol 130 MovieClip Frame 1
stop();
Instance of Symbol 129 MovieClip "swfloader" in Symbol 130 MovieClip Frame 1
onClipEvent (load) {
function strip_spaces(str) {
var _str = new String("");
var j = 0;
while (j < str.length) {
if ((str.charAt(j) != " ") && (str.charAt(j) != ";")) {
_str = _str + str.charAt(j);
}
j++;
}
return(_str);
}
function simple_script(action, timeline) {
action = strip_spaces(action);
if ((action.length > 0) && ((action.indexOf(")") != -1) && (action.indexOf("(") != -1))) {
var sections = action.split(".");
var timeline_action = sections.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 timeline_reference = timeline;
var j = 0;
while (j < sections.length) {
timeline_reference = timeline_reference[sections[j]];
j++;
}
if (function_parameter.indexOf("\"") != -1) {
function_parameter = function_parameter.substr(1, function_parameter.length - 2);
}
timeline_reference[timeline_function](function_parameter);
}
}
function execute_action() {
unloaded = true;
_parent._visible = false;
simple_script(_parent.play_action_val, _parent);
}
_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 135 Button
on (press) {
stopAllSounds();
this.play();
}
Symbol 146 Button
on (press) {
this.gotoAndStop("Starting Screen");
}
Symbol 156 MovieClip Frame 40
stop();
Symbol 163 MovieClip Frame 1
stop();
Symbol 173 MovieClip Frame 1
stop();
Symbol 173 MovieClip Frame 2
stop();
Symbol 173 MovieClip Frame 12
stop();
Symbol 173 MovieClip Frame 22
stop();
Symbol 180 Button
on (press) {
_parent.field.scroll = Math.max(1, _parent.field.scroll - 1);
}
Symbol 183 Button
on (press) {
_parent.field.scroll = Math.min(_parent.field.maxscroll, _parent.field.scroll + 1);
}
Instance of Symbol 114 MovieClip in Symbol 186 MovieClip Frame 1
onClipEvent (load) {
_parent.field.text = _root[_parent.root_var_name];
if (_parent.field.maxscroll > 1) {
_parent.up._visible = true;
_parent.down._visible = true;
} else {
_parent.up._visible = false;
_parent.down._visible = false;
}
}
onClipEvent (enterFrame) {
}
Symbol 188 MovieClip Frame 1
stop();
Symbol 188 MovieClip Frame 2
stop();
Symbol 191 MovieClip Frame 1
stop();
Symbol 191 MovieClip Frame 2
stop();
Instance of Symbol 186 MovieClip in Symbol 191 MovieClip Frame 2
//component parameters
onClipEvent (initialize) {
root_var_name = "eyeland_hs_currentmessage";
}
Symbol 191 MovieClip Frame 10
stop();
Symbol 191 MovieClip Frame 21
stop();
Symbol 191 MovieClip Frame 34
stop();
Symbol 191 MovieClip Frame 47
stop();
Instance of Symbol 186 MovieClip in Symbol 191 MovieClip Frame 47
//component parameters
onClipEvent (initialize) {
root_var_name = "eyeland_hs_currentmessage";
}
Symbol 200 Button
on (release) {
_root.eyeland_hs_p = (_root.eyeland_hs_e = "");
_root.eyeland_hs_p = _parent.enter_screens.field_name.holder.name;
_root.eyeland_hs_e = _parent.enter_screens.field_email.holder.email;
_parent.gotoAndPlay("save");
}
Symbol 203 Button
on (release) {
_parent.gotoAndPlay("load");
}
Symbol 208 Button
on (release) {
btn_press();
}
Symbol 211 Button
on (release) {
_root._quality = _root.eyeland_hs_quality;
_parent._parent.play();
}
Symbol 214 MovieClip Frame 1
stop();
Symbol 214 MovieClip Frame 2
stop();
Symbol 214 MovieClip Frame 3
stop();
Symbol 245 MovieClip Frame 1
stop();
Symbol 245 MovieClip Frame 25
stop();
Symbol 245 MovieClip Frame 47
stop();
Symbol 245 MovieClip Frame 66
stop();
Symbol 245 MovieClip Frame 82
stop();
Symbol 245 MovieClip Frame 102
stop();
Instance of Symbol 245 MovieClip "line" in Symbol 246 MovieClip Frame 1
onClipEvent (load) {
if (this._name == "line") {
this._visible = false;
}
}
Symbol 250 Button
on (press) {
if (!_parent._parent.script.draggable) {
return(undefined);
}
this.startDrag(false, _parent._parent.script.dragx, _parent._parent.script.topdragy, _parent._parent.script.dragx, _parent._parent.script.topdragy + _parent._parent.script.dragheight);
_parent._parent.script.drag = true;
}
on (release, releaseOutside) {
if (!_parent._parent.script.draggable) {
return(undefined);
}
this.stopDrag();
_parent._parent.script.drag = false;
}
Symbol 254 Button
on (press) {
_parent._parent.script.pressup = (_parent._parent.script.moveup = true);
}
on (release, releaseOutside) {
_parent._parent.script.pressup = false;
}
Symbol 257 Button
on (press) {
_parent._parent.script.pressdown = (_parent._parent.script.movedown = true);
}
on (release, releaseOutside) {
_parent._parent.script.pressdown = false;
}
Symbol 265 MovieClip Frame 1
stop();
Symbol 276 MovieClip Frame 1
function rand_str() {
var out = "";
var len = 10;
var alpha = "abcdefghijklmnopqrstuvwxyz";
var n = 0;
while (n < len) {
out = out + alpha.charAt(Math.floor(Math.random() * alpha.length));
n++;
}
return(out);
}
function rhex(num) {
str = "";
j = 0;
while (j <= 3) {
str = str + (hex_chr.charAt((num >> ((j * 8) + 4)) & 15) + hex_chr.charAt((num >> (j * 8)) & 15));
j++;
}
return(str);
}
function str2blks_MD5(str) {
nblk = ((str.length + 8) >> 6) + 1;
blks = new Array(nblk * 16);
i = 0;
while (i < (nblk * 16)) {
blks[i] = 0;
i++;
}
i = 0;
while (i < str.length) {
blks[i >> 2] = blks[i >> 2] | (str.charCodeAt(i) << ((i % 4) * 8));
i++;
}
blks[i >> 2] = blks[i >> 2] | (128 << ((i % 4) * 8));
blks[(nblk * 16) - 2] = str.length * 8;
return(blks);
}
function add2(x, y) {
var lsw = ((x & 65535) + (y & 65535));
var msw = (((x >> 16) + (y >> 16)) + (lsw >> 16));
return((msw << 16) | (lsw & 65535));
}
function rol(num, cnt) {
return((num << cnt) | (num >>> (32 - cnt)));
}
function cmn(q, a, b, x, s, t) {
return(add2(rol(add2(add2(a, q), add2(x, t)), s), b));
}
function ff(a, b, c, d, x, s, t) {
return(cmn((b & c) | ((~b) & d), a, b, x, s, t));
}
function gg(a, b, c, d, x, s, t) {
return(cmn((b & d) | (c & (~d)), a, b, x, s, t));
}
function hh(a, b, c, d, x, s, t) {
return(cmn((b ^ c) ^ d, a, b, x, s, t));
}
function ii(a, b, c, d, x, s, t) {
return(cmn(c ^ (b | (~d)), a, b, x, s, t));
}
function calcMD5(str) {
x = str2blks_MD5(str);
a = 1732584193 /* 0x67452301 */;
b = -271733879;
c = -1732584194;
d = 271733878 /* 0x10325476 */;
i = 0;
while (i < x.length) {
olda = a;
oldb = b;
oldc = c;
oldd = d;
a = ff(a, b, c, d, x[i + 0], 7, -680876936);
d = ff(d, a, b, c, x[i + 1], 12, -389564586);
c = ff(c, d, a, b, x[i + 2], 17, 606105819);
b = ff(b, c, d, a, x[i + 3], 22, -1044525330);
a = ff(a, b, c, d, x[i + 4], 7, -176418897);
d = ff(d, a, b, c, x[i + 5], 12, 1200080426);
c = ff(c, d, a, b, x[i + 6], 17, -1473231341);
b = ff(b, c, d, a, x[i + 7], 22, -45705983);
a = ff(a, b, c, d, x[i + 8], 7, 1770035416);
d = ff(d, a, b, c, x[i + 9], 12, -1958414417);
c = ff(c, d, a, b, x[i + 10], 17, -42063);
b = ff(b, c, d, a, x[i + 11], 22, -1990404162);
a = ff(a, b, c, d, x[i + 12], 7, 1804603682);
d = ff(d, a, b, c, x[i + 13], 12, -40341101);
c = ff(c, d, a, b, x[i + 14], 17, -1502002290);
b = ff(b, c, d, a, x[i + 15], 22, 1236535329);
a = gg(a, b, c, d, x[i + 1], 5, -165796510);
d = gg(d, a, b, c, x[i + 6], 9, -1069501632);
c = gg(c, d, a, b, x[i + 11], 14, 643717713);
b = gg(b, c, d, a, x[i + 0], 20, -373897302);
a = gg(a, b, c, d, x[i + 5], 5, -701558691);
d = gg(d, a, b, c, x[i + 10], 9, 38016083);
c = gg(c, d, a, b, x[i + 15], 14, -660478335);
b = gg(b, c, d, a, x[i + 4], 20, -405537848);
a = gg(a, b, c, d, x[i + 9], 5, 568446438);
d = gg(d, a, b, c, x[i + 14], 9, -1019803690);
c = gg(c, d, a, b, x[i + 3], 14, -187363961);
b = gg(b, c, d, a, x[i + 8], 20, 1163531501);
a = gg(a, b, c, d, x[i + 13], 5, -1444681467);
d = gg(d, a, b, c, x[i + 2], 9, -51403784);
c = gg(c, d, a, b, x[i + 7], 14, 1735328473);
b = gg(b, c, d, a, x[i + 12], 20, -1926607734);
a = hh(a, b, c, d, x[i + 5], 4, -378558);
d = hh(d, a, b, c, x[i + 8], 11, -2022574463);
c = hh(c, d, a, b, x[i + 11], 16, 1839030562);
b = hh(b, c, d, a, x[i + 14], 23, -35309556);
a = hh(a, b, c, d, x[i + 1], 4, -1530992060);
d = hh(d, a, b, c, x[i + 4], 11, 1272893353);
c = hh(c, d, a, b, x[i + 7], 16, -155497632);
b = hh(b, c, d, a, x[i + 10], 23, -1094730640);
a = hh(a, b, c, d, x[i + 13], 4, 681279174);
d = hh(d, a, b, c, x[i + 0], 11, -358537222);
c = hh(c, d, a, b, x[i + 3], 16, -722521979);
b = hh(b, c, d, a, x[i + 6], 23, 76029189);
a = hh(a, b, c, d, x[i + 9], 4, -640364487);
d = hh(d, a, b, c, x[i + 12], 11, -421815835);
c = hh(c, d, a, b, x[i + 15], 16, 530742520);
b = hh(b, c, d, a, x[i + 2], 23, -995338651);
a = ii(a, b, c, d, x[i + 0], 6, -198630844);
d = ii(d, a, b, c, x[i + 7], 10, 1126891415);
c = ii(c, d, a, b, x[i + 14], 15, -1416354905);
b = ii(b, c, d, a, x[i + 5], 21, -57434055);
a = ii(a, b, c, d, x[i + 12], 6, 1700485571);
d = ii(d, a, b, c, x[i + 3], 10, -1894986606);
c = ii(c, d, a, b, x[i + 10], 15, -1051523);
b = ii(b, c, d, a, x[i + 1], 21, -2054922799);
a = ii(a, b, c, d, x[i + 8], 6, 1873313359);
d = ii(d, a, b, c, x[i + 15], 10, -30611744);
c = ii(c, d, a, b, x[i + 6], 15, -1560198380);
b = ii(b, c, d, a, x[i + 13], 21, 1309151649);
a = ii(a, b, c, d, x[i + 4], 6, -145523070);
d = ii(d, a, b, c, x[i + 11], 10, -1120210379);
c = ii(c, d, a, b, x[i + 2], 15, 718787259);
b = ii(b, c, d, a, x[i + 9], 21, -343485551);
a = add2(a, olda);
b = add2(b, oldb);
c = add2(c, oldc);
d = add2(d, oldd);
i = i + 16;
}
return(((rhex(a) + rhex(b)) + rhex(c)) + rhex(d));
}
var hex_chr = "0123456789abcdef";
_root.eyeland_hs_quality = _root._quality;
_root._quality = "HIGH";
var challenged = false;
_root.eyeland_hs_players = new Array();
_parent.stop();
stop();
Instance of Symbol 114 MovieClip "loader" in Symbol 276 MovieClip Frame 1
onClipEvent (load) {
if ((((_root.eyeland_hs_highscore_url == undefined) || (_root.eyeland_hs_game_id == undefined)) || (_root.eyeland_hs_score_variable == undefined)) || (_root.eyeland_hs_button_label == undefined)) {
trace("== GIAF HS ERROR == Highscore variables not found. Use the \"giaf hs settings\" component on a scene prior to this one to set the highscore variables correctly.");
}
if (_root[_root.eyeland_hs_score_variable] == undefined) {
trace(("== GIAF HS ERROR == Highscore variable \"_root." + _root.eyeland_hs_score_variable) + "\" not set. Please adjust your game's code to make sure this score variable is set before attempting to save it to the server. Use the \"giaf hs settings\" component to set the name of the score variable.");
}
_parent.highscore_url = _root.eyeland_hs_highscore_url;
_parent.game_id = _root.eyeland_hs_game_id;
_parent.score_variable = _root.eyeland_hs_score_variable;
_parent.button_label = _root.eyeland_hs_button_label;
var score = _root[_parent.score_variable];
loadVariables ((((((_parent.highscore_url + "?action=check&id=") + _parent.game_id) + "&score=") + score) + "&rand=") + Math.round(Math.random() * 999999999), this);
}
onClipEvent (data) {
_root.eyeland_hs_result = result;
_root.eyeland_hs_lowscore = lowscore;
_root.eyeland_hs_recordplayeremail = recordplayeremail;
_root.eyeland_hs_harvest_all_emails = harvest_all_emails;
_root.eyeland_hs_emailpromptmessage = unescape(emailpromptmessage);
_root.eyeland_hs_lowscoremessage = lowscoremessage;
_root.eyeland_hs_maxchars = Number(maxchars);
_parent.gotoAndPlay("enter");
}
Symbol 276 MovieClip Frame 12
function show_prompt(high) {
btn_submit._visible = true;
btn_skip._visible = true;
if (high) {
_root.eyeland_hs_currentmessage = _root.eyeland_hs_emailpromptmessage;
} else {
_root.eyeland_hs_currentmessage = _root.eyeland_hs_lowscoremessage.split("%").join(_root.eyeland_hs_lowscore);
}
if (_root.eyeland_hs_maxchars > 0) {
if ((_root.eyeland_hs_recordplayeremail == "yes") || (_root.eyeland_hs_harvest_all_emails == "yes")) {
enter_screens.gotoAndPlay("enter_email");
enter_screens.field_email.holder.gotoAndPlay("field");
} else {
enter_screens.gotoAndPlay("enter");
}
if (_root.eyeland_hs_maxchars == 3) {
enter_screens.name_label.gotoAndStop(2);
}
enter_screens.field_name.holder.gotoAndPlay("name" + _root.eyeland_hs_maxchars);
} else if ((_root.eyeland_hs_recordplayeremail == "yes") || (_root.eyeland_hs_harvest_all_emails == "yes")) {
enter_screens.gotoAndPlay("enter_email_only");
enter_screens.field_email.holder.gotoAndPlay("field");
} else {
if (high) {
_root.eyeland_hs_currentmessage = _root.eyeland_hs_nonamemessage;
}
enter_screens.gotoAndPlay("message_only");
}
}
_root.eyeland_hs_nonamemessage = "You got a high score!\nClick Submit to record your score anonymously.";
btn_submit._visible = false;
btn_skip._visible = false;
btn_scores._visible = false;
btn_scores._y = btn_submit._y;
btn_playagain._visible = false;
btn_playagain._y = btn_skip._y;
btn_challenge._visible = false;
btn_challenge._y = btn_skip._y;
if (_root.eyeland_hs_result == "yes") {
show_prompt(true);
} else if (_root.eyeland_hs_harvest_all_emails == "yes") {
show_prompt(false);
} else {
btn_scores._visible = true;
btn_playagain._visible = true;
if (_root.eyeland_hs_emailtofriend != "no") {
btn_challenge._visible = true;
} else {
btn_scores._x = btn_scores._x + 50;
btn_playagain._x = btn_playagain._x - 50;
}
_root.eyeland_hs_currentmessage = _root.eyeland_hs_lowscoremessage.split("%").join(_root.eyeland_hs_lowscore);
enter_screens.gotoAndPlay("message_only");
}
stop();
Instance of Symbol 210 MovieClip "btn_challenge" in Symbol 276 MovieClip Frame 12
onClipEvent (load) {
function btn_press() {
_parent.gotoAndPlay("chform");
}
}
Instance of Symbol 214 MovieClip "btn_playagain" in Symbol 276 MovieClip Frame 12
onClipEvent (load) {
if (_parent.button_label == "Play Again") {
gotoAndPlay (2);
} else if (_parent.button_label == "Continue") {
gotoAndPlay (3);
}
}
Instance of Symbol 114 MovieClip in Symbol 276 MovieClip Frame 12
onClipEvent (load) {
_parent.score1 = (_parent.score2 = _root[_parent.score_variable]);
}
Symbol 276 MovieClip Frame 22
stop();
Instance of Symbol 114 MovieClip "copy_to_root" in Symbol 276 MovieClip Frame 22
onClipEvent (data) {
_root.eyeland_hs_players = new Array();
_root.eyeland_hs_scores = new Array();
_root.eyeland_hs_dates = new Array();
_root.eyeland_hs_maxscores = this.maxscores;
_root.eyeland_hs_current = this.current;
_root.eyeland_hs_showdate = this.showdate;
_root.eyeland_hs_cleardate = this.cleardate;
_root.eyeland_hs_emailtofriend = this.emailtofriend;
var n = 0;
while (n < numscores) {
_root.eyeland_hs_players.push(unescape(this["p" + n]));
_root.eyeland_hs_scores.push(this["s" + n]);
_root.eyeland_hs_dates.push(unescape(this["d" + n]));
n++;
}
_parent.gotoAndPlay("show");
}
Instance of Symbol 114 MovieClip in Symbol 276 MovieClip Frame 22
onClipEvent (load) {
var score = _root[_parent.score_variable];
var url = ((((_parent.highscore_url + "?action=get&id=") + _parent.game_id) + "&rand=") + Math.round(Math.random() * 999999999));
loadVariables (url, _parent.copy_to_root);
}
Symbol 276 MovieClip Frame 31
stop();
Instance of Symbol 114 MovieClip in Symbol 276 MovieClip Frame 31
onClipEvent (load) {
var score = _root[_parent.score_variable];
var rand = _parent.rand_str();
var url = ((((((((((((_parent.highscore_url + "?action=set&id=") + _parent.game_id) + "&player=") + escape(_root.eyeland_hs_p)) + "&score=") + score) + "&email=") + escape(_root.eyeland_hs_e)) + "&rand=") + rand) + "&rand2=") + _parent.calcMD5(((((_parent.game_id + "-") + score) + "-") + rand) + "...you shall not pass"));
loadVariables (url, _parent.copy_to_root);
}
Symbol 276 MovieClip Frame 40
if (_root.eyeland_hs_emailtofriend == "no") {
chbutton._visible = false;
}
stop();
Instance of Symbol 214 MovieClip "playagain" in Symbol 276 MovieClip Frame 40
onClipEvent (load) {
if (_parent.button_label == "Play Again") {
this.gotoAndPlay(2);
} else {
this.gotoAndPlay(3);
}
}
Instance of Symbol 210 MovieClip "chbutton" in Symbol 276 MovieClip Frame 40
onClipEvent (load) {
function btn_press() {
_parent.gotoAndPlay("chform");
}
}
Instance of Symbol 114 MovieClip "script" in Symbol 276 MovieClip Frame 40
onClipEvent (load) {
var topliney = _parent.showbg.list.line._y;
var topdragy = _parent.showbg.dragger._y;
var dragx = _parent.showbg.dragger._x;
var dragheight = 73;
var fieldheight = 167.2;
var maxdragamount = (-fieldheight);
var drag = ((dragonce = false));
var pressup = ((moveup = (pressdown = (movedown = false))));
var linedist = 0;
var curr_dist = 0;
var draggable = false;
_parent.showbg.dragger._alpha = 30;
_parent.showbg.up._alpha = 30;
_parent.showbg.down._alpha = 30;
_parent.clearedmsg = "Your score: " + _root[_parent.score_variable];
if (_root.eyeland_hs_cleardate != "00/00/00") {
_parent.clearedmsg = _parent.clearedmsg + ("\nScore table cleared " + _root.eyeland_hs_cleardate);
}
var n = 0;
while (n < _root.eyeland_hs_maxscores) {
_parent.showbg.list.line.duplicateMovieClip("l" + n, n);
var obj = _parent.showbg.list["l" + n];
if (n != _root.eyeland_hs_current) {
obj.flashbox._visible = false;
}
if (_root.eyeland_hs_showdate == "yes") {
if (_root.eyeland_hs_maxchars > 0) {
obj.gotoAndPlay("name_score_date");
} else {
obj.gotoAndPlay("score_date");
}
} else if (_root.eyeland_hs_maxchars == 0) {
obj.gotoAndPlay("score_only");
}
obj._y = obj._y + curr_dist;
obj.number = (n + 1) + ".";
if (n < _root.eyeland_hs_players.length) {
obj.player = ((_root.eyeland_hs_players[n] == "") ? "anonymous" : (_root.eyeland_hs_players[n]));
obj.score = _root.eyeland_hs_scores[n];
obj.date = _root.eyeland_hs_dates[n];
if (obj.player.maxscroll > 1) {
if (_root.eyeland_hs_showdate == "yes") {
obj.gotoAndPlay("name_score_date_tall");
} else {
obj.gotoAndPlay("name_score_tall");
}
}
} else {
obj.anonymous._visible = false;
obj.player = "";
obj.score = "0";
obj.date = "";
}
curr_dist = curr_dist + obj.flashbox._height;
maxdragamount = maxdragamount + obj.flashbox._height;
if (n == (_root.eyeland_hs_maxscores - 1)) {
obj.hline._visible = false;
}
n++;
}
var bobj = _parent.showbg.list["l" + (_root.eyeland_hs_players.length - 1)];
if (maxdragamount > 0) {
var draggable = true;
_parent.showbg.dragger._alpha = 100;
_parent.showbg.up._alpha = 100;
_parent.showbg.down._alpha = 100;
} else {
var draggable = false;
}
_parent.playagain._alpha = 100;
if (_parent.challenged) {
_parent.challenged_message.play();
_parent.challenged = false;
}
}
onClipEvent (enterFrame) {
if (moveup && (draggable)) {
_parent.showbg.dragger._y = Math.max(_parent.showbg.dragger._y - 2, topdragy);
dragonce = true;
}
if (!pressup) {
moveup = false;
}
if (movedown && (draggable)) {
_parent.showbg.dragger._y = Math.min(_parent.showbg.dragger._y + 2, topdragy + dragheight);
dragonce = true;
}
if (!pressdown) {
movedown = false;
}
if (drag || (dragonce)) {
linedist = ((_parent.showbg.dragger._y - topdragy) / dragheight) * maxdragamount;
if ((_parent.showbg.dragger._y - topdragy) < 1) {
linedist = 0;
}
if ((_parent.showbg.dragger._y - topdragy) > (dragheight - 1)) {
linedist = maxdragamount;
}
_parent.showbg.list.l0._y = topliney - linedist;
var n = 1;
while (n < _root.eyeland_hs_maxscores) {
_parent.showbg.list["l" + n]._y = _parent.showbg.list["l" + (n - 1)]._y + _parent.showbg.list["l" + (n - 1)].flashbox._height;
n++;
}
dragonce = false;
}
}
Symbol 276 MovieClip Frame 49
message = ("You scored " + _root[score_variable]) + " points! To challenge a friend to beat your score, enter their email address in the field below and click CHALLENGE!";
yourname = _root.eyeland_hs_p;
stop();
Instance of Symbol 273 MovieClip in Symbol 276 MovieClip Frame 49
onClipEvent (load) {
function btn_press() {
if (_root.eyeland_hs_players.length > 0) {
_parent.gotoAndPlay("show");
} else {
_parent.gotoAndPlay("load");
}
}
}
Instance of Symbol 275 MovieClip in Symbol 276 MovieClip Frame 49
onClipEvent (load) {
function btn_press() {
_root.eyeland_hs_friendemail = _parent.friendemail;
_root.eyeland_hs_yourname = _parent.yourname;
_parent.gotoAndPlay("challenge");
}
}
Symbol 276 MovieClip Frame 60
stop();
Instance of Symbol 114 MovieClip "challenge_handler" in Symbol 276 MovieClip Frame 60
onClipEvent (data) {
if (_root.eyeland_hs_players.length > 0) {
_parent.gotoAndPlay("show");
} else {
_parent.gotoAndPlay("load");
}
}
Instance of Symbol 114 MovieClip in Symbol 276 MovieClip Frame 60
onClipEvent (load) {
_parent.challenged = true;
var score = _root[_parent.score_variable];
var id = _parent.game_id;
var friend = escape(_root.eyeland_hs_friendemail);
var yourname = escape(_root.eyeland_hs_yourname);
var url = ((((((((((_parent.highscore_url + "?action=challenge&id=") + id) + "&friend=") + friend) + "&yourname=") + yourname) + "&score=") + score) + "&rand=") + Math.round(Math.random() * 999999999));
loadVariables (url, _parent.challenge_handler);
}