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

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



  #3  
ישן 20-11-2008, 22:14
צלמית המשתמש של coolroy
  משתמש זכר coolroy coolroy אינו מחובר  
מנהל פורום פלאש
 
חבר מתאריך: 04.03.05
הודעות: 5,834
בתגובה להודעה מספר 1 שנכתבה על ידי barakk שמתחילה ב "גוף בנפילה"

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



קוד:
function run() { if (_root.a._y <= _root.line._y;t++) _root.a._y = y0 + (10*t^2)/2; }

ובמקום לקרוא לה פעם אחת על ידי שימוש ב setTimeout תצטרך לקרוא לה באופן קבוע על ידי setInterval, אותו תוכל להסיר ברגע שהגוף יגיע לקו.
מה שיראה בסגנון הזה:

קוד:
var myInt:Number = setInterval(run, 1000)

למרות שאני ממליץ להוריד את התדירות למספר יותר קטן.

כשהכדור מגיע לקו תוכל להסיר את האינטרבל באופן הבא:

קוד:
function run() { if (_root.a._y <= _root.line._y;t++) _root.a._y = y0 + (10*t^2)/2 else clearInterval(myInt) }


יש עוד כמה טעויות קטנות שאני מתפלא שלא מקפיצות לך בעיה, למשל הגדרת משתנה ככה:
קוד:
var y0 = _root.a._y;

וזה לא סינטקס תקין, אמורים להגדיר ככה:
קוד:
var y0:Number = _root.a._y;

סוג המשתנה צריך לבוא אחרי השם.

דבר שני ראיתי שהגדרת את המשתנה y0, שמכיל בעצם את ה y של המוביקליפ a, זה לא נחוץ דבר ראשון כי יכלת פשוט כאן להעתיק את זה כמו שהוא, במקום:

קוד:
_root.a._y = y0 + (10*t^2)/2;

לכתוב ככה:
_
קוד:
root.a._y = _root.a._y + (10*t^2)/2;

מה שמביא אותנו לעוד דבר שבמקום:

קוד:
_y = _y + speed

ניתן לכתוב:
קוד:
_y += speed

מה שאומר שהשורה יכולה להכתב באופן הבא:
קוד:
_root.a._y += (10*t^2)/2;
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

הדף נוצר ב 0.03 שניות עם 11 שאילתות

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

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