【发布时间】:2017-07-22 17:18:03
【问题描述】:
在下面的代码中,我正在运行一个简单的计时器脚本,它基本上从 30 秒倒计时到 0。我想要做的是让当前秒显示在舞台上。
this.stop();
//COUNTDOWN TIMER
var minute = 0;
var second = 30;
var clock = setInterval(function() {
second = second -1;
if(minute == 0 && second == 0){
clearInterval(clock)
}
//If the seconds are less than 10, add a 0
if(second < 10){
console.log("0"+minute+":0"+second+"");
}else{
//Normal
console.log("0"+minute+":"+second+"");
}
this.text = second;
this.myTimer1.myTimer2.text = second
}, 1000);
但是,当倒计时按预期工作和运行时,我不断收到错误消息 myTimer2 未定义。我真的很难找到答案。 myTimer1 是影片剪辑的实例名称 myTimer2 是影片剪辑中动态文本框的实例名称
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
您确定在
myTimer1中定义了myTimer2子(和变量)吗?你有机会发布lib js吗?区间内的this是什么?该函数很有可能在全局范围内被调用,因此this将是Window。
标签: javascript flash jquery-animate adobe createjs