• User

    @Nhatan said:

    Credo che dovresti cambiare l'azione del pulsante "entra", nel senso che invece del getURL alla pagina sucessiva gli metti un gotoAndPlay al frame successivo dove ci sarà l'animazione in dissolvenza e nell'ultimo frame del movieClip dissolvenza metti l'azione getUrl.

    ciao, stavo riflettendo sulle vostre risposte cercando di capire meglio come potrei fare a dipanare questa matassa.
    Mi potresti per favore dare qualche suggerimento in più sul comando gotoAndPlay? sto provando ma non riesco.

    grazie

    natrix


  • Super User

    In Actionscript 2.0 il codice da mettere dentro il pulsante è questo:

    on (release) {
    gotoAndPlay(1);
    }

    tra le (1) devi mettere il numero del fotogramma dove metterai l'animazione, oppure puoi dare un nome etichetta al fotogramma e mettere ("nome").


  • Super User

    Dunque ho provato a simulare la tua situazione e mi sembra che funzioni,
    dai un nome etichetta al fotogramma dove metti l'animazione dissolvenza, ad esempio io l'ho chiamato pippo, nel primo fotogramma della time line principale metti uno stop(), poi tasto destro sul pulsante e metti il codice:

    on (release) {
    gotoAndStop("pippo");
    }
    ora apri il movieclip (doppio clik) della dissolvenza e nell'ultimo frame metti questo codice:
    stop()
    getURL("home.html", "_self");
    "home.html" naturalmente se la pagina a cui vuoi linkare si chiama home


  • User

    Mi sa che il problema è più complicato del previsto. Sia il filmato dell'index, sia quello intermedio (della dissolvenza) sono formati (nel fla) da diversi layer. Devo forse copiare quelli del filmato intermedio nel fla dell'index?
    Scuasate ma non riesco a capire. :bho:

    natrix


  • User

    @mr87 said:

    Se invece tu carichi i vari swf in un unico swf che sta su una sola pagina html allora si può fare.

    Forse sta qui la risoluzione del problema? Come faccio a caricare 2 swf in un unico swf?


  • Super User

    Se non lo hai già fatto devi trasformare il filmato dissolvenza in un movieClip e copiarlo nella time line dell'index non ha importanza da quanti livelli siano composti.
    Nell, index tu hai il pulsante entra, giusto? alla fine dell'animazione metti uno stop poi metti un fotogramma chiave vuoto in modo da interrompere il filmato, dopo il frame vuoto mettine un altro vuoto dagli un nome ad esempio pippo quì incollerai il movieclip copiato dall'animazione dissolvenza. poi metti i codici del post precedente, spero di essere stato chiaro altrimenti non esitare a chiedere. Ciao.
    P.S. Sai trasformare una animazione in un movieClip?


  • User

    Eccomi Nhatan, ho faticato un pò con il software, ma grazie ai tuoi preziosi e validi consigli ci sono riuscito! Sembra che anche questa volta hai fatto centro nel problema!! 😄
    Dalla pagina index, cliccando sul pulsante parte il filmatino dissolvenza che poi porta alla pagina home.
    Siccome la pagina index e la pagina home sono collegate da questa dissolvenza devo calibrarle al millimetro...altrimenti si vede uno scalino nel passaggio finale dalla dissolvenza alla pagina home.
    Mi viene quasi da pensare che forse (se è possibile) sarebbe meglio caricare anche la pagina home dentro alla pagina index (assieme al filmato dissolvenza). Tanto anche la home è in flash. Secondo te conviene?

    ciao e grazie ancora

    natrix


  • Super User

    Be diciamo che è il modo più corretto per fare un sito in Flash come diceva anche mr87, infatti si dovrebbe fare un filmato principale che carica swf esterni, quindi se la tua home è racchiusa tutta dentro il file swf, nel senso che dentro la pagina home.html oltre al file swf non hai altro ti conviene indubbiamente caricarla nella time line principale.


  • User

    Allora provo a caricare il filmato della home nel file fla iniziale index. Se non ho capito male lo incollo in un fotogramma, dò un nome al fotogramma e poi uso il gotoAndPlay.
    Provo e ti faccio sapere se funziona, ok?

    grazie a ncora e ciao

    natrix


  • User

    Rieccomi ancora a recare disturbo coi miei problemi con flash. Ho provato a caricare il filmato swf home nel file iniziale index. provo a spiegare come ho fatto e che problemi ho riscontrato.
    Nella linea del pulsante entra nel file fla index avevo messo il comando:

    on (release) {
    gotoAndStop("pippo");
    }

    Poi c'è un fotogramma bianco e a seguire il fotogramma pippo che al suo interno ha il filmato dissolvenza.

    Nell'ultimo frame del filmato dissolvenza c'è il seguente comando:

    stop()
    getURL("Home.html", "_self");

    Questo andava bene ed era perfetto se richiamo la pagina esterna Home.html. Ma ora ho aggiunto un fotogramma bianco a seguire e poi subito dopo un fotogramma chiamato homeframe nel quale ho caricato il filmato swf della home.

    Per ora se clicco sul pulsante si avvia la dissolvenza e va alla Home.html esterna. Ma vorrei invece farlo andare al fotogramma homframe che contiene la home.swf. La mia domanda è: come faccio dopo la dissolvenza a farlo andare direttamente alla home (senza sbalzi)?

    grazie in anticipo!

    natrix


  • User

    niente di più facile, basta che modifichi

    stop()
    getURL("Home.html", "_self");

    con

    on (release) {
    gotoAndStop("homeframe");
    }

    cosi risolvi tutto facilmente


  • User

    Ho cambiato il comando come mi hai detto tu ma non funziona. Ho messo il comando nell'ultimo frame del filmato dissolvenza. Ma ci sono 2 problemi:

    1. Dopo aver premuto il pulsante parte il filmato dissolvenza che però gira a loop.

    2. Mi dà il seguente errore: "Mouse events are permitted only for button instances".

    Ci vuole un comando che dal filmato dissolvenza mi passi al frame homeframe dove appunto c'è il filmato home. Ho provato a cambiare il comando ma non riesco a mettere quello corretto. Dove sbaglio?

    natrix


  • User

    on (release) {
    gotoAndStop("homeframe");
    }

    lo devi mettere sul bottone se injvece lo vuoi mettere sulla timeline invece devi usare

    tuomc.onRelease= function () {
    gotoAndStop("homeframe");
    }


  • Super User

    Se il frame dove metti la home lo chiami ad esempio "mario" nell'ultimo frame del movieClip dissolvenza metti:
    stop()
    _root. gotoAndStop("mario");
    (_root) ti serve per uscire dalla time line del MovieClip e ritornare sulla time line principale.


  • User

    Perfetto con il comando _root funziona! Dopo la dissolvenza arrivo finalmente alla home! Questa pagina però in principio aveva delle zone con pulsanti (ti ricordi Nhatan che ti avevo spedito un file con un'immagine fatta ad albero con i rami che si attivano come pulsanti? Questa è l'attuale home), che qui a questo punto non si vedono e non funzionano. Dipende da come l'ho esportato il filmato della home? Io dal fla ho fatto semplicemente export movie facendolo diventare un swf. E' strano perchè se carico questo filmato su una pagine html tutto funziona, qui invece nel file index totale la home non va.


  • Super User

    Che mettodo hai usato per caricare swf. Hai usato loadmovie?


  • User

    Dopo averlo esportato e fatto diventare un swf l'ho semplicemente importato nel fla dell'index con importa nella libreria.


  • Super User

    _root. gotoAndStop("homeframe");va bene se hai trasformato la pagina home in un movieclip, se lo hai esportato come swf (che chiamiamo ad esempio home.swf)allora nell'ultimo frame della dissolvenza metti:
    loadMovieNum("home.swf", 0);
    sinceramente il mettodo che hai adottato non l'ho mai visto in nessun tutorial forse è per quello che non funziona.


  • Super User

    Ho provato a fare quello che hai fatto tu, se controlli bene vedrai che quello che viene importato in libreria è un simbolo grafico, quindi non ha più niente del swf e non può funzionare, ricapitolando o trasformi il menù albero in un movieclip e lo importi in libreria, o lo salvi come swf e lo carichi come swf esterno con l'azione loadmovie.