Comunidad de diseño web y desarrollo en internet online

Saber cuando se ejecuta el ultimo fotograma

Citar            
MensajeEscrito el 24 Nov 2006 01:50 pm
Cuando cargo un swf con loadmovie, existe alguna forma de saber cuando ese ejecuta el último fotograma de ese swf, por ejemplo tengo lo siguiente:

Código :

loadMovie("1.swf");
//PUEDO SABER CUANDO SE EJECUTA EL ULTIMO FOTOGRAMA DE 1.SWF


Saludos y Gracias,

TC

Por tavocorsa

5 de clabLevel



 

msie
Citar            
MensajeEscrito el 24 Nov 2006 03:18 pm
Los movieClips tiene las propiedades _currentframe y _totalframes para saber en que fotograma estás y cuantos hay en total.

Código :

clip.onEnterFrame = function() {
   if (this._currentframe == this._totalframes) {
      trace("el MovieClip 'clip' llegó al final");
      this.stop();
      delete this.onEnterFrame;
   }
};

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 24 Nov 2006 03:30 pm
Gracias zGuillez por tu respuesta, pero el evento onEnterFrame se ejecuta solo al comienzo del archivo, por ende cuando pregunto por el _currentFrame me da 0 y como se ejecuta 1 sola vez, nunca va a ser igual a _totalFrames. te dejo el codigo que tengo haber si me puedes hechar una manito...

Código :

var swf:MovieClip = this.createEmptyMovieClip("swf", this.getNextHighestDepth());
swf.loadMovie("Artilecito V2.swf");
swf.onEnterFrame = function() { 
   trace(this._currentframe);//ME DA 0 Y SE EJECUTA SOLO UNA VEZ
   if (this._currentframe == this._totalframes) {
      trace("el MovieClip 'clip' llegó al final");
      this.stop();
      delete this.onEnterFrame;
   }
};


De antemano muchas gracias,

Saludos,
TC

:swat: *Editado zguillez

Por tavocorsa

5 de clabLevel



 

msie
Citar            
MensajeEscrito el 24 Nov 2006 04:29 pm
Puedes ponerle un onEnterFrmae al _root que te controle el numero de fotogramas del MovieClip, si es 1 o 0 significa que el swf todavia no está cargado (siempre y cuando la pelicula que cargues tenga más de un fotograma, sino no te sirve) a la que tenga más fotogramas es que se cargó completamente el swf, entonces realizas la comprobación del fotograma actual:

Código :

this.createEmptyMovieClip("swf", this.getNextHighestDepth());
loadMovie("Artilecito V2.swf", swf);
onEnterFrame = function () {
   if (swf._totalframes<=1) {
      trace("El MovieClip aun no está cargado");
   } else {
      if (swf._currentframe == swf._totalframes) {
         trace("el MovieClip llegó al fotograma final");
         swf.stop();
         delete this.onEnterFrame;
      }
   }
};


PD. Utiliza las etiquetas [code] para postear código... :swat:

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 27 Nov 2006 12:42 pm
Ya está solucionado, gracias zguillez por tu tiempo.

saludos,
TC

Por tavocorsa

5 de clabLevel



 

msie
Citar            
MensajeEscrito el 07 Dic 2006 05:45 pm
Como puedo hacer q un clip se detenga, por ejemplo, el efecto de nieve quiero q se detenga en un frame determinado para cambiar la escena.

Gracias

Por judasss1

0 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Dic 2006 06:37 pm

judasss1 escribió:

Como puedo hacer q un clip se detenga, por ejemplo, el efecto de nieve quiero q se detenga en un frame determinado para cambiar la escena.

Gracias


Coloca un onEnterFrame que te calcule en que fotograma está el MovieClip. Si llega al fotograma que te interesa lo paras...

Código :

clip.onEnterFrame = function()
{
  if (this._currentframe == 100) {
      delete this.onEnterFrame;
      this.stop();
      _root.gotoAndStop("escena");
  }
}

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.