0

これは簡単かもしれませんが、どこでも修正を探していますが、見つかりません! ヘルス # のようなものを作りたいので、どのボタンを押しても動的テキスト # が上下します。私のテストプロジェクトには2つのレイヤーがあり、最初のレイヤーは次のコードです

var hp:Number = 100;
health.text = String hp;

hp が変数で、health が動的テキストです。次に、ボタンのある次のレイヤーがあります:

function button(e:MouseEvent):void
{
hp -= 10;
}

コードの 2 番目のチャンクがなければ、ダイナミック テキストが表示されますが、それが追加されると消えてしまい、ボタンは機能しなくなります。どうすればこれを機能させることができますか??? これがばかげた質問である場合は、もう一度申し訳ありません。私は非常に困惑しています。

4

2 に答える 2

2

受け入れられた答えは良いですが、元のコードは実際には正しいことに非常に近いことを指摘したかったので、かっこが必要でした:

health.text = String(hp);

ほとんどのオブジェクトString(object)object.toString()同じ効果がobject.toString()ありますが、エラーがスローされる場合を除きます (これobjectnull、期待する動作に応じて、望ましい場合と望ましくない場合があります)。

于 2015-02-15T19:05:06.247 に答える
0

これは正しくありません:

health.text = String hp;

使用する:

health.text = hp.toString();

と:

function button(e:MouseEvent):void
{
    hp -= 10;
    health.text = hp.toString();
}
于 2015-02-15T08:55:08.300 に答える