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

Variables como nombre de objetos

Estas en el tema de Variables como nombre de objetos en el foro de Flash y Actionscript en Foros del Web. Gracias anticipadas! No manejo Flash, de momento!, quisiera que alguien me guiara de como hacer que una variable me sirva como nombre de objeto dentro ...
  #1 (permalink)  
Antiguo 21/04/2005, 02:51
 
Fecha de Ingreso: abril-2005
Mensajes: 2
Antigüedad: 12 años, 7 meses
Puntos: 0
Variables como nombre de objetos

Gracias anticipadas!
No manejo Flash, de momento!, quisiera que alguien me guiara de como hacer que una variable me sirva como nombre de objeto dentro de un script, en javaScript no tengo problema, pero en actionScript no funciona, el codigo que funciona en javaScript lo pongo debajo, que debo hacer an flash para que esto funcione?

Este script esta en el root. (Los trace() que hay incluidos devuelven el resultado correcto, "F1" es un instancia de una foto que su propiedad visible esta a false.

var a=0;
function fotos(a){
trace(a);
foto=”F”+a;
trace(foto);
_root.foto._visible=true;
trace("77777777777777777");
}
.
.
Este script esta en un boton.
.
on(release){
_root.a= 1;
_root.fotos(a);
}

Si es imposible hacerlo por favor , agradeceria que me lo indicarais para tomar otro camino.
  #2 (permalink)  
Antiguo 21/04/2005, 04:21
 
Fecha de Ingreso: febrero-2004
Ubicación: Carthagena
Mensajes: 205
Antigüedad: 13 años, 9 meses
Puntos: 0
A ver si esto te puede servir..

Mira el comando "eval"

para acceder a una funcion que sabes el nombre dinamicamente:
nombre_funcion = eval("F" + a);
nombre_funcion.call... algo asi

Mira la ayuda de la clase Function.call()...

para acceder a un objeto o mc dinamicamente
this["nombre_objeto" + a]._alpha=50

Espero te sea de ayuda
__________________
Retro Invaders : Mi blog
  #3 (permalink)  
Antiguo 21/04/2005, 17:58
 
Fecha de Ingreso: abril-2005
Mensajes: 2
Antigüedad: 12 años, 7 meses
Puntos: 0
Muchas gracias!
He utilizado _root[variable]
Funciona de maravilla.
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




La zona horaria es GMT -6. Ahora son las 19:38.