Warum kann ich keine eingebetteten Schriftarten in AS3 anzeigen?

8

Ich habe alle Themen zum Einbetten von Fonts in AS3 durchgegangen, die ich finden konnte, und habe alle Lösungen ausprobiert. Ich verpasse wahrscheinlich etwas Offensichtliches, aber ich verstehe nicht ganz, was ich tue. Bitte leite mich in die richtige Richtung. Viele der Antworten beziehen sich auf Flash Builder oder ein anderes Tool, aber ich verwende FlashDevelop . Keine Ahnung, ob das zählt.

Ich habe diese Zeile in meinem Main.as:

%Vor%

Und das existiert im Konstruktor eines erweiterten Sprites namens Pointer.as:

%Vor%

Der einzige Weg, den ich gefunden habe, um etwas anzuzeigen, ist, wenn ich embedFonts ausschalte. Ich habe versucht, C: /windows/fonts/arial.ttf ohne Erfolg einzubetten.

Es scheint, dass das Einbetten von Schriften eine dunkle Kunst ist, wie keine andere und ich muss nach einer Stunde des Kampfes zugeben. Bitte senden Sie Hilfe.

UPDATE:

Hier ist der Arbeitscode, der sich aus der richtigen Reihenfolge der Operationen ergibt ...:

%Vor%     
joon 11.04.2012, 00:18
quelle

1 Antwort

5

Es ist definitiv eine "dunkle Kunst", um eingebettete Schriften richtig funktionieren zu lassen. Ich würde zuerst prüfen, ob "SKA_75_marul_CE_extended" der tatsächliche Name ist, den die Schriftart in ihren Metadaten hat (Ich habe Suitcase Fusion verwendet, um den Namen zu extrahieren). Ich habe auch TTF-Schriftarten gesehen, die Flash einfach nicht einbetten will (möglicherweise führt eine ungültige Metadaten dazu, dass das Embed-System einen Fehler macht). Ich würde weiterhin mit einer bekannten funktionierenden Schriftart testen, bis Sie das tatsächliche Problem finden, falls es ein Problem mit der Schriftartdatei ist.

Eine Sache, die ich bemerkte, ist "public static var SKA_75_marul_CE_extended: String;" ... sollte das nicht vom Typ Class sein?

FlashDevelop Schrifteinbettungsreferenz von jemandem, der Probleme hatte: Ссылка

    
Jonathan Dunlap 11.04.2012, 01:07
quelle