自己写的用于显示字幕的代码,为什么最后一次的调用总是不执行?
RT,我的思路是通过
Subtitle(time,"content") 这个函数来实现随时间改变一个动态文本的内容。
代码如下
stop();//先暂停
Ts = getTimer();//取得开始的时间
//函数主体
function Subtitle(time:Number, content:String) {
//内部再定义一个函数,便于被setInterval调用
function ShowSubtitle() {
Te = getTimer();
//再次取得时间,用于作差
if ((Te-Ts)>(time*1000)) {
Sub_txt.text = content;
clearInterval(id);
}
}
id = setInterval(ShowSubtitle, 100);
//对函数的调用
Subtitle(1, "1");
Subtitle(2, "2");
Subtitle(3, "3");
Subtitle(4, "4");
最后的那次调用 Subtitle(4, "4"); 总是不执行,不知道为什么……
向高手请教