שימוש
באובייקט העכבר כדי להעלים ולשנות את הסמן
שיעור זה יסביר כיצד להשתמש באחד המאפיינים החשובים של פלאש 5 (אובייקט
העכבר) כדי להעלים את הסמן הרגיל ובמקביל להחליף אותו בכל דבר אחר שרוצים.
הסמן החדש יכול להיות בכל צורה,גודל וצבע.הוא אינו
מוגבל משום בחינה ויכול להיות בתנועה ואינטראקטיבי ללחיצה.
הרעיון הוא להעלים את הסמן ובאותו רגע להתחיל לגרור
מובי קליפ שישמש על תקן סמן חלופי.
1.לצורך ההדגמה ניצור שטח שיהיה סימבול כפתור ומובי
קליפ שיהיה הסמן החלופי שלנו.
במטרה היא לשנות את סמן העכבר כל פעם שהוא נכנס לשטח הכפתור.
2.לאחר שיצרנו את שני הסימבולים עלינו לתת למובי קליפ Instance name שזהו השם הייחודי של המובי קליפ אליו נוכל להתייחס בפקודות
תכנותיות בהמשך.במקרה הזה קראתי ל- instance
name של המובי
קליפ BALL.
3.כעת,כל מה שנותר לעשות הוא לקבוע את הפקודות המתאימות
בכפתור.הן יתחלקו לשני חלקים:
א.הפעולות שיקרו בזמן מעבר העכבר מעל הכפתור.
ב.הפעולות שיקרו בזמן מעבר העכבר אל מחוץ לכפתור.
4.כדי להעלים את העכבר בזמן המעבר על הכפתור עלינו
לפתוח את טבלת האקשנים של הכפתור ולבחור מתפריט Objects àMouse את האפשרות hide שאחראית על העלמת הסמן.
5.ברגע שנבחר את הפקודה (מכיוון שהאקשן ניתן לסימבול
כפתור) נקבל אוטומטית את האירוע בו תתבצע הפעולה.ברירת המחדל של הפלאש היא on(release) אך מכיוון שאנחנו רוצים שכל הפעולות יתרחשו בזמן מעבר העכבר מעל
הכפתור ולא בשחרור מקש העכבר נשנה את הגדרת האירוע ל- on(rollover).
6.עכשיו שהסמן נעלם צריך להצמיד אובייקט חלופי שיחליף
אותו ואת זה נעשה על ידי קביעת פקודת הגרירה למובי קליפ מתפריט ה- Actions.
הפקודה תראה ככה:
startDrag
("_root.ball", true);
***הערה:
הקידומת _root. לפני Instance
name בפלאש 5 היא
לשם ציון נתיב אבסולוטי מכל מקום בסרט.מה שהיה מוכר בפלאש 4 בתור קו נטוי רק יותר
מתקדם ועם יותר אפשרויות.
8.בקביעת הפקודה יש לסמן את אפשרות lock mouse to center מכיוון שאנו רוצים שהמובי קליפ יגרר מהמרכז ויחקה כמה שיותר את
התנהגות הסמן.
9.לאחר שעשינו את זה השלב הראשון של הכפתור צריך להראות
כך:
on
(rollOver) {
Mouse.hide();
startDrag ("_root.ball", true);
}
והוא אומר שהמעבר העכבר סמן העכבר יעלם מהמסך ומיד כשזה
יקרה תתבצע גרירה של מובי קליפ.
10.השלב השני יהיה הפיכת הפקודות.נגדיר שביציאת הסמן
משטח הכפתור יתגלה העכבר ותפסק גרירת המובי קליפ.רצף הפקודות לביטול העלמת הסמן
וגרירת המובי קליפ יהיה:
on (rollOut)
{
Mouse.show();
stopDrag ();
}
וסה"כ הפקודות בכפתור:
on
(rollOver) {
Mouse.hide();
startDrag ("_root.ball", true);
}
on (rollOut)
{
Mouse.show();
stopDrag ();
}
התהליך אינו מסובך ונשמע לעיתים יותר דרמטי מכפי שהוא
באמת.לאחר שמבינים את העיקרון ניתן לייצר דברים מגוונים ויצירתיים כי המובי קליפ
הנגרר לא חייב להיות אותו אחד וניתן בקלות לחלק את המסך לאיזורים שונים שבכל איזור
הסמן משתנה למשהו אחר.אף אחד לא אמר שהמובי קליפ הנגרר לא יכול להיות באנימציה או
שהוא לא יכול להיות מושפע ממה שקורה בסרט (לגדול,לקטון,לשנות צורה צבע וכו').
בקיצור,כלי שבהחלט יכול להיות שימושי.
בהצלחה,
מקמרפי