Function Override

Hi i know its easy to override a function of a parent class, but I need to be able to override a function for a class on movieclip… see highlighted code…

page.as

package pages
{
    import flash.display.*;
    import flash.events.*;
    import flash.media.*;
    import flash.net.*;
    import flash.text.*;
    import com.pixelpump.utilities.Dispatcher;
    import com.evoke.DraggableSprite;

    public class s3 extends pages.pageLoader
    {    
                
        private var pageNumber:int = 1;
        
        private var nextBtn:ClipButton;
        
        public var cuRod:DraggableSprite;
        
        public function s3()
        {
            super();
            
            return;
        }
        
        //loads page
        public function loadPage():void
        {
            _swfURL = "./swf/s3.swf";
            _xmlURL = "./xml/s3.xml";
            
            //function loads external swf file
            loadSWF(_swfURL);
            
            //function loads xml file
                        
            return;
        }
        
        
        //Sets text from XML file
        public override function setTexts():void
        {
            var header:String= myXML.S3_1.TITLE.text();
            var subheader:String= myXML.S3_1.SUBTITLE.text();
            var instructions:String= myXML.S3_1.INSTRUCTIONS.text();
            
            mc.title.htmlText = header + subheader;
            mc.instructions.htmlText = instructions;
            //trace(mc.currentFrame);
            setButtonFunctions();
            
            
            return;
        }
            
        
        //Button Functions
                
        private function setButtonFunctions():void
        {
            nextBtn = new ClipButton(mc, mc.next_btn, "Next", true);
            nextBtn.addEventListener(Dispatcher.SEND_DATA,gotoNextScreen);
                                                                                
            var startX = mc.rod_mc.x
            var startY = mc.rod_mc.y
            
            [COLOR=Red]cuRod = new DraggableSprite(mc.rod_mc,mc.beaker_mc);[/COLOR]
            
            return;
        }
        
        [COLOR=Red]public override function doDrop():void
        {
            mc.play();
        }[/COLOR]
        
        public function gotoNextScreen(thisEvent:Dispatcher):void
        {
           
            globals.vars.root.frame4();
            
        }
            
    }    
    
}

DraggableSprite.as

package com.evoke{
    
    import flash.display.*;
    import flash.events.MouseEvent;
    import flash.geom.Point;
    import flash.geom.Rectangle;
    import pages.*;

    public class DraggableSprite extends MovieClip {
    
                
        private var dragMc:MovieClip = new MovieClip();
        private var targetMc:MovieClip = new MovieClip();
        
        /**
         * Constructor - nothing to do
         */
        public function DraggableSprite(arg1:MovieClip,arg2:MovieClip ) {
            super();
            dragMc = arg1;
            targetMc = arg2;
            init();
            return;
        }
        
        public function init():void
        {
            dragMc.buttonMode = true;
            dragMc.addEventListener(MouseEvent.MOUSE_DOWN, drag);
            dragMc.addEventListener(MouseEvent.MOUSE_UP, drop);
        }

        public function drag(e:MouseEvent):void
        {
            dragMc.startDrag();
        }
            

        public function drop(e:MouseEvent):void
        {
            dragMc.stopDrag();
            [COLOR=Red]doDrop();[/COLOR]
        }
        
        [COLOR=Red]public function doDrop():void
        {
            return;
        }[/COLOR]
    }
}