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:

function movimiento(){
   clip1._x += 10;
}
intervalo = setInterval(this, "movimiento", 1000);

clase Timer en AS3:

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á ser inicializado con la [...]

Comparte:
  • Meneame
  • Twitter
  • Facebook
  • LinkedIn
  • Google Bookmarks
  • del.icio.us
  • Technorati
  • email
  • Print

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:

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:

boton.addEventListener(MouseEvent.CLICK,accion);

Comparte:

Comparte:
  • Meneame
  • Twitter
  • Facebook
  • LinkedIn
  • Google Bookmarks
  • del.icio.us
  • Technorati
  • email
  • Print

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);}; [...]

Comparte:
  • Meneame
  • Twitter
  • Facebook
  • LinkedIn
  • Google Bookmarks
  • del.icio.us
  • Technorati
  • email
  • Print

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)

Comparte:

Comparte:
  • Meneame
  • Twitter
  • Facebook
  • LinkedIn
  • Google Bookmarks
  • del.icio.us
  • Technorati
  • email
  • Print

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:

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 :
    [...]

Comparte:
  • Meneame
  • Twitter
  • Facebook
  • LinkedIn
  • Google Bookmarks
  • del.icio.us
  • Technorati
  • email
  • Print
Get Adobe Flash playerPlugin by wpburn.com wordpress themes