Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: pucara en Octubre 31, 2011, 02:50:26 PM

Título: Acceder a variables globales
Publicado por: pucara en Octubre 31, 2011, 02:50:26 PM
Hola gentes  8)

Tengo una variable global "global.var" en la cual almaceno la ID de una instancia.
Cuando intento acceder a sus variables locales x e y  desde otra instancia me tira un error:
MOUSE LEFT

instance_create(global.var.x, global.var.y,obj_a_crear)

Es en este punto donde me d? el error (variable desconocida "x")


Gracias por sus respuestas!  8)
Título: Re: Acceder a variables globales
Publicado por: MaanuRP en Octubre 31, 2011, 04:26:20 PM
Lo correcto seria: Desde el objeto que vas a crear la instancia haces:

id = instance_create(x,y,obj_acrear)

Y solo despues de eso vas a poder acceder a sus variables x e y. Porque sino, no existen
Título: Re: Acceder a variables globales
Publicado por: pucara en Octubre 31, 2011, 08:32:33 PM
Cita de: MaanuRP en Octubre 31, 2011, 04:26:20 PM
Lo correcto seria: Desde el objeto que vas a crear la instancia haces:

id = instance_create(x,y,obj_acrear)

Y solo despues de eso vas a poder acceder a sus variables x e y. Porque sino, no existen
Bueno, eso hago creo que qued? claro. El problema es que, una vez el ID lo tengo en una variable global (global.var), al intentar acceder a sus locales (x e y ) me tira un error, y repito el c?digo, que pongo en otra instancia diferente:
instance_create(global.var.x, global.var.y,obj_a_crear)

Gracias  8)
Título: Re: Acceder a variables globales
Publicado por: magnetox en Noviembre 02, 2011, 03:07:46 AM
no entendi lo de "acceder a sus variables locales" cuando una variable global no tiene variables locales ni nada por el estilo, es solo una variable...

y una solucion a la que podria ser tu problema (que aun no comprendo pero igual intentare resolverlo) seria usar parentesis:
Código (magnetox) [Seleccionar]
instance_create((global.var).x, (global.var).y,obj_a_crear)

Saludos 8)
Título: Re: Acceder a variables globales
Publicado por: Wadk en Noviembre 02, 2011, 04:01:15 AM
Si no te funciona como dijo magnetox (que creo que en realidad no deber?a cambiar nada, pero no puedo asegurarlo), entonces la instancia a la que est?s intentando acceder no existe.