Documentación de Flash CS3 |
|||
| Programación con ActionScript 3.0 > Utilización de matrices > Fundamentos de la utilización de matrices | |||
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.
Una matriz es un elemento de programación que actúa como un contenedor para un conjunto de elementos, como una lista de canciones. Normalmente todos los elementos de una matriz son instancias de la misma clase, pero esto no es un requisito en ActionScript. Los elementos individuales de una matriz se denominan elementos de matriz. Una matriz es como un cajón de archivador para variables. Se pueden añadir variables a la matriz como elementos (es como colocar una carpeta en el cajón del archivador). Tras colocar varios archivos en el cajón, se puede trabajar con la matriz como si fuera una sola variable (como si se trasladara el cajón a otro lugar). Se puede trabajar con las variables en grupo (como al repasar las carpetas una a una buscando una información) o acceder a ellas por separado (como al 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 una sola matriz como parámetro. Independientemente del número de canciones que se añada a la lista (unas pocas, muchas o sólo una), sólo habrá que llamar al método addSongsToPlaylist() una vez para pasarle la matriz que contiene los objetos Song. Se puede utilizar un bucle en el método addSongsToPlaylist() para recorrer los elementos de la matriz (las canciones) de uno en uno y añadirlos a la lista de reproducción.
El tipo más común de matriz de ActionScript es la matriz indexada, que es una matriz en la que cada elemento se almacena en una posición numerada (denominada índice), y en la que se accede a los elementos a través del número, como si fuera una dirección. Para representar una matriz indexada se utiliza la clase Array. Las matrices indexadas son suficientes para la mayoría de las necesidades de programación. Una aplicación especial de una matriz indexada es la matriz multidimensional, que es una matriz indexada cuyos elementos son matrices indexadas (que a su vez contienen otros elementos). Otro tipo de matriz es la matriz asociativa, que utiliza una clave de tipo cadena en lugar de un índice numérico para identificar elementos individuales. Por último, para usuarios avanzados, ActionScript 3.0 también incluye la clase Dictionary, que representa un diccionario (una matriz que permite utilizar cualquier tipo de objeto como una clave para diferenciar elementos).
En este capítulo se describen las siguientes actividades comunes para trabajar con matrices:
La siguiente lista de referencia contiene términos importantes que se utilizan en este capítulo:
A medida que progresa en el estudio del capítulo, es posible que desee probar algunos de los listados de código. Prácticamente todos los listados de código de este capítulo incluyen la llamada a la función trace() apropiada. Para probar los listados de código de este capítulo:
El resultado de la función trace() se ve en el panel Salida.
Ésta y otras técnicas para probar los listados de código de ejemplo se describen de forma detallada en Prueba de los listados de código de ejemplo del capítulo.
Flash CS3
Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios
Página actual: http://livedocs.adobe.com/flash/9.0_es/main/00000088.html