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:
Sullo sfondo del filmato qui sopra, vi è un movieclip con disegnato un rettangolo (bianco all'inizio). Non appena l'utente sceglie il
tipo di colore da assegnare, il movieclip viene ricolorato con il colore
scelto. Vediamo come...
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.
Inizializzazione e setRGB
Ritorniamo all'esempio precedente.
Prima di tutto, l'oggetto Color
deve essere inizializzato, poi è possibile impostare il colore RGB usando la sintassi 0xRRGGBB. Ecco come appare lo script del bottone "rosso":
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
invece, permette di configurare
le diverse impostazioni di un colore. La sintassi da usare è 0xRRGGBBAA (doveAA sta per alpha). Quindi, per ogni colore è possibile impostare la percentuale di rosso, verde, blu e di trasparenza. È necessario creare un oggetto personalizzato per poter utilizzare questo metodo, eccone un esempio:
imposta =
{ra:'100',rb:'220',ga:'55',gb:'100',ba:'25',bb:'75',aa:'50',ab:'50'}
(abbiate pietà, sono andato a capo dopo l'uguale per motivi di spazio...)
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