There are many examples of this within the DynAPI. Here's an example of
some code form my version that I use:
DynEvent.Drag.setBoundary=function(dlyr) {
var a=arguments;
switch(a.length) {
case 1 : dlyr.dragBoundary='parent'; break;
case 2 : dlyr.dragBoundary=a[1]; break;
case 5 : dlyr.dragBoundary=[a[1],a[2],a[3],a[4]];
};
return;
};
You can see that by testing the value of arguments.length, it is possible to
behave in a different manner depending on the number of arguments passed to
a method / function.
>From: "Todd Marshall" <[EMAIL PROTECTED]>
>To: <[EMAIL PROTECTED]>
>Subject: [Dynapi-Help] overloaded function calls
>Date: Tue, 18 Dec 2001 11:38:39 -0500
>
>What is the preferred, or correct, method to implement overloaded
>function calls
>I.E. having the same "method" work differently depending on different
>parameters.
>
>For Example:
>I might want a layer(x1,y1,x2,y2)
>Or I might want a layer(x1,y1,width,height)
>
>I can think of two ways to do it:
>1) layer(x1,y1,width,height,x2,y2) and call it layer(x1,y1,,,w,y) or
>layer(x1,y1,x2,y2,,,)
>
>2) use a flag layer(a,b,c,d,"usex2y2") and layer(a,b,c,d,"useWidths")
>and check the final parameter to determine which one I want.
>
>Perhaps you need to use derived classes "layerCoords" and "layerWidths"
>???
>
>Suggestions? I think there are examples of this in the DynAPI itself???
>Thanks,
>Todd.
>
>
>
>_______________________________________________
>Dynapi-Help mailing list
>[EMAIL PROTECTED]
>https://lists.sourceforge.net/lists/listinfo/dynapi-help
>
_________________________________________________________________
Join the world�s largest e-mail service with MSN Hotmail.
http://www.hotmail.com
_______________________________________________
Dynapi-Help mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dynapi-help