Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как наследовать метод внутри которого this (http://www.flasher.ru/forum/showthread.php?t=132559)

lak-n-roll 14.11.2009 18:36

Как наследовать метод внутри которого this
 
Добрый вечер.
Есть два класса F и D, D наследник класса F.

Так вот, в методе класса F есть обращение к самому классу через this. Но проблема в том, что этот самый метод не работает в классе D. Точнее метод то работает, а вот this уже нет.
Воообще, я хочу создать общий визуальный класс, от которого будут наследоваться большенство отображаемых объектов. У этого класса будут определённые графические эффекты. Конечно возможно создать контейнер в каждом классе над которым будут проводиться всяческие изыски, но мне кажется, что должен быть способ проще.
Возможно ли как-то обратиться к самому классу (и всему его содержимому), если метод находится в наследуемом классе?

К примеру в классе F:
Код AS3:

public function alpha_go():void {
                this.alpha = 0.5; // делаем полупрозрачным всё содержание класса, всё работает.
}

D наследует F. И в нем написано

Код AS3:

alpha_go();//Метод вызывается, а this.alpha = 0.5 не работает;

Или из внешнего класса, я хочу сделать экземпляр полупрозрачным

Код AS3:

var ex:D = new D(); // представим, в D у нас графика
addChild(ex);
ex.alpha_go(); // не работает

Заранее благодарен. Алексей.

GentleFLASH 14.11.2009 19:22

А можно привести пример с классами. Просто странно что класс наследник не может обратиться к своему свойству...
Цитата:

// не работает
а как именно не работает? ошибки валятся или просто не работает?

lak-n-roll 15.11.2009 18:59

Спасибо!
Я разобрался сам. У меня конфликтовали классы подгружаемые видимо. Это моя осечка была))


Часовой пояс GMT +4, время: 11:48.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.