6

私はアクション スクリプト 3 に非常に慣れていません。現在、非常に基本的なゲームを作成しようとしています。ただし、何ページ見ても、ゲームのスコアを維持するための有効な方法を見つけることができません:/。

私がやろうとしているのは、10 秒ごとに 10 ポイントがスコアに追加されるようにすることです (現在、それをキーに置き換えて、それを機能させることができるかどうかを確認しましたが、そうではありませんでした)。これは私が今使用しようとしているコードです:

    var playerScore:int = 0

    stage.addEventListener(MouseEvent.CLICK,onclick);

    function updateTextFields():void{
         playerScoreText.text = ("Player Score: " + playerScore);
    }

    if(Key.isDown(Key.G)){
          playerScore++; //increase playerScore by 1
          updateTextFields();
    }

playerScoreText は動的テキストの名前です。どんな助けでも大歓迎です:)

このコードはすべてタイムラインに追加されました

問題はおそらく動的テキストの作成にあると思いますが、よくわかりません。

4

2 に答える 2

2

フォントが正しく埋め込まれていること、および動的テキストフィールドの色が背景と同じでないことを確認してください。

また書く代わりに

playerScoreText.text = ("Player Score: " + playerScore);

これを試して

playerScoreText.text = "Player Score: " + String(playerScore);
于 2013-01-07T22:07:35.143 に答える
2

タイマークラスでこのようなことをしたいようです。キーコードが正しく記述されていません。

var playerScore:int = 0;
var score_timer:Timer = new Timer(10000,0);
score_timer.addEventListener(TimerEvent.TIMER,updateTextFields);
score_timer.start();
function updateTextFields(e:TimerEvent):void
{
    playerScore+=10
    playerScoreText.text = ("Player Score: " + playerScore);
}
于 2013-01-07T21:52:57.433 に答える