Свойства Flex TouchEvent stageX и stageY изменяются под трансформированной целью - PullRequest
2 голосов
/ 03 августа 2011

Я написал код, который позволяет полностью управлять объектами DisplayObject в двух точках касания (перетаскивание, масштабирование, вращение).

Проблема, с которой я сталкиваюсь, заключается в том, что при манипулировании объектом DisplayObject он вызываетколебания в свойствах stageX и stageY TouchEvent.Эти флуктуации возвращаются в код преобразования, и в результате объект дрожит / дрожит.

Кажется, что свойства stageX и stageY рассчитываются на основе свойств localX & localY TouchEvent.

Я пытался добавить прослушивание самой сцены для события TouchMove, но как только я перетаскиваю палец на преобразованный объект, отслеживаемые значения stageX и stageY слегка меняются, переходя от целых к плавающей точкеномера.Это, очевидно, то, что вызывает шейки обратной связи.

Кто-нибудь имел опыт работы с этим?Буду очень признателен за любые советы по избежанию этой проблемы.

Спасибо,

Тим

1 Ответ

0 голосов
/ 08 августа 2011

Хорошо, я решил это.Эффект дрожания вызван изменением значений stageX и stageY с целых чисел на числа с плавающей запятой по мере преобразования целей на сцене.Каждое изменение вызывает минутную петлю обратной связи, вызывающую дрожь.Я исправил это, просто используя Math.float () для преобразования значений в целые числа, прежде чем использовать их в моих вычислениях.

...