2014-02-12 52 views
1

我在kineticjs中创建了一个游戏,我需要显示一个充当总分数的运行总数。将运行总数添加到KineticJS游戏的最佳做法?

我已经试过如下:

function scoreKeeper(){ 

    count++; 

    var score = new Kinetic.Text({ 
    X:665, 
    Y:280, 
    text: count, 
    fontSize:18, 
    fill:'white' 
}) 

    waveLayer.add(score); 

}; 

setInterval(function(){ 
    scoreKeeper(); 
},100) 

这样做的问题是,以前的计数值没有被删除。他们开始在他们自己的顶部层叠起来,看起来像一个白色的油漆污迹。

有没有人知道我能做些什么来移除旧的计数值,还是应该使用另一种方法?

请让我知道,谢谢!

+0

听起来好像你在函数中一遍又一遍地创建对象。是否可以创建'Kinetic.Text'对象,然后调用像'setText(count)'这样的函数来更改文本?我没有使用kineticjs,所以我只是使用多种代码语言的熟悉知识。 –

+0

完美工作。多谢,伙计! – user3294779

+0

欢迎您:)。 –

回答

0

我正在从评论中升级,因为它原来是它的答案。问题在于OP在引起“油漆白色污迹”效果的函数内重新创建了对象。解决方法是先创建Kinetic.Text对象,然后调用setText(count)来更改文本。