לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #13  
ישן 26-06-2005, 09:57
צלמית המשתמש של BugY
  BugY BugY אינו מחובר  
 
חבר מתאריך: 09.10.04
הודעות: 2,319
אהה סליחה, לא ראיתי שהגבת :)
בתגובה להודעה מספר 12 שנכתבה על ידי majin_omri שמתחילה ב "מישהו??"

אתה יכול לעשות את זה בצורה הבאה:
קוד:
var startIt=false; var stopIt=true; function hit () { trace(p) if(_root.m.hitTest(_root.oger)) { if(stopIt==true) { _root.p ++ ; stopIt=false; startIt=true; } } else if(startIt) { stopIt=true; startIt=false; } } h= setInterval (hit,10);


בדרך זו אין צורך להפסיק את האינרטבל.

עכשיו נעבור להסבר קצר
אוקי, בשני התנאים המקוננים למעלה זה בעצם שואל, אם מתבצעת פגיעה והמשתנה stopIt שווה true קדם את המשתנה p בנקודה, הגדר את השמתנה stopIt כ false ואת השמתנה startIt כtrue (תכף נדבר על startIt)
כך שבפעם הבאה שתופעל הפונקציה, התנאי "אם stopIt שווה לtrue" לא יהיה נכון ואז הוא לא יקדם עוד את המשתנה...

התנאי השני (else if) קודם כל, נשאל רק כאשר לא מתבצע hitTest (מפני שזה else).
התנאי אומר בעצם- אם לא מתבצעת פגיעה והמשתנה startIt שווה true תגדיר את המשתנה stopIt כtrue (כך שכשתתבצע פגיעה בפעם הבאה זה יאפשר לתנאי הראשון לקדם את המשתנה p ) ואת startIt כ false (כדי שהוא לא יכנס כל הזמן אל התנאי ויגדיר את המשתנים שוב ושוב)

מקווה שהבנת
_____________________________________
BugYתמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
Animation & ActionScriptin



נערך לאחרונה ע"י BugY בתאריך 26-06-2005 בשעה 10:17.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #19  
ישן 27-06-2005, 08:57
צלמית המשתמש של BugY
  BugY BugY אינו מחובר  
 
חבר מתאריך: 09.10.04
הודעות: 2,319
חחח מה הקשר?!
בתגובה להודעה מספר 18 שנכתבה על ידי frost_force שמתחילה ב "למה לסבך?? אפשר לעשות את כל..."

אחי, אני לא יודע מאיפה באת אבל תקרא את כל האשכול לפני שאתה עונה

התגובה הזאת ענתה לו על השאלה הראשונה וזה הרבה יותר מיקצועי וגמיש מדרך שאתה נתת:

ציטוט:
אתה משתמש ב setinterval כדי להפעיל פונקציה באינטרבל מסוים.

אז דבר ראשון תיצור את הפונקציה שלך:

קוד:
function functionName()
{
trace ("hello")
}



functionName מייצג את שם הפונקציה, אתה ממציא אותו...

כמו שאמרתי, הפונקציה תתבצע רק כאשר אתה "קורא" לה,
כדי לקרוא לה בכל זמן מסוים משתמשים בsetinterval:

קוד:
x=setInterval(functionName,1000)



הכנסתי את הsetinterval אלתוך משתנה (x) כי זו הדרך היחידה שבה תוכל לעצור אותה בעזרת clearInterval. זה מתבצע בצורה הבאה :

קוד:
clearInterval(x)



עוד הערה קטנה, במקום שכתוב "1000" אתה מגדיר את האינטרבל.
במקרה שלך זה שניה אז צריך לכתוב 1000 מפני שזה באלפיות השניה...
_____________________________________
BugYתמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
Animation & ActionScriptin



נערך לאחרונה ע"י BugY בתאריך 27-06-2005 בשעה 09:03.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

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

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 01:26

הדף נוצר ב 0.09 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר