Operadores de punto y de acceso a una matriz
Puede utilizar el operador de punto (.) y el operador de acceso a una matriz ([]) para acceder a cualquiera de las propiedades del objeto incoporadas o personalizadas de ActionScript, incluidas las de un clip de película.
El operador de punto utiliza el nombre de un objeto a su lado izquierdo y el nombre de una propiedad o variable a su lado derecho. El nombre de la propiedad o la variable no puede ser una cadea o una variable que dé como resultado una cadena. sino que debe ser un indentificador. En los ejemplos siguientes se utiliza el operador de punto:
year.month.day = 9;
El operador de punto y el operador de acceso a una matriz se comportan de a misma manera, pero el operador de punto toma un identidicador como su propiedad, mientras que el operador de acceso a una matriz comprueba su contenido respecto a una nombre y después accede al valor de esa propiedad con nombre. Por ejemplo, las expresiones siguientes acceden a la misma variable velocity en el clip de película rocket:
rocket["velocity"];
Puede utilizar el operador de acceso a una matriz para establecer y recuperar dinámicamente nombres de instancia y variables. Por ejemplo, en el código que se muestra a continuación, se calcula el resultado de la expresión dentro del operador [] y el resultado se utiliza como nombre de la variable que se va a recuperar del clip de película name:
También se puede usar la función eval, como se muestra a continuación:
El operador de acceso a una matriz también puede utilizarse al lado izqueirdo de una sentencia de asignación. Esto permite establecer dinámicamente los nombre de sentencia, de variable y de objeto, como se muestra en el ejemplo siguiente:
Para crear matrices multidimensionales en ActionScript, debe construir una matrix, cuyos elementos son también matrices. Para acceder a los elementos de una matriz multidimensional, puede anidar el operador a la matriz en sí mismo, como se muestra a continuación:
for( var i=0; i<8; i++ ){
chessboard.push(new Array(8));
}
function getContentsOfSquare( row, column ){
chessboard[row][column];
}










