Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: josesito1432 en Marzo 15, 2016, 05:33:11 AM

Título: nombre de sprite index con variables sin solucion aun
Publicado por: josesito1432 en Marzo 15, 2016, 05:33:11 AM
hola mi problema es el siguiente,  este es el codigo


1-global.imagen=0
2-index='spr_pieza_'+global.imagen;
3-sprite_index=index


pero me toma error en la linea 2 algun error de sintaxis que tengo yo o alguna razon por la cual no pueda hacer esto??? o si alguien sabe de alguna otra manera que pueda hacerlo desde ya muchas gracias
Título: Re:nombre de sprite index con variables
Publicado por: josesito1432 en Marzo 15, 2016, 06:00:04 AM
hola ya solucione, les dejo igual aca el por que me sucedia esto,
la logica del error era que no podia sumar un string con un integer, osea es poco logico sumar numeros con palabras, por lo tanto comverti el numero o integer como quieran llamar en palabra uo string...



1-global.imagen=0;
2-imagen=string(global.imagen);
3-sprite_index='spr_pieza_'+imagen;
Título: Re:nombre de sprite index con variables sin solucion aun
Publicado por: josesito1432 en Marzo 15, 2016, 07:08:38 AM
esta no es la solucion por el echo que sprite_index no me lee el valor en string, al colocarlo aunque cambie el string  sigue tomando de la siguiente manera



global.numero=5;
numero=string(numero);
sprite_index='spr_pieza'+numeor;

eso seria basicamente el codigo

pero lo que me devuelve sprite_index es 0 por lo tanto toma el primer sprite que esta en la lsita de sprites... alguien alguna solucion..
Título: Re:nombre de sprite index con variables sin solucion aun
Publicado por: Jucarave en Marzo 15, 2016, 02:45:54 PM
Puedes utilizar asset_get_index para obtener el indice del sprite que quieres obtener:

[gml]
global.numero = 5;
sprite_index = asset_get_index('spr_pieza_' + string(global.numero));
[/gml]

Saludos.