Guide de référence ActionScript® 3.0 pour la plate-forme Adobe® Flash®
Accueil  |  Masquer la liste des packages et des classes |  Packages  |  Classes  |  Nouveautés  |  Index  |  Annexes  |  Pourquoi existe-t-il du contenu en anglais ?
Filtres : Récupération des données du serveur...
Récupération des données du serveur...
mx.core 

IDeferredInstance  - AS3 Flex

Packagemx.core
Interfacepublic interface IDeferredInstance

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: Flash Player 9, AIR 1.1

L’interface IDeferredInstance définit l’interface de fabrique d’instance différée de Flex. Une implémentation de la classe IDeferredInstance crée une valeur d’instance particulière lors du premier appel de la méthode getInstance() et renvoie une référence à cette valeur lors des appels ultérieurs de la méthode getInstance().

Le compilateur Flex effectue les coercitions automatiques suivantes lorsqu’il rencontre du code MXML qui affecte une valeur à une propriété avec le type IDeferredInstance :

  1. Si vous affectez à une propriété du type IDeferredInstance une valeur correspondant à une balise MXML enfant représentant une classe, telle qu’une balise de composant, le compilateur crée une implémentation IDeferredInstance dont la méthode getInstance() renvoie une instance de la classe, configurée comme spécifié dans le code MXML. L’exemple suivant illustre ce format. Dans cet exemple, MyComp est un composant personnalisé ayant une variable nommée myDeferredInstanceProperty de type IDeferredInstance. Le compilateur génère une implémentation IDeferredInstance1 dont la méthode getInstance() renvoie une instance de la classe Label, avec sa propriété text définie sur « Ceci est un libellé différé » :
              <MyComp>
                  <myDeferredInstanceProperty>
                      <Label text="This is a deferred label"/>
                  </myDeferredInstanceProperty>
              </MyComp>
  2. Si vous affectez une chaîne de caractères à une propriété du type IDeferredInstance, le compilateur interprète la chaîne comme un nom complet de classe et crée une implémentation IDeferredInstance dont la méthode getInstance() renvoie une nouvelle instance de la classe spécifiée. La classe spécifiée doit présenter un constructeur sans arguments. L’exemple suivant illustre ce format. Dans cet exemple, le compilateur génère une implémentation IDeferredInstance1 dont la méthode getInstance() renvoie une instance de la classe MyClass :
              <MyComp myDeferredInstanceProperty="myPackage.MyClass/>

Utilisez l’interface IDeferredInstance lorsqu’une classe ActionScript diffère l’instanciation d’une valeur de propriété. Vous ne pouvez pas utiliser l’interface IDeferredInstance si une classe ActionScript nécessite plusieurs instances de la même valeur. Dans ces situations, utilisez l’interface IFactory.

La classe states.AddChild comprend une propriété childFactory de type IDeferredInstance.

Eléments de l’API associés



Méthodes publiques
 MéthodeDéfini par
  
Crée une instance Object à partir d’une classe ou d’une fonction, si l’instance n’existe pas encore.
IDeferredInstance
Détails de la méthode

getInstance

()méthode
public function getInstance():Object

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: Flash Player 9, AIR 1.1

Crée une instance Object à partir d’une classe ou d’une fonction, si l’instance n’existe pas encore.

Valeur renvoyée
Object — Objet de l’instance.




[ X ]Pourquoi existe-t-il du contenu en anglais ?
Certaines parties du Guide de référence ActionScript 3.0 sont en anglais

Tout le contenu du Guide de référence ActionScript 3.0 n’a pas été traduit dans toutes les langues. Si un élément de langage n’est pas traduit, il s’affiche en anglais. Par exemple, la classe ga.controls.HelpBox n’est traduite dans aucune langue. Ainsi, dans la version française du guide de référence, la classe ga.controls.HelpBox apparaît en anglais.