|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
numChildren исходя из значений в массиве
Есть такой вот код
var sprite_1:Sprite; var sprite_2:Sprite; arr:Array = [{name:"sprite_1"}, {name:"sprite_2"}]; /////////// ////////// ///////////Где то тут код, по добавлению объектов в спрайты, то есть они уже не пустые. ////////// //Пробегаемся по циклу и измеряем количество детей в спрайтах, после чего удаляем их for (i = 0; i < arr.length; i++) { numChildrenSlot = [arr[i].name].numChildren; trace(numChildren); for (j = 0; j < numChildrenSlot; j++) { [arr[i].name]removeChildAt(0); } } В чем собственно ошибка может быть? |
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Да я и так делал. Проблема не в удалении, а в numChildren.
numChildrenSlot = sprite_1.numChildren; - так выдает трейс 3 numChildrenSlot = [arr[i].name].numChildren; - так выдает 0. Заметил что при проверке [arr[0].name].numChildren выдает undenfined. Но объект есть, странно почему он не видит его |
|
|||||
Регистрация: Jul 2009
Сообщений: 149
|
|
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Неа. Чет нефига. Все тот же udenfined
|
|
|||||
Регистрация: Jul 2009
Сообщений: 149
|
Не заметил.
Замените На Тогда мой способ должен заработать. PS А зачем вы оборачиваете каждый спрайт в объект? Почему бы просто не заносить в массив ссылки на сами спрайты [/as3] И обращаться как |
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
К сожалению я так тоже уже делал, еще до того как тему создал. Тот же udenfined. Не пойму почему
MW.DI.check.txt_trace.text += [(arr[i].name as Sprite)].numChildren; undefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefined Спрайты точно созданы и они есть, потому что если напрямую делать numChild все выводится как надо, а через массив косяк какой-то Добавлено через 2 минуты PS. Если с этим вариантом ничего не выйдет, попробую тогда как вы сказали |
|
|||||
Регистрация: Nov 2005
Сообщений: 149
|
вот эта строчка всегда 0 выдает?
так может, в спрайте, где запускается весь код, ДЕЙСТВИТЕЛЬНО нет детей? Ведь дети, судя по коду, удаляются совсем в другом месте? вот если бы сделать trace([arr[i].name].numChildren), тогда показало бы число, отличное от нуля |
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Да не. Дети 100% есть, т.к в этом же цикле можно сделать вот так
trace(sprite_1.numChildren); и выдаст нормальное число. Конкретно с массивом что-то не хочет он разбираться. В общем сделал по совету ObOs. |
Часовой пояс GMT +4, время: 10:56. |
|
« Предыдущая тема | Следующая тема » |
|
|