2016-08-29 3 views
0

간격을 시작하는 버튼과 멈추는 버튼 두 개를 만들려고했습니다. 이것은 내 코드입니다 :버튼을 사용하여 간격 시작 및 중지 [as3]

s_start.addEventListener(MouseEvent.CLICK, startRepeater); 
s_stop.addEventListener(MouseEvent.CLICK, stopRepeater); 

function startRepeater(e:MouseEvent) : void { 
setInterval(repeater,500); 
} 

function stopRepeater(e:MouseEvent) : void { 
clearInterval(repeater); 
} 

시작 버튼이 완벽하게 작동합니다! 하지만 멈춤 버튼은 그렇지 않습니다. 1067 : Function 유형의 값을 관련없는 유형 uint로 암시 적으로 변환합니다.

미리 도움을 주셔서 감사합니다.

+0

에 오신 것을 환영합니다 뭔가를 시도 할 수 있습니다. 당신은 정답입니다. 큰 "올바른"진드기를 사용하여이 질문을 해결 된 것으로 표시하고 감사를 표시하십시오. –

+1

나는 왜이 포스트에 -1을 얻었 을까? – ProgramKiddo

+0

나는 +1을 해냈다. 나는 ** 스팸에 프로그램을 작성하는 코더가 좋은 사람이 아니기 때문에 어쩌면 당신은 무작위적인 부정적인 반응을 보았을 것입니다 ... –

답변

1

clearInterval 함수는 함수가 아닌 간격으로 만든 ID의 부호없는 정수를 허용합니다. 자세한 내용은 tutorial을 확인하십시오.

그래서 당신에 유래이

var intervalId:uint; 

s_start.addEventListener(MouseEvent.CLICK, startspam); 
function startspam(e:MouseEvent):void { 
    intervalId = setInterval(spam,500); 
} 

s_stop.addEventListener(MouseEvent.CLICK, stopspam); 
function stopspam(e:MouseEvent):void { 
    clearInterval(intervalId); 
} 
+0

가정 할 필요가 없다. 'spam' 함수는 매 500ms마다 실행됩니다. 그렇지 않으면 정답입니다. –

+0

스팸이 코드에서 잘린 적이 없기 때문에 내가 언급했지만, 그렇지 않은 경우에는 다른 오류가 발생했을 가능성이 큽니다. – davidejones

관련 문제