![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2009
Адрес: Нижний Новгород
Сообщений: 4
|
Вопрос от новичка.
Как обратиться к объекту основного класса приложения из какого-либо дополнительного класса? Например, чтобы изменить значение свойства основного класса. Здесь, на форуме, была похожая тема - как вызвать метод основного класса "извне", но там немного не то, что мне нужно. |
|
|||||
|
Регистрация: Jul 2009
Адрес: Москва
Сообщений: 99
|
Можно с помощью событий.
Например: public class Main extends Sprite{ private var childClass:ChildClass; public function Main() { this.childClass = new ChildClass(); this.childClass.addEventListener("event_name", this.customEventHandler); } private function customEventHandler(event:CustomEvent):void { // Здесь делаем то, что нужно } } |
|
|||||
|
Регистрация: Nov 2009
Адрес: Нижний Новгород
Сообщений: 4
|
Спасибо. А если у меня тот класс, из которого нужно обратиться, не может генерировать события, т.е. он не "extends EventDispatcher", а "extends Sprite"?
|
|
|||||
|
Регистрация: Jul 2009
Адрес: Москва
Сообщений: 99
|
Sprite может генерировать события, так как он сам является наследником EventDispatcher
|
|
|||||
|
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
можно через статичную переменную основного класса
__________________
low + |
|
|||||
|
Регистрация: Mar 2008
Сообщений: 259
|
Если есть гарантия, что экземпляр класса один (например мейн класс), то можно синглтоном... Ну в принципе Jewelz про это и говорит наверное
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|