IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

Limiter la gamme de couleur d'un random


Sujet :

ActionScript 3

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 50
    Par défaut Limiter la gamme de couleur d'un random
    Bonjour j'utilise un menu en flash où un bloc se déplace et change de couleur.

    Tout fonctionne mais pour préserver l'harmonie de mon site, j'aimerais limiter le gamme de couleur que peut prendre se bloc grâce à random.

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    TweenMax.to(buttonBackground, 0.5, {x: button.x, y: button.y,
    width:targetWidth, height:targetHeight, tint: Math.random() * 0xffffff});
    }
    Si quelqu'un a une idée ou une piste vers laquelle me diriger,

    Merci de votre aide

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 47
    Par défaut
    J'ai une idée pour te lancer sur une piste XD :
    0xFFFFFF = 0xFF00FF+0x00FF00

    Apres, tout depend de quoi tu veu comme couleur.

    Mais un truc du genre sa:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    //plage de rouge
    min_rouge = 0x990000
    max_rouge = 0xEE0000
    //Plage de vert
    min_vert = 0x002200
    max_vert = 0x005500
    //plage de bleu
    min_bleu = 0x000022
    max_bleu = 0x000077
    random_rouge = min_rouge+(max_rouge-min_rouge)*Math.random();
    random_vert = min_vert+(max_vert-min_vert)*Math.random();
    random_bleu = min_bleu+(max_bleu-min_bleu)*Math.random();
     
    var couleur = random_rouge+random_vert+random_bleu;
    Pas certain que sa marche mais après tout, ce ne sont que des chiffres.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 50
    Par défaut
    Merci de l'aide.

    J'ai donc essayé la piste que tu m'as donné.

    En mettant dans la variable couleur juste le random sur rouge.
    Il n'y a pas d'erreur de script mais les couleurs générées ne sont pas uniquement rouge, il y a de toutes les couleurs.

    voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var min_rouge = 0x990000;
    var max_rouge = 0xEE0000;
    
    var random_rouge = min_rouge+(max_rouge-min_rouge)*Math.random();
    
    var couleur = random_rouge;
    
    //Tween the buttonBackground to a random color using TweenMax
    TweenMax.to(buttonBackground, 0.1, {tint: couleur});

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 47
    Par défaut
    haa ui en fait c'est logique, puisque DD2546 est entre CC0000 et FF0000, hmmm il faut arrondir en hexadécimale... je sais pas si sa marche.
    essaye en fesant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    //plage de rouge
    var min_rouge = 0x99
    var max_rouge = 0xEE
    //Plage de vert
    var min_vert = 0x00
    var max_vert = 0x20
    //plage de bleu
    var min_bleu = 0x40
    var max_bleu = 0x60
     
     
    var random_rouge = Math.round(min_rouge+(max_rouge-min_rouge)*math.random())*Math.pow(16,4);
     
    var random_vert = Math.round(min_vert+(max_vert-min_vert)*math.random())*Math.pow(16,2);
     
    var random_bleu = Math.round(min_bleu+(max_bleu-min_bleu)*math.random());
     
    var couleur = random_rouge+random_vert+random_bleu;

Discussions similaires

  1. Créer une gamme de couleurs qui dépend des années
    Par Fatehcz dans le forum MATLAB
    Réponses: 7
    Dernier message: 14/03/2012, 16h32
  2. random sur couleurs
    Par lyricomedy dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/06/2007, 10h18
  3. Détection d'une gamme de couleur
    Par lastrecrue dans le forum Images
    Réponses: 1
    Dernier message: 19/03/2007, 00h05
  4. [vb6]Contrôle CommonDialog (pour la couleur): limiter la palette
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 26/07/2006, 09h31
  5. [CSS]Changer couleur texte à partir d'une limite horizontale
    Par mathieu7497 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 14/04/2006, 23h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo