我是 Appcelerator Titanium APP 开发的初学者。受此链接的启发,我正在尝试创建一个倒数计时器以在 TableRowView 中工作,因为每一行都有自己的时间设置。我自定义这个类来显示小时和分钟和秒。
我在每个 TableRowView 中创建了以下代码以动态执行列表中的倒计时。
代码 1
my_timer[timer_index] = new countDown(parseInt(timer_index), parseInt(15), parseInt(50),
function() {
remainingTime.text = ''+my_timer[timer_index].time.h + " : " + my_timer[timer_index].time.m + " : " + my_timer [timer_index].time.s;
}, function() {
//alert("The time is up!");
}
);
my_timer[timer_index++].start();
my_time用于推送每行的所有倒数计时器实例。
数据来自 XHR,因此我创建了一个数组文字来保存代码片段中的所有实例。
问题:当我尝试使用此代码运行我的应用程序时,它向我显示一个异常,说“time.h
未定义”之类的内容。但是,time.h
正如您在代码中看到的那样,我进行了定义。
此外,我可以通过使用单个数组将此类用于多个倒计时
例如:
my_timer[0] = new countDown(2,5,5,function(){
somelabel1.text = my_timer[0].time.h+":"+my_timer[0].time.m+":"+my_timer[0].time.s;
})
my_timer[1] = new countDown(2,5,5,function(){
somelabel1.text = my_timer[1].time.h+":"+my_timer[1].time.m+":"+my_timer[1].time.s;
})
上面的代码完美运行,没有错误。但是如果我尝试在循环中使用这个类并传递索引号而不是像Code 1中的硬编码值,它会显示我上面所说的异常。
任何帮助都将是非常可观的。
先感谢您。