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.