Instance of Symbol 25 MovieClip in Frame 1
//component parameters
onClipEvent (construct) {
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();";
}
Instance of Symbol 28 MovieClip in Frame 1
//component parameters
onClipEvent (construct) {
highscore_url = "http://www.gamesinaflash.com/hs_scores.php";
game_id = 3;
score_variable = "score";
button_label = "Play Again";
}
Frame 84
stop();
Frame 85
fscommand ("allowscale", false);
stop();
Instance of Symbol 52 MovieClip "bowl" in Frame 85
onClipEvent (load) {
this.swapDepths(1000);
}
Instance of Symbol 62 MovieClip "bouncer" in Frame 85
onClipEvent (load) {
left = this._width / 2;
right = ((_root.end._x - (_root.end._width / 2)) - (this._width / 2)) + 50;
time = 0;
original_width = this._width;
}
onClipEvent (enterFrame) {
if (time <= 0) {
this._width = original_width;
}
time--;
x = _root._xmouse;
left = this._width / 2;
right = (_root.end._x - (_root.end._width / 2)) - (this._width / 2);
if (x < left) {
x = left;
} else if (x > right) {
x = right;
}
this._x = x;
}
Instance of Symbol 155 MovieClip "person" in Frame 85
onClipEvent (load) {
if (this._name == "person") {
this._visible = false;
this.removeMovieClip();
}
x = _parent.bowl._x;
y = _parent.bowl._y;
velx = Math.random() + 1;
vely = ((-Math.random()) * 2) - 6;
a = 0.3;
if (this._currentframe == this._totalframes) {
vely = ((-Math.random()) * 2) - 2;
}
boing = new Sound(this);
if (this._currentframe == 1) {
boing.attachSound("guy_boing");
} else if (this._currentframe == 2) {
boing.attachSound("girl_boing");
} else if (this._currentframe == 3) {
boing.attachSound("evil_boing");
} else if (this._currentframe == 4) {
boing.attachSound("fat_boing");
} else if (this._currentframe == 5) {
boing.attachSound("boing5");
} else if (this._currentframe == 6) {
boing.attachSound("boing6");
} else if (this._currentframe == 7) {
boing.attachSound("boing7");
} else if (this._currentframe == 8) {
boing.attachSound("boing8");
} else if (this._currentframe == 9) {
boing.attachSound("boing9");
} else if (this._currentframe == 10) {
boing.attachSound("boing10");
}
splat = new Sound(this);
splat.attachSound("squish");
}
onClipEvent (enterFrame) {
if (!_root.main.gonogo) {
return(undefined);
}
if (this._name != "person") {
vely = vely + a;
x = x + velx;
y = y + vely;
if (((y > _parent.bouncer._y) && (x > (_parent.bouncer._x - (_parent.bouncer._width / 2)))) && (x < (_parent.bouncer._x + (_parent.bouncer._width / 2)))) {
boing.start(0, 1);
if (this._currentframe == this._totalframes) {
vely = vely * -0.85;
} else {
vely = vely * -0.9;
}
y = ((_root.bouncer._y - (_root.bouncer._height / 2)) - (this._height / 2)) - 1;
_parent.bouncer.gotoAndPlay(2);
}
if ((x > (_root.end._x - (_root.end._width / 2))) && (((y + (this._height / 2)) < _root.end._y) || (vely > 0))) {
if ((y + (this._height / 2)) > _root.end._y) {
y = _parent.end._y - (this._height / 2);
this.landed = true;
}
}
if ((x - (this._width / 2)) > 500) {
if (this._currentframe < this._totalframes) {
_root.main.score = _root.main.score + _root.main.regular_score;
} else {
_root.main.score = _root.main.score + _root.main.fat_score;
}
if ((_root.main.score % _root.main.extra_life_points) == 0) {
_root.main.lives++;
}
if ((_root.main.score % _root.main.num_points_level) == 0) {
_root.main.difficulty++;
if (_root.main.num_frames_pass > _root.main.lowest_frames) {
_root.main.num_frames_pass = _root.main.num_frames_pass - _root.main.num_frames_away;
}
}
this.removeMovieClip();
}
if (y > 415) {
_root.main.lives--;
_root.splat._x = x;
_root.splat._y = 405;
_root.splat.play();
splat.start(0, 1);
this.removeMovieClip();
}
this._x = x;
this._y = y;
if (this.landed) {
this.tomato.gotoAndStop("finished");
} else if ((vely > -4) && (vely < 4)) {
this.swapDepths(2000 + Math.floor(Math.random() * 1000));
this.tomato.gotoAndStop("peak");
} else if (((this._x > (_parent.bouncer._x - (_parent.bouncer._width / 2))) && (this._x < (_parent.bouncer._x + (_parent.bouncer._width / 2)))) && ((_parent.bouncer._y - this._y) < 50)) {
this.tomato.gotoAndStop("landed");
} else if (vely < 0) {
this.tomato.gotoAndStop("going_up");
} else if (vely > 0) {
this.tomato.gotoAndStop("going_down");
}
}
}
Instance of Symbol 158 MovieClip "main" in Frame 85
onClipEvent (load) {
num_people = 1;
regular_score = 50;
fat_score = 100;
num_fat = 10;
lives = 5;
score = 0;
extra_life_points = 500;
difficulty = 0;
num_points_level = 200;
num_frames_pass = 150;
num_frames_away = 5;
lowest_frames = 50;
frame = 0;
gonogo = true;
power_up_time = random(1000) + 500;
}
onClipEvent (enterFrame) {
_root.final_score = this.score;
if (gonogo) {
if ((frame % num_frames_pass) == 0) {
_root.person.duplicateMovieClip("person" + num_people, num_people);
if ((num_people % num_fat) != 0) {
_root["person" + num_people].gotoAndStop(random(_root.person._totalframes));
} else {
_root["person" + num_people].gotoAndStop(_root.person._totalframes);
}
num_people++;
}
if (((frame % power_up_time) == 0) && (frame != 0)) {
_root.power_up.duplicateMovieClip("power_up" + num_people, num_people);
if (Math.random < 0.5) {
_root["power_up" + num_people].gotoAndStop(random(_root.power_up._totalframes + 1));
} else {
_root["power_up" + num_people].gotoAndStop(_root.power_up._totalframes);
}
num_people++;
power_up_time = random(1000) + 500;
}
if (lives <= 0) {
for (var j in _root) {
_root[j].removeMovieClip();
}
_root.gotoAndStop("Game Over");
_root.information.tween_mc.final_score = "Final score: " + score;
gonogo = false;
frame = 0;
num_people = 1;
difficulty = 0;
score = 0;
lives = 5;
num_frames_pass = 150;
for (j in _root) {
if (j != "bowl") {
_root[j].removeMovieClip();
}
}
}
_root.score_board = ((("Score: " + score) + newline) + "Lives: ") + lives;
frame++;
}
}
Instance of Symbol 168 MovieClip "power_up" in Frame 85
onClipEvent (load) {
if (this._name == "power_up") {
this._visible = false;
}
this._x = (random((_root.end._x - (_root.end._width / 2)) - (_root.beginning._x + (_root.beginning._width / 2))) + _root.beginning._x) + (_root.beginning._width / 2);
y = (-this._height) / 2;
this._y = y;
vel = (random(5) + 2) + (_root.main.difficulty / 5);
got_power_up = new Sound(this);
got_power_up.attachSound("power_up");
}
onClipEvent (enterFrame) {
if (!_root.main.gonogo) {
return(undefined);
}
if (this._name != "power_up") {
y = y + vel;
if (this.hitTest(_root.bouncer)) {
if (this._currentframe == 1) {
_root.main.lives++;
} else if (this._currentframe == 2) {
_root.bouncer._width = _root.bouncer._width + 50;
_root.bouncer.time = 200;
} else if (this._currentframe == 3) {
_root.bouncer._width = _root.bouncer._width - 50;
_root.bouncer.time = 400;
} else if (this._currentframe == 4) {
_root.main.score = _root.main.score + 100;
} else if (this._currentframe == 5) {
_root.main.score = _root.main.score - 100;
} else if (this._currentframe == 6) {
_root.main.gonogo = false;
_root.quiz_prompt._visible = true;
_root.quiz_prompt.set_quiz();
}
got_power_up.start(0, 1);
this.removeMovieClip();
}
if ((y - (this._height / 2)) > 375) {
this.removeMovieClip();
}
this._y = y;
}
}
Instance of Symbol 212 MovieClip "quiz_prompt" in Frame 85
onClipEvent (load) {
this.swapDepths(16000);
this._visible = false;
this.loadVariables("Quiz.txt");
set_quiz = function () {
var _local5 = this.num_qs % this.questions.length;
var _local4 = this.questions[_local5];
this.text = _local4.text;
var _local2 = 0;
while (_local2 < this.num_choices_per_question) {
var _local3 = this["choice" + _local2];
_local3.index = String.fromCharCode(65 + _local2);
_local3.field = _local4.choices[_local2];
_local3.correct = _local2 == _local4.answer;
_local2++;
}
this.num_qs++;
};
evaluate_answer = function (choice_mc) {
trace(this);
if (choice_mc.correct) {
this.gotoAndPlay("Correct");
_root.main.lives++;
} else {
this.gotoAndPlay("Incorrect");
}
};
}
onClipEvent (data) {
this.questions = new Array();
var j = 0;
while (j < 200) {
if (this[("question" + j) + "_text"] == undefined) {
return(undefined);
}
this.questions[j] = {};
this.questions[j].text = this[("question" + j) + "_text"];
this.questions[j].answer = Number(this[("question" + j) + "_answer"]);
this.questions[j].choices = new Array();
var k = 0;
while (k < this.num_choices_per_question) {
this.questions[j].choices[k] = this[(("question" + j) + "_choice") + k];
k++;
}
j++;
}
}
Frame 86
stop();
Frame 87
_root.gotoAndStop("Starting Screen");
Symbol 25 MovieClip Frame 1
stop();
Instance of Symbol 24 MovieClip "swfloader" in Symbol 25 MovieClip Frame 1
onClipEvent (load) {
function strip_spaces(str) {
var _local3 = new String("");
var _local1 = 0;
while (_local1 < str.length) {
if ((str.charAt(_local1) != " ") && (str.charAt(_local1) != ";")) {
_local3 = _local3 + str.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 _local5 = _local3.pop();
var _local7 = _local5.indexOf("(");
var _local9 = _local5.indexOf(")");
var _local8 = _local5.substr(0, _local7);
var _local4 = _local5.substr(_local7 + 1, _local9 - (_local7 + 1));
var _local2 = timeline;
var _local1 = 0;
while (_local1 < _local3.length) {
_local2 = _local2[_local3[_local1]];
_local1++;
}
if (_local4.indexOf("\"") != -1) {
_local4 = _local4.substr(1, _local4.length - 2);
}
_local2[_local8](_local4);
}
}
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();
}
}
Instance of Symbol 27 MovieClip "script" in Symbol 28 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 35 Button
on (press) {
this.play();
}
Symbol 62 MovieClip Frame 1
stop();
Symbol 69 MovieClip Frame 1
stop();
Symbol 77 MovieClip Frame 1
stop();
Symbol 84 MovieClip Frame 1
stop();
Symbol 91 MovieClip Frame 1
stop();
Symbol 102 MovieClip Frame 1
stop();
Symbol 113 MovieClip Frame 1
stop();
Symbol 122 MovieClip Frame 1
stop();
Symbol 133 MovieClip Frame 1
stop();
Symbol 144 MovieClip Frame 1
stop();
Symbol 154 MovieClip Frame 1
stop();
Symbol 155 MovieClip Frame 1
stop();
Symbol 168 MovieClip Frame 1
stop();
Symbol 179 MovieClip Frame 1
stop();
Symbol 182 Button
on (press) {
_root.main.gonogo = true;
this.gotoAndStop("empty");
}
Symbol 186 Button
on (release) {
getURL ("http://www.eyeland.com", "_self");
}
Symbol 195 Button
on (press) {
_root.information.gotoAndStop("introduction");
}
Symbol 200 MovieClip Frame 1
stop();
Symbol 200 MovieClip Frame 17
stop();
Symbol 204 Button
on (press) {
_parent.evaluate_answer(this);
}
Symbol 212 MovieClip Frame 1
stop();
Symbol 212 MovieClip Frame 24
gotoAndStop (1);
_root.main.gonogo = true;
this._visible = false;
Symbol 212 MovieClip Frame 50
gotoAndStop (1);
_root.main.gonogo = true;
this._visible = false;
Symbol 220 MovieClip Frame 40
stop();
Symbol 227 MovieClip Frame 1
stop();
Symbol 237 MovieClip Frame 1
stop();
Symbol 237 MovieClip Frame 2
stop();
Symbol 237 MovieClip Frame 12
stop();
Symbol 237 MovieClip Frame 22
stop();
Symbol 244 Button
on (press) {
_parent.field.scroll = Math.max(1, _parent.field.scroll - 1);
}
Symbol 247 Button
on (press) {
_parent.field.scroll = Math.min(_parent.field.maxscroll, _parent.field.scroll + 1);
}
Instance of Symbol 27 MovieClip in Symbol 250 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 252 MovieClip Frame 1
stop();
Symbol 252 MovieClip Frame 2
stop();
Symbol 255 MovieClip Frame 1
stop();
Symbol 255 MovieClip Frame 2
stop();
Instance of Symbol 250 MovieClip in Symbol 255 MovieClip Frame 2
//component parameters
onClipEvent (construct) {
root_var_name = "eyeland_hs_currentmessage";
}
Symbol 255 MovieClip Frame 10
stop();
Symbol 255 MovieClip Frame 21
stop();
Symbol 255 MovieClip Frame 34
stop();
Symbol 255 MovieClip Frame 47
stop();
Instance of Symbol 250 MovieClip in Symbol 255 MovieClip Frame 47
//component parameters
onClipEvent (construct) {
root_var_name = "eyeland_hs_currentmessage";
}
Symbol 264 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 267 Button
on (release) {
_parent.gotoAndPlay("load");
}
Symbol 272 Button
on (release) {
btn_press();
}
Symbol 275 Button
on (release) {
_root._quality = _root.eyeland_hs_quality;
_parent._parent.play();
}
Symbol 278 MovieClip Frame 1
stop();
Symbol 278 MovieClip Frame 2
stop();
Symbol 278 MovieClip Frame 3
stop();
Symbol 309 MovieClip Frame 1
stop();
Symbol 309 MovieClip Frame 25
stop();
Symbol 309 MovieClip Frame 47
stop();
Symbol 309 MovieClip Frame 66
stop();
Symbol 309 MovieClip Frame 82
stop();
Symbol 309 MovieClip Frame 102
stop();
Instance of Symbol 309 MovieClip "line" in Symbol 310 MovieClip Frame 1
onClipEvent (load) {
if (this._name == "line") {
this._visible = false;
}
}
Symbol 314 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 318 Button
on (press) {
_parent._parent.script.pressup = (_parent._parent.script.moveup = true);
}
on (release, releaseOutside) {
_parent._parent.script.pressup = false;
}
Symbol 321 Button
on (press) {
_parent._parent.script.pressdown = (_parent._parent.script.movedown = true);
}
on (release, releaseOutside) {
_parent._parent.script.pressdown = false;
}
Symbol 329 MovieClip Frame 1
stop();
Symbol 340 MovieClip Frame 1
function rand_str() {
var _local3 = "";
var _local4 = 10;
var _local2 = "abcdefghijklmnopqrstuvwxyz";
var _local1 = 0;
while (_local1 < _local4) {
_local3 = _local3 + _local2.charAt(Math.floor(Math.random() * _local2.length));
_local1++;
}
return(_local3);
}
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 _local1 = (x & 65535) + (y & 65535);
var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16);
return((_local2 << 16) | (_local1 & 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 27 MovieClip "loader" in Symbol 340 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 340 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 274 MovieClip "btn_challenge" in Symbol 340 MovieClip Frame 12
onClipEvent (load) {
function btn_press() {
_parent.gotoAndPlay("chform");
}
}
Instance of Symbol 278 MovieClip "btn_playagain" in Symbol 340 MovieClip Frame 12
onClipEvent (load) {
if (_parent.button_label == "Play Again") {
gotoAndPlay (2);
} else if (_parent.button_label == "Continue") {
gotoAndPlay (3);
}
}
Instance of Symbol 27 MovieClip in Symbol 340 MovieClip Frame 12
onClipEvent (load) {
_parent.score1 = (_parent.score2 = _root[_parent.score_variable]);
}
Symbol 340 MovieClip Frame 22
stop();
Instance of Symbol 27 MovieClip "copy_to_root" in Symbol 340 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 27 MovieClip in Symbol 340 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 340 MovieClip Frame 31
stop();
Instance of Symbol 27 MovieClip in Symbol 340 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 340 MovieClip Frame 40
if (_root.eyeland_hs_emailtofriend == "no") {
chbutton._visible = false;
}
stop();
Instance of Symbol 278 MovieClip "playagain" in Symbol 340 MovieClip Frame 40
onClipEvent (load) {
if (_parent.button_label == "Play Again") {
this.gotoAndPlay(2);
} else {
this.gotoAndPlay(3);
}
}
Instance of Symbol 274 MovieClip "chbutton" in Symbol 340 MovieClip Frame 40
onClipEvent (load) {
function btn_press() {
_parent.gotoAndPlay("chform");
}
}
Instance of Symbol 27 MovieClip "script" in Symbol 340 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 340 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 337 MovieClip in Symbol 340 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 339 MovieClip in Symbol 340 MovieClip Frame 49
onClipEvent (load) {
function btn_press() {
_root.eyeland_hs_friendemail = _parent.friendemail;
_root.eyeland_hs_yourname = _parent.yourname;
_parent.gotoAndPlay("challenge");
}
}
Symbol 340 MovieClip Frame 60
stop();
Instance of Symbol 27 MovieClip "challenge_handler" in Symbol 340 MovieClip Frame 60
onClipEvent (data) {
if (_root.eyeland_hs_players.length > 0) {
_parent.gotoAndPlay("show");
} else {
_parent.gotoAndPlay("load");
}
}
Instance of Symbol 27 MovieClip in Symbol 340 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);
}
Symbol 345 Button
on (press) {
_root.gotoAndStop("Starting Screen");
}