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

IDeferredInstance  - AS3 Flex

パッケージmx.core
インターフェイスpublic interface IDeferredInstance

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

IDeferredInstance インターフェイスは、Flex 遅延インスタンスファクトリインターフェイスを定義します。 IDeferredInstance を実装すると、getInstance() メソッドが最初に呼び出されたときに特定のインスタンス値が作成され、その後 getInstance() メソッドが呼び出されたときにその値への参照が返されます。

Flex コンパイラーは、IDeferredInstance 型のプロパティに値を割り当てている MXML を検出すると、次の自動型変換を実行します。

  1. IDeferredInstance 型のプロパティに、コンポーネントタグなどのクラスを表す MXML 子タグの値を割り当てると、コンパイラーは IDeferredInstance 実装を作成します。その getInstance() メソッドは、MXML コードの指定に従って設定されたそのクラスのインスタンスを返します。 次の例はこの形式を示しています。この例で、MyComp は、IDeferredInstance タイプの myDeferredInstanceProperty という変数を持つカスタムコンポーネントです。 コンパイラーが作成する IDeferredInstance1 実装の getInstance() メソッドは、Label クラスのインスタンスを返します。そのテキストプロパティは "This is a deferred label" に設定されています。
              <MyComp>
                  <myDeferredInstanceProperty>
                      <Label text="This is a deferred label"/>
                  </myDeferredInstanceProperty>
              </MyComp>
  2. IDeferredInstance 型のプロパティにテキストストリングを割り当てると、コンパイラーはそのストリングを完全修飾クラス名として解釈し、IDeferredInstance 実装を作成します。この IDeferredInstance 実装の getInstance() メソッドは、指定されたクラスの新しいインスタンスを返します。 指定されたクラスにはパラメーターなしのコンストラクターを設定する必要があります。 次の例はこの形式を示しています。この例でコンパイラーが作成する IDeferredInstance1 実装の getInstance() メソッドは、MyClass クラスのインスタンスを返します。
              <MyComp myDeferredInstanceProperty="myPackage.MyClass/>

IDeferredInstance インターフェイスは、ActionScript クラスがプロパティ値のインスタンス化を保留する場合に使用します。 ActionScript クラスが同じ値の複数のインスタンスを要求している場合は、IDeferredInstance は使用できません。そのような状況では、IFactory インターフェイスを使用します。

states.AddChild クラスには、IDeferredInstance 型の childFactory プロパティがあります。

さらに例を参照

関連する API エレメント



パブリックメソッド
 メソッド定義元
  
インスタンスがない場合は、クラスまたは関数からインスタンス Object を作成します。
IDeferredInstance
メソッドの詳細

getInstance

()メソッド
public function getInstance():Object

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

インスタンスがない場合は、クラスまたは関数からインスタンス Object を作成します。

戻り値
Object — インスタンス Object。




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

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