我正在尝试弄清楚如何修复关于Flash CS6 AS3的错误。我试图使计时器从从文本文档中提取并用作变量的时间倒计时。我把addEventListner(' enterframe',callback_handler)放在原因中,因为这是错误消息现在所说的纠正,它说的是其他错误。我稍微改变了代码,因为我找到了解决过去问题的方法。
守则是:
addEventListner('enterframe', callback_handler)
{
var StartTime:URLLoader = new URLLoader();
StartTime.dataFormat=URLLoaderDataFormat.VARIABLES;
StartTime.addEventListener(Event.COMPLETE, onLoaded);
function onLoaded(e:Event):void {
}
StartTime.load(new URLRequest("ResponseTime.txt"));
var today:Date = new Date();
var currentTime = today.getTime();
var targetDate:Date = new Date();
var timeLeft = StartTime.data - currentTime;
var sec = Math.floor(timeLeft/1000);
var min = Math.floor(sec/60);
sec = String(sec % 60);
if(sec.length < 2){
sec = "0" + sec;
}
min = String(min % 60);
if(min.length < 2){
min = "0" + min;
}
if(timeLeft > 0 ){
var counter:String = min + ":" + sec;
time_txt.text = counter;
}else{
var newTime:String = "00:00";
time_txt.text = newTime;
delete (this.onEnterFrame);
}
}
错误是:
1180:调用可能未定义的方法addEventListner(第2行) 1120:访问未定义的属性callback_handler。 感谢。
答案 0 :(得分:0)
您将代码放在错误的位置,将代码放在onLoaded函数中。喜欢: -
function onLoaded(e:Event):void { 在这里写你的逻辑,你可以访问这个块里面的e变量 }