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.
Filed under: AS 3, Flash, Tutoriales, actionscript 3, mouseEnabled, TextField, Texto Dinámico
Ultimos Comentarios