Показать сообщение отдельно
Старый 01.10.2013, 14:08
XoJlToH вне форума Посмотреть профиль Отправить личное сообщение для XoJlToH Найти все сообщения от XoJlToH
  № 2  
Ответить с цитированием
XoJlToH
 
Аватар для XoJlToH

Регистрация: Sep 2006
Сообщений: 145
вместо публичной переменной публичный сеттер-геттер, при изменении в сеттере перестраиваем класс

Код AS3:
class Updatable
{
  private var _someVariable: int;
 
  public function Updatable(): void
  {
    update ();
  }
 
  private function update(): void
  {
  }
 
  public function get someVariable(): int
  {
    return _someVariable;
  }
 
  public function set someVariable($var: int): void
  {
    if ($var != _someVariable)
    {
      _someVariable = $var;
      update ();
    }
  }
}
То есть сам конструктор особых действий не выполняет, а вызывает некий метод.
При изменении переменной в геттере вызываем тот же метод