ActionScript 3:动态文本帮助:游戏得分

时间:2013-01-07 21:48:26

标签: actionscript-3 flash dynamic text

我对动作脚本3非常陌生,我正在尝试制作一个非常基本的游戏。但是,无论我看多少页面,都找不到让我的游戏保持得分的工作方式:/。

我要做的是让它每10秒钟,10分加到分数上(现在我用它取代了一把钥匙,看看我是否可以让它起作用,但它没有' T)。 这是我正在尝试使用的代码:

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

此代码全部添加在时间轴

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

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:2)

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

也代替写

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

试试这个

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