Visualizzazione dei risultati da 1 a 10 su 10

Discussione: pausa

  1. #1

    pausa

    ....^_^ ciao ragazzi....
    ho un mini problemino....
    ho bisogno di attivare dei clip filmato sulla root, ogni 1,30 min...
    funziona con setinterval?
    se non ho capito male dovrei dichiarare

    setinterval(function, milliseconds)
    e poi la funzione su un evento....
    (nel mio caso è un semplice play)
    dove sbaglio? non mi funziona...sigh....
    chi può risolvere codesto arcano mistero...?
    mi potreste postare il codice corretto anche per la funzione...
    a me interessa che il filmato (es. superman, nella root) parta, faccia una pausa di un tot di sec, che riparta, e che si ripeta in loop sempre con la medesima pausa...


    grazie grazie grazie...^_^

    se ho scritto cacchiate...sorry^_^ sono ancora un novizio di flash...
    Io sono il demone nato per eliminare voi tutti dalla faccia della Terra...io sono DEBIRUMAAAAAAAAAAN!!

  2. #2
    Utente di HTML.it L'avatar di arn
    Registrato dal
    Jun 2002
    Messaggi
    420
    (MX)puoi anche fare così:


    //FUNZIONE TRASCORRE TEMPO
    var secondi;
    var tempo_max;
    var time_start_game;
    //Funzione che converte i secondi in millisecondi
    function convertSecondiToMillisecondi(secondi) {
    //Un secondo è equivalente a 1000 millisecondi
    var milliseconds = secondi*1000;
    return milliseconds;
    }
    //Funzione per far passare tot secondi
    function passaTempo() {
    var now = getTimer();
    this.onEnterFrame = function() {
    var now = getTimer();
    if ((now-time_start_game)<=tempo_max) {
    now = getTimer();
    trace(now-time_start_game);
    } else {
    delete this.onEnterFrame;
    nomeFunzione();
    }
    };
    }

    poi richiami la funzione

    code:

    secondi = 2;
    tempo_max = convertSecondiToMillisecondi(secondi);
    time_start_game = getTimer();
    passaTempo();
    La rapidità che è una virtù, genera un vizio che è la fretta !
    -------------------------
    Browser: Opera & Firefox

  3. #3
    Originariamente inviato da arn

    //FUNZIONE TRASCORRE TEMPO
    var secondi;
    var tempo_max;
    var time_start_game;
    //Funzione che converte i secondi in millisecondi
    function convertSecondiToMillisecondi(secondi) {
    //Un secondo è equivalente a 1000 millisecondi
    var milliseconds = secondi*1000;
    return milliseconds;
    }

    //Funzione per far passare tot secondi
    function passaTempo() {
    var now = getTimer();
    this.onEnterFrame = function() {
    var now = getTimer();
    if ((now-time_start_game)<=tempo_max) {
    now = getTimer();
    trace(now-time_start_game);
    } else {
    delete this.onEnterFrame;
    nomeFunzione();
    }
    };
    }

    poi richiami la funzione

    code:

    secondi = 2;
    tempo_max = convertSecondiToMillisecondi(secondi);
    time_start_game = getTimer();
    passaTempo();
    ora sono in ufficio, e qui non ho flash....
    grazie cmq, stasera a casa provo...
    peró non capisco bene una cosa,
    1) crei la funzione per convertire
    2) crei la funzione "trascorretempo"
    questo codice dove lo metto...?
    ad esempio sul primo frame del clip che voglio mettere in pausa, per poi richiamarlo, con le ultime righe di codice, nel frame in un voglio effettivamente stopparlo?
    oppure devo inserire tutto il codice dove devo stoppare?

    queste linee invece??
    che significano?

    delete this.onEnterFrame;
    nomeFunzione();
    Io sono il demone nato per eliminare voi tutti dalla faccia della Terra...io sono DEBIRUMAAAAAAAAAAN!!

  4. #4
    aiutoooooooooooooooooooooooooooooooooooooo
    sigh sigh sigh
    Io sono il demone nato per eliminare voi tutti dalla faccia della Terra...io sono DEBIRUMAAAAAAAAAAN!!

  5. #5
    delete this.onEnterFrame;

    serve a eliminare enterframe eviti quindi di sovraccaricare
    la CPU

    nomeFunzione();

    in quel modo richiami la funzione
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  6. #6
    allor...
    mi sa che sono proprio impedito...
    eheheh...sorry!

    ho creato un file .fla di prova,in cui ci sono due livelli...
    livello "codice" (dove inserisco codice ed azioni)
    livello "palla" (in cui c'è un simbolo grafico "palla")

    la timeline è di circa 20 frame;
    i keyframe sia della palla che dell'action, sono tre (nell'1, nel 10, nel 20 frame);

    nelle action script di "codice", nel primo frame, ho inserito

    //FUNZIONE TRASCORRE TEMPO
    var secondi;
    var tempo_max;
    var time_start_game;
    //Funzione che converte i secondi in millisecondi
    function convertSecondiToMillisecondi(secondi) {
    //Un secondo è equivalente a 1000 millisecondi
    var milliseconds = secondi*1000;
    return milliseconds;

    }
    //Funzione per far passare tot secondi
    function passaTempo() {
    var now = getTimer();
    this.onEnterFrame = function() {
    var now = getTimer();
    if ((now-time_start_game)<=tempo_max) {
    now = getTimer();
    //trace(now-time_start_game);
    } else {
    delete this.onEnterFrame;
    beppe();
    }
    };
    }
    ....................(e non mi segnala alcun errore)

    mentre nel decimo frame, ovverro quando vorrei che il filmato andasse in pausa, ho inserito

    function beppe() {
    secondi = 2;
    tempo_max = convertSecondiToMillisecondi(secondi);
    time_start_game = getTimer();
    passaTempo();
    }

    .....................(e anche qui nada errori)


    però, qualsiasi sia il valore di secondi che assegno, non viene riprodotta nessuna pausa...
    dove sbaglioooooooo????
    :bhò



    graz graz graz
    :
    Io sono il demone nato per eliminare voi tutti dalla faccia della Terra...io sono DEBIRUMAAAAAAAAAAN!!

  7. #7
    puoi fare così

    sul frame dove vuoi la pausa

    codice:
    stop();
    cl = setInterval(function () {
    istanzaclip.play();
    clearInterval(cl);}, 1500);//1.5 secondi
    ogni volta che vuoi mettere la pausa stoppi e fai ripartire dopo tot sec

    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  8. #8
    ok, stasera provo ^_^
    mio caro enigma...se funziona anche questa, ti promuovo a mio consulente Flash di fiducia...
    eheheheheh...
    Io sono il demone nato per eliminare voi tutti dalla faccia della Terra...io sono DEBIRUMAAAAAAAAAAN!!

  9. #9
    funziona di sicuro, va tranquillo devi solo copiare e incollare sul frame che vuoi mettere in pausa

    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  10. #10
    infatti funge ^_^....
    grazie grazie grazieeeeeeeeeeee!!
    Io sono il demone nato per eliminare voi tutti dalla faccia della Terra...io sono DEBIRUMAAAAAAAAAAN!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.