【问题标题】:Tween multiple blobs in KineticJs在 KineticJs 中补间多个 blob
【发布时间】:2014-03-21 07:06:43
【问题描述】:

如何在 Kinetic JS 中补间多个 blob?

我可以使用两组点对 blob 进行补间,但除此之外呢? 到目前为止,这是我所拥有的:

    JS
    setTimeout(function () {
      for (var i = 0; i < blobPoints.length; i++) {
        var tween = new Kinetic.Tween({
          node: blob,
          duration: .5,
          points: blobPoints[i],
          onFinish: function () {
            //this is where I want to call next tween using next set of points
          }
        });
        tween.play();
      };
    }, 300);

在这里完成演示: http://jsfiddle.net/4KLf8/1/

如果您注意到,它会补间到下一组点,但速度非常快,甚至很难看到。我希望它在调用下一组点之前先完成补间。我不确定该怎么做。

【问题讨论】:

    标签: javascript canvas blob kineticjs tween


    【解决方案1】:
    function runTween(number) {
        var tween = new Kinetic.Tween({
                node: blob,
                duration: .5,
                points: blobPoints[number],
                onFinish: function () {
                    var next = number+ 1;
                    if (blobPoints[next]) {
                         runTween(next);
                    }
                }
            });
            tween.play();
    }
    setTimeout(function () {
        runTween(0)
    }, 300);
    

    http://jsfiddle.net/4KLf8/3/

    【讨论】:

    • 谢谢!这就是我想要的。 :)
    猜你喜欢
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    • 1970-01-01
    相关资源
    最近更新 更多