Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Slide temporizzate

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    76

    Slide temporizzate

    Salve a tutti,
    sto realizzando un interfaccia in MX (non posso usare 2004) in cui ho inserito una clip all'interno della quale viene caricato un swf contenente un video. A questo video sono collegate delle slides(sono swf da caricare all'interno di un'altra clip) che devono susseguirsi secondo una temporizzazione specifica.

    Supponendo che i tempi di comparsa delle slides (determinate in base alla posizione in secondi del filmato) siano contenuti all'interno di un array es

    arr_slides=new Array(5,12,50)

    che significa che la prima deve comparire a 5 sec dall'inizio del filmato e permanere fino al sec 12 dove deve essere caricata la seconda ecc.

    Il problema è che se uso un controllo con un setInterval o comunque una funzione in enterframe e so che sto nell'intervallo tra 5 e 12 faccio continuamente un loadmovie della prima slide e io invece avrei bisogno di un sistema che in base ai secondi del video (che conosco e controllo costantemente) mi individui la slide da caricare e la carichi una volta sola.

    Spero di non aver fatto troppa confusione

    Grazie

  2. #2
    Un'idea potrebbe essere la seguente...

    premesso che il "monitoraggio" (come hai già detto) puoi farlo con un setInterval oppure un enterFrame, io ti indicherò, qui di seguito, un metodo per ottenere il risultato.

    A) Tabelle:
    definisco un Array con l'elenco delle clip da caricare ed una con i tempi
    theClip = new Array ("clip1.swf", "clip2.swf", "clip3.swf");
    theTime = new Array (5, 7, 28);

    diversamente da quanto hai indicato tu, nella tabella dei "tempi" questi indicano la permanenza
    di ogni singola clip (nel mio esempio "clip1" verrà visualizzato x 5 sec., "clip2" x 7 sec. e
    "clip3" x 28 sec.)
    definisco un puntatore agli elementi tabellari: var ind = 0;

    B) funzione di caricamento:
    ipotizzo che tu faccia il caricamento in un movieclip istanziato con "contenitore".
    codice:
    function caricaClip () {
       contenitore.loadMovie(theCLip[ind]);
       ... qui bisognerà inserire le istuzioni per il preload ...
       ... a caricamento completato occorrerà ...
       tempo = getTimer();	   // reimposto il tempo
       termine = theTime[ind]; // carico il tempo di permanenza del clip
       caricato = true;
    }
    C) il TEST da inserire nella funzione di "monitoraggio"...
    codice:
    if ((getTimer()-tempo) > termine) {
          caricato = false;
          ind++;
          caricaClip();
       }

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    76
    ok, grazie per il suggerimento. Provo e ti faccio sapere

    mi sembra un buon punto di partenza

    Ciao

  4. #4

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.