home *** CD-ROM | disk | FTP | other *** search
- function addDelayedEvent(frames, event, datum)
- {
- if(frames == undefined)
- {
- _root.mLog("ERROR:: delayed object with undefined frames");
- return undefined;
- }
- if(event == undefined)
- {
- var event = _root.OnTimeout;
- }
- delayObj = new Object();
- delayObj.frames = frames;
- delayObj.event = event;
- delayObj.datum = datum;
- DelayedObjects.push(delayObj);
- }
- function removeEvent(event)
- {
- var len = DelayedObjects.length;
- var i = 0;
- while(i < len)
- {
- var d = DelayedObjects.pop();
- if(d.event != event)
- {
- DelayedObjects.unshift(d);
- }
- i++;
- }
- }
- function onEnterFrame()
- {
- var len = DelayedObjects.length;
- var i = 0;
- while(i < len)
- {
- var d = DelayedObjects.pop();
- if(0 >= d.frames)
- {
- _root.eventNotify(d.event,d.datum);
- }
- else
- {
- d.frames -= 1;
- DelayedObjects.unshift(d);
- }
- i++;
- }
- }
- DelayedObjects = new Array();
- WaitingForDelete = new Array();
-