刚才做了曲线运动。仔细研究了一下moveBy和moveTo,其中的deltaXY其实就是总位移乘以alpha,后者是通过animationAction类的方法获得,如果存在interceptor就根据其factor进行幂运算,也就是Math.pow(taken/duration,2*factor),如果没有interceptor则直接返回taken/duration taken本身是delta递加产生的,所以taken/duration是小于1的数,解决了昨天的疑问。
曲线运动的action的设计思路传入匀速运动和变速运动的向量(坐标)以及加速度,在act方法中对变速运动向量做上幂运算ax*Math.pow(alpha,2*a)。