Hola,
me gustaría saber como puedo seleccionar la imagen con la que empieza una animación (sprite) con código o encontrar la manera de que "image_index" solo afecte a un sprite en concreto.
Gracias!

#1 Febrero 25, 2015, 09:55:52 PM Ultima modificación: Febrero 25, 2015, 10:01:21 PM por penumbra
¿Podrías dar más detalles de lo que quieres lograr?

image_index cambia la subimagen del sprite. Suponiendo que un sprite tiene 5 subimágenes, que image_speed es 0 (no va a animarse) y que se quiere mostrar la cuarta subimagen.
image_index = 3

Si el sprite neecsita animarse (image_speed mayor a cero) y se quiere indicar que empiece en una subimagen distinta de la primera, entonces image_index tiene que ajustarse en un evento no recurrente (no step, ni draw) o si se usa step/draw, es necesario usar una condición o una función "especial" para que ese cambio ocurra una vez, de lo contrario, sólo se va a mostrar una sola subimagen.

Lo que quiero lograr es elegir con que sprite empieza la animación.
Es decir, que cuando ocurra X la animación empiece por la imagen 2 y cuando ocurra Y, la animación empiece por la 10.

¿Qué es lo que hace que ocurra X y qué es lo que jace que ocurra Y? ¿O en qué momento ocurre X y cuándo Y?

Cuando pase X o Y, ajusta image_index al número de subimagen con la que quieres empezar, esa es la solución básica, pero casi apostaría a que al hacerlo podrían presentarse algunas fallas menores si no se toman ciertas "precauciones"