我是 ActionScript 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是动态文本的名称
任何帮助将不胜感激 :)

此代码已全部添加到时间轴中

我认为问题很可能与动态文本的创建有关,但我不确定。

最佳答案

确保正确嵌入字体,并且动态文本字段的颜色与背景不同。

也代替写作

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

试试这个
playerScoreText.text = "Player Score: " + String(playerScore);

关于actionscript-3 - ActionScript 3 : dynamic text help: scoring for game,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14204632/

10-10 10:16