Показать сообщение отдельно
Старый 23.05.2009, 20:42
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 42  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
Сообщение от Stargazer Посмотреть сообщение
Вот пример, где операторы давали бы хороший результат:
Время от времени мне нужно хранить угол чего-нибудь в градусах/радианах. И у меня постоянная проблема с тем, чтобы выполнялось 359 + 1 == 0 (и в обратную сторону). Были бы операторы - я бы смог это реализовать. А без них? Вот я и использую функцию keepInRange(359 + 1), которая следит за соблюдением диапазона. Есть ли способ лучше?
а почему не геттер/сеттер, операторы-то причем тут
Код AS3:
public function get grad():Number { return _grad; }
public function set grad(value:Number):void 
{
	while (value < 0) value += 360;
	while (value >= 360) value-= 360;
	_grad = value;
}