Foros del Web » Creando para Internet » Flash y Actionscript »

Saber cuándo se llega a determinado fotograma

Estas en el tema de Saber cuándo se llega a determinado fotograma en el foro de Flash y Actionscript en Foros del Web. Les pondré un ejemplo: En la película principal tengo un MovieClip con una animación en su propia línea de tiempo. Bien, pues lo que quiero ...
  #1 (permalink)  
Antiguo 07/04/2009, 18:17
Avatar de Jandroide  
Fecha de Ingreso: marzo-2004
Mensajes: 96
Antigüedad: 20 años, 1 mes
Puntos: 1
Saber cuándo se llega a determinado fotograma

Les pondré un ejemplo:

En la película principal tengo un MovieClip con una animación en su propia línea de tiempo. Bien, pues lo que quiero simplemente es, desde la película principal, saber en qué momento la animación del MovieClip llega a un determinado fotograma.


Ah, estoy utilizando ActionScript 3.0... gracias
  #2 (permalink)  
Antiguo 07/04/2009, 23:29
Avatar de Ludwingg  
Fecha de Ingreso: diciembre-2002
Ubicación: San Salvador
Mensajes: 951
Antigüedad: 21 años, 4 meses
Puntos: 5
Respuesta: Saber cuándo se llega a determinado fotograma

En el diccionario de actionscript (que aparece cuando presionas F1), encontraras info sobre la propiedad currentFrame...

Dicha propiedad, te indica el frame actual sobre el cual se encuentra la cabeza lectora... utiliza el evento ENTE_FRAME de la clase events, para que a cada instante te indique el fotograma sobre el cual se esta ejecutando.
  #3 (permalink)  
Antiguo 08/04/2009, 03:03
 
Fecha de Ingreso: marzo-2009
Ubicación: Elda - Alicante
Mensajes: 55
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Saber cuándo se llega a determinado fotograma

Hola.
Esto que comentas me puede servir a mi también.
sabeis si currentFrame se utiliza igual en AS 2.0 que es AS 3.0?

Yo intento hacer en AS 2.0 una condición del tipo:
Código:
on (release) {
	_root.fondoi.gotoAndPlay(30);
	
var curFrame = fl.getDocumentDOM().getTimeline().currentFrame;

if (curFrame != 0 && curFrame >=30) {

    //resto del codigo
( Si la variable que contiene el fotograma de la línea temporal es distinta de cero y mayor-igual a 30 entonces ejecutar el código)
Es correcto, se usa así?

Gracias.
  #4 (permalink)  
Antiguo 08/04/2009, 08:58
Avatar de Ludwingg  
Fecha de Ingreso: diciembre-2002
Ubicación: San Salvador
Mensajes: 951
Antigüedad: 21 años, 4 meses
Puntos: 5
Respuesta: Saber cuándo se llega a determinado fotograma

en AS2, es _currentframe, con guión bajo ...
  #5 (permalink)  
Antiguo 08/04/2009, 09:28
Avatar de Jandroide  
Fecha de Ingreso: marzo-2004
Mensajes: 96
Antigüedad: 20 años, 1 mes
Puntos: 1
Respuesta: Saber cuándo se llega a determinado fotograma

Gracias Ludwingg, con tu ayuda he logrado hacer lo que quería, que era esto (en AS 3.0):

Código:
function parar(event:Event):void 
{ 
	if (prueba_mc.currentFrame == 20) {
		prueba_mc.stop();
		stage.removeEventListener(Event.ENTER_FRAME, parar); 
	}
} 

stage.addEventListener(Event.ENTER_FRAME, parar);
Este código lo sitúo en la película principal, y lo que hace es que cuando el MovieClip "prueba_mc" llegue a SU fotograma nº20, se detenga el mismo.
  #6 (permalink)  
Antiguo 08/04/2009, 10:51
 
Fecha de Ingreso: marzo-2009
Mensajes: 105
Antigüedad: 15 años
Puntos: 0
Respuesta: Saber cuándo se llega a determinado fotograma

pongo un ejemplo en as2 por ai a alguien le interesa.

frameespecifico=12;

if(this._currentFrame==frameespecifico){

//acciones

}
  #7 (permalink)  
Antiguo 09/04/2009, 10:04
 
Fecha de Ingreso: marzo-2009
Ubicación: Elda - Alicante
Mensajes: 55
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Saber cuándo se llega a determinado fotograma

Hola.
Gracias bertoR por tu aporte
Yo al final utilicé esto: (AS 2.0)

Código:
var curFrame = fl.getDocumentDOM().getTimeline().currentFrame;

if (curFrame != 0 && curFrame >=45) {

//resto del codigo

Un saludo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 18:15.