Siguiendo con las variables: ya sabemos como créalas y manejarlas... pero también podemos unirlas y formar una cadena, es fácil hacer esto gracias a los comandos que nos da Flash, vamos a probar ahora algo con cajas de texto y con variables.
Como saben a los textos dinámicos y textos de entrada se le pueden dar
nombre de variables, es decir que el contenido de ellos puede tratarse como
valores numérricos o textos dependiendo del caso.
En nuestro ejemplo vamos a utilizar dos tipos de cajas de texto: cuadros o caja
de texto de entrada y caja de texto dinámica. la diferencia nos la dice
el manual: "Utilización de Flash 5": las de texto de entrada
permiten al usuario introduicr texto mientras que las de contenido dinámico
muestran texto que se actualiza de forma dinámica.
Ya con este prenotando entenderemos mejor el asunto este. La idea es mostrar
un mensaje de bienvenida según los datos que introduzca el usuario.
Materiales:
-2 cajas de texto de entrada
-1 caja de texto dinámico
-1 botón
-Un script.
Ajá, el script lo haremos al final, primero organizemos todo lo que tenemos en la "mesa" :)
Abramos el panel de texto y en la pestaña de opciones escogamos "Texto de entrada". Ahora con el botón de texto del panel de herramientas hacemos click y alargamos un poco la caja. Hacemos lo mismo para hacer otra caja. Ahora la parte importante:

Tenemos que ponerle nombre a nuestras cajas de texto, estos nombres se leen como nombres de variables para poder interactuar con su contenido, para identificar fácilmente las cajas vamos a ponerle nombres que muestren que es lo que contiene, entonces a la caja que contendrá el Nombre le ponemos "nombre" y a la caja que contendrá el apellido le ponemos "apellido". Y lo más importante a la caja que enseñará el mensaje de bienvenida le ponemos "mensaje". Chévere. ya tenemos cada caja identificada. claro, me olvidé mencionar que la caja de texto que mostrará la bienvenida es DINAMICA, no de entrada, a diferencia de las otras dos. ya que el usario sólo debe introducir datos en las de nombre y apellido, nada más.
Luego de hacer esto ya podemos manejar el script...es sencillo. Y si has leído el manual te lo será más. Aquí está el script.
on (release) {
mensaje = "Bienvenido "+ nombre +" " + apellido;
//Ten mucho cuidado con el detalle de dejar espacios vacíos, en el armado
del texto hay 2 espacios vacíos: el primero delante de la palbra BIENVENIDO
y otro entre las variables "NOMBRE" y "APELLIDO"
}
Este script va en el botón es decir que cuando se termine de poner los
datos el usuario hará click en el botón y ¡listo! el mensaje
aparecerá.
Sí, el script necesita algo de luz. Veamos:
E l script le pasa un valor al cuadro del texto "mensaje" que por
ser dinámico y sin check en la opción borde y fondo (mira la imagen
de arriba) no se ve ni se puede modificar. Ese valor ¿como se obtiene?
pues simplemente concanetamos cadena...armamos una cadena de varias cadenas,
en este caso las cadenas son los textos de las cajas de texto que armamos en
una sola línea de texto. Ojo que el valor de mensaje está en opción
de "Expresión" ya que estamos tomando valores y devolviendo
valores, ¿que no eran texto y no valores?. A ver, no nos hagamos bolas.
Explico:"Bienvenido"+ " " + nombre + " " + apellido;
esta línea está con opción "expresion", una de
las razones es porque utilizamos operadores como + que desde Flash 5 une cadenas
(en flash 4 hubieramos utilizado "add"), si estuviera sin el check
en expresion flash lo leería tal y como tú lo ves: con comillas,
signos de + y lo demás. Otra razón para dar check a "expresión"
es que nombre y apellido son variables entonces para recuperar su valor contenido
tenemos que hacerle check en expresión, sino se leería como "Bienvenido
nombre apellido". Ahora la única parte de esta línea de codigo
que flash lee como texto es "Bienvenido", ya que va entre comillas,
cuando un texto entre comillas está contenido dentro de una línea
con check en expresion, Flash lo lee como texto y no como un valor. La última
consulta es acerca de los " "; eso lo pongo para crear espacios entre
los textos, ya que si no se vería así: "BienvenidoFulanoDetal"
y nosotros queremos que se vea "Bienvenido Fulano Detal".
Me olvidaba...
aquí tienes el fla para que
veas el ejemplo en acción.