Question

Je l'ai déjà googlé et lu beaucoup de différents sujets liés à ce problème, mais ne peux pas résoudre le mien. J'ai ce champ de texte dynamique dans un MovieClip, et j'eMbeded majuscules, minuscules et de nombres inférieurs. J'exporté que MovieClip, puis utilisé dans ma classe et il chargement des données de xml.

Cependant, après avoir intégré les caractères gras, il a cessé d'afficher des données de xml, si je l'utilise régulièrement, il est très bien. Ensuite, j'ai créé un symbole de police et ajouter la police en gras dans la bibliothèque, il ne me donne toujours rien.

Quelqu'un sait comment résoudre ce problème?

merci.

Était-ce utile?

La solution

La meilleure façon de résoudre ce problème est de créer un ensemble de textfields hors de l'écran. Chaque champ traitera le plongement pour une seule combinaison de la police et le poids que vous avez besoin. Ainsi, par exemple, si vous avez besoin normal, gras, italique et gras et en italique à la fois pour une seule police, ils vous auront 4 textfields -. Chacun embedding sous tension, et les caractères sélectionnés doivent

Ensuite, vous pouvez simplement tourner sur l'intégration de la police pour tout autre champ de texte et il sera en mesure d'utiliser les quatre styles (de cette police).

Autres conseils

J'ai essayé de changer tous les cas à la police version embarquée sans succès. J'ETAIS cependant, en mesure d'utiliser la solution proposée sur le Forum Adobe ici:

http://forums.adobe.com/thread/716363

Au lieu d'utiliser myTextFieldInstance.text, utilisez et spécifiez myTextFieldInstance.htmlText lors de l'affectation "<b>" + yourStringValue + "</b>". Alors que kludgey au maximum, il est une solution facile au problème.

Je suppose que vous utilisez une des versions les plus récentes de l'IDE Flash.

me semble un conflit. Si vous avez un autre champ de texte dans ce film avec la même police et le poids, mais pas mis à la police intégrée il y aurait un conflit silencieux (et ennuyeux). La solution est de faire en sorte que tous les champs de texte, y compris statique et entrée sont fixés à la police dans la liste des polices avec l'astérisque * à savoir Arial.

Si cela ne résout pas pour vous, je suggère que vous devez intégrer la police en utilisant la balise MXML [embed] (seulement cs4). Lee Brimelow a un grand tutoriel vidéo sur cette technique, vous pouvez le regarder gotoAndLearn .

J'ai eu quelques problèmes avec les polices incorporées avant et la balise embed fixé pour moi. Jetez un oeil à mon poste et voir si elle aide.

Il y a certainement un problème avec l'application gras type de police.

La police est pas défini comme BOLD avec le code suivant, si vous mettez à jour dynamiquement le texte plus tard quelque part dans le code.

var myTextFormat:TextFormat = new TextFormat();
myTextFormat.font = "Arial";
myTextFormat.bold = true;
myTextField.setTextFormat(myTextFormat);

//
myTextField.text = "some dynamic text";

, vous avez besoin au lieu d'appliquer le format texte chaque fois que vous mettez à jour le texte.

var myTextFormat:TextFormat = new TextFormat();
myTextFormat.font = "Arial";
myTextFormat.bold = true;

//
myTextField.text = "some dynamic text";
myTextField.setTextFormat(myTextFormat);

Mais, en général je le définir comme police par défaut comme indiqué ci-dessous,

var myTextFormat:TextFormat = new TextFormat();
myTextFormat.font = "Arial";
myTextFormat.bold = true;
myTextField.defaultTextFormat = myTextFormat;

//
myTextField.text = "some dynamic text";

Pas un moyen idéal pour le projet robuste mais il fonctionne.

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