2015-10-11 47 views
0

試圖補間補間精靈的Alpha上的其它2個精靈呼叫蜱功能吐溫createjs

碰撞目前,它不玩吐溫,只是跳到一個

的alpha

有沒有一種方法可以讓補間的字母變成一個字母,並保持這種狀態?

我有一種感覺,它不工作,因爲sprites函數被連續調用?

 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); 

      } 
     } 
    } 
} 

回答

0

解決了這個通過設置一個全局變量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;  
    } 

}