home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Canadian Forces: Prepare for Takeoff as a Pilot
/
CF_FS_Air.iso.iso
/
pc
/
data
/
swf
/
flashpaper
/
102_fr.swf
/
scripts
/
frame_2
/
DoAction_2.as
next >
Wrap
Text File
|
2004-09-01
|
2KB
|
95 lines
function traceDebug()
{
trace(arguments);
if(DEBUG_MODE == true)
{
trace_txt._visible = true;
if(trace_txt.text != "")
{
trace_txt.text += "\n";
}
trace_txt.text += arguments;
}
}
ExtendedBroadcaster = function()
{
if(arguments[0] == "NO_INIT")
{
return undefined;
}
};
if(SimpleBroadcaster == undefined)
{
if(ASBroadcaster == undefined)
{
trace("Error in ExtendedBroadcaster: ASBroadcaster is undefined");
}
else
{
_global.SimpleBroadcaster = ASBroadcaster;
}
}
o = ExtendedBroadcaster;
o.initialize = function(obj)
{
SimpleBroadcaster.initialize(obj);
obj.orgBroadcastMessage = obj.broadcastMessage;
obj.orgAddListener = obj.addListener;
obj.orgRemoveListener = obj.removeListener;
obj.broadcastMessage = this.broadcastMessage;
obj.removeListener = this.removeListener;
obj.addListener = this.addListener;
obj._saveListeners = obj._listeners;
};
o.broadcastMessage = function()
{
this._listeners = this._listeners.slice(0);
this.orgBroadcastMessage.apply(this,arguments);
this._listeners = this._saveListeners;
};
o.addListener = function(obj)
{
var tmp = this._listeners;
this._listeners = this._saveListeners;
this.orgAddListener(obj);
this._listeners = tmp;
};
o.removeListener = function(obj)
{
var tmp = this._listeners;
this._listeners = this._saveListeners;
this.orgRemoveListener(obj);
this._listeners = tmp;
};
String.prototype.replace = function(replace, replaceWith)
{
sb = new String();
found = false;
var i = 0;
for(; i < this.length; i++)
{
if(this.charAt(i) == replace.charAt(0))
{
found = true;
var j = 0;
while(j < replace.length)
{
if(this.charAt(i + j) != replace.charAt(j))
{
found = false;
break;
}
j++;
}
if(found)
{
sb += replaceWith;
i += replace.length - 1;
continue;
}
}
sb += this.charAt(i);
}
return sb;
};