2009-06-26 17 views
3

À l'aide de CS4, comment définir la police d'un contrôle List? J'ai essayé ceci:Définition du nom et de la taille de la police dans le contrôle Liste AS3 (flash.controls.List)

 var myFormat:TextFormat = new TextFormat(); 
     myFormat.font = config.settings["list font name"]; 
     myFormat.size = Number(config.settings["list font size"]); 
     list.setStyle("textFormat", myFormat); 

Aucun dé.

+0

Je n'ai pas compris comment définir la police encore, mais j'ai trouvé un excellent exemple de la façon de rendre les couleurs sur les lignes alternées de la liste de varier en couleur: http://www.actionscript.org/forums/showthread.php3?t=188206 (C'était différent en AS2 - juste besoin d'une ligne. Maintenant, vous avez besoin d'une ligne plus trois classes entières.) –

Répondre

3

Vous pouvez définir des styles par instance, classe et globalement.

Pour les listes sélectionnables (Liste, ComboBox, TileList, etc.), Vous devez utiliser setRendererStyle au lieu de setStyle, parce que vous définissez des styles pour chaque renderer/item cellule, pas la liste elle-même, si cela fait sens:

list.setRendererStyle('textFormat',myFormat); 

vous pouvez également utiliser des styles globaux en utilisant StyleManager.

Assurez-vous que vos polices est intégré, puis essayez

import fl.managers.StyleManager; 

var myFormat:TextFormat = new TextFormat(config.settings["list font name"],config.settings["list font size"]); 
StyleManager.setStyle('embedFonts',true); 
StyleManager.setStyle('textFormat',myFormat); 
Questions connexes