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