Qual è la differenza tra event.bubbles
-false
per qualsiasi evento, e l'impostazione o event.stopPropagation()
stopImmediatePropagation()
mentre la gestione degli eventi?evento di bubbling, e stop propagazione
Sto usando Flex4 con AS3.
Qual è la differenza tra event.bubbles
-false
per qualsiasi evento, e l'impostazione o event.stopPropagation()
stopImmediatePropagation()
mentre la gestione degli eventi?evento di bubbling, e stop propagazione
Sto usando Flex4 con AS3.
L'impostazione da bubbles
a false
indica che l'evento non presenta alcun tipo di elenco.
stopPropagation()
e stopImmediatePropagation()
rendono il listener di eventi corrente l'ultimo per elaborare un evento.
La differenza tra stopPropagation()
e stopImmediatePropagation()
è che stopImmediatePropagation()
non solo impedire l'evento di passare al nodo successivo, ma sarà anche impedire eventuali altri ascoltatori tale nodo di catturare loro eventi.
Guardate l'esempio:
object.addEventListener(MouseEvent.CLICK, functionOne);
object.addEventListener(MouseEvent.CLICK, functionTwo);
Se functionOne
contiene event.stopPropagation()
, si chiamerà pure functionTwo
. Se contiene event.stopImmediatePropagation()
, functionTwo
verrà ignorato.
Le informazioni disponibili in questo articolo - Introduction to event handling in ActionScript 3.0 sono più dimostrative e facili da capire. Migliorerà la risposta sopra accettata da @Jason Sturges.
Event bubbling e event capture sono due facce di eventi. Se si effettua event.bubbles su false, ciò significa che l'evento è contrassegnato come evento non-bubbling.
bolle: indica se l'evento è un evento che bolle (e cattura). Ciò non significa che l'evento sia andato a buon fine o stia attraversando una fase di acquisizione o di bolle, ma piuttosto è un tipo di evento che può accadere.
L'immagine sottostante (dall'articolo precedente) mostra come l'evento passa attraverso il processo.
La differenza del stopPropagation()
e stopImmediatePropagation()
sarà più chiaro nel seguito immagini.
stopPropagation:
StopImmidiatePropagation:
bel link. lo attraverserà ... –
Buona risposta e la fonte è Adobe. La risposta accettata non è stata di alcun aiuto:/ – Bitterblue
@BattleCity 'La risposta accettata non è stata di alcun aiuto: /' ha ancora 10 upvotes? ;) Ha risposto lo stesso giorno quando necessario. Anche questa buona risposta l'ho svalutato. –