Flash FPS

  • shepa006
  • Born
  • Born
  • No Avatar
  • Registrado: Feb 16, 2004
  • Mensajes: 2
  • Status: Offline

Nota Febrero 16th, 2004, 7:37 pm

Espero que me envío este derecho en la zona. Soy nuevo en Ozzu.

Estoy buscando una manera de cambiar los cuadros por segundo tipo de flash cuando el usuario rollos más un objeto. Lo ideal sería que yo tendría seis objetos (botones, o lo que usted piensa que funcionaría mejor) que cambió la velocidad, tres velocidades diferentes en una dirección y tres velocidades que invertir la dirección. Mi pensamiento original era que sería algo sencillo como cambiar el alfa (_alpha = 75;), pero no sé cuál es el plazo fps sería.

Todas las Gracias.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Febrero 16th, 2004, 7:37 pm

  • ATNO/TW
  • Super Moderator
  • Super Moderator
  • Avatar de Usuario
  • Registrado: May 28, 2003
  • Mensajes: 23404
  • Loc: Woodbridge VA
  • Status: Offline

Nota Febrero 16th, 2004, 8:02 pm

Bienvenido a OZZU. Como puede ver tenemos un foro Flash específicamente para cuestiones como ésta. Me trasladé aquí para tí. Espero que no se confunda usted.
"There's no place like 127.0.0.1 except for ::1."
Alexandria Networks. Leader in IT consulting for associations/non-profits, and small to medium sized businesses around the northern Virginia and Washington D.C. metro area.
  • lostinbeta
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Jun 26, 2003
  • Mensajes: 1402
  • Loc: Philadelphia, PA
  • Status: Offline

Nota Febrero 16th, 2004, 9:27 pm

No se puede ajustar la tasa de FPS a través de actionscript así. Sólo en la configuración se puede hacer eso. Existen algunas posibles cosas que puede hacer aquí, pero que todo depende de qué es exactamente lo que usted está tratando de lograr.

Estos métodos son....

1) Ampliar la duración de los tweens de forma que sean más cortos o más

2) Use setInterval () (Flash MX y sólo), junto con nextFrame (); (o prevFrame ();) para crear una falsa velocidad de cuadro.

3) Use actionscript para mover el objeto.
  • barrax
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Feb 14, 2004
  • Mensajes: 12
  • Loc: Southampton, UK
  • Status: Offline

Nota Febrero 17th, 2004, 1:44 am

Quote:
2) Utilice setInterval () (Flash MX y sólo), junto con nextFrame (); (o prevFrame () para crear un marco de tasa de falsos


las funciones de uso que son los siguientes:

Código: [ Select ]
stop();
function playfps(){
//params = (funcion name,delay,target movieclip);
    setInterval(playAndLoop,1000,this);
}

function playAndLoop(mc){
    mc.nextFrame();
    if(mc._currentframe == mc._totalframes){
        mc.gotoAndStop(1);
    }
}
playfps();
  1. stop();
  2. function playfps(){
  3. //params = (funcion name,delay,target movieclip);
  4.     setInterval(playAndLoop,1000,this);
  5. }
  6. function playAndLoop(mc){
  7.     mc.nextFrame();
  8.     if(mc._currentframe == mc._totalframes){
  9.         mc.gotoAndStop(1);
  10.     }
  11. }
  12. playfps();
  • emile
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Feb 17, 2004
  • Mensajes: 5
  • Loc: london
  • Status: Offline

Nota Febrero 17th, 2004, 3:29 am

barrax escribió:
Quote:
2) Utilice setInterval () (Flash MX y sólo), junto con nextFrame (); (o prevFrame () para crear un marco de tasa de falsos


las funciones de uso que son los siguientes:

Código: [ Select ]
stop();
function playfps(){
//params = (funcion name,delay,target movieclip);
    setInterval(playAndLoop,1000,this);
}

function playAndLoop(mc){
    mc.nextFrame();
    if(mc._currentframe == mc._totalframes){
        mc.gotoAndStop(1);
    }
}
playfps();
  1. stop();
  2. function playfps(){
  3. //params = (funcion name,delay,target movieclip);
  4.     setInterval(playAndLoop,1000,this);
  5. }
  6. function playAndLoop(mc){
  7.     mc.nextFrame();
  8.     if(mc._currentframe == mc._totalframes){
  9.         mc.gotoAndStop(1);
  10.     }
  11. }
  12. playfps();



Hola, setInterval es grande, pero también puede causar problemas si no utiliza clearInterval para gestionar su presencia. Yo siempre uso el siguiente utilizando setInterval.

Código: [ Select ]
stop();
function playfps(){
//params = (funcion name,delay,target movieclip);
        clearInterval(_root.mysetinterval )
    _root.mysetinterval = setInterval(playAndLoop,1000,this);
}
  1. stop();
  2. function playfps(){
  3. //params = (funcion name,delay,target movieclip);
  4.         clearInterval(_root.mysetinterval )
  5.     _root.mysetinterval = setInterval(playAndLoop,1000,this);
  6. }


Es posible que desee informarse sobre setInterval, si no almacenar una referencia a la misma (en mi _root.mysetInterval ejemplo) podría terminar con un bucle permant no puede deshacerse de. Usted notará que yo llamo clearInterval con el _root.mysetinterval, esto es para evitar una pérdida de memoria, donde setInterval llamando de nuevo deja cualquier setIntervals anterior en funcionamiento.

Tuve un protector de pantalla usando 78MB de memoria del sistema después de ejecutar a través de la noche, porque de no ordenar la setInterval.


también puede que quiera añadir el clearInterval como abajo

Código: [ Select ]
         if(mc._currentframe == mc._totalframes){
                clearInterval(_root.mysetinterval )
        mc.gotoAndStop(1);
    }
  1.          if(mc._currentframe == mc._totalframes){
  2.                 clearInterval(_root.mysetinterval )
  3.         mc.gotoAndStop(1);
  4.     }




Otro problema con setInterval es la hora de establecer dentro de un movieclip que se retira de la puntuación. Si establece un intervalo y almacenar una referencia a él dentro de un clip de película y luego matar / eliminar movieclip que también eliminará cualquier posibilidad de limpiar el intervalo de funcionamiento. Siempre claro los intervalos que se estén ejecutando antes de quitar un movieclip de la puntuación. Es muy difícil depurar cos que no se dan cuenta de su un setInterval está causando problemas.
  • lostinbeta
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Jun 26, 2003
  • Mensajes: 1402
  • Loc: Philadelphia, PA
  • Status: Offline

Nota Febrero 17th, 2004, 10:23 am

Emile: Buenos consejos yo ni siquiera pensar en mención. Recuerdo que corriendo en estas cuestiones cuando se sobrepase por primera vez el aprendizaje setInterval (), me llevó locos!
  • emile
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Feb 17, 2004
  • Mensajes: 5
  • Loc: london
  • Status: Offline

Nota Febrero 18th, 2004, 6:57 am

me llevó 2 días al darse cuenta de que era el setinterval existentes de la anterior encarnación de la movieclip que estaba haciendo cosas raras a mi texto. :x
  • shepa006
  • Born
  • Born
  • No Avatar
  • Registrado: Feb 16, 2004
  • Mensajes: 2
  • Status: Offline

Nota Febrero 20th, 2004, 12:28 pm

gracias a todos. i am hasta la lectura y el aprendizaje sobre el setinterval gracias a sus sugerencias.

Publicar Información

  • Total de mensajes en este tema: 8 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 36 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC