Javascript 在tick函数createjs中调用tween

Javascript 在tick函数createjs中调用tween,javascript,createjs,Javascript,Createjs,试图在一个精灵的阿尔法和另外两个精灵的碰撞之间穿插 目前,它没有播放tween,只是跳到1的alpha 有没有办法让精灵在一的阿尔法之间保持这种状态 我有一种感觉,它不起作用,因为精灵函数被不断调用 function tick(){ checkCollision(); stage.update(); } var checkCollision = function(){ if(gameState=="gameSt

试图在一个精灵的阿尔法和另外两个精灵的碰撞之间穿插

目前,它没有播放tween,只是跳到1的alpha

有没有办法让精灵在一的阿尔法之间保持这种状态

我有一种感觉,它不起作用,因为精灵函数被不断调用

     function tick(){
        checkCollision();
        stage.update();
        }

      var checkCollision = function(){
       if(gameState=="gameStarted"){  
        collision = ndgmr.checkPixelCollision(car,surfaceImg,0); 
        if(collision){
            score++;
            sprites("on");
            }else{
            sprites("off"); 

            }
        }
    }


    var sprites = function(toggleParam){   
    for(var i = 0; i < spriteArr.length; i++){
        if(i == 2 || i == 3){
            if(toggleParam=="on"){
        createjs.Tween.get(spriteArr[i]).to({alpha:1}, 500);

            }else{
        createjs.Tween.get(spriteArr[i]).to({alpha:0}, 500); 

            }
        }
    }
 }
函数tick(){
检查碰撞();
stage.update();
}
var checkCollision=函数(){
如果(gameState==“gameStarted”){
碰撞=ndgmr.checkPixelCollision(汽车,表面标记,0);
如果(碰撞){
分数++;
雪碧(“开”);
}否则{
雪碧(“关”);
}
}
}
变量sprites=函数(toggleParam){
对于(变量i=0;i
通过设置全局var extraSpites解决了此问题

extraSpites = false;

var sprites = function(toggleParam){   
     if(!extraSpites && toggleParam == "on"){
        extraSpites = true;
        createjs.Tween.get(spriteArray[2]).to({alpha:1}, 500);
        createjs.Tween.get(spriteArray[3]).to({alpha:1}, 500); 
     return    
      }else if(extraSpites && toggleParam == "off"){
        extraSpites = false;
        createjs.Tween.get(spriteArray[2]).to({alpha:0}, 500);
        createjs.Tween.get(spriteArray[3]).to({alpha:0}, 500);
     return;    
  }
}