Gestione degli eventi e loro sequenza
In caso di sovrapposizione di più oggetti gli eventi vengono sempre gestiti dall’oggetto in primo piano.
Nei gruppi di oggetti (comunque nidificati) la gestione degli eventi avviene con la tecnica del bubbling: gli eventi vengono intercettati dai singoli elementi-figli e propagati ai gruppi-genitori risalendo la gerarchia di oggetti fino a raggiungere il gruppo principale. Per ogni oggetto, nell’ordine, viene richiamata la procedura di gestione dell’evento eventualmente definita.
La propagazione degli eventi che rappresentano un’azione con il tasto del mouse (pressione, pressione continuativa, rilascio, click e doppio-click) si interrompe al primo oggetto incontrato, risalendo la gerarchia, per cui sia stata dichiarata la procedura di gestione dell’evento occorso.
Sequenze di eventi
La sequenza degli eventi in un’operazione di doppio click è la seguente:
OnMouseDown
OnMouseUp
OnClick
OnDblClick
OnMouseUp
Se per l’oggetto è stata configurata anche un’azione precablata, questa viene eseguita dopo la gestione del primo evento OnMouseUp.
Se il tasto del mouse viene premuto mentre il puntatore è sopra un’animazione e rilasciato dopo che il puntatore è stato spostato sopra un’altra animazione, la sequenza degli eventi è la seguente:
OnMouseDown su Animazione1
OnMouseUp su Animazione1
OnClick su Animazione1
OnMouseLeave su Animazione1
OnMouseEnter su Animazione2