יום רביעי, 3 בפברואר 2010

Drag and Drop - הבסיס

כדי לייצר אלמנט של drag&drop בצורה בסיסית, לא צריך לדעת הרבה.
שתי הפקודות הבסיסיות הן startDrag ו-stopDrag.
איך משתמשים בהן? ככה:
mc.onPress = function(){
     startDrag(this,true,0,10,100,200);
}
mc הוא שם המוביקליפ שרוצים להפעיל את הפקודה.
הפרמטרים שבתוך הסוגריים (הערכים שניתנו למעלה הם רק לדוגמה):
this - על איזה מוביקליפ להפעיל את הפקודה. בד"כ נרצה שהפקודה תופעל על המוביקליפ שלחיצה עליו מפעילה את הפקודה ולכן נכתוב "this". הפרמטר הזה הוא פרמטר שחייבים לכתוב. שאר הפרמטרים הם אופציונליים. כלומר אם לא רוצים להתייחס אליהם, אפשר פשוט להתעלם מהם.
true - פרמטר שיכול גם לקבל את הערך false. בפרמטר זה קובעים אם הגרירה וסמן העכבר ינעלו על מרכז המוביקליפ (true) או על המיקום שבו הופעלה הפקודה (false).
אם רוצים להגביל את שטח הגרירה רק לאזור מסויים של הבמה, נותנים את 4 הפרמטרים הבאים:
0- נקודת ה- X המינימלית (left).
10- נקודת ה-Y המינימלית (top).
100- נקודת ה- X המקסימלית (right).
200- נקודת ה- Y המקסימלים (bottom).
 mc.onRelease = function(){
      this.stopDrag();
}
הפקודה הזו היא למעשה החלק של ה- Drop, היא משחררת את המוביקליפ מהגרירה, כשעוזבים את הלחצן של העכבר.