• User

    Beh, è un po' un problema, il file index occupa 14 mb e tour 5.
    Con calma, quando lunedì sera torno da lavoro, provo a spiegarti accuratamente come sono i pulsanti e cosa ho messo su index, ok?
    Grazie dell'aiuto.:)


  • Super User

    Ok Gab, ora stacco 😉


  • User

    Ho messo 4 immagini della web page nel mio blog. 2 sono del file tour.fla e 2 del file index.fla. Come ho già detto, non riesco a disattivare i pulsanti di index quando carico un filmato esterno.

    Se potreste aiutarmi a capire dov'è l'errore, perchè sono proprio bloccato.

    http://www.gabarts.blogspot.com

    Se volete altre immagini per capire meglio fatemelo sapere... 😉


  • Super User

    Non sono sicura di avere capito tutto.:?

    Ha provato di aggiungere nel tour fla sul fotogramma (dopo il preloader e se possibile su un fotogramma dove c'e un stop();)

    
    //_root: index.swf
    //libro: nome d'istanza del clip filmato che contiene il pulsante
    //b4: nome d'istanza del pulsante
    _root.libro.b4.enabled = false;
    
    

    E cosi via per altri pulsanti con differenti nome d'istanza.

    :bho:


  • User

    Grazie del consiglio, anche Flep mi aveva dato quel suggerimento, che in teoria dovrebbe essere esatto, però stranamente a me non funziona, non so come mai...

    non si disattivano.:)


  • Super User

    Ti allego un esempio del _root.libro.b4.enabled = false;

    :bho:


  • User

    Grazie mille, proverò con calma a sistemare qualcosa e poi ti faccio sapere...

    😉


  • User

    Io ho una piccola differenza rispetto ai tuoi files; quando vado a caricare su index.swf il tour.swf il comando che uso è semplicemente

    nel caso del bottone eye per esempio:

    on (press) {

     loadMovieNum(1);
    

    }

    e non _root.nomeistanzamovieclip.loadMovie(tour.swf)

    cambia qualcosa?


  • User

    Ah, un'altra cosa... siccome non l'ho mai fatto, volevo capire meglio a cosa serviva:

    come fai a creare un Movieclip vuoto ("container") e a cosa serve esattamente?
    🙂


  • 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