Paul,

I am not sure to which posting you are asking, 'why?' but I can give you a
specific case in which there have been needs to extend a particular class
and then at some point wish you could call super.super.someMethod().

My client needed some specialized autoComplete features that Adobe's
autoComplete did not support (from here on referred to as AC).  Those needed
features where:

  1. to be able to submit a string, add a comma, and then search for the
  next string following the last comma (ie. searching for multiple symbols,
  and then submitting all at once, rather than one by one)
  2. constantly update the dataProvider based on the current typedText
  (again that being the one after the last comma)

Adobe's AC had all the features needed except for a few event handler
methods that were preventing me from implementing the key features needed
for my own AC.  However, the grandparent class (ComboBox) did have the
original methods that I could override.  So let's presume for a moment that
you COULD do super.super.someMethod (); And now here are your choices:

  1. extend the Adobe AC, override needed methods by bypassing super's
  methods and instead targeting the functionality needed in
  super.super.someMethod() OR
  2. extend comboBox, copy all the Adobe AC needed code, modifying the
  needed code and scrapping the rest, thus duplicating some of your codeBase,
  OR
  3. copy the Adobe AC file, and make the necessary changes internally
  in that class.

I don't know about you, but if it were a choice, I would go with #1, then #3
and lastly #2.  But alas, it is not an option.  So Paul, not to sound curt,
but that's why.

jwopitz


On 3/1/07, Paul DeCoursey <[EMAIL PROTECTED]> wrote:

  Why? I can't think of a single reason to want to do that. If you
really wanted to do that then you should be extending the grandparent
class. Also are you sure that the parent class is not calling super?
generally you do that unless you don't want that functionality.

Paul

--- In [email protected] <flexcoders%40yahoogroups.com>, "Anthony
Lee" <[EMAIL PROTECTED]>
wrote:
>
> Hi,
>
> Sorry for the lame AS questions, but can anyone tell me how to call
> the super method of the class I'm extending? ie. the grandparent and
> not the parent.
>
> Thanks,
>
> tonio
>




--
justin w. opitz
617.771.6639
jwopitz(at)gmail.com

Reply via email to