假设我为每个元素创建一个补间并将每个补间推入一个数组:
var myArray = [];
data.on('click', function () {
var layer = this.parent.parent;
var elements = layer.get(".element");
elements.each(function (element) {
myTween = new Kinetic.Tween({
node: elements[0],
angleDeg: 60,
easing: Kinetic.Easings.EaseInOut,
rotationDeg: 180
}).play();
myArray.push(myTween );
});
})
然后我循环遍历我的数组以在单击按钮时应用reverse() :
button.on('click', function () {
for (var i = 0; i < myArray.length; i++) {
myArray[i].reverse();
}
}, false);
我想要实现的是在补间之后立即禁用单击事件,因此我可以应用 reverse(),并且只有在调用我的反向之后,才能再次启用元素单击。
出于某种原因,多次单击一个元素会破坏反向操作,并且会做一些古怪的事情。
所以它会做以下事情:
- 点击元素
- 补间元素
- 禁用点击元素
- 单击反向按钮
- 反向元素
- 启用点击元素
我怎么能做到这一点?