• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Keyを押している時間によって・・・)

ゴルフゲームで操作時間によって飛距離が変わる

このQ&Aのポイント
  • ゴルフゲームでKeyを押している時間によって、飛距離が変わるゲームがあります。
  • 同じような操作機能を作りたいと思い、質問させて頂きました。
  • getTimerを使用して操作時間を計測する予定です。

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

  • ベストアンサー
  • perse
  • ベストアンサー率74% (113/152)
回答No.2

#1です。見落としてました。 伸び縮みするバーもつけてたんですね。 this.createEmptyMovieClip("view_mc", 0); start_btn.onPress = function() { _root.blnReturn = false;//trueのときバーが縮む _root.cnt = 0; _root.view_mc.clear(); _root.startTime = getTimer(); _root.onEnterFrame = BAR; }; //ボタンを離したとき(ヒットエリア以外でも)のイベント start_btn.onRelease = start_btn.onReleaseOutside=function () { _root.ResultTime = getTimer()-_root.startTime; _root.onEnterFrame = null; trace(_root.ResultTime); }; //onEnterFrameイベントで呼び出す関数 function BAR() { if (this.cnt<10 && this.blnReturn == false) {//バー伸びる this.cnt++; } else {//バー縮む blnReturn = true; this.cnt--; if (this.cnt<0) { //縮んで0以下になったら0に戻してフラグをfalseに this.cnt = 0; blnReturn = false; } } view_mc.clear(); view_mc.lineStyle(5, 0xFF0000, 100); view_mc.moveTo(0, 100); view_mc.lineTo(this.cnt*12, 100); } lineToとかは苦手なのでもっといい方法があるかもしれません。 バーの伸び縮みは別の方法としてあらかじめMCで用意しておくという手もあります。 MCにバーが延びて→縮むというアニメを描いといて(モーショントゥイーン等で)ボタンを押したときに再生、はなしたら停止という感じで。 タダ、それだと応用が利かなくなってしまいますが。 (ステージ2でステージ1より速く伸び縮みするとか)

ohirosi
質問者

お礼

有難う御座いました。確かにMCでやったほうが見栄えもいいような気がします。MCでチャレンジしてみます。 詳しく説明していただき有難う御座います。勉強になりました!!

その他の回答 (1)

  • perse
  • ベストアンサー率74% (113/152)
回答No.1

こんな感じでしょうか? start_btn.onPress = function() { _root.startTime = getTimer(); }; start_btn.onRelease = function() { _root.ResultTime = getTimer()-_root.startTime; trace(_root.ResultTime); //結果-ミリ秒 };

関連するQ&A

専門家に質問してみよう