Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Niniane
    Registrato dal
    May 2004
    Messaggi
    236

    Enorme problema nel caricamento con loadMovie

    Ciao a tutti voi, chiedo aiuto urgente e disperato!
    E' un pò lunga da leggere ma ci tengo alla chiarezza nell'esposizione.
    L'oggetto è sempre lo stesso ovvero un gioco didattico.

    Il gioco è diviso in pezzi realizzati in file separati, ognuno di questi ha un sottofondo musicale, caricato sul suo livello 1, da un swf esterno che contiene solo il suono. Durante ogni sequenza di gioco il giocatore risponde a delle domande che sono realizzate come swf esterni, finita ogni sequenza si carica la successiva.
    Durante tutto il gioco ci sono variabili che devono essere mantenute nelle varie sequenze (ad es. il punteggio).
    Pensavo di gestire tutto questo con loadMovie e unloadMovie ma quando ho provato a farlo....è successo di tutto!

    Premetto che ho letto la guida di flash sull'argomento e diversi thread trovati nel forum ma non ho risolto granché.

    Per risolvere il problema di mantenere i dati come il punteggio mi è stato suggerito di mantenere sul livello 0 un swf vuoto che contenga solo le funzioni da richiamare durante tutto il gioco.
    Quindi il filmato sul livello 0 non andrebbe mai scaricato e tutti gli altri swf andrebbero caricati sui livelli successivi.
    Provando a farlo ho visto che i vari file e relativi swf sonori vanno in conflitto tra loro.
    Per es. se dal livello 0 carico la prima sequenza di gioco questa và caricata sul livello 2 perché il livello 1 è occupato dalla sua colonna sonora, al caricamento di una nuova sequenza di gioco prima di tutto non riesco a fargli scaricare la sequenza precedente (unloadMovie non funziona) ergo le due sequenze si sovrappongono: il risultato è che la grafica della prima sequenza compare in trasparenza sotto la seconda e gli audio vanno in conflitto e non si sente più nulla.

    L'unico modo di far comparire la seconda sequenza nella maniera corretta è caricarla sul livello 0 che però dovrei tenere fisso.

    Se per evitare casini nel caricamento devo far caricare ogni volta sul livello 0 come posso fare per gestire le funzioni a cui devo far riferimento durante tutto il gioco?
    E se anche si può fare non è che poi caricare ogni sequenza sullo 0 mi comporta altri problemi?
    Magari c'è un modo più semplice di gestire la faccenda ma sinceramente non sò dove trovarlo.

    Spero ardentemente che tra voi qualcuno possa darmi una mano.
    Grazie, ciao a tutti.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    92
    invece di caricare gli swf su livelli specifici, puoi provare a caricarli in movie clip es:

    my_mc.loadmovie=("pippo.swf");

    in questo modo la profondita la decidi tu in base al layer nel quale poni i tuoi movie clip ospiti e in piu hai un gestione completa di quello ke kariki perke gestisci il movie con tutte le sue proprieta,di conseguenza cio ke viene caricato dentro (es. pippo.swf)seguira cio ke vuoi tu.

    puo essere un alternativa se n ho capita male il tuo problema.

    ciauz

  3. #3
    Utente di HTML.it L'avatar di Niniane
    Registrato dal
    May 2004
    Messaggi
    236
    Grazie per la risposta...ieri sono stata dirottata quindi non ho potuto seguire il discorso.

    Da quello che ho capito della tua risposta e di quello che ho letto in giro dovrei creare sul filmato del livello 0 un mc vuoto delle stesse dimensioni dello stage e usarlo come contenitore per gli .swf che devo caricare, giusto?

    Però i miei swf esterni a loro volta caricano il suono da altri filmati, devo creare un mc vuoto anche per caricare il suono?

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    92
    puoi creare quanti mc_vuoti vuoi, e caricarci dentro cio ke vuoi.

    una volta creati e riempiti, puoi gestirli come vuoi.

    ad esempio se hai caricato due mc_vuoti, con 2 swf_suono, puoi dire ad uno: mc_vuoto2.stop(), per far suonare il primo e viceversa.

    ti carica gli swf dentro il movie clip,poi gestisci il movie clip come in ogni altra okkasione...fermandolo invisibilizzandolo,gestendo il suo contenuto...etc...

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.