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 >
Text File  |  2004-09-01  |  2KB  |  95 lines

  1. function traceDebug()
  2. {
  3.    trace(arguments);
  4.    if(DEBUG_MODE == true)
  5.    {
  6.       trace_txt._visible = true;
  7.       if(trace_txt.text != "")
  8.       {
  9.          trace_txt.text += "\n";
  10.       }
  11.       trace_txt.text += arguments;
  12.    }
  13. }
  14. ExtendedBroadcaster = function()
  15. {
  16.    if(arguments[0] == "NO_INIT")
  17.    {
  18.       return undefined;
  19.    }
  20. };
  21. if(SimpleBroadcaster == undefined)
  22. {
  23.    if(ASBroadcaster == undefined)
  24.    {
  25.       trace("Error in ExtendedBroadcaster: ASBroadcaster is undefined");
  26.    }
  27.    else
  28.    {
  29.       _global.SimpleBroadcaster = ASBroadcaster;
  30.    }
  31. }
  32. o = ExtendedBroadcaster;
  33. o.initialize = function(obj)
  34. {
  35.    SimpleBroadcaster.initialize(obj);
  36.    obj.orgBroadcastMessage = obj.broadcastMessage;
  37.    obj.orgAddListener = obj.addListener;
  38.    obj.orgRemoveListener = obj.removeListener;
  39.    obj.broadcastMessage = this.broadcastMessage;
  40.    obj.removeListener = this.removeListener;
  41.    obj.addListener = this.addListener;
  42.    obj._saveListeners = obj._listeners;
  43. };
  44. o.broadcastMessage = function()
  45. {
  46.    this._listeners = this._listeners.slice(0);
  47.    this.orgBroadcastMessage.apply(this,arguments);
  48.    this._listeners = this._saveListeners;
  49. };
  50. o.addListener = function(obj)
  51. {
  52.    var tmp = this._listeners;
  53.    this._listeners = this._saveListeners;
  54.    this.orgAddListener(obj);
  55.    this._listeners = tmp;
  56. };
  57. o.removeListener = function(obj)
  58. {
  59.    var tmp = this._listeners;
  60.    this._listeners = this._saveListeners;
  61.    this.orgRemoveListener(obj);
  62.    this._listeners = tmp;
  63. };
  64. String.prototype.replace = function(replace, replaceWith)
  65. {
  66.    sb = new String();
  67.    found = false;
  68.    var i = 0;
  69.    for(; i < this.length; i++)
  70.    {
  71.       if(this.charAt(i) == replace.charAt(0))
  72.       {
  73.          found = true;
  74.          var j = 0;
  75.          while(j < replace.length)
  76.          {
  77.             if(this.charAt(i + j) != replace.charAt(j))
  78.             {
  79.                found = false;
  80.                break;
  81.             }
  82.             j++;
  83.          }
  84.          if(found)
  85.          {
  86.             sb += replaceWith;
  87.             i += replace.length - 1;
  88.             continue;
  89.          }
  90.       }
  91.       sb += this.charAt(i);
  92.    }
  93.    return sb;
  94. };
  95.