ActionScript® 3.0 Referenzhandbuch für die Adobe® Flash®-Plattform
Home  |  Liste der Pakete und Klassen ausblenden |  Pakete  |  Klassen  |  Neue Funktionen  |  Stichwortverzeichnis  |  Anhänge  |  Warum auf Englisch?
Filter: Daten werden vom Server abgerufen...
Daten werden vom Server abgerufen...
mx.core 

FontAsset  - AS3 Flex

Paketmx.core
Klassepublic class FontAsset
VererbungFontAsset Inheritance Font Inheritance Object
Implementiert IFlexAsset

Sprachversion: ActionScript 3.0
Produktversion: Flex 3
Laufzeitversionen: Flash Player 9, AIR 1.1

Die FontAsset-Klasse ist eine Unterklasse der flash.text.Font-Klasse, welche von Ihnen in eine Flex-Anwendung eingebettete Schriftarten repräsentiert.

Die von Ihnen eingebettete Schriftart kann TrueType (TTF) oder OpenType (OTF) sein. Sie können auch eine Systemschriftart oder eine in einer von Flash erzeugten SWF-Datei befindliche Schriftart einbetten. In jedem dieser Fälle generiert der MXML-Compiler automatisch eine Klasse, die die FontAsset-Klasse erweitert, um die eingebettete Schriftart zu repräsentieren.

Normalerweise verwenden Sie beim Schreiben einer Flex-Anwendung die FontAsset-Klasse nicht direkt. Beispiel: Sie können eine Schriftart mithilfe des font-face-CSS-Selektors einbetten, ohne dass Sie dazu genau verstehen müssen, dass der MXML-Compiler für Sie eine Unterklasse der FontAsset-Klasse erstellt hat.

Es kann jedoch nützlich sein, dass Sie verstehen, was auf der ActionScript-Ebene abläuft. Zum Einbetten einer Schriftart in ActionScript deklarieren Sie eine Variable des Typs Klasse und versehen sie mit [Embed]-Metadaten. Beispielsweise betten Sie eine TTF-Datei wie folgt ein:

  [Embed(source="Fancy.ttf", fontName="Fancy")] 
  var fancyClass:Class;
  

Der MXML-Compiler transkodiert die TTF-DAten in das vom Player verwendete Schriftartformat, generiert automatisch eine Unterklasse der FontAsset-Klasse und stellt Ihre Variable so ein, dass sie einen Verweis auf diese automatisch generierte Klasse darstellt. Sie können diesen Klassenverweis zum Erstellen von Instanzen von FontAsset mithilfe des new-Operators verwenden. Und Sie können für diese Instanzen APIs der Font-Klasse verwenden, beispielsweise die folgenden:

  var fancyFont:FontAsset = FontAsset(new fancyClass());
  var hasDigits:Boolean = fancyFont.hasGlyphs("0123456789");
  

Es kommt jedoch selten vor, dass Sie FontAsset-Instanzen selbst erstellen müssen, da Sie als Verweis auf die Schriftart den fontName verwenden, den Sie in den [Embed]-Metadaten angeben. Beispielsweise stellen Sie den fontFamily-CSS-Stil auf den Schriftartnamen (in diesem Beispiel "Fancy"), und nicht auf eine FontAsset-Instanz wie fancyFont oder auf den fancyClass-Klassenverweis ein. Beispiel:

  <mx:Label text="Thank you for your order." fontFamily="Fancy"/>
  

Verwandte API-Elemente



Öffentliche Eigenschaften
 EigenschaftDefiniert von
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
 InheritedfontName : String
[schreibgeschützt] Der Name einer eingebetteten Schriftart.
Font
 InheritedfontStyle : String
[schreibgeschützt] Der Stil der Schriftart.
Font
 InheritedfontType : String
[schreibgeschützt] Der Typ der Schriftart.
Font
Öffentliche Methoden
 MethodeDefiniert von
  
Konstruktor.
FontAsset
 Inherited
enumerateFonts(enumerateDeviceFonts:Boolean = false):Array
[statisch] Gibt an, ob eine Liste der aktuell verfügbaren eingebetteten Schriftarten bereitgestellt wird.
Font
 Inherited
Gibt an, ob ein vorgegebener String mit der aktuell zugewiesenen Schriftart angezeigt werden kann.
Font
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
 Inherited
[statisch] Registriert eine Font-Klasse in der globalen Schriftartenliste.
Font
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
 Inherited
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas.
Object
 Inherited
Gibt das angegebene Objekt als String zurück.
Object
 Inherited
Gibt den Grundwert des angegebenen Objekts zurück.
Object
Konstruktordetails

FontAsset

()Konstruktor
public function FontAsset()

Sprachversion: ActionScript 3.0
Produktversion: Flex 3
Laufzeitversionen: Flash Player 9, AIR 1.1

Konstruktor.





[ X ]Warum auf Englisch?
Inhalt des ActionScript 3.0-Referenzhandbuchs wird in englischer Sprache angezeigt

Nicht alle Teile des ActionScript 3.0-Referenzhandbuchs wurden in alle Sprachen übersetzt. Wenn der Text zu einem Sprachelement nicht übersetzt wurde, wird er auf Englisch angezeigt. Zum Beispiel wurden die Informationen zur ga.controls.HelpBox-Klasse nicht in andere Sprachen übersetzt. In der deutschen Version des Referenzhandbuchs erscheint der Abschnitt zur ga.controls.HelpBox-Klasse deshalb auf Englisch.