Visualizzazione dei risultati da 1 a 7 su 7

Discussione: colore random

  1. #1

    colore random

    avrei bisogno di creare un colore esadecimale a caso e ho fatto così':

    on (rollOver) {
    myColor2 = new Color(this);
    a=random(256);
    b=random(256);
    c=random(256);
    d=random(256);
    e=random(256);
    f=random(256);
    g=random(256);

    colore="0x"+a+b+c+d+e+f+g;

    myColor2.setRGB(colore);
    }

    funzia ma sicuramente non è per niente elegante, qualcuno ha già fatto qualcosa in questo senso e può aiutarmi?

    grazie

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    al massimo si può stringare, ma comunque il concetto è questo

  3. #3
    non c'è in flash una funz per convertire un numero in esadecimale?

  4. #4
    Io faccio cosi di solito...


    this.onRollOver = function() {
    color_array = new Array();
    for (i=0; i<6; i++) {
    color_array[i] = Math.round(Math.random()*16);
    if (color_array[i] == "10") {
    color_array[i] = "a";
    }
    if (color_array[i] == "11") {
    color_array[i] = "b";
    }
    if (color_array[i] == "12") {
    color_array[i] = "c";
    }
    if (color_array[i] == "13") {
    color_array[i] = "c";
    }
    if (color_array[i] == "14") {
    color_array[i] = "d";
    }
    if (color_array[i] == "15") {
    color_array[i] = "e";
    }
    if (color_array[i] == "16") {
    color_array[i] = "f";
    }
    }
    modif_color = new Color(this);
    //Math.round(Math.random()*16)
    modif_color.setRGB("0x"+color_array.join(""));
    };
    Cambia il mondo, prima che il mondo ti cambi...

    golbez

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da eloderma
    non c'è in flash una funz per convertire un numero in esadecimale?
    mmh, mi sà proprio di no, ma mi pare di aver letto da qualche parte una richiesta simile, forse proprio in questa sezione...con soluzione annessa

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ho trovato il modo di conversione "più elegante"
    http://livedocs.macromedia.com/flash...Part_ASLR.html

    in pratica
    codice:
    R = Math.floor(256*Math.random());
    G = Math.floor(256*Math.random());
    B = Math.floor(256*Math.random());
    mioColore= "0x"+R.toString(16)+G.toString(16)+B.toString(16);

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    oops...ho quotato invece di modificare

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.