touchEvents에서는 멀티 터치를 처리합니다. 맞습니까? 따라서 한 번에 여러 손가락을 사용할 수 있습니다. 그렇다면 이벤트가 특정 양의 터치 만 처리하도록하려면 어떻게해야합니까? 예를 들어, 3 개의 사각형 만 드래그하면됩니다. (예, 내가하는 일이 아님)일정량의 touchPointIds 만 허용
0
A
답변
1
을 사용할 수 있습니다. 공식 문서에서 :
플래시 런타임은 터치의 각 지점 고유
touchPointID
값을 할당합니다.
...
전체 터치 시퀀스를 관리하려면touchPointID
속성을 사용하십시오. 터치 시퀀스에는 하나의touchBegin
이벤트, 0 개 이상의touchMove
이벤트 및 하나의touchEnd
이벤트가 있으며 모두touchPointID
값을가집니다.
기본적으로 관심있는 터치 시퀀스 만 추적해야합니다 (예 : 동시에 3 가지 터치 만). 따라서 인덱스를 사용하여 해당 ID를 저장하고 터치 핸들러가 특정 시퀀스를 건너 뛰거나 건너 뛰도록 할 수 있습니다.
빠른 스케치 코드 :
// allocate a counter and a dictionary to be used as a whitelist and
var sequencesLeft : int = 3;
var currSequences : Dictionary = new Dictionary();
...
mySprite..addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin);
mySprite..addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove);
mySprite..addEventListener(TouchEvent.TOUCH_END, onTouchEnd);
...
function trackSequence(event:TouchEvent, add : Boolean = false) : Boolean {
if(add && counter == 0)
return false;
var val : String = currSequence[ event.touchPointID ];
if(add && !val) {
currSequences[ event.touchPointID ] = "" + counter--;
return true;
}
return val != null;
}
function onTouchBegin(event:TouchEvent) {
trackSequence(event, true);
}
function onTouchMove(event:TouchEvent) {
if(!trackSequence(event))
return;
else {
/* do whatever you want */
}
}
function onTouchEnd(event:TouchEvent) {
if(trackSequence(event)) {
delete currSequences[ event.touchPointID ];
counter++;
}
}
관련 문제
- 1. 기능 분기 만 허용
- 2. 등록 양식 만 허용
- 3. JQuery와 허용 숫자 만
- 4. 특정 이벤트 만 허용
- 5. 특정 문자 만 허용
- 6. 유효한 시간 만 허용
- 7. 목록에 주석 만 허용
- 8. 이미지 업로드 만 허용
- 9. 클립 - PDF 만 허용
- 10. QTableWidget : 숫자 만 허용
- 11. 만 허용 .JPG 및 .PNG 파일 만
- 12. REGISTER 후에 만 INVITE 허용
- 13. Robots.txt : 주요 SE 만 허용
- 14. 수퍼 유저 로그인 만 허용
- 15. 사용자가 이미지 만 다운로드하도록 허용
- 16. 응용 프로그램/json 만 허용
- 17. '필수'데이터 주석에 공백 만 허용
- 18. 등록 - 직장 이메일 만 허용
- 19. 트리거 만 열 업데이트 허용
- 20. 문자열에 특정 문자 만 허용
- 21. 특정 서브넷의 연결 만 허용
- 22. nulls opt-in 만 허용
- 23. 하나의 uiviewcontroller 만 회전하도록 허용
- 24. 아스키 문자 만 허용 VBA
- 25. perforce에서 분기로의 통합 만 허용
- 26. Selenium 만 페이지에 액세스 허용
- 27. 고유하지 않은 조합 만 허용
- 28. 텍스트 상자에 대문자 만 허용.
- 29. 입력시 숫자와 문자 만 허용
- 30. TextBox에서 숫자 만 허용 ASP.NET