Symbol 25 MovieClip Frame 1
stop();
Symbol 26 MovieClip [Game_Amp_MC] Frame 1
#initclip 40
Object.registerClass("Game_Amp_MC", com.mondo.rockband.ScrollItem_MC);
#endinitclip
Symbol 29 MovieClip Frame 60
gotoAndPlay (1);
Symbol 36 MovieClip [Game_Ball_MC] Frame 1
#initclip 20
Object.registerClass("Game_Ball_MC", com.mondo.rockband.Game_Ball_MC);
#endinitclip
Symbol 39 MovieClip [Game_Crowd_Hand_2_MC] Frame 1
#initclip 21
Object.registerClass("Game_Crowd_Hand_2_MC", com.mondo.rockband.Game_Crowd_Hand_MC);
#endinitclip
Symbol 41 MovieClip [Game_Crowd_Hand_10_MC] Frame 1
#initclip 22
Object.registerClass("Game_Crowd_Hand_10_MC", com.mondo.rockband.Game_Crowd_Hand_MC);
#endinitclip
Symbol 44 MovieClip [Game_Crowd_Hand_5_MC] Frame 1
#initclip 23
Object.registerClass("Game_Crowd_Hand_5_MC", com.mondo.rockband.Game_Crowd_Hand_MC);
#endinitclip
Symbol 45 MovieClip [Game_Crowd_Hand_8_MC] Frame 1
#initclip 24
Object.registerClass("Game_Crowd_Hand_8_MC", com.mondo.rockband.Game_Crowd_Hand_MC);
#endinitclip
Symbol 47 MovieClip [Game_Crowd_Hand_3_MC] Frame 1
#initclip 25
Object.registerClass("Game_Crowd_Hand_3_MC", com.mondo.rockband.Game_Crowd_Hand_MC);
#endinitclip
Symbol 49 MovieClip [Game_Crowd_Hand_6_MC] Frame 1
#initclip 26
Object.registerClass("Game_Crowd_Hand_6_MC", com.mondo.rockband.Game_Crowd_Hand_MC);
#endinitclip
Symbol 51 MovieClip [Game_Crowd_Hand_1_MC] Frame 1
#initclip 27
Object.registerClass("Game_Crowd_Hand_1_MC", com.mondo.rockband.Game_Crowd_Hand_MC);
#endinitclip
Symbol 53 MovieClip [Game_Crowd_Hand_4_MC] Frame 1
#initclip 28
Object.registerClass("Game_Crowd_Hand_4_MC", com.mondo.rockband.Game_Crowd_Hand_MC);
#endinitclip
Symbol 55 MovieClip [Game_Crowd_Hand_7_MC] Frame 1
#initclip 29
Object.registerClass("Game_Crowd_Hand_7_MC", com.mondo.rockband.Game_Crowd_Hand_MC);
#endinitclip
Symbol 57 MovieClip [Game_Crowd_Hand_9_MC] Frame 1
#initclip 30
Object.registerClass("Game_Crowd_Hand_9_MC", com.mondo.rockband.Game_Crowd_Hand_MC);
#endinitclip
Symbol 58 MovieClip [Game_Crowd_MC] Frame 1
#initclip 31
Object.registerClass("Game_Crowd_MC", com.mondo.rockband.Game_Crowd_MC);
#endinitclip
Symbol 155 MovieClip Frame 17
stop();
Symbol 156 MovieClip [Game_Dude_MC] Frame 1
#initclip 32
Object.registerClass("Game_Dude_MC", com.mondo.rockband.Game_Dude_MC);
#endinitclip
Symbol 163 MovieClip [Game_BG_Purple_MC] Frame 1
#initclip 33
Object.registerClass("Game_BG_Purple_MC", com.mondo.rockband.ScrollItem_MC);
#endinitclip
gotoAndStop(_parent._parent.p_currLevel);
Symbol 180 MovieClip Frame 1
stop();
Symbol 180 MovieClip Frame 15
_parent._parent.processEvent("onDudeRelease", loc_mc);
Symbol 180 MovieClip Frame 26
stop();
Symbol 196 MovieClip Frame 1
stop();
Symbol 196 MovieClip Frame 29
stop();
Symbol 197 MovieClip [Game_Scaffold_MC] Frame 1
#initclip 34
Object.registerClass("Game_Scaffold_MC", com.mondo.rockband.ScrollItem_MC);
#endinitclip
Symbol 213 MovieClip [Game_Car_MC] Frame 1
gotoAndStop(_parent._parent.p_currLevel);
dude_mc._visible = false;
Symbol 215 MovieClip [Game_BrokenGuitar_MC] Frame 20
this.removeMovieClip();
Symbol 218 MovieClip [Game_Light_MC] Frame 1
#initclip 35
Object.registerClass("Game_Light_MC", com.mondo.rockband.ScrollItem_MC);
#endinitclip
Symbol 225 MovieClip [Game_MC] Frame 1
#initclip 36
Object.registerClass("Game_MC", com.mondo.rockband.Game_MC);
#endinitclip
Symbol 229 MovieClip [instructions button] Frame 1
#initclip 37
Object.registerClass("instructions button", com.eliya.utils.Generic_Button);
#endinitclip
Symbol 231 MovieClip [Btn_Main_MC] Frame 1
#initclip 38
Object.registerClass("Btn_Main_MC", com.eliya.utils.Generic_Button);
#endinitclip
Symbol 263 Button
on (press) {
_parent.processEvent("onButtonPress", this);
}
on (release) {
_parent.processEvent("onButtonRelease", this);
}
Symbol 275 Button
on (press) {
toggleSound();
}
Symbol 276 MovieClip Frame 1
function checkMouse() {
_parent.processEvent("checkMouse");
}
function toggleSound() {
p_isSoundOn = !p_isSoundOn;
com.eliya.utils.SoundManager.setVolume((p_isSoundOn ? 100 : 0));
volume_mc._visible = p_isSoundOn;
}
p_isSoundOn = true;
toggle_btn.onRollOver = function () {
Mouse.show();
};
toggle_btn.onRollOut = function () {
checkMouse();
};
toggle_btn.onDragOut = toggle_btn.onRollOut;
Symbol 305 MovieClip Frame 1
gotoAndStop(_parent.p_currLevel);
Symbol 310 MovieClip Frame 1
stop();
Symbol 310 MovieClip Frame 18
stop();
Symbol 311 MovieClip [Main_MC] Frame 1
#initclip 39
Object.registerClass("Main_MC", com.mondo.rockband.Main_MC);
#endinitclip
Symbol 312 MovieClip [__Packages.com.eliya.utils.Base_Object] Frame 0
class com.eliya.utils.Base_Object extends Object
{
var _className_str;
function Base_Object () {
super();
mx.events.EventDispatcher.initialize(this);
setClassName("Object");
}
function setClassName(className_str, prefix_2_str) {
_className_str = className_str;
com.eliya.utils.Debug.initialize(this, className_str, prefix_2_str);
}
function get p_className_str() {
return(_className_str);
}
function subscribeToEvent(event_str) {
com.eliya.utils.TrafficManager.subscribeToEvent(event_str, this);
}
}
Symbol 313 MovieClip [__Packages.mx.events.EventDispatcher] Frame 0
class mx.events.EventDispatcher
{
function EventDispatcher () {
}
static function _removeEventListener(queue, event, handler) {
if (queue != undefined) {
var _local4 = queue.length;
var _local1;
_local1 = 0;
while (_local1 < _local4) {
var _local2 = queue[_local1];
if (_local2 == handler) {
queue.splice(_local1, 1);
return(undefined);
}
_local1++;
}
}
}
static function initialize(object) {
if (_fEventDispatcher == undefined) {
_fEventDispatcher = new mx.events.EventDispatcher();
}
object.addEventListener = _fEventDispatcher.addEventListener;
object.removeEventListener = _fEventDispatcher.removeEventListener;
object.dispatchEvent = _fEventDispatcher.dispatchEvent;
object.dispatchQueue = _fEventDispatcher.dispatchQueue;
}
function dispatchQueue(queueObj, eventObj) {
var _local7 = "__q_" + eventObj.type;
var _local4 = queueObj[_local7];
if (_local4 != undefined) {
var _local5;
for (_local5 in _local4) {
var _local1 = _local4[_local5];
var _local3 = typeof(_local1);
if ((_local3 == "object") || (_local3 == "movieclip")) {
if (_local1.handleEvent != undefined) {
_local1.handleEvent(eventObj);
}
if (_local1[eventObj.type] != undefined) {
if (exceptions[eventObj.type] == undefined) {
_local1[eventObj.type](eventObj);
}
}
} else {
_local1.apply(queueObj, [eventObj]);
}
}
}
}
function dispatchEvent(eventObj) {
if (eventObj.target == undefined) {
eventObj.target = this;
}
this[eventObj.type + "Handler"](eventObj);
dispatchQueue(this, eventObj);
}
function addEventListener(event, handler) {
var _local3 = "__q_" + event;
if (this[_local3] == undefined) {
this[_local3] = new Array();
}
_global.ASSetPropFlags(this, _local3, 1);
_removeEventListener(this[_local3], event, handler);
this[_local3].push(handler);
}
function removeEventListener(event, handler) {
var _local2 = "__q_" + event;
_removeEventListener(this[_local2], event, handler);
}
static var _fEventDispatcher = undefined;
static var exceptions = {move:1, draw:1, load:1};
}
Symbol 314 MovieClip [__Packages.com.eliya.utils.Debug] Frame 0
class com.eliya.utils.Debug
{
function Debug () {
}
static function ignore(prefix_str) {
trace("[Debug] ignoring prefix: " + prefix_str);
p_ignoreList_obj[prefix_str] = true;
}
static function unignore(prefix_str) {
trace("[Debug] unignoring prefix: " + prefix_str);
delete p_ignoreList_obj[prefix_str];
}
static function getIgnoreState(prefix_str) {
if ((prefix_str == undefined) || (prefix_str == "")) {
return(false);
}
var _local2;
_local2 = p_ignoreList_obj[prefix_str] == true;
return(_local2);
}
static function myTrace(prefix_1_str, prefix_2_str, msg) {
if (getIgnoreState(prefix_1_str) || (getIgnoreState(prefix_2_str))) {
return(undefined);
}
var _local2 = "";
if ((prefix_1_str != undefined) && (prefix_1_str != "")) {
_local2 = _local2 + (("[" + prefix_1_str) + "] ");
}
if ((prefix_2_str != undefined) && (prefix_2_str != "")) {
_local2 = _local2 + (("<" + prefix_2_str) + "> ");
}
_local2 = _local2 + msg;
trace(_local2);
_root.debug_txt.text = _root.debug_txt.text + (_local2 + newline);
}
static function getTraceFunction(prefix_1_str, prefix_2_str) {
var _local2 = function (msg) {
com.eliya.utils.Debug.myTrace(arguments.callee.prefix_1_str, arguments.callee.prefix_2_str, msg);
};
_local2.prefix_1_str = prefix_1_str;
_local2.prefix_2_str = prefix_2_str;
return(_local2);
}
static function initialize(target_obj, prefix_1_str, prefix_2_str) {
target_obj.myTrace = getTraceFunction(prefix_1_str, prefix_2_str);
}
static function traceProps(target_obj) {
myTrace("Debug", "traceProps", "begin");
for (var _local2 in target_obj) {
myTrace("Debug", "traceProps", (_local2 + ":") + target_obj[_local2]);
}
myTrace("Debug", "traceProps", "end");
}
static var p_ignoreList_obj = new Object();
}
Symbol 315 MovieClip [__Packages.com.eliya.utils.TrafficManager] Frame 0
class com.eliya.utils.TrafficManager extends com.eliya.utils.Base_Object
{
static var _REF;
var setClassName, myTrace;
function TrafficManager () {
super();
setClassName("TrafficManager");
if (_REF != undefined) {
myTrace("ERROR: do not access the _REF property directly");
}
}
static function get REF() {
if (_REF == undefined) {
_REF = new com.eliya.utils.TrafficManager();
}
return(_REF);
}
static function subscribeToEvent(event_str, subscriber) {
REF.addEventListener(event_str, subscriber);
}
static function publishEvent(event_obj) {
REF.dispatchEvent(event_obj);
}
}
Symbol 316 MovieClip [__Packages.com.eliya.utils.SoundManager] Frame 0
class com.eliya.utils.SoundManager extends com.eliya.utils.Base_Object
{
static var _REF;
var setClassName, p_sound, p_currMusic_str, myTrace;
function SoundManager () {
super();
setClassName("SoundManager");
p_sound = new Sound();
p_currMusic_str = "";
if (_REF != undefined) {
myTrace("ERROR: do not access the _REF property directly");
}
}
static function get REF() {
if (_REF == undefined) {
_REF = new com.eliya.utils.SoundManager();
}
return(_REF);
}
static function playSound(id) {
REF.p_sound.attachSound(id);
REF.p_sound.start();
}
static function playMusic(id) {
if (REF.p_currMusic_str != id) {
REF.p_sound.stop();
REF.p_sound.attachSound(id);
REF.p_sound.start(0, 1000000);
}
REF.p_currMusic_str = id;
}
static function stop() {
REF.p_currMusic_str = "";
REF.p_sound.stop();
}
static function setVolume(vol) {
REF.p_sound.setVolume(vol);
}
}
Symbol 317 MovieClip [__Packages.com.eliya.utils.Base_MovieClip] Frame 0
class com.eliya.utils.Base_MovieClip extends MovieClip
{
var _className_str, _name;
function Base_MovieClip () {
super();
mx.events.EventDispatcher.initialize(this);
com.eliya.utils.FrameManager.initialize(this);
setClassName("MovieClip");
}
function setClassName(className_str, prefix_2_str) {
_className_str = className_str;
if (prefix_2_str == undefined) {
prefix_2_str = _name;
}
com.eliya.utils.Debug.initialize(this, className_str, prefix_2_str);
}
function get p_className_str() {
return(_className_str);
}
function subscribeToEvent(event_str) {
com.eliya.utils.TrafficManager.subscribeToEvent(event_str, this);
}
}
Symbol 318 MovieClip [__Packages.com.eliya.utils.FrameManager] Frame 0
class com.eliya.utils.FrameManager extends com.eliya.utils.Base_Object
{
static var HEARTBEAT_mc;
var setClassName, p_frameActions_array, p_target_obj;
function FrameManager (target_obj) {
super();
setClassName("FrameManager");
p_frameActions_array = new Array();
p_target_obj = target_obj;
}
function addFrameAction(action_str) {
var _local4 = new Object();
_local4.p_name_str = action_str;
_local4.p_arguments_array = new Array();
if (arguments.length > 1) {
var _local3 = 1;
while (_local3 < arguments.length) {
_local4.p_arguments_array.push(arguments[_local3]);
_local3++;
}
}
p_frameActions_array.push(_local4);
if (p_frameActions_array.length == 1) {
p_heartbeat_mc.addEventListener("onHeartBeat", this);
}
}
function onHeartBeat() {
var _local2 = 0;
while (_local2 < p_frameActions_array.length) {
var _local3 = p_frameActions_array[_local2];
var _local4 = p_target_obj[_local3.p_name_str].apply(p_target_obj, _local3.p_arguments_array);
if (_local4) {
removeFrameAction(_local2);
}
_local2++;
}
}
function removeFrameAction(removeIndex, isRemoveAllInstances) {
if (typeof(removeIndex) == "string") {
for (var _local4 in p_frameActions_array) {
if (p_frameActions_array[_local4].p_name_str == removeIndex) {
p_frameActions_array.splice(_local4, 1);
if (!isRemoveAllInstances) {
break;
}
}
}
} else {
p_frameActions_array.splice(removeIndex, 1);
}
if (p_frameActions_array.length == 0) {
p_heartbeat_mc.removeEventListener("onHeartBeat", this);
}
}
function removeAllActions() {
p_frameActions_array.length = 0;
p_heartbeat_mc.removeEventListener("onHeartBeat", this);
}
function get p_heartbeat_mc() {
if (HEARTBEAT_mc == undefined) {
HEARTBEAT_mc = _root.createEmptyMovieClip("HEARTBEAT_mc", _root.getNextHighestDepth());
mx.events.EventDispatcher.initialize(HEARTBEAT_mc);
HEARTBEAT_mc.onEnterFrame = function () {
this.dispatchEvent({type:"onHeartBeat"});
};
HEARTBEAT_mc.onMouseDown = function () {
this.dispatchEvent({type:"onMouseDown"});
};
HEARTBEAT_mc.onMouseUp = function () {
this.dispatchEvent({type:"onMouseUp"});
};
}
return(HEARTBEAT_mc);
}
static function initialize(target_obj) {
target_obj.p_frameManager = new com.eliya.utils.FrameManager(target_obj);
target_obj.addFrameAction = function (action_str) {
this.p_frameManager.addFrameAction.apply(this.p_frameManager, arguments);
};
target_obj.removeFrameAction = function (removeIndex, isRemoveAllInstances) {
this.p_frameManager.removeFrameAction(removeIndex, isRemoveAllInstances);
};
}
}
Symbol 319 MovieClip [__Packages.com.eliya.utils.StateMachine_MC] Frame 0
class com.eliya.utils.StateMachine_MC extends com.eliya.utils.Base_MovieClip
{
var setClassName, state_global, p_currState_fn, p_stateFrame, gotoAndStop, _state_str;
function StateMachine_MC () {
super();
setClassName("StateMachine_MC");
Key.addListener(this);
}
function processEvent(event_str) {
if (!state_global.apply(this, arguments)) {
p_currState_fn.apply(this, arguments);
}
}
function onKeyDown() {
processEvent("onKeyDown", Key.getCode(), Key.getAscii());
}
function onKeyUp() {
processEvent("onKeyUp", Key.getCode(), Key.getAscii());
}
function onMouseDown() {
processEvent("onMouseDown");
}
function onMouseUp() {
processEvent("onMouseUp");
}
function onButtonPress(event_obj) {
processEvent("onButtonPress", event_obj.target);
}
function onButtonRelease(event_obj) {
processEvent("onButtonRelease", event_obj.target);
}
function onButtonReleaseOutside(event_obj) {
processEvent("onButtonReleaseOutside", event_obj.target);
}
function onButtonRollOver(event_obj) {
processEvent("onButtonRollOver", event_obj.target);
}
function onButtonRollOut(event_obj) {
processEvent("onButtonRollOut", event_obj.target);
}
function onEnterFrame() {
p_stateFrame++;
if (p_stateFrame == 1) {
processEvent("onFirstFrame");
}
processEvent("onEnterFrame");
}
function setState(newState_str, isNewFrame) {
processEvent("onLeaveState");
p_currState_fn = this["state_" + newState_str];
p_stateFrame = 0;
if (isNewFrame) {
(gotoAndStop(newState_str));// not popped
}
processEvent("onEnterState");
_state_str = newState_str;
}
function set p_state_str(newState_str) {
setState(newState_str);
//return(p_state_str);
}
function get p_state_str() {
return(_state_str);
}
}
Symbol 320 MovieClip [__Packages.com.mondo.rockband.Game_Ball_MC] Frame 0
class com.mondo.rockband.Game_Ball_MC extends com.eliya.utils.StateMachine_MC
{
var setClassName, setState, _y, p_speedX, p_speedY, _x, _parent, hitTest, anim_mc, localToGlobal;
function Game_Ball_MC () {
super();
setClassName("Game_Ball_MC");
setState("bounce", true);
}
function state_bounce(event_str) {
switch (event_str) {
case "onEnterState" :
_y = -400 - random(300);
p_speedX = 3 - random(7);
p_speedY = 0;
break;
case "onEnterFrame" :
p_speedY = p_speedY + com.mondo.rockband.Game_MC.GRAVITY;
_x = _x + p_speedX;
_y = _y + p_speedY;
if (p_speedY <= 0) {
break;
}
var _local2 = 0;
while (_local2 < _parent.p_crowds_array.length) {
var _local3 = _parent.p_crowds_array[_local2];
if (_local3._visible) {
if (hitTest(_local3)) {
p_speedY = (-p_speedY) - 2;
break;
}
}
_local2++;
}
if (_y <= 100) {
break;
}
reset();
}
}
function state_explode(event_str) {
if (!(event_str === "onEnterFrame")) {
} else if (anim_mc._currentframe == anim_mc._totalframes) {
setState("wait", true);
_parent.processEvent("onBallExplode", this);
}
}
function checkLoc() {
var _local2 = {x:0, y:0};
localToGlobal(_local2);
return(_local2.x > -100);
}
function reset() {
_x = _x + (3000 + random(400));
setState("bounce", true);
}
}
Symbol 321 MovieClip [__Packages.com.mondo.rockband.Game_MC] Frame 0
class com.mondo.rockband.Game_MC extends com.eliya.utils.StateMachine_MC
{
var setClassName, _parent, p_winDistance, p_bgs_array, attachMovie, stage_mc, p_balls_array, p_amps_array, p_scaffolds_array, dude_mc, p_crowds_array, meter_mc, p_initY, _y, setState, p_isActive, p_seed, __set__p_state_str, p_launchSpeed, globalToLocal, p_stateFrame, p_isHole, p_isWin, _alpha, _xscale, _yscale, localToGlobal, _x, getNextHighestDepth;
function Game_MC () {
super();
setClassName("Game_MC");
switch (_parent.p_currLevel) {
case 1 :
p_winDistance = 20000;
_parent.p_numPowerMoves = 2;
break;
case 2 :
p_winDistance = 40000;
_parent.p_numPowerMoves = 2;
break;
case 3 :
p_winDistance = 60000;
_parent.p_numPowerMoves = 3;
}
var _local3;
p_bgs_array = new Array();
var _local4 = 0;
while (_local4 < 7) {
_local3 = new Object();
_local3._x = _local4 * BG_WIDTH;
var _local5 = attachMovie("Game_BG_Purple_MC", ("bg_" + p_nextDepth) + "_mc", p_nextDepth, _local3);
p_bgs_array.push(_local5);
_local4++;
}
_local3 = new Object();
_local3._x = 90;
stage_mc = attachMovie("Game_Stage_MC", "stage_mc", p_nextDepth, _local3);
p_balls_array = new Array();
_local4 = 1;
while (_local4 < 2) {
_local3 = new Object();
_local3._x = 2400 * _local4;
var _local8 = attachMovie("Game_Ball_MC", ("ball_" + p_nextDepth) + "_mc", p_nextDepth, _local3);
p_balls_array.push(_local8);
_local4++;
}
p_amps_array = new Array();
_local4 = 1;
while (_local4 < 3) {
_local3 = new Object();
_local3._x = AMP_DIST * _local4;
var _local9 = attachMovie("Game_Amp_MC", ("amp_" + p_nextDepth) + "_mc", p_nextDepth, _local3);
p_amps_array.push(_local9);
_local4++;
}
p_scaffolds_array = new Array();
_local4 = 1;
while (_local4 < 3) {
_local3 = new Object();
_local3._x = SCAFFOLD_DIST * _local4;
_local3._y = -300 - random(200);
var _local6 = attachMovie("Game_Scaffold_MC", ("scaffold_" + p_nextDepth) + "_mc", p_nextDepth, _local3);
p_scaffolds_array.push(_local6);
_local4++;
}
_local3 = new Object();
_local3._x = 0;
_local3._y = -400;
_local3._visible = false;
dude_mc = attachMovie("Game_Dude_MC", "dude_mc", p_nextDepth, _local3);
p_crowds_array = new Array();
_local4 = 0;
while (_local4 < 4) {
_local3 = new Object();
_local3._x = CROWD_WIDTH * _local4;
var _local7 = attachMovie("Game_Crowd_MC", ("crowd_" + p_nextDepth) + "_mc", p_nextDepth, _local3);
p_crowds_array.push(_local7);
_local4++;
}
_local3 = new Object();
_local3._x = 200;
_local3._y = -100;
_local3._xscale = 150;
_local3._yscale = _local3._xscale;
meter_mc = attachMovie("Game_Meter_MC", "meter_mc", p_nextDepth, _local3);
p_initY = _y;
setCamera(0, 0);
setState("aim");
}
function state_global(event_str) {
if (p_isActive) {
switch (event_str) {
case "onBallExplode" :
com.eliya.utils.SoundManager.playSound("Ball_SND");
var _local3 = arguments[1];
_local3.reset();
break;
case "onEnterFrame" :
dude_mc._y = Math.max(dude_mc._y, -1700);
dude_mc.p_speedY = Math.max(dude_mc.p_speedY, -80);
break;
case "onKeyDown" :
var _local4 = arguments[1];
if (_local4 != 32) {
break;
}
if (_parent.p_numPowerMoves <= 0) {
break;
}
_parent.p_numPowerMoves--;
if (dude_mc.p_isPowerState) {
break;
}
setState("fly");
com.eliya.utils.SoundManager.playSound(("Stab_" + random(3)) + "_SND");
dude_mc.p_speedY = (-Math.abs(dude_mc.p_speedY)) - 25;
dude_mc.p_speedX = dude_mc.p_speedX + 8;
dude_mc.setState("power" + (random(3) + 1), true);
}
}
}
function state_aim(event_str) {
switch (event_str) {
case "onEnterState" :
p_seed = 0;
break;
case "onKeyDown" :
var _local3 = arguments[1];
switch (_local3) {
case 32 :
__set__p_state_str("launch");
break;
case 38 :
case 37 :
stage_mc.roadie_mc._rotation = stage_mc.roadie_mc._rotation - 2;
stage_mc.roadie_mc.p_speedR = -2;
break;
case 40 :
case 39 :
stage_mc.roadie_mc._rotation = stage_mc.roadie_mc._rotation + 2;
stage_mc.roadie_mc.p_speedR = 2;
}
break;
case "onKeyUp" :
stage_mc.roadie_mc.p_speedR = 0;
break;
case "onEnterFrame" :
p_seed = p_seed + 0.15707963267949;
meter_mc.meter_mc._xscale = ((100 * Math.sin(p_seed)) + 120) / 2;
p_launchSpeed = meter_mc.meter_mc._xscale * 0.7;
if (Key.isDown(38) || (Key.isDown(37))) {
stage_mc.roadie_mc._rotation = stage_mc.roadie_mc._rotation - 2;
} else if (Key.isDown(40) || (Key.isDown(39))) {
stage_mc.roadie_mc._rotation = stage_mc.roadie_mc._rotation + 2;
} else {
stage_mc.roadie_mc._rotation = stage_mc.roadie_mc._rotation + stage_mc.roadie_mc.p_speedR;
}
stage_mc.roadie_mc._rotation = Math.max(stage_mc.roadie_mc._rotation, -70);
stage_mc.roadie_mc._rotation = Math.min(stage_mc.roadie_mc._rotation, -2);
}
}
function state_launch(event_str) {
switch (event_str) {
case "onEnterState" :
com.eliya.utils.SoundManager.playSound("Roadie_SND");
stage_mc.roadie_mc.gotoAndPlay(2);
dude_mc._rotation = stage_mc.roadie_mc._rotation;
var _local4 = (dude_mc._rotation * Math.PI) / 180;
dude_mc.p_speedX = p_launchSpeed * Math.cos(_local4);
dude_mc.p_speedY = p_launchSpeed * Math.sin(_local4);
break;
case "onDudeRelease" :
var _local5 = arguments[1];
var _local3 = {x:0, y:0};
_local5.localToGlobal(_local3);
globalToLocal(_local3);
dude_mc._x = _local3.x;
dude_mc._y = _local3.y;
dude_mc._visible = true;
setState("fly");
}
}
function state_fly(event_str) {
switch (event_str) {
case "onEnterState" :
dude_mc.setState("fly", true);
break;
case "onEnterFrame" :
if (p_stateFrame == 5) {
p_isActive = true;
}
dude_mc.p_speedY = dude_mc.p_speedY + GRAVITY;
dude_mc._x = dude_mc._x + dude_mc.p_speedX;
dude_mc._y = dude_mc._y + dude_mc.p_speedY;
var _local6 = (Math.atan2(dude_mc.p_speedY, dude_mc.p_speedX) * 180) / Math.PI;
dude_mc._rotation = dude_mc._rotation + (com.eliya.utils.MoreMath.getAngleDiff(dude_mc._rotation, _local6) / 4);
setCamera(dude_mc._x, dude_mc._y);
var _local5 = checkItems();
if (_local5) {
break;
}
if ((dude_mc.p_speedY > 0) && (dude_mc._y < -50)) {
var _local2 = 0;
while (_local2 < p_crowds_array.length) {
var _local3 = p_crowds_array[_local2];
if (_local3._visible) {
if (dude_mc.hit_mc.hitTest(_local3)) {
setState("bounce");
break;
}
}
_local2++;
}
}
if (dude_mc._y <= 150) {
break;
}
var _local4 = new Object();
_local4._x = dude_mc._x;
_local4._y = -100;
attachMovie("Game_BrokenGuitar_MC", "brokenGuitar_mc", p_nextDepth, _local4);
p_isHole = true;
setState("gameOver");
}
}
function state_bounce(event_str) {
switch (event_str) {
case "onEnterState" :
p_isActive = true;
dude_mc._rotation = 0;
if (dude_mc.p_speedY > 5) {
dude_mc.setState("bounce", true);
}
dude_mc.p_bounceY = dude_mc._y - 5;
dude_mc.p_bounceSpeedY = (-dude_mc.p_speedY) * 0.8;
break;
case "onEnterFrame" :
if (dude_mc.p_speedY > 0.5) {
dude_mc.p_speedY = dude_mc.p_speedY * 0.8;
if (dude_mc.p_speedY < 0.5) {
dude_mc.p_speedY = -0.5;
}
} else if (dude_mc.p_speedY > (dude_mc.p_bounceSpeedY * 0.25)) {
dude_mc.p_speedY = dude_mc.p_speedY * 2;
} else if (Math.abs(dude_mc.p_speedY) > 0.5) {
dude_mc.p_speedY = dude_mc.p_bounceSpeedY;
dude_mc.p_speedY = Math.max(dude_mc.p_speedY, dude_mc.p_speedX * -10);
setState("fly");
return(undefined);
}
dude_mc._x = dude_mc._x + dude_mc.p_speedX;
dude_mc._y = dude_mc._y + dude_mc.p_speedY;
dude_mc._y = Math.min(dude_mc._y, -130);
dude_mc._y = Math.max(dude_mc._y, -180);
setCamera(dude_mc._x, dude_mc._y);
var _local4 = false;
var _local2 = 0;
while (_local2 < p_crowds_array.length) {
var _local3 = p_crowds_array[_local2];
if (_local3._visible) {
if (dude_mc.hit_mc.hitTest(_local3)) {
_local4 = true;
break;
}
}
_local2++;
}
if (!_local4) {
setState("fly");
return(undefined);
}
if (checkItems()) {
break;
}
if (dude_mc.p_speedX >= 0.5) {
break;
}
setState("gameOver");
}
}
function state_crash(event_str) {
switch (event_str) {
case "onEnterState" :
_parent.playMusic();
com.eliya.utils.SoundManager.playSound("Scaffold_SND");
p_isActive = false;
dude_mc.p_speedX = 0;
dude_mc.p_speedY = 0;
dude_mc._rotation = 0;
dude_mc.setState("crash", true);
break;
case "onEnterFrame" :
switch (p_stateFrame) {
case 10 :
com.eliya.utils.SoundManager.playSound("Discord_SND");
break;
case 20 :
com.eliya.utils.SoundManager.playSound("CrowdOh_SND");
break;
case 30 :
_parent.playMusic("Amp_SND");
}
dude_mc.p_speedY = dude_mc.p_speedY + 0.2;
dude_mc._y = dude_mc._y + dude_mc.p_speedY;
setCamera(dude_mc._x, dude_mc._y);
if (!((dude_mc._y > 200) && (p_stateFrame > 50))) {
break;
}
setState("gameOver");
}
}
function state_gameOver(event_str) {
switch (event_str) {
case "onEnterState" :
p_isActive = false;
if (p_isWin) {
com.eliya.utils.SoundManager.playSound("CrowdCheer_SND");
} else {
_parent.tooBad_mc.gotoAndPlay(2);
}
break;
case "onEnterFrame" :
if (p_isHole) {
switch (p_stateFrame) {
case 1 :
com.eliya.utils.SoundManager.playSound("Discord_SND");
break;
case 10 :
com.eliya.utils.SoundManager.playSound("CrowdOh_SND");
break;
case 20 :
_parent.playMusic("Amp_SND");
}
}
_alpha = _alpha - 4;
if (p_stateFrame < 60) {
break;
}
_parent.setState((p_isWin ? "win" : "intro"), true);
}
}
function checkItems() {
if (dude_mc._x > p_winDistance) {
p_isWin = true;
setState("gameOver", true);
return(true);
}
var _local5 = 0;
while (_local5 < p_balls_array.length) {
var _local4 = p_balls_array[_local5];
if (_local4.p_state_str == "bounce") {
if (dude_mc.hit_mc.hitTest(_local4)) {
if (dude_mc.p_speedY > 0) {
dude_mc.p_speedY = dude_mc.p_speedY * -1;
} else {
dude_mc.p_speedY = dude_mc.p_speedY * 2;
}
dude_mc.p_speedY = dude_mc.p_speedY - 10;
_local4.setState("explode", true);
setState("fly");
return(true);
}
}
_local5++;
}
_local5 = 0;
while (_local5 < p_amps_array.length) {
var _local2 = p_amps_array[_local5];
if (!_local2.p_isHit) {
if (dude_mc.hit_mc.hitTest(_local2)) {
com.eliya.utils.SoundManager.playSound("Pyro_SND");
_local2.flames_mc.gotoAndPlay(2);
_local2.p_isHit = true;
_parent.p_numPowerMoves++;
}
}
_local5++;
}
_local5 = 0;
while (_local5 < p_scaffolds_array.length) {
var _local3 = p_scaffolds_array[_local5];
if (dude_mc.hit_mc.hitTest(_local3.hit_mc)) {
dude_mc._x = _local3._x - 110;
_local3.top_mc.play();
setState("crash", true);
return(true);
}
_local5++;
}
}
function setCamera(camX, camY) {
if (camX > (p_winDistance - 1200)) {
camX = p_winDistance - 1200;
}
_xscale = 60 + (camY / 40);
_xscale = Math.max(_xscale, 35);
_xscale = Math.min(_xscale, 140);
_yscale = _xscale;
var _local9 = new flash.geom.Point(camX, camY);
localToGlobal(_local9);
var _local8 = new flash.geom.Point();
localToGlobal(_local8);
var _local11 = -((_local9.x - _local8.x) - (Stage.width * 0.45));
var _local10 = -((_local9.y - _local8.y) - (Stage.height * 0.5));
var _local14 = _x;
_x = _local11;
_y = _local10;
_x = Math.min(_x, 0);
_y = Math.max(_y, p_initY);
_y = Math.min(_y, 700);
var _local6 = 0;
while (_local6 < p_crowds_array.length) {
var _local3 = p_crowds_array[_local6];
if (!_local3.checkLoc()) {
_local3._x = _local3._x + (CROWD_WIDTH * p_crowds_array.length);
_local3._visible = random(8);
if ((_local3._x - CROWD_WIDTH) > p_winDistance) {
_local3.removeMovieClip();
}
}
_local6++;
}
_local6 = 0;
while (_local6 < p_bgs_array.length) {
var _local7 = p_bgs_array[_local6];
if (!_local7.checkLoc()) {
_local7._x = _local7._x + (BG_WIDTH * p_bgs_array.length);
}
_local6++;
}
_local6 = 0;
while (_local6 < p_balls_array.length) {
var _local5 = p_balls_array[_local6];
if (!_local5.checkLoc()) {
_local5.reset();
}
if (_local5._x > (p_winDistance - 200)) {
_local5.removeMovieClip();
}
_local6++;
}
_local6 = 0;
while (_local6 < p_scaffolds_array.length) {
var _local2 = p_scaffolds_array[_local6];
if (!_local2.checkLoc()) {
_local2._x = _local2._x + (SCAFFOLD_DIST * p_scaffolds_array.length);
_local2._y = -300 - random(200);
}
if (_local2._x > (p_winDistance - 200)) {
_local2.removeMovieClip();
}
_local6++;
}
_local6 = 0;
while (_local6 < p_amps_array.length) {
var _local4 = p_amps_array[_local6];
if (!_local4.checkLoc()) {
_local4._x = _local4._x + (AMP_DIST * p_amps_array.length);
_local4.p_isHit = false;
}
if (_local4._x > (p_winDistance - 200)) {
_local4.removeMovieClip();
}
_local6++;
}
}
function get p_nextDepth() {
return(getNextHighestDepth());
}
static var GRAVITY = 1;
static var CROWD_WIDTH = 750;
static var BG_WIDTH = 795;
static var AMP_DIST = 3200;
static var SCAFFOLD_DIST = 5000;
}
Symbol 322 MovieClip [__Packages.com.eliya.utils.MoreMath] Frame 0
class com.eliya.utils.MoreMath
{
function MoreMath () {
}
static function getAngleDiff(angle1, angle2) {
var _local1 = angle1 - angle2;
_local1 = (_local1 + 3600) % 360;
var _local2 = -_local1;
_local2 = (_local2 + 3600) % 360;
var _local3 = ((_local1 < _local2) ? (-_local1) : (_local2));
return(_local3);
}
static var DEGREES = 57.2957795130823;
static var RADIANS = (Math.PI/180);
}
Symbol 323 MovieClip [__Packages.com.mondo.rockband.Game_Crowd_Hand_MC] Frame 0
class com.mondo.rockband.Game_Crowd_Hand_MC extends com.eliya.utils.Base_MovieClip
{
var setClassName, dude_mc, _parent, p_initY, _y, p_seed, hitTest, _height;
function Game_Crowd_Hand_MC () {
super();
setClassName("Game_Crowd_Hand_MC");
dude_mc = _parent._parent.dude_mc;
p_initY = _y;
p_seed = (Math.PI*2) * Math.random();
}
function onEnterFrame() {
if (hitTest(dude_mc.hit_mc)) {
_y = _y + (((_parent.p_dudeLoc_obj.y + _height) - _y) / 4);
_y = Math.max(_y, p_initY);
_y = Math.min(_y, p_initY + (_height / 2));
} else {
p_seed = p_seed + 0.314159265358979;
if (p_seed > (Math.PI*2)) {
p_seed = p_seed - (Math.PI*2);
}
var _local2 = p_initY + (Math.sin(p_seed) * 10);
_y = _y + ((_local2 - _y) / 4);
}
}
}
Symbol 324 MovieClip [__Packages.com.mondo.rockband.ScrollItem_MC] Frame 0
class com.mondo.rockband.ScrollItem_MC extends com.eliya.utils.Base_MovieClip
{
var setClassName, localToGlobal;
function ScrollItem_MC () {
super();
setClassName("ScrollItem_MC");
}
function checkLoc() {
var _local2 = {x:0, y:0};
localToGlobal(_local2);
return(_local2.x > -60);
}
}
Symbol 325 MovieClip [__Packages.com.mondo.rockband.Game_Crowd_MC] Frame 0
class com.mondo.rockband.Game_Crowd_MC extends com.mondo.rockband.ScrollItem_MC
{
var setClassName, p_dudeLoc_obj, _parent, globalToLocal;
function Game_Crowd_MC () {
super();
setClassName("Game_Crowd_MC");
}
function onEnterFrame() {
p_dudeLoc_obj = {x:0, y:0};
_parent.dude_mc.hit_mc.localToGlobal(p_dudeLoc_obj);
globalToLocal(p_dudeLoc_obj);
}
}
Symbol 326 MovieClip [__Packages.com.mondo.rockband.Game_Dude_MC] Frame 0
class com.mondo.rockband.Game_Dude_MC extends com.eliya.utils.StateMachine_MC
{
var setClassName, state_power1, state_power2, state_power3, anim_mc, processEvent, p_isPowerState, setState;
function Game_Dude_MC () {
super();
setClassName("Game_Dude_MC");
state_power1 = state_power;
state_power2 = state_power;
state_power3 = state_power;
}
function state_global(event_str) {
if (!(event_str === "onEnterFrame")) {
} else if (anim_mc._currentframe == anim_mc._totalframes) {
processEvent("onAnimComplete");
}
}
function state_bounce(event_str) {
if (!(event_str === "onAnimComplete")) {
} else {
anim_mc.stop();
}
}
function state_power(event_str) {
switch (event_str) {
case "onEnterState" :
p_isPowerState = true;
break;
case "onAnimComplete" :
setState("fly", true);
break;
case "onLeaveState" :
p_isPowerState = false;
}
}
}
Symbol 327 MovieClip [__Packages.com.eliya.utils.Base_Button] Frame 0
class com.eliya.utils.Base_Button extends com.eliya.utils.Base_MovieClip
{
var setClassName, _isActive, _isRolledOver, _isPressed, enabled, p_inactiveOffFrame, p_activeOffFrame, p_inactiveOverFrame, p_activeOverFrame, p_inactiveDownFrame, p_activeDownFrame, p_disabledFrame, _currentframe, gotoAndStop, p_currFrame, dispatchEvent;
function Base_Button () {
super();
setClassName("Base_Button");
defaultProp("p_inactiveOffFrame", 1);
defaultProp("p_inactiveOverFrame", 2);
defaultProp("p_inactiveDownFrame", 3);
defaultProp("p_activeOffFrame", 4);
defaultProp("p_activeOverFrame", 5);
defaultProp("p_activeDownFrame", 6);
defaultProp("p_disabledFrame", 7);
defaultProp("p_isActive", false);
setFrame();
}
function defaultProp(propName_str, propValue) {
if (this[propName_str] == undefined) {
this[propName_str] = propValue;
}
}
function set p_isActive(isActive) {
if (isActive != undefined) {
_isActive = isActive;
} else {
_isActive = !_isActive;
}
setFrame();
//return(p_isActive);
}
function get p_isActive() {
return(_isActive);
}
function get p_isRolledOver() {
return(_isRolledOver);
}
function get p_isPressed() {
return(_isPressed);
}
function set p_isEnabled(isEnabled) {
if (!isEnabled) {
_isRolledOver = false;
_isPressed = false;
}
enabled = isEnabled;
setFrame();
//return(p_isEnabled);
}
function get p_isEnabled() {
return(enabled);
}
function get p_offFrame() {
return((_isActive ? (p_activeOffFrame) : (p_inactiveOffFrame)));
}
function get p_overFrame() {
return((_isActive ? (p_activeOverFrame) : (p_inactiveOverFrame)));
}
function get p_downFrame() {
return((_isActive ? (p_activeDownFrame) : (p_inactiveDownFrame)));
}
function setFrame() {
var _local2 = p_disabledFrame;
if (enabled) {
if (_isRolledOver) {
_local2 = (_isPressed ? (p_downFrame) : (p_overFrame));
} else {
_local2 = p_offFrame;
}
}
var _local3 = _currentframe;
(gotoAndStop(_local2));// not popped
p_currFrame = _local2;
if (_currentframe != _local3) {
sendEvent("onButtonFrameChange");
}
}
function getEventObj() {
var _local2 = new Object();
_local2.target = this;
return(_local2);
}
function sendEvent(eventType_str) {
var _local2 = getEventObj();
_local2.type = eventType_str;
_local2.target = this;
dispatchEvent(_local2);
}
function onRollOver() {
_isRolledOver = true;
setFrame();
sendEvent("onButtonRollOver");
}
function onDragOver() {
_isRolledOver = true;
setFrame();
sendEvent("onButtonRollOver");
}
function onDragOut() {
setFrame();
sendEvent("onButtonRollOut");
}
function onRollOut() {
_isRolledOver = false;
setFrame();
sendEvent("onButtonRollOut");
}
function onPress() {
_isPressed = true;
setFrame();
sendEvent("onButtonPress");
}
function onRelease() {
_isPressed = false;
setFrame();
sendEvent("onButtonRelease");
}
function onReleaseOutside() {
_isRolledOver = false;
_isPressed = false;
setFrame();
}
}
Symbol 328 MovieClip [__Packages.com.eliya.utils.Generic_Button] Frame 0
class com.eliya.utils.Generic_Button extends com.eliya.utils.Base_Button
{
var setClassName, addEventListener, _parent;
function Generic_Button () {
super();
setClassName("Generic_Button");
addEventListener("onButtonPress", _parent);
addEventListener("onButtonRelease", _parent);
addEventListener("onButtonReleaseOutside", _parent);
addEventListener("onButtonRollOver", _parent);
addEventListener("onButtonRollOut", _parent);
}
}
Symbol 329 MovieClip [__Packages.com.mondo.rockband.Main_MC] Frame 0
class com.mondo.rockband.Main_MC extends com.eliya.utils.StateMachine_MC
{
var setClassName, p_currDistance, sfx_mc, sfx2_mc, music_mc, setState, stop, btn_main_mc, p_currLevel, p_distanceDisplay_str, win_mc, p_music_str;
function Main_MC () {
super();
setClassName("Main_MC");
p_currDistance = 0;
sfx_mc.p_sound = new Sound(sfx_mc);
sfx2_mc.p_sound = new Sound(sfx2_mc);
music_mc.p_sound = new Sound(music_mc);
music_mc.p_sound.onSoundComplete = function () {
this.start(0, 9999999);
};
setState("intro", true);
(stop());// not popped
}
function musicEvent(event_str, music_str) {
switch (event_str) {
case "init" :
break;
case "start" :
break;
case "fade" :
var _local2 = music_mc.p_sound.getVolume();
music_mc.p_sound.setVolume(Math.max(0, _local2 - 3));
}
}
function state_global(event_str) {
if (event_str == "onButtonRelease") {
var _local2 = arguments[1]._name;
switch (_local2) {
case "btn_logo_mc" :
case "btn_url_mc" :
com.eliya.utils.URLManager.doURL("http://www.rockband.com", "_blank");
break;
case "btn_mtv_mc" :
com.eliya.utils.URLManager.doURL("http://www.mtvn.com", "_blank");
break;
case "btn_harmonix_mc" :
com.eliya.utils.URLManager.doURL("http://www.harmonixmusic.com", "_blank");
break;
case "btn_ag_mc" :
com.eliya.utils.URLManager.doURL("http://www.addictinggames.com", "_blank");
break;
case "btn_mondo_mc" :
com.eliya.utils.URLManager.doURL("http://www.mondostudios.com/interactive/", "_blank");
}
}
}
function state_intro(event_str) {
switch (event_str) {
case "onFirstFrame" :
playMusic("IntroLoop_SND");
btn_main_mc.p_display_str = "CLICK TO PLAY";
p_currLevel = 1;
break;
case "onKeyDown" :
var _local3 = arguments[1];
switch (_local3) {
case 13 :
case 32 :
setState("game", true);
}
break;
case "onButtonRelease" :
var _local4 = arguments[1]._name;
switch (_local4) {
case "btn_main_mc" :
setState("game", true);
break;
case "btn_instructions_mc" :
setState("instructions", true);
}
}
}
function state_instructions(event_str) {
switch (event_str) {
case "onFirstFrame" :
btn_main_mc.p_display_str = "CLICK TO CONTINUE";
break;
case "onButtonRelease" :
var _local3 = arguments[1]._name;
if (!(_local3 === "btn_main_mc")) {
} else {
setState("intro", true);
}
}
}
function state_game(event_str) {
switch (event_str) {
case "onFirstFrame" :
playMusic(("GameLoop_" + p_currLevel) + "_SND");
p_currDistance = 0;
p_distanceDisplay_str = "Distance: " + p_currDistance;
break;
case "onEnterFrame" :
p_distanceDisplay_str = "Distance: " + p_currDistance;
}
}
function state_win(event_str) {
switch (event_str) {
case "onFirstFrame" :
btn_main_mc.p_display_str = ((p_currLevel < 3) ? "CONTINUE TOUR" : "TOUR AGAIN");
playMusic("WinLoop_SND");
win_mc._alpha = 0;
break;
case "onEnterFrame" :
if (win_mc._alpha < 100) {
win_mc._alpha = win_mc._alpha + 10;
}
break;
case "onKeyDown" :
var _local3 = arguments[1];
switch (_local3) {
case 13 :
case 32 :
nextLevel();
}
break;
case "onMouseDown" :
nextLevel();
break;
case "onButtonClick" :
if (arguments[1] != "play") {
break;
}
nextLevel();
}
}
function nextLevel() {
p_currLevel++;
if (p_currLevel > 3) {
p_currLevel = 1;
setState("game", true);
} else {
setState("game", true);
}
}
function playMusic(music_str) {
if (music_str == null) {
music_mc.p_sound.stop();
} else if (p_music_str != music_str) {
music_mc.p_sound.stop();
music_mc.p_sound.attachSound(music_str);
music_mc.p_sound.start(0, 9999999);
}
p_music_str = music_str;
}
}
Symbol 330 MovieClip [__Packages.com.eliya.utils.URLManager] Frame 0
class com.eliya.utils.URLManager
{
static var _URL_INTERVAL, IGNORE_URL;
function URLManager () {
}
static function doURL() {
_URLS_array.push(arguments);
if (_URL_INTERVAL == undefined) {
_URL_INTERVAL = setInterval(_checkURLArray, _URL_DELAY);
}
}
static function _checkURLArray() {
if (_URLS_array.length > 0) {
var _local1 = _URLS_array.shift();
_reallyDoURL.apply(null, _local1);
}
if (_URLS_array.length == 0) {
clearInterval(_URL_INTERVAL);
delete _URL_INTERVAL;
}
}
static function _reallyDoURL(url_str) {
com.eliya.utils.Debug.myTrace("URLManager", "doURL", url_str);
if (IGNORE_URL == undefined) {
IGNORE_URL = (System.capabilities.playerType == "External") || (System.capabilities.playerType == "StandAlone");
}
if (!IGNORE_URL) {
getURL.apply(null, arguments);
}
}
static var _URLS_array = new Array();
static var _URL_DELAY = 10;
}