
26.10.2013, 11:35
|
|
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
(один из хороших примеров, почему надо всеми силами избегать ситуаций когда дети командуют родителями).
Вы приводите парент к МувиКлип. Отлично, это же суперкласс и, что очень приятно, динамический, так что компилятор молча проглатывает вызов неизвестного метода, которого нет у Класса МувиКлип. Все красиво, но ровно до тех пор, пока у конкретного парента ДЕЙСТВИТЕЛЬНО есть такой метод, а вот этого класс-ребенок никак не может гарантировать, ведь создать его экземпляр мог совсем другой наследник МувиКлипа, у которого сроду не было метода quest_click(). По-хорошему нужна безопасная типизация, то есть приведение парента не к динамическому классу, а к конкретному классу, гарантированно имеющему метод quest_click(). Но тогда получается, что ребенок должен "знать" (импортировать) класс своего родителя, и использовать класс ребенка можно только всегда с одним и тем же классом родителя.
Используйте События. Тем более, когда о событиях и идет речь.
|