попробуй еще совсем по-простому

Код AS3:
public class Main extends Sprite
{
private var _points:Array/*Point*/ = [];
public function Main():void
{
stage.addEventListener(MouseEvent.MOUSE_DOWN, onPress);
stage.addEventListener(MouseEvent.MOUSE_UP, onRelease);
}
private function onRelease(e:MouseEvent):void
{
removeEventListener(Event.ENTER_FRAME, render);
}
private function onPress(e:MouseEvent):void
{
addEventListener(Event.ENTER_FRAME, render);
}
private function render(e:Event):void
{
_points.push(new Point(mouseX, mouseY));
graphics.clear();
graphics.lineStyle(12, 0x0);
graphics.moveTo(_points[0].x, _points[0].y);
for (var i:int = 1; i < _points.length; i++)
{
graphics.curveTo(_points[i - 1].x, _points[i - 1].y, (_points[i].x + _points[i - 1].x) / 2, (_points[i].y + _points[i - 1].y) / 2);
}
}
}