Custom cursor dropTarget problem

I’m having trouble implementing custom cursors.
so far, I’ve hidden the standard one, and got a cursor that can even change depending on status. But now my drag and drop (droptarget) doesn’t seem to work. Anyone got any ideas?? Anything gratefully appreciated.

This is a bit of what I’ve got:

_root.cursor_mc.swapDepths(1000);

_root.hotspot_mc.onRollOver = function() {
_root.cursor_mc.gotoAndStop(“red”);
}
_root.hotspot_mc.onPress = function() {
_root.cursor_mc.gotoAndStop(“blue”);
}
_root.hotspot_mc.onRelease = function() {
_root.cursor_mc.gotoAndStop(“red”);
}
_root.hotspot_mc.onRollOut = _root.hotspot_mc.onReleaseOutside = function() {
_root.cursor_mc.gotoAndStop(“white”);
}

boot_mc.onPress = function():Void {
xstart = this._x;
ystart = this._y;
this.swapDepths(this.getNextHighestDepth());
this.startDrag(true);
};

boot_mc.onRelease = function():Void {
this.stopDrag();
if (eval(boot_mc._droptarget) == bootTarget_mc) {
this.enabled = false;
this._x = 679.8;
this._y = 268.2;
}
}