home *** CD-ROM | disk | FTP | other *** search
/ Champak 48 / cdrom_image.iso / Games / miffyrecipe.swf / scripts / DefineSprite_31 / frame_1 / DoAction.as
Encoding:
Text File  |  2007-09-27  |  1.0 KB  |  53 lines

  1. function addDelayedEvent(frames, event, datum)
  2. {
  3.    if(frames == undefined)
  4.    {
  5.       _root.mLog("ERROR:: delayed object with undefined frames");
  6.       return undefined;
  7.    }
  8.    if(event == undefined)
  9.    {
  10.       var event = _root.OnTimeout;
  11.    }
  12.    delayObj = new Object();
  13.    delayObj.frames = frames;
  14.    delayObj.event = event;
  15.    delayObj.datum = datum;
  16.    DelayedObjects.push(delayObj);
  17. }
  18. function removeEvent(event)
  19. {
  20.    var len = DelayedObjects.length;
  21.    var i = 0;
  22.    while(i < len)
  23.    {
  24.       var d = DelayedObjects.pop();
  25.       if(d.event != event)
  26.       {
  27.          DelayedObjects.unshift(d);
  28.       }
  29.       i++;
  30.    }
  31. }
  32. function onEnterFrame()
  33. {
  34.    var len = DelayedObjects.length;
  35.    var i = 0;
  36.    while(i < len)
  37.    {
  38.       var d = DelayedObjects.pop();
  39.       if(0 >= d.frames)
  40.       {
  41.          _root.eventNotify(d.event,d.datum);
  42.       }
  43.       else
  44.       {
  45.          d.frames -= 1;
  46.          DelayedObjects.unshift(d);
  47.       }
  48.       i++;
  49.    }
  50. }
  51. DelayedObjects = new Array();
  52. WaitingForDelete = new Array();
  53.