• ベストアンサー

時間制限

使っているのはFlash MXです。 4択問題で、正解すると次のフレームに行き、 間違えると、不正解のフレームにいくというものです。 そのゲームに時間制限をつけたいのですが、 自動的にタイマーがスタートして、答えを7秒以内に クリックしないと、自動的に不正解のページに行くという風に したいのですがわかりません。 不正解フレーム名は「out」で、次の問題にいく場合は、「Question○」となります。

質問者が選んだベストアンサー

  • ベストアンサー
  • is_may
  • ベストアンサー率65% (58/89)
回答No.1

問題の選択肢のあるフレームでフレームアクション i=7;//問題が複数ある場合は毎回セット que=setInterval(timeLimit,1000);//1秒毎に処理 function timeLimit(){//問題が複数ある場合は1問目だけ  nokori.text="あと" + i + "秒";//(任意)残り時間などを表示  if(i<=1){   clearInterval(que);   gotoAndPlay("out");  }  i--; } stop(); または que=setInterval(timeLimit,7000);//7秒経ったら処理 function timeLimit(){//問題が複数ある場合は1問目だけ  clearInterval(que);  gotoAndPlay("out"); } stop(); のようにすればできます。 それか、選択肢のあるフレームを止めて、そのフレームに別のムービークリップで700フレーム目ぐらいの所に(フレームレートにあわせて調節してください。) this._parent.gotoAndPlay("out"); stop(); と書いたムービークリップを配置すれば、選択肢を表示すると同時に上のムービークリップが動き出し、フレームが700のところまで行ったときにクイズのフレームを時間切れフレームに移動します。 僕も初心者なので参考程度に・・。

関連するQ&A