ActionScript declara un problema de matriz constante
A menudo, en la programación, desea trabajar con un grupo de elementos en lugar de un solo objeto, por ejemplo, en una aplicación de reproductor de música, es posible que desee poner las canciones en espera de ser publicadas; jugado en una lista. No desea crear una variable separada para cada canción en la lista, pero desea tener todos los objetos de la canción en un paquete para poder usarlos como un grupo.
Un array es un elemento de programación que actúa como contenedor de un grupo de elementos, como por ejemplo una colección de canciones. Normalmente, todos los elementos de una matriz son instancias de la misma clase, pero en ActionScript esto no es necesario. Cada elemento de una matriz se denomina "elemento" de la matriz. Puede pensar en una matriz como un "archivador" para variables. Puede agregar variables como elementos a una matriz, tal como colocaría carpetas en un archivador. Cuando un gabinete contiene archivos, puede usar la matriz como una sola variable (como si estuviera moviendo todo el gabinete a otro lugar como grupos de variables (como si estuviera explorando carpetas una por una para buscar información); o bien, se puede acceder a ellos individualmente (como abrir un archivador y seleccionar una sola carpeta).
Por ejemplo, supongamos que desea crear una aplicación de reproductor de música donde los usuarios puedan seleccionar varias canciones y agregarlas a una lista de reproducción. Puede agregar un método llamado addSongsToPlaylist() a su código ActionScript que acepte una única matriz como parámetro. No importa cuántas canciones quieras agregar a la lista (varias, múltiples o incluso solo una), solo necesitas llamar al método addSongsToPlaylist() una vez y pasarle una matriz que contiene objetos Song. En el método addSongsToPlaylist(), puedes usar un bucle para acceder a los elementos de la matriz (canciones) uno por uno y agregar las canciones a la lista de reproducción.
El tipo de matriz de ActionScript más común es una "matriz indexada", que almacena cada elemento en una ubicación numerada (llamada "índice") que puede utilizar para acceder al elemento, como una dirección. La clase Array se utiliza para representar una matriz indexada. Las matrices indexadas satisfacen bien la mayoría de las necesidades de programación. Un uso especial de las matrices indexadas son las matrices multidimensionales, donde los elementos de esta matriz indexada también son matrices indexadas (estas matrices contienen otros elementos). Otro tipo de matriz es una "matriz asociativa", que utiliza "claves" de cadena para identificar elementos en lugar de índices numéricos. Finalmente, para usuarios avanzados, ActionScript 3.0 también incluye una clase de diccionario (que significa "Diccionario"). En esta matriz, puede utilizar cualquier tipo de objeto como clave para distinguir elementos.