我编写的代码可以在两个触摸点(拖动,缩放,旋转)下完全操作DisplayObjects。
我遇到的问题是,当操纵DisplayObject时,它会导致TouchEvent的stageX& stageY属性。这些波动反馈到转换代码中,因此,对象会震动/颤抖。
似乎舞台X& stageY属性是从localX& amp; TouchEvent的localY属性。
我已经尝试为TouchMove事件添加对舞台本身的监听,但是只要我将手指拖过变换后的对象,跟踪的舞台X& stageY值略有变化,从整数到浮点数。这显然是导致shakey反馈循环的原因。
有没有人有这方面的经验?任何关于避免这个问题的建议都将不胜感激。
谢谢,
添
答案 0 :(得分:0)
好的,我解决了。颤抖的效果是由舞台X&当舞台上的目标被转换时,stageY值从整数变为浮点数。每次更改都会导致一个微小的反馈循环,导致颤抖。我通过简单地使用Math.float()将值转换为整数,然后在计算中使用它们来解决这个问题。