2008-10-14 10 views
1

Je sais que cela semble être une question vraiment évidente, mais il s'avère plus difficile à comprendre que je ne le pensais. Je développe en Flash 8/ActionScript 2.0.Flash AS2.0 - Augmenter la taille de la police de l'étiquette

J'ai un composant d'étiquette, et je lui assigne dynamiquement du texte à partir d'un document XML. Par exemple:

label.text = "<b>" + xml_node.firstChild + "</b>"; 

Cela change avec succès le texte de l'étiquette à tout ce qui est dans ce noeud XML, et depuis que je HTML ENABLED, il est en gras. Toutefois, je souhaite augmenter la taille de la police de l'étiquette et l'utilisation des balises <font> ne fonctionnera pas.

Ai-je raté quelque chose? Comment puis-je agrandir la police? ActionScript est tellement difficile!

Répondre

1

Merci pour la contribution de tout le monde! Après avoir lu le post de David Arno, j'ai compris. Voici ce que je faisais.

label.text = "<b><font size=24>" + xml_node.firstChild + "</font></b>"; 

est ici ce qui fonctionne:

//note the 'single quotes' around the 24 
label.text = "<b><font size='24'>" + xml_node.firstChild + "</font></b>"; 

J'ai juste essayé différentes façons de taper 24 là-bas, et les guillemets simples travaillé. De plus, n'oubliez pas de mettre le code HTML à true dans l'onglet Paramètres de l'étiquette.

0

Je ne peux pas dire avec certitude, mais je pense que vous devez probablement définir le style fontSize de l'étiquette.

2

Quand vous dites "composant d'étiquette", voulez-vous dire un label Flex 2, ou un TextField?

Dans ce dernier cas, la balise de police devrait fonctionner correctement. mettra la police à 24px texte par exemple. Si ce n'est pas le cas, vous pouvez utiliser la classe stylesheet pour spécifier une taille de police, puis l'affecter à TextField.

Dans le cas de l'étiquette Flex 2, utilisez label.setStyle ("fontSize", 24) pour le définir sur du texte 24px par exemple.

0

La balise de police ne fonctionne vraiment que si vous avez une police web prête comme Arial, Verdana, ou Times New Roman et même si c'est encore un peu loufoque. La plupart du temps, AS ne fait généralement qu'ignorer le tag de police, du moins c'est ce que j'ai trouvé. Si vous souhaitez formater votre texte, j'utiliserais la classe TextFormat pour manipuler votre texte au lieu d'essayer de le définir via des balises HTML. À moins que vous ne définissiez les balises HTML, car elles sont réellement formatées en CSS?

Dans ce cas, je passerais par et assurez-vous que votre champ de texte est configuré pour les balises HTML. Au lieu d'utiliser label.text, j'essaierais d'utiliser label.htmlText? Il pourrait vraiment être un certain nombre de questions ...

Questions connexes