我有两个似乎彼此冲突的补间。 当我只创建一个或另一个时,它们都可以正常工作。如果我创建第一个补间(flipUp),则不再移动x。第二个(匹配)工作正常。如果我改变匹配并删除x:和y:并使其不透明,它们都可以正常工作。
案例1:忽略x:在翻转中。
this.flipUp = new Kinetic.Tween({
node: this.group,
duration: 0.5,
scaleX: 0,
x: this.position.x + (width/2),
onFinish: this.endFlipUp.bind(this)
});
this.match = new Kinetic.Tween({
node: this.group,
duration: 0.5,
x: 0 - width*2,
y: 0 - height*2,
onFinish: this.endMatch.bind(this)
});
案例2:工作正常。
this.flipUp = new Kinetic.Tween({
node: this.group,
duration: 0.5,
scaleX: 0,
x: this.position.x + (width/2),
onFinish: this.endFlipUp.bind(this)
});
this.match = new Kinetic.Tween({
node: this.group,
duration: 0.5,
opacity: 0,
onFinish: this.endMatch.bind(this)
});
使用kineticjs的最新版本5.1
答案 0 :(得分:0)
在第一种情况下,您使用两个具有x
属性的补间。如果您同时启动补间,则会出现意外行为。你有什么期望在x
财产结束时工作? this.position.x + (width/2)
或0 - width*2
?在不同的时间或不同的属性使用此类补间。