CreateJS Tick函数不从外部值更新。

时间:2014-07-10 13:37:52

标签: createjs

我认为这可能是非常基础的,我还在学习CreateJS。我不会将所有代码都包含在一个大型程序中,但基本上也是如此。

在我的tick函数之外我有这段代码:

var hitOrMiss = 'Mada';        

function hit()
    {
    hitOrMiss = 'Hit';
    //alert(hitOrMiss);
    }
function miss()
    {
    hitOrMiss = 'Miss';
    //alert(hitOrMiss);
    }     

当我点击一个按钮并调用它们时,它们正在测试正常(提示值)。

在我的tick()函数中,没有拾取值。

if(hitOrMiss = 'Mada')
{
    var basic = 'basic';
}
else if(hitOrMiss = 'Hit')
{
    if(gamePrincessBmpAnimation.x < 1000)
    {
    gamePrincessBmpAnimation.x += gamePrincessBmpAnimation.vX;
    var basic = 'Not basic';
    }
}
else if(hitOrMiss = 'Miss')
{
    if(gamePrincessBmpAnimation.x > 60)
    {
    gamePrincessBmpAnimation.x -+ gamePrincessBmpAnimation.vX;
    var basic = 'Miss Not basic';
    }
}

我是否需要指定一个监听器,如果是这样,应该如何设置?

我已经触发了以下内容,是否需要在tick函数中添加类似内容?

createjs.Ticker.addListener(window);
createjs.Ticker.useRAF = true;
createjs.Ticker.setFPS(60);
gameStage.update();

tick函数中的其他if语句都是触发,其中一个例子是:

if (bmpAnimation.x >= screen_width - 16) {
    // We've reached right side of our screen
    // We need to walk left to go back to our initial position
    bmpAnimation.direction = -90;
}

任何帮助将不胜感激! :)

1 个答案:

答案 0 :(得分:0)

修正了这个,不是一个createJS问题,是一个愚蠢的Javascript问题,这里的代码:否则if(hitOrMiss ='Hit')应该是else else if(hitOrMiss =='Hit')等。