2010-04-26 3 views
0

메신저, 내가 우리는 도청 장치에서 타이머를 사용할 수 있습니까? 사용자가 총알을 쏠 도청하는 응용 프로그램 작업을

자신의 어떤 조각 그들의 탭, 그 다음을 누르거나 터치가 1 또는 3 초 후에 계산한다 같은 을 제한하는 사용자가 원하는, 내가 지속적으로 탭핑/터치하기 위해 사용자를 현혹시키는 데 사용할 수 있습니까?

빠른 응답은 aleways 고려 NSTimer 클래스 문서로보고

답변

1

이와 같이 NSTimer 개체를 사용할 수 있습니다.

에게 BOOL restrictTap;

이 방법을 추가 클래스에 플래그를 만듭니다

// is your tap method 
- (void) tap { 
    if (restrictTap) { 
     return; 
    } 

    // do your staff 

    restrictTap = YES; 
    [NSTimer scheduledTimerWithTimeInterval:3 
            target:self 
            selector:@selector(enableTap) 
            userInfo:nil 
            repeats:NO]; 
} 

- (void) enableTap { 
    restrictTap = NO; 
} 
0

/ 관련 shishir을 감사합니다.

0

내 코드는 다음과

같은 경우 (bulletNo == - 1) { bulletNo = 6;

} 

스위치 (bulletNo)마다 탭에

{ 
    case 6: 
     [self.audioPlayer play ]; 
     bulletOne.hidden=FALSE; 
     bulletTwo.hidden=FALSE; 
     bulletThree.hidden=FALSE; 
     bulletFour.hidden=FALSE; 
     bulletFive.hidden=FALSE; 
     bulletSix.hidden=FALSE; 
     break; 


    case 5: 
     [self.audioPlayer play ]; 
     bulletOne.hidden=FALSE; 
     bulletTwo.hidden=FALSE; 
     bulletThree.hidden=FALSE; 
     bulletFour.hidden=FALSE; 
     bulletFive.hidden=FALSE; 
     bulletSix.hidden=TRUE; 
     break; 

    case 4: 
     [self.audioPlayer play ]; 
     bulletOne.hidden=FALSE; 
     bulletTwo.hidden=FALSE; 
     bulletThree.hidden=FALSE; 
     bulletFour.hidden=FALSE; 
     bulletFive.hidden=TRUE; 
     bulletSix.hidden=TRUE; 

     break; 

    case 3: 
     [self.audioPlayer play ]; 
     bulletOne.hidden=FALSE; 
     bulletTwo.hidden=FALSE; 
     bulletThree.hidden=FALSE; 
     bulletFour.hidden=TRUE; 
     bulletFive.hidden=TRUE; 
     bulletSix.hidden=TRUE; 

     break; 

    case 2: 
     [self.audioPlayer play ]; 

     bulletOne.hidden=FALSE; 
     bulletTwo.hidden=FALSE; 
     bulletThree.hidden=TRUE; 
     bulletFour.hidden=TRUE; 
     bulletFive.hidden=TRUE; 
     bulletSix.hidden=TRUE; 

     break; 

    case 1: 
     [self.audioPlayer play ]; 
     bulletOne.hidden=FALSE; 
     bulletTwo.hidden=TRUE; 
     bulletThree.hidden=TRUE; 
     bulletFour.hidden=TRUE; 
     bulletFive.hidden=TRUE; 
     bulletSix.hidden=TRUE; 



     break; 

    case 0: 
     [self.audioPlayer play ]; 
     bulletOne.hidden=TRUE; 
     bulletTwo.hidden=TRUE; 
     bulletThree.hidden=TRUE; 
     bulletFour.hidden=TRUE; 
     bulletFive.hidden=TRUE; 
     bulletSix.hidden=TRUE; 

     reloadLabel.hidden=FALSE; 

     [reloadbutton setHidden:NO]; 

     break; 

    default: 
     break; 
} 

총알 값 1만큼 감소를 얻는다. 6 개의 총알 이미지를 제공했습니다. 각 탭마다 총알 이미지가 표시되고 호출 될 수 있습니다.

이제 (예 : 글 머리 기호 == 60); bulleNo의 값이 0이되면, 각 6 탭에 모든 총알이 보이지 않는 얻을 지금

, 그래서 내가 원하는 모든 이미지 안함을 얻을, 원자바오, 내가 활용할 사용자를 제한 할 수 있습니다. 나는 이미 hv 기능을 통해 사용자가 흔들릴 때 모든 6 개의 이미지가 뜬다. 그리고 모든 총알 이미지가 보이기 시작하면 사용자가 다시 시작할 수있다 ...

희망 m 맑음 와트 내가 원하는 ... 빠른 답장 항상 감사합니다 ... 어쨌든 답장을 보내 주셔서 감사합니다.

+0

어떤 뷰 개체가 탭 메시지를 받고 있는지 분명하지 않습니다. 어떤 개체가 탭 메시지를 무시해야합니까? – falconcreek

관련 문제