DrawShapes
http://www.flashdev.ca/article/drawing-shapes-in-actionscript-3/
package {
import flash.display.Sprite;
public class DrawShapes extends Sprite {
function DrawShapes():void {
createCircle(50, 50, 25, 0x0099FF)
createEllipse(100, 25, 50, 100, 0x9933CC)
createRect(175, 25, 50, 100, 0xFFCC00)
createRoundRect(250, 25, 50, 100, 20, 20, 0xFF3366)
}
public function createCircle(x:Number,
y:Number,
radius:Number,
color:Number):void {
var circle:Sprite = new Sprite();
circle.graphics.beginFill(color);
circle.graphics.drawCircle(x, y, radius);
circle.graphics.endFill();
addChild(circle);
}
public function createEllipse(x:Number,
y:Number,
width:Number,
height:Number,
color:Number):void {
var ellipse:Sprite = new Sprite();
ellipse.graphics.beginFill(color);
ellipse.graphics.drawEllipse(x, y, width, height);
ellipse.graphics.endFill();
addChild(ellipse);
}
public function createRect(x:Number,
y:Number,
width:Number,
height:Number,
color:Number):void {
var rect:Sprite = new Sprite();
rect.graphics.beginFill(color);
rect.graphics.drawRect(x, y, width, height);
rect.graphics.endFill();
addChild(rect);
}
public function createRoundRect(x:Number,
y:Number,
width:Number,
height:Number,
ellipseWidth:Number,
ellipseHeight:Number,
color:Number):void {
var roundRect:Sprite = new Sprite();
roundRect.graphics.beginFill(color);
roundRect.graphics.drawRoundRect(x,
y,
width,
height,
ellipseWidth,
ellipseHeight);
roundRect.graphics.endFill();
addChild(roundRect);
}
}
import flash.display.Sprite;
public class DrawShapes extends Sprite {
function DrawShapes():void {
createCircle(50, 50, 25, 0x0099FF)
createEllipse(100, 25, 50, 100, 0x9933CC)
createRect(175, 25, 50, 100, 0xFFCC00)
createRoundRect(250, 25, 50, 100, 20, 20, 0xFF3366)
}
public function createCircle(x:Number,
y:Number,
radius:Number,
color:Number):void {
var circle:Sprite = new Sprite();
circle.graphics.beginFill(color);
circle.graphics.drawCircle(x, y, radius);
circle.graphics.endFill();
addChild(circle);
}
public function createEllipse(x:Number,
y:Number,
width:Number,
height:Number,
color:Number):void {
var ellipse:Sprite = new Sprite();
ellipse.graphics.beginFill(color);
ellipse.graphics.drawEllipse(x, y, width, height);
ellipse.graphics.endFill();
addChild(ellipse);
}
public function createRect(x:Number,
y:Number,
width:Number,
height:Number,
color:Number):void {
var rect:Sprite = new Sprite();
rect.graphics.beginFill(color);
rect.graphics.drawRect(x, y, width, height);
rect.graphics.endFill();
addChild(rect);
}
public function createRoundRect(x:Number,
y:Number,
width:Number,
height:Number,
ellipseWidth:Number,
ellipseHeight:Number,
color:Number):void {
var roundRect:Sprite = new Sprite();
roundRect.graphics.beginFill(color);
roundRect.graphics.drawRoundRect(x,
y,
width,
height,
ellipseWidth,
ellipseHeight);
roundRect.graphics.endFill();
addChild(roundRect);
}
}
}
浙公网安备 33010602011771号