Foro de elhacker.net

Media => Diseño Gráfico => Mensaje iniciado por: Zeroql en 8 Septiembre 2008, 14:49 pm



Título: timer en flash
Publicado por: Zeroql en 8 Septiembre 2008, 14:49 pm
buenas
miren resulta que tengo un flash con varias imagenes una por cada fotograma.
lo que keiro es que cada 3 seg cambie de fotograma estando la velocidad de fps en 24,
como puedo hacer esto?
intente implementado la funcion gettimer pero no logre hacer lo que keria, sin mencionar que me tira error.
alguien que me ayude.


Título: Re: timer en flash
Publicado por: coolfrog en 9 Septiembre 2008, 03:17 am
bueno con los timers no interesa los fps, ya que se controlan por tiempo en milisegundos, ya que estoy con tiempo aqui te hice unos ejemplos
en AS2:
Código
  1. /*para este ejemplo hay 5 fotogramas*/
  2. stop(); // detienes para que no se reproduzca
  3. var intervalId:Number;
  4. _root.onLoad=function  () {
  5. intervalId = setInterval(this, "saltar",3000); //aqui creas el temporizador que salta cada 3seg
  6. }
  7. function saltar(){
  8. if(this._currentFrame==5){ // cuando llegue al fotograma 5 detienes el temporizador
  9. clearInterval(intervalId);
  10. }else{
  11. this.nextFrame();
  12. }
  13. }
  14.  

en AS3:
Código
  1. stop();
  2. var tempo:Timer=new Timer(3000);
  3. tempo.addEventListener(TimerEvent.TIMER,saltar);
  4. tempo.start();
  5.  
  6. function saltar(e:TimerEvent):void{
  7. if(this.currentFrame==5){
  8. tempo.stop();
  9. }else{
  10. this.nextFrame();
  11. }
  12. }
  13.  
el codigo es parecido no hay necesidad de explicar.




Título: Re: timer en flash
Publicado por: Zeroql en 9 Septiembre 2008, 03:31 am
muchas gracias coolfrog
ensayare el code y te digo, lo haria ya pero no me da el tiempo


Título: Re: timer en flash
Publicado por: coolfrog en 9 Septiembre 2008, 03:40 am
ok de nada brother.
saludos