ActionScript 3.0 presenta un único modelo de gestión de eventos que sustituye a todos los mecanismos que existían en las versiones anteriores de ActionScript. El nuevo modelo de eventos se basa en la especificación de eventos DOM (modelo de objetos de documento) de nivel 3.
Para los desarrolladores con experiencia en el uso del método
addListener()
de ActionScript 2.0, puede resultar útil señalar las diferencias entre el modelo de detectores de eventos de ActionScript 2.0 y el de ActionScript 3.0. En la siguiente lista se describen algunas de las diferencias principales entre los dos modelos de eventos:
-
Para añadir detectores de eventos en ActionScript 2.0, es necesario usar
addListener()
en algunos casos y
addEventListener()
en otros, mientras que en ActionScript 3.0 siempre se utiliza
addEventListener()
.
-
En ActionScript 2.0 no existe el flujo del evento, lo que quiere decir que el método
addListener()
sólo se puede llamar en el objeto que difunde el evento, mientras que en ActionScript 3.0, el método
addEventListener()
se puede llamar en cualquier objeto que forme parte del flujo del evento.
-
En ActionScript 2.0, los detectores de eventos pueden ser funciones, métodos u objetos, mientras que en ActionScript 3.0 sólo las funciones o los métodos pueden ser detectores de eventos.
-
La sintaxis
on(
evento
)
ya no se utiliza en ActionScript 3.0, de modo que no es posible adjuntar código de eventos de ActionScript a un clip de película. Sólo se puede utilizar
addEventListener()
para añadir un detector de eventos.
En el siguiente ejemplo, donde se detecta un evento
MouseEvent.CLICK
en un componente Button denominado
aButton
, se ilustra el modelo básico de gestión de eventos de 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);
}
Para más información sobre la gestión de eventos de ActionScript 3.0, consulte
Programación con ActionScript 3.0
. Para más información sobre la gestión de eventos de ActionScript 3.0 en los componentes, consulte
Gestión de eventos
.
|
|
|