New lines, lineTo and moveTo issues

I’ve built a drawing application. Because I’ve programmed the option to insert symbols (new movieclips), I needed to create a new movieclip each time I start drawing. The problem is that I now completely messed up my lineTo and moveTo sequence, and it just draws from coordinates which I don’t understand where is gets them from.

The code section is basically:

*stage.addEventListener( MouseEvent.MOUSE_DOWN, startDrawing );
stage.addEventListener( MouseEvent.MOUSE_MOVE, drawer );

function drawer( e:MouseEvent ):void
{
if ((drawing) && (symbolsChoice == 1)) {
var shDrawing:MovieClip = new MovieClip();
shDrawing.graphics.lineStyle( strokeWidth, strokeColor, strokeAlpha, true, LineScaleMode.NONE, CapsStyle.ROUND);
shDrawing.graphics.moveTo(**shDrawing.mouseX, shDrawing.mouseY **);
shDrawing.graphics.lineTo( shDrawing.mouseX, shDrawing.mouseY );
lineDrawing.addChild(shDrawing);

    }

}

function startDrawing(e:MouseEvent ):void
{ … }*

As you can see, I have a main lineDrawing movieclip into which i’m creating a new shDrawing each time the mouse moves. The problem is, because it starts a new movieclip each time - it messes up the coordinates of the line drawing.

(btw, I can solve this if I could only do some kind of “lineTo” function on a movieclip, so that it “lines-to” from mouse down to mouse up seamlessly, regardless of the speed of moving the mouse. any ideas?)