
05-04-2006, 21:29
|
 |
|
|
חבר מתאריך: 21.09.05
הודעות: 5,321
|
|
|
הנה - דוגמה והסבר
זהו הקוד המבוקש:
קוד:
var xplace:Number = 0
var yplace:Number = 0
_root.btnp.onRelease = function(){
xplace = _root.btnp._x
yplace = _root.btnp._y
_root.btnp.unloadMovie()
_root.attachMovie("btns","btns",getNextHighestDepth())
_root.btns._x = xplace
_root.btns._y = yplace
}
עכשיו לחלק של ההסבר:
הקוד מורכב מ-2 חלקים - הגדרת משתנים ופונקציה.
-----------------
קוד:
var xplace:Number = 0
var yplace:Number = 0
כאן הגדרנו את המשתנים xplace ו-yplace כמשתנה מספרי השווה ל-0. עוד מעט הם ישמשו לנו כעזר.
קוד:
_root.btnp.onRelease = function(){
השורה מגדירה פונקציה הנקראת בלחיצה על כפתור ה-play (שקראנו לו btnp)
קוד:
xplace = _root.btnp._x
yplace = _root.btnp._y
כאן שמרנו על המשתנים שהגדרנו קודם את מיקום ה-X וה-Y של כפתור הפליי שלנו.
קוד:
_root.btnp.unloadMovie()
כאן מתבצעת מחיקה של ה-MC של הפליי. עכשיו נשים את כפתור ה-stop במקומו.
קוד:
_root.attachMovie("btns","btns",getNextHighestDepth())
הוספנו MC לבמה. ב-link age קראנו למווי קליפ btns, וכך גם קראנו לו בבמה הראשית.
את הליפ הגדרנו בשכבה הגבוהה ביותר
קוד:
_root.btns._x = xplace
_root.btns._y = yplace
כאן מיקמנו את כפתור ה-stop במקום שהיה בו כפתור ה-play. את המיקום הגדרתי עפ"י הערך של המשתנים, שהיה שווים למיקום של כפתור הפליי.
וזהו 
מקווה שהכל ברור, ואם לא - אתה מוזמן לשאול.
נעם.
עריכה: עכשיו ראיתי את התגובה של zoomby. הקוד שלו טוב, אבל הוא נראה לי מעט מתחכם (שזה לא רע )
בכל מקרה אתה מוזמן לבחור את הדרך האהובה עליך או להבין את 2 הדרכים.
_____________________________________
בברכה, נעם בריקמן
נערך לאחרונה ע"י noam906 בתאריך 05-04-2006 בשעה 21:32.
|