שאלה בנוגע לעיקוב לולאת FOR

שאלות בנושאים כלליים ב Flash וב ActionScript לכל גרסאותיה (ActionScript 1, ActionScript 2, ActionScript 3). בשאלות ActionScript אנא ציינו את הגרסה בקצרה (AS1 / AS2 / AS3). בפורום זה תמצאו תשובות לשאלות בסיסיות עד מתקדמות הקשורות לשימוש בתוכנת הפלאש או בשפת ActionScript.

שאלה בנוגע לעיקוב לולאת FOR

הודעהעל ידי al19 ב 20 דצמבר 2011, 00:39

שלום,
יש לי קוד שיש בתוכו פונקציה שבתוך הפונקציה יש לולאת FOR.
פשוט הלולאה הזאתי מציגה כל פעם אנימציה על הבמה, וכל פעם שהיא רצה היא אמורה להציג אנימציה שונה.
הכל פועל בסדר רק שכשאני מפעיל את הפונקציה לולאת הFOR טסה לי בטיל !!! כאילו כל האנימציות פועלות אחת עם השנייה כמעט ביחד.
אני רוצה שיהיה איזה DELEY בניהים, בין כל מחזור של לולאת הFOR.
אני ינסה להסביר >

הפונקציה שהיא חלק קטן מהקוד שלי
function symonTurn():void
{
if (simonArr.length == userArr.length)
{
for (var i:Number=0; i<=turnNO; i++)
{
simonArr[turnNO]= (randomally());
decideWhatToPlay(simonArr[i]);
}
trace("you exited the Function");
turnNO++;
userTurn = 0;
}
}



ניסיתי (באמת שאני אומר ניסיתי כאילו זה דבר חיובי...) להשתמש בקוד שהורדתי מהנטרנט ולעשות משהו כזה >
אבל זה סתם הכניס אותי ללואלאה אינסופית.. וכמעט תקע לי את המחשב...>

function symonTurn():void
{
if (simonArr.length == userArr.length)
{
for (var i:Number=0; i<=turnNO; i++)
{

ar myDelay:Timer = new Timer(3000);
myDelay.addEventListener(TimerEvent.TIMER, showMessage);
myDelay.start();
function showMessage(event:TimerEvent):void{
simonArr[turnNO]= (randomally());
decideWhatToPlay(simonArr[i]);
}
}
turnNO++;
userTurn = 0;
}
}


השאלה שלי איך עושים את זה ? ?! איך מושיפים DELEY בכל פעם שהוא עובר בFOR ...
המון המון תודה ...
al19
 
הודעות: 9
הצטרף: 19 דצמבר 2011, 23:39

Re: שאלה בנוגע לעיקוב לולאת FOR

הודעהעל ידי amihanya ב 20 דצמבר 2011, 08:34

לולאות for קורות מהר מידי, ולא מתאימות להשהיה, תשתמש בtimer או setTimeOut אבל לא בלולאה אלה במונה כללי, בכל פעם תקדם את המשתנה ב-1 ותפעיל שוב את אותה הפונקציה.
בלוג פלאש http://amihanya.wordpress.com/
מופאש- מופע אש ולהטוטים http://www.mofash.com
אגדת להטוטים - המסע של להב http://agada.mofash.com
סמל אישי של המשתמש
amihanya
 
הודעות: 695
הצטרף: 14 מרץ 2010, 13:16
מיקום: פתח תקווה

good afternoon every person

הודעהעל ידי pycleLosepolf ב 20 דצמבר 2011, 09:31

search furthermore inexpesive method for backlink
pycleLosepolf
 
הודעות: 1
הצטרף: 20 דצמבר 2011, 09:29
מיקום: Belgium

Re: שאלה בנוגע לעיקוב לולאת FOR

הודעהעל ידי al19 ב 20 דצמבר 2011, 09:43

amihanya כתב:לולאות for קורות מהר מידי, ולא מתאימות להשהיה, תשתמש בtimer או setTimeOut אבל לא בלולאה אלה במונה כללי, בכל פעם תקדם את המשתנה ב-1 ותפעיל שוב את אותה הפונקציה.


אפשר הסבר ? בדוגמא שלי ובפונקציה שלי לאיך לעשות את מה שאמרת עכשיו ? (כי לא ממש הבנתי ...)
הנה הפונקציה המקורית >

function symonTurn():void
{
if (simonArr.length == userArr.length)
{
for (var i:Number=0; i<=turnNO; i++)
{
simonArr[turnNO]= (randomally());
decideWhatToPlay(simonArr[i]);
}
turnNO++;
userTurn = 0;
}
}

אפשר הסבר לאיך להפוך אותה למה שהתכוונת ?
המון המון תודה !
al19
 
הודעות: 9
הצטרף: 19 דצמבר 2011, 23:39


חזור אל שאלות כלליות

 


  • שרשורים בנושאים דומים
    תגובות
    צפיות
    הודעה אחרונה

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ואורח אחד