Visualizzazione dei risultati da 1 a 5 su 5

Discussione: setRGB_graduale

  1. #1

    setRGB_graduale

    salve a tutti!!!
    --PROBLEMINO--

    ho creato un semplice pulsante e gli ho assegnato quest'action

    on(press){
    colore = new Color(sfondo);
    colore.setRGB(0x00FF00);
    }

    in cui sfondo e' il nome istanza del mio clip che (on(press)) cambia colore;

    ma lo fa in modo brusco e mi piacerebbe che lo facesse gradualmente;
    ho trovato degli esempi sul forum ma mi sembrano troppo complessi; posso credere che x fare una cosa del genere mi servono 20 righe di codice?

    grassie!!!

  2. #2
    se vuoi farlo bene è credibilissimo

    altrimenti la via + semplice è quella di sovrapporre l'altro sfondo con il colore diverso come un secondo movieclip e fargli semplicemente un fade sull'alpha

    ciao
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  3. #3
    molto ingegno sa la soluzione di panta
    oppure usi una ventina di righe di codice semplice semplice...
    http://forum.html.it/forum/showthrea...+colore+sfondo

  4. #4
    thanx

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    163
    Anch'io avevo un problema così e l'ho risolto inserendo sul frame l'istruzione:
    MovieClip.prototype.fade = function(target, nr, ng, nb) {
    col = new Color(target);
    // rilevo valori RGB attuali
    oCol = col.getTransform();
    orb = oCol.rb;
    ogb = oCol.gb;
    obb = oCol.bb;
    // impostazione colore iniziale
    startRGB = new Array(orb, ogb, obb);
    endRGB = new Array(nr, ng, nb);
    //
    function colorTween() {
    for (i=0; i<3; i++) {
    difference = endRGB[i]-startRGB[i];
    // speed
    startRGB[i] += difference*.15;
    }
    col.setRGB(startRGB[0] << 16 | startRGB[1] << 8 | startRGB[2]);
    }
    //
    target.onEnterFrame = function() {
    colorTween();
    };
    };
    e sul pulsante quest'altra istruzione:
    on (release) {
    fade(sfondo, 0, 204, 255);
    }
    Il codice è ripreso e modificato da un .FLA di flashkit . Ciao.

    -

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.