2015-01-26 2 views
0
stage.addChild(background); 
stage.addChild(container); 
createjs.Ticker.addEventListener("tick", handleTick); 
function handleTick(event) { 
background.x-=1; 
container.x-=2; 
stage.update(); 

} 배경을 컨테이너와 배경을 밀어 싶어하고 게임에 대한 시차 효과를 제공하도록 용기 캔버스의 폭보다 큰 이미지 더 포함되어 있습니다.는? 난 화살표 키

+0

keypress 이벤트에 대한 수신기를 추가하고 화살표 키 값 –

+0

(티커 안쪽)과 키 값을 비교할 수 있습니까? –

답변

0

당신이 원하는 방향으로 또는 원하는 방향으로 움직이기를 원한다면,이 파일을 사용하고 싶습니다. 다른 키 코드를 필요로하는 경우 당신이 구글에서 찾아 볼 수 키보드의 키의 숫자는 배열 preventedDefaults의 숫자를 볼 수

var Key = { 

    _pressed: {}, 
    preventedDefaults:[32, 37, 38, 39, 40, 16, 90, 81, 68, 83, 87, 65], 
    Z: 90, 
    Q: 81, 
    D: 68, 
    S: 83, 
    W: 87, 
    A: 65, 
    SPACE: 32, 
    LEFT: 37, 
    UP : 38, 
    RIGHT: 39, 
    DOWN: 40, 
    SHIFT: 16, 
    isDown: function(keyCode){ 
     return this._pressed[keyCode]; 
    }, 
    onKeyDown: function(e){ 
     this._pressed[e.keyCode] = true; 


     if(this.preventedDefaults.indexOf(e.keyCode) > -1){ 
      e.preventDefault(); 
     } 
    }, 
    onKeyUp: function(e){ 
     delete this._pressed[e.keyCode]; 

    } 
} 

window.addEventListener('keyup', function(e){Key.onKeyUp(e);}, false); 
window.addEventListener('keydown', function(e){Key.onKeyDown(e);}, false);

그래서된다 (I 다른 문서를 저장하는 것이 좋습니다). 문과 같이있는 경우
그것을 사용하려면, 당신은 간단한와 함께 할 :

if(Key.isDown(Key.DOWN) || Key.isDown(Key.S)){ 
move down or whatever 
};

당신이 여러 사용할 수 있습니다 볼 수 있듯이
(경우을 당신이 갈 수 있도록하려면 각 방향에 대해 문) 예를 들어, 화살표 키와 wasd를 사용할 수 있습니다.

이 내용이 충분히 분명 해졌기를 바랍니다. 그렇지 않다면 물어보십시오.