hello,

i havent got too much time at the moment to make you a taylor made function, but i do have a script which will help you.

it is just one function, and you can have any clip being the target or the one thats being dragged. im my example the dragged clip changes alpha when it is in close proximity to the target:
Code:
function dragAndDrop(clip:MovieClip, target:MovieClip, range:Number):Void {
        var dragging:Boolean = false;
        clip.onPress = function() {
                this.swapDepths(this.getNextHighestDepth());
                this.startDrag(false);
                dragging = true;
        };
        clip.onRelease = clip.onReleaseOutside=function () {
                this.stopDrag();
                dragging = false;
        };
        var orX:Number = clip._x;
        var orY:Number = clip._y;
        clip.onMouseMove = function() {
                if (!dragging) {
                        if (Math.round(Math.sqrt(Math.pow(clip._x-target._x, 2)+Math.pow(clip._y-target._y, 2)))<=range) {
                                clip._x = target._x;
                                clip._y = target._y;
                        } else {
                                clip._x = orX;
                                clip._y = orY;
                        }
                        clip._alpha = 100;
                } else if (dragging) {
                        if (Math.round(Math.sqrt(Math.pow(clip._x-target._x, 2)+Math.pow(clip._y-target._y, 2)))<=range) {
                                clip._alpha = 60;
                        } else {
                                clip._alpha = 100;
                        }
                }
                updateAfterEvent();
        };
}
// USAGE
//dragAndDrop(clip, clipTarget, myRange)
just put the code on the frame,

the first parameter is the clip which you want to drag, the second parameter is the clip you want as the target, and the third is how close you want the clip to be to the target, so that when it is released it goes to the target.

this method is based on distance checking and not hittest or onRollOver/Out.

HTH,

zlatan