分12すると,MyTimerInfoクラスは,以下のように修正される(スクリプト2⁠)⁠。コンストラクタメソッドがミリ秒数の数値を受取り,それを新たに定義したメソッドsetTime()に渡す。setTime()メソッドはミリ秒数から時分秒ミリ秒を計算して,各インスタンスプロパティに値を設定するのだ。setTime()メソッドの処理内容は,基本的にMyTimerクラスに定義されていた静的(static)なメソッドtranslateToTimeObject()と同じなので,とくに説明は要らないだろう(※3⁠)⁠。setTime()は静的メソッドでなくインスタンスメソッドとし,private属性を指定した。}}前回と同じく(※4⁠)⁠,Flashムービーファイルにつぎのようなフレームアクションを記述すれば,ステージをクリックするたびに,MyTimerインスタンスを生成してから経過した時分秒ミリ秒が[出力]パネルに表示される(図4⁠)⁠。クリックすると経過した時分秒ミリ秒が[出力]される次回は,MyTimerInfoクラスにさらに手を加えるつもりだ。※3)各値の求め方については,前の第19回「Objectクラスと静的メソッドの定義」の「ミリ秒から時分秒を計算する」を参照してほしい。※4)ただし,MyTimer.getElapsedTime()メソッドの戻り値は,MyTimerInfoクラスで指定した。今回解説した次のサンプルファイルがダウンロードできます。