Показать сообщение отдельно
Старый 27.03.2012, 02:41
strangedk вне форума Посмотреть профиль Отправить личное сообщение для strangedk Найти все сообщения от strangedk
  № 8  
Ответить с цитированием
strangedk
 
Аватар для strangedk

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
ТС, я бы на вашем месте использовал параметр по умолчанию, для иммитации перегрузки:

Код AS3:
class A {
    public function someMethod(isParent:Boolean=null):void {
        // код
    }
}
 
class B extends A {
    override public function someMethod(isParent:Boolean=null):void {
        super.someMethod(isParent);
 
        if (isParent) {
            // и еще какой то код
        }
    }
}
 
class C extends B {
    override public function someMethod(isParent:Boolean=null):void {
        //какой то код
 
        // и вот тут нужен фокус типа super.super.someMethod();
        // - да пожалуйста, вызываем метод класса A
        super.someMethod();
 
        // а так вызываем метод класса B
        super.someMethod(true);
    }
}
__________________
adobe AS3 manual