Flash CS4 Professional ActionScript 2.0

Accès aux éléments de collection lors de l'exécution dans une application Flash

Si une application Flash utilise un composant ayant une propriété de collection, vous pouvez accéder à cette dernière lors de l'exécution. Cet exemple ajoute plusieurs éléments à une propriété de collection à l'aide de la boîte de dialogue Valeurs et les affiche lors de l'exécution au moyen des API Collection et Iterator.

 Pour accéder aux éléments de collection lors de l'exécution :

  1. Ouvrez le fichier MyShelf.fla que vous avez créé précédemment.

    Voir la section Exemple de collection simple.

    Cet exemple se base sur le composant MyShelf et la collection CompactDisc.

  2. Ouvrez le panneau Bibliothèque, faites glisser le composant sur la scène et donnez-lui un nom d'occurrence.

    Cet exemple utilise le nom d'occurrence myShelf.

  3. Sélectionnez le composant, ouvrez l'inspecteur des composants et affichez l'onglet Paramètres. Cliquez sur la ligne qui contient la propriété de collection et sur l'icône en forme de loupe située à droite de la ligne. Flash affiche la boîte de dialogue Valeurs.
  4. Utilisez la boîte de dialogue Valeurs pour entrer des valeurs dans la propriété de collection.
  5. Après avoir sélectionné le composant sur la scène, ouvrez le panneau Actions et entrez le code suivant (qui doit être associé au composant) :
    onClipEvent (mouseDown) {
        import mx.utils.Collection;
        import mx.utils.Iterator;
        var myColl:mx.utils.Collection;
        myColl = _parent.myShelf.MyCompactDiscs;
    
        var itr:mx.utils.Iterator = myColl.getIterator();
        while (itr.hasNext()) {
            var cd:CompactDisc = CompactDisc(itr.next());
            var title:String = cd.Title;
            var artist:String = cd.Artist;
            trace("Title: " + title + " Artist: " + artist);
        }
    }
    
    

    Pour accéder à une collection, utilisez la syntaxe componentName.collectionVariable ; pour accéder à un itérateur et parcourir les éléments de collection, utilisez componentName.collectionVariable.getIterator().

  6. Sélectionnez Contrôle > Tester l'animation et cliquez sur l'étagère pour visualiser les données de collection dans le panneau Sortie.