• Super User

    Per evitare di creare un sito flash pesante, si puo dividere il sito in più sezioni piccoli, poi con l'uso di loadMovie o loadMovieNum caricarli in uno filmato principale.

    1. loadMovie

    Per caricare une filmato esterno (.swf) usando loadMovie e necessario un contenitore in quale il filmato esterno sara caricato.

    Nel filmato principale, crea nella libreria (Finestra>Libreria>+) un nuovo clip filmato che rimanera vuoto. Posiziona questo clip filmato sulla linea temporale principale e dare un nome d'instanza (panello di proprietà>Clip Filmato>Nome d'instanza) Nel esempio allegato: contenitore.

    A questo punto, puo aggiungere il codici o a un fotogramma della linea temporale principale

    contenitore.loadMovie("filmatoEsterno.swf"); 
    

    o a un pulsante (come nel esempio).

    on(release){contenitore.loadMovie("filmatoEsterno.swf");}

    Per scaricare il filmato esterno si usa,

    contenitore.unloadMovie();
    

    L'angolo sinistro in alto del filmato esterno sara posizionato dove si trova il clip filmato contenitore.

    NB: usando questo metodo, i target del filmato esterno cambianno. Esempio si nel filmato esterno usate _root, il _root non rappresenta piu la linea temporale del filmato esterno ma quella del filmato principale. Per controllare simboli del filmato esterno, si dovra utilizzare _root.contenitore

    1. loadMovieNum

    Per caricare un filmato esterno (.swf) usando loadMovieNum NON e necessario un clip filmato contenitore. Il filmato esterno viene caricato in un altro livello sopra di quello principale. Il livello del filmato principale e 0, per questo il filmato esterno dovra essere caricato su un livello superiore a 0. Esempio: 1.

    Aggiungere i codici o a un fotogramma della linea temporale principale

    loadMovieNum("filmatoesterno.swf", 1); 
    

    o a un pulsante (come nel esempio).

    on(release){loadMovieNum("filmatoesterno.swf", 1);} 
    

    Per scaricare il filmato esterno, si usa:

    unloadMovieNum(1); 
    

    Per posizionare il filmato esterno nella posizione desiderata, deve aggiungere al primo fotogramma del filmato esterno,

    
    this._x = 250;this._y = 200; 
    
    

    NB: _x e _y sono valore in pixel

    NB generale: i filmati esterni hanno un sfondo trasparente. Si avete scelto un sfondo colorato per il filmato esterno, il colore non si vedra. Tip: si puo sempre aggiungere una forma quadrata del colore scelto nel primo livello del filmato esterno.


  • Super User

    @gab379 said:

    cambia qualcosa?

    Si, cambia qualche cosa.

    Con il loadMovie, il _root rimane sempre index.swf (equivalente a level0). Invece con loadMovieNum il _root diventa quello di tour.swf (level1).

    Il codice per il fotogramma in tour.fla diventa

    stop();
    _level0.libro.b4.enabled = false;
    

    Nella guida di flash, trovera la spiegazione su l'uso di _root, _parent, this....

    😉


  • User

    Grazie davvero e complimenti per l'italiano!
    Provo subito, forse finalmente risolvo. 🙂


  • User

    Sei un genio ONSITUS!!!

    Finalmente funziona, avevo provato con level0 infatti ma forse c'era qualcosa che non avevo impostato, adesso funziona tutto a meraviglia, grazie!:)

    Grazie anche a Flep ovviamente.

    [URL=http://img463.imageshack.us/my.php?image=aae7627603ab0.jpg]image


  • User

    Era meglio aspettare a gioire, questi pulsanti...

    Ora non capisco perchè, una volta inserito il codice in ogni filmato esterno, alcuni pulsanti si disattivano, altri no. Ma l'istanza non c'entra con il nome istanza, vero?

    Per esempio ho il movieclip "cuore" con all'interno il pulsante "b2" e si disattiva in tutti i filmati caricati.

    Invece il movieclip "filoa" e filob" con all'interno i pulsanti "b7" e "b8" non si disattivano da nessuna parte.

    E tutti ovviamente sono sul level0. :mmm:


  • Super User

    Faccio una piccola parentesi.

    Gab, è una settimana che sei fermo sui pulsanti. Tutti questi guai arrivano dai metodi che usi.
    Se ti studi la classe MovieClipLoader ed i suoi metodi e carichi i filmati con quella hai risolto tutto perchè hai pieno controllo di ogni pixel della tua applicazione.

    La classe MovieClipLoader ti porta via 3-4 ore di studio, in un giorno avevi già fatto tutto, ma come sempre la pigrizia chissà perchè porta a diventare pazzi su dei pulsanti piuttosto che 3 ore di studio su una classe che userai sempre e non ti darà mai problemi.

    🙂


  • User

    Hai ragione, ma vedi, finora ho sempre fatto tutto a intuito, e devo dire che ho avuto pochi problemi. Il fatto è che anche con le vostre indicazioni non sono riuscito ancora a capire come mai questi pulsanti non funzionino.

    Alcuni si sono disattivati ma altri, con lo stesso codice, no.

    Come faccio a risolvere? Non penso di trovare la risposta in un manuale, ormai ho quasi finito il sito, mi serve solo una piccola modifica.;)


  • Super User

    Facciamo cosi, apri gli fla e fa 'salva e riduci' cosi da essere sicuro di avere il peso esatto dei fla. Zip gli fla e mettelo online da qualche parte dove posso scaricarlo. Ci daro un occhiata.

    Sara piu facile da capire dove e l'errore.

    😉


  • User

    Hey Onsitus, non è che hai uno spazio web per l'upload, non volevo condividere qui il file, è sempre l'index di un sito che ho fatto e soprattutto occupa troppo, sono 10 mb!


  • Super User

    @gab379 said:

    Hey Onsitus, non è che hai uno spazio web per l'upload, non volevo condividere qui il file, è sempre l'index di un sito che ho fatto e soprattutto occupa troppo, sono 10 mb!

    mandalo per email allora. :bho:

    onsitus[no spam]hotmail.it


  • User

    Ecco, se non si risolve con queste, mi arrendo. Sono riuscito ad impostare i pulsanti in maniera tale che si disattivino e si riattivino, anche attraverso pulsanti secondari. MA CE NE SONO ALCUNI CHE NON VOGLIONO PROPRIO DISATTIVARSI (come per esempio il pulsante "b5" dell'immagine).

    image

    image


  • Super User

    Non so che dirti a questo punto. :bho:

    Tolto se mi manda il fla, personalemente non ho piu idea.;)


  • Super User

    Ho dato un occhiata a tuo fla.:)

    Il problema e che certi pulsanti non hanno il nome d'istanza su tutta la loro linea temporale.

    Esempio della foto postata da te prima riguardo the Eye.

    Dalla foto si vede che sul fotogramma 1, il pulsante a un nome d'istanza 'b5'. Se ti sposta sul fotogramma 15 (nuovo keyframe), il pulsante non ha piu un nome d'istanza.

    Stesso problema per la farfalla.

    Non ho controllato ogni uno.;)


  • User

    Ti ringrazio davvero, per il tuo tempo speso a risolvere i miei errori banali!

    Allora il nome istanza va inserito praticamente ogni volta che c'è un nuovo keyframe dello stesso pulsante... il problema è che io non conosco praticamente niente del codice e faccio tutto attraverso grafica e animazione (e questo mi porta via un sacco di tempo oltre che ovviamente spazio).

    Speriamo che adesso funzioni tutto! CIAO 😉


  • User

    FUNZIONA!!!!!!!!!!! Ora posso completare il sito, grazie moltissimo. :ciauz:


  • Super User

    Speriamo bene.:D