• Super User

    Ciao, disegni la forma e la trasformi in clip filmato, fai doppio click per entrare nella sua time line, inserisci un fotogramma chiave, selezioni la forma nel secondo frame, appare a puntini, a questo punto dalla finestra proprietà con la palette colori gli cambi colore, metti uno stop() nel frame 1, esci dalla sua time line gli dai nome istanza ad esempio btn e nel primo frame metti questo

    
    btn.onRollOver = function()
    {
    this.gotoAndStop(2)
    }
    btn.onRollOut = function()
    {
    this.gotoAndStop(1)
    }
    
    

    Questo è il caso più semplice, poi se vuoi puoi fare lo stato aggiungendo che al press vada al fotogramma 3 dove avrai messo un altro frame con un colore diverso, oppure che so al frame 2 invece che cambiare semplicemente colore puoi creare un livello superiore dove metti un clip filmato con una animazione in modo che al rollOver anzi che cambiare semplicemente colore si veda una animazione.


  • User

    Oh, grazie ci provo subito...


  • User

    Ma questo procedimento vale anche se voglio usare un tipo di pulsante o clip fatto da illustrator con estensione png, non è un rettangolo fatto da flash ma una immage importata in libreria


  • Super User

    In un immagine importata non puoi cambiargli colore come se fosse una forma perchè rimane una bitmap, però puoi sempre fare effetti interessanti ad esempio. Trasformi l'immagine in clip filmato entri nella sua linea temporale, metti un fotogramma chiave in posizione 20, apri un livello superiore, sempre lo stop() sul primo frame, metti un fotogramma chiave in posizione 2, quà metti un clip bianco con alpha 20%, lo posizioni al di sopra della png, metti un fotogramma chiave in posizione 10, quà metti uno stop() trascini il clip semi opaco sulla png e crei un interpolazione movimento, poi metti un fotogramma chiave in posizione 20 quà metti gotoAndStop(1) riporti il clip semi opaco al di sopra e crei un altra interpolazione movimento, esci dalla time line del clip gli dai nome istanza btn e

       
    btn.onRollOver = function()
    {
    this.play()
    }
    btn.onRollOut = function()
    {
    this.play()
    }
    
    

    Insomma visto che l'estro non ti manca puoi fare tanti effetti sul pulsante molto belli.


  • User

    Scusa Nhatan ma non ho capito molto, il clip bianco al 20% di Alpha deve essere lo stesso oggetto/pulsante al 20% o cosa? L'interpolazione deve avvenire da bianco verso quelo colorato, non ho capito.... se la sovrappongo sulla png chiaramente non si vede, quello di sotto è verde acido....scusa Eh, te lo detto sono una capra....


  • User

    La home del sito con la barra di navigazione è su questa pagina . www

    senzaschema.it/ss2/home.html


  • Super User

    Prima di tutto una cosa importante, hai realizzato le scritte sui bottoni con testo dinamico, questo non va bene, devi usare testo statico, se ci fai caso quando il cursore è sulla scritta è inativo. OK scrivo passo passo come fare ad esempio per scurire il pulsante al rollOver.

    1. Trasforma l'immagine in clip filmato(non far derivare tutto il menu da un unica immagine, ma metti in libreria tante immagini quanti sono i bottoni, altrimenti ti farà impazzire.
    2. Doppio click sul clip filmato per entrare nella sua time line.
      3)Ora che sei nella time line del clip metti un fotogramma in posizione 16
      4)Apri un secondo livello e metti il nome del bottone(testo statico, mi raccomando)
      5)Apri un terzo livello, metti un fotogramma chiave in posizione 2, su questo stesso livello metti uno stop() sul frame 1.
      6)Con lo strumento cerchio e con il frame 2 dell'ultimo livello selezionato disegna un cerchio nero delle stesse dimensioni del bottone, centralo bene sul bottone.
      7)Trasforma il cerchio nero in simbolo grafico in modo da poter gestire l'alpha, selezionalo e sotto nella finestra proprietà,campo colore, porta l'apha a zero.
    3. Metti un fotogramma chiave in posizione 8, su questo frame metti uno stop(), con questo frame selezionato clicca sul bottone per selezionare il simbolo grafico, e nel campo colore porta l'alpha a 35/40 %.
      9)Metti un fotogramma chiave in posizione 16, e quà riporta l'alpha a zero.
    4. clicca sulla freccetta azzurra per uscire dalla time line del clip filmato, dagli il nome istanza ad esempio home_btn e sul primo frame, meglio se di un livello dedicato al codice scrivi.
    
    home_btn.onRollOver = function()
    {
    this.play()
    } 
      home_btn.onRollOut = function()
    {
    this.gotoAndPlay(9)
    }
    
    ```PS devo correggere una inesattezza che ho detto, cioè ho detto che in quanto bitmap non possiamo cambiare il colore, non è vero, perchè se una bitmap la trasformo in clip filmato posso dal campo colore, lo stesso dove gestisco l'alpha cambiare il colore, in questo caso specifico però secondo me non è applicabile perche cambierebbe anche il colore dell'ombra.

  • User

    Grazie Nhatan, sei un mago si flash, solo che ho provato a farlo su un file nuovo e funziona, lo faccio sul file di flash della home che è tutta in flash e il rollover non funziona, ho attentamente seguito le istruzioni tue come prima d'altronde, ma non va che c...o ho combinato?
    Ho anche importato 5 immagini di bottone per quanto sonon i pulsanti, come dicevi tu, infatti sul fila nuovo funziona, anche se si inscurisce e resta scuro un po' troppo, nel senso che quando il mouse passa sopra diventa più scuro è questo va bene, quando levi il mouse opra il pulsante non ritorna chiaro come prima. Non so swe mi sono spiegato bene....


  • Super User

    Per poterti dire cosa non va dovrei vederlo, se non ritorna allo stato originale hai sbagliato qualcosa nella nella time line del clip, se mi mandi il fla gli do uno sguardo.


  • User

    Come ti mando il .fla


  • Super User

    Quà [email][email protected][/email]


  • User Newbie

    Ciao, sono anch'io una novellina con As3. Tramite la rete ho capito come sono gli script dei bottoni in AS3 ma sto studiando da poco e quindi ho bisogno di confrontarmi.
    Ho un problema con uno script di 2 bottoni (avanti e indietro) che attivano il mio MovieClip "mc_bottoni" la quale contiene dei pulsanti che caricano esternamente un swf. I pulsanti sono tanti, quindi dentro"mc_bottoni" ho creato una maschera che ne fa vedere un po alla volta e il livello mascherato ha un'interpolazione che fa muovere i bottoni da dx a sx fermati da degli stop.

    I pulsanti all'interno di "mc_bottoni" funzionano finché non clicco su avanti o indietro che fanno partire "mc_bottoni".
    i bottoni avanti e indietro sono su un livello diverso da "mc_bottoni" ma sono nello stesso stage, una volta cliccati parte l'animazione di "mc_bottoni" ma non funzionano piu i bottoni all'inteno.

    Di seguito il mio script che e` nel terzo livello dello stage:

    var loader:Loader = new Loader();;
    loader.load(new URLRequest("cartella/04.swf"))
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded)
    function onLoaded(evt:Event):void{
    addChild(loader)
    evt.target.removeEventListener(Event.COMPLETE, onLoaded)
    loader.x = 300;
    loader.y = 150;
    }
    //************************************************** ****
    avanti.addEventListener(MouseEvent.CLICK, onClick4);

    function onClick4(event:MouseEvent) {
    mc_bottoni.gotoAndPlay(1)
    }
    indietro.addEventListener(MouseEvent.CLICK, onClick5);

    function onClick5(event:MouseEvent) {
    mc_bottoni.gotoAndPlay(15)
    }
    //************************************************** ****
    mc_bottoni.btn01.addEventListener(MouseEvent.CLICK, onClick1);

    function onClick1(event:MouseEvent) {
    loader.load(new URLRequest("cartella/01.swf"))
    }
    //************************************************** ******

    mc_bottoni.btn02.addEventListener(MouseEvent.CLICK, onClick2);

    function onClick2(event:MouseEvent) {
    loader.load(new URLRequest("cartella/02.swf"))
    }
    //************************************************** ******

    mc_bottoni.btn03.addEventListener(MouseEvent.CLICK, onClick3);

    function onClick3(event:MouseEvent) {
    loader.load(new URLRequest("cartella/03.swf"))
    }

    Spero di essere stata chiara.
    Grazie anticipatamente per l'aiuto!!!


  • Super User

    Ciao benvenuta sul forum GT, la time line di mc_bottoni la muovi con una interpolazione classica?


  • User Newbie

    Grazie mille...per la tempestività della risposta.

    Si l'interpolazione classica!!!
    e i bottoni al suo interno sono simboli pulsante.


  • Super User

    Ok, penso che tu abbia messo tutti i pulsanti in un unico livello, se ci fai caso alla fine dell'interpolazione flash ha unito i pulsanti in un simbolo immagine, se elimini l'interpolazione clicchi sull'ultimo frame e guardi la finestra proprietà dovresti avere un simbolo immagine e i pulsanti uniti con una cornice, per questo flash non trova più i pulsanti, non chiedermi perchè fa così, sarà un bug non saprei, quindi puoi risolvere in due modi, o metti ogni pulsante in un livello diverso o prima di creare l'interpolazione con i pulsanti ancora separati li selezioni e li trasformi in un clip filmato, naturalmente dovrai aggiungere nel codice il nome istanza del nuovo clip filmato.


  • User Newbie

    Grazie Nhatan sei un mito.....FUNZIONA!!!!!!
    dopo 2 settimane di forum, tutorial e libri si è risolto il mistero.
    Grazie ancora!!!


  • Super User

    Di niente, ciao alla prossima.