Изображение не удаляется, если для видимости установлено значение false

Я работаю над проектом, в котором есть изображение (spark или mx), и когда я устанавливаю для видимости значение false, оно все равно остается! Кажется, что он тускнеет, а не удаляется. Я думаю, что, возможно, что-то, спрайт или объект отображения где-то, или какая-то графическая команда каким-то образом захватывает снимок экрана, когда изображение видно, и оставляет фантомное изображение. Я не могу это отследить. Кто-нибудь слышал об этом?

Я использую Tweener, и я думаю, что это может иметь какое-то отношение к этому, но опять же, это большой проект, и эта проблема глубоко внутри него.

ОБНОВЛЕНИЕ
Думаю, это связано с Tweener. Я удалил анимацию, и видимость начала работать, как описано. Я думаю, что, возможно, Flex откладывает фиксацию значения свойства и его эффекта до события рендеринга. Таким образом, он может быть установлен в false, но на самом деле он может быть невидимым до следующей фазы проверки/рендеринга, в то время как Tweener делает это сразу.

На данный момент я закомментировал Tweener и другой код, связанный с ним, и я не собираюсь вкладывать больше ресурсов в его отслеживание.


person 1.21 gigawatts    schedule 21.08.2012    source источник
comment
Вы пытались установить для includeInLayout значение false?   -  person Majid Laissi    schedule 22.08.2012
comment
Многие эффекты имеют тенденцию устанавливать cacheAsBitmap в значение true. Вы можете попробовать установить для него значение false, прежде чем изменять видимость.   -  person Sunil D.    schedule 22.08.2012
comment
Сунил – Думаю, это как-то связано с этим и Твинером. Я обновил свое сообщение, описывающее это.   -  person 1.21 gigawatts    schedule 23.08.2012


Ответы (1)


Он у вас в контейнере? У меня не было проблем с настройкой visible=false, и она все еще отображается. Как сказал джидма, попробуйте includeInLayout, еще одна вещь, которую нужно попробовать, это установить родительский элемент visible=false

person GR Envoy    schedule 22.08.2012