【发布时间】:2012-08-23 19:08:46
【问题描述】:
我正在网页上启动三个(或更多)Kinetic.Stages。当我独自开始我的第一个阶段时,它正常工作。
但是,当我之后开始任何阶段时,onFrame() 中对 frame.timeDiff 的第一次调用会返回一个巨大的值(一百万,一百万)。
这可能是什么原因造成的?
window.onload = function() {
var stage1 = new Kinetic.Stage({
container: "widget1",
width: 10,
height: 10
});
stage1.onFrame(function(frame) {
console.log(frame.timeDiff);
}
stage1.start();
var stage2 = new Kinetic.Stage({
container: "widget2",
width: 10,
height: 10
});
stage2.onFrame(function(frame) {
// empty
});
stage2.start();
var stage3 = new Kinetic.Stage({
container: "widget3",
width: 10,
height: 10
});
stage3.onFrame(function(frame) {
// empty
});
stage3.start();
};
只要只启动一个阶段,它就可以正常工作,但是一旦启动任何其他阶段,帧时间就会变得很长。重新安排开始和初始化不会改变任何事情。
【问题讨论】:
标签: javascript html canvas kineticjs