Comunidad de diseño web y desarrollo en internet online

Eventos de clip de pelicula

Citar            
MensajeEscrito el 19 Sep 2009 03:46 pm
Hola grupo, consulto por lo siguiente:

Que evento se genera cuando un clip de película cambia de "Frame" o cuadro?, necesito que se ejecute un código cada vez que la película cambie de cuadro, además necesito saber en que cuadro o "Frame" se encuentra; el clip de película se llama pelicula1

gracias.

Por Diego Lopez B

27 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 21 Sep 2009 11:10 am
El callback se llama onEnterFrame
La propiedad del cuadro actual se llama _currentFrame

Lo encuentras a amboas en el diccionario de ActionScript (F1), en MovieClip

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Sep 2009 01:31 pm
solisarg, gracias por responderme

Lo hice de la siguiente forma y funciona; pero tengo una duda: este evento se debe generar cada vez que la película cambia de frame? porqué está entrando allí constantemente?, aún con la película detenida

gracias.

pelicula1.onEnterFrame = function () //esto en fotograma 1 escena1
{
trace (pelicula1._currentFrame);
pelicula1.texto_conta.text = pelicula1._currentFrame;
}

onClipEvent (enterFrame) // este código está en la pelicuala1
{
trace (pelicula1._currentFrame);
pelicula1.texto_conta.text = pelicula1._currentFrame;
}

Por Diego Lopez B

27 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 21 Sep 2009 01:33 pm
Se genera constantemente, cuando está detenida, entra y sale del mismo frame, si quieres anularlo tienes que hacer

pelicula1.onEnterFrame = null

De las dos formas de declarar el onEnterFrame que pusiste, la primera es la correcta, la segunda está "deprecated" desde Flash 6

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Sep 2009 02:34 pm
Hola Jorge; discúlpame mi ignorancia; pero apliqué la sentencia y se deshabilitó el evento, entra sólo una vez.

pelicula1.onEnterFrame = function ()
{
trace (pelicula1._currentFrame);
pelicula1.texto_conta.text = pelicula1._currentFrame;
pelicula1.onEnterFrame = null;
}

Necesito que este código de ejecute sólo cuando la película cambia de "Frame", si está detenida no entra.

gracias.

Por Diego Lopez B

27 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 21 Sep 2009 02:37 pm
Al estar en stop no cambiará el _currentFrame, con lo cual aunque no lo deshabilites no pasa nada.
EL onEnterFrame no se detiene cuando estás en stop, depende cual sea tu objetivo quizás no sea el callback adecuado

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Sep 2009 04:03 pm
Yo haría algo como:

Código ActionScript :

var frame_actual:Number = this._currentframe;
pelicula1.onEnterFrame = function (){
   if(frame_actual != this._currentframe){
      //Las acciones que quieres que haga al cambiar de frame
      frame_actual = this._currentframe
   }
}

Ahora mismo no puedo pararme demasiado, pero si tienes alguna duda, avísame ;)

Nota: No sé si hay alguna otra forma de hacerlo, quizá sí, pero siempre lo he hecho así.

Por nestorrente

1010 de clabLevel

10 tutoriales

 

Vigo

msie
Citar            
MensajeEscrito el 21 Sep 2009 04:29 pm
nestorrente: aparte de acutlizar el valor de una variable, que hace exactamente el ejemplo que pusiste?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Sep 2009 07:11 pm
Jorge, comprendí perfectamente el ejemplo y veo que de esta forma resuelvo mi necesidad.

Quedo muy agradecido.

saludos.

Por Diego Lopez B

27 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 22 Sep 2009 03:46 pm
El ejemplo que puse no hace nada más que actualizar esa variable, pero donde puse

Código ActionScript :

//Las acciones que quieres que haga al cambiar de frame

podrían ponerse acciones que solo sucederían al cambiar de frame; pero me parece que no entendí exactamente lo que quería Diego Lopez, porque veo que con tu solución ha resuelto su problema ;)

Saludos!

Por nestorrente

1010 de clabLevel

10 tutoriales

 

Vigo

msie

 

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