setInterval ()用到for循环中就出问题,请教怎么处理?
当利用setInterval ()的延迟用到多重for循环中时,程序虽然能运行,但是运行不正常,好象是循环变量的变化乱了.请高手指教该怎么处理.先谢谢了.(有急用)
//----------------------------------------------------------
createEmptyMovieClip("mc",1); //新建一个空的Movieclip命名为mc
t=0;
//------------------------------------
function draw () { //声明draw()函数
mc.lineStyle(random(5),random(0xffffff),random(50)+50);
//利用random函数取随机数来决定线条的粗细,颜色以及透明度
tempx=150+random(100); //声明变量,用来决定线段的开始端点的坐标
//tempy=50; //后面作为 循环变量了.
mc.moveTo(tempx,tempy);
mc.lineTo(tempx+random(100),tempy+random(150));
t++;
if(t==100){
t=0;
clearInterval(idDraw);
stop();
}
}
//----------------------------------
t0=0.1;
for(tempy=50;tempy<200;tempy=tempy+50){
idDraw=setInterval(draw,t0*1000);
}
//每隔50毫秒重复执行一次函数draw()
//我想象的是三层彩线,每层100根,但是结果不是!!!只有一层还不是100根.
[[i] 本帖最后由 ying2000 于 2008-7-16 16:24 编辑 [/i]]
附件: 您所在的用户组无法下载或查看附件