Variables
En una película de flash podemos llegar a manejar mucha información: desde los datos introducidos por los usuarios en campos de entrada, hasta las coordenadas de una nave espacial, pasando por un número de fotograma determinado. Para poder seguir la pista y manipular toda estos datos, necesitamos guardarlos en algún sitio y poder recuperarlos siempre que los necesitemos.
Las variables son los contenedores (para almacenamiento de información) donde guardaremos los datos de un script. Gracias a las variables podremos gestionar y recuperar cualquier información que almacenemos en ellas.
Una variable es como una cuenta bancaria que, en lugar de disponer de dinero, dispone de datos. Crear una nueva variable es como abrir una nueva cuenta en un banco: depositamos en ella algo (datos) para poder recuperarlos posteriormente. Así como las cuentas bancarias tienen un número de cuenta para poder identificarlas, las variables tienen un nombre asociado para poder dirigirnos a ellas y manipular la información almacenada.
Una vez creada una variable, podremos poner datos en ella siempre que queramos. Si no la utilizamos, podemos borrarla definitivamente.
Lo importante de las variables es comprender que podemos referirnos a ellas, aunque los datos contenidos pueden ser alterados por las diversas operaciones que puede sufrir su contenido a lo largo de la película. El nombre de la variable queda fija, aunque el contenido (la información) cambie.
Declaración de variables
A crear una variable en informática se dice Declaración.
Cuando declaramos una variable, queda como una página en blanco, esperando a ser escrita. En este estado, la variable contiene un tipo especial de datos llamado undefined (indefinido). Esto indica la ausencia de datos.
Para declarar una nueva variable se utiliza la sentencia de ActionScript var.
Ejemplo:
var altura;
var ancho;
var apellidos;
var x;
O también podemos escribir lo anterior de este modo:
var altura, ancho, apellidos, x;
La palabra clave var le dice al intérprete que estamos declarando (creando) una variable, y el texto que le sigue: altura, ancho, apellidos o x, se convierte en nombres de variable.
También podemos dar a las variables un valor inicial, al mismo tiempo que las declaramos:
var altura = 5;
var ancho= 4.35;
var apellidos = "Moreno García" ;
Se pueden crear variables allí donde se pueda escribir código: en fotogramas clave, en instancias de botón o en instancias de clip de película.
Una vez se ha creado una variable ya podemos asignarle un contenido.
Creación automática de variables
Muchos lenguajes de programación necesitan que las variables sean declaradas antes de que se depositen los datos en ellas. ActionScript no es un lenguaje tan estricto. Si le asignamos un contenido a una variable que no existe, el intérprete crea una nueva variable por nosotros.
El problema que nos puede ocasionar la creación automática de variables es que no tendremos un inventario centralizado de variables para poder consultarlo cuando examinemos nuestro código.
Cuando se realiza un programa, es una buen idea declarar primero las variables, para utilizarlas después. Normalmente, en el primer fotograma clave después de un preload pondrá:
//***********************
// Inicializar variables
//***********************
var altura = 5; //altura del objeto. Inicialmente con valor 5
var ancho = 4.35; //anchura del objeto. Inicialmente es de 4,35
var apellidos; // apellidos que introducirá el usuario
var password1; // el valor de esta variable lo generará un script interno
Normas para nombrar las variables
- Los nombres de variables sólo pueden contener letras,
números y el carácter de subrayado.
- Deben empezar con una letra.
- Los nombres de variable son insensibles a las mayúsculas. Esto significa que Nombre,
nombre o NOMBRE serán la misma variable.
Ejemplos de nombres de variables legales:
Nombre_Usuario;
FECHA12;
AlturaDeLaNaveEspacialMarciana;
Ejemplos de nombres de variable no permitidos:
_NombreUsuario;
Nombre-Usuario;
123FECHA;
Crear nombres de variables con programación
Es muy posible que, cuando programe para su película Flash, necesite dar nombres a sus variables de forma automática, mediante programación. Para crear un nombre de variable desde cualquier expresión, utilice la sentencia var.
// Recoger los datos del usuario
var i = 1
set ("password" + i, nombre+color);
Asignar valores a las variables
Comparativa de la sintaxis de acceso a una variable en Flash 5 y en Flash 4
| Se refiere a... | Flash 4 | Flash 5 |
| Línea de tiempo principal de la
película | / | _root |
| Variable en la línea de tiempo
principal | /:x | _root.x |
| Variable x en la instancia clip1 en la línea de t.
principal | /clip1:x | _root.clip1.x |
| Variable x en la instancia clip2 dentro de la instancia clip1
en la línea de t.
principal | /clip1/clip2:x | _root.clip1.clip2.x |
| Una línea de tiempo por encima de la actual, en la que
está el clip de
película | ../ | _parent |
| Variable x en la linea de t. por encima de la
actual | ../:x | _parent.x |
| Variable x en la línea de t. que contiene el clip que
contiene el actual
clip | ../../:x | _parent._parent.x |
| Variable x en la instancia clip1 en la actual línea de
t. | clip1:x | clip1.x |
| variable x en la instancia clip2 que reside dentro de la
instancia clip1 en la actual línea de
t. | clip1/clip2:x | clip1.clip2.x |
| Variable x en la línea de t. principal de una
película cargada en el nivel
1 | _leve1:x | _leve1.x |
| Variable x en la línea de t. principal de una
película cargada en el nivel
2 | _level2:x | _level2.x |