Esta es una pequeña clase para dibujar lineas puntuadas con ActionScript 3. Su funcionamiento es muy sencillo, únicamente va dibujando puntos y los posiciona uno detrás del otro simulando la línea.
De entrada tendremos una clase Circulo.as que es la que nos dibujará un circulo concreto. Esa es una clase independiente para hacerla más reutilizable, ya que la podremos utilizar siempre que queramos dibujar círculos.
Código :
package com.zguillez.display.graphicsAl constructor de la clase le pasamos el ancho del circulo, el color de fondo, y si lleva linea de borde con sus valores.
{
import flash.display.Sprite;
import flash.display.Shape;
import flash.display.Graphics;
//------------------------------------------
public class Circulo extends Sprite
{
private var _clip:Shape;
private var _size:uint;
private var _bgColor:uint;
private var _borderSize:uint;
private var _borderColor:uint;
private var _bg:Boolean;
//------------------------------------------
public function Circulo(size=10,bgColor=0x000000, bg=true, borderSize=0, bordeColor=0x000000)
{
_size = size;
_bg = bg;
_bgColor = bgColor;
_borderSize = borderSize;
_borderColor = bordeColor;
dibuja();
}
//------------------------------------------
private function dibuja():void
{
_clip = new Shape();
if (_bg==true) {
_clip.graphics.beginFill(_bgColor);
}
if (_borderSize!=0) {
_clip.graphics.lineStyle(_borderSize, _borderColor);
}
var radio:uint = Math.round(_size/2);
_clip.graphics.drawCircle(radio, radio, radio);
if (_bg==true) {
_clip.graphics.endFill();
}
addChild(_clip);
}
//------------------------------------------
}
}
Usuarios que han visto este tema también han visto...
- Guardar una página en favoritos desde Flash
- Aspectos básicos de Flash Professional 8
- Convertir una cadena en Array con ActionScript
- Ejecutar código ActionScript en función del formato de publicación
- Tutorial para rotar objetos simulando 3D en Flash
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.