valueOf в AS3
Запись от Яски размещена 07.10.2009 в 02:03
У объекта можно определить метод с именем valueOf, который будет возвращать примитивное представление объекта, как заявлено в спецификации EcmaScript.
Вызывается этот метод в двух случаях — при сложении и при сравнении объектов, и в обоих случаях должен возвращать Number. Что-то типа очень ограниченной перегрузки операторов.
Примеры:
// 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
Вариантов применения этому
Последние записи от Яски
- Инициализатор класса (05.11.2009)
- О пакетах классов (03.11.2009)
- valueOf в AS3 (07.10.2009)
- Сравнение строк в естественном порядке для Flash (18.05.2009)
- Быстрый Math.round для положительных чисел (17.01.2009)