質問ページ4 / 200


質問ページ4 / 200

質問ページ4/200

概要タイマーがリセットされない
投稿者Parafla Quality
状態
カテゴリーParaFla!
投稿日2013-03-28 (木) 12:10:02
バージョン1.39

質問内容

Parafla初心者です。 計算問題を10問解くのにかかった時間を計測するのですが、10問解答後、一回目は正しい時間が表示されるのですが、リプレイボタンを押して、もう一度計算問題を解くと、タイマーがリセットされず、前回の時間が加算されて表示されてしまいます。 ラベル"init"にも、リプレイボタンにも、以下記述してます。

	jikan=0;
	 //end_timeからstart_timeを引いた表示用の変数
	start_time=0;
	 //startボタンを押した際にgetTimer()で取得。
	end_time=0;
	 //最後の問題の解答確認ボタンを押した際にgetTimer()で取得。

計測時間表示用のスクリプトは以下のとおりです。

	end_time = getTimer();
	onEnterFrame = function(){
		var sec = Math.floor((end_time - start_time) / 1000);
		var min = Math.floor(sec / 60);
		if(min%60 <10){min = "0" + min%60;}
		else {min = min%60;}
		if(sec%60 <10){sec = "0" + sec%60;}
		else {sec = sec%60;}
		jikan = min + "分" + sec + "秒";
	};

なおスクリプトの前後にも何もしないフレームなども入れてみたのですが、うまくいきません。何が問題なのでしょう? よろしくお願いいたします。

回答

  • 計測結果を出した後に何のためにonEnterFrame?をするのか意味がわかりません
    onEnterFrame? = function(){ };は外してもいいのではないでしょうか
    何らかの目的で必要なのでしたら、リプレイボタンのスクリプトの先頭に以下のASを入れてみてください
    delete onEnterFrame;
    でいかがでしょうか -- 2013-03-28 (木) 19:16:30