2013-06-20 2 views
0

나는 매우 쉽게 풀릴 수있는 문제가있다. 내 생각에는 ..하지만 내 두뇌와는 다르다. Google은 Timer 클래스를 제공하지만 필자가 필요한 예제는 제공하지 않습니다. 단순히 투표 카운터입니다. 다섯 개의 버튼이 있습니다. 그 중 일부는 첫 번째 카운터를 변경하고, 다른 하나는 두 번째 카운터를 변경합니다. 이제 내가 원하는 것은 함수를 다시 호출하기 전에 지연 (3000ms와 같은)을 추가하는 것입니다. 따라서 사람이 모든 버튼을 빠르게 스매싱하기 시작하면 결과를 망칠 수 없습니다. 도움타이머 클래스 - 함수를 다시 실행하기 전에 지연?

var count:uint = 0; 
    var count2:uint = 0; 
    counter1.text = '0'; 
    counter2.text = '0'; 
    stage.addEventListener(KeyboardEvent.KEY_UP, Rescued) 
    stage.addEventListener(KeyboardEvent.KEY_UP, Trapped) 

    function Rescued(event:KeyboardEvent):void {  
if (event.keyCode == 49) 
count++; 
counter1.text = count.toString(); 
if (event.keyCode == 109) 
count++; 
counter1.text = count.toString(); 
    } 
    function Trapped(event:KeyboardEvent):void { 
if (event.keyCode == 54) 
count2++; 
counter2.text = count2.toString(); 
if (event.keyCode == 36) 
count2++; 
counter2.text = count2.toString(); 
if (event.keyCode == 189) 
count2++; 
counter2.text = count2.toString(); 
} 

답변

0

당신이 C++를 사용하는 가정을위한 덕분에, 나는 당신이 수면() 함수를 사용하고 거기에 필요한 시간을 밀리 초 단위로 입력 할 수 있습니다 생각합니다.

+0

와우, 그건 나쁘네. AS3을 사용하고 있으며 C++의 sleep()과 동일한 기능이 없다는 것을 알고 있습니다. 감사합니다. 그러나 –

+0

다음은 AS3의 Time Delay에 대한 정보가있는 페이지로 연결되는 링크입니다. 나는 거기에 코드의 두 번째 덩어리가 귀하의 목적에 도움이되어야한다고 생각합니다. http://www.ilike2flash.com/2009/07/time-delay-in-actionscript-3.html – Rolan

관련 문제