ActionScript Carga de texto dinámico en tiempo de ejecución
Miércoles, 10 de Diciembre de 2008Se puede diseñar una película Flash para que incluya texto de archivos externos. Uno de los modos más sencillos para hacerlo es con la acción loadVariables para cargar texto en un campo de texto dinámico en tiempo de ejecución. En el archivo FLA puede especificar atributos de texto tales como el estilo de fuente, el tamaño y el color para el campo de texto dinámico. Una ventaja de mantener texto en archivos externos es que todo aquel que desee modificar el texto puede trabajar con el archivo de texto en lugar de con el archivo FLA de Flash.
Para esto se debe ejecutar las tareas siguientes:
• Importar y alinear un logotipo.
• Crear un campo de texto dinámico.
• Utilizar el inspector de propiedades para asignar un nombre de variable de texto.
• Utilizar la acción loadVariables para cargar texto de un archivo externo.
Pongamos manos a la obra:
Antes de crear el campo de texto dinámico, importará el logotipo, que es un archivo de
Macromedia FreeHand para el que Flash agrega de forma automática una capa en la línea de
tiempo.
1 En la línea de tiempo, seleccione la capa Imágenes y agregue una nueva capa encima de ésta.
Asigne a la nueva capa el nombre Copia.
2 Con la capa Copia seleccionada, elija Archivo > Importar.
Recordará que ya en otra sección de este tutorial importó objetos a la biblioteca. Ahora
importará el logotipo para que aparezca en el escenario.
3 Busque en la carpeta de la aplicación Flash MX la carpeta Tutorials/FlashIntro/Assets, haga clic
en logo.fh10 y, a continuación, haga clic en Abrir.
4 En el cuadro de diálogo Importar de FreeHand, verifique que Escenas, Capas y Todo estén
seleccionados. Compruebe también que las opciones Incluir capas de fondo y Mantener texto
como bloques estén seleccionadas y, a continuación, haga clic en Aceptar.
5 En la línea de tiempo, Flash ha creado una capa denominada Logo. Arrastre el nombre Logo
para mover la capa debajo de la capa Copia.
6 Puede especificar las coordenadas de escenario para el logotipo. En el inspector de propiedades,
con el logotipo seleccionado, escriba 10 en el cuadro de texto X y 20 en el cuadro de texto Y. A
continuación, presione Intro o Retorno.
7 En la línea de tiempo, bloquee la capa Logo.
Creación de un campo de texto dinámico
Ahora creará un campo de texto dinámico. En lugar de escribir texto en el campo, especificará el
texto de la variable que se carga en el campo en tiempo de ejecución.
1 En la línea de tiempo, seleccione la capa Copia. En la caja de herramientas seleccione la
herramienta Texto. En el inspector de propiedades, seleccione Texto dinámico en el menú
emergente Tipo de texto.
2 En el menú emergente Fuente, seleccione _sans.
_sans es una fuente de dispositivo apropiada para texto de pequeño tamaño en diferentes plataformas. Para obtener más información acerca de las fuentes de dispositivos, consulte “Utilización de fuentes de dispositivo (sólo texto horizontal)” en Ayuda > Utilización de Flash.
3 En el cuadro de tamaño escriba 12.
4 Haga clic en Color de texto (relleno) y seleccione amarillo, con el valor hexadecimal FFCC00.
5 En el menú emergente Tipo de línea, seleccione Multilínea, que se utiliza para varias líneas de
texto que se ajustarán.
6 En el escenario, haga clic debajo del logotipo. Arrastre el puntero para crear un campo de texto con la anchura del texto del logotipo y la profundidad aproximada de la línea vertical que está agrupada con el logotipo, como se muestra en la ilustración siguiente.
7 En el inspector de propiedades, escriba textField en el campo de texto Var.
El archivo de texto que se cargará en el campo de texto dinámico (tal como se ve en la
ilustración siguiente) incluye texto que da nombre a la variable: textField=. Cuando se
introduce este nombre en el cuadro de texto Var, se está asignando un nombre a la variable que
la película debe cargar.
Prueba de la película
• Guarde la película y, a continuación, elija Control > Probar película.
También puede presionar Ctrl+Intro (Windows) o Comando+Retorno (Macintosh).