#001 ActionScript [Q]Tips: un campo de texto dinámico no está vacío… siempre

Comenzamos un nuevo tipo de posts… vamos a comenzar a poner tips hiper básicos y rápidos sobre AS3 (y si pueden servir para AS2 también). A raiz de buscar documentación más avanzada para un proyecto en el que estamos enfrascados, nos hemos dado cuenta que hay poco sobre AS3 en castellano, y además en ocasiones son cosas que obvian detalles más básicos o prácticos para los que migran de AS2 a AS3. Así que manos a la obra!

Este es un tip para evitar posibles quebraderos de cabeza. Si alguna vez tenéis que comparar el contenido de un campo de texto dinámico contra la cadena vacía, tenéis que saber que por defecto se inicializa con un salto de línea si es multilínea, y vacío si es de una sola línea. ¿Interesante curiosidad no? Esto ocurre tanto en AS2 como en AS3.

Demostración: crea un campo de texto dinámico multilinea, y dale nombre de instancia micampo_txt. Ahora escribe esto en el primer fotograma y ejecuta la película (luego cambia el tipo de campo de texto a single line y prueba de nuevo…):

trace("VALOR ORIGINAL: ");
trace(">"+micampo_txt.text+"<");

trace("VALOR RESETEADO: ");
micampo_txt.text = '';
trace(">"+micampo_txt.text+"<");