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 

IDeferredInstance  - AS3 Flex

Paketmx.core
Schnittstellepublic interface IDeferredInstance

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

Die IDeferredInstance-Schnittstelle definiert die Factory-Schnittstelle für zurückgestellte Instanzen von Flex. Eine Implementierung von IDeferredInstance erstellt beim ersten Aufruf der getInstance()-Methode einen bestimmten Intanzwert und gibt bei allen nachfolgenden Aufrufen der getInstance()-Methode einen Verweis auf diesen Wert zurück.

Der Flex-Compiler führt die folgenden Coercions durch, wenn er MXML-Code feststellt, der einer Eigenschaft des Typs IDeferredInstance einen Wert zuweist:

  1. Wenn Sie einer Eigenschaft des Typs IDeferredInstance als Wert ein untergeordnetes MXML-Tag für eine Klasse zuweisen, z. B. ein Komponenten-Tag, erstellt der Compiler eine IDeferredInstance-Implementierung, deren getInstance()-Methode eine Instanz der Klasse zurückgibt, die entsprechend den Angaben im MXML-Code konfiguriert ist. Im folgenden Beispiel wird dieses Format veranschaulicht. Dabei entspricht MyComp einer benutzerdefinierten Komponente mit einer Variablen namens myDeferredInstanceProperty, die den Typ IDeferredInstance aufweist. Der Compiler generiert eine IDeferredInstance1-Implementierung deren getInstance()-Methode eine Instanz der Label-Klasse mit der Texteigenschaft „This is a deferred label“ zurückgibt:
              <MyComp>
                  <myDeferredInstanceProperty>
                      <Label text="This is a deferred label"/>
                  </myDeferredInstanceProperty>
              </MyComp>
  2. Wenn Sie einer Eigenschaft des Typs IDeferredInstance einen Textstring zuweisen, interpretiert der Compiler den String als vollständig qualifizierten Klassennamen und erstellt eine IDeferredInstance-Implementierung, deren getInstance()-Methode eine neue Instanz der angegebenen Klasse zurückgibt. Die angegebene Klasse muss einen Konstruktor ohne Argumente aufweisen. Im folgenden Beispiel wird dieses Format veranschaulicht. Dabei generiert der Compiler eine IDeferredInstance1-Implementierung, deren getInstance()-Methode eine Instanz der MyClass-Klasse zurückgibt:
              <MyComp myDeferredInstanceProperty="myPackage.MyClass/>

Verwenden Sie die IDeferredInstance-Schnittstelle, wenn eine ActionScript-Klasse die Instanziierung eines Eigenschaftswerts zurückstellt. Sie können IDeferredInstance nicht verwenden, wenn die ActionScript-Klasse mehrere Instanzen mit dem gleichen Wert erfordert. Verwenden Sie in diesen Fällen die IFactory-Schnittstelle.

Die states.AddChild-Klassen enthält eine childFactory-Eigenschaft des Typs IDeferredInstance.

Verwandte API-Elemente



Öffentliche Methoden
 MethodeDefiniert von
  
Erstellt ein Instanzobjekt von einer Klasse oder Funktion, wenn die Instanz noch nicht vorhanden ist.
IDeferredInstance
Methodendetails

getInstance

()Methode
public function getInstance():Object

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

Erstellt ein Instanzobjekt von einer Klasse oder Funktion, wenn die Instanz noch nicht vorhanden ist.

Rückgabewerte
Object — Das Instanzobjekt.




[ 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.