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 :

[CS3 (donc AS3)] Changer la couleur de fond d'une zone


Sujet :

ActionScript 3

  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 14
    Par défaut [CS3 (donc AS3)] Changer la couleur de fond d'une zone
    Bonjour à tous

    Tout est dans le titre, je n'arrive pas à changer la couleur de fond d'une zone (lors du click sur un bouton extérieur à la zone).

    J'ai mon actionlistenner qui déclenche une fonction mais pour l'instant il n'y a rien dedans ^^.

    En cherchant sur ce forum et sur d'autres j'ai trouvé plusieurs fois les méthodes transform et colotransform mais ça ne fonctionne pas (warning function beginFill no longer used et ça ne fonctionne pas)

    Je suis un peu coincé là.

    Merci d'avance

    Sapher

  2. #2
    Membre émérite
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Par défaut
    Salut,

    Quel est le code que tu as essayé ? Pour utiliser beginFill, il faut accéder à la propriété 'graphics' de ton Sprite

    @++

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 14
    Par défaut
    Salut,

    Voilà le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    button_black.addEventListener(Event.CHANGE, blackClicked);
     
    function blackClicked(event:Event):void {
    	fond.beginFill(0x000000,100);
            fond.moveTo(0,0);
            fond.lineTo(300, 0);
            fond.lineTo(300, 300);
            fond.lineTo(0, 300);
            fond.lineTo(0, 10);
            fond.endFill();
    }
    Pour utiliser beginFill, il faut accéder à la propriété 'graphics' de ton Sprite
    Euh...

    Je comprend pas

    C'est ma faute j'ai oublié de précisé que je suis un noob en flash (je commence aujourd'hui en fait, j'ai juste lu un livre expliquant les bases mais sinon rien.)

    Merci d'avance ^^

  4. #4
    Membre émérite
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Par défaut
    Re,

    Comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var monSprite:Sprite = ...; //ou MovieClip, c'est pareil
    var gr:Graphics = monSprite.graphics; //on accède à la propriété graphics
     
    //et on s'amuse :)
    gr.beginFill(...);
    gr.lineTo(....);
    gr.endFill(...);
    @++

  5. #5
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 14
    Par défaut
    var monSprite:Sprite = new Sprite(); je suppose.

    avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var monSprite:Sprite = new Sprite(); //ou MovieClip, c'est pareil
    var fond:Graphics = monSprite.graphics; //on accède à la propriété graphics
    monSprite.visible = true;
     
    //et on s'amuse :)
    fond.beginFill(0x000000,100);
    fond.moveTo(0,0);
    fond.lineTo(300, 0);
    fond.lineTo(300, 300);
    fond.lineTo(0, 300);
    fond.lineTo(0, 10);
    fond.endFill();
    il ne se passe rien

    Mais il y a un truc que je comprend pas bien : les instructions ci dessus, elles servent à dessiner avec du code ou il faut qu'il existe un objet corespondant, créé manuellement ? (Pardon si cette question a l'air c**** hein...)

    Est ce qu'il y a un endroit ou je peux trouver les définitions des classes de base ? Si c'est dans l'aide de flash, dans quelle catégorie est ce ?

    Merci d'avance.

  6. #6
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 14
    Par défaut
    J'ai trouvé la solution, solution que j'avais déjà essayé sans succès pourtant lol :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function changerFondNoir(event:Event):void {
    	var colorTransform:ColorTransform = fond.transform.colorTransform;
    	colorTransform.color = 0x000000;
    	fond.transform.colorTransform = colorTransform;
    }
     
    bouton_noir.addEventListener(MouseEvent.CLICK,changerFondImageNoir);
    Avec ça je n'ai plus qu'un seul problème : j'ai 2 couleurs dans ma liste qui sont en fait importées de bitmap (argent et or). Comment je peux avec ColorTransform changer le type de solid a bitmap et préciser le nom de mon fichier (les fichiers sont importés dans la bibliothèque) ?

    merci d'avance.

    EDIT: j'ai pas trouvé la solution pour ces 2 couleurs donc j'ai mis des couleurs approchantes et ça convient au chef donc on va dire que c'est résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Changer la couleur de fond d'une fenetre
    Par Premium dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 10/12/2006, 14h52
  2. Réponses: 3
    Dernier message: 01/06/2006, 09h49
  3. Réponses: 3
    Dernier message: 28/02/2006, 15h39
  4. changer la couleur de fond d'une dialogue
    Par PRUVOT dans le forum MFC
    Réponses: 1
    Dernier message: 27/10/2005, 11h50
  5. Comment changer la couleur de fond d'une ligne du TRichEdit
    Par tibi666 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 28/09/2005, 17h31

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