È possibile usare i metodi dell'oggetto Color predefinito per modificare il colore di un clip filmato. Il metodo setRGB
assegna valori RGB (red, green, blue) esadecimali all'oggetto, mentre il metodo setTransform
imposta la percentuale e i valori di offset per i componenti rosso, verde, blu e alfa (trasparenza) di un colore. L'esempio seguente usa setRGB
per cambiare il colore di un oggetto in base all'input dell'utente.
Per usare l'oggetto Color, è necessario creare un'istanza dell'oggetto e applicarla a un clip filmato.
1 |
Selezionare un clip filmato sullo stage, quindi scegliere Finestra > Pannelli > Istanza. |
2 |
Immettere il nome dell'istanza colorTarget nella casella Nome. |
3 |
Trascinare un campo di testo sullo stage. |
4 |
Scegliere Finestra > Pannelli > Opzioni testo e assegnare al campo di testo il nome di variabile input. |
5 |
Trascinare un pulsante sullo stage e selezionarlo. |
6 |
Scegliere Finestra > Azioni. |
7 |
Trascinare l'azione set variable dalla lista nel riquadro a sinistra nella finestra di script a destra. |
8 |
Nella casella Variabile immettere c. |
9 |
Nella lista nel riquadro a sinistra, selezionare Oggetti, quindi Color e trascinare new Color nella casella Valore. |
10 |
Selezionare la casella di controllo Espressione. |
11 |
Fare clic sul pulsante a forma di mirino per inserire un percorso target e selezionare colorTarget . Fare clic su OK. |
|
Il codice nella finestra di script dovrebbe assomigliare al seguente: |
|
on(release) {
c = new Color(colorTarget);
} |
12 |
Trascinare l'azione evaluate dalla lista nel riquadro a sinistra nella finestra di script a destra. |
13 |
Immettere c nella casella Espressione. |
14 |
Nella categoria Oggetti della lista nel riquadro a sinistra, selezionare Color, quindi trascinare setRGB nella casella Espressione. |
15 |
Selezionare Funzioni e trascinare parseInt nella casella Espressione. |
|
Il codice generato dovrebbe assomigliare al seguente: |
|
on(release) {
c = new Color(colorTarget);
c.setRGB(parseInt(string, radix));
} |
16 |
Per l'argomento della stringa parseInt immettere input. |
|
La stringa di cui occorre eseguire l'analisi sintattica è il valore immesso nel campo di testo modificabile. |
17 |
Per l'argomento della radice parseInt immettere 16. |
|
La radice è la base del sistema numerico di cui occorre eseguire l'analisi sintattica. In questo caso 16 è la base del sistema esadecimale usato dall'oggetto Color. Il codice generato dovrebbe assomigliare al seguente: |
|
on(release) {
c = new Color(colorTarget);
c.setRGB(parseInt(input, 16));
} |
18 |
Scegliere Controlli > Prova filmato per cambiare il colore del clip filmato. |
 |
|
Per ulteriori informazioni sui metodi dell'oggetto Color, vedere le voci corrispondenti nel Dizionario di ActionScript.