Показать сообщение отдельно
Старый 30.10.2009, 00:55
LA_ вне форума Посмотреть профиль Отправить личное сообщение для LA_ Найти все сообщения от LA_
  № 1  
Ответить с цитированием
LA_

Регистрация: Jun 2009
Сообщений: 64
подскажите, плз, по аналогичному вопросу.
есть основной класс Game, в сокращенном и упрощенном виде:
Код AS3:
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();  
    }
 
  }
}
и второй класс:
Код AS3:
package main {
 
  public class ChooseSessionWindow extends SomePanel {
    Game.onChangeSession();
  }
 
}
в одной из функций второго класса надо передать управление назад в Game, функции onChangeSession().

Если объявить onChangeSession как public static, то перестает обнаруживаться setCurrentSession. Если создать новый экземпляр Game (какой ужас!) - то то же самое.

Что-то мне кажется, что я неправильно код организовал...
Event'ом что ли результат выбора [пользователем сессии] назад возвращать? Или отдельный класс тут не нужен был?


Последний раз редактировалось LA_; 30.10.2009 в 01:00.