LeoBaraldi – Ejemplos Flash, Ejemplos actionscript, Tutoriales Flash, Tutoriales actionscript, actionscript 3, curso de actionscript

Recursos y ejemplos de actionscript, Flash, AIR, Flex, CSS y HTML. Tutoriales de actionscript 2 y actionscript 3

Controlar frames por segundo AS 2.0

| 1 Comment

Como todos sabemos entre las ventajas nuevas que tiene AS 3.0 es poder controlar el FrameRate del Stage o escenario, y lamentablemente flash 8 (AS 2.0) carece de esa posibilidad.

Dado eso se me ocurrió hacer un controlador de FrameRate para una pelicula determinada que tengamos en nuestro Stage en flash 8. Utilidad concreta no sé que se le podria dar pero bueno ahi se las dejo, por ahi puede llegar a servir para algo.

Actionscript:
  1. stop();
  2. //creamos una variable tipo numeriaca para identificar
  3. //nuestro setInterval
  4. var intervalId:Number;
  5. //como sabemos 1000 = a 1 segundo, usaremos ese dato como una constante
  6. var duracion:Number = 1000;
  7. //aca establecemos cuantos caracteres pueden
  8. //escribir en el campo de texto
  9. segundos.maxChars = 2;
  10. //cramos la accion para nuestro boton
  11. setear_btn.onRelease = function() {
  12. //calculamos los frames por segundo
  13. duracion = fps();
  14. //volvemos a ejecutar el setInterval
  15. comensarIntervalo();
  16.  
  17. };
  18. //calculo de frames por segundo
  19. function fps() {
  20. return (1000/Number(segundos.text));
  21. }
  22. //el encargado de recorrer nuestra pelicula
  23. function ejecutarAccion():Void {
  24. ani_mc.nextFrame();
  25. //condicional simple si llegamos al final
  26. //de los frames de nuestro mc volvemos al comienzo
  27. if (ani_mc._currentframe == ani_mc._totalframes) {
  28. ani_mc.gotoAndStop(1);
  29. }
  30. }
  31. //encargado de llamar al setInterval
  32. function comensarIntervalo():Void {
  33. if (intervalId != null) {
  34. clearInterval(intervalId);
  35. }
  36. intervalId = setInterval(this, "ejecutarAccion", duracion);
  37. }
  38. //ejecutamos el codigo apenas se abre el swf
  39. comensarIntervalo();

Author: LeoBaraldi

Diseñador gráfico y programador en Web, con experiencia profesional en el rubro desde 1998. Experto en diseño de interfaces Frontend y Backend, para sitios, portales y dispositivos móviles. Experto en estándares, CSS y HTML, conocimientos en CEO. Desarrollador de sitios multi plataformas en, HTML5, CSS3 y JQuery. Experto programador en Adobe Flex, AIR y ActionScript 3.0. Conocimientos en lenguajes como PHP, Javascript y bases de datos MySQL. Profesor de Diseño III y Diseño Web en la Escuela Superior de Diseño Aguas de la Cañada, asesor y colaborador para medios gráficos, editoriales y revistas afines. Actualmente Jefe de Producción en Manifesto solutions.

One Comment

  1. buenisimo man!!! Esto lo estaba buscando desde hace bocha de tiempo... si consigo hacer lo que estoy pensando luego te muestro un uso practico de este script. Saludos y gracias por compartir tu conocimiento ;)

Deja un comentario

Required fields are marked *.

*