
09-01-2008, 11:30
|
|
|
|
חבר מתאריך: 28.06.06
הודעות: 150
|
|
Dispatching זו בעצם הפעולה של שליחת אירועים.
כשאת רוצה לכתוב Event Driven Program (תוכנית המתקדמת ע"י אירועים), את תרצי לכתוב פונקציות שיופעלו ברגע שקרה אירוע מסויים (למשל - לחיצה על כפתור מסויים, כתיבה בתיבת טקסט מסויימת, תזוזה של העכבר, לחיצה על מקש במקלדת, mc שמגיע לפריים מסויים, משתנה מסויים מקבל ערך מסויים וכו').
בשביל שהפונקציות באמת יופעלו בזמן הנכון, את צריכה לבצע 2 דברים:
1. לדאוג לשלוח אירוע מתאים
רוב האירועים נשלחים באופן אוטומטי (למשל תיבת טקסט שולחת אירועי שינוי פוקוס ושינוי טקסט). אם את רוצה ליצור אירועים משלך (למשל mc הגיע לנק' מסויימת) את יכולה לשלוח אובייקט Event ע"י Dispatching
2. לדאוג לרשום את הפונקציה שלך לקבל את אובייקט ה-Event
אם יודעת לעבוד עם Event listeners אז לא צריכה להיות לך בעיה. פשוט addEventListener.
אני ממליץ בחום לקרוא על הנושאים הבאים בפלאש (F1 וחיפוש):
Events
Basic event handling
The event flow
Event objects
Event listeners
addEventListener method
|