hi Chris,

mtasc behaves the same.

i've had a look with flasm, it explicitly calls A.dothis() in A.doit.
writing this.dothis() isn't possible because it's a static function --
there is no object "this" could refer to.
there is, as far as i know, nothing you can do about it except to work
around it by either cutting'n'pasting doit from A, or using a
singleton instead.

instinctively, i would agree with you and expect B.dothis to get
called when i call B.doit, though.

mark


On 1/16/06, Chris Velevitch <[EMAIL PROTECTED]> wrote:
> I have 2 classes, A and B. B extends A:-
>
> class A {
>
>         private function A(){};
>
>         public static function doit() {
>                 dothis();
>         }
>
>         private static function dothis() {
>                 trace("A.dothis");
>         }
>
> }
>
> import A;
>
> class B extends A {
>
>         private function B(){};
>
>         private static function dothis() {
>                 trace("B.dothis");
>         }
>
> }
>
> and when I call B.doit(), the trace output is:-
>
>      A.dothis
>
> whereas I'm expecting B.dothis.
>
> I using Flash Professional v 8.0.
>
> Has anyone seem this problem before?
>
>
> Chris
> --
> Chris Velevitch
> Manager - Sydney Flash Platform Developers Group
> www.flashdev.org.au
> _______________________________________________
> Flashcoders mailing list
> [email protected]
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>


--
http://snafoo.org/
jabber: [EMAIL PROTECTED]
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to