Показать сообщение отдельно
Старый 20.02.2012, 01:16
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 4  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Там не localToGlobal ругается, а оператор "=", на то что обычную точку присваиваете переменной с objCenterPoint.

Там нужно возвращаемую localToGlobal точку как-то преобразовать в точку типа pVector.
Один из вариантов (может не адекватный вашим задачам, но для примера сойдёт):
Код AS3:
public static function fromPoint(point:Point):pVector
{
    return new pVector(point.x, point.y);
}
 
var objCenterPoint:pVector;
objCenterPoint = pVector.fromPoint(obj.localToGlobal(new pVector(33, 53)));
А вообще, да:
Если Вы _не_ навешивате дополнительных полей на точку, а только хотите добавить несколько методов - лучше действительно не делать подклассов. А просто сделать кучу функций, принимающих обычные точки и работающих с ними (эти функции можно реализовать как статические в каком-нибудь классе или как отдельные, лежащие в пакете).

Потому что иначе придется создавать объекты своего типа, когда те же операции можно делать и с просто Point.


Последний раз редактировалось expl; 20.02.2012 в 01:26.