Flash CS4 Professional ActionScript 2.0

Acceso a elementos de la colección de una aplicación Flash en tiempo de ejecución

Si una aplicación Flash utiliza un componente que tiene una propiedad de colección, puede acceder a ésta en tiempo de ejecución. En este ejemplo, se añaden varios elementos a una propiedad de colección mediante el cuadro de diálogo Valores y se muestran en tiempo de ejecución mediante las API Collection e Iterator.

 Para acceder a elementos de la colección en tiempo de ejecución:

  1. Abra el archivo MyShelf.fla que creó anteriormente.

    Consulte Ejemplo sencillo de colección.

    Este ejemplo se basa en el componente MyShelf y la colección CompactDisc.

  2. Abra el panel Biblioteca, arrastre el componente al escenario y asígnele un nombre de instancia.

    En este ejemplo, se utiliza el nombre de instancia myShelf.

  3. Seleccione el componente, abra el inspector de componentes y abra la ficha Parámetros. Haga clic en la línea que contiene la propiedad de colección y, a continuación, en el icono de lupa situado a la derecha de la línea. Flash muestra el cuadro de diálogo Valores.
  4. Utilice el cuadro de diálogo Valores para introducir valores en la propiedad de colección.
  5. Con el componente seleccionado en el escenario, abra el panel Acciones e introduzca el siguiente código (que debe asociarse con el componente):
    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);
        }
    }
    
    

    Para acceder a una colección, utilice la sintaxis componentName.collectionVariable; para acceder a un repetidor y pasar por los elementos de la colección, utilice componentName.collectionVariable.getIterator().

  6. Seleccione Control > Probar película y haga clic en la representación gráfica del estante para ver los datos de la colección en el panel Salida.