|
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
|
Повторный вызов addChild
Друзья, у меня опять затык со списком отображения, и опять далеко за пределами моего понимания.
Имею шкалу, на которую нанесены маркеры, помечающие некие важные уровни свойства, которое отображает шкала. Сам маркер - это оболочка для Bitmap-иконки, которая дополнительно хранит некоторую информацию для более комфортного управления. Помимо прочего, данный класс умеет показывать или скрывать иконку. Например, если уровень по каким-то причинам "уехал" за пределы шкалы, то маркер нужно убрать. И наоборот. За эти операции отвечают методы hideIcon() и showIcon(). Оба простые как грабли, ломаться там нечему в принципе. Вот код: // ******* CONSTRUSTOR public function BarMarker (icon: BitmapIcon) { _icon = icon; } // ******* INTERNAL METHODS internal function showIcon () : void { if (_icon.parent == this) return; this.addChild (_icon) } internal function hideIcon () : void { if (_icon.parent != this) return; this.removeChild (_icon); } Как такое в принципе возможно?! Я в тупике Даже не понимаю, куда копать. Буду признателен за любую помощь.
__________________
Не сломано - не чини! |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Попробуй потрейсить координаты и размеры того что "пропадает" и их контейнеров. Может, ты убираешь шкалу, а она продолжает расти или уползать, только без отображения, и в тот момент, когда ты снова ее аттачишь в дисплейЛист, она уже неведомо где — и при этом растянула контейнер так, что другие его детки тоже улетают за пределы экрана.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
|
Я не дождался никаких советов и сам не нашёл ничего путного. В итоге записал на свой счёт первое интеллектуальное поражение (до сего момента удавалось находить причины непонятного мне поведения программы) и с болью в сердце переписал этот кусок кода, подняв функционал отображения и скрытия маркеров на уровень выше - самой шкале, типа addChild (barMarker).
В любом случае спасибо за ответ. Если ещё что-то подобное возникнет, воспользуюсь. Как минимум, это первое разумное объяснение, действительно похоже на правду. Я обратил внимание, что исчезают только объекты, расположенные ниже злосчастной иконки по глубине.
__________________
Не сломано - не чини! |
Часовой пояс GMT +4, время: 16:20. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|