From: ttate@... Date: 1998-06-30T13:48:12+09:00 Subject: [ruby-dev:3117] Re: experimental release 1.1b9_28 立石@JAISTです。 maebashi@iij.ad.jpさん(06月30日11時): maebashi>>> ruby/tkデモのtimerを参考にしてやって下さい。 maebashi>>> 一応Thread,after,TkAfterの3種類を用意して maebashi>>> あります。 maebashi>> maebashi>>見せて頂きました。まず、 maebashi>> maebashi>> def go maebashi>> game.nextgen maebashi>> update maebashi>> if @goflag maebashi>> TkAfter.new(0, 1, proc {go}).start maebashi>> end maebashi>> end 次のようにしたいのではないでしょうか? -------------------- def initialize @after = TkAfter.new(0,-1,proc{go}) end def go game.nextgen update if @goflag @goflag = false @after.start end end -------------------- TkAfter.newの第2引数は繰り返しの回数を指定する ものだったはずです。それで-1を指定すると無限ループ するはず。 また、@after.startしたらflagをfalseにしないとまた @after.startすることになってしまいます。 ---------------------------------------------- Name Takaaki Tateishi E-Mail ttate@jaist.ac.jp URL http://www.pluto.dti.ne.jp/~tateishi/ Org School of Information Science Japan Advanced Institute of Science and Technology (JAIST)