소스 코드 보기: https://github.com/a-mean-blogger/text-game-maker-js/blob/master/src/base-objects/interval.js
클라스(TM.IObject를 상속받음)
특정한 함수를 일정한 시간 간격으로 반복시키는 인스턴스를 생성하는 클라스입니다. TM.ILoopObject에서 함수의 반복을 담당하는 객체도 이 클라스를 통해 생성됩니다.
new TM.Interval(speed, func)
**예제 소스 코드 보기: interval-tutorial.js
TM.Interval 클라스 사용하여 현재시간을 출력하는 myWatch 인스턴스를 만들어 봅시다.
var TMS(Text Game Maker Screen)에 TM.ScreenManager의 인스턴스를 생성합니다.
var TMS = new TM.ScreenManager();
1000 milliseconds 마다 현재 시간을 생성하고 1,1 좌표위치에 출력하는 인스턴스를 만듭니다.
var myWatch = new TM.Interval(1000,function(){ var date = new Date(); TMS.insertTextAt(1,1,date.toLocaleTimeString()); }) myWatch.init()
현재 페이지의 브라우저 콘솔을 연 다음 아래의 명령어들을 입력하여 바로 테스트해 봅시다.
//myWatch 비활성화
myWatch.inactivate(); //myWatch을 다시 활성화
myWatch.init(); //myWatch의 반복시간을 재설정 myWatch.setSpeed(2000);
댓글
이 글에 댓글을 다시려면 SNS 계정으로 로그인하세요. 자세히 알아보기