Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Alpha

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    32

    Alpha

    Avrei bisogno di poter fare un alpha graduale da 90 a 60 che arrivato a 60 si ferma,ho provato in molti modi ma l'effetto non è quello di dissolvenza graduale accetto consigli!io vorrei ogni volta che clicco decrementare di un tot l'alpha ma sempre in maniere graduale spero di essermi fatto capire

    Grazie

    Luca

  2. #2
    Utente di HTML.it L'avatar di §elva
    Registrato dal
    Nov 2006
    Messaggi
    607
    non ho capito bene...
    te vuoi che ogni volta che si clicca su un pulsante (o un tasto della tastiera?) la proprietà alpha venga decrementata di un tot.. e se questa arriva a 60 non scenda piu?

    da sempre l'ignoranza fa paura, ma il silenzio è uguale a morte

  3. #3
    All'evento enterFrame inserisci un controllo sul tasto da premere, e sull'alpha (90>alpha>60) e dentro scrivi: mclip._alpha -= 1;

    oppure usa le Classi Tween da 90 a 60

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    32

    non

    non ho capito bene cosa dici!un esempio mi farebbe comodo,io vorrei che decrementasse un tot ogni clic del pulsante o del tasto da tastiera e si fermasse ad ogni clic decrementando l'alpha!!

  5. #5
    ti ho fatto un esempio con le Tween:
    http://www.divshare.com/download/458011-8ca

    ti spiego il codice:


    codice:
    //importo le classi Tween
    import mx.transitions.Tween;
    //importo le classi per i movimenti di easing
    import mx.transitions.easing.*;
    
    //dichiaro la variabile da usare per le Tween
    var myTW:Object = new Object();
    
    //al release del mouse sul tasto "bottone"
    bottone.onRelease = function() {
            //esegue la funziona "sfuma" passa come valori il MC, valore partenza e fine
    	sfuma(oggetto,90,60);
    }
    
    // funziona sfuma(parametri da passare, MovieClip, Valore partenza e Valore Fine
    function sfuma(MC:MovieClip,Da:Number,A:Number) {
            //uso le Tween per far il Movimento, la Sintassi della funzione Tween è la seguente:
            // Tween(movieclip,proprieta sulla quale agire, effetto di easing, valore partenza, valore fine, tempo esecuzione, usa i secondi(true) oppure usa il framerate(false)
    	myTW = new Tween(MC,"_alpha",Strong.easeOut,Da,A,3,false);
    }
    
    // stoppa il frame
    stop();

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    32

    ma..

    ma,anzi di sicuro non mi spiego bene,io vorrei che decrementasse da 90 a 60,di 10 in 10,spero sia chiaro grazie

    Luca

  7. #7
    Utente di HTML.it L'avatar di §elva
    Registrato dal
    Nov 2006
    Messaggi
    607
    se hai un pulsate gli inserisci questa azione:

    on(release, releaseOutside){
    MC._alpha-=10;
    }

    se invece vuoi fare al premere di un tasto della tastiera (in questo caso il tasto invio) inserisci:

    onEnterFrame=function(){
    if(Key.isDown(Key.ENTER)){
    MC._alpha-=10;
    }
    };

    dove "MC" è il nome del tuo movieclip con il suo relativo percorso...
    da sempre l'ignoranza fa paura, ma il silenzio è uguale a morte

  8. #8
    Utente di HTML.it L'avatar di §elva
    Registrato dal
    Nov 2006
    Messaggi
    607
    ops ho dimenticato un dettaglio.. non deve scendere sotto i 60


    on(release, releaseOutside){
    if((MC._alpha<=90)&&(MC._alpha>60)){
    MC._alpha-=10;
    }
    }

    -----------------------------------

    onEnterFrame=function(){
    if(Key.isDown(Key.ENTER)){
    if((MC._alpha<=90)&&(MC._alpha>60)){
    MC._alpha-=10;
    }
    }
    };

    se vuoi settare l'alpha del MC a 90 quando caricato metti questo codice nel mocie clip:

    onClipEvent(load){
    this._alpha=90;
    }

    da sempre l'ignoranza fa paura, ma il silenzio è uguale a morte

  9. #9
    anke il codice di Selva va benissimo....

    cmq bastava modificare la funzione:

    if((oggetto._alpha<=90)&&(oggetto._alpha>60)){
    sfuma(oggetto,oggetto._alpha,oggetto._alpha - 10);
    }

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    32

    grazieeeee

    grazie di tutto veramente gentili!!!!!Risolto tutto,alla fine ero quello che facevo io ma sbagliavo nel decremento!!!!

    Luca

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.