Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/04/2009, 04:13
Avatar de Lynxcraft
Lynxcraft
 
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 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