Flash Player 6 (6.0.79.0).
Flash MX 2004.
componentInstance.doLater(target, "function")
target Référence à un scénario contenant la fonction spécifiée.
function Chaîne indiquant un nom de fonction à appeler après la transmission d'une image dans le clip de composant (ainsi les propriétés du composant définies dans l'inspecteur Propriétés ou l'inspecteur de composants sont disponibles).
Aucune.
Méthode : appelle une fonction définie par l'utilisateur uniquement une fois que le composant a terminé de configurer toutes ses propriétés dans l'inspecteur Propriétés ou l'inspecteur des composants. Tous les composants qui héritent de UIObject ont la méthode doLater().
Les propriétés des composants définies dans l'inspecteur Propriétés ou l'inspecteur de composants risquent de ne pas être disponibles immédiatement pour ActionScript dans le scénario. Par exemple, la tentative de suivre la propriété label d'un composant CheckBox en utilisant ActionScript sur la première image de votre fichier SWF échoue sans notification, même si le composant apparaît sur la scène comme prévu.
Même si les propriétés définies dans une classe ou un script d'image sont disponibles immédiatement, la plupart des propriétés qui sont affectées dans l'inspecteur Propriétés ou l'inspecteur des composants ne sont pas définies jusqu'à l'image suivante dans le composant lui-même.
Toute approche retardant l'accès à la propriété peut résoudre le problème, mais la solution la plus simple et la plus directe est d'utiliser la méthode doLater().
L'exemple suivant indique comment la méthode doLater() est utilisée :
// doLater() est appelée de l'occurrence du composant
myCheckBox.doLater(this, "delay");
// Fonction ou méthode appelée de doLater().
function delay() {
trace(myCheckBox.label); // La propriété peut maintenant être suivie.
// Toute instruction supplémentaire apparaît ici.
}