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 :

Problème fonction graphics.beginFill


Sujet :

ActionScript 3

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 12
    Points : 12
    Points
    12
    Par défaut Problème fonction graphics.beginFill
    Bonjour,
    je développe actuellement une application qui va générer une grille (un ensemble de carrés associés). Chacun de ces carrés appartient à une classe "Case" qui étend la classe "Sprite" pour bénéficier de ses événements et être insérable dans la scène principale.

    Lors de la création d'une nouvelle case, j'appelle donc "genererCase()". Cette fonction va construire un carré (classe "Square") qui sera par la suite associé à la case grâce à la méthode "addChild()". Il sera également stocké dans une de ses propriété, à savoir "representation".


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public function genererCase():void {
    			representation = new Shape();
    			selectColor(getPossesseur());
    			selectForme();
    			representation.graphics.endFill();
    		}

    Mon problème se situe dans la procédure suivante, que je vais rappeler par la suite. Lors de sa création la couleur s'initialise bien (0xFFFFFF = blanc). Mais lorsque je la rappelle, malgré le fait que le debug passe bien par le "else" et que les propriétés "fstColor" soit respectivement 0x33FF33 pour Main.joueursTab[0] et 0x33CCFF pour Main.joueursTab[1]. Aucun changement (modification de couleur) ne s'effectue sur la scène principale...

    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
    private function selectColor(possesseur:int):void {
    			//Couleur de fond puis de contour
    			if (possesseur == 0) {
    				representation.graphics.beginFill(0xFFFFFF);
    				representation.graphics.lineStyle(1, 0x000000);
    			}
    			else {
    				var couleur:uint;
    				if (possesseur == 1)
    					couleur = Main.joueursTab[0].fstColor;
    				else if (possesseur == -1) 
    					couleur = Main.joueursTab[1].fstColor;
    				trace(couleur);
    				representation.graphics.beginFill(couleur);
    				representation.graphics.lineStyle(1, 0x000000);
    			}
    		}
    Merci d'avoir pris le temps de lire mon problème !

  2. #2
    Membre expérimenté Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Points : 1 537
    Points
    1 537
    Par défaut
    quand tu fais un "beginFill" ou un "lineStyle", tu dois faire une action de dessin derrière sinon ces 2 définitions de style visuel ne servent a rien !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    representation.graphics.lineStyle(1, 0x000000);
    representation.graphics.beginFill(0xFFFFFF);
    representation.graphics.drawRect(0, 0, 10, 10);
    representation.graphics.endFill();
    Le plus grand arbre est né d'une graine menue, une tour de neuf étages est partie d'une poignée de terre.
    Mon blog : http://web.codeur.free.fr

Discussions similaires

  1. Problème : Fonctions et commande Execute
    Par bubi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/11/2005, 11h01
  2. Problème fonction SDL
    Par seeme dans le forum SDL
    Réponses: 2
    Dernier message: 06/11/2005, 20h22
  3. Problème fonction PL/SQL
    Par SSJ17Vegeta dans le forum PL/SQL
    Réponses: 2
    Dernier message: 29/10/2005, 21h14
  4. Problème fonction et trigger sous 7.2
    Par anoukhan dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 22/06/2005, 22h53
  5. Réponses: 2
    Dernier message: 20/08/2004, 17h10

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