2013-09-02 1 views
1

, 나는 이미지보기Titanium : 애니메이션을 어린이에게 보여주지 않는 이유는 무엇입니까? 티타늄 프로젝트에서

Utils.prototype.makeDraggable = function(view, onDropped) { 
    var olt = Titanium.UI.create2DMatrix(), curX=0, curY=0, endX=0, endY=0; 
    var animation_in_progress = false; 

    view.setTransform(olt); 

    view.addEventListener('touchstart', function(e) { 
     curX = e.x; curY = e.y; 
    }); 

    view.addEventListener('touchmove', function(e) { 
     // update the co-ordinates based on movement since last movement or touch start 
     var deltaX = e.x - curX, deltaY = e.y - curY; 

     if (!animation_in_progress) { 
      olt = olt.translate(deltaX, deltaY); 
      animation_in_progress = true; 
      view.animate({ 
       transform : olt, 
       duration : 50, 
       curve: Titanium.UI.ANIMATION_CURVE_LINEAR 
      }, function(e) { 
       animation_in_progress = false; 
      }); 
     } 
    }); 

    view.addEventListener('touchend', function(e) { 
     if (onDropped) { 
      onDropped(e); 
     } 
    }); 
} 

그것은 하나의 이미지 뷰에 확인 작업의 드래그 앤 드롭에 대한 다음 코드를 사용하고 있습니다.

이제 ImageView 그룹을 끌어 놓기를 원합니다. 내 생각은 부모보기를 만들고,이보기에 이미지보기를 추가 한 다음 상위보기에 애니메이션을 적용하는 것입니다. 내가보기에 아이를 추가로

불행하게도, 곧,이 더 이상 애니메이션 수 없습니다.

아이디어를 수정하는 이유는 무엇입니까? 보기 그룹에 끌어서 놓기를 구현하기위한 권장 사항은 무엇입니까?

답변

1

자녀의 의견이 내 터치 이벤트를 방해하고 있다고 생각합니다. 한 가지 시도는 모든 하위보기에 대해 touchEnabled을 false로 설정 한 다음 부모보기에 makeDraggable 메서드를 적용하는 것입니다.

관련 문제