From: Joachim L. <lu...@ho...> - 2000-11-24 05:20:34
|
For that particular case, use the array's join() method. function widget(argarray) { this.DynLayer = DynLayer this.DynLayer(argarray.join(",")) } widget.prototype = new DynLayer /Lunna At 2000-11-24 02:07 , you wrote: >Hmm... does not seem to work at all. >IE4 says it doesn't support the property or method. >Could you elaborate, or send me an example of this being used somewhere? >Another problem: DynLayer treats objects sent as the first argument as a >DynLayer object to setStyle after. >And as arrays(the array arguments in this case) are objects and >correspondingly are identified as such, the setStyle method will be called, >which is not the intent. > >/Bart > >-----Ursprungligt meddelande----- >Från: Dan Steinman <dy...@fu...> >Till: dyn...@li... <dyn...@li...> >Datum: den 24 november 2000 01:37 >Ämne: Re: [Dynapi-Dev] Widget constructor > > >>Just make your widget constructor call the DynLayer as a method: >> >>function widget(arguments) { >> this.DynLayer = DynLayer >> this.Dynlayer(arguments) >>} >>widget.prototype = new DynLayer >> >>Dan >> >>On Fri, Nov 24, 2000 at 12:39:05AM +0100, Bartek wrote: >>> I was wondering whether it is a good idea to have some inheritible >constructor functionality for DynLayer. >>> I want to be able to create a widget object that extends the DynLayer and >inherits its initialization, i.e so I wouldn't have to rewrite the >initialization code for the widget but instead do something like this: >>> >>> ------------------------------------------ >>> >>> function WidgetLayer(){ >>> this.construct(arguments) >>> } >>> WidgetLayer.prototype=new DynLayer >>> >>> ------------------------------------------------------ >>> >>> and it would look something like this for dynlayer: >>> >>> --------------------------------------------------------------------- >>> >>> function DynLayer(){ this.construct(arguments) } >>> DynLayer.prototype.construct=function(){ >>> alert() >>> var a=arguments >>> if (a.length==1 && a[0]!=null && typeof(a[0])=="object") >this.setStyle(a[0]) >>> else { >>> this.id=a[0]||"JSDynLayer"+(DynLayer.nullCount++) >>> this.x=a[1]||0 >>> .......etc... >>> } >>> } >>> >>> --------------------------------------------------------------------------- >>> >>> I am trying to implent this as I write, to test it out, and I'm having >some problems. >>> Maybe there is a better way of doing this... If so , please let me know. :) >>> Or am I on the right track? >>> >>> >>> /Bart >>_______________________________________________ >>Dynapi-Dev mailing list >>Dyn...@li... >>http://lists.sourceforge.net/mailman/listinfo/dynapi-dev > >_______________________________________________ >Dynapi-Dev mailing list >Dyn...@li... >http://lists.sourceforge.net/mailman/listinfo/dynapi-dev |