嘿,伙计们,我是动作脚本 3 的新手,这是我的代码,任何人都可以帮助我弄清楚如何将其重置为每轮或每关的原始起始设置时间。
这是我的变量
private var seconds:int = 60;
private var minutes:int = 10;
private var myTimer:Timer = new Timer(10);
private var secString = "00";
private var minString = Number(minutes);
这是我要显示的级别信息。
private var levels:Array = [
["01", "25", "50", "No Ante", "25", "50", "100", "500", "1000"],
["02", "50", "100", "No Ante", "25", "50", "100", "500", "1000"],
["03", "75", "150", "No Ante", "25", "50", "100", "500", "1000"],
["04", "100", "200", "No Ante", "25", "50", "100", "500", "1000"],
["05", "150", "300", "No Ante", "25", "50", "100", "500", "1000"],
["06", "200", "400", "No Ante", "25", "50", "100", "500", "1000"],
["07", "250", "500", "No Ante", "25", "50", "100", "500", "1000"],
["08", "300", "600", "No Ante", "100", "500", "1000", "5000", "10000"],
["09", "400", "800", "No Ante", "100", "500", "1000", "5000", "10000"],
["10", "500", "1000", "100", "100", "500", "1000", "5000", "10000"],
["11", "600", "1200", "200", "100", "500", "1000", "5000", "10000"],
["12", "700", "1400", "300", "100", "500", "1000", "5000", "10000"],
["13", "800", "1600", "400", "100", "500", "1000", "5000", "10000"],
["14", "900", "1800", "500", "500", "1000", "5000", "10000", "25000"],
["15", "1000", "2000", "1000", "500", "1000", "5000", "10000", "25000"],
["16", "3000", "6000", "2000", "500", "1000", "5000", "10000", "25000"],
["17", "5000", "10000", "5000", "500", "1000", "5000", "10000", "25000"]
];
这是我的级别或每个级别的回合计时器需要重置为开始时间和倒计时
private var levelindex:int = 0;
这是我的计时器功能无法正常工作
private function countTimer(e:TimerEvent):void {
if (seconds > 60) {
} else {
seconds--;
// minus one minus every 59 sec
if (seconds == 59) {
minutes--;
}
secString = String(seconds);
minString = String(minutes);
// sec under 10 gets a 0 in front
if (seconds < 10) {
secString = String("0" + seconds);
}
// minutes under 10 gets a zero in front like 00:09
if (minutes < 10) {
minString = String("0" + minutes);
}
// reset seconds back to 60
if (seconds == 0 && minutes >= 1) {
seconds = 60;
if (minutes == 0) {
minuteStored = minutes;
nextRound();
}
}
if (seconds == 0 && minutes == 0) {
if (levelindex == 17) {
trace("Game Over")
myTimer.stop();
}
trace("Round Over now reset and move to next round")
minuteStored = minutes;
nextRound()
}
}
// this is to convert it to a string text
master.pages.timerMc.timerTextMc.goldTextMask.numberField.text = minString + ":" + secString;
}