![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Aug 2009
Сообщений: 40
|
Хотел узнать мнение про вызов метода другого класса через статическую переменную . Стоит ли так делать или есть более правильные способы?
Последний раз редактировалось iNils; 01.01.2011 в 23:05. |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 40
|
Специально для тех кто не понял вопроса:
Допустим есть класс main и класс hero, в main создаю экземпляр hero. Нужно вызвать метод main из hero. Я в main создаю статическую переменную и через неё вызываю методы main. Стоит ли так делать или есть более правильные способы? |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Статическими методами вообще не стоит злоупотреблять. Что бы вызвать метод из Main можно послать событие из Hero.
public class Main() { public static var EVENT_MAIN_METHOD:String = "eventMainMethod"; public function Main() extends Sprite { addEventListener(EVENT_MAIN_METHOD, method); addChild(new Hero()); } private function method(event:Event):void { trace("method called"); } } ... public class Hero() extends Sprite { public function Hero() { addEventListener(ADDED_TO_STAGE, addedToStage); } private function addedToStage():void { removeEventListener(ADDED_TO_STAGE, addedToStage); dispatchEvent(new Event(EVENT_MAIN_METHOD), true)); } } |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|