Frage

Ich habe schon gegoogelt und viele verschiedene Themen lesen dieses Problem im Zusammenhang, aber kann immer noch nicht mein lösen. Ich habe dieses dynamische Textfeld in einem Movieclip, und ich embeded Großbuchstaben, Kleinbuchstaben und Zahlen. Ich exportiert dass MovieClip- verwendet es dann in meiner Klasse und es ist das Laden von Daten aus XML.

Doch nachdem ich die fett Schriften eingebettet, hielt es Daten aus XML anzeigen, wenn ich regelmäßig verwenden, es ist in Ordnung. Dann habe ich ein Schriftart Symbol und fügen Sie die Fettschrift in der Bibliothek, ist es noch mir nicht alles geben.

Wer weiß, wie dieses Problem zu lösen?

Dank.

War es hilfreich?

Lösung

Der einfachste Weg, um dieses Problem zu beheben, ist eine Reihe von Textfeldern außerhalb des Bildschirms zu erstellen. Jedes Feld wird die Einbettung für eine einzelne Schriftart und Gewicht Kombination behandeln, die Sie benötigen. So zum Beispiel, wenn Sie regelmäßig benötigen, fett, kursiv und sowohl fett und kursiv für eine einzige Schrift, sie werden Sie 4 Textfelder haben -. Mit je Einbettung eingeschaltet, und die Zeichen, die Sie ausgewählt brauchen

Dann können Sie einfach einschalten Schriftart für jedes anderes Textfeld einbetten, und es wird alle vier Arten nutzen kann (diese Schrift).

Andere Tipps

Ich habe versucht, jede Instanz zu dem integrierten Version Schrift ohne Erfolg zu ändern. ICH WAR jedoch in der Lage, die Lösung auf das Adobe-Forum vorgeschlagen verwenden hier:

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

Anstelle der Verwendung von myTextFieldInstance.text, Verwendung myTextFieldInstance.htmlText und gibt "<b>" + yourStringValue + "</b>" bei der Zuordnung. Während kludgey bis zum Maximum, war es eine einfache Lösung für das Problem.

Ich nehme an, Sie verwenden eine der letzten Versionen des Flash-IDE.

Klingt für mich wie ein Konflikt. Wenn Sie eine anderes Textfeld in diesem Film mit der gleichen Schriftart und Gewicht, aber nicht auf die eingebettete Schriftart gesetzt würde es ein stiller (und ärgerlich) seinen Konflikt. Lösung ist, um sicherzustellen, dass alle Textfelder, einschließlich der statischen und Eingabe in die Schrift in der Liste gesetzt werden mit dem Sternchen heißt Arial *.

Wenn diese es nicht fix für Sie empfehle ich Ihnen die Schrift einbetten sollte die [einbetten] MXML-Tag (nur cs4). Lee Brimelow hat ein großes Video-Tutorial auf dieser Technik, die Sie es unter gotoAndLearn .

Ich hatte einige Probleme mit eingebetteten Schriften vor und der embed-Tag für mich festgelegt. Werfen Sie einen Blick auf href="https://stackoverflow.com/questions/826346/embedded-fonts-in-flash-with-the-same-fontname-property"> und sehen, ob es hilft.

Es ist auf jeden Fall ein Problem mit der Anwendung Fett Typ Schriftart.

Die Schrift ist nicht als BOLD mit folgendem Code festgelegt, wenn Sie dynamisch den Text später irgendwo im Code aktualisieren.

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

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

Stattdessen müssen Sie das Textformat jedes Mal anwenden Sie den Text aktualisieren.

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

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

Aber, ich es als Standard-Schriftart im Allgemeinen wie unten gezeigt,

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

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

Nicht eine perfekte Möglichkeit für eine robustes Projekt, aber es funktioniert.

scroll top