错误1120:访问未定义的属性e

时间:2014-04-21 05:52:45

标签: actionscript-3

我正在尝试弄清楚如何修复关于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。 感谢。

1 个答案:

答案 0 :(得分:0)

您将代码放在错误的位置,将代码放在onLoaded函数中。喜欢: -

function onLoaded(e:Event):void {   在这里写你的逻辑,你可以访问这个块里面的e变量 }