¿Eres nuevo? ¡Lee el FAQ y ponte al día!
1k visitas

Actualizar juego en base a tiempo en AS 2.0 (usando setInterval)

Es muy habitual cometer el error de actualizar el juego usando el evento de ActionScript ENTER_FRAME. Esto es incorrecto, ya que la velocidad a la que se muevan los objetos dependerá de la velocidad a la que se ejecute el juego.

La forma correcta es actualizarlo en base a tiempo. En AS 2.0 es muy fácil utilizando setInterval.

ActionScript 3
  1. interval = setInterval(update, 33); // Hacer que se llame a la función update cada 33 ms. (unos 30 frames por seg.)
  2.  

­

Ahora lo único que queda es definir la función update.

ActionScript 3
  1. function update():Void
  2. {
  3.     /* actualizar lógica del juego... */
  4. }
  5.  

­

Etiquetas: ActionScript 3.0 setInterval

Insertar: