- ベストアンサー
ゴルフゲームで操作時間によって飛距離が変わる
- ゴルフゲームでKeyを押している時間によって、飛距離が変わるゲームがあります。
- 同じような操作機能を作りたいと思い、質問させて頂きました。
- getTimerを使用して操作時間を計測する予定です。
- みんなの回答 (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より速く伸び縮みするとか)
その他の回答 (1)
- perse
- ベストアンサー率74% (113/152)
こんな感じでしょうか? start_btn.onPress = function() { _root.startTime = getTimer(); }; start_btn.onRelease = function() { _root.ResultTime = getTimer()-_root.startTime; trace(_root.ResultTime); //結果-ミリ秒 };
お礼
有難う御座いました。確かにMCでやったほうが見栄えもいいような気がします。MCでチャレンジしてみます。 詳しく説明していただき有難う御座います。勉強になりました!!