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

Flex Discussion :

Création d'une "cellule" avec background et texte


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 71
    Par défaut Création d'une "cellule" avec background et texte
    Bonjour,

    j'ai besoin d'afficher une cellule avec dedans du texte mais également avec un background qui prend soit toute la surface de la cellule, soit la moitié etc.

    J'ai donc créée un composant MXML basé sur la classe Canvas et dans lequel on trouve un <mx:Label>.

    En fait je n'arrive pas à avoir les deux, le texte et du graphisme. Si j'assigne du texte au composant <mx:Label> ça s'affiche bien, mais si juste après je tente de dessiner je perds le texte. Est-il possible d'avoir les deux ? Et surtout ou faire ce traitement ? Dans la fonction à surcharger updateDisplayList ?

    Ci-dessous mon code, j'ai supprimé pour l'instant l'affichage du graphisme :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"
    		   creationComplete="init()"
    		   borderStyle="solid"
    		   borderThickness="1"
    		   cornerRadius="0">
     
    <mx:Script>
    <![CDATA[
     
    [Bindable]
    private var _data:Object;
     
    private function changeStyleOfDay():void
    {
       _data.TXT = 'AA';    // Ceci est un exemple
    }			{
     
    override public function set data(value:Object):void
    {
    	this._data=value;
    	changeStyleOfDay();
    }
     
    ]]>
    </mx:Script>
     
    <mx:Label id="jour" width="100%" text="{_data.TXT}"/>
     
    </mx:Canvas>

  2. #2
    Membre expérimenté Avatar de samy2525
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 259
    Par défaut
    si j'ai bien compris une cellule avec un texte ça je pense que tu as réussi à le faire maintenant ce qui te manque c'est le background

    à mon avis il faut juste setter la propriété style (background de ton conteneur)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setStyle("backgroundColor", "#FF0000")
    essaye de changer déjà la couleur si tu vois que c'est bon tu changes la propriéte backgroundImage

    voila

    bon courage

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 71
    Par défaut
    Le problème de backgroundColor c'est que ça prend toute la largeur/hauteur de la cellule, moi je veux être plus fin. En cherchant sur le Net j'ai trouvé ma solution :

    http://www.forta.com/blog/index.cfm/...Color-Renderer


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

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/04/2006, 10h33
  2. Création d'une variable de session avec un ID
    Par PrinceMaster77 dans le forum ASP
    Réponses: 4
    Dernier message: 18/10/2004, 10h28

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