La clase Timer

Posted by admin | AS3,Referencia | Sunday 29 October 2006 12:28 am

La clase Timer de AS3 tiene una gran ventaja sobre setInterval y es que podemos indicarle como parametro cuantas veces queremos que ejeute la acción antes de parar, con lo que no tendremos que eliminar el intervalo con clearInterval().

setInterval en AS2:

PLAIN TEXT
Actionscript:

function movimiento(){

   clip1._x += 10;

}

intervalo = setInterval(this, "movimiento", 1000);

clase Timer en AS3:

PLAIN TEXT
Actionscript:

function movimiento(event:TimerEvent):void{

clip1.x += 10

}

var intervalo:Timer = new Timer(1000, 0);

intervalo.addEventListener(TimerEvent.TIMER, movimiento);

intervalo.start();

Como vemos el constructor de la clase Timer necesita dos parametros, el tiempo en milisagundos y el numero de repeticiones (colocando 0 será indefinido).

El intervalo necesitará [...]

Eventos de botón en AS3

Posted by admin | AS3 | Saturday 28 October 2006 6:14 pm

En ActionScript 3 los eventos de botón que utilizábamos en AS2 (onPress, onRelease, onRollover...) desaparecen. Ahora para realizar estas funciones utilizaremso un sistema parecido al utilizado con los componentes de flash 8: con addEventListener. Primero deberemos crear una función en la que colocaremos el código a ejecutar:

PLAIN TEXT
Actionscript:

function accion(evento:Event):void

{

      //acciones a realizar

}

Luego añadiremos un listener al boton donde indicaremos el tipo de evento y la función a realizar:

PLAIN TEXT
Actionscript:

boton.addEventListener(MouseEvent.CLICK,accion);

Orbitar un MovieClip

Posted by admin | Avanzado,Efectos | Saturday 21 October 2006 12:29 am

Con unas nociones básicas de trigonometría podemos conseguir este vistoso efecto:Un MovieCLip que gira alrededor de otro MovieCLip siguiendo una orbita.

 

 

function orbitar(clip1, clip2, distancia, velocidad) { angulo = (angulo == undefined) ? 0 : angulo += velocidad; angulo = (angulo>=360) ? 0 : angulo; anguloradianes = angulo*Math.PI/180; clip1._x = clip2._x+Math.round(distancia*Math.cos(anguloradianes)); clip1._y = clip2._y+Math.round(distancia*Math.sin(anguloradianes));}this.onEnterFrame = function() { orbitar(bola1, bola2, 50, 5);}; [...]

Ejemplos de AS3

Posted by admin | AS3,Avanzado,Referencia | Tuesday 17 October 2006 12:14 am

Isaac León nos presenta en su blog unos cuantos enlaces de ejemplos de código en AS3:

As 3.0 (Detectar cursor fuera swf) As 3.0 (Cambiar fps dinámicamente) As 3.0 (Adiós al attachMovie) As 3.0 (Casting de objetos) As 3.0 (TimerEvent.TIMER) As 3.0 (flash.display.Sprite) As 3.0 (flash.utils.Dictionary)

Movimiento de MovieClips con el teclado

Posted by admin | Básico,Flash | Monday 16 October 2006 6:16 pm

Código básico para controlar movimientos de MovieClips a través del teclado.

Añadiendo un objeto detector de eventos (listener) a la clase Key podremos detectar las pulsaciones de teclas (onKeyDown) por parte del usuario.

Utilizando Key.getCode() podremos saber que tecla a pulsado y ejecutar la acción deseada:

PLAIN TEXT
Actionscript:

var teclado:Object = new Object();

teclado.onKeyDown = function()

{

    trace(Key.getCode());

    switch (Key.getCode()) {

    case 38 :

        bola._y -= 3;

        break;

    case 37 :

        bola._x -= 3;

        break;

    case 40 :

  [...]

Get Adobe Flash playerPlugin by wpburn.com wordpress themes