我正在尝试计时器倒计时,我相信我有所有的碎片,只要我测试它就会不断给我这个错误。
知道发生了什么事吗?
package
{
import flash.display.MovieClip;
import flash.events.TimerEvent;
import flash.utils.Timer;
public class MainTimer extends MovieClip {
private var currentMin:int;
private var currentSec:int;
private var oneSecondTimer:Timer = new Timer (1000,1);
public var timeHasStopped:Boolean=false;
public function MainTimer() {
// constructor code
trace("the main timer is here");
currentMin = 2;
currentSec = 5;
minBox.text = String(currentMin);
if(currentSec < 10)
{
secBox.text = "0" + String(currentSec);
}
else {
secBox.text = String(currentSec);
}
oneSecondTimer.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete);
oneSecondTimer.start();
private function onTimerComplete(event:TimerEvent):void {
currentSec = currentSec -1;
if(currentSec <0)
{
currentSec =59;
currentMin -=1;
} //end if
if(currentMin < 0) {
currentMin =0;
currentSec =0;
timerHasStopped = true;
}
else
{
oneSecondTimer.start();
}
minBox.text =String(currentMin);
secBox.text =String(currentSec);
if(currentSec <10)
{
secBox.text = "0" + String(currentSec);
}
}
} // Ends Function
} // Ends Class
} // Ends Package
答案 0 :(得分:1)
函数private
位于函数{{1}}内;它不是类成员,因此{{1}}关键字不适用。
答案 1 :(得分:1)
在制作另一个新功能之前,功能必须有{
个大括号,必须才能用}
关闭。您的} // Ends Function
应放在第oneSecondTimer.start();
行之后,从那里开始,您可以定义其他第二个函数function onTimerComplete
如果您缩进您的代码,这可能会有所帮助,这样您就可以轻松查看内容的开头和位置。结束(使用TAB
键)。
您的缩进代码的示例如下所示(已删除文本),请参阅此结构如何更容易查看大括号和&amp;因此发现任何缺失或额外的括号?
public function MainTimer()
{
// constructor code
.......
if(currentSec < 10)
{
.......
}
else
{
.......
}
.......
} //Ends function called MainTimer
private function onTimerComplete(event:TimerEvent):void
{
.......
if(currentSec <0)
{
.......
} //end if
if(currentMin < 0)
{
.......
}
else
{
.......
}
.......
if(currentSec <10)
{
.......
}
} //Ends function called onTimerComplete