Drag and Drop with Flash CS3 (and ActionScript 3.0) compared to Flash 8 (ActionScript 2.0)

ball1.addEventListener("mouseDown", pieceMove);
ball1.addEventListener("mouseUp", pieceMove);

rect1.addEventListener("mouseDown", pieceMove);
rect1.addEventListener("mouseUp", pieceMove);

equilateral.addEventListener("mouseDown", pieceMove);
equilateral.addEventListener("mouseUp", pieceMove);

isosceles.addEventListener("mouseDown", pieceMove);
isosceles.addEventListener("mouseUp", pieceMove);

tieDieColors.addEventListener("mouseDown", pieceMove);
tieDieColors.addEventListener("mouseUp", pieceMove);

function pieceMove(evt:Event):void {
    if (evt.type == "mouseDown") {

	evt.target.startDrag();

	if (evt.target.name == "rect1" || evt.target.name == "isosceles") {
		evt.target.alpha = 0.2;
	}

    } else if (evt.type == "mouseUp") {

	evt.target.stopDrag();

	if (evt.target.name == "isosceles") {
		evt.target.alpha = 1;
	}

        if (evt.target.name == "ball1" && evt.target.hitTestObject(tieDieColors)) {
            evt.target.height = 2 * evt.target.height;
            evt.target.width = 2 * evt.target.width;
            evt.target.x = 0;
            evt.target.y = 0;
        }
    }
}

Compare to how you would use ActionScript 2.0 to startDrag and stopDrag using on (press) and on (release) events. New England States geography quiz via drag and drop.