|
|
|||||
Регистрация: Jan 2010
Адрес: Кривой Рог
Сообщений: 117
|
Проверка существования объекта
Есть такая проблема. В ходе выполнения программы подгружается много рисунков. Есть код, изменяющий свойства всех этих рисунков, например, координаты. Необходимо, чтобы его можно было выполнять до окончания загрузки всех объектов и применять только к тем, что уже добавлены.
Вопрос: как мне можно проверить, какой из объектов уже добавлен, а какой нет? Мои рыскания по гуглу дали ответ, что объект существует, если есть на него ссылки. Но если это оно, то появляется другой вопрос: а как проверить, что ссылки есть и что это такое вообще? |
|
|||||
.
|
Рисунки обычно подгружаются с помощью класса Loader. Тогда объект этого типа уже существует и достаточно именно его добавить и изменить его координаты.
Ах да, ссылку на него можно сохранить при создании объекта. Но это не обязательно. При отлове события Event.COMPLETE обычно есть ссылка на него в виде event.target.loader. Хотя, как замечено, при неудачной загрузке ссылку получить не удается. Последний раз редактировалось dimarik; 05.05.2010 в 00:43. |
|
|||||
Регистрация: Jan 2010
Адрес: Кривой Рог
Сообщений: 117
|
ясно, попробую отталкиваться от Event.COMPLETE
|
|
|||||
Регистрация: Sep 2010
Сообщений: 20
|
А вот если объект удаляется по ходу действия, как "убедиться" в его отсутствии?
(чтобы не пытаться удалить его по новой) Последний раз редактировалось Navznich; 15.10.2010 в 02:29. |
|
|||||
[+1 28.12.10]
[+1 29.12.10] Регистрация: Aug 2006
Сообщений: 107
|
удален???
если есть ссылка на обьект то он не удален. емли речь идет об удалении с мувиклипа(или другого дисплей обджекта) думаю можно сделать getChildIndex с отлавливанием ошибки. а вообше почему бы не удалить и проигнорировать ошибку?? |
|
|||||
Регистрация: Sep 2010
Сообщений: 20
|
Цитата:
А ошибка - при повторном как бы обращении - "должен быть дочерним элементом вызывающего..." Ну а вообще - помог таки ваш catch! Последний раз редактировалось Navznich; 17.10.2010 в 01:52. |
|
|||||
Регистрация: Sep 2010
Сообщений: 20
|
Нужно еще немного помощи) требуется "обозначить" координаты удаленных объектов как "непроходимые". Ничего лучше не придумалось, что писать еще функцию, возвращающую подвижный объект на место в случае возникновения ошибки. Оно работает, но как это... больно громоздко (на каждый вариант движения - свой вариант в "антифункции" + на крайних точках баги). Нет ли варианта более изящного, типа "объект не существует - функция движения не выполняется"?
|
|
|||||
если у вас есть ссылка на ваш "объект", то проверить находится ли он в дисплейлисте можно методом contains вашего контейнера
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
Регистрация: Sep 2010
Сообщений: 20
|
Спасибо, то, что нужно =)
|
|
|||||
Регистрация: Sep 2011
Сообщений: 8
|
Цитата:
|
Часовой пояс GMT +4, время: 19:52. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|