createjs新手问题 - 改变事件得分

时间:2014-07-11 15:17:30

标签: createjs

我试图降低我的英雄事件的分数。具体来说,当她想念她的分数减少时。

我已经尝试将事件放在tick函数中并且在tick函数之外但是两者都继续递减得分。

function reducePower()
{
princessPower -= 1;
text.text = "Princess Power: " + princessPower;
gameStage.update();
}

在tick()函数中,此代码存在:

if(hitOrMiss == 'Miss')
{
reducePower();
//setTimeout(makeMada, 1);    
}

这里的gameStage.update导致得分不断降低,我只想让它在每次遇到条件时取一次,即一次当她错过时 - 就像onChange一样。我看到有一个createjs onchange函数但是当我尝试使用它时,它对我来说失败了,我可能错了。代码很大,所以没有保存,但我在这里创建了一个JSfiddle:http://jsfiddle.net/3AJ48/

任何帮助表示感谢。

谢谢,

1 个答案:

答案 0 :(得分:0)

我自己修好了这个。对于那些看过JSFiddle的人来说,需要在tick函数之外添加得分,如下所示:

function onDeviceReady()
{
$("#image").rotate(
{ 
bind: 
    { 
    touchstart: function()
        {
        var rot = Math.floor ( Math.random() *24 ) *15;
        value += rot;
        $(this).rotate({ animateTo:value});
        if(value % 2 === 0)
            {
                setTimeout(reduceMonsterPower, 2500);
                setTimeout(hit,1000);
            }
        else
            {
                setTimeout(reducePower, 1500);
                setTimeout(miss,1000);
            }
        }
    } 
}); 
}

function reducePower()
{
princessPower = princessPower - 20;
}
function reduceMonsterPower()
{
monsterPower = monsterPower - 40;
}