Marzo 15, 2016, 05:33:11 AM Ultima modificación: Marzo 15, 2016, 07:05:31 AM por josesito1432
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

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;

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..

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.

Checa mi canal de Youtube para tutoriales y charlas sobre desarrollo de videojuegos.