Package | mx.core |
Interface | public 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 |
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 :
- 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éthodegetInstance()
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>
- 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éthodegetInstance()
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éthode | Défini par | ||
---|---|---|---|
Crée une instance Object à partir d’une classe ou d’une fonction, si l’instance n’existe pas encore. | IDeferredInstance |
Tue Jun 12 2018, 09:30 AM Z