Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/05/2008, 15:13
exangel
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años
Puntos: 22
Respuesta: Variable que no puedo modificar

Hola,
Esto del ámbito de variables parece complicado de explicar pero en realidad es muy sencillo.
Tienes 2 sitios donde declarar variables:
1- en un fotograma de la línea de tiempo (sea el _root o sea un clip anidado dentro de otro)
2- en los botones y clips mismamente.

Si declaras una variable en el fotograma 1 del _root, podrás acceder a ella desde cualquier clip que esté en el escenario en ese fotograma. Si no quieres perder el valor de esa variable y moverte a otros fotogramas, tienes que alargar el fotograma donde la has declarado para que siga "visible" la variable.
En cuanto la capa donde está la programación pierde el fotograma clave donde está declarada la variable, ya no tendrás acceso a ella. Es más, esa variable se destruye.

EJEMPLO:
Tienes una peli con 2 fotogramas.
Tienes una capa donde sólo pones programación en el fotograma 1 y el 2 es un fotograma vacío.
En otra capa tienes 2 clips que están en los dos fotogramas (sin corte de fotograma clave).
En la capa de programación, fotograma 1 declaras la variable "a=1"
En el fotograma 1 de cada clip también declaras (porque puedes) una variable "a=2" y "a=3"
para el clip 1 y 2 respectivamente.

VAMOS A "LLAMARLAS". En el fotograma 1 tienes que haber puesto un stop().
Estamos en el fotograma 1.
Desde el fotograma 1 de la capa de programación escribes:
trace(a) //resultado=1
trace(clip1.a) //RESULTADO= 2
trace(clip2.a) //RESULTADO=3

Desde el CLIP1:
trace(_root.a) //RESULTADO=1
trace(_parent.a) //RESULTADO=1
trace(a) //RESULTADO=2
trace(this.a) //RESULTADO=2
__________________
Compartir es vivir
www.programador-php.com

Última edición por exangel; 23/05/2008 a las 15:20