package { import flash.display.Graphics; import flash.display.Shape; import flash.display.Sprite; public class DrawCurve extends Sprite { private var x1:int=20; private var x2:int=100; private var y1:int; private var g:Graphics; public function DrawCurve() { var shape:Shape=new Shape(); var g:Graphics=shape.graphics; var points:Array=[10,10, 100,10, 100,100]; g.lineStyle(1,0x000000); draw(g, points); addChild(shape); } private function draw(g:Graphics, points:Array):void { //first draw triangle g.moveTo(points[0], points[1]); g.lineTo(points[2], points[3]); g.lineTo(points[4], points[5]); g.lineStyle(2, 0xff0000); //draw a line g.moveTo(points[0], points[1]); g.curveTo(points[2], points[3], points[4], points[5]); } } }