Omdefinere en metode med prototype
Hey,Jeg er ved at lave et tegneværktøj. Hver gang min "Drawer" klasse (som ligger på MC'en paper)laver et kald til lineTo funktionen, vil jeg gerne have at der samtidig bliver lavet et kald til min Recorder klasse (myRecorder).
Jeg arbejder i FLash MX og forestiller mig at jeg vil overskrive lintTo functionens prototype. Jeg gemmer først en henvisning til lineTo functionen i min drawer class (linje 1), og omdefinere så lineTo functionene(myRecorder er et instans af Recorder classen):
1. this.paper.__lineTo=MovieClip.prototype.lineTo
2. MovieClip.prototype.lineTo=function(x,y){
3. this.__lineTo(x,y)
4. myRecorder.addCommand()
5. }
Er dette den mest hensigtsmæssige måde at gøre det på - jeg syndes det virker lidt rodet...
/Michael
