2013-02-22 2 views
0

У меня есть несколько Vbox/Hbox внутри родительского Vbox. У меня есть эффекты hide/show для родительского контейнера, но я хочу знать, есть ли способ заставить некоторых из них игнорировать этот эффект, который они получают из своего родительского контейнера.Как заставить ребенка игнорировать эффекты от родителя?

ответ

4

Нет. DisplayList - это иерархическая структура, и каждый листовой объект отображается с использованием всех параметров из родительских объектов, включая видимость, поворот и многое другое. Однако вы можете перечислить детей в вашем Vbox/Hbox, чтобы применить эффект, и выбрать (и применить вручную) желаемый эффект только к тем, которые должны быть скрыты. Обратите внимание, что видимость вашего Vbox/Hbox должна оставаться верной, а прозрачность - по первоначальному значению, если вы используете эффект fade in/out, иначе дети вашего Vbox/Hbox тоже будут изменены.

0

Вы можете обходным путем путем добавления дополнительного слоя. не

Тогда родитель имеют слои:

  • Новый слой с материнским фоном (применить эффект здесь)

  • вашего ребенка (эффект не применяется в качестве родителя имеет никакого эффекта)

Надеюсь, что это поможет.