发新话题
打印

setInterval ()用到for循环中就出问题,请教怎么处理?

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]]
附件: 您所在的用户组无法下载或查看附件
享受论坛,谢谢帮助你我的人们...

TOP

发新话题