Question

Je sais que cela semble une question très évidente, mais elle s'avère plus difficile à comprendre que je ne le pensais. Je développe dans Flash 8 / ActionScript 2.0.

J'ai un composant étiquette et je l'assigne dynamiquement au texte d'un document XML. Par exemple:

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

Ceci modifie avec succès le texte du libellé en un élément quelconque de ce nœud XML. Depuis que j'ai activé le langage HTML, le texte est en gras. Toutefois, je souhaite augmenter la taille de la police de l'étiquette. L'utilisation de <font> balises ne fonctionnera pas.

Est-ce que je manque quelque chose? Comment puis-je agrandir la police? ActionScript est tellement pointilleux!

Était-ce utile?

La solution 2

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

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

Voici 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 manières de taper 24, et les guillemets simples ont fonctionné. De plus, n'oubliez pas de définir HTML sur true à partir de l'onglet Paramètres du libellé.

Autres conseils

Lorsque vous dites & "composant d'étiquette &", voulez-vous dire une étiquette Flex 2 ou un champ TextField?

Dans ce dernier cas, la balise font devrait très bien fonctionner. définira la police sur 24px text 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 d'une étiquette Flex 2, utilisez label.setStyle (& "; fontSize &"; 24) pour la définir sur un texte de 24 px par exemple.

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

La balise de police de caractères ne fonctionnera vraiment que si vous avez une police prête pour le Web comme Arial, Verdana ou Times New Roman et, même dans ce cas, elle est toujours un peu maladroite. Assez souvent, AS ignore simplement la balise font, du moins c'est ce que j'ai rencontré. Si vous voulez formater votre texte, j'utiliserais la classe TextFormat pour manipuler votre texte au lieu d'essayer de le définir avec des balises HTML. À moins que vous ne définissiez les balises HTML, car elles sont vraiment formatées avec CSS?

Dans ce cas, je vérifierais que votre champ de texte est configuré pour les balises HTML. Au lieu d'utiliser label.text, j'essaierais d'utiliser label.htmlText? Cela pourrait vraiment être n'importe quel nombre de problèmes ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top