如何在Adobe Flash中添加分数和计时器

时间:2013-02-23 12:29:22

标签: actionscript-3

大家好我是动作编程的新手,我找不到这个。

我需要在这个游戏中有一个得分和计时器>>> http://www.filedropper.com/eggrun

它应该有用于添加分数的硬币和用于其游戏时间的倒数计时器。

请帮帮我们:(

我无法做到这一点。 :(

1 个答案:

答案 0 :(得分:1)

有些代码会有所帮助。但要制作一个简单的倒数计时器试试这个! 我假设你在'时间轴'上编码

var count:Number = 60; //Count down from 60

var myTimer:Timer = new Timer(1000,count);// Timer intervall in ms

myTimer.addEventListener(TimerEvent.TIMER, countdown);//EventListener for intervalls
myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, countdownComplete);
myTimer.start();//start Timer

function countdown(event:TimerEvent):void {
countDownTextField.text = String((count)-myTimer.currentCount); 
//Display Time in a textfield on stage, 
//i'll call it countDownTextField. U will have to create it first
}

function countdownComplete(event:TimerEvent):void {
   // fires when the countdown is finished
   removeEventListener(Event.ENTER_FRAME,onenter);//stops the game
   addChild(scoreScreen); //You have to create a Sprite or MovieClip with a TextField
   scoreScreen.scoreText.text = score.toString() // and then assign the score to the textField
//to start the game again just remove the scoreScreen and call the init() function
   myTimer.removeEventListener(TimerEvent.TIMER, countdown);//remove listers
   myTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, countdownComplete);

}

如果你需要一个定时器完成的方法,添加一个TimerEvent.TIMER_COMPLETE监听器!

解释你的意思

  

它应该有用于添加分数的硬币

处理分数的最佳方法是使用函数

var score:int = 0;
function updateScore(addScore:int):void{
    score += addScore;

}

然后只要你需要像这样更新分数就调用它

updateScore(10);// adds 10 to the score