DispatchEvent
Posted by Andrés Argüello Pittjun 18
Dispatch event, dispatch significa despachar o enviar. y en rigor sirve para forzar un evento, osea decirle a Flash que un evento sucedió o pasó aunque en realidad no haya sido del todo asÃ. Por ejemplo tenes un botón en el escenario que cuando es apretado por el mouse dispara una función:
b1_btn.addEventListener(MouseEvent.CLICK,moveTo);
El botón con instancia b1_btn está en el escenario y cada vez que se clickea llama a la función moveTo
Ahora supongamos que necesito correr esa misma función pero en e; runtime (desde el código en tiempo de ejecución), incluso si nadie haya apretado ese botón. EstarÃa bueno poder decirle a Flash que sà se apretó el botón, de alguna forma mentirle; y con dispatchEvent se puede y es de la siguiente forma:
b1_btn.dispatchEvent(new MouseEvent(MouseEvent.CLICK, true, false));
El código anterior lo que hace es enviar el evento Click como si hubiese sido disparado por b1_btn los demás parámetros son para el garbage colector (liberar recursos y memoria).

No hay comentarios