greensock TweenMax javascript-杀死循环tween

greensock TweenMax javascript-杀死循环tween,javascript,tween,gsap,Javascript,Tween,Gsap,我用一个函数创建了一个循环tween,我让它循环,也许这不是最好的循环方式,如果你知道一个更好的方法,请给出建议,但基本上当我试图用这个方法杀死tween时,它不起作用 我的代码: var dvdTween; function playDVD() { dvdTween = TweenMax.to($("#bigDVD"), 4, {css:{rotation:+1440, transformOrigin:"150px 150px"},ease:Expo.easeNone, delay:7, o

我用一个函数创建了一个循环tween,我让它循环,也许这不是最好的循环方式,如果你知道一个更好的方法,请给出建议,但基本上当我试图用这个方法杀死tween时,它不起作用

我的代码:

var dvdTween;
function playDVD()
{
 dvdTween = TweenMax.to($("#bigDVD"), 4, {css:{rotation:+1440, transformOrigin:"150px 150px"},ease:Expo.easeNone, delay:7, onComplete:playDVD});
}
///稍后在我调用的函数中

dvdTween.kill(); /// but this does nothing. 
同样,可能有更好的方法来循环tween,这可能是我的问题,但是现在这个tween在我“杀死”它之后继续调用这个函数


谢谢你的提示和帮助

您的代码确实应该可以工作-我希望看到一组示例文件显示它不工作。我想知道您是否遇到了范围问题或其他问题-您确定“dvdTween”在您所称的上下文中引用了tween吗?尝试将onCompleteScope添加到您的孩子中

另外两个小贴士:

1) 通过设置repeat:-1,可以无限循环TweenMax,如:

TweenMax.to($("#bigDVD"), 4, {css:{rotation:1440}, repeat:-1}); 
2) 可以使用TweenMax.killTweensOf()杀死特定对象的所有tween,如:


您的代码确实应该可以工作——我希望看到一组示例文件显示它不工作。我想知道您是否遇到了范围问题或其他问题-您确定“dvdTween”在您所称的上下文中引用了tween吗?尝试将onCompleteScope添加到您的孩子中

另外两个小贴士:

1) 通过设置repeat:-1,可以无限循环TweenMax,如:

TweenMax.to($("#bigDVD"), 4, {css:{rotation:1440}, repeat:-1}); 
2) 可以使用TweenMax.killTweensOf()杀死特定对象的所有tween,如:


嗨,杰克!哈哈:)非常感谢你的回复。我会尽量简短。我的代码工作正常,但即使在我杀了那两个孩子之后,它仍继续调用onComplete。我试过你的方法,效果很好,但我不能让他们拖延。此外,当函数继续调用时,它会调用bigdv,但这是一个加载的div。如果它们转到一个新页面,div不在那里,它会导致所有javascript停止工作。这就是为什么我试图杀死吐温,但再一次,未完成继续进行,从而重新启动吐温。你想让我发布我的代码吗?它既长又乱:(但有效:)是的,我建议创建一个单独的、独立的(简化的)示例文件,因为通常这将有助于识别问题。欢迎在GreenSock论坛上发布您的文件。嗨,Jack!哈哈:)非常感谢你的回复。我会尽量简短。我的代码工作正常,但即使在我杀了那两个孩子之后,它仍继续调用onComplete。我试过你的方法,效果很好,但我不能让他们拖延。此外,当函数继续调用时,它会调用bigdv,但这是一个加载的div。如果它们转到一个新页面,div不在那里,它会导致所有javascript停止工作。这就是为什么我试图杀死吐温,但再一次,未完成继续进行,从而重新启动吐温。你想让我发布我的代码吗?它既长又乱:(但有效:)是的,我建议创建一个单独的、独立的(简化的)示例文件,因为通常这将有助于识别问题。请随意在格林斯托克论坛上发布您的文件。