1

AS3を使用してフラッシュゲームをコーディングしています。プレーヤーは3ライフで始まります。これを画面に表示したいのですが、最初の文字「L」のみが表示され、数字は表示されません(int Lives)

これが関連するコード(スニペット)です

txtLivesという名前の空白のテキストボックスがあります

var lives:int = 3;

txtLives.addEventListener(Event.ENTER_FRAME, updateTextFields);

function updateTextFields(event:Event):void{
 var lives:int = 3;
 var str:String = "Lives ";
 txtLives.text = str + String(lives);
 }

どんな助けでも大歓迎です。ありがとう

4

3 に答える 3

3

テキスト フィールドを選択してフォントがテキスト フィールドに埋め込まれていることを確認し、文字セクションのプロパティ タブで [埋め込み ...] ボタンをクリックします。必要な文字セットがすべてチェックされていることを確認します。

ここに画像の説明を入力

また、関数では、次のように単純化できます。

function updateTextFields(event:Event):void
{
     txtLives.text = "Lives " + lives;
}
于 2013-01-30T04:00:02.973 に答える
0

または、デバイス フォントの使用を有効にすることができます。

デバイス フォントを使用する

[Use Device fonts] を選択すると、コードが期待どおりに動作するはずです。

于 2013-01-30T12:51:38.877 に答える
0

上記の人によるトリックがうまくいかない場合は、テキストボックスを拡張してみてください。

于 2013-06-15T10:20:39.187 に答える