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

    caricare swf esterni a seconda dell'ora

    Ciao, ho un problema.
    Mi sto facendo il mio sito, e voglio che lo sfondo cambi a seconda dell'ora, una volta preparati i 12 movie diversi (tutti esterni quindi per esempio 10.swf, 12.swf, ecc..)
    Voglio che i file esterni vengano caricati in un movie vuoto (movie) nella scena prncipale del file contenitore(sito.swf)
    In sito.swf ho fato un orologio a cui ho dato le solite impostazioni
    e gli ho detto:

    if (ora>=9) {
    loadMovie("09.swf", _root.movie);
    }
    if (ora>=11) {
    loadMovie("11.swf", _root.movie);
    }
    ecc......
    però non sono sicuro di cosa mettere se dargli il target o il livello.

    _Cosa intende per target, sarebbe giusto mettere _root.movie????
    _Avete un modo per farlo funzionare??

    PS il movie vuoto non è obbligatorio se sapete un modo anche senza di esso ve ne sarei grato!!

    CIAO
    GRAZIE

  2. #2
    Utente di HTML.it L'avatar di Rah99
    Registrato dal
    Mar 2002
    Messaggi
    42
    bè, nel clip vuoto puoi inserire:

    codice:
    loadMovie("movie.swf", _root.mc);
    if (ora>=9) {
    loadMovie("09.swf", _root.mc);
    }


    spero di averti aiutato...

  3. #3
    ma se nel clip vuoto (che ha come istanza movie, cosi ci capiamo)metto:
    loadMovie("09.swf", _root.movie);
    dovrei anche mettere:
    loadMovie("11.swf", _root.movie);
    loadMovie("13.swf", _root.movie);
    loadMovie("15.swf", _root.movie);
    e cosi via e verrebbe un casino perchè dal clip vuoto verrebbero caricati tutti insieme!!!

    se il tuo è giusto:
    if (ora>=9) {
    loadMovie("09.swf", _root.mc);
    }

    allora va bene anche quello che ho fatto io (dato che movie è l'istanza del clip vuoto):
    if (ora>=9) {
    loadMovie("09.swf", _root.movie);
    }

    Adesso provo a dare l'azione che ho appena scritto solo al clip vuoto, vediamo che succede!

  4. #4
    Utente di HTML.it L'avatar di Rah99
    Registrato dal
    Mar 2002
    Messaggi
    42
    infatti penso che possa funzionare, basta che tu faccia aggiornare il frame dove c'è il codice...fammi sapere...

  5. #5
    non ci riesco, cioè riesco a caricarlo con:
    if (ora>=9) {
    loadMovieNum("09-11.swf", 0);
    }

    E fino a qui andrebbe bene, però ho bisogno che il file esterno
    (09-11.swf) resti, nel file sito.swf, tra lo sfondo e i bordi;
    Quindi tra i livelli di sito.swf, per quello avevo creato un clip vuoto dove contenerlo, cosi il clip vuoto me lo piazzavo dove mi faceva comodo.
    Però per adesso funziona solo se gli do (Livello, 0):
    if (ora>=9) {
    loadMovieNum("09-11.swf", 0);
    }
    Mentre io vorrei metterlo nel clip vuoto (movie), cosi penso:
    if (ora>=9) {
    loadMovie("09-11.swf", _root.movie);
    }
    MA NON FUNZIONA

  6. #6
    Utente di HTML.it L'avatar di Rah99
    Registrato dal
    Mar 2002
    Messaggi
    42
    fai una prova con 2 frame e metti nel primo il clip vuoto con

    loadMovie("08.swf", _root.movie);

    poi in un altro livello vuoto metti

    if (ora>=9) {
    loadMovie("09.swf", _root.movie);
    }

    e nel secondo frame metti un

    gotoAndPlay(1);

    P.S. naturalmente devi aver fatto in modo di settare la variabile "ora" in modo che prenda l'ora corrente e la trasformi nel numero che vuoi....

  7. #7
    non funziona, però adesso ti dico di preciso quello che ho, per capirci meglio.

    Ho un layer "Ora" (lungo 19 frame)dove c'è un movie "mc" che contiene una casella di testo dinamico vuota, e al "mc" ho assegnato:

    onClipEvent (load) {
    giorni = new Array('Domenica', 'Lunedi', 'Martedi', 'Mercoledi', 'Giovedi', 'Venerdi', 'Sabato');
    mesi = new Array('Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre');
    tempo = new Date();
    }
    onClipEvent (enterFrame) {
    ora = (tempo.getHours());
    minuti = tempo.getMinutes();
    secondi = tempo.getSeconds();
    dataoggi = tempo.getDate();
    giorno = tempo.getDay();
    nomegiorno = giorni[giorno];
    mese = (tempo.getMonth());
    nomemese = mesi[mese];
    anno = tempo.getFullYear();
    if (length(minuti) == 1) {
    minuti = "0"+minuti;
    }
    if (length(secondi) == 1) {
    secondi = "0"+secondi;
    }
    if (length(dataoggi) == 1) {
    dataoggi = "0"+dataoggi;
    }
    if (length(ora) == 1) {
    ora = "0"+ora;
    }
    if (ora>=9) {
    loadMovie("09-11.swf", _root.movie);
    }
    dataodierna = nomegiorno+" "+dataoggi+" "+nomemese+" "+anno+" - "+ora+":"+minuti+":"+secondi;
    delete tempo;
    tempo = new Date();
    }

    Su un'altro layer ho messo un clip vuoto con istanza "movie"
    E nel 19° frame del layer "azioni" ho dato:
    gotoAndPlay(18);

    Questo è tutto credo, se riesci a risolvermelo te ne sarei grato!!!

  8. #8
    Utente di HTML.it L'avatar di Rah99
    Registrato dal
    Mar 2002
    Messaggi
    42
    allora ho preso un orologio scaricato da
    http://flash-mx.html.it/movies/view_movie.asp?id=353
    e gli ho aggiunto queste poche righe:

    if(h>=9)
    {
    loadMovie("09.swf", _root.movie);
    }

    scaricati il filmato dal link che ti ho scritto prima e aggiungici queste righe di codice.

    a me funziona... fammi sapere...

    naturalmente devi aggiungere alla timeline principale un movieclip "movie"...

  9. #9
    SEI GRANDE, grazie grazie veramente, mi ha salvato!!
    Adesso adattando un po' quello che mi hai detto, sono riuscito a risolvere tutto!!

    GRAZIE ancora

  10. #10
    Utente di HTML.it L'avatar di Rah99
    Registrato dal
    Mar 2002
    Messaggi
    42
    figurati... se non ci si aiuta tra di noi

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.