Comunidad de diseño web y desarrollo en internet online

problema con loadVars

Citar            
MensajeEscrito el 10 Jul 2005 11:27 am
Hola a todos, necesito que alguien me heche una mano si es posible:

Tengo guardadas en un base de datos mysql la posicion x, y y el nombre de instancia de un objeto, los cuales he insertado previamente.
Todo me funciona bien a excepcion de lo siguiente:

function cargarPosicion () {
this.nombre._x = this.posX;
this.nombre._y = this.posY;
}
siendo el archivo de donde cargo los datos el siguiente:
nombre=coche&posX=0&posY=0

Esto si me lo hace:

function cargarPosicion () {
coche._x = this.posX;
coche._y = this.posY;
}
siendo "coche" el nombre de instancia

Luego la pregunta es:
¿como puedo modificar las propiedades ("_x" y "_y") de un objeto cuyo nombre de instancia cargo de la base de datos?

Muchas gracias por vuestra paciencia
Un saludo

Por el_p_dri

5 de clabLevel



 

msie
Citar            
MensajeEscrito el 10 Jul 2005 01:52 pm
Hola
Aver, tenías esto

Código :

function cargarPosicion () {
this.nombre._x = this.posX;
this.nombre._y = this.posY;
} 

....eso no te iba a funcionar porque estabas usando el mismo objeto load vars para asignar las propiedades a tu MC con nombre de instancia 'nombre', como si tu MC estuviera contenido dentro del load vars...aunque creo que ya te habías dado cuenta.

Ahora, tu pregunta:
para asignar propiedades a un mc cuyo nombre ha sido cargado desde la base no tienes que hacer muchos cambios, sería algo como

Código :

function cargarPosicion () {
_root[this.nombre]._x = this.posX;
_root[this.nombre]._y = this.posY;
} 

claro, similando que tu mc está en el root...aunque eso lo puedes cambiar.
Eso es, no más.

salu2

Por gersonm

Claber

2238 de clabLevel

12 tutoriales
1 articulo
5 ejemplos

Genero:Masculino   Desarrollador de GAIA

Al otro lado de la mira

firefox
Citar            
MensajeEscrito el 10 Jul 2005 04:48 pm
muchas gracias. probare a ver que tal, pero haciendo pruebas y quebrandome la cabeza al final probé a poner:

eval(this.nombre)._x

y asi funcionó.

eval devuelve el resultado de lo que hay entre parentesis.

Muchas gracias de todas maneras probare lo que me has dicho por que seguro que tambien funciona.

:D

Por el_p_dri

5 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.