Sunday, 27. December 2009

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: 9.7/10 (7 votes cast)
Friday, 11. December 2009

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: 8.4/10 (7 votes cast)
Saturday, 3. October 2009

ActionScript 3.0 nos permite controlar diversos eventos a través de los listeners. Son sentencias que escribimos directamente en el código y nos permiten saber cuándo ocurre un evento. En caso de que dicho evento ocurra, ejecuta una función que nosotros mismos debemos programar. Literalmente es un ‘escuchador’ que está pendiente todo el tiempo que nosotros queramos, de que se realice cierta acción.
¿Que es un evento?
Un evento es una acción cualquiera de las predefinidas por AS3 que nos permite añadir cierta interactividad a las animaciones, aplicaciones, juegos, webs, o lo que sea que desarrollemos. Por ejemplo: un evento es el clic del mouse, o la pulsación de una tecla, el paso de cierto tiempo, la entrada en escena de un nuevo fotograma, etc. Estas acciones nos permiten hacer que el código entienda cuando una acción de éstas se realiza, y por lo tanto, inicia la ejecución de una función. Para definir un listener que se oriente a un evento, utilizamos la siguiente sintaxis:
addEventListener(tipoDeEvento:evento,nombreDeLaFunción);
Vamos a definir los principales tipos de evento, así como los principales eventos en sí. Hay que especificar ambas cosas, tanto el tipo de evento, como el evento que queremos, separado por dos puntos (:).
Tipo de evento:
Existen distintos tipos de evento. Los más utilizados, normalmente son:
- MouseEvent
- KeyboardEvent
- Event
Leer el artículo completo…
VN:F [1.9.1_1087]
Rating: 9.0/10 (42 votes cast)