<?xml version="1.0" encoding="Shift_JIS" ?>
<doc>
<title>Timer</title>
<desc>
　Timer クラスは、一定時間ごとにイベントを発生するためのクラスです。<r/>
</desc>

<member>
	<name>Timer</name>
	<type>constructor</type>
	<shortdesc>Timer オブジェクトの構築</shortdesc>
	<arg>
		<argitem>
			<name>owner</name>
			<default></default>
			<desc>
				　イベントの発生先を指定します。<r/>
			</desc>
		</argitem>
		<argitem>
			<name>actionname</name>
			<default>"action"</default>
			<desc>
				　owner で指定したイベントの発生先オブジェクトで、イベントを受け取るメソッド名を
				指定します。空文字列を指定すると owner はメソッドとみなされ、イベントの周期ごとに
				owner が直接呼ばれます。<r/>
			</desc>
		</argitem>
	</arg>
	<result></result>
	<desc>
		　Timer クラスのオブジェクトを構築します。<r/>
		　初期状態では interval プロパティは 1000、enabled プロパティは偽になっています。<r/>
	</desc>
</member>


<member>
	<name>onTimer</name>
	<type>event</type>
	<shortdesc>タイマー周期が来た</shortdesc>
	<arg></arg>
	<result></result>
	<desc>
		　タイマーの周期ごとに呼ばれます。
	</desc>
</member>



<member>
	<name>interval</name>
	<type>property</type>
	<shortdesc>イベントの発生周期</shortdesc>
	<access>r/w</access>
	<desc>
		　イベントの発生<kw>周期</kw>を表します。値を設定することもできます。<r/>
		　単位は ms ( ミリ秒 ) で、指定された時間ごとにイベントが発生します。<r/>
		　実数で発生周期を指定することもできます。現バージョンでは、1/65536ミリ秒精度で
		指定することができます (小数点以下の数値は、この精度に丸められます)。<r/>
		　1/65536ミリ秒程度の精度があると言っても、実際にこの精度でイベントハンドラが呼び出される保証はありません。
		実際には、イベントが呼び出されるタイミングには3〜10ms程度のぶれがあります。
		しかし、平均的・長期的にはこのプロパティで指定した周期でイベントが発生するように自動的に調整が行われます。
	</desc>
</member>

<member>
	<name>capacity</name>
	<type>property</type>
	<shortdesc>イベントの最大発生許容量</shortdesc>
	<access>r/w</access>
	<desc>
		　どれだけのイベントを、一時期に発生させることができるかを指定します。値を設定することもできます。<r/>
		　タイマの周期よりも長い処理が行われた時など、タイマイベントを処理しきれない場合があります。
		このとき、タイマはイベントをイベントキューには溜めますが、そのイベントキューに溜めるイベントの数には上限があります。
		このプロパティはその最大数を指定します。<r/>
		　イベントを処理する段階になった場合、吉里吉里はキューに溜まった数のイベントを一時期に処理しようとします。<r/>
		　1を指定すると、イベントキューには最大1個までしかイベントが溜まりません。0 を指定するとイベントキューに溜まるイベントの数に
		制限はなくなりますが、あまりにイベントが溜まりすぎると、フリーズしたようになる可能性があるので注意してください。<r/>
		　デフォルトは 6 です。<r/>
	</desc>
</member>

<member>
	<name>enabled</name>
	<type>property</type>
	<shortdesc>イベントを発生させるかどうか</shortdesc>
	<access>r/w</access>
	<desc>
		　イベントを発生させるかどうかを表します。値を設定することもできます。<r/>
		　真ならばイベントが発生します。偽ならばイベントは発生しません。
	</desc>
</member>

<member>
	<name>mode</name>
	<type>property</type>
	<shortdesc>モード</shortdesc>
	<access>r/w</access>
	<desc>
		　動作のモードを表します。値を設定することもできます。<r/>
		　以下の値のいずれかを指定します。<r/>
		<tt><kw>atmNormal</kw>    : </tt> 通常のイベント配信の優先度でイベントが配信されます。<r/>
		<tt><kw>atmExclusive</kw> : </tt> 他の非同期イベントよりも優先されて配信されます<r/>
		<tt><kw>atmAtIdle</kw>    : </tt> アイドル状態 ( 他に配信するイベントが無くなったとき ) に配信されます。<r/>
	</desc>
	<ref>AsyncTrigger.mode</ref>
</member>

</doc>
