Nevermind. I'm an idiot. This does it:

override function info(... rest):void
{
  logger.info.apply(this, rest);
}

--- In flexcoders@yahoogroups.com, "Dave Kong" <[EMAIL PROTECTED]> wrote:
>
> Cool, this answers one of my questions as well.
> 
> Now, taking this a step further, how do I override something like the
> logger.info which has the signature info(message:String, ... rest)?
> 
> info.apply(this, rest) obviously won't work. Do I need to insert the
> message param to the head of the "rest" array?
> 
> --- In flexcoders@yahoogroups.com, "caffeinewabbit"
> <caffeinewabbit@> wrote:
> >
> > Alex, you are the king of everything that is awesome, thank you very
> much!
> > 
> > I keep forgetting that functions are objects just like virtually
> > everything else in AS3, and now that you've pointed apply() out, I see
> > where its mentioned in the docs. Thanks for reminding me of that as
> well.
> > 
> > --- In flexcoders@yahoogroups.com, "Alex Harui" <aharui@> wrote:
> > >
> > > Something like:
> > > 
> > >  
> > > 
> > > override function foo(... rest):void
> > > 
> > > {
> > > 
> > >             rest[1] = "bar'
> > > 
> > >             super.foo.apply(this, rest)
> > > 
> > > }
> > > 
> > >  
> > > 
> > > ________________________________
> > > 
> > > From: flexcoders@yahoogroups.com
> [mailto:[EMAIL PROTECTED] On
> > > Behalf Of caffeinewabbit
> > > Sent: Thursday, April 03, 2008 8:06 AM
> > > To: flexcoders@yahoogroups.com
> > > Subject: [flexcoders] Overriding a rest parameter
> > > 
> > >  
> > > 
> > > I have a method in a parent class that I need to override in a
child,
> > > but the parent's version of the method uses a rest (...)
parameter as
> > > its only argument.
> > > 
> > > Since the argument arrives in the overridden class as an array,
how do
> > > I then pass that data on to the original method (i.e.
> > > super.function())? Is there any way to indicate that an array should
> > > be treated like a rest parameter?
> > > 
> > > I've since solved my application specific issue using a different
> > > approach, but I wasn't able to find anything that addressed the
> > > problem above in the Docs, through Google, or here on Flexcoders.
> > >
> >
>


Reply via email to