Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Блоги > Блог об AS3

Оценить эту запись

valueOf в AS3

Запись от Яски размещена 07.10.2009 в 02:03

У объекта можно определить метод с именем valueOf, который будет возвращать примитивное представление объекта, как заявлено в спецификации EcmaScript.
Вызывается этот метод в двух случаях — при сложении и при сравнении объектов, и в обоих случаях должен возвращать Number. Что-то типа очень ограниченной перегрузки операторов.
Примеры:
Код AS3:
// Degree.as
package classes {
 
	public class Degree {
 
		private var value:Number;
 
		public function Degree(degree:Number) {
			value = (degree < 0) ? 360 - ((-degree) % 360) : degree % 360;
		}
 
		public function valueOf():Number {
			return value;
		}
 
	}
}
 
var d:Degree = new Degree(-30);
trace(d + new Degree(20) - 40);  // 310
trace(d > new Degree(5));  // true
Только сравнение на равенство == не работает как нужно, только в сочетании с больше/меньше.

Вариантов применения этому масса не так уж много. Хотелось бы посмотреть хоть одно.
Размещено в Action Script 3
Комментарии 0 Отправить другу ссылку на эту запись

 


Часовой пояс GMT +4, время: 00:59.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.