Конкатенация строки и числа
Здравствуйте.
Подскажите как решить такую задачу. В контейнер помещены блоки (N-кол.во). Я пытаюсь удалить их из контейнера следующим образом Код AS3:
Не удалось найти свойство blockundefined Перед кодом удаления я вывожу отдельно nk (для контроля), все отображается верно 10 или 11 ( т.е. как нужно), но в процессе удаления возникает данная ошибка. Пробовал следующие варианты: Код AS3:
|
Цитата:
|
Я понимаю суть ошибки. Но я не могу понять почему она возникает. И очень странно, что работает удаление от 0 до 9. А далее возникает ошибка, хотя nk выводит верно.
Я делаю вот так: Код AS3:
|
Странно, но у меня подобная конструкция даже ошибку выдает другую:
[Fault] exception, information=TypeError: Error #2007: Parameter child must be non-null. То есть getChildByName() тупо возвращает null и никакого исключения не выкидывает. Мало того, конкатенация строки с undefined преобразовывает его в ноль, то есть получается "block0". |
Что-то я еще больше озадачился. Наверное придется искать другой выход с данной ситуации. Просто уже ради любопытства.. почему возникает такая проблема.
Нашел на просторах интернета, что ошибка возникает, только при работе с динамически-созданными объектами. |
проверьте имя всех этих объектов, которые в контейнере
то ли оно, которое вы ожидаете? Желательно поставить брэйкпойнт и посмотреть, что лежит в контейнере на момент, когда вы пытаетесь что-то из него удалить. Если с бряками плохо, на крайняк можно и оттрэйсить: Код AS3:
Код AS3:
|
Спасибо за совет.
С помощью цикла я проверил, какие компоненты были добавлены в контейнер. Все отлично добавляется, вывело верно. Но ошибка все равно возникает. Сейчас пытаюсь переделать код так, чтобы не использоваться собственные имена объектов "block"+nk - так как проблема именно в этом. getChildByName(...) отлично работает с объектами, которым система автоматически присваивает имена ( instanceX) |
какие-то невероятные вещи..
интересно, а что в итоге выводит? Код AS3:
|
Код AS3:
|
Спасибо,но я уже переделал код. На будущее буду иметь ввиду.
|
Часовой пояс GMT +4, время: 15:57. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.