![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jun 2009
Сообщений: 64
|
подскажите, плз, по аналогичному вопросу.
есть основной класс Game, в сокращенном и упрощенном виде: package main { ... public class Game extends Sprite { private var _change_session_panel: ChooseSessionWindow; public function Game() { _change_session_panel = New ChooseSessionWindow(); } private function setCurrentSession() { // тут уже обращение к другим элементам Game, // не имеющим отношение к ChooseSessionWindow } public function onChangeSession() { setCurrentSession(); } } } package main { public class ChooseSessionWindow extends SomePanel { Game.onChangeSession(); } } Если объявить onChangeSession как public static, то перестает обнаруживаться setCurrentSession. Если создать новый экземпляр Game (какой ужас!) - то то же самое. Что-то мне кажется, что я неправильно код организовал... Event'ом что ли результат выбора [пользователем сессии] назад возвращать? Или отдельный класс тут не нужен был? Последний раз редактировалось LA_; 30.10.2009 в 01:00. |
|
|||||
|
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
Событием, событием =) Тогда надобность в ссылке на верхний уровень (Game) отпадёт. И это будет хорошо. Причём желательно написать свой класс события, в котором будет, например, запоминаться результат пользовательского выбора.
Только что-то у вас во втором классе не то написано – как это вы так Game.onChangeSession() вне метода? |
|
|||||
|
Регистрация: Jun 2009
Сообщений: 64
|
спасибо!
насчет второго класса - это просто результат упрощения )) Game.onChangeSession(), конечно же, в отдельном методе вызывается. |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:46. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|