View Single Post
ישן 05-10-05, 11:20   # 2
galt
חבר פורום
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 305

galt לא מחובר  

בעיקרון למה שאתה מתאר יש 3 אפשרויות:
-השיטה הטיפשית והלא מקצועית בכלל:
לשים בפריים הראשון של הכפתור את אנימציית היציאה ואז כשאתה יוצא מהכפתור הוא יחזור לפריים הראשון, בו תהיה אנימציית יציאה. הבעיה שכשהפלאש נפתח יראו את אנימציית היציאה...
דוגמה לשיטה הזאת:
http://www.smashhost.com

-השיטה הקצת יותר חכמה:
לבנות mc שיכיל את הדברים הבאים:
stop בפריים הראשון ובפריים האמצעי
שהפריים ה2 יקרא over ושהפריים שבא אחרי הפריים האמצעי (זאת אומרת, אם יש 20 פריימים אז פריים מס' 11, אם יש 36 אז פריים מס' 19 וכו') יקרא out.
וכפתור שיכיל את הסקריפט:

on (rollOver) {
gotoAndPlay("over");
}
on (rollOut) {
gotoAndPlay("out");
}

ואז כשאתה עובר על הכפתור הוא יעבור לפריים over (בו מתחילה אנימציית העלייה) וכשיוצאים מהשטח של הכפתור הוא עובר לפריים הout (בו מתחילה אנימציית היציאה).
לפי דעתי, זאת האפשרות הכי שימושית ויעילה.

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

http://www.kirupa.com/developer/mx20...ton_effect.htm

שהוא בעצם פונקציית rewind, החזרה לאחור. זאת אומרת, אם תעלה על הכפתור ותרד ממנו בפריים 3, הוא ינגן חזרה את פריים 2 ויחזור חזרה לפריים הראשון (שלא כמו השיטה הרגילה, שתלך ישר לפריים המרכזי, לא משנה באיזה פריים ירדת מהכפתור).

מקווה שלא סיבכתי אותך יותר מדי בקיצור - השיטה היעילה ביותר היא השיטה השניה, ואם אתה רוצה להיות קצת יותר מתוחכם ואתה עושה כפתור שהשיטה הזאת תתאים לו - לך על פונקציית הrewind. בהצלחה

Last edited by galt; 05-10-05 at 11:24..
  Reply With Quote