Hi,

I've been thinking about creating an easier way to
subclass/overwrite methods:

DynObject.prototype.subclass = function(n,fn){
        if(!this._sbCls) this._sbCls=1;
        var om = '_sbMethod'+(this._sbCls++); // old method

eval('fn='+(fn+'').replace(/\~subclass\(/g,'this.'+om+'('));
        this[om]=this[n];
        this[n]=fn;
};

Usage:


MyWidget.prototype.subclass('setSize',function(w,h){
        ~subclass(w,h); // call old setSize method;
        // some code here
});

The above would subclass setSize() with the new
function. The ~subclass() function will allow you to
call the old/orginal setSize() function

It's similar to:

MyWidget.prototype._oldSetSize =
DynLayer.prototype.setSize;
MyWidget.prototype.setSize =
function('setSize',function(w,h){
        this.oldSetSize(w,h); // call old setSize method;
        // some code here
});


Is the term "subclass" correct or should we term it as
"overwrite"?

Any comments? 

--
Raymond Irving

__________________________________________________
Do you Yahoo!?
Yahoo! Tax Center - File online, calculators, forms, and more
http://tax.yahoo.com


-------------------------------------------------------
This SF.net email is sponsored by: ValueWeb: 
Dedicated Hosting for just $79/mo with 500 GB of bandwidth! 
No other company gives more support or power for your dedicated server
http://click.atdmt.com/AFF/go/sdnxxaff00300020aff/direct/01/
_______________________________________________
Dynapi-Dev mailing list
[EMAIL PROTECTED]
http://www.mail-archive.com/[EMAIL PROTECTED]/

Reply via email to