En esta sección iré colocando todas las clases que fui recolectando tanto mías como de terceros que me parecieron útiles para automatizar los procesos de programación en Adobe Flash, Flex o AIR.
Todas las mejoras que se les ocurra estaría bueno que las compartan así las publicamos y actualizamos periódicamente.
La siguiente clase es muy simple, pero no menos importante. La misma dibuja un circulo en un Sprite pasándole posición, tamaño y color de relleno.
Clase
Actionscript:
-
package {
-
import flash.display.Graphics;
-
import flash.display.Sprite;
-
/**
-
* ...
-
* @author LeoBaraldi
-
*/
-
public class DrawCircle extends Sprite {
-
private var clip:Sprite;
-
private var posX:uint;
-
private var posY:uint;
-
private var radius:Number;
-
private var bgColor:uint;
-
/*
-
param:
-
_posX: posición en X => px
-
_posY: posición en Y => px
-
_radius: tamaño del circulo => px
-
_bgColor: color del circulo => 0xFF0000
-
*/
-
public function DrawCircle(_posX:uint, _posY:uint, _radius:Number, _bgColor:uint):void {
-
posX=_posX;
-
posY=_posY;
-
radius=_radius;
-
bgColor=_bgColor;
-
drawCircle();
-
}
-
private function drawCircle():void {
-
clip = new Sprite();
-
clip.graphics.beginFill(bgColor);
-
clip.graphics.drawCircle(posX, posY, radius);
-
addChild(clip);
-
}
-
}
-
-
}
Ejemplo de uso:
Actionscript:
-
import DrawCircle;
-
var circulo:DrawCircle = new DrawCircle(100,100,20,0xFF0000)
7 mayo, 2010 at 1:46 pm
hola Leonardo!
Por alguna razón no me esta funcionando en Flash CS3, estoy seguro que estoy haciendo algo mal, aunque ya comprobe todo, tengo la clase en un archivo .as externo y la llamo desde un swf comun y corriente,
que podrá ser?
Salduos!
10 mayo, 2010 at 7:22 pm
Ya lo resolvi, me falto agregar esta linea al final:
this.addChild(circulo);
Saludos!
24 junio, 2010 at 9:44 am
Quiero clases particulares de actionscript...vos das clases?.... sabes de alguien?...
Gracias.