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 минуты

Код AS1/AS2:
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]);
}
}

Код AS1/AS2:
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;
}
}
}
}