Javascript 如何在Kineticjs中将持续时间设置为2秒?

Javascript 如何在Kineticjs中将持续时间设置为2秒?,javascript,kineticjs,Javascript,Kineticjs,我已经创建了一个Kineticjs圆形,可以缩放。我开始使用anim.start();,缩放alarmcircle;。 知道吗?我想知道是否可以为缩放动画设置持续时间(例如2秒)。 我想要的是将alarmcircle设置为缩放,持续时间为2秒 var period = 2000; var anim = new Kinetic.Animation(function(frame) { var scale = Math.sin(frame.time * 2 * Math.PI / perio

我已经创建了一个Kineticjs圆形,可以缩放。我开始使用anim.start();,缩放alarmcircle;。 知道吗?我想知道是否可以为缩放动画设置持续时间(例如2秒)。 我想要的是将alarmcircle设置为缩放,持续时间为2秒

var period = 2000;

var anim = new Kinetic.Animation(function(frame) {
    var scale = Math.sin(frame.time * 2 * Math.PI / period) + 0.001;
    alarmcircle.scale({x:scale,y:scale});
}, layer);

anim.start();

风险价值期=2000年;
var anim=新的动能动画({
func:函数(帧){
如果(帧时间>=周期){
anim.stop();//这将持续2秒,然后一旦帧时间超过2秒,它将停止
}否则{
var scale=Math.sin(frame.time*2*Math.PI/时段)+0.001;
alarmcircle.scale({x:scale,y:scale});
}
},
节点:层
});
anim.start();

这应该会让您了解如何进行i获取错误:TypeError:c.call不是一个函数。你知道错误是什么吗?错误:……拼接(e,1);break},Kinetic.Animation.\u runFrames=function(){var a,b,c,d,e,f,g,h…Kineticjs文件:Kinetic.v5.0.0.min.js(第3行)
<script>


var period = 2000 ;
var anim = new Kinetic.Animation({
    func: function(frame) {
        if (frame.time >= period ) {
            anim.stop() ;//this will last for 2s and then as soon as the frame time passes 2s it will stop
        } else {
            var scale = Math.sin(frame.time * 2 * Math.PI / period) + 0.001;
            alarmcircle.scale({x:scale,y:scale});
        }
    },
    node: layer
});

anim.start();
</script>