תראה...
אם אתה יוצר משחק בזמן אמת לא אמורה להיות כל כך בעיה, אם זה סתם גוש קוד שבאמצע אתה רוצה לעשות דיליי זה יותר מסובך. אין בפלאש אפשרות ליצור ממש השהייה בקוד. אפשר ליצור איזה לולאה שתחכה זמן מסויים, משהו כזה:
var time1=getTimer(); while(getTimer()-time1<1000);
זה יצור השהייה של שנייה (1000 זה הזמן במיליסקנדס). הבעייה היא שזה יכול גם לתקוע את כל התוכנית. פתרון יותר טוב (אם כי פחות נח) הוא לעשות משהו כזה:
// some code _root.wait = setInterval(function(){ // more code clearInterval(_root.wait); }, 1000);
זה יגרום להשהייה של שנייה, בלי לתקוע את המחשב. הפקודה setInterval יוצרת לופ מתוזמן, ז"א, כל X מילישניות (כאן זה 1000 מילישניות = שנייה) הקוד ירוץ. אתה יכול לראות גם שבסוף הקוד הוספתי פקודת clearInterval, ככה שאחרי פעם אחת זה יפסיק לרוץ במחזוריות, ולכן זה ירוץ פעם אחת, אחרי שנייה. החסרון פה הוא שזה מסובך כי אתה צריך לחלק את הקוד שלך לשניים. היתרון הוא שזה עובד
אם יש לך משחק בזמן אמת, אמורה להיות לך לולאה מתוזמנת כזאת (עם setInterval) שבין כה וכה פועלת כל הזמן, ואז אם אתה רוצה ליצור השהייה אתה מגדיר משתנה וכל פעם מוריד ממנו עד שהוא מגיע ל0, ואז מפעיל את הקוד. אם לא, אתה יכול לעשות לולאה אחת שתרוץ כל הזמן, ומערך שיכיל פקודות שמחכות, ואז שהלולאה הזאת תפעיל אותן כשצריך.