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

Avanzar en la pelicula dependiendo del tiempo

Estas en el tema de Avanzar en la pelicula dependiendo del tiempo en el foro de Flash y Actionscript en Foros del Web. Hola, tengo una pelicula, en varias partes tiene varios stop(); lo que deseo hacer es lo siguiente que por ejemplo cada 10 segundos se ponga ...
  #1 (permalink)  
Antiguo 21/02/2009, 10:58
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 931
Antigüedad: 14 años, 7 meses
Puntos: 8
Avanzar en la pelicula dependiendo del tiempo

Hola, tengo una pelicula, en varias partes tiene varios stop(); lo que deseo hacer es lo siguiente que por ejemplo cada 10 segundos se ponga gotoAndPlay al fotograma siguiente al fotograma donde se quedó y que la pelicula siga hasta el proximo stop(); y así sucesivamente.

Hay forma de hacer esto?.

Saludos.
__________________
El aprendiz.
  #2 (permalink)  
Antiguo 21/02/2009, 12:10
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 10 años
Puntos: 51
Respuesta: Avanzar en la pelicula dependiendo del tiempo

hola amigo lo puedes hacer con un sencillo cuenta atras aqui te dejo un ejemplo para crear uno
Código PHP:
stop();
//Creo una variable que mide el tiempo
//desde el inicio de la pelicula en segundos
//mas el tiempo que le deseo asignar a la cuenta atrás
CuentaAtras Math.round(getTimer()/1000)+10;
//Creo una funcion donde
_root.onEnterFrame = function() {
    
//"Tiempo" es el tiempo desde el inicio de la pelicula
    
Tiempo Math.round(getTimer()/1000);
    
//El tiempo "Restante" es
    //la diferencia de "CuentaAtras" y "Tiempo"
    
Restante CuentaAtras-Tiempo;
    
//Escribo en la caja de texto
    
tiempo.text Restante;
    
//Cuando la cuenta atras finalice
    //Voy al fotograma 2
    
if (Tiempo>=CuentaAtras) {

        
//aqui puedes poner las funciones que quieres que se ejecuten cuanto termina el tiempo
        //en este caso pasa al segundo frame de la pelicula pricipal
        
_root.gotoAndStop(2);
    }
}; 
ahora si lo necesitas en función te recomiendo esto

Código PHP:
function cuentaAtras(Segundos:Numberfuncion:Function,FuncionVar:Array) {
    var 
Funcion:Function = funcion;
    var 
MCA:MovieClip =_root.createEmptyMovieClip("McCuentaAtras"_root.getNextHighestDepth());
    var 
SegundosInicio:Number Math.round(getTimer()/1000)+Segundos;
    
    
MCA.onEnterFrame = function() {
        var 
TiempoTran:Number Math.round(getTimer()/1000);
        var 
TiempoRestante:Number SegundosInicio-TiempoTran;
        if (
TiempoTran>=TiempoRestante) {
            
Funcion(FuncionVar);
            
this.removeMovieClip();
        }
    };

aquí te pongo un ejemplo de como utilizarlo lo demás es simple lógica

Código PHP:
stop()
//Function de cuenta atras 
function cuentaAtras(Segundos:Numberfuncion:Function,FuncionVar:Array) {
    var 
Funcion:Function = funcion;
    var 
MCA:MovieClip =_root.createEmptyMovieClip("McCuentaAtras"_root.getNextHighestDepth());
    var 
SegundosInicio:Number Math.round(getTimer()/1000)+Segundos;
    
    
MCA.onEnterFrame = function() {
        var 
TiempoTran:Number Math.round(getTimer()/1000);
        var 
TiempoRestante:Number SegundosInicio-TiempoTran;
        if (
TiempoTran>=TiempoRestante) {
            
Funcion(FuncionVar);
            
this.removeMovieClip();
        }
    };
}
//Funcion Que se repetira cada x tiempo
function escribeTexto(contenido:String) {
    
CajaTexto.text contenido
}
// Creamos una caja de texto donde colocaremos el mensaje
this.createTextField("CajaTexto"10015020);

// Activamos las funcion  escribeTexto cada x tiempo con un mensaje diferente  
cuentaAtras(5,escribeTexto,['Hola']);
cuentaAtras(8,escribeTexto,['Adios']);
cuentaAtras(9,escribeTexto,['Se Acabo']); 
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
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




La zona horaria es GMT -6. Ahora son las 21:09.