Frame 1
_quality = "BEST";
_root.sound_on = true;
fscommand ("trapallkeys", true);
fscommand ("showmenu", "false");
_root.game_id = "1559";
_root.main_link = "http://www.2DPlay.com/index.php?gameid=" + _root.game_id;
_root.download_link = "http://www.2DPlay.com/downloadgame.php?gameid=" + _root.game_id;
_root.get_game_link = "http://www.2DPlay.com/freecontent.htm";
_root.scores_link = ("http://www.2Dplay.com/highscores.php?gameid=" + _root.game_id) + "&hiscore=";
_root.viewscores_link = "http://www.2Dplay.com/showscores.php?gameid=" + _root.game_id;
Frame 2
_root.back_width = 525;
_root.scr_width = 425;
_root.pause_clip_depth = 10000;
_root.cursor_depth = 10010;
_root.transition_depth = 10008;
_root.level_time = 40;
_root.frameTransition = function (frame, depth_disp) {
var _local1 = depth_disp;
_local1 = ((_local1 == undefined) ? 0 : (_local1));
_root.attachMovie("transitionMC", "transitionMC", _root.transition_depth + _local1, {frame:frame});
};
stop();
Frame 5
function hex_md5(s) {
return(binl2hex(core_md5(str2binl(s), s.length * chrsz)));
}
function b64_md5(s) {
return(binl2b64(core_md5(str2binl(s), s.length * chrsz)));
}
function str_md5(s) {
return(binl2str(core_md5(str2binl(s), s.length * chrsz)));
}
function hex_hmac_md5(key, data) {
return(binl2hex(core_hmac_md5(key, data)));
}
function b64_hmac_md5(key, data) {
return(binl2b64(core_hmac_md5(key, data)));
}
function str_hmac_md5(key, data) {
return(binl2str(core_hmac_md5(key, data)));
}
function md5_vm_test() {
return(hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72");
}
function core_md5(x, len) {
x[len >> 5] = x[len >> 5] | (128 << (len % 32));
x[(((len + 64) >>> 9) << 4) + 14] = len;
var a = 1732584193;
var _local3 = -271733879;
var _local2 = -1732584194;
var _local1 = 271733878 /* 0x10325476 */;
var i = 0;
while (i < x.length) {
var olda = a;
var oldb = _local3;
var oldc = _local2;
var oldd = _local1;
a = md5_ff(a, _local3, _local2, _local1, x[i + 0], 7, -680876936);
_local1 = md5_ff(_local1, a, _local3, _local2, x[i + 1], 12, -389564586);
_local2 = md5_ff(_local2, _local1, a, _local3, x[i + 2], 17, 606105819);
_local3 = md5_ff(_local3, _local2, _local1, a, x[i + 3], 22, -1044525330);
a = md5_ff(a, _local3, _local2, _local1, x[i + 4], 7, -176418897);
_local1 = md5_ff(_local1, a, _local3, _local2, x[i + 5], 12, 1200080426);
_local2 = md5_ff(_local2, _local1, a, _local3, x[i + 6], 17, -1473231341);
_local3 = md5_ff(_local3, _local2, _local1, a, x[i + 7], 22, -45705983);
a = md5_ff(a, _local3, _local2, _local1, x[i + 8], 7, 1770035416);
_local1 = md5_ff(_local1, a, _local3, _local2, x[i + 9], 12, -1958414417);
_local2 = md5_ff(_local2, _local1, a, _local3, x[i + 10], 17, -42063);
_local3 = md5_ff(_local3, _local2, _local1, a, x[i + 11], 22, -1990404162);
a = md5_ff(a, _local3, _local2, _local1, x[i + 12], 7, 1804603682);
_local1 = md5_ff(_local1, a, _local3, _local2, x[i + 13], 12, -40341101);
_local2 = md5_ff(_local2, _local1, a, _local3, x[i + 14], 17, -1502002290);
_local3 = md5_ff(_local3, _local2, _local1, a, x[i + 15], 22, 1236535329);
a = md5_gg(a, _local3, _local2, _local1, x[i + 1], 5, -165796510);
_local1 = md5_gg(_local1, a, _local3, _local2, x[i + 6], 9, -1069501632);
_local2 = md5_gg(_local2, _local1, a, _local3, x[i + 11], 14, 643717713);
_local3 = md5_gg(_local3, _local2, _local1, a, x[i + 0], 20, -373897302);
a = md5_gg(a, _local3, _local2, _local1, x[i + 5], 5, -701558691);
_local1 = md5_gg(_local1, a, _local3, _local2, x[i + 10], 9, 38016083);
_local2 = md5_gg(_local2, _local1, a, _local3, x[i + 15], 14, -660478335);
_local3 = md5_gg(_local3, _local2, _local1, a, x[i + 4], 20, -405537848);
a = md5_gg(a, _local3, _local2, _local1, x[i + 9], 5, 568446438);
_local1 = md5_gg(_local1, a, _local3, _local2, x[i + 14], 9, -1019803690);
_local2 = md5_gg(_local2, _local1, a, _local3, x[i + 3], 14, -187363961);
_local3 = md5_gg(_local3, _local2, _local1, a, x[i + 8], 20, 1163531501);
a = md5_gg(a, _local3, _local2, _local1, x[i + 13], 5, -1444681467);
_local1 = md5_gg(_local1, a, _local3, _local2, x[i + 2], 9, -51403784);
_local2 = md5_gg(_local2, _local1, a, _local3, x[i + 7], 14, 1735328473);
_local3 = md5_gg(_local3, _local2, _local1, a, x[i + 12], 20, -1926607734);
a = md5_hh(a, _local3, _local2, _local1, x[i + 5], 4, -378558);
_local1 = md5_hh(_local1, a, _local3, _local2, x[i + 8], 11, -2022574463);
_local2 = md5_hh(_local2, _local1, a, _local3, x[i + 11], 16, 1839030562);
_local3 = md5_hh(_local3, _local2, _local1, a, x[i + 14], 23, -35309556);
a = md5_hh(a, _local3, _local2, _local1, x[i + 1], 4, -1530992060);
_local1 = md5_hh(_local1, a, _local3, _local2, x[i + 4], 11, 1272893353);
_local2 = md5_hh(_local2, _local1, a, _local3, x[i + 7], 16, -155497632);
_local3 = md5_hh(_local3, _local2, _local1, a, x[i + 10], 23, -1094730640);
a = md5_hh(a, _local3, _local2, _local1, x[i + 13], 4, 681279174);
_local1 = md5_hh(_local1, a, _local3, _local2, x[i + 0], 11, -358537222);
_local2 = md5_hh(_local2, _local1, a, _local3, x[i + 3], 16, -722521979);
_local3 = md5_hh(_local3, _local2, _local1, a, x[i + 6], 23, 76029189);
a = md5_hh(a, _local3, _local2, _local1, x[i + 9], 4, -640364487);
_local1 = md5_hh(_local1, a, _local3, _local2, x[i + 12], 11, -421815835);
_local2 = md5_hh(_local2, _local1, a, _local3, x[i + 15], 16, 530742520);
_local3 = md5_hh(_local3, _local2, _local1, a, x[i + 2], 23, -995338651);
a = md5_ii(a, _local3, _local2, _local1, x[i + 0], 6, -198630844);
_local1 = md5_ii(_local1, a, _local3, _local2, x[i + 7], 10, 1126891415);
_local2 = md5_ii(_local2, _local1, a, _local3, x[i + 14], 15, -1416354905);
_local3 = md5_ii(_local3, _local2, _local1, a, x[i + 5], 21, -57434055);
a = md5_ii(a, _local3, _local2, _local1, x[i + 12], 6, 1700485571);
_local1 = md5_ii(_local1, a, _local3, _local2, x[i + 3], 10, -1894986606);
_local2 = md5_ii(_local2, _local1, a, _local3, x[i + 10], 15, -1051523);
_local3 = md5_ii(_local3, _local2, _local1, a, x[i + 1], 21, -2054922799);
a = md5_ii(a, _local3, _local2, _local1, x[i + 8], 6, 1873313359);
_local1 = md5_ii(_local1, a, _local3, _local2, x[i + 15], 10, -30611744);
_local2 = md5_ii(_local2, _local1, a, _local3, x[i + 6], 15, -1560198380);
_local3 = md5_ii(_local3, _local2, _local1, a, x[i + 13], 21, 1309151649);
a = md5_ii(a, _local3, _local2, _local1, x[i + 4], 6, -145523070);
_local1 = md5_ii(_local1, a, _local3, _local2, x[i + 11], 10, -1120210379);
_local2 = md5_ii(_local2, _local1, a, _local3, x[i + 2], 15, 718787259);
_local3 = md5_ii(_local3, _local2, _local1, a, x[i + 9], 21, -343485551);
a = safe_add(a, olda);
_local3 = safe_add(_local3, oldb);
_local2 = safe_add(_local2, oldc);
_local1 = safe_add(_local1, oldd);
i = i + 16;
}
return(Array(a, _local3, _local2, _local1));
}
function md5_cmn(q, a, b, x, s, t) {
return(safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b));
}
function md5_ff(a, b, c, d, x, s, t) {
var _local1 = b;
return(md5_cmn((_local1 & c) | ((~_local1) & d), a, _local1, x, s, t));
}
function md5_gg(a, b, c, d, x, s, t) {
return(md5_cmn((b & d) | (c & (~d)), a, b, x, s, t));
}
function md5_hh(a, b, c, d, x, s, t) {
return(md5_cmn((b ^ c) ^ d, a, b, x, s, t));
}
function md5_ii(a, b, c, d, x, s, t) {
return(md5_cmn(c ^ (b | (~d)), a, b, x, s, t));
}
function core_hmac_md5(key, data) {
var _local2 = str2binl(key);
if (_local2.length > 16) {
_local2 = core_md5(_local2, key.length * chrsz);
}
var _local3 = Array(16);
var opad = Array(16);
var _local1 = 0;
while (_local1 < 16) {
_local3[_local1] = _local2[_local1] ^ 909522486;
opad[_local1] = _local2[_local1] ^ 1549556828;
_local1++;
}
var hash = core_md5(_local3.concat(str2binl(data)), 512 + (data.length * chrsz));
return(core_md5(opad.concat(hash), 640));
}
function safe_add(x, y) {
var _local1 = (x & 65535) + (y & 65535);
var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16);
return((_local2 << 16) | (_local1 & 65535));
}
function bit_rol(num, cnt) {
return((num << cnt) | (num >>> (32 - cnt)));
}
function str2binl(str) {
var _local2 = str;
var _local3 = Array();
var mask = ((1 << chrsz) - 1);
var _local1 = 0;
while (_local1 < (_local2.length * chrsz)) {
_local3[_local1 >> 5] = _local3[_local1 >> 5] | ((_local2.charCodeAt(_local1 / chrsz) & mask) << (_local1 % 32));
_local1 = _local1 + chrsz;
}
return(_local3);
}
function binl2str(bin) {
var _local2 = bin;
var _local3 = "";
var mask = ((1 << chrsz) - 1);
var _local1 = 0;
while (_local1 < (_local2.length * 32)) {
_local3 = _local3 + String.fromCharCode((_local2[_local1 >> 5] >>> (_local1 % 32)) & mask);
_local1 = _local1 + chrsz;
}
return(_local3);
}
function binl2hex(binarray) {
var _local2 = binarray;
var _local3 = (hexcase ? "0123456789ABCDEF" : "0123456789abcdef");
var str = "";
var _local1 = 0;
while (_local1 < (_local2.length * 4)) {
str = str + (_local3.charAt((_local2[_local1 >> 2] >> (((_local1 % 4) * 8) + 4)) & 15) + _local3.charAt((_local2[_local1 >> 2] >> ((_local1 % 4) * 8)) & 15));
_local1++;
}
return(str);
}
function binl2b64(binarray) {
var _local3 = binarray;
var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var str = "";
var _local2 = 0;
while (_local2 < (_local3.length * 4)) {
var triplet = (((((_local3[_local2 >> 2] >> (8 * (_local2 % 4))) & 255) << 16) | (((_local3[(_local2 + 1) >> 2] >> (8 * ((_local2 + 1) % 4))) & 255) << 8)) | ((_local3[(_local2 + 2) >> 2] >> (8 * ((_local2 + 2) % 4))) & 255));
var _local1 = 0;
while (_local1 < 4) {
if (((_local2 * 8) + (_local1 * 6)) > (_local3.length * 32)) {
str = str + b64pad;
} else {
str = str + tab.charAt((triplet >> (6 * (3 - _local1))) & 63);
}
_local1++;
}
_local2 = _local2 + 3;
}
return(str);
}
_root.magnet_in_snd = new Sound();
_root.magnet_in_snd.attachSound("magnet_in.wav");
_root.magnet_out_snd = new Sound();
_root.magnet_out_snd.attachSound("magnet_out.wav");
_root.miss_snd = new Sound();
_root.miss_snd.attachSound("miss.wav");
_root.bubble_pop_snd = new Sound();
_root.bubble_pop_snd.attachSound("bubble_pop.wav");
_root.timer_snd = new Sound();
_root.timer_snd.attachSound("TimeOut.wav");
_root.shot_snd = new Sound();
_root.shot_snd.attachSound("pistol_shot.wav");
_root.balloon_snd = new Sound();
_root.balloon_snd.attachSound("balloon_pop.wav");
_root.rollover_snd = new Sound();
_root.rollover_snd.attachSound("button_rollover.wav");
_root.bulls_eye_snd = new Sound();
_root.bulls_eye_snd.attachSound("bulls_eye.wav");
_root.got_goal_snd = new Sound();
_root.got_goal_snd.attachSound("got_goal.wav");
_root.voc_excellent = new Sound();
_root.voc_excellent.attachSound("voc_excellent.wav");
_root.voc_game_over = new Sound();
_root.voc_game_over.attachSound("voc_game_over.wav");
_root.voc_rapid_fire = new Sound();
_root.voc_rapid_fire.attachSound("voc_rapid_fire.wav");
_root.voc_ready = new Sound();
_root.voc_ready.attachSound("voc_ready.wav");
_root.voc_go = new Sound();
_root.voc_go.attachSound("voc_go.wav");
_root.track_snd = new Sound();
_root.track_snd.attachSound("track.wav");
_root.track_snd.start(0, 9999999);
_root.choseButtonLabels = function () {
var _local1 = _root;
switch (_quality) {
case "BEST" :
_local1.qualityString = "GRAPHICS QUALITY: BEST";
break;
case "HIGH" :
_local1.qualityString = "GRAPHICS QUALITY: HIGH";
break;
case "MEDIUM" :
_local1.qualityString = "GRAPHICS QUALITY: MED";
break;
case "LOW" :
_local1.qualityString = "GRAPHICS QUALITY: LOW";
}
_local1.soundString = (_local1.sound_on ? "SWITCH SOUND OFF" : "SWITCH SOUND ON");
};
_root.so = SharedObject.getLocal("RapidFire2SO");
if (_root.so.data.playedBefore == undefined) {
_root.so.data.playedBefore = true;
_root.so.data.localScore_0 = 0;
_root.so.data.localScore_1 = 0;
_root.so.data.localScore_2 = 0;
_root.so.data.localScore_3 = 0;
_root.so.flush();
}
_root.levels_data = [];
temp_level = {obstacle:"", goal_normal_mode:300, target_types:[1]};
_root.levels_data.push(temp_level);
temp_level = {obstacle:"", goal_normal_mode:350, target_types:[1, 9]};
_root.levels_data.push(temp_level);
temp_level = {obstacle:"", goal_normal_mode:400, target_types:[1, 9, 10]};
_root.levels_data.push(temp_level);
temp_level = {obstacle:"fan", goal_normal_mode:450, target_types:[1, 3, 9, 10]};
_root.levels_data.push(temp_level);
temp_level = {obstacle:"", goal_normal_mode:500, target_types:[1, 3, 7, 9, 10]};
_root.levels_data.push(temp_level);
temp_level = {obstacle:"magnet", goal_normal_mode:600, target_types:[1, 2, 3, 7, 9, 10]};
_root.levels_data.push(temp_level);
temp_level = {obstacle:"", goal_normal_mode:700, target_types:[1, 2, 3, 7, 8, 9, 10]};
_root.levels_data.push(temp_level);
temp_level = {obstacle:"fan", goal_normal_mode:800, target_types:[1, 2, 3, 4, 7, 8, 9, 10]};
_root.levels_data.push(temp_level);
temp_level = {obstacle:"", goal_normal_mode:900, target_types:[1, 2, 3, 4, 5, 7, 8, 9, 10]};
_root.levels_data.push(temp_level);
var hexcase = 0;
var b64pad = "";
var chrsz = 8;
Frame 6
_root.got_goal_mc.removeMovieClip();
_root.voc_rapid_fire.start(0, 1);
_root.attachMovie("cursor_mc", "cursor_mc", _root.cursor_depth, {_x:_root._xmouse, _y:_root._ymouse});
_root.cursor_mc.startDrag(true, 0, 0, 550, 400);
Mouse.hide();
stop();
Instance of Symbol 172 MovieClip [uniButton] in Frame 6
//component parameters
onClipEvent (initialize) {
labelString = "OPTIONS";
flashing = false;
}
on (press) {
_root.frameTransition("options");
}
Instance of Symbol 172 MovieClip [uniButton] in Frame 6
//component parameters
onClipEvent (initialize) {
labelString = "START GAME";
flashing = true;
}
on (press) {
_root.frameTransition("select_mode");
}
Instance of Symbol 172 MovieClip [uniButton] in Frame 6
//component parameters
onClipEvent (initialize) {
labelString = "HELP";
flashing = false;
}
on (press) {
_root.frameTransition("help");
}
Instance of Symbol 172 MovieClip [uniButton] in Frame 6
//component parameters
onClipEvent (initialize) {
labelString = "PLAY MORE GAMES";
flashing = false;
}
on (release) {
getURL (_root.main_link, "_blank");
}
Instance of Symbol 172 MovieClip [uniButton] in Frame 6
//component parameters
onClipEvent (initialize) {
labelString = "HIGH SCORES";
flashing = false;
}
on (release) {
getURL (_root.viewscores_link, "_blank");
}
Instance of Symbol 172 MovieClip [uniButton] in Frame 6
//component parameters
onClipEvent (initialize) {
labelString = "DOWNLOAD GAME";
flashing = false;
}
on (release) {
getURL (_root.download_link, "_blank");
}
Frame 7
stop();
Instance of Symbol 172 MovieClip [uniButton] in Frame 7
//component parameters
onClipEvent (initialize) {
labelString = "";
flashing = false;
}
onClipEvent (load) {
_root.choseButtonLabels();
labelString = _root.soundString;
}
on (press) {
if (_root.sound_on) {
_root.sound_on = false;
_root.track_snd.setVolume(0);
} else {
_root.sound_on = true;
_root.track_snd.setVolume(100);
}
_root.choseButtonLabels();
labelString = _root.soundString;
}
Instance of Symbol 172 MovieClip [uniButton] in Frame 7
//component parameters
onClipEvent (initialize) {
labelString = "";
flashing = false;
}
onClipEvent (load) {
_root.choseButtonLabels();
labelString = _root.qualityString;
}
on (press) {
switch (_quality) {
case "BEST" :
_quality = "LOW";
break;
case "HIGH" :
_quality = "BEST";
break;
case "MEDIUM" :
_quality = "HIGH";
break;
case "LOW" :
_quality = "MEDIUM";
}
_root.choseButtonLabels();
labelString = _root.qualityString;
}
Instance of Symbol 172 MovieClip [uniButton] in Frame 7
//component parameters
onClipEvent (initialize) {
labelString = "PLAY MORE GAMES";
flashing = false;
}
on (release) {
getURL (_root.main_link, "_blank");
}
Instance of Symbol 172 MovieClip [uniButton] in Frame 7
//component parameters
onClipEvent (initialize) {
labelString = "GET GAME FOR YOUR SITE";
flashing = false;
}
on (release) {
getURL (_root.get_game_link, "_blank");
}
Instance of Symbol 172 MovieClip [uniButton] in Frame 7
//component parameters
onClipEvent (initialize) {
labelString = "MAIN MENU";
flashing = true;
}
on (release) {
_root.frameTransition("main_menu");
}
Frame 8
stop();
Instance of Symbol 172 MovieClip [uniButton] in Frame 8
//component parameters
onClipEvent (initialize) {
labelString = "MAIN MENU";
flashing = true;
}
on (press) {
_root.frameTransition("main_menu");
}
Frame 9
_root.startMode = function (modeNum) {
var _local1 = _root;
_local1.game_mode = modeNum;
_local1.score = 0;
_local1.level_num = 1;
_local1.miss = 5;
_local1.frameTransition("start_level");
_local1.attachMovie("start_level_title", "start_level_title", _local1.pause_clip_depth);
};
stop();
Instance of Symbol 329 MovieClip in Frame 9
on (rollOver) {
_root.rollover_snd.start(0, 1);
_root.modeTip = "SHOOT DIFFERENT TARGETS TO PROCEED TO THE NEXT LEVEL\rPLAY THIS MODE TO SUBMIT YOUR SCORE";
if (_root.so.data.localScore_0 != 0) {
_root.modeTip = _root.modeTip + ("\rYOUR BEST SCORE: " + _root.so.data.localScore_0);
}
}
on (press) {
_root.startMode(0);
}
Instance of Symbol 332 MovieClip in Frame 9
on (rollOver) {
_root.rollover_snd.start(0, 1);
_root.modeTip = "SHOOT AS MANY TARGETS AS POSSIBLE IN 1 MINUTE";
if (_root.so.data.localScore_1 != 0) {
_root.modeTip = _root.modeTip + ("\rYOUR BEST SCORE: " + _root.so.data.localScore_1);
}
}
on (press) {
_root.startMode(1);
}
Instance of Symbol 335 MovieClip in Frame 9
on (rollOver) {
_root.rollover_snd.start(0, 1);
_root.modeTip = "SHOOT ONLY TARGETS OF ONE DEFINITE TYPE";
if (_root.so.data.localScore_2 != 0) {
_root.modeTip = _root.modeTip + ("\rYOUR BEST SCORE: " + _root.so.data.localScore_2);
}
}
on (press) {
_root.startMode(2);
}
Instance of Symbol 338 MovieClip in Frame 9
on (rollOver) {
_root.rollover_snd.start(0, 1);
_root.modeTip = "DON'T LET BUBBLES FLY OFF THE SCREEN";
if (_root.so.data.localScore_3 != 0) {
_root.modeTip = _root.modeTip + ("\rYOUR BEST SCORE: " + _root.so.data.localScore_3);
}
}
on (press) {
_root.startMode(3);
}
Frame 10
_root.interfaceMC.miss_mc.gotoAndStop(6);
_root.addScore = function (targetPoints) {
var _local2 = _root;
if (game_mode != 1) {
_local2.goal = _local2.goal - targetPoints;
_local2.goal = ((_local2.goal < 0) ? 0 : (_local2.goal));
if ((_local2.goal == 0) && (!_local2.level_win)) {
_local2.got_goal_snd.start(0, 1);
var _local1 = 0;
while (_local1 < 6) {
_local2.interfaceMC["goal_num_" + _local1]._visible = false;
_local1++;
}
_local2.attachMovie("got_goal_mc", "got_goal_mc", _local2.mc_counter, {_x:440.5, _y:288.5});
_local2.mc_counter = _local2.mc_counter + 1;
_local2.level_win = true;
}
}
};
_root.ShowScore = function () {
var _local2 = _root;
if (_local2.game_mode == 1) {
var goal_array = String(_local2.so.data.localScore_1).split("");
} else {
var goal_array = String(_local2.goal).split("");
}
var counter = (6 - goal_array.length);
var _local1 = 0;
while (_local1 < counter) {
goal_array.unshift(0);
_local1++;
}
_local1 = 0;
while (_local1 < 6) {
_local2.interfaceMC["goal_num_" + _local1].gotoAndStop(Number(goal_array[_local1]) + 1);
_local1++;
}
var _local3 = String(_local2.score).split("");
var counter = (6 - _local3.length);
_local1 = 0;
while (_local1 < counter) {
_local3.unshift(0);
_local1++;
}
_local1 = 0;
while (_local1 < 6) {
_local2.interfaceMC["score_num_" + _local1].gotoAndStop(Number(_local3[_local1]) + 1);
_local1++;
}
var level_array = String(_local2.level_num).split("");
if (level_array.length == 1) {
level_array.unshift(0, 0);
} else if (level_array.length == 2) {
level_array.unshift(0);
}
_local1 = 0;
while (_local1 < 3) {
_local2.interfaceMC["level_num_" + _local1].gotoAndStop(Number(level_array[_local1]) + 1);
_local1++;
}
};
_root.InitBonusLevel = function () {
var _local1 = _root;
Mouse.hide();
_local1.attachMovie("sight_mc", "sight_mc", _local1.cursor_depth, {_x:_local1._xmouse, _y:_local1._ymouse});
_local1.sight_mc.startDrag(true, 0, 0, 550, 400);
_local1.sight_mc.onMouseDown = function () {
_root.shot_snd.start(0, 1);
};
_local1.interfaceMC.gotoAndStop(2);
_local1.bonus_level = true;
_local1.got_goal_mc.removeMovieClip();
_local1.Timer = new TimerControl(20);
for (var _local2 in _local1.targets_holder_mc) {
_local1.targets_holder_mc[_local2].removeMovieClip();
}
_local1.targets_holder_mc.attachMovie("bonus_target", "bonusTarget", 1);
_local1.paused = false;
_local1.onEnterFrame = function () {
var _local1 = _root;
if (!_local1.paused) {
var _local3 = ((((-_local1.sight_mc._x) * (_local1.back_width - _local1.scr_width)) / _local1.scr_width) + 60) - _local1.targets_holder_mc._x;
_local1.targets_holder_mc._x = _local1.targets_holder_mc._x + (_local3 / 4);
if (_local1.targets_holder_mc._x < -40) {
_local1.targets_holder_mc._x = -40;
}
for (var _local2 in _local1.targets_holder_mc) {
_local1.targets_holder_mc[_local2].Update();
}
_local1.Timer.Update();
}
};
};
_root.InitPlaying = function () {
var _local1 = _root;
var _local2 = 0;
while (_local2 < 6) {
_local1.interfaceMC["goal_num_" + _local2]._visible = true;
_local2++;
}
_local1.got_goal_mc.removeMovieClip();
Mouse.hide();
_local1.attachMovie("sight_mc", "sight_mc", _local1.cursor_depth, {_x:_local1._xmouse, _y:_local1._ymouse});
_local1.sight_mc.startDrag(true, 0, 0, 550, 400);
_local1.sight_mc.onMouseDown = function () {
_root.shot_snd.start(0, 1);
};
_local1.ShowScore();
switch (game_mode) {
case 0 :
_local1.bonus_level = false;
_local1.targets_counter = 0;
_local1.perfect_combo = 0;
var levelIndex = ((_local1.level_num > 9) ? 8 : (_local1.level_num - 1));
switch (_local1.levels_data[levelIndex].obstacle) {
case "fan" :
_local1.obstacles.attachMovie("fan_mc", "obstacle", 1);
break;
case "magnet" :
_local1.obstacles.attachMovie("magnet_mc", "obstacle", 1);
}
_local1.Timer = new TimerControl(40);
_local1.paused = false;
_local1.targets_holder_mc.bonusTarget.removeMovieClip();
_local1.onEnterFrame = function () {
var _local1 = _root;
if (!_local1.paused) {
if (_local1.targets_counter == 0) {
var _local3 = ((_local1.level_num > 9) ? 8 : (_local1.level_num - 1));
var targetTypeIndex = Math.floor(Math.random() * _local1.levels_data[_local3].target_types.length);
var type = _local1.levels_data[_local3].target_types[targetTypeIndex];
switch (type) {
case 9 :
_local1.targets_holder_mc.attachMovie("target_parachute", "target_" + _local1.mc_counter, _local1.mc_counter, {type:type});
break;
case 10 :
_local1.targets_holder_mc.attachMovie("target_mc_teleporting", "target_" + _local1.mc_counter, _local1.mc_counter, {type:type});
break;
default :
_local1.targets_holder_mc.attachMovie("target_mc", "target_" + _local1.mc_counter, _local1.mc_counter, {type:type});
}
_local1.mc_counter = _local1.mc_counter + 1;
_local1.targets_counter = 15;
} else {
_local1.targets_counter = _local1.targets_counter - 1;
}
var th_dx = (((((-_local1.sight_mc._x) * (_local1.back_width - _local1.scr_width)) / _local1.scr_width) + 60) - _local1.targets_holder_mc._x);
_local1.targets_holder_mc._x = _local1.targets_holder_mc._x + (th_dx / 4);
if (_local1.targets_holder_mc._x < -40) {
_local1.targets_holder_mc._x = -40;
}
_local1.obstacles._x = _local1.targets_holder_mc._x;
for (var _local2 in _local1.targets_holder_mc) {
_local1.targets_holder_mc[_local2].Update();
}
_local1.obstacles.obstacle.update();
_local1.Timer.Update();
}
};
return;
case 1 :
_local1.targets_counter = 0;
_local1.perfect_combo = 0;
_local1.Timer = new TimerControl(60);
_local1.paused = false;
_local1.onEnterFrame = function () {
var _local1 = _root;
if (!_local1.paused) {
if (_local1.targets_counter == 0) {
var type = (Math.floor(Math.random() * 9) + 1);
type = ((type > 5) ? (type + 1) : (type));
switch (type) {
case 9 :
_local1.targets_holder_mc.attachMovie("target_parachute", "target_" + _local1.mc_counter, _local1.mc_counter, {type:type});
break;
case 10 :
_local1.targets_holder_mc.attachMovie("target_mc_teleporting", "target_" + _local1.mc_counter, _local1.mc_counter, {type:type});
break;
default :
_local1.targets_holder_mc.attachMovie("target_mc", "target_" + _local1.mc_counter, _local1.mc_counter, {type:type});
}
_local1.mc_counter = _local1.mc_counter + 1;
_local1.targets_counter = 15;
} else {
_local1.targets_counter = _local1.targets_counter - 1;
}
var _local3 = ((((-_local1.sight_mc._x) * (_local1.back_width - _local1.scr_width)) / _local1.scr_width) + 60) - _local1.targets_holder_mc._x;
_local1.targets_holder_mc._x = _local1.targets_holder_mc._x + (_local3 / 4);
if (_local1.targets_holder_mc._x < -40) {
_local1.targets_holder_mc._x = -40;
}
for (var _local2 in _local1.targets_holder_mc) {
_local1.targets_holder_mc[_local2].Update();
}
_local1.Timer.Update();
}
};
return;
case 3 :
_local1.targets_counter = 0;
_local1.perfect_combo = 0;
_local1.Timer = new TimerControl(40);
_local1.paused = false;
_local1.onEnterFrame = function () {
var _local1 = _root;
if (!_local1.paused) {
if (_local1.targets_counter == 0) {
var type = 7;
_local1.targets_holder_mc.attachMovie("target_mc", "target_" + _local1.mc_counter, _local1.mc_counter, {type:type});
_local1.mc_counter = _local1.mc_counter + 1;
_local1.targets_counter = 15;
} else {
_local1.targets_counter = _local1.targets_counter - 1;
}
var _local3 = ((((-_local1.sight_mc._x) * (_local1.back_width - _local1.scr_width)) / _local1.scr_width) + 60) - _local1.targets_holder_mc._x;
_local1.targets_holder_mc._x = _local1.targets_holder_mc._x + (_local3 / 4);
if (_local1.targets_holder_mc._x < -40) {
_local1.targets_holder_mc._x = -40;
}
for (var _local2 in _local1.targets_holder_mc) {
_local1.targets_holder_mc[_local2].Update();
}
_local1.Timer.Update();
}
};
return;
case 2 :
_local1.targets_counter = 0;
_local1.perfect_combo = 0;
_local1.Timer = new TimerControl(40);
_local1.paused = false;
_local1.onEnterFrame = function () {
var _local1 = _root;
if (!_local1.paused) {
if (_local1.targets_counter == 0) {
var type = (Math.floor(Math.random() * 9) + 1);
type = ((type > 5) ? (type + 1) : (type));
type = ((Math.random() < 0.5) ? (huntType) : (type));
switch (type) {
case 9 :
_local1.targets_holder_mc.attachMovie("target_parachute", "target_" + _local1.mc_counter, _local1.mc_counter, {type:type});
break;
case 10 :
_local1.targets_holder_mc.attachMovie("target_mc_teleporting", "target_" + _local1.mc_counter, _local1.mc_counter, {type:type});
break;
default :
_local1.targets_holder_mc.attachMovie("target_mc", "target_" + _local1.mc_counter, _local1.mc_counter, {type:type});
}
_local1.mc_counter = _local1.mc_counter + 1;
_local1.targets_counter = 15;
} else {
_local1.targets_counter = _local1.targets_counter - 1;
}
var _local3 = ((((-_local1.sight_mc._x) * (_local1.back_width - _local1.scr_width)) / _local1.scr_width) + 60) - _local1.targets_holder_mc._x;
_local1.targets_holder_mc._x = _local1.targets_holder_mc._x + (_local3 / 4);
if (_local1.targets_holder_mc._x < -40) {
_local1.targets_holder_mc._x = -40;
}
for (var _local2 in _local1.targets_holder_mc) {
_local1.targets_holder_mc[_local2].Update();
}
_local1.Timer.Update();
}
};
}
};
_root.InitLevel = function () {
var _local1 = _root;
_local1.interfaceMC.gotoAndStop(1);
_local1.interfaceMC.miss_mc.gotoAndStop(_local1.miss + 1);
_local1.mc_counter = 6000;
_local1.timer_mc.gotoAndStop(1);
var _local2 = ((_local1.level_num > 9) ? 8 : (_local1.level_num - 1));
_local1.goal = _local1.levels_data[_local2].goal_normal_mode;
_local1.goal = ((_local1.level_num > 9) ? (((_local1.level_num - 10) * 100) + 1000) : (_local1.goal));
_local1.level_win = false;
_local1.ShowScore();
};
_root.InitTimeTrial = function () {
var _local1 = _root;
_local1.interfaceMC.gotoAndStop(3);
_local1.interfaceMC.miss_mc.gotoAndStop(6);
_local1.mc_counter = 6000;
_local1.timer_mc.gotoAndStop(1);
_local1.level_win = false;
_local1.ShowScore();
};
_root.InitBubbleBurst = function () {
var _local1 = _root;
if (_local1.level_num == 1) {
_local1.interfaceMC.gotoAndStop(5);
_local1.interfaceMC.miss_mc.gotoAndStop(6);
}
_local1.mc_counter = 6000;
_local1.timer_mc.gotoAndStop(1);
_local1.goal = (150 * _local1.level_num) + 150;
_local1.level_win = false;
_local1.ShowScore();
};
_root.InitHunterMode = function () {
var _local1 = _root;
var _local2 = false;
do {
_local1.huntType = Math.floor(Math.random() * 8) + 1;
_local1.huntType = ((_local1.huntType > 5) ? (_local1.huntType + 2) : (_local1.huntType));
if (_local1.previousHuntType != _local1.huntType) {
_local1.previousHuntType = _local1.huntType;
_local2 = true;
}
} while (!_local2);
_local1.obstacles.attachMovie("huntHint", "huntHint", 1, {_x:410, _y:370});
if (_local1.level_num == 1) {
_local1.interfaceMC.gotoAndStop(4);
_local1.interfaceMC.miss_mc.gotoAndStop(6);
}
_local1.mc_counter = 6000;
_local1.timer_mc.gotoAndStop(1);
_local1.goal = (100 * _local1.level_num) + 100;
_local1.level_win = false;
_local1.ShowScore();
};
switch (game_mode) {
case 0 :
_root.InitLevel();
break;
case 1 :
_root.InitTimeTrial();
break;
case 2 :
_root.InitHunterMode();
break;
case 3 :
_root.InitBubbleBurst();
}
stop();
Symbol 6 MovieClip [transitionMC] Frame 13
_root.level_end.removeMovieClip();
_root.gotoAndPlay(frame);
Symbol 6 MovieClip [transitionMC] Frame 25
this.removeMovieClip();
Symbol 401 MovieClip [__Packages.Debris] Frame 0
class Debris extends MovieClip
{
function Debris () {
super();
Init();
}
function Update() {
var _local1 = this;
_local1._x = _local1._x + _local1.dx;
_local1._y = _local1._y + _local1.dy;
_local1._rotation = _local1._rotation - (_local1.dx * _local1.dr);
_local1.dy = _local1.dy + 0.3;
_local1.dr = _local1.dr + 0.3;
if (_local1._y > 420) {
_local1.removeMovieClip();
}
}
function Init() {
var _local1 = this;
_local1.dx = (Math.random() * 4) - 2;
_local1.dy = -3;
_local1.dr = 0;
switch (_local1.type) {
case 1 :
_local1._x = _local1.x;
_local1._y = _local1.y - 37;
return;
case 3 :
(_local1.gotoAndStop(2));// not popped
_local1._x = _local1.x;
_local1._y = _local1.y + 36;
_local1._rotation = _local1.r;
return;
case 5 :
(_local1.gotoAndStop(3));// not popped
_local1._x = _local1.x + 25;
_local1._y = _local1.y;
return;
case 6 :
(_local1.gotoAndStop(4));// not popped
_local1._x = _local1.x - 25;
_local1._y = _local1.y;
return;
case 8 :
(_local1.gotoAndStop(5));// not popped
_local1._rotation = _local1.r;
_local1._x = _local1.x - (Math.sin((_local1.r / 180) * Math.PI) * 34);
_local1._y = _local1.y + (Math.cos((_local1.r / 180) * Math.PI) * 34);
return;
case 9 :
_local1._rotation = _local1.r;
_local1._x = _local1.x;
_local1._y = _local1.y;
}
_local1 = _local1.gotoAndStop(6);
}
}
Symbol 402 MovieClip [__Packages.Target] Frame 0
class Target extends MovieClip
{
function Target () {
super();
Init();
}
function Init() {
var _local1 = this;
var _local2 = _root;
switch (_local1.type) {
case 1 :
_local1.attachMovie("copter_mc", "part", 1, {_x:0, _y:-47});
_local1.dy = ((Math.random() < 0.5) ? ((Math.random() * 1.5) + 1) : (-((Math.random() * 1.5) + 1)));
_local1.dx = ((Math.random() < 0.5) ? ((Math.random() * 0.5) + 0.5) : (-((Math.random() * 0.5) + 0.5)));
_local1._x = (Math.random() * 325) + 50;
_local1._y = ((_local1.dy > 0) ? -32 : 442);
break;
case 2 :
_local1.part = _local1.attachMovie("balloon_mc", "part", 1, {_x:-16, _y:-78});
_local1.part.hotspot.onPress = function () {
var _local1 = this;
var _local2 = _root;
_local1._parent._parent._parent.attachMovie("balloon_pop_mc", "b_pop_" + _local2.mc_counter, _local2.mc_counter, {color_index:_local1._parent._currentframe, _x:_local1._parent._parent._x - 16, _y:_local1._parent._parent._y - 78});
_local2.mc_counter = _local2.mc_counter + 1;
_local1._parent._parent.Fall();
};
_local1.dy = -((Math.random() * 1.5) + 1);
_local1.dx = (Math.random() * 0.5) + 0.7;
_local1._x = (Math.random() * 325) + 50;
_local1._y = 462;
break;
case 3 :
_local1.part = _local1.attachMovie("spring_mc", "part", 1);
_local1.dx = ((Math.random() < 0.5) ? (Math.random() + 1) : (-(Math.random() + 1)));
_local1.dy = -((Math.random() * 1.5) + 1);
_local1.ay = 100 + (Math.random() * 250);
_local1._x = ((_local1.dx > 0) ? -80 : 505);
_local1._y = 442;
break;
case 4 :
_local1.attachMovie("rubber_mc", "part", 1);
_local1._x = (Math.random() * 325) + 50;
_local1._y = -40;
_local1.ay = (Math.random() * 300) + 45;
break;
case 5 :
_local1.part = _local1.attachMovie("wings_mc", "part", 1);
_local1.dx = ((Math.random() < 0.5) ? (Math.random() + 2) : (-(Math.random() + 2)));
_local1._x = ((_local1.dx > 0) ? -90 : 515);
_local1.dy = (Math.random() * 2) - 1;
_local1._y = (Math.random() * 200) + 100;
break;
case 7 :
_local1.part = _local1.attachMovie("bubble_mc", "part", 1);
_local1.dy = -((Math.random() * 1.5) + 1);
_local1.dx = (Math.random() * 0.5) + 0.7;
_local1._x = (Math.random() * 325) + 50;
_local1._y = 462;
break;
case 8 :
_local1.part = _local1.attachMovie("rocket_mc", "part", 1);
_local1.dy = ((Math.random() < 0.5) ? (-((Math.random() * 1.5) + 1)) : ((Math.random() * 1.5) + 1));
_local1.dx = (Math.random() * 8) + 14;
_local1.ax = (Math.random() * 325) + 50;
_local1._y = ((_local1.dy > 0) ? -52 : 462);
}
_local1.sinus = Math.random() * 6.28;
_local1.hot_spot.onPress = function () {
var _local1 = this;
var _local2 = _root;
_local1._parent.dx_shot = (_local2._xmouse - _local1._parent._x) - _local2.targets_holder_mc._x;
_local1._parent.dy_shot = _local2._ymouse - _local1._parent._y;
_local1._parent.Die();
};
}
function magnetAttract(mdx, mdy) {
var _local1 = this;
if (_local1.ax != undefined) {
_local1.ax = _local1.ax + mdx;
} else {
_local1._x = _local1._x + mdx;
}
if (_local1.ay != undefined) {
_local1.ay = _local1.ay + mdy;
} else {
_local1._y = _local1._y + mdy;
}
}
function Update() {
var _local1 = this;
var _local2 = _root;
switch (_local1.type) {
case 1 :
_local1._x = _local1._x + (_local1.dx * _local1.ddx);
_local1._y = _local1._y + (_local1.dy * _local1.ddy);
break;
case 2 :
case 7 :
_local1._x = _local1._x + ((Math.sin(_local1.sinus) * _local1.dx) * _local1.ddx);
_local1.sinus = _local1.sinus + 0.05;
_local1._y = _local1._y + (_local1.dy * _local1.ddy);
break;
case 3 :
_local1._x = _local1._x + _local1.dx;
_local1._y = 380 - Math.abs(Math.sin(_local1.sinus) * _local1.ay);
_local1.part._rotation = (Math.sin(_local1.sinus * 2) * _local1.dx) * 7;
_local1.sinus = _local1.sinus + 0.03;
if ((_local1._x > 510) || (_local1._x < -85)) {
_local1.removeMovieClip();
}
break;
case 4 :
_local1.dy = _local1.ay - _local1._y;
_local1._y = _local1._y + (_local1.dy / 10);
if (Math.abs(_local1._y - _local1.ay) < 0.5) {
_local1.ay = -50;
}
break;
case 5 :
_local1._x = _local1._x + (_local1.dx * _local1.ddx);
_local1._y = _local1._y + (_local1.dy * _local1.ddy);
_local1._y = _local1._y - ((_local1.part._currentframe - 11) / 10);
if ((_local1._x > 520) || (_local1._x < -95)) {
_local1.removeMovieClip();
}
break;
case 6 :
_local1._y = _local1._y + (_local1.dy * _local1.ddy);
_local1._x = _local1._x + _local1.ddx;
_local1.dy = _local1.dy + 0.3;
break;
case 8 :
if (_local1.dy > 0) {
_local1._x = _local1.ax + (Math.cos(_local1.sinus) * _local1.dx);
_local1.part._rotation = 180 + (Math.sin(_local1.sinus) * _local1.dx);
} else {
_local1._x = _local1.ax + (Math.cos(_local1.sinus) * _local1.dx);
_local1.part._rotation = (-Math.sin(_local1.sinus)) * _local1.dx;
}
_local1.sinus = _local1.sinus + 0.05;
_local1._y = _local1._y + (_local1.dy * _local1.ddy);
_local1.dy = _local1.dy * 1.01;
}
if (_local1.dy > 0) {
if (_local1._y > 442) {
_local1.removeMovieClip();
}
} else if (_local1._y < -43) {
if (_local2.game_mode == 3) {
_local2.miss = _local2.miss - 1;
_local1._parent.attachMovie("missed_balloon_mark", "missedb_" + _local2.mc_counter, _local2.mc_counter, {_x:_local1._x, _y:0});
_local2.mc_counter = _local2.mc_counter + 1;
_local2.interfaceMC.miss_mc.gotoAndStop(_local2.miss + 1);
if (_local2.miss == 0) {
_local2.paused = true;
_local2.attachMovie("level_end", "level_end", _local2.pause_clip_depth);
}
}
_local1.removeMovieClip();
}
if (_local1.ddx != 1) {
_local1.ddx = _local1.ddx * 0.98;
_local1.ddx = ((Math.abs(_local1.ddx) < 1) ? 1 : (_local1.ddx));
}
if (_local1.ddy != 1) {
_local1.ddy = _local1.ddy * 0.98;
_local1.ddy = ((Math.abs(_local1.ddy) < 1) ? 1 : (_local1.ddy));
}
}
function Fall() {
var _local1 = this;
_local1.part.removeMovieClip();
_local1.dy = 0;
_local1.type = 6;
}
function Die() {
var _local1 = this;
var _local2 = _root;
if (_local1.type == 2) {
_local1._parent.attachMovie("balloon_fly_mc", "b_fly_" + _local2.mc_counter, _local2.mc_counter, {dx:_local1.dx, dy:_local1.dy, sinus:_local1.sinus, color_index:_local1.part._currentframe, _x:_local1._x - 16, _y:_local1._y - 78});
_local2.mc_counter = _local2.mc_counter + 1;
}
var _local3 = Math.sqrt((_local1.dx_shot * _local1.dx_shot) + (_local1.dy_shot * _local1.dy_shot));
if (_local3 <= 3) {
_local2.bulls_eye_snd.start(0, 1);
_local2.perfect_combo = _local2.perfect_combo + 1;
var points = (20 * _local2.perfect_combo);
var red = true;
} else {
_local2.perfect_combo = 0;
var points = (Math.floor((1 - ((_local3 - 3) / 23)) * 19) + 1);
var red = false;
}
if ((_local2.game_mode != 2) || ((_local2.game_mode == 2) && (_local1.type == _local2.huntType))) {
_local2.score = _local2.score + points;
_local2.addScore(points);
_local2.ShowScore();
} else {
var points = "WRONG";
var red = true;
}
switch (_local1.type) {
case 1 :
case 3 :
case 8 :
_local1._parent.attachMovie("debris_mc", "debris_" + _local2.mc_counter, _local2.mc_counter, {type:_local1.type, x:_local1._x, y:_local1._y, r:_local1.part._rotation});
_local2.mc_counter = _local2.mc_counter + 1;
break;
case 4 :
_local1._parent.attachMovie("rubber_band", "r_band_" + _local2.mc_counter, _local2.mc_counter, {_x:_local1._x, _y:_local1._y});
_local2.mc_counter = _local2.mc_counter + 1;
break;
case 5 :
_local1._parent.attachMovie("debris_mc", "debris_" + _local2.mc_counter, _local2.mc_counter, {type:5, x:_local1._x, y:_local1._y});
_local2.mc_counter = _local2.mc_counter + 1;
_local1._parent.attachMovie("debris_mc", "debris_" + _local2.mc_counter, _local2.mc_counter, {type:6, x:_local1._x, y:_local1._y});
_local2.mc_counter = _local2.mc_counter + 1;
break;
case 7 :
_local2.bubble_pop_snd.start(0, 1);
}
var t_shot = _local1._parent.attachMovie("target_shot_mc", "t_shot_" + _local2.mc_counter, _local2.mc_counter - 5000, {_x:_local1._x, _y:_local1._y});
_local2.mc_counter = _local2.mc_counter + 1;
t_shot.shot_dot._x = _local1.dx_shot;
t_shot.shot_dot._y = _local1.dy_shot;
_local1._parent.attachMovie("points_mc", "pts_" + _local2.mc_counter, _local2.mc_counter, {_x:_local1._x, _y:_local1._y - 36, points:String(points), red:red});
_local2.mc_counter = _local2.mc_counter + 1;
_local1.removeMovieClip();
}
var ddx = 4;
var ddy = 4;
}
Symbol 403 MovieClip [__Packages.TargetPoints] Frame 0
class TargetPoints extends MovieClip
{
var red, points_field;
function TargetPoints () {
super();
if (red) {
points_field.textColor = 16711680 /* 0xFF0000 */;
}
}
function Update() {
var _local1 = this;
_local1._y = _local1._y + _local1.dy;
_local1.dy = _local1.dy + 0.2;
if (_local1.dy > 0) {
_local1.removeMovieClip();
}
}
var dy = -3;
}
Symbol 404 MovieClip [__Packages.TargetShot] Frame 0
class TargetShot extends MovieClip
{
function TargetShot () {
super();
}
function Update() {
var _local1 = this;
_local1._y = _local1._y + _local1.dy;
_local1.dy = _local1.dy + 1;
_local1._alpha = _local1._alpha - 5;
_local1._xscale = _local1._xscale - 3;
_local1._yscale = _local1._yscale - 3;
if (_local1._alpha <= 0) {
_local1.removeMovieClip();
}
}
var dy = -5;
}
Symbol 405 MovieClip [__Packages.MCButton] Frame 0
class MCButton extends MovieClip
{
var gotoAndStop;
function MCButton () {
super();
init();
}
function init() {
var _local1 = this;
if (!_local1.flashing) {
_local1.onRollOver = function () {
_root.rollover_snd.start(0, 1);
this.MouseOver();
};
_local1.onRollOut = (_local1.onDragOut = function () {
this.MouseOut();
});
} else {
_local1.onRollOver = function () {
_root.rollover_snd.start(0, 1);
};
(_local1.gotoAndStop(2));// not popped
}
}
function MouseOver() {
(gotoAndStop(2));// not popped
}
function MouseOut() {
(gotoAndStop(1));// not popped
}
}
Symbol 406 MovieClip [__Packages.TargetTeleport] Frame 0
class TargetTeleport extends MovieClip
{
var cx, cy;
function TargetTeleport () {
super();
Init();
}
function Init() {
var _local1 = this;
var _local2 = _root;
_local1.state = 0;
_local1.state_timer = 40;
_local1.sinus = Math.random() * 6.28;
_local1.cx = (Math.random() * 325) + 50;
_local1.cy = (Math.random() * 300) + 50;
_local1.hot_spot.onPress = function () {
var _local1 = this;
var _local2 = _root;
_local1._parent.dx_shot = (_local2._xmouse - _local1._parent._x) - _local2.targets_holder_mc._x;
_local1._parent.dy_shot = _local2._ymouse - _local1._parent._y;
_local1._parent.Die();
};
}
function magnetAttract(mdx, mdy) {
cx = cx + mdx;
cy = cy + mdy;
}
function Update() {
var _local1 = this;
_local1._x = _local1.cx + ((Math.cos(_local1.sinus) * 5) * _local1.ddx);
_local1._y = _local1.cy + (Math.sin(_local1.sinus) * 5);
_local1.sinus = _local1.sinus + 0.1;
if (_local1.ddx != 1) {
_local1.ddx = _local1.ddx * 0.98;
_local1.ddx = ((Math.abs(_local1.ddx) < 1) ? 1 : (_local1.ddx));
}
if (!(_local1.state === 1)) {
} else {
_local1.state_timer = _local1.state_timer - 1;
if (_local1.state_timer < 0) {
_local1.state = 2;
(_local1.play());// not popped
}
}
}
function Die() {
var _local1 = _root;
var _local2 = this;
var _local3 = Math.sqrt((_local2.dx_shot * _local2.dx_shot) + (_local2.dy_shot * _local2.dy_shot));
if (_local3 <= 3) {
_local1.bulls_eye_snd.start(0, 1);
_local1.perfect_combo = _local1.perfect_combo + 1;
var points = (20 * _local1.perfect_combo);
var red = true;
} else {
_local1.perfect_combo = 0;
var points = (Math.floor((1 - ((_local3 - 3) / 23)) * 19) + 1);
var red = false;
}
if ((_local1.game_mode != 2) || ((_local1.game_mode == 2) && (_local1.huntType == 10))) {
_local1.score = _local1.score + points;
_local1.addScore(points);
_local1.ShowScore();
} else {
var points = "WRONG";
var red = true;
}
var t_shot = _local2._parent.attachMovie("target_shot_mc", "t_shot_" + _local1.mc_counter, _local1.mc_counter - 5000, {_x:_local2._x, _y:_local2._y});
_local1.mc_counter = _local1.mc_counter + 1;
t_shot.shot_dot._x = _local2.dx_shot;
t_shot.shot_dot._y = _local2.dy_shot;
_local2._parent.attachMovie("points_mc", "pts_" + _local1.mc_counter, _local1.mc_counter, {_x:_local2._x, _y:_local2._y - 36, points:String(points), red:red});
_local1.mc_counter = _local1.mc_counter + 1;
_local2.removeMovieClip();
}
var ddx = 1;
}
Symbol 407 MovieClip [__Packages.TargetParachute] Frame 0
class TargetParachute extends MovieClip
{
var _x, _y;
function TargetParachute () {
super();
Init();
}
function Init() {
var _local1 = this;
var _local2 = _root;
_local1.sinus = Math.random() * 6.28;
_local1.dy = (Math.random() * 1) + 1;
_local1.dx = ((Math.random() < 0.5) ? ((Math.random() * 0.5) + 0.5) : (-((Math.random() * 0.5) + 0.5)));
_local1._x = (Math.random() * 325) + 50;
_local1._y = -32;
_local1.hot_spot.onPress = function () {
var _local1 = this;
var _local2 = _root;
_local1._parent.dx_shot = ((_local2._xmouse - _local1._parent._x) - _local2.targets_holder_mc._x) - (25 * Math.sin(_local1.sinus));
_local1._parent.dy_shot = (_local2._ymouse - _local1._parent._y) - (25 * Math.cos(_local1.sinus));
_local1._parent.Die();
};
}
function magnetAttract(mdx, mdy) {
_x = _x + mdx;
_y = _y + mdy;
}
function Update() {
var _local1 = this;
_local1._x = _local1._x + (_local1.dx * _local1.ddx);
_local1._y = _local1._y + (_local1.dy * _local1.ddy);
_local1._rotation = Math.cos(_local1.sinus) * 15;
_local1.sinus = _local1.sinus + 0.1;
if (_local1.dy > 0) {
if (_local1._y > 442) {
_local1.removeMovieClip();
}
} else if (_local1._y < -43) {
_local1.removeMovieClip();
}
if (_local1.ddx != 1) {
_local1.ddx = _local1.ddx * 0.98;
_local1.ddx = ((Math.abs(_local1.ddx) < 1) ? 1 : (_local1.ddx));
}
if (_local1.ddy != 1) {
_local1.ddy = _local1.ddy * 0.98;
_local1.ddy = ((Math.abs(_local1.ddy) < 1) ? 1 : (_local1.ddy));
}
}
function Die() {
var _local1 = this;
var _local2 = _root;
var _local3 = Math.sqrt((_local1.dx_shot * _local1.dx_shot) + (_local1.dy_shot * _local1.dy_shot));
if (_local3 <= 3) {
_local2.bulls_eye_snd.start(0, 1);
_local2.perfect_combo = _local2.perfect_combo + 1;
var points = (20 * _local2.perfect_combo);
var red = true;
} else {
_local2.perfect_combo = 0;
var points = (Math.floor((1 - ((_local3 - 3) / 23)) * 19) + 1);
var red = false;
}
if ((_local2.game_mode != 2) || ((_local2.game_mode == 2) && (_local2.huntType == 9))) {
_local2.score = _local2.score + points;
_local2.addScore(points);
_local2.ShowScore();
} else {
var points = "WRONG";
var red = true;
}
_local1._parent.attachMovie("debris_mc", "debris_" + _local2.mc_counter, _local2.mc_counter, {type:9, x:_local1._x, y:_local1._y, r:_local1._rotation});
_local2.mc_counter = _local2.mc_counter + 1;
var t_shot = _local1._parent.attachMovie("target_shot_mc", "t_shot_" + _local2.mc_counter, _local2.mc_counter - 5000, {_x:_local1._x - (Math.sin((_local1._rotation / 180) * Math.PI) * 25), _y:_local1._y + (Math.cos((_local1._rotation / 180) * Math.PI) * 25)});
_local2.mc_counter = _local2.mc_counter + 1;
t_shot.shot_dot._x = _local1.dx_shot;
t_shot.shot_dot._y = _local1.dy_shot;
_local1._parent.attachMovie("points_mc", "pts_" + _local2.mc_counter, _local2.mc_counter, {_x:_local1._x, _y:_local1._y - 36, points:String(points), red:red});
_local2.mc_counter = _local2.mc_counter + 1;
_local1.removeMovieClip();
}
var ddx = 4;
var ddy = 4;
var appearCounter = 3;
}
Symbol 408 MovieClip [__Packages.BonusTarget] Frame 0
class BonusTarget extends MovieClip
{
function BonusTarget () {
super();
init();
}
function init() {
var _local1 = this;
_local1._y = (Math.random() * 260) + 70;
_local1._x = ((Math.random() < 0.5) ? -60 : 500);
_local1.hot_spot.onPress = function () {
this._parent.hit();
};
_local1.initMoving();
}
function hit() {
var _local1 = _root;
var _local2 = this;
var dx_shot = ((_local1._xmouse - _local2._x) - _local1.targets_holder_mc._x);
var _local3 = _local1._ymouse - _local2._y;
var shot_radius = Math.sqrt((dx_shot * dx_shot) + (_local3 * _local3));
if (shot_radius <= 3) {
_local1.bulls_eye_snd.start(0, 1);
_local2.perfect_combo = _local2.perfect_combo + 1;
var points = (50 * _local2.perfect_combo);
var red = true;
} else {
_local2.perfect_combo = 0;
var points = (Math.floor((1 - ((shot_radius - 3) / 60)) * 19) + 1);
points = ((points <= 0) ? 1 : (points));
var red = false;
}
_local2.attachMovie("shot_dot", "shot_dot" + _local1.mc_counter, _local1.mc_counter, {_x:dx_shot, _y:_local3});
_local1.mc_counter = _local1.mc_counter + 1;
_local2._parent.attachMovie("points_mc", "pts_" + _local1.mc_counter, _local1.mc_counter, {_x:_local2._x, _y:_local2._y - 36, points:String(points), red:red});
_local1.mc_counter = _local1.mc_counter + 1;
_local1.score = _local1.score + points;
_local1.ShowScore();
}
function initMoving() {
var _local1 = this;
_local1.nextX = (Math.random() * 300) + 70;
_local1.nextY = (Math.random() * 260) + 70;
_local1.movingSteps = Math.floor(Math.random() * 5) + 10;
_local1.dx = (_local1.nextX - _local1._x) / _local1.movingSteps;
_local1.dy = (_local1.nextY - _local1._y) / _local1.movingSteps;
}
function Update() {
var _local1 = this;
if (_local1.movingSteps > 0) {
_local1._x = _local1._x + _local1.dx;
_local1._y = _local1._y + _local1.dy;
_local1.movingSteps = _local1.movingSteps - 1;
} else {
_local1.initMoving();
}
}
var perfect_combo = 0;
}
Symbol 409 MovieClip [__Packages.Fan] Frame 0
class Fan extends MovieClip
{
var top;
function Fan () {
super();
top = Math.random() < 0.5;
init();
}
function init() {
var _local1 = this;
_local1.state = 0;
_local1.state_counter = 70;
_local1.top = !_local1.top;
_local1._x = (Math.random() * 350) + 25;
_local1.dx = (Math.random() * 1) + 1;
_local1.dx = ((_local1._x < 200) ? (_local1.dx) : (-_local1.dx));
_local1.fan.part._rotation = 0;
if (_local1.top) {
_local1._rotation = 180;
_local1._y = 50;
} else {
_local1._rotation = 0;
_local1._y = 350;
}
}
function update() {
var _local2 = this;
if (!(_local2.state === 1)) {
} else {
_local2._x = _local2._x + _local2.dx;
_local2.fan.part._rotation = _local2.fan.part._rotation - (_local2.dx / 2);
_local2.state_counter = _local2.state_counter - 1;
var _local3 = Math.cos((_local2.fan.part._rotation / 180) * Math.PI);
var vy = Math.sin((_local2.fan.part._rotation / 180) * Math.PI);
if (!_local2.top) {
_local3 = ((_local2.dx > 0) ? (-_local3) : (_local3));
} else {
_local3 = ((_local2.dx > 0) ? (_local3) : (-_local3));
}
for (var s in _root.targets_holder_mc) {
var _local1 = _root.targets_holder_mc[s];
if (_local2.hitTest(_local1._x, _local1._y, true)) {
_local1.magnetAttract(_local3 * 5, vy * 5);
}
}
if (_local2.state_counter < 0) {
(_local2.play());// not popped
_local2.state = 2;
}
}
}
}
Symbol 410 MovieClip [__Packages.Magnet] Frame 0
class Magnet extends MovieClip
{
var left;
function Magnet () {
super();
left = Math.random() < 0.5;
init();
}
function init() {
var _local1 = this;
_local1.state = 0;
_local1.state_counter = 70;
_local1.left = !_local1.left;
_local1._y = (Math.random() * 350) + 25;
_local1.dy = (Math.random() * 1) + 1;
_local1.dy = ((_local1._y < 200) ? (_local1.dy) : (-_local1.dy));
if (_local1.left) {
(_local1.gotoAndPlay("left"));// not popped
} else {
(_local1.gotoAndPlay("right"));// not popped
}
}
function update() {
var _local2 = this;
var _local3 = _root;
if (!(_local2.state === 1)) {
} else {
_local2._y = _local2._y + _local2.dy;
_local2.state_counter = _local2.state_counter - 1;
for (var s in _local3.targets_holder_mc) {
var _local1 = _local3.targets_holder_mc[s];
if (Math.abs(_local1._y - _local2._y) < 50) {
_local1.magnetAttract((_local2.left ? -3 : 3), 0);
}
}
if (_local2.state_counter < 0) {
(_local2.play());// not popped
_local2.state = 2;
}
}
}
}
Symbol 411 MovieClip [__Packages.Balloon] Frame 0
class Balloon extends MovieClip
{
function Balloon () {
var _local1 = this;
var _local2 = _root;
super();
_local1.hotspot.onPress = function () {
var _local1 = this;
var _local2 = _root;
_local1._parent._parent.attachMovie("balloon_pop_mc", "b_pop_" + _local2.mc_counter, _local2.mc_counter, {color_index:_local1._parent._currentframe, _x:_local1._parent._x, _y:_local1._parent._y});
_local2.mc_counter = _local2.mc_counter + 1;
_local1._parent.removeMovieClip();
};
}
function Update() {
var _local1 = this;
_local1._x = _local1._x + (Math.sin(_local1.sinus) * _local1.dx);
_local1.sinus = _local1.sinus + 0.05;
_local1._y = _local1._y + _local1.dy;
_local1.dy = _local1.dy - 0.1;
}
}
Symbol 412 MovieClip [__Packages.TimerControl] Frame 0
class TimerControl
{
var timer_offset, time_disp;
function TimerControl (_level_time) {
var _local1 = this;
_local1.init_level_time = _level_time;
_local1.timer_init = _level_time * 1000;
_local1.timer_offset = getTimer();
}
function Update() {
var _local1 = this;
var _local2 = _root;
_local1.time_disp = getTimer() - _local1.timer_offset;
_local1.level_time = (_local1.timer_init - (getTimer() - _local1.timer_offset)) / 1000;
_local2.timer_mc.gotoAndStop(Math.floor((1 - (_local1.level_time / _local1.init_level_time)) * 400));
if (_local1.level_time < 0) {
_local2.paused = true;
_local2.attachMovie("level_end", "level_end", _local2.pause_clip_depth);
}
}
function PauseOFF() {
timer_offset = getTimer() - time_disp;
}
}
Symbol 12 MovieClip Frame 1
var gameBytesTotal = 0;
var gameBytesLoaded = 0;
var percent = 0;
Symbol 12 MovieClip Frame 3
gameBytesTotal = _root.getBytesTotal();
gameBytesLoaded = _root.getBytesLoaded();
percent = Math.round((gameBytesLoaded / gameBytesTotal) * 100);
bar.loadbar._xscale = percent;
if (((gameBytesLoaded >= gameBytesTotal) && (gameBytesTotal > 0)) && (_root.logo._currentframe >= _root.logo._totalframes)) {
_root.frameTransition("game_init");
stop();
} else {
gotoAndPlay ("preload");
}
Symbol 15 Button
on (release) {
getURL (_root.main_link, "_blank");
}
Symbol 85 MovieClip Frame 1
_root.loading._visible = false;
Symbol 85 MovieClip Frame 207
_root.loading._visible = true;
stop();
Symbol 105 MovieClip [balloon_fly_mc] Frame 1
#initclip 24
Object.registerClass("balloon_fly_mc", Balloon);
#endinitclip
gotoAndStop(color_index);
Symbol 105 MovieClip [balloon_fly_mc] Frame 2
stop();
Symbol 105 MovieClip [balloon_fly_mc] Frame 3
stop();
Symbol 105 MovieClip [balloon_fly_mc] Frame 4
stop();
Symbol 106 MovieClip [balloon_mc] Frame 1
gotoAndStop(Math.floor(Math.random() * 3) + 2);
Symbol 106 MovieClip [balloon_mc] Frame 2
stop();
Symbol 106 MovieClip [balloon_mc] Frame 3
stop();
Symbol 106 MovieClip [balloon_mc] Frame 4
stop();
Symbol 116 MovieClip [balloon_pop_mc] Frame 1
gotoAndPlay(((color_index - 2) * 6) + 2);
Symbol 116 MovieClip [balloon_pop_mc] Frame 4
_root.balloon_snd.start(0, 1);
Symbol 116 MovieClip [balloon_pop_mc] Frame 7
this.removeMovieClip();
Symbol 116 MovieClip [balloon_pop_mc] Frame 10
_root.balloon_snd.start(0, 1);
Symbol 116 MovieClip [balloon_pop_mc] Frame 13
this.removeMovieClip();
Symbol 116 MovieClip [balloon_pop_mc] Frame 16
_root.balloon_snd.start(0, 1);
Symbol 116 MovieClip [balloon_pop_mc] Frame 19
this.removeMovieClip();
Symbol 145 MovieClip [debris_mc] Frame 1
#initclip 13
Object.registerClass("debris_mc", Debris);
#endinitclip
stop();
Symbol 145 MovieClip [debris_mc] Frame 2
stop();
Symbol 145 MovieClip [debris_mc] Frame 3
stop();
Symbol 145 MovieClip [debris_mc] Frame 4
stop();
Symbol 145 MovieClip [debris_mc] Frame 5
stop();
Symbol 145 MovieClip [debris_mc] Frame 6
stop();
Symbol 151 MovieClip [target_mc] Frame 1
#initclip 14
Object.registerClass("target_mc", Target);
#endinitclip
Symbol 155 MovieClip [points_mc] Frame 1
#initclip 15
Object.registerClass("points_mc", TargetPoints);
#endinitclip
Symbol 158 MovieClip [target_shot_mc] Frame 1
#initclip 16
Object.registerClass("target_shot_mc", TargetShot);
#endinitclip
Symbol 164 MovieClip Frame 13
stop();
Symbol 172 MovieClip [uniButton] Frame 1
#initclip 17
Object.registerClass("uniButton", MCButton);
#endinitclip
stop();
Symbol 172 MovieClip [uniButton] Frame 2
stop();
Symbol 183 MovieClip Frame 13
_parent.removeMovieClip();
stop();
Symbol 202 MovieClip [level_end] Frame 1
Mouse.hide();
_root.attachMovie("cursor_mc", "cursor_mc", _root.cursor_depth, {_x:_root._xmouse, _y:_root._ymouse});
_root.cursor_mc.startDrag(true, 0, 0, 550, 400);
switch (_root.game_mode) {
case 0 :
if ((_root.goal > 0) || (_root.miss == 0)) {
gotoAndPlay (3);
} else if (_root.bonus_level) {
gotoAndPlay (2);
} else if ((_root.level_num % 2) == 0) {
gotoAndPlay (4);
}
break;
case 1 :
case 2 :
case 3 :
if (((_root.goal > 0) || (_root.miss == 0)) || (_root.game_mode == 1)) {
gotoAndPlay(_root.game_mode + 6);
} else {
gotoAndPlay (2);
}
}
Symbol 202 MovieClip [level_end] Frame 2
_root.voc_excellent.start(0, 1);
stop();
Instance of Symbol 172 MovieClip [uniButton] in Symbol 202 MovieClip [level_end] Frame 2
//component parameters
onClipEvent (initialize) {
labelString = "CONTINUE";
flashing = true;
}
on (press) {
_parent.gotoAndPlay(5);
}
Symbol 202 MovieClip [level_end] Frame 3
_root.voc_game_over.start(0, 1);
final_score_str = "FINAL SCORE: " + _root.score;
if (_root.score > _root.so.data.localScore_0) {
_root.so.data.localScore_0 = _root.score;
_root.so.flush();
}
best_score_str = "BEST SCORE: " + _root.so.data.localScore_0;
stop();
Instance of Symbol 172 MovieClip [uniButton] in Symbol 202 MovieClip [level_end] Frame 3
//component parameters
onClipEvent (initialize) {
labelString = "PLAY MORE GAMES";
flashing = false;
}
on (release) {
getURL (_root.main_link, "_blank");
}
Instance of Symbol 172 MovieClip [uniButton] in Symbol 202 MovieClip [level_end] Frame 3
//component parameters
onClipEvent (initialize) {
labelString = "GET GAME FOR YOUR SITE";
flashing = false;
}
on (release) {
getURL (_root.get_game_link, "_blank");
}
Instance of Symbol 172 MovieClip [uniButton] in Symbol 202 MovieClip [level_end] Frame 3
//component parameters
onClipEvent (initialize) {
labelString = "DOWNLOAD GAME";
flashing = false;
}
on (release) {
getURL (_root.download_link, "_blank");
}
Instance of Symbol 172 MovieClip [uniButton] in Symbol 202 MovieClip [level_end] Frame 3
//component parameters
onClipEvent (initialize) {
labelString = "HIGH SCORES";
flashing = false;
}
on (release) {
getURL (_root.viewscores_link, "_blank");
}
Instance of Symbol 172 MovieClip [uniButton] in Symbol 202 MovieClip [level_end] Frame 3
//component parameters
onClipEvent (initialize) {
labelString = "SUBMIT YOUR SCORE";
flashing = true;
}
on (release) {
var hashkey = _root.hex_md5(((("gameid=" + _root.game_id) + "&hiscore=") + _root.score) + "2DPlay.com/");
getURL (String(((_root.scores_link + _root.score) + "&hash=") + hashkey), "_blank");
}
Instance of Symbol 172 MovieClip [uniButton] in Symbol 202 MovieClip [level_end] Frame 3
//component parameters
onClipEvent (initialize) {
labelString = "MAIN MENU";
flashing = false;
}
on (press) {
_root.frameTransition("main_menu", 1);
}
Symbol 202 MovieClip [level_end] Frame 4
_root.voc_excellent.start(0, 1);
stop();
Instance of Symbol 172 MovieClip [uniButton] in Symbol 202 MovieClip [level_end] Frame 4
//component parameters
onClipEvent (initialize) {
labelString = "CONTINUE";
flashing = true;
}
on (press) {
_parent.gotoAndPlay(6);
}
Symbol 202 MovieClip [level_end] Frame 5
_root.obstacles.obstacle.removeMovieClip();
_root.level_num = _root.level_num + 1;
switch (_root.game_mode) {
case 0 :
_root.InitLevel();
break;
case 2 :
_root.InitHunterMode();
break;
case 3 :
_root.InitBubbleBurst();
}
_root.InitPlaying();
stop();
Symbol 202 MovieClip [level_end] Frame 6
_root.obstacles.obstacle.removeMovieClip();
_root.InitBonusLevel();
stop();
Symbol 202 MovieClip [level_end] Frame 7
_root.voc_game_over.start(0, 1);
final_score_str = "FINAL SCORE: " + _root.score;
if (_root.score > _root.so.data.localScore_1) {
_root.so.data.localScore_1 = _root.score;
_root.so.flush();
}
best_score_str = "BEST SCORE: " + _root.so.data.localScore_1;
stop();
Instance of Symbol 172 MovieClip [uniButton] in Symbol 202 MovieClip [level_end] Frame 7
//component parameters
onClipEvent (initialize) {
labelString = "PLAY MORE GAMES";
flashing = false;
}
on (release) {
getURL (_root.main_link, "_blank");
}
Instance of Symbol 172 MovieClip [uniButton] in Symbol 202 MovieClip [level_end] Frame 7
//component parameters
onClipEvent (initialize) {
labelString = "GET GAME FOR YOUR SITE";
flashing = false;
}
on (release) {
getURL (_root.get_game_link, "_blank");
}
Instance of Symbol 172 MovieClip [uniButton] in Symbol 202 MovieClip [level_end] Frame 7
//component parameters
onClipEvent (initialize) {
labelString = "DOWNLOAD GAME";
flashing = false;
}
on (release) {
getURL (_root.download_link, "_blank");
}
Instance of Symbol 172 MovieClip [uniButton] in Symbol 202 MovieClip [level_end] Frame 7
//component parameters
onClipEvent (initialize) {
labelString = "HIGH SCORES";
flashing = false;
}
on (release) {
getURL (_root.viewscores_link, "_blank");
}
Instance of Symbol 172 MovieClip [uniButton] in Symbol 202 MovieClip [level_end] Frame 7
//component parameters
onClipEvent (initialize) {
labelString = "MAIN MENU";
flashing = false;
}
on (press) {
_root.frameTransition("main_menu", 1);
}
Symbol 202 MovieClip [level_end] Frame 8
_root.voc_game_over.start(0, 1);
final_score_str = "FINAL SCORE: " + _root.score;
if (_root.score > _root.so.data.localScore_2) {
_root.so.data.localScore_2 = _root.score;
_root.so.flush();
}
best_score_str = "BEST SCORE: " + _root.so.data.localScore_2;
stop();
Symbol 202 MovieClip [level_end] Frame 9
_root.voc_game_over.start(0, 1);
final_score_str = "FINAL SCORE: " + _root.score;
if (_root.score > _root.so.data.localScore_3) {
_root.so.data.localScore_3 = _root.score;
_root.so.flush();
}
best_score_str = "BEST SCORE: " + _root.so.data.localScore_3;
stop();
Symbol 212 MovieClip [uniButton_2] Frame 1
#initclip 18
Object.registerClass("uniButton_2", MCButton);
#endinitclip
stop();
Symbol 212 MovieClip [uniButton_2] Frame 2
stop();
Symbol 213 MovieClip [pause_clip] Frame 1
stop();
Instance of Symbol 172 MovieClip [uniButton] in Symbol 213 MovieClip [pause_clip] Frame 1
//component parameters
onClipEvent (initialize) {
labelString = "";
flashing = false;
}
onClipEvent (load) {
_root.choseButtonLabels();
labelString = _root.soundString;
}
on (press) {
if (_root.sound_on) {
_root.sound_on = false;
_root.track_snd.setVolume(0);
} else {
_root.sound_on = true;
_root.track_snd.setVolume(100);
}
_root.choseButtonLabels();
labelString = _root.soundString;
}
Instance of Symbol 172 MovieClip [uniButton] in Symbol 213 MovieClip [pause_clip] Frame 1
//component parameters
onClipEvent (initialize) {
labelString = "";
flashing = false;
}
onClipEvent (load) {
_root.choseButtonLabels();
labelString = _root.qualityString;
}
on (press) {
switch (_quality) {
case "BEST" :
_quality = "LOW";
break;
case "HIGH" :
_quality = "BEST";
break;
case "MEDIUM" :
_quality = "HIGH";
break;
case "LOW" :
_quality = "MEDIUM";
}
_root.choseButtonLabels();
labelString = _root.qualityString;
}
Instance of Symbol 172 MovieClip [uniButton] in Symbol 213 MovieClip [pause_clip] Frame 1
//component parameters
onClipEvent (initialize) {
labelString = "PLAY MORE GAMES";
flashing = false;
}
on (release) {
getURL (_root.main_link, "_blank");
}
Instance of Symbol 172 MovieClip [uniButton] in Symbol 213 MovieClip [pause_clip] Frame 1
//component parameters
onClipEvent (initialize) {
labelString = "GET GAME FOR YOUR SITE";
flashing = false;
}
on (release) {
getURL (_root.get_game_link, "_blank");
}
Instance of Symbol 172 MovieClip [uniButton] in Symbol 213 MovieClip [pause_clip] Frame 1
//component parameters
onClipEvent (initialize) {
labelString = "QUIT GAME";
flashing = false;
}
on (press) {
if (_root.game_mode == 0) {
_parent.nextFrame();
} else {
_root.frameTransition("main_menu");
_parent.removeMovieClip();
}
}
Instance of Symbol 172 MovieClip [uniButton] in Symbol 213 MovieClip [pause_clip] Frame 1
//component parameters
onClipEvent (initialize) {
labelString = "DOWNLOAD GAME";
flashing = false;
}
on (release) {
getURL (_root.download_link, "_blank");
}
Instance of Symbol 172 MovieClip [uniButton] in Symbol 213 MovieClip [pause_clip] Frame 1
//component parameters
onClipEvent (initialize) {
labelString = "HIGH SCORES";
flashing = false;
}
on (release) {
getURL (_root.viewscores_link, "_blank");
}
Instance of Symbol 172 MovieClip [uniButton] in Symbol 213 MovieClip [pause_clip] Frame 1
//component parameters
onClipEvent (initialize) {
labelString = "RESUME GAME";
flashing = true;
}
on (press) {
_root.paused = false;
_root.Timer.PauseOFF();
_parent.removeMovieClip();
}
Symbol 213 MovieClip [pause_clip] Frame 2
if (_root.score > _root.so.data.localScore_0) {
_root.so.data.localScore_0 = _root.score;
_root.so.flush();
}
stop();
Instance of Symbol 212 MovieClip [uniButton_2] in Symbol 213 MovieClip [pause_clip] Frame 2
//component parameters
onClipEvent (initialize) {
labelString = "YES";
flashing = true;
}
on (press) {
var hashkey = _root.hex_md5(((("gameid=" + _root.game_id) + "&hiscore=") + _root.score) + "2DPlay.com/");
getURL (String(((_root.scores_link + _root.score) + "&hash=") + hashkey), "_blank");
_root.frameTransition("main_menu");
_parent.removeMovieClip();
}
Instance of Symbol 212 MovieClip [uniButton_2] in Symbol 213 MovieClip [pause_clip] Frame 2
//component parameters
onClipEvent (initialize) {
labelString = "NO";
flashing = false;
}
on (press) {
_root.frameTransition("main_menu");
_parent.removeMovieClip();
}
Symbol 218 MovieClip [start_level_title] Frame 39
_root.voc_ready.start(0, 1);
Symbol 218 MovieClip [start_level_title] Frame 74
_root.voc_go.start(0, 1);
Symbol 218 MovieClip [start_level_title] Frame 99
_root.InitPlaying();
this.removeMovieClip();
Symbol 226 MovieClip [rubber_band] Frame 20
this.removeMovieClip();
Symbol 236 MovieClip [target_mc_teleporting] Frame 1
#initclip 19
Object.registerClass("target_mc_teleporting", TargetTeleport);
#endinitclip
Symbol 236 MovieClip [target_mc_teleporting] Frame 21
state = 1;
stop();
Symbol 236 MovieClip [target_mc_teleporting] Frame 41
this.removeMovieClip();
Symbol 238 MovieClip [target_parachute] Frame 1
#initclip 20
Object.registerClass("target_parachute", TargetParachute);
#endinitclip
Symbol 241 MovieClip [bonus_target] Frame 1
#initclip 21
Object.registerClass("bonus_target", BonusTarget);
#endinitclip
Symbol 264 MovieClip [fan_mc] Frame 1
#initclip 22
Object.registerClass("fan_mc", Fan);
#endinitclip
Symbol 264 MovieClip [fan_mc] Frame 90
state = 1;
stop();
Symbol 264 MovieClip [fan_mc] Frame 111
init();
Symbol 271 MovieClip [magnet_mc] Frame 1
#initclip 23
Object.registerClass("magnet_mc", Magnet);
#endinitclip
stop();
Symbol 271 MovieClip [magnet_mc] Frame 2
play();
Symbol 271 MovieClip [magnet_mc] Frame 42
_root.magnet_in_snd.start(0, 1);
Symbol 271 MovieClip [magnet_mc] Frame 63
state = 1;
_root.magnet_out_snd.start(0, 1);
stop();
Symbol 271 MovieClip [magnet_mc] Frame 83
init();
Symbol 271 MovieClip [magnet_mc] Frame 84
stop();
Symbol 271 MovieClip [magnet_mc] Frame 85
play();
Symbol 271 MovieClip [magnet_mc] Frame 126
_root.magnet_in_snd.start(0, 1);
Symbol 271 MovieClip [magnet_mc] Frame 147
state = 1;
_root.magnet_out_snd.start(0, 1);
stop();
Symbol 271 MovieClip [magnet_mc] Frame 168
init();
Symbol 276 MovieClip [missed_balloon_mark] Frame 21
this.removeMovieClip();
Instance of Symbol 288 MovieClip in Symbol 289 MovieClip [huntHint] Frame 1
onClipEvent (load) {
gotoAndStop(_root.huntType);
}
Symbol 290 MovieClip Frame 1
stop();
Instance of Symbol 172 MovieClip [uniButton] in Symbol 290 MovieClip Frame 2
//component parameters
onClipEvent (initialize) {
labelString = "defaultValue";
flashing = false;
}
Instance of Symbol 212 MovieClip [uniButton_2] in Symbol 290 MovieClip Frame 2
//component parameters
onClipEvent (initialize) {
labelString = "defaultValue";
flashing = false;
}
Symbol 309 MovieClip Frame 1
stop();
Symbol 317 Button
on (release) {
getURL (_root.main_link, "_blank");
}
Symbol 318 Button [2dplay button]
on (release) {
getURL (_root.main_link, "_blank");
}
Symbol 341 Button
on (press) {
if (_root.bonus_level || (_root.game_mode == 3)) {
} else {
_root.miss_snd.start(0, 1);
_root.perfect_combo = 0;
_root.miss = _root.miss - 1;
_root.interfaceMC.miss_mc.gotoAndStop(_root.miss + 1);
if (_root.miss == 0) {
_root.paused = true;
_root.attachMovie("level_end", "level_end", _root.pause_clip_depth);
}
}
}
Symbol 346 MovieClip Frame 1
stop();
Symbol 346 MovieClip Frame 355
_root.timer_snd.start(0, 1);
Symbol 346 MovieClip Frame 370
_root.timer_snd.start(0, 1);
Symbol 346 MovieClip Frame 385
_root.timer_snd.start(0, 1);
Symbol 347 Button [button_menu]
on (press) {
_root.paused = true;
this.MouseOut();
_root.attachMovie("pause_clip", "pause_clip", _root.pause_clip_depth);
}
Symbol 351 Button
on (release) {
getURL (_root.main_link, "_blank");
}
Symbol 358 MovieClip Frame 1
stop();
Symbol 358 MovieClip Frame 2
stop();
Symbol 358 MovieClip Frame 3
stop();
Symbol 358 MovieClip Frame 4
stop();
Symbol 358 MovieClip Frame 5
stop();
Symbol 358 MovieClip Frame 6
stop();
Symbol 378 MovieClip Frame 1
stop();
Symbol 378 MovieClip Frame 2
stop();
Symbol 378 MovieClip Frame 3
stop();
Symbol 378 MovieClip Frame 4
stop();
Symbol 378 MovieClip Frame 5
stop();
Symbol 378 MovieClip Frame 6
stop();
Symbol 378 MovieClip Frame 7
stop();
Symbol 378 MovieClip Frame 8
stop();
Symbol 378 MovieClip Frame 9
stop();
Symbol 378 MovieClip Frame 10
stop();
Symbol 397 MovieClip Frame 1
stop();
Symbol 397 MovieClip Frame 2
stop();
Symbol 397 MovieClip Frame 3
stop();
Symbol 397 MovieClip Frame 4
stop();
Symbol 397 MovieClip Frame 5
stop();
Symbol 397 MovieClip Frame 6
stop();
Symbol 398 MovieClip Frame 1
stop();
Symbol 398 MovieClip Frame 2
stop();
Symbol 398 MovieClip Frame 3
stop();
Symbol 398 MovieClip Frame 4
stop();
Symbol 398 MovieClip Frame 5
stop();