Adobe® Flash® Platform 用 ActionScript® 3.0 リファレンスガイド
ホーム  |  パッケージおよびクラスリストの非表示 |  パッケージ  |  クラス  |  新機能  |  索引  |  付録  |  英語で表示される理由
フィルター: サーバーからデータを取得しています...
サーバーからデータを取得しています...
mx.core 

FontAsset  - AS3 Flex

パッケージmx.core
クラスpublic class FontAsset
継承FontAsset Inheritance Font Inheritance Object
実装 IFlexAsset

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

FontAsset は、Flex アプリケーションに埋め込まれたフォントを表す flash.text.Font クラスのサブクラスです。

TrueType (TTF) または OpenType (OTF) いずれかのフォントを埋め込むことができます。システムフォントまたは Flash によって作成された SWF ファイルのフォントを埋め込むこともできます。いずれの場合も、MXML コンパイラーは、埋め込まれたフォントを表すように FontAsset を拡張するクラスを自動生成します。

通常、Flex アプリケーションを作成するときに FontAsset クラスは直接使用しません。 例えば、MXML コンパイラーによって FontAsset のサブクラスが作成されることを理解していなくても、font-face CSS セレクターを使用してフォントを埋め込むことができます。

ただし、ActionScript レベルで何が行われているのかを理解しておくことは有益です。 フォントを ActionScript に埋め込むには、Class 型の変数を宣言し、この変数の前に [Embed] メタデータを挿入します。 例えば、次のようにして TTF ファイルを埋め込みます。

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

MXML コンパイラーは、TTF データを Player が使用するフォント形式にトランスコードし、FontAsset クラスのサブクラスを自動生成して、この自動生成されたクラスへの参照を変数に設定します。 これにより、このクラス参照を使用して、new 演算子で FontAsset のインスタンスを作成できるようになります。また、作成したインスタンスで、例えば Font クラスの API を使用できます。

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

ただし、フォントを参照する場合は、使用する fontName[Embed] メタデータ内に指定するため、FontAsset インスタンスを自分で作成する必要はほとんどありません。例えば、fontFamily CSS スタイルにフォント名を設定し(この例では、"Fancy")、fancyFont などの FontAsset インスタンスや fancyClass クラス参照は設定しません。 次に実際の使用例を示します。

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

さらに例を参照

関連する API エレメント



パブリックプロパティ
 プロパティ定義元
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクター関数への参照です。
Object
 InheritedfontName : String
[読み取り専用] 埋め込みフォントの名前です。
Font
 InheritedfontStyle : String
[読み取り専用] フォントのスタイルです。
Font
 InheritedfontType : String
[読み取り専用] フォントのタイプです。
Font
パブリックメソッド
 メソッド定義元
  
コンストラクターです。
FontAsset
 Inherited
enumerateFonts(enumerateDeviceFonts:Boolean = false):Array
[静的] 現在使用可能な埋め込みフォントのリストを提供するかどうかを指定します。
Font
 Inherited
現在割り当てられているフォントを使用して指定されたストリングを表示できるかどうかを指定します。
Font
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
 Inherited
[静的] フォントクラスをグローバルフォントリストに登録します。
Font
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
コンストラクターの詳細

FontAsset

()コンストラクター
public function FontAsset()

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

コンストラクターです。





[ X ]英語で表示される理由
ActionScript 3.0 リファレンスガイドのコンテンツが英語で表示されます。

ActionScript 3.0 リファレンスガイドのすべての部分がすべての言語に翻訳されているわけではありません。言語エレメントが翻訳されていない場合、そのエレメントは英語で表示されます。例えば、ga.controls.HelpBox クラスはどの言語にも訳されていません。このため、リファレンスガイドの日本語バージョンでは、ga.controls.HelpBox クラスは英語で表示されます。