Visualizzazione dei risultati da 1 a 4 su 4

Discussione: setRGB e stringhe

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    156

    setRGB e stringhe

    Ciao ha tutti.

    Ho necessità di cambiare il colore di un MC dinamicamente, e il valore dell'esadecimale viene montato tramite actionscript partendo dai tre valori di R, G e B.

    HEX= "0x"+_R+_G+_B (più o meno così se non ricordo male)

    e il risultato in effetti è una cosa del tipo 0xfd56ad che corrisponde alle aspettative, tuttavia non viene accettato dal metodo setRGB() o beginGradientFill() perchè è una stringa. mi dite come faccio a fare in modo che venga considerato esadecimale?

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    HEX = parseInt(_R+_G+_B, 16);

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    156
    dunque mi spiego meglio.
    _R _G e _B sono già esadecimali. io devo montarli e passarli a setRGB().

    //supponiamo che siano:
    _R = FF
    _G = FF
    _B = FF
    //monto:
    _HEX="0x"+_R+""+_G+""+_B+""

    e ottengo _HEX = 0xFFFFFF, che è corretto, ma è stringa.

    con parseInt, come suggerito, ottengo la traduzione in decimale. poi uso toString e ottengo nuovamente ffffff come numero esadecimale, ma per passarlo a setRGB deve essere nella forma 0xffffff, quindi devo aggiungere "0x" e per fare questo sono costretto a trasformare il tutto nuovamente in una stringa. che fare?

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Fare proprio come ti ho detto:
    codice:
    HEX = parseInt(_R+_G+_B, 16);
    clip.setRGB(hex);
    Perchè devi trasformarlo in stringa? Guarda che 0xFFCC00 e 16763904 sono numericamente la stessa cosa...

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.