as3 unidad 7 arrelos y ciclos

25
Uso de arreglos y Uso de arreglos y ciclos en ciclos en ActionScript 3.0 ActionScript 3.0 Unidad 7 Unidad 7

Upload: francisco-javier-arce-anguiano

Post on 12-Jan-2015

343 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: As3 unidad 7 arrelos y ciclos

Uso de arreglos y Uso de arreglos y ciclos en ActionScript ciclos en ActionScript

3.03.0Unidad 7Unidad 7

Page 2: As3 unidad 7 arrelos y ciclos

ObjetivosObjetivos Crear un ciclo Crear un ciclo for for para repetir instrucciones en para repetir instrucciones en

AS.AS. Crear arreglos para almacenar, manipular y Crear arreglos para almacenar, manipular y

hacer referencia desde una simple variable.hacer referencia desde una simple variable. Crear instancias en el escenario de objetos en la Crear instancias en el escenario de objetos en la

librería.librería. Crear nuevas propiedades en un MovieClip.Crear nuevas propiedades en un MovieClip. Uso de variables Booleanas.Uso de variables Booleanas. Crear un arreglo con referencia a objetos.Crear un arreglo con referencia a objetos. Uso de métodos de la clase Array para Uso de métodos de la clase Array para

almacenar la referencia de MovieClips y de sus almacenar la referencia de MovieClips y de sus propiedades.propiedades.

Uso de un ciclo para recorrer todo un arregloUso de un ciclo para recorrer todo un arreglo

Page 3: As3 unidad 7 arrelos y ciclos

Añadir una instancia Añadir una instancia al escenario desde la al escenario desde la

libreríalibreríaUnidad 7Unidad 7

Page 4: As3 unidad 7 arrelos y ciclos

Añadir una instancia al Añadir una instancia al escenario desde la libreríaescenario desde la librería

Para definir el Para definir el nombre de nombre de referencia de un referencia de un objeto de la librería objeto de la librería al escenario, al escenario, primero entre a la primero entre a la librería y pulse con librería y pulse con botón derecho botón derecho (CTRL-CLICK) sobre (CTRL-CLICK) sobre el símbolo que el símbolo que desea ligar:desea ligar:

Page 5: As3 unidad 7 arrelos y ciclos

Añadir una instancia al Añadir una instancia al escenario desde la libreríaescenario desde la librería

Posteriormente Posteriormente seleccione la seleccione la opción opción “propiedades”“propiedades”

Si no se encuentran Si no se encuentran desplegadas las desplegadas las opciones opciones avanzadas, pulse el avanzadas, pulse el botón botón correspondiente:correspondiente:

Page 6: As3 unidad 7 arrelos y ciclos

Añadir una instancia al Añadir una instancia al escenario desde la libreríaescenario desde la librería

Seleccione la Seleccione la opción de “exportar opción de “exportar a ActionScript” a ActionScript” (export for (export for ActionScript).ActionScript).

Observe que en el Observe que en el campo de campo de clase clase se se colocará colocará exactamente el exactamente el nombre del nombre del símbolo:símbolo:

Page 7: As3 unidad 7 arrelos y ciclos

Añadir una instancia al Añadir una instancia al escenario desde la libreríaescenario desde la librería

Si usted quiere Si usted quiere agregar cierto agregar cierto comportamiento comportamiento (métodos) o datos (métodos) o datos (propiedades) a ese (propiedades) a ese objeto, deberá crear objeto, deberá crear una clase. De lo una clase. De lo contrario Flash contrario Flash enviará un mensaje enviará un mensaje advirtiendo que advirtiendo que creará un enlace creará un enlace “virtual” (no se crea “virtual” (no se crea una clase en un una clase en un archivo).archivo).

Page 8: As3 unidad 7 arrelos y ciclos

Añadiendo una nueva instancia Añadiendo una nueva instancia al escenarioal escenario

Una vez que usted haya ligado el objeto, Una vez que usted haya ligado el objeto, puede crear una instancia por medio de puede crear una instancia por medio de la palabra reservada la palabra reservada newnew. Ejemplo:. Ejemplo:

var caja:Block = new Block()var caja:Block = new Block() Recuerde que el objeto no se desplegará Recuerde que el objeto no se desplegará

hasta que sean añadido el objeto a la hasta que sean añadido el objeto a la lista de visualización o lista de visualización o display list.display list.

addChild(caja); addChild(caja);

Page 9: As3 unidad 7 arrelos y ciclos

Crear múltiples instancias por Crear múltiples instancias por medio de un ciclomedio de un ciclo

Un ciclo (también conocido como Un ciclo (también conocido como loop, loop, bucle o rizo) es una bucle o rizo) es una estructura estructura de control de control que nos permite repetir que nos permite repetir nn número de veces un bloque de número de veces un bloque de instrucciones.instrucciones.

Una estructura Una estructura forfor típica podría ser: típica podría ser:for(var i:int = 0; i<condición; i++){for(var i:int = 0; i<condición; i++){

Bloque de instrucciones;Bloque de instrucciones;

}}

Page 10: As3 unidad 7 arrelos y ciclos

Crear múltiples instancias por Crear múltiples instancias por medio de un ciclomedio de un ciclo

La primera parte de un for es una La primera parte de un for es una variable que controlará el ciclo.variable que controlará el ciclo.

Por lo general se utiliza la letra i (de Por lo general se utiliza la letra i (de índice), pero se pueden utilizar índice), pero se pueden utilizar cualquier variable válida.cualquier variable válida.

Esta variable hay que darle su tipo Esta variable hay que darle su tipo (tipiarla) y asignarle un valor inicial (tipiarla) y asignarle un valor inicial (inicializarla).(inicializarla).

var i:int = 0;var i:int = 0;

Page 11: As3 unidad 7 arrelos y ciclos

Crear múltiples instancias por Crear múltiples instancias por medio de un ciclomedio de un ciclo

Observe que los elementos se separan Observe que los elementos se separan por medio de punto y comas (;) NO por por medio de punto y comas (;) NO por comas.comas.

Posterior a la definición de la variable de Posterior a la definición de la variable de control, sigue la expresión condicional.control, sigue la expresión condicional.

La expresión condicional regresa un La expresión condicional regresa un valor de verdadero o falso.valor de verdadero o falso.

Por ejemplo:Por ejemplo:

i<100i<100

Page 12: As3 unidad 7 arrelos y ciclos

Crear múltiples instancias por Crear múltiples instancias por medio de un ciclomedio de un ciclo

El último elemento es un incremento o El último elemento es un incremento o decremento de la variable de control. decremento de la variable de control. Por lo general se incrementa en una Por lo general se incrementa en una unidad, pero puede incrementar o unidad, pero puede incrementar o decrementar en la cantidad que usted decrementar en la cantidad que usted prefiera.prefiera.

Si una estructura condicional Si una estructura condicional forfor está está mal formada puede ser que no “entre” mal formada puede ser que no “entre” (no se ejecuten las instrucciones) o que (no se ejecuten las instrucciones) o que se genere un ciclo infinito y la película se se genere un ciclo infinito y la película se detendrá después de 15 segundos.detendrá después de 15 segundos.

Page 13: As3 unidad 7 arrelos y ciclos

Uso del ciclo forUso del ciclo for

Unidad 7Unidad 7

Page 14: As3 unidad 7 arrelos y ciclos

Uso del ciclo forUso del ciclo for

Una de sus muchas aplicaciones de un ciclo Una de sus muchas aplicaciones de un ciclo for es acomodar elementos en la pantalla.for es acomodar elementos en la pantalla.

Para ello multiplicamos la variable de control Para ello multiplicamos la variable de control por un valor constante, por ejemplo:por un valor constante, por ejemplo:

caja.x = i * 100;caja.x = i * 100; Algunas veces necesitamos un valor de Algunas veces necesitamos un valor de

desplazamiento (llamado offset), por ejemplo:desplazamiento (llamado offset), por ejemplo:

caja.x = 20 + i * 100; caja.x = 20 + i * 100;

Page 15: As3 unidad 7 arrelos y ciclos

Añadir eventos a Añadir eventos a cada instanciacada instancia

Unidad 7Unidad 7

Page 16: As3 unidad 7 arrelos y ciclos

Añadir eventos a cada Añadir eventos a cada instanciainstancia

Dentro del ciclo, podemos añadir un Dentro del ciclo, podemos añadir un controlador de eventos a cada instancia.controlador de eventos a cada instancia.

En AS 3.0 el “objeto del evento” (event En AS 3.0 el “objeto del evento” (event object) almacena la referencia del objeto object) almacena la referencia del objeto en el cual recayó el evento en la en el cual recayó el evento en la propiedad propiedad targettarget y y currentTargetcurrentTarget..

También podemos añadir nuevas También podemos añadir nuevas propiedades en objetos MovieClip.propiedades en objetos MovieClip.

A las clases que podemos añadir A las clases que podemos añadir propiedades en tiempo de ejecución, las propiedades en tiempo de ejecución, las llamamos dinámicas (llamamos dinámicas (dynamicdynamic).).

Page 17: As3 unidad 7 arrelos y ciclos

Rotación en tres Rotación en tres dimensiones dimensiones ((paperviewpaperview))

Unidad 7Unidad 7

Page 18: As3 unidad 7 arrelos y ciclos

Rotación en tres Rotación en tres dimensionesdimensiones

Una característica nueva en AS 3.0 es Una característica nueva en AS 3.0 es la habilidad manipular objetos en tres la habilidad manipular objetos en tres dimensiones.dimensiones.

Podemos controlar el movimiento, la Podemos controlar el movimiento, la rotación y la transformación en los rotación y la transformación en los tres planos.tres planos.

En el caso de la rotación, tenemos las En el caso de la rotación, tenemos las propiedades propiedades rotationXrotationX, , rotationYrotationY y y rotationZrotationZ..

Page 19: As3 unidad 7 arrelos y ciclos

ArreglosArreglos

Unidad 7Unidad 7

Page 20: As3 unidad 7 arrelos y ciclos

ArreglosArreglos

Los arreglos son Los arreglos son variables variables compuestas compuestas que permiten almacenar que permiten almacenar información bajo un solo nombre.información bajo un solo nombre.

Son el equivalente a “gavetas” Son el equivalente a “gavetas” donde extraemos la información por donde extraemos la información por medio de un índice (un número o una medio de un índice (un número o una variable numérica), por ejemplo:variable numérica), por ejemplo:

meses[3] ;meses[3] ;

Page 21: As3 unidad 7 arrelos y ciclos

ArreglosArreglos

Un arreglo se crea desde la clase Un arreglo se crea desde la clase Array(), ejemplo:Array(), ejemplo:

var meses:Array = new Array();var meses:Array = new Array(); Si la lista de elementos no es muy Si la lista de elementos no es muy

larga, las podemos añadir en la larga, las podemos añadir en la misma línea de la declaración:misma línea de la declaración:

var dias:Array = new Array(“L”, var dias:Array = new Array(“L”, “M”,”Mi”,”J”,”V”);“M”,”Mi”,”J”,”V”);

Page 22: As3 unidad 7 arrelos y ciclos

ArreglosArreglos

También se pueden añadir También se pueden añadir elementos al final de un arreglo por elementos al final de un arreglo por medio del método push();medio del método push();

dias.push(“S”,”D”);dias.push(“S”,”D”); Por medio de una función trace() Por medio de una función trace()

podemos ver al arreglo en la ventana podemos ver al arreglo en la ventana de salida.de salida.

trace(dias);trace(dias);

Page 23: As3 unidad 7 arrelos y ciclos

Preguntas de revisiónPreguntas de revisión

Unidad 7Unidad 7

Page 24: As3 unidad 7 arrelos y ciclos

Preguntas de revisiónPreguntas de revisión

¿Qué es lo primero que hay que hacer ¿Qué es lo primero que hay que hacer para importar un símbolo de la librería para importar un símbolo de la librería al escenario?al escenario?

¿Cuál es la sintaxis básica para un ciclo ¿Cuál es la sintaxis básica para un ciclo forfor??

¿Cuál es la sentencia condicional para ¿Cuál es la sentencia condicional para ejecutar un bloque de sentencias ejecutar un bloque de sentencias cuando la condición del cuando la condición del ifif es falsa? es falsa?

¿Cuáles son los valores posibles para ¿Cuáles son los valores posibles para una variable una variable BooleanaBooleana??

Page 25: As3 unidad 7 arrelos y ciclos

Preguntas de revisiónPreguntas de revisión

Menciona el nombre de la clase que Menciona el nombre de la clase que sirve para hacer objetos que pueden sirve para hacer objetos que pueden almacenar a otros objetos.almacenar a otros objetos.

¿Qué método utilizamos para añadir ¿Qué método utilizamos para añadir un elemento al final de un arreglo?un elemento al final de un arreglo?

¿Cómo identifica AS al primer ¿Cómo identifica AS al primer elemento de un arreglo?elemento de un arreglo?