Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   for each перебирает пустой массив (http://www.flasher.ru/forum/showthread.php?t=165668)

Vreden 25.08.2011 16:13

for each перебирает пустой массив
 
Код AS3:

trace(__doorArray.length)
for each(var child:Door in __doorArray);
{
        removeChild(child);
        trace("Удалено",child)
}

Выполнение сего кода прерывается ошибкой:
Параметр child не должен быть равен нулю.
Первый trace() выводит "0". Я вобще в шоке, у меня первый раз for each начинает перебирать пустой массив. Ужас. Я вобще не часто обращаюсь за помощью на форум, но это! Меня озадачило на столько, что я вобще не знаю чего делать. Я в шоке. Конечно может быть я сильно туплю, все бывает, нет, я уверен, что я туплю, но что это?

P.S. если я делаю перед перебором проверку на то, что массив имеет длину более "0", то сколько бы в нем не содержалось элементов, он перебирает только один, удаляет его и заканчивает цикл. Добавление элементов в массив происходит циклом __doorArray.push(door);

BuKT 25.08.2011 16:16

Код AS3:

for each(var child:Door in __doorArray);

У вас условие фора идёт отдельно от замыкания: прервано семиколоном

Vreden 25.08.2011 16:20

o_O :) А я уж было подумал, что у меня начинает по-тихому крыша ехать.
Увидел косяк, еще не прочитав сообщение, а взглянув на выделенную строчку.

P.S. Сорри, просто заработался...

stweet 25.08.2011 16:24

Код AS3:

{
        removeChild(child);
        trace("Удалено",child)
}

т.е. вы пытаетесь проверить пустой блок.
Код AS3:

... in __doorArray); - // this trror =)


etc 25.08.2011 17:13

Ну, кстати, Array динамический:

Код AS3:

var a:Array = new Array();
a['x'] = 10;
trace(a.length); // 0
 
for each (var v:* in a) {
        trace(v); // 10
}


Vreden 27.08.2011 02:32

Цитата:

Сообщение от etc (Сообщение 1025412)
Ну, кстати, Array динамический:

Хм... и зачем только придумали Object

in4core 27.08.2011 03:34

Цитата:

Хм... и зачем только придумали Object
Для понта ))) А по факту object не придумывали особенно - это начальный вариант, а потом уже появились array и прочее


Часовой пояс GMT +4, время: 05:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.