Condicionales AS3. Switch-Case

Wednesday, 30. December 2009

Switch - Case AS3

Para ActionScript 3 existe un condicional muy utilizado en varios lenguajes de programación, y es precisamente el condicional SWITCH. Este nos permite realizar distintas acciones dependiendo del resultado que nos arroje la condición que hayamos establecido, lo cual puede ser muy útil para las aplicaciones que dessarrollamos en Flash y Flex. Podríamos suponer que queremos utilizar un condicional para comprobar el resultado de una operación, o el valor de una variable. Pero en este caso, queremos realizar distintas acciones dependiendo de los distintos resultados que podríamos obtener. Para esto funciona perfectamente el condicional switch.

Para más información sobre condicionales, y la utilización del condicional if puedes hacer clic aquí.

Utilización del condicional SWITCH

Para utilizar este condicional debemos empezar por escribir en una nueva línea la palabra clave switch. Posteriormente, entre paréntesis, debemos poner la condición de la cual queremos conocer el resultado, la cual puede ser una variable, una operación, etc. Abrimos las llaves y ponemos cada uno de los casos con la palabra case, seguido de dos puntos, y las acciones que queremos realizar. Los casos deben estar separados por la palabra clave ‘break;’ para que estos no se ejecuten todos de forma contínua. Por lo tanto debemos escribir algo así:

Leer el artículo completo…

VN:F [1.9.1_1087]
Rating: 8.7/10 (36 votes cast)

Condicionales AS3. If-else

Sunday, 27. December 2009

If - Else AS3

Cuando utilizamos ActionScript 3.0, así como al usar cualquier otro lenguaje de programación, en varias ocasiones necesitamos que se ejecuten acciones únicamente si se cumplen ciertas condiciones. Esto nos permite definir en que momento queremos que las acciones se ejecuten, y además nos brindan una mayor posibilidad de interacción del usuario con la aplicación, en tanto el flujo de la misma no será igual siempre que esta se ejecute, pues dependerá de si se ha cumplido dicha condición o no.

Por lo tanto utilizar condicionales se convierte en un aspecto elemental y necesario para la construcción de casi cualquier aplicación. En esta ocasión revisaremos el condicional IF para comprobar si se cumple o no una condición. También veremos como utilizar ELSE para cuando queramos que en caso de que la condición no se cumpla, se realice una acción diferente.

Artículo sobre el condicional SWITCH…

Leer el artículo completo…

VN:F [1.9.1_1087]
Rating: 8.4/10 (14 votes cast)

Cambio de color de Objetos en AS3 con ColorTransform.

Sunday, 13. December 2009

Color AS3

This movie requires Flash Player 9

Un ejemplo desarrollado en Adobe Flash que muestra la utilización de ColorTransform.

Cambiar el color de los objetos con ActionScript 3 es bastante útil y sencillo, y nos permite lograr cierta interactividad visual para el usuario de una animación/aplicación que desarrollemos tanto en Adobe Flash como en Flex. Lo único que tenemos que hacer es, en primer lugar, crear una variable del tipo ColorTransform a la cual le asignamos el valor de ‘transform.colorTransform’. Ésta variable la utilizaremos para almacenar la información del color que luego aplicaremos. Esto lo hacemos de la siguiente manera:

var miColor:ColorTransform=transform.colorTransform;

Con este código lo que realmente estamos haciendo es introducir un objeto (no visual) que es una instancia de la clase ColorTransform. Esta clase nos permite definir un color de una forma sencilla, para después asignarlo a otro objeto. Asignamos el color de la siguiente forma:

Leer el artículo completo…

VN:F [1.9.1_1087]
Rating: 9.2/10 (32 votes cast)

Uso de currentLabel. Acciones asociadas a fotogramas II.

Friday, 11. December 2009

currentLabel AS3

Cuando utilizamos Action Script 3, currentLabel es una propiedad que que nos brinda flash para referirnos al fotograma actual de la misma forma en que utilizamos .currentFrame, y con el cual nos podemos referir a un fotograma específico tanto de la linea de tiempo principal como de un movieclip específico, pero esta vez no haciendo referencia al numero de fotograma, sino al ‘nombre’o ‘etiqueta’de ese fotograma. Esto puede ser igualmente útil para realizar una acción en un momento específico de la reproducción o funcionamiento de la aplicación o animación. Para conocer el funcionamiento de .currentFrame haz clic aquí.

Si utilizamos currentLabel sin asociarlo a un objeto en particular, nos estaríamos refiriendo directamente a la línea de tiempo en la cual coloquemos el código. Es decir, si ponemos el código en la línea de tiempo principal, nos referimos a ella, pero si lo ubicamos en la línea de tiempo de un movieclip hacemos referencia a su línea de tiempo específica. Podemos probarlo de la siguiente forma:

Por ejemplo, queremos que se ejecute una acción en el fotograma que tiene la etiqueta “inicio”:
addEventListener(Event.ENTER_FRAME, comprobarFotograma);
function comprobarFotograma(e:Event){
if(currentLabel=="inicio"){
trace("Hola");
}
}

Al igual que currentFrame, podemos asociarlo a un Movieclip. Supongamos que tenemos en el escenario un movieclip llamado miMC. Queremos realizar cierta acción sólo cuando este reproduzca el fotograma con la etiqueta “parte2”. Podemos hacerlo de la siguiente forma:

Leer el artículo completo…

VN:F [1.9.1_1087]
Rating: 7.5/10 (8 votes cast)