Flash CS4 Professional ActionScript 2.0

Accès aux informations de collection dans un fichier (AS) de classe de composant

Dans un fichier de classe de composant, vous pouvez rédiger du code qui interagit avec des éléments de collection définis pendant la programmation ou lors de l'exécution.

Pour accéder aux informations d'élément de collection dans un fichier de classe de composant, utilisez l'une des approches suivantes.

  • La balise Collection inclut un attribut variable pour lequel vous spécifiez une variable de type mx.utils.Collection. Utilisez cette dernière pour accéder à la collection, comme indiqué dans cet exemple :
    [Collection(name="LinkButtons", variable="__linkButtons", collectionClass="mx.utils.CollectionImpl", collectionItem="ButtonC", identifier="ButtonLabel")] 
    public var __linkButtons:mx.utils.Collection;
    
    
  • Accédez à une interface d'itérateur pour les éléments de collection en appelant la méthode Collection.getIterator(), comme indiqué dans cet exemple :
    var itr:mx.utils.Iterator = __linkButtons.getIterator();
    
    
  • Utilisez l'interface Iterator pour parcourir les éléments de la collection. La méthode Iterator.next() renvoie un objet. Par conséquent, vous devez définir le type de votre élément de collection, comme indiqué dans cet exemple :
    while (itr.hasNext()) {
        var button:ButtonC = ButtonC(itr.next());
        ...
    }
    
    
  • Accédez aux propriétés d'éléments de collection, selon votre application, comme indiqué dans cet exemple :
    item.label =  button.ButtonLabel;
    
    if (button.ButtonLink != undefined) {
        item.data = button.ButtonLink;
    }
    else {
        item.enabled = false;
    }