Oggetto Color();

- Letture: 2.472

Per mezzo dell’oggetto Color è possibile impostare un colore RGB ad un Target del nostro filmato.
Un esempio di uso comune, è la possibilità di scegliere il colore di sfondo del filmato.

L’oggetto Color dispone di 4 metodi:

  • getRGB Ritorna il valore numerico del colore RGB.
  • getTransform Ritorna le informazioni sulla trasformazione del colore.
  • setRGB Imposta il colore RGB.
  • setTransform Imposta la trasformazione dei colori.

Prima di tutto, l’oggetto Color deve essere inizializzato, poi è possibile impostare il colore RGB usando la sintassi 0xRRGGBB.

  • setRGB

Ecco un esempio di impiego dell’oggetto Color:

on (release) {
  colore = new Color(sfondo);
  colore.setRGB(0xFF6500);
}

Durante la creazione dell’oggetto, è necessario specificare il Target:

new Color(Target)

a cui l’oggetto fa riferimento (in questo caso al movieclip sfondo). Poi, viene utilizzato il metodo setRGB per impostare il colore desiderato (FF6500).

  • getRGB

Il metodo getRGB restituisce il valore RGB dell’ultimo setRGB effettuato (valore restituito in stringa non esadecimale).

  • setTransform

setTransform  permette di configurare le diverse impostazioni di un colore. La sintassi da usare è 0xRRGGBBAA (dove AA sta per alpha). Quindi, per ogni colore è possibile impostare la percentuale di rosso, verde, blu e di trasparenza. E’ necessario creare un oggetto personalizzato per poter utilizzare questo metodo, eccone un esempio:

imp ={ra:'100',rb:'220',ga:'55',gb:'100',ba:'25',bb:'75',aa:'50',ab:'50'}

Le proprietà dell’oggetto personalizzato devono nominarsi necessariamente in questo modo.

Ecco cosa significano:

  • ra è la percentuale del rosso (da -100 a 100);
  • rb è l’offset del rosso (da -255 a 255);
  • ga è la percentuale del verde (da -100 a 100);
  • gb è l’offset del verde (da -255 a 255);
  • ba è la percentuale del blu (da -100 a 100);
  • bb è l’offset del blu (da -255 a 255);
  • aa è la percentuale di alpha (da -100 a 100);
  • ab è l’offset di alpha (da –255 a 255).

Per impostare il colore con la configurazione personalizzata, basta digitare:

colore.setTransform(imposta);

ed il colore assumerà le nuove impostazioni.

  • getTransform

Per concludere, il metodo getTransform restituisce le informazioni sull’ultima configurazione di colore effettuata tramite setTransform.

Scarica il sorgente
Guarda il Tutorial 

Stratega, Docente, Speaker con più di 12 anni di esperienza in strategie creative multicanale. Oggi sono Partner & Chief Innovation Officer di ThinkingHat, Innovation Studio specializzato in tecnologie emergenti per aziende e brand audaci.

4 Commenti

  1. Che non funzioni mi sembra al quanto strano, magari non hai la versione di flash compatibile.

    Comunque ora ho impostato la versione base MX2004

    ciao

  2. Ciao Julius,
    ho un problema
    devo fare un file in cui devo cambiare il colore a delle pareti scegliendo il colore da un’apposita tacella colori
    Io ho impostato tutti i miei colori (sono dei pilsanti) e ad ogni click la parete cambia colore..
    e fin qui va tutto bene… il codice è il seguente

    paretesx_color = new Color(paretesx);
    paretedx_colore = new Color(paretedx);
    giallo1.onRelease = function() {
    paretesx_color.setRGB(0xFFFF00);
    };
    giallino1.onRelease = function() {
    paretesx_color.setRGB(0xFEFD81);
    };
    beige1.onRelease = function() {
    paretesx_color.setRGB(0xFEF3CD);
    };

    Però le pareti sono due.
    Ho duplicato i bottoni colorati
    gli ho dato il nuovo nome istanza e gli ho messo il codice

    giallino2.onRelease = function() {
    paretedx_color.setRGB(0xFEFD81);
    };
    beige2.onRelease = function() {
    paretedx_color.setRGB(0xFEF3CD);
    };

    Ma la seconda parete non ne vuol sapere di cambiare colore…
    Mi puoi aiutare??

  3. @Leila
    ….. che scena c’era una e di troppo e ho passato un’ora per vederla..
    Scusa il disturbo
    Leila

Commenti