• Super User

    Ciao Wasp9, bnvenuta sul forum GT, certo se fai tutto in Flash penso sia molto più facile, non conosco javascript se non per qualche stringa preconfezionata che ho usato ad esempio pre aprire un pop_up da flash, quindi non saprei proprio come aiutarti, mentre fatto tutto in Flash concetualmente non ci sono grosse difficoltà, le difficoltà maggiori saranno date dalla parte grafica(allungamento delle punte in modo fluido).


  • User

    Ciao Nhatan, grazie della veloce risposta.
    Come pensavo se il lavoro fosse fatto tutto on flash sarebbe meglio..
    è che non ho grandi nozioni di flash e per lo slideshow "yes i can!" ma per il vero e proprio menù con allungamento delle punte non ci sono proprio...
    Mi danno i brividi anche i vari mouseover sinceramente..

    Sai mica se esiste qualche guida che potrebbe fare al caso mio? Ho cercato ovunque ma ho trovato ben poco..

    Semmai, tu in poche parole mi sai dire almeno da che parte iniziare per fare un lavoro del genere?

    Grazie


  • Super User

    Come molte cose in flash ci sono diverse strade per ottenere un certo effetto, io farei così, almeno in teoria poi in fase di realizzazione bisogna vedere cosa succede, prima fase realizzazione della stella con un programma di grafica, sarebbe meglio farla direttamente in flash, ma gli strumenti di disegno di flash non sono eccezionali e bisogna avere molta manualità per ottenere disegni che ad esempio in photoshop si ottengono con una shape, quindi dicevo disegno la stella seleziono una punta copio la punta in un livello superiore e la allungo tanto quanto mi serve per il filmato, salvo in psd e importo in flash come livelli di photoshop, trasformo sia la stella intera sottostante che la punta in due movieclip, una volta trasformati in movieclip possiamo colorarli come vogliamo, ora lavoriamo solo sul movieclip punta, entriamo in modalità modifica con doppio click e dentro la time line del clip punta facciamo una maschera che parta come una riga sottile e piano piano comprenda tutta la punta, forse lo sai già ma le maschere in flash rivelano quello che coprono cioè se mascheri un livello la parte coperta dalla maschera è visibile tutto il resto no, si duplica 5 volte il clip punta e si posiziona ruotandolo sulle restanti punte gli si da ad ognuno un nome istanza, e al rollover si fa avanzare la maschera dando l'effetto dell'allungamento della punta. In teoria non è nemmeno difficile bisogna vedere in pratica se viene un bell'effetto.


  • User

    Sono riuscita a far tutto, ho utilizzato dei livelli maschera con l'interpolazione di forma. Se avanzo con la timeline l'animazione si muove regolarmente.

    C'è un altro problema però:
    come faccio a dirgli che la punta si deve allungare quando c'è il mouseover? e di conseguenza che si accorci quando sposto il mouse?

    Scusa ma con ActionScript sono un po' impedita.. 😛
    Grazie per ora! 🙂


  • Super User

    Ok bravissima, allora spero che tu abbia messo la maschera all'interno del clip filmato, se ad esempio la maschera parte dal frame 1 e finisce al frame 10, prima cosa selezioni e copi l'interpolazione tutti i livelli, li incolli dal frame 11 e li inverti, si fa tutto dal menù tasto destro, quindi adesso dovresti avere allungamento della punta e rimpiciolimento, ora metti uno stop() sul frame 1 e sul frame 10, esci dalla modalità modifica e dai un nome istanza alla punta ad esempio punta1, infine il codice.

    
    punta1.onRollOver=function()
    {
    this.gotoAndPlay(2)
    } 
    
    punta1.onRollOut=punta1.onReleaseOutside=function()
    {
    this.gotoAndPlay(11)
    }
    
    

  • User

    Grazie Nhatan, mi sei stato davvero di grandissimo aiuto! 🙂
    Ti mando in pm il risultato finale.. così in caso e se hai voglia puoi darmi qualche consiglio.. 😛


  • User

    Ho un altro problema, questa volta riguarda lo slideshow.. ho questa sequenza immagini (una 40ina) tutte su un movieclip, e tutte sovrapposte.

    Lo slideshow si attiva automaticamente, e va bene, quando c'è il mouseover si blocca, va in pausa, e quando c'è il mouseover riparte.

    Tutto questo l'ho fatto con il seguente codice:

    slideshow.useHandCursor = false;

    this.slideshow.onRollOver = function ()
    {
    this.stop();
    }

    this.slideshow.onRollOut = function ()
    {
    this.play();
    }
    Adesso io vorrei integrare questo slideshow con il menu che ho creato in precedenza, in modo tale che lo slideshow, nel momento del mouseover "diventi" il menù, e nel momento del mouseout torni a eseguire la sequenza di immagini.

    Come dovrei fare a far interagire i due nel miglior modo possibile?

    Aspetto fiduciosa risposte e grazie in anticipo!


  • Super User

    Scusa ma mi sembra una procedura faraginosa, comunque prova con un attachMovie al rollOver, però ripeto io avei fatto diversamente. Non avrei fatto una slide separato avrei fatto cambiare colore direttamente al menu.
    Anzi per prima cosa prova a sovraporre lo slide al menu e a dargli un _visible =false al rollover.


  • User

    Ciao nathan, grazie per la precedente risposta, ho seguito il tuo suggerimento con un _visible=false, però ho un altro problema.

    Lo slideshow giustamente scompare al rollover, però se sposto il mouse io vorrei che lo slideshow tornasse visibile e continuasse la sequenza immagini. Invece ciò non accade quando sposto il mouse dal menù.

    Qualche idea su come risolvere? Ho provato a dare il comando _visible=true al rollout, ma si verifica una sovrapposizione dei 2 elementi che crea solo un effetto epilessia alquanto fastidioso.


  • Super User

    Hai ragione è un problema proviamo con lo scambio dei livelli, metti al livello 1 il menu con nome istanza ad esempio "menu" e al livello 2 la stella che cambia colore diamo nome istanza ad esempio "colore"

    
    colore.onRollOver=function()
    {
        menu.swapDepths(99); 
    }
    menu.onRollOut=function()
    {
    colore.swapDepths(99); 
    }
    
    ```Oppure in altro modo quella cambia colore nel primo frame e il menu nel secondo frame al rollover su colore gotoAndStop(2) al rollout su menu gotoAndStop(1)