Flex TouchEvent stageX& stageY属性在转换目标下波动

时间:2011-08-03 15:45:05

标签: flex flex4 touch flexbuilder flex4.5

我编写的代码可以在两个触摸点(拖动,缩放,旋转)下完全操作DisplayObjects。

我遇到的问题是,当操纵DisplayObject时,它会导致TouchEvent的stageX& stageY属性。这些波动反馈到转换代码中,因此,对象会震动/颤抖。

似乎舞台X& stageY属性是从localX& amp; TouchEvent的localY属性。

我已经尝试为TouchMove事件添加对舞台本身的监听,但是只要我将手指拖过变换后的对象,跟踪的舞台X& stageY值略有变化,从整数到浮点数。这显然是导致shakey反馈循环的原因。

有没有人有这方面的经验?任何关于避免这个问题的建议都将不胜感激。

谢谢,

1 个答案:

答案 0 :(得分:0)

好的,我解决了。颤抖的效果是由舞台X&当舞台上的目标被转换时,stageY值从整数变为浮点数。每次更改都会导致一个微小的反馈循环,导致颤抖。我通过简单地使用Math.float()将值转换为整数,然后在计算中使用它们来解决这个问题。