When you wrote: IExtend.implement(new dynamicClass); How did you know to use the "new .."?
Thanks! On Wed, Dec 16, 2009 at 4:52 PM, Slik Jay <[email protected]> wrote: > @Roman sorry, but I don't understand your question :) > > On Wed, Dec 16, 2009 at 4:12 PM, Roman Land <[email protected]> wrote: > > Thanks Fabio, but that didnt work =/ > > > > Slik, although you solution worked I triend looking at the code but I > dont > > understand how you knew to create an instance of the implemented class? > > Thanks! > > > > On Wed, Dec 16, 2009 at 3:08 PM, Slik Jay <[email protected]> wrote: > >> > >> em.. http://mooshell.net/aKeYP/ ? > >> > >> On Wed, Dec 16, 2009 at 2:53 PM, Roman Land <[email protected]> > wrote: > >> > Not exactly, I did RTFM :) > >> > > >> > I want to extend or implement a class dynamically, like so: > >> > > >> > ExtendMe = new Class ({ > >> > 'doIt': function() {'console.log('i did it')} > >> > }) > >> > > >> > IExtend = new Class({ > >> > 'initialize: function(dynamicClass){ > >> > $extend(this, dynamicClass); > >> > } > >> > }) > >> > > >> > iExtend = new IExtend(ExtendMe); > >> > iExtend.doIt(); // but this doesnt work... > >> > > >> > > >> > > >> > 2009/12/16 Fábio M. Costa <[email protected]> > >> >> > >> >> I think you need Extends. > >> >> > >> >> http://mooshell.net/sHakv/1/ > >> >> > >> >> -- > >> >> Fábio Miranda Costa > >> >> Solucione Sistemas > >> >> Engenheiro de interfaces > >> >> > >> >> > >> >> On Wed, Dec 16, 2009 at 9:09 AM, Slik Jay <[email protected]> > wrote: > >> >>> > >> >>> Something* > >> >>> > >> >>> On Wed, Dec 16, 2009 at 1:09 PM, Slik Jay <[email protected]> > wrote: > >> >>> > http://mooshell.net/sHakv/ > >> >>> > Thomesing like this ? > >> >>> > > >> >>> > On Wed, Dec 16, 2009 at 12:52 PM, Roman Land < > [email protected]> > >> >>> > wrote: > >> >>> >> Hi, > >> >>> >> > >> >>> >> Is there any way to extend / implement a class while initializing > >> >>> >> it? > >> >>> >> example: > >> >>> >> > >> >>> >> ExtendMe = new Class ({ > >> >>> >> 'doIt': function() {'console.log('i did it')} > >> >>> >> }) > >> >>> >> > >> >>> >> IExtend = new Class({ > >> >>> >> 'initialize: function(){ > >> >>> >> $extend(this, extendMe); > >> >>> >> } > >> >>> >> }) > >> >>> >> > >> >>> >> iExtend = new IExtend(); > >> >>> >> iExtend.doIt(); // but this doesnt work... > >> >>> >> > >> >>> >> > >> >>> >> > >> >>> >> -- > >> >>> >> --- > >> >>> >> "Make everything as simple as possible, but not simpler." > >> >>> >> > >> >>> >> - Albert Einstein > >> >>> >> > >> >>> >> > >> >>> > > >> >> > >> > > >> > > >> > > >> > -- > >> > --- > >> > "Make everything as simple as possible, but not simpler." > >> > > >> > - Albert Einstein > >> > > >> > > > > > > > > > -- > > --- > > "Make everything as simple as possible, but not simpler." > > > > - Albert Einstein > > > > > -- --- "Make everything as simple as possible, but not simpler." - Albert Einstein
