2013-12-11 2 views
1

스프라이트를 터치하는 동안 일정한 주기로 사운드를 재생하고 싶습니다. 나는 깃발을 가지고있는 동안 사용하려고 노력했지만, 끝이없는 사이클을 받았다.스프라이트가 터치되는 동안 (Android AndEngine) 어떻게해야합니까?

scene.setOnAreaTouchListener(new IOnAreaTouchListener() { 
    @Override 
    public boolean onAreaTouched(TouchEvent pSceneTouchEvent, ITouchArea pTouchArea, float pTouchAreaLocalX, float pTouchAreaLocalY) { 
     if(pSceneTouchEvent.isActionDown()){ 
      ifHold = true; 
      if(pTouchArea.equals(kick1Sprite)){ 
       while(ifHold){ 
        try { 
         kickSound.play(); 
         Thread.sleep(soundLoopTimeMilliseconds); 
        } catch (InterruptedException e) { 
         e.printStackTrace(); 
        } 
       } 
       return true; 
      } 
     } 
     if(pSceneTouchEvent.isActionUp()){ 
      ifHold = false; 
     } 
     return false; 
    } 
}); 

답변

0

는 터치가 재생하고 다음과 같이 작업을 할 때 중지 한 후 다운 할 때 사운드가 재생하려면 :

if(pSceneTouchEvent.isActionDown()){ 
kickSound.play(); 
} 
if(pSceneTouchEvent.isActionUp()){ 
kickSound.stop(); 
}