En la continuación del tutorial. (001 - 002).
2.7. Arrays
Si bien las variables "normales" sólo admiten un tipo de datos y un valor, una matriz puede apoyar múltiples valores. En un ejemplo práctico, supongamos que tenemos que guardar 50 nombres de personas, no vamos a declarar 50 variables como la secuencia de comandos es la transformación de la acción más lento, más allá de nuestro código ser enorme.
Como se ha dicho, puede almacenar varios valores en una matriz, con lo que la declaración de la siguiente manera.
var meuArray1: Array = [1, 2, 3]; Array(); var meuArray2: Array = new Array ();
Ambas matrices se puede modificar fácilmente, véase:
- Añadir un elemento de nuestra gama:
meuArray2.push (1); Y el valor de 1, se añadirá a la matriz;
-Eliminar el último elemento a la matriz:
meuArray2.pop (); -Cómo obtener el valor de cierta posición dentro de la gama:
1 '' , '' 2 '' , '' 3 '' ]; var meuArray3: Array = [1'''','' 2'','' 3''];
trace (meuArray [0]); / / devolverá el string''1'' Hay muchas más de las operaciones sobre los vectores, tales como viajes, comparar, eliminar un elemento a una determinada posición, pruebe, etc ... Las matrices tienen la posibilidad también de la matriz o matrices multidimensionales y recibir varias variables en varias posiciones, y recibir otra serie en cada posición para seguir adelante ... por ahora vamos a pasar a los objetos.
2.8. Objects (objetos)
Después de alguna experiencia con Actioin script, que es consciente de que muchas propiedades de los objetos, por ejemplo, un MovieClip, sean accesibles y disponibles a través de propiedades de alta velocidad de acceso, tales como:
var meuMovieClip: MovieClip; meuMovieClip.x = posição_eixo_xx; meuMovieClip.y = posição_eixo_yy; meuMovieClip.width = tamanho_comprimento; y muchas más propiedades, esto se llama un objeto y ahora nos enteramos de que gran parte de los componentes de ActionScript se derivan de los objetos.
Dado que el AS3 es muy versátil, que nos permite crear nuestra costumbre y la serie a mí ... las características que queremos ver:
Object(); var objectoTeste: Objeto = new Objeto ();
objectoTeste.param1 = 5; objectoTeste.param2 = false; objectoTeste.param3 = null; Como podemos ver, por ejemplo, hemos creado nuestras propias propiedades de nuestro objeto sin ninguna dificultad, y el acceso a ellos es tan simple como:
var Zed: Boolean; Zed = objectoTeste.param2; trace ( "es el valor de Zed Zed +); Además de servir para crear nuestros propios objetos, también puede servir para un rápido acceso a un objeto con muchas características, y sobre todo es muy útil para enviar un conjunto de datos para una función en lugar de utilizar una matriz, como en el ejemplo que sigue utilizando el objeto de:
{ mostraEstadoObjecto función (obj: Objeto): void (
Trace (obj.param1); Trace (obj.param2); Trace (obj.param3); ) mostraEstadoObjecto (objectoTeste); A continuación se presentan los valores de las propiedades debido a nuestra objectoTeste; Tenga en cuenta que el obj recibida en la luz pasa a ser considerado como nuestro objectoTeste y, por tanto, con las mismas propiedades.
2.9. Funciones (función)
Las funciones son una parte indispensable para los desarrolladores en general y AS3 también son una parte crucial. Sin obligaciones, el código se ejecuta como se indica más arriba; secuencial de arriba a abajo y de izquierda a derecha, con las funciones, el código se ejecuta dentro de ellos sólo cuando se les llama, y sólo indexan por el tiempo de ejecución.
Las características que nuestro código más limpio, evitando que se ejecutan instrucciones y procesos sin la necesidad en ese momento. Para crear una función, tenemos algunos pasos sencillos a seguir, principalmente porque esta es una gran diferencia de AS2 que es la necesidad de declarar su tipo, el rendimiento y las posibles argumentos.
Nosotros, como un ejemplo simple de la siguiente función:
mostraMsg private function () ( Trace ( "hola"); ) Pare que se ejecutan deben ser llamados con el comer a continuación:
mostraMsg (); Esta función sí mismo no es así dijo, no es regresar todo lo que tiene que decirle al compilador que incluso ella no vuelve nada, por lo tanto, sería el siguiente:
{ mostraMsg private function (): void (
Trace ( "hola"); ) Las funciones también deben tenerse en cuenta el tipo de función que es, en este caso o privados o públicos y la gran diferencia entre ellos es que, como su nombre lo indica, una función privada, que no se puede acceder fuera de contexto o de su componente de lo contrario la función que permite el acceso del público fuera de ese contexto, componente, y está disponible en toda la aplicación.
Para esta función, y muchos otros, como una cuestión de la reutilización de código pueden simplificar las cosas y pasar uno o varios parámetros a la función. Esto es muy útil en el caso de querer a mí tener una operación con un valor diferente, utilizando la función en la parte superior y ya se ha explicado la función puede hacer:
{ mostraMsg private function (msg: string): void (
Trace (msg); ) / / Y lo llama como: mostraMsg ( "hola"); Esta operación de la misma que la anterior, pero de una manera ... todavía podemos reutilizables, como lo que se ha dicho anteriormente, a fin de crear nuestra primera función de la combinación de casi todo lo que se dijo más arriba:
, "mundo" , "sou" , "um" , "teste" ]; var datos: Array = [ "hola", "mundo", "m", "uno", "test"];
{ mostraMsg private function (msg: string): void (
Trace (msg); ) { private function prueba (): void (
i:Number = 0; i < dados.length; i++) { para (var i: Número = 0; i <dados.length; i + +) (
MostraMsg (datos [i]); ) ) Test (); Al realizar esta función de prueba-MOS (), ejecuta un curso de un máximo de la i = i = 4 (el dados.length devuelve el tamaño de la matriz) y en cada posición será llamada a la función con la cadena de mostraMsg posición de la matriz, es decir, la función mostraMsg llamada será 5 veces:
mostraMsg ( "hola");
mostraMsg ( "mundo");
mostraMsg (Laursen);
mostraMsg ( "a");
mostraMsg ( "prueba");
que producen un rastro de estos cinco elementos en la matriz.
La función se puede devolver los datos ... si no una copia de seguridad de nada (: void), pero podemos volver casi cualquier tipo de datos, ahora vamos a ver:
private function porcentaje (uno: Número): Número ( return ((num/100)); ) En este caso, la convocatoria de tener un porcentaje base, ser devueltos a nosotros el porcentaje de la cantidad que hemos indicado:
var PERC: Número; PERC = porcentaje (25); / * Para poner un porcentaje variable PERC = (25), la variable será igual el valor devuelto por la función, y cómo llamar a la función que el número 25, la variable ha sido PERC con la chocolatemamii de 0,25, y la operación dentro de la función será (25/100) = 0,25. * /
¿Cómo se puede trabajar con la reparación de funciones no es muy difícil, sólo tenemos que tener en cuenta que cuanto más simple, limpio y directo, más fácil es detectar errores y reutilización de ellos. También he notado utilizados los caracteres "/ *" para definir un bloque de comentario, estos personajes son los mismos que los conocidos por muchos otros lenguajes de programación como JavaScript, VisualBasic, PHP, etc ..
A "/" define una línea de comentario
A "/ *" definir un bloque de comentario, y tenemos que utilizar el "* /" para tomar el cargo de este bloque.
A / ** para definir un bloque de comentario (FLEX), consiso, rápida e importante, porque está marcado a otro color (en FLEX, azul marino) para facilitar su identificación y también termina con ** /.
Por ahora todo es ...
Abrazar.
http://creativecommons.org/licenses/by-nc-nd/3.0/deed.pt










3 Comentarios
Mario Ae necesita ayuda, es hablar SOH
usted es el hombre ... soy amante de aprendizaje de secuencias de comandos de acción 3, con sus tutoriales ... son super sencillos y objetivos.
No es complicado como la ayuda de Flash CS3 que arrancadores de los moribundos asfixiante forestal en duda.
Muchas gracias por allí ...
Oupa Felipe, a pesar de los tutoriales están ayudando ... tiene que n.11
Que falta es todavía tiempo para ...
Abrazar.