![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2009
Сообщений: 29
|
on (press) {
var x0=0; clear(); listbox.removeAll(); for(i=1; i <=n ; i+=1){ for(j=n; j >= i; j-=1) { x0=this["a"+(j)]._x; if(mas[j-1] > mas[j]) { onEnterFrame = function (){ if (this["a"+(j-1)]._x<>x0){ this["a"+(j)]._x-=2; this["a"+(j-1)]._x+=2; } else { delete(onEnterFrame)} } c = mas[j-1]; mas[j-1] = mas[j]; mas[j] = c; } } } for(i=1; i <= n ; i+=1){ listbox.addItem(mas[i]); } } Кароче, у меня внутри цикла должна происходить анимация сортировки елементов масива. но в итоге сначала делается цикл, а потом уже анимация. Подскажите кто шарит как внутрицикленную анимацию писать. Спасибо наперед. Вот еще пример on (press) { for(i=1; i<150; i++){ if (i < 50) { onEnterFrame = function(){ a._x+=1; } } if (i > 50 & i < 100) { onEnterFrame = function(){ a._y+=1; } } if (i > 100) { onEnterFrame = function(){ a._y-=1; } } } } Но почему-то, сначала выполняется весь цикл, а потом уже и анимашка Добавлено через 3 минуты on (press) { var x0=0; clear(); listbox.removeAll(); for(i=1; i <=n ; i+=1){ for(j=n; j >= i; j-=1) { x0=this["a"+(j)]._x; if(mas[j-1] > mas[j]) { onEnterFrame = function (){ if (this["a"+(j-1)]._x<>x0){ this["a"+(j)]._x-=2; this["a"+(j-1)]._x+=2; } else { delete(onEnterFrame)} } c = mas[j-1]; mas[j-1] = mas[j]; mas[j] = c; } } } for(i=1; i <= n ; i+=1){ listbox.addItem(mas[i]); } } |
![]() |
Часовой пояс GMT +4, время: 09:43. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|