home *** CD-ROM | disk | FTP | other *** search
- class system.Delegate
- {
- function Delegate()
- {
- }
- static function create(obj, func)
- {
- var extraArgs = arguments.slice(2);
- var f = function()
- {
- var target = arguments.callee.target;
- var func = arguments.callee.func;
- var args = arguments.concat(extraArgs);
- return func.apply(target,args);
- };
- f.target = obj;
- f.func = func;
- return f;
- }
- }
-