Inicio de sesión

RSS

Distribuir contenido

En línea

En este momento hay 1 usuario y 3 invitados en línea.

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 = "Junio";
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;
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:

name["mc" + i];

También se puede usar la función eval, como se muestra a continuación:

eval("mc" + i);

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:

name[index] = "Raquel";

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:

var chessboard = new Array();
for( var i=0; i<8; i++ ){
chessboard.push(new Array(8));
}
function getContentsOfSquare( row, column ){
chessboard[row][column];
}
Autor

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <i> <b> <h2> <h3> <tt> <blockcode>
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]". PHP source code can also be enclosed in <?php ... ?> or <% ... %>.
  • Saltos automáticos de líneas y de párrafos.
  • Every instance heading tags will be modified to include an id attribute for anchor linking.
  • Se pueden agregar imágenes a este envío.
  • Every instance of "<!--tableofcontents-->" in the input text will be replaced with a collapsible mediawiki-style table of contents. Accepts options for title, list style, minimum heading level, and maximum heading level as follows: <!--tableofcontents list: ol; title: Table of Contents; minlevel: 1; maxlevel: 3;-->. All arguments are optional and defaults are shown.

Más información sobre opciones de formato

CAPTCHA
Esta pregunta es para verificar que eres humano y así mismo eviar el SPAM.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.

Publicidad