In ActionScript 3.0 è stato introdotto un unico modello di gestione degli eventi che sostituisce i meccanismi di gestione degli eventi inclusi nelle versioni precedenti di ActionScript. Il nuovo modello di gestione si basa sulla specifica DOM (Document Object Model) Level 3.
Gli sviluppatori che hanno dimestichezza con l'impiego del metodo
addListener()
di ActionScript 2.0 possono trovare utili le informazioni seguenti, che sottolineano le differenze tra il modello listener di eventi di ActionScript 2.0 e il modello eventi di ActionScript 3.0. Nell'elenco riportato di seguito sono descritte alcune delle principali differenze tra i due modelli di evento:
-
Per aggiungere listener di eventi in ActionScript 2.0 si usa
addListener()
in alcuni casi e
addEventListener()
in altri, mentre in ActionScript 3.0 si usa sempre
addEventListener()
.
-
In ActionScript 2.0 non è presente un flusso di eventi, quindi il metodo
addListener()
può essere chiamato solo sull'oggetto che trasmette l'evento, mentre in ActionScript 3.0 il metodo
addEventListener()
può essere chiamato su qualsiasi oggetto appartenente al flusso di eventi.
-
In ActionScript 2.0, i listener di eventi possono essere funzioni, metodi oppure oggetti mentre in ActionScript 3.0 possono essere listener di eventi solo funzioni o metodi.
-
La sintassi
on(
event
)
non è più supportata in ActionScript 3.0, quindi non è possibile associare codice di eventi ActionScript a un clip filmato. Per aggiungere un listener di eventi, potete usare solo
addEventListener()
.
L'esempio seguente, impostato per l'intercettazione di un evento
MouseEvent.CLICK
su un componente Button denominato
aButton
, illustra il modello di base per la gestione degli eventi di ActionScript 3.0:
aButton.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:MouseEvent):void {
trace("clickHandler detected an event of type: " + event.type);
trace("the event occurred on: " + event.target.name);
}
Per ulteriori informazioni sulla gestione degli eventi in ActionScript 3.0, vedete la guida
Programmazione in ActionScript 3.0
. Per ulteriori informazioni sulla gestione degli eventi relativi ai componenti in ActionScript 3.0, vedete
Gestione degli eventi
.
|
|
|