Si alguien tiene algun codigo que detenga la animacion el el ultimo frame ya busque en internet, pero por alguna razon lo que ponen no me funciona. gracias
Si te entiendo bien, quieres que se reproduzca la animacion, y al finalizar se detenga en el ultimo frame?
CREO que deberia funcionar si pones en el codigo step esto:
if (image_index == image_number-1) {image_speed = 0;}
Lo que hace esto es comprobar a cada step del juego si la animacion esta en la ultima imagen y, a ser asi, parar la animacion.
en el evento animation end poné:
image_speed=0
image_index=ultimoframedeanimacion
el primer frame de la animación es 0, entonces si una animación tiene 5 frames, el ultimo vendria a ser el 4.
igual, la repuesta de arriba es mejor ???
Cita de: TheSandBoxMKG en Septiembre 21, 2014, 06:19:37 PMigual, la repuesta de arriba es mejor ???
correcto! ya que "image_number" es igual a ese último frame, tenga cuales tenga jeje xd
Cita de: kostra en Septiembre 21, 2014, 08:15:44 PM
Cita de: TheSandBoxMKG en Septiembre 21, 2014, 06:19:37 PMigual, la repuesta de arriba es mejor ???
correcto! ya que "image_number" es igual a ese último frame, tenga cuales tenga jeje xd
Me olvidaba XD, igual es mejor porqueno necesita el evento animation end
Entoces sería:
image_speed=0
image_index=image_number-1
no sandbox, la respuesta es la que dijo dust prod xd lo de tu código pasa directamente al PENULTIMO frame, y la pregunta era un animation end, osea, dejar que haga la animación xd
PD: dust, me parece que el -1 sobra, pues creo que el image_number cuenta desde 0 también, no lo sé pero yo lo he pobado sin eso y ha funcionado siempre, ha hecho la acción en el ultimo y no ha fallado nada como si contase uno más :/