Drag and Drop, Hittest

This is a script for a simple drag and drop action, which involves hittest. The scripts are shown for the drug icon and the growth factor. I took this tutorial from my cancer web site and it shows a biological application.

Drug icon

          //Define the functions for the individual dragable clips,
          //here for the drug icon
          
MovieClip.prototype.drugFun = function(){

          //drag function
          
    drug.onMouseDown=function() {

          //detect hit between mouse and object
         
        if(drug.hitTest(_root._xmouse,_root._ymouse, true)){

          //dragging permitted
         
            drug.startDrag() 
        }
    }
          //stop drag function
    this.onMouseUp=function() {
        if(drug.hitTest(_root._xmouse,_root._ymouse, true)){
            drug.stopDrag() 
        }
    }
          //function to detect contact between drug icon and growth //factor icon
    this.onEnterFrame=function() {
        if(drug.hitTest(growthfactor_1b)){
          //if hit positive, place the icon at a different
          //location
growthFactor_1a._x = 500; growthFactor_1a._y = 100; //play the receptor movieclip receptor.gotoAndPlay ("inhib"); } } }

Growth factor icon

          //function for the growthfactor icon

MovieClip.prototype.factor=function(){
    this.onMouseDown=function() {
        if(this.hitTest(_root._xmouse,_root._ymouse, true)){
            this.startDrag();      
        }
    }
    this.onMouseUp=function() {
        if(this.hitTest(_root._xmouse,_root._ymouse, true)){
            this.stopDrag();
        }
    }
    this.onEnterFrame=function() {
        if(this.hitTest(growthfactor_1b)){
            receptor.gotoAndPlay ("activ");
        }
    }
}
//execute functions
drug.drugFun();
growthFactor_1a.factor();