Shift F12

Icon

Compendio de recursos para hacer magia en Flash y ActionScript :: por Héctor Padilla

ActionScript 3 – Los textfields se estan comiendo los clicks – ¿Qué hacer cuando un TextField dinámico atrapa los clicks del mouse?…

Es normal que usemos TextFields dinámicos cuando creamos elementos dinámicos en ActionScript… Por ejemplo: Tengo una serie de datos, y con esos datos creo una gráfica con etiquetas mostrando qué es cada cosa, o tengo un menú dinámico definido en XML y en base a esas definiciónes dibujo todos los botones y les pongo su texto… Todo debería de funcionar bien.. PERO NO FUNCIONA!…

((suspiro))… ¿Porqué?… Porque los malditos textfields estan cachando los eventos del mouse!. Tons si hago un menu lleno de botones, cada boton con su texto encima… Nunca le voy a poder apretar al boton porque el texto está atrapando el click. Me topé con este problema durante el fin de semana… La solución, desgraciadamente, no está tan documentada ni fué muy fácil de encontrar. Te la comparto:

NombreDeTuTextField.mouseEnabled = false;

Así es… Los TextFields atrapan los eventos del mouse por default… Así que cuando crees varios dinámicamente (como para menus o gráficas) te conviene irles poniendo .mouseEnabled = false; en el momento de crearlos. Y listo… Con eso ya funciona… Y en cuanto supe eso se me quitó mi dolor de cabeza y pude seguir adelante con mi proyecto.

Archivado bajo:AS 3, Flash, Tutoriales , , , ,

2 Responses

  1. mono dice:

    Siiiiiii mucha……………………………..s gracias, tambien tenia ese problemita

  2. seven dice:

    Excelente, una hora barado por no saber este truquillo. gracias man!

Leave a Reply

Archivos

El Autor

Tengo como 10 años trabajando profesionalmente en Flash. Todo comenzó cuando tomé un taller de Flash 2 y me dí cuenta que era el entorno perfecto para mí (devigner empedernido).
Disfruto los problemas de programación y disfruto diseñar y crear experiencias interactivas visuales chidas. Flash era la mezcla perfecta para mí, y se ha mantenido siéndolo por todo este tiempo. En aquel entonces ni se mencionaba "ActionScript", hoy en día ActionScript 3 no deja de sorprenderme... Cada día hay algo más que aprender y la neta: que chido. :-D
-El Autor: Hector Padilla -

View Héctor Padilla's profile on LinkedIn