|
|
|||||
как замедлить цикл?
tt.all = go.to.split("**"); for (n=0; n<tt.all.length; n++) { tt.beginFill(0xff0000, 0); tt.lineStyle(1, 0xff0000, 100); tt.all[n] = tt.all[n].split(':'); tt.all[n][0] = tt.all[n][0].split("|"); tt.moveTo(tt.all[n][0][0], tt.all[n][0][1]); for (nn=1; nn<tt.all[n].length; nn++) { tt.all[n][nn] = tt.all[n][nn].split("|"); tt.lineTo(tt.all[n][nn][0], tt.all[n][nn][1]); tt.moveTo(tt.all[n][nn][0], tt.all[n][nn][1]); } tt.endFill(); } А как сделать то же самое, но медленнее, чтобы был виден процесс рисования? |
|
|||||
вместо for(i=0;i<length;i++){....}
n=length; this.onEnterFrame=function(){ if(n--){....} else delete this.onEnterFrame; } зы: или setInteval Последний раз редактировалось silin; 21.05.2004 в 00:24. |
|
|||||
это слишком просто...
вой вариант работает с одним циклом, а у мнея их два, один в другом... |
|
|||||
Попробуй через setInterval
Я так делал... работает, правда точно не помню как с ним правильно работать, давно делал. |
|
|||||
Цитата:
a=5; b=3; funO=function(n){trace("outer "+n+"______")}; funI=function(n){trace("inner "+n)}; /////////////////////////////сразу///////// for(i=0;i<a;i++){ funO(i); for(j=0;j<b;j++) funI(j) } //////////////////////////////задержка///// j=0; i=0; loop=function(){ if(i==a && !j) {clearInterval(l);return;} if(!j) funO(i++); funI(j++); j%=b; } l=setInterval(loop,500); Последний раз редактировалось silin; 21.05.2004 в 20:20. |
|
|||||
Вооо... вот это то я и имел ввиду...
Хорошо када есть знающие люди. :-) не то что я всё забываю... :-) вечно по хулпу ковыряюсь. |
|
|||||
Спасибо, в теории работать должно, на практике не пытался...
|
Часовой пояс GMT +4, время: 17:59. |
|
« Предыдущая тема | Следующая тема » |
|
|