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