Foros del Web » Creando para Internet » Flash y Actionscript »

Problema para llamar a un Movieclip con una variable.

Estas en el tema de Problema para llamar a un Movieclip con una variable. en el foro de Flash y Actionscript en Foros del Web. Buenas de nuevo Aqui os pongo el otro problema que tengo para poder terminar el pequeño jeugo que estoy intentando hacer. tengo una variable (figura) ...
  #1 (permalink)  
Antiguo 10/05/2011, 00:53
 
Fecha de Ingreso: noviembre-2010
Ubicación: Almería
Mensajes: 9
Antigüedad: 14 años
Puntos: 1
Problema para llamar a un Movieclip con una variable.

Buenas de nuevo

Aqui os pongo el otro problema que tengo para poder terminar el pequeño jeugo que estoy intentando hacer.

tengo una variable (figura) que es un numero conprendido entre 1 y 8, y una serie de Movieclips llamados (F1, F2, .... , F8).

Pues bien lo que quiero es que en funcion del valor de la variable hacer un gotoAndStop en el movieclip ( F +variable).

He probado haciendolo a pelo:

Código:
this._parent.Frueda.F +_parent.figura+ fondo.gotoAndStop ("2");
He probado creando una variable con la ruta:

Código:
Ffondo = "this._parent.Frueda.F"+_parent.figura+"fondo";
trace (Ffondo);
Ffondo.gotoAndStop("2");
El trace me da la ruta bien, pero no funciona. En cualquier caso la ruta es correcta, porque si cambio la variable de la ruta por un numero funciona correctamente.

Podria hacerlo metiendole un if a cada valor de la variable, pero ya se me ha metido en la cabeza ponerlo asi, y no se si quiera si es posible ni como hacerlo (en actionscript 2.0)
  #2 (permalink)  
Antiguo 10/05/2011, 11:10
Avatar de esdebon  
Fecha de Ingreso: agosto-2008
Ubicación: México
Mensajes: 167
Antigüedad: 16 años, 3 meses
Puntos: 18
Respuesta: Problema para llamar a un Movieclip con una variable.

No me que del todo clara tu duda, pero intenatre responder.

Existe una funcion en AS2 que se llama eval()

y lo que hace es convertir una caden de caracteres en "código".

entonces si tienes

Código:
variable=eval('variable'+2);
seria igual que escribir:

Código:
variable=variable2;

y otra forma de trabajar con variables de "nombre dinámicos" es:

Código:
this['variable'+1]=variable2;

Sospecho que tu problema se resualve con eso entonces quedaria algo como:

Código:
_parent['Frueda.F' +_parent.figura+' fondo'].gotoAndStop ("2");


  #3 (permalink)  
Antiguo 10/05/2011, 12:21
 
Fecha de Ingreso: noviembre-2010
Ubicación: Almería
Mensajes: 9
Antigüedad: 14 años
Puntos: 1
Respuesta: Problema para llamar a un Movieclip con una variable.

En primer lugar mil gracias por contestar.

Es eso exactamente lo que necesito, solo que lo he probado y no me funciona.

No lo he hecho exactamente para ese ejemplo, pero vamos es uno practicamente igual.

He probado con eval:

Código:
Aaciertos = eval ('aciertos.A' +_parent.puestas);
_parent[Aaciertos].gotoAndStop ("2");
la variable 'puestas' es un numero del 1 al 8.

Y he probado metiendo la cadena directamente tal y como comentas en tu ultimo codigo:

Código:
_parent['aciertos.A' +_parent.puestas].gotoAndStop ("2");
Pero no me funciona ninguno de los dos metodos.
  #4 (permalink)  
Antiguo 10/05/2011, 12:28
Avatar de esdebon  
Fecha de Ingreso: agosto-2008
Ubicación: México
Mensajes: 167
Antigüedad: 16 años, 3 meses
Puntos: 18
Respuesta: Problema para llamar a un Movieclip con una variable.

No se si tenga que ver con la versión del flash, pero


Código:
_parent['aciertos.A' +_parent.puestas].gotoAndStop ("2");
no me funciona, pero si funciona

Código:
_parent['aciertos.A' +_parent.puestas].gotoAndStop (2);
Según yo el número no debe llevar comillas y si es escena debe llevar tambien el frame
__________________
Mi sitio: http://www.fluocode.com
  #5 (permalink)  
Antiguo 13/05/2011, 05:09
 
Fecha de Ingreso: noviembre-2010
Ubicación: Almería
Mensajes: 9
Antigüedad: 14 años
Puntos: 1
Respuesta: Problema para llamar a un Movieclip con una variable.

Gracias de nuevo

Al final no me funcionaba de ninguna de las dos ultimas propuestas que me haces, pero curiosamente y probando he conseguido que me funcione asi:

Código:
_parent.aciertos['A'+_parent.puestas].gotoAndStop ("2");
Es igual que como tu me lo has puesto, pero si meto el 'aciertos' dentro de los corchetes no tira, y si lo dejo fuera si funciona. El porque? pues ni idea, la verdad, pero lo importante es que funciona.

Al final, caso resuelto

Etiquetas: movieclip, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 16:02.