Тема: индуизм
Показать сообщение отдельно
Старый 22.02.2011, 14:35
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от fljot Посмотреть сообщение
А вы чего не делаете if (_prop == value) return; ?
Делаю, конечно. История долгая, но суть примерна та же, что и в оп-посте: устанавливается максимум некоторого значения, потом происходит валидация этого значения путём «передёргивания» сеттера. В нём же стоит проверка:

Код AS3:
if (value > this._maximum) value = this._maximum;
if (this._value == value) return;
...
Поэтому если изначально значение было больше, оно отвалидируется.

Неочевидный приём и за него надо давать по рукам, если есть кому
Ну и потом, иногда полезен для on-demand геттеров.