en Actionscript 3.0 cada vez que apretamos un botón se dispara un evento y eso nos lleva a la función que maneja dicho disparo. Y generalmente es cómodo hacer una sola función como respuesta a todos lo botones, y si bien podemos distinguir dentro de la función quien la disparó mediante evento.target a veces necesitamos pasarle mas que sólo quien la disparó sino algún que otro parámetro que nos permita tomar distintas decisiones dentro de dicha función. En el siguiente ejemplo tres botones disparan la misma función y en la función hay un tweener que hace que un mc en el escenario cambia de color según el botón.
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:
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).
Se habrán encontrado varias veces con la necesidad de mostrar un resumen del texto de una noticia, esta función les va a facilitar la tarea sin necesidad de tener que poner en la base de datos un campo con el resumen de la noticia, salvo que esta sea necesaria.
texto_completo = es la variable que contiene texto de la noticia completa resumen = es la nueva variable que contendrá 80 caracteres de la noticia completa
Digilabs nace como una necesidad de devolver a la comunidad todo lo que hemos absorvido en nuestra corta vida en la industria digital o larga en terminos digitales, por todo lo que ha pasado ultimamente. Intentaremos llenar el espacio con experiencias como desarrolladores, ejemplos, trucos, recursos, tendencias y otras yerbas.