Проблема в том, что он не выполняет .visible = true, запускает цикл для каждого цикла и ждет, пока он не будет выполнен, а затем переходит к .visible = false, но фактически запускает .visible для каждого , .visible.
Если вы хотите удостовериться в том, что каждый из ваших концов заканчивается до продолжения следующей строки кода, вам нужно переместить остальную часть кода в другую функцию, которая будет вызываться каким-либо пользовательским событием ты сделаешь.
Теперь для каждого из вас вам нужно добавить код, который проверяет, выполнено ли это, а затем вызвать диспетчера пользовательских событий.
var n:Number = 0;
for each (var x:Object in new_data) {
++n;
tile_list_data.append(x); // bound to my_tile_list component
if (new_data.length <= n) { call the event }
}
Так что теперь у вас будет свой для каждого с каким-то настраиваемым диспетчером событий, который вызовет другую функцию, содержащую остальную часть вашего кода, включая .visable = false., Убедившись, что остальная часть вашего кода будет работать только после для каждого конца.
Я знаю, что это некрасиво, но это единственный способ, которым я могу придумать, чтобы убедиться, что это сработает.