Fundamentos de la utilización de conjuntosFlash Player 9 y posterior, Adobe AIR 1.0 y posterior Al programar es frecuente tener que trabajar con un conjunto de elementos en lugar de con un solo objeto. Por ejemplo, una aplicación de reproductor de música puede tener una lista de canciones esperando para ser reproducidas. No tiene sentido crear una variable independiente para cada canción de la lista. Es preferible agrupar todos los objetos Song y trabajar con ellos como un grupo. Un conjunto es un elemento de programación que actúa como un contenedor para un grupo de elementos, como una lista de canciones. Normalmente todos los elementos de un conjunto son instancias de la misma clase, pero esto no es un requisito en ActionScript. Los elementos individuales de un conjunto se denominan elementos del conjunto. Un conjunto es como un cajón de archivador para variables. Se pueden añadir variables al conjunto como elementos (es como colocar una carpeta en el cajón del archivador). Se puede trabajar con el conjunto como una sola variable (es como llevar todo el cajón a un lugar distinto). Se puede trabajar con las variables como un grupo (es como recorrer las carpetas una a una buscando información). También se puede acceder a ellas de forma individual (es como abrir el cajón y seleccionar una sola carpeta). Por ejemplo, suponga que está creando una aplicación de reproductor de música en la que un usuario puede seleccionar varias canciones y añadirlas a la lista de reproducción. Se puede crear en el código ActionScript un método denominado addSongsToPlaylist() que acepte un solo conjunto como parámetro. Independientemente del número de canciones que se añada a la lista (unas pocas, muchas o sólo una), basta con llamar al método addSongsToPlaylist() una vez para transferirle el conjunto que contiene los objetos Song. Se puede utilizar un bucle en el método addSongsToPlaylist() para recorrer los elementos del conjunto (las canciones) de uno en uno y añadirlos a la lista de reproducción. El tipo más común de conjunto de ActionScript es un conjunto indexado. En un conjunto indexado, cada elemento se almacena en una posición numerada (que recibe el nombre de índice). Para acceder a los elementos, se utiliza el número, como en una dirección. Los conjuntos indexados son suficiente para la mayoría de las necesidades de programación. La clase Array es una de las clases habituales utilizadas para representar un conjunto indexado. A menudo, se utiliza un conjunto indexado para guardar varios elementos del mismo tipo (objetos que son instancias de la misma clase). La clase Array no tiene capacidad para restringir el tipo de elementos que contiene. La clase Vector es un tipo de conjunto indexado en el que todos los elementos de un conjunto simple son del mismo tipo. Al utilizar una instancia de Vector en lugar de una instancia de Array, también se consiguen mejoras de rendimiento y otras ventajas. la clase Vector está disponible a partir de Flash Player 10 y Adobe AIR 1.5. Un uso especial de un conjunto indexado es un conjunto multidimensional. Un conjunto multidimensional es un conjunto indexado cuyos elementos son conjuntos indexados (que, a su vez, contienen otros elementos). Otro tipo de conjunto es el conjunto asociativo, que utiliza una clave de tipo String en lugar de un índice numérico para identificar elementos individuales. Por último, ActionScript 3.0 también contiene la clase Dictionary, que representa un diccionario. Un diccionario es un conjunto que permite utilizar cualquier tipo de objeto como clave para distinguir entre elementos. Conceptos y términos importantesLa siguiente lista de referencia contiene términos importantes que aparecerán al programar rutinas de administración de vectores y conjuntos:
|
|