Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    problema loop caricamento swf esterni

    ciao a tutti,
    ho un problema credo semplice.
    devo caricare in sequenza 3 swf esterni e ho un swf vuoto con il seguente codice:

    var seq = 0;
    function caricaswf() {
    seq++;
    filmato = "filmato" + seq + ".swf";
    if (seq < 3) {
    loadMovieNum(filmato, 1);
    }
    }
    caricaswf();

    e al termine di ogni swf esterno questa action caricaswf();

    funziona tutto, solo che dopo il primo giro, l'ultimo filmato va in loop, come posso far fare il loop a tutti e tre?

    grazie mille a chi volesse aiutarmi
    -------
    babs

  2. #2
    io metterei un test alla fine della funzione, che controlla se l'indice del filmato è l'ultimo

    qualcosa del genere:

    if (FilmatoCorrente == FilmatoUltimo){
    gotoAndStop(filmato)
    }

    in questo modo la movie clip principale dovrebbe fermarsi al termine dell'ultimo filmato

  3. #3
    ti ringrazio, ma io dovrei fare il contrario, ossia che vadano sempre in loop in ordine (swf1, swf2, swf3 e poi dinuovo 1,2 e 3)

    garzie
    -------
    babs

  4. #4
    ah, ho capito quel che vuoi fare!
    in pratica vuoi far ciclare all'infinito quei 3 filmati uno dopo l'altro...
    io userei un for....

    se i filmati sono questi:

    filmato0.swf
    filmato1.swf
    filmato2.swf

    lo script è questo:

    function caricaswf() {
    var seq = 0;
    for (seq = 0; seq = 2; seq++){ //incremento di 1 ad ogni giro
    filmato = "filmato" + seq + ".swf";
    loadMovieNum(filmato, 1);
    if (seq == 2){ // quando arriva al 3° filmato azzera l'indice (forse non
    serve neanche)
    seq = 0;
    }
    }
    }
    caricaswf();


    pero' questa funzione la devi richiamare piu' volte

    dimmi se funziona

  5. #5
    cosa vuoi dire che la devo richiamare più volte?
    -------
    babs

  6. #6
    comunque ho provato e mi blocca flash, dice che lo script causa un rallentamento.
    -------
    babs

  7. #7
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    In pratica, alla fine di ogni filmato metti un keyframe corrispondente alla fine qppunto e lì metti il codice postato.

    Ciao!

  8. #8
    ho capito, purtroppo però non lo posso fare, non posso editare i filmati, posso intervenire solo su quello che li richiama. nei filmati esterni, ad ogni feyframe finale, c'è il richiamo alla caricamento.

    il punto è che riesco a far fermare i loop, ma non a farlo ciclico!
    -------
    babs

  9. #9
    ho provato il tuo script con dei file di prova, ma non va, ripete in loop sempre il primo...

    questo è quello che ho usato sia per caricare il primo swf da un file vuoto, sia alla fine di ogni filmato

    function caricaswf() {
    var seq = 0;
    seq++;
    filmato = "filmato" + seq + ".swf";
    loadMovieNum(filmato, 1);
    if (seq == 2){ // quando arriva al 3° filmato azzera l'indice (forse non serve neanche)
    seq = 0;
    }
    }

    caricaswf();


    nessuno ha qualche altra idea?
    -------
    babs

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.