Modello di gestione degli eventi ActionScript 3.0

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 .