Drag and Drop

I want to have an image and when I click on the image , one can hold down the mouse and drag a copy to where ever on the stage and when one lets go, one can drag another and another with each copy still being able to be dragged after released. Any help will be appreciated!

this is what i have but its pretty simple and doesn’t work…

stage.addEventListener(MouseEvent.MOUSE_DOWN,makeABox);

var i:Number = 1; //i will be the total number of boxes
var newBox:myMC = new myMC();

function makeABox(evt:MouseEvent):void {
trace(“new box #” + i);
addChild(newBox);
newBox.x = square.x;
newBox.y = square.y;
newBox.startDrag();

//newBox.y = mouseY;
i++;

}