2010-05-11 14 views
5

Ich habe also ein MovieClip-Asset mit einem dynamischen Textfeld darin. Ich exportiere meine .fla als .swc, um sie in Flash Builder 4 zu verwenden, und erstelle Instanzen des Assets mit Code, die den Text dynamisch aus XML auffüllen.htmlText zeigt keine Fett- oder Kursivschrift

Mein Problem ist, dass, obwohl ich htmlText aktiviert habe, fett und kursiv Tags scheinen nicht zu funktionieren. Ich habe das Gefühl, dass dies darauf zurückzuführen ist, dass das Textfeld bei der Erstellung des Elements in Flash CS4 die Schriftart und die zu verwendende Untergruppe (Regular, Fett, Schräg, usw.) angibt.

Gibt es eine Möglichkeit, den htmlText fett und kursiv Tags richtig zu machen, ohne die Art, wie ich alle diese Felder erstellen vollständig neu zu denken?

Antwort

1

Ohne zu sehen, wie Sie Ihre htmlformatieren, ich vermute ich, dass Sie die

< fett zu verwenden versuchen> und < em> -Tags?

Ich hatte eine Menge Probleme mit diesen selbst. Ich habe die meisten Probleme gelöst, indem ich ein externes Stylesheet geladen und auf das htmlText TextField angewendet habe. Es gab jedoch Zeiten, in denen ich nicht einen ganzen Stil für ein oder zwei kursive oder fett gedruckte Texte definieren wollte.

So fand ich eine einfache Lösung, die durch den < span> -Tag und setzen Sie die fett oder kursiv durch die Stil-Eigenschaft:

<span style="font-style:italic;">this is italic</span> 

Hoffnung, das hilft.

3

Okay, ich habe eine gute Lösung gefunden, müssen Sie sicherstellen, dass die Linkage-Einstellungen für die eingebetteten Schriftarten festgelegt sind, für ActionScript exportieren oder dass diese Schriftart in einem Textfeld in der SWF verwendet wird, andernfalls denkt Flash, dass die Schriftart wird nicht benutzt und verbaut es einfach nicht.

0

Ich denke, es ist erwähnenswert, dass Flash die alten und Tags, nach der Dokumentation will.

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/text/TextField.html#htmlText

+1

Auch wenn Ihre Schrift in mehrere Dateien aufgeteilt ist, müssen Sie auch die anderen Schriftarten einbetten. Wenn ich zum Beispiel Helvetiva Neue 45 Light verwendet habe und ich Teilen des dynamischen Textes Tags hinzugefügt habe, müsste ich auch Helvetica Neue 45 Light Italic (in ein anderes Textfeld) einbetten, damit es für das Flash-Stück verfügbar ist. Hoffe, das hilft jemandem. –