AS 3.0 (flash.display.Sprite)

Que es un objeto Sprite? pues digamos que es como un MovieClip sin su funcionalidad en TimeLine. Ahora ya no necesitáis crear objetos movieclip por todas partes si no vais a hacer uso de la linea de tiempo con ese objeto, haremos un uso más liviano del player. De esta clase heredan todos los componentes que se visualizan en escenario. En el siguiente código veréis un ejemplo dónde dibujo un cuadrado sobre el objeto Sprite asignándole eventos.


import flash.events.MouseEvent;
import flash.display.Sprite;
 
//stage.frameRate = 47;
 
var cuadrado:Sprite = new Sprite();
cuadrado.graphics.beginFill(0×009933);
//los ultimos dos parametros del constructor drawRoundRect, redondean los bordes del cuadrado
cuadrado.graphics.drawRoundRect(0, 0, 100, 100, 10, 10);
cuadrado.graphics.endFill();
//adios a las coordenadas escritas como _x _y
cuadrado.x = 80;
cuadrado.y = 60;
//añadimos listeners para sus eventos, adios a los onRollOver
cuadrado.addEventListener(MouseEvent.CLICK,pulsar);
cuadrado.addEventListener(MouseEvent.MOUSE_OVER, encima);
//añadimos al stage el cuadrado
addChild(cuadrado);
//eventos declarados
function pulsar(event:MouseEvent):void {
   trace("me has presionado");
}
function encima(event:MouseEvent):void {
   trace("paso por encima");
}

…pero también podriamos usar esto otro, en un mc:


import flash.events.MouseEvent;
 
var cuadrado:MovieClip = new MovieClip();
cuadrado.graphics.beginFill(0×009933);
//los ultimos dos parametros del constructor drawRoundRect, redondean los bordes del cuadrado
cuadrado.graphics.drawRoundRect(0, 0, 100, 100, 10, 10);
cuadrado.graphics.endFill();
//adios a las coordenadas escritas como _x _y
cuadrado.x = 80;
cuadrado.y = 60;
//añadimos listeners para sus eventos, adios a los onRollOver
cuadrado.addEventListener(MouseEvent.CLICK,pulsar);
cuadrado.addEventListener(MouseEvent.MOUSE_OVER, encima);
//añadimos al stage el cuadrado
addChild(cuadrado);
//eventos declarados
function pulsar(event:MouseEvent):void {
   trace("me has presionado");
}
function encima(event:MouseEvent):void {
   trace("paso por encima");
}

One Response to “AS 3.0 (flash.display.Sprite)”

  1. DarkRasseL Weblog » Archivo del weblog » AS3.0 y algunos tutoriales muy interesantes Says:

    [...] Sergio Alvarez 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) [...]

Leave a Reply