ストップウォッチ完全版。 (.flaファイルはページの最後でダウンロードできます) |
これまでのActionscriptを総動員!
リセット(インスタンス「resetButton」)とスタート/ストップ(インスタンス「startButton」)の機能を持たせるボタンが二つ。時間の計測を行うテキストボックス(インスタンス「time」)が一つあります。今回はフレームに書いたActionScriptからボタンに
2. レイヤー「action」の1フレーム目に以下のActionscriptを記述します。
time.text = "00:00:00"; startFlag = false; firstFlag = false; nowTime = 0 startTime = 0; dispBaseTime = 0; function displayUpdate(){ _root.nowTime = getTimer(); _root.dispBaseTime = _root.nowTime - _root.startTime; milliSecond = Math.floor(dispBaseTime/10); milliSecond = ("00" + milliSecond).substr(-2, 2); second = Math.floor(dispBaseTime/1000%60); if(second < 10){ second = "0" + second; } minutae = Math.floor(dispBaseTime/1000/60); if(minutae < 10){ minutae = "0" + minutae; } time.text = minutae + ":" + second + ":" + milliSecond; } startButton.onRelease = function(){ if(startFlag == false){ if(firstFlag == false){ _root.startTime = getTimer() - _root.dispBaseTime; firstFlag = true; } _root.onEnterFrame = displayUpdate; startFlag = true; }else{ _root.onEnterFrame = null; startFlag = false; } } resetButton.onRelease = function(){長文になりますが分解していくと分かりやすくなります。
_root.nowTime = 0
_root.startTime = 0;
_root.dispBaseTime=0;
_root.startFlag = false;
_root.firstFlag = false;
_root.onEnterFrame = null;
time.text = "00:00:00";
}
次のページでは分解し、詳しく説明していきます。