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

delay en flash con action script

Estas en el tema de delay en flash con action script en el foro de Flash y Actionscript en Foros del Web. Hola a todos , necesito saber un script para poder dar delay en flash. El asunto es este: Digamos que mi animacion va por el ...
  #1 (permalink)  
Antiguo 22/04/2009, 01:24
Avatar de roloamoroso  
Fecha de Ingreso: mayo-2008
Ubicación: La Paz
Mensajes: 20
Antigüedad: 12 años, 6 meses
Puntos: 0
Exclamación delay en flash con action script

Hola a todos , necesito saber un script para poder dar delay en flash.
El asunto es este:

Digamos que mi animacion va por el frame 1 luego el frame 2 luego el frame 3, pero cuando llegue al frame 4 este script retraza 5 segundos, cuando pase este tiempo, continuara su paso por los frames.

Espero haberme explicado bien, y tambien que me respondan
gracias de antemano!!!!!!
  #2 (permalink)  
Antiguo 22/04/2009, 05:13
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 13 años
Puntos: 51
Respuesta: delay en flash con action script

hola amigo puedes utilizar estas funciones

Código PHP:
function detectaFrame(_mc:MovieClipframe:Numberfunc:Function, param:Array, cont:Number) {
    var 
_cont:Number=0
    
var MCA:MovieClip _root.createEmptyMovieClip("DetectaFrame"_root.getNextHighestDepth());
    
MCA.onEnterFrame = function() {
        if (
_mc._currentframe == frame) {
            
func(param);
            if (
cont != 0) {
                if(
_cont>=cont){
                
this.removeMovieClip();
                }else{
                    
_cont++
                }
            }
        }
    };
}
function 
cuentaAtras(Segundos:Numberfuncion:Function, param:Array) {
    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(param);
            
this.removeMovieClip();
        }
    };

tenia un ejemplo mas claro en mi web done explica va mejor como activarlas pero de momento estoy renovando la así que te explicare muy por arriba de como funciona

primero copias estos codigo

la primera funcion detecta el frame del movieCilp del cual deseas obtener el numero de frame y una ves encontrado ejecuta una funcion para tu caso seria encontrar el frame y detenerlo lo tendrías que hacer de esta forma

Código PHP:
function parar(){
mi_clip.stop()
}
detectaFrame(mi_clip,5,parar, [], 1
asta aqui el mc se detiene en el frame 5

el numero 1 sirve para detectar cuantas veces debe ejecutarse la funcion cada ves que pase por el fortograma dado si esta en 0 lo ejecuta indefinidamente siempre que el mc pase por el frame

ahora vamos a activar de nuevo el mc pasados unos segundos
asi que el codigo seria asi

Código PHP:
function parar(){
mi_clip.stop()
cuentaAtras(5continua, [])
}
function 
continua(){
mi_clip.play()
}
detectaFrame(mi_clip,5,parar, [], 1
de esta manera activamos la funcion cuentaAtras y le decimos que espere 5 segundos antes de ejecutar ,

Lo de la cuenta atrás lo puedes hacer con clearinterval pero me gusta mas esta XDXDXD

suerte
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #3 (permalink)  
Antiguo 22/04/2009, 10:53
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 17 años, 4 meses
Puntos: 406
Respuesta: delay en flash con action script

Hola roloamoroso:
Si después de pararse la cabeza lectora en el frame 4 se reinicie pasado 5 segundos, puedes colocar en el frame 4 éste código:
Código:
stop();
segundos = 5;
espera = function () { 
    play();
    clearInterval(a);
};
a = setInterval(espera, segundos*1000);
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #4 (permalink)  
Antiguo 22/04/2009, 11:51
Avatar de roloamoroso  
Fecha de Ingreso: mayo-2008
Ubicación: La Paz
Mensajes: 20
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: delay en flash con action script

hola!!!!!

gracias bandit y Lynxcraft

entiendo sus respuestas a la perfeccion, a la brevedad posible, lo pongo en funcionamiento.
Les mando un saludo y pendiente en devolver el favor
graciasssssssssssss
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 01:15.