2009-11-03 4 views
0

quelqu'un peut-il me dire comment je peux gérer pour donner des mots simples dans un DataGrid-CellRenderer une couleur différente de celle définie par le TextFormat pour ce CellRenderer? Ce n'est pas comment obtenir ces mots simples, il est comment utiliser plus d'une couleur à l'intérieur d'une cellule ...DataGrid-CellRenderer: Plusieurs couleurs pour le texte

Répondre

0

J'ai reçu la solution dans la liste de diffusion Flashcoders hier et Hist vraiment place:

Je me suis adapté l'exemple sur le vous pour afficher la page suite à un test rapide:

[http://help.adobe.com/en_US/ActionScript/3.0_UsingComponentsAS3/WS5b3ccc516d4fbf351e63e3d118a9c65b32-7f4a.html][1]

j'ai changé la fonction drawLayout à mettre en évidence le mot « renderer » en rouge. Vous devez également importer les classes TextFormat et TextField.

override protected function drawLayout():void { 
    textField.width = this.width; 
    var text:String = textField.text; 
    var tf:TextFormat = textField.getTextFormat(); 
    var redIdx:int = text.indexOf("renderer"); 
    if (-1 != redIdx) { 
    tf.color = 0xff0000; 
    } 
    TextField(textField).setTextFormat(tf, 

redIdx, (redIdx + 8)); super.drawLayout(); }

[1]: http://help.adobe.com/en_US/ActionScript/3.0_UsingComponentsAS3/WS5b3ccc516d4fbf351e63e3d118a9c65b32-7f4a.html

Questions connexes