![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2009
Сообщений: 155
|
public class ClassA extends Sprite { private var classB:ClassB public function ClassA():void { classB = new ClassB; addChild(classB); } public function funcA():void { trace("A"); } } как из класса ClassB можно обратиться к методу funcA класса ClassA? |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 155
|
а обратиться к переменной класса А?
|
|
|||||
|
Регистрация: Oct 2009
Сообщений: 155
|
Извините, спасибо!
|
|
|||||
|
ветеран форума
|
Не используйте parent (это быстро, но тут не верно и не оправданно).
Не обязательно использовать статические методы или свойства, достаточно в класс ClassB передать ссылку на класс ClassA, что то типа classB = new ClassB(this); в конструкторе ClassB уже принять эту ссылку и через нее вызывать funcA(). Или из ClassB продиспатчить событие, которое, будучи отловлено в ClassA вызовет funcA(). Примеры лень приводить, думаю тут и так элементарно, если возникнут все же вопросы, будут и примерчики.
__________________
trace("Остановите Землю, я сойду!!!"); |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 155
|
Да, Вы правы, я пришел к этому. Статик неудобен, некрасивен. Решается ли моя проблема использованием паттернов?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|