質問ページ4 / 224


質問ページ4 / 224

質問ページ4/224

概要体力メーターみたいなの
投稿者とれがい?
状態
カテゴリーParaFla!
投稿日2014-07-19 (土) 10:13:22
バージョン1.37

質問内容

 [■■■■■■■■}←体力メーター
[■■■■        }←ダメージ受け減る

というのを作りたいんですが、 どうすればいいのでしょうか?

 HP:100 → HP:50 という様な、数字(文字?)なら 出来るんですが、視覚的に表現してみたいのです。 お願いします。

回答

  • HPを変数hpにし、体力メーターを入れたスプライトのインスタンス名をbarとした場合、bar._xscale = hp;で表現できます -- 2014-07-20 (日) 20:36:39
  • 素早いお答え、ありがとうございます。・・申し訳ないですが、もう少し噛み砕いていただけると助かりまつ・・。 -- とれがい? 2014-07-21 (月) 19:58:52
  • _xscaleはインスタンス(ここでは体力メーター)の横幅の縮尺を -100〜0~100 までの数値で伸縮させれことができるプロパティです。それを変数Hpの%に応じて変化させてはいかがでしょうか・・・という意味です -- 2014-07-23 (水) 09:45:59
  • 書き忘れましたが、インスタンスになるスプライトの基準点は左端になるように設定しなければなりません -- 2014-07-23 (水) 09:52:26
  • お答え、どうもありがとうございます。 ・・・ttp://up.40ch.net/file/src/up0120.zip.html 丁寧に解説いただいたのに申し訳ないです。うまくいきません。減らせないです。 -- とれがい? 2014-07-23 (水) 17:32:03
  • インスタンスbarの毎フレーム実行されるべきスクリプトがenterFrameされていませんでした
    onClipEvent (load) {
        _root.stop(); 
    }
    -
    onClipEvent (enterFrame) {
        this._xscale = _root.HpMax;//100すると画像の大きさなります。今、倍の状態。
         if(_root.HpMax < 0){_root.play();}//HPが0以下になったら処理する。実際には「ゲームオーバー」等のラベルに飛ばすなどする
    }
    でいかがでしょう -- 2014-07-24 (木) 07:20:14
  • どうもです。出来ました。オマケまで付けてくれて申し訳ないです。ありがとうございます。 -- とれがい? 2014-07-24 (木) 19:46:42