2017-12-27 18 views
0

Ich habe eine ComboBox, die die Namen einiger Schriftarten enthält, wenn der Benutzer ein Element (eine Schriftart) auswählt, ändert sich der Text in einem Textfeld in die entsprechende Schriftart.ComboBox-Elemente Styling

Ich möchte nur jede Schriftart in der Position anzuzeigen, die es, ähnlich wie Microsoft Word gilt: https://i.stack.imgur.com/qGRsz.png

Nicht das, was ich habe hier die gleiche Schriftart für alle: https://image.ibb.co/ca55qR/combobox.png

I versucht, die folgenden:

var tf:TextFormat = new TextFormat(); 
tf.font = "Tahoma"; 
tf.size = 12; 
myFontsBox.textField.setStyle("textFormat", tf); 

die „Tahoma“ Schriftart zu jedem Element in der ComboBox angelegt wird, um das gewünschte Ergebnis ist für ihn nur auf dem „Tahoma“ Element angewendet werden.

Gibt es eine Möglichkeit, das Styling der Elemente in der ComboBox ändern?

+1

können Sie den Code teilen, die Sie – shyamu

+0

habe ich versucht, den Code oben versucht. – nabster023

+0

Ich nehme an, Ihr Code ist in einer Schleife. Sie müssen stattdessen Ihre Schriftart für jede erstellte Zeile ändern. Sie können es mit einem Elementrenderer versuchen –

Antwort

0

Man könnte so etwas wie dies versuchen:

var dropdown:List = myFontsBox.dropdown; 
for (var i:int = 0; i < dropdown.length; i++) 
{ 
    var item = dropdown.getItemAt(i); 
    var tf:TextFormat = new TextFormat(); 
    tf.font = dropdown.itemToLabel(item); 
    tf.size = 12; 
    item.setStyle("textFormat", tf); 
}