04-02-2006, 15:40
|
|
|
|
חבר מתאריך: 21.09.05
הודעות: 5,321
|
|
הנה, הכנתי לך קובץ דוגמה.
אני אתן לך מדריכון קטן על כל פונקציה והסבר קטן עליה, ואת הקובץ דוגמה:
קוד:
var moveVar:Number = 5
var update:Number = 5
הגדרתי כאן 2 ערכים - הערך הראשון משתנה (בין 5 ל-0) והערך השני ישאר 5 (היינו יכולים לוותר עליו, אבל כדי לשנות משהו היינו צריכים לשנות כמה דברים בקוד)
קוד:
_root.Aup.onRollOver = function(){
moveVar = update
onEnterFrame = function(){
_root.mc._y-=moveVar
}
}
בעת עמידה על החץ למעלה, פונקציה של enterFrame נקראת וה-Y של ה-MC שלנו (כלומר הכפתורים) זז לכיוון למעלה
עשיתי עוד פונקציה כזאתי, שעושה אותו דבר רק כשעומדים על החץ למטה ה-Y זז לכיוון למטה.
חוץ מזה, החלק moveVar = update אומר לערך התזוזה להיות שוה ל-5 (אם כבר איפסנו אותו למטה)
קוד:
_root.Aup.onRollOut = function(){
moveVar = 0
}
כשיורדים מחץ העליון, ערך התזוזה ישתנה ל-0 וכל ה-Y לא יזוז לא למעלה ולא למטה.
כמו כן, אותה פונקציה עשיתי עם על החץ למטה.
מקווה שלא נתתי דרך "עקיפה", אבל לפחות זה עובד
הנה קובץ מקור ותוצאה:
SWF:
https://2006-uploaded.fresh.co.il/2...04/32629729.swf
FLA:
https://2006-uploaded.fresh.co.il/2...04/19822518.fla
עריכה: אופס, נראה לי ששמתי את הפלוס והמינוס הפוכים.
אם כן, תשנה ב-2 הפונקציות את הפלוס למינוס ומינוס לפלוס, כאן: _root.mc._y-=moveVar
בהצלחה, ואני מקוה שתבין את הקוד,נעם
_____________________________________
בברכה, נעם בריקמן
נערך לאחרונה ע"י noam906 בתאריך 04-02-2006 בשעה 15:42.
|