Как да направите компонент на платно напълно непрозрачен във Flex 3?

Имам компонент canvas, който създавам и добавям като дете на родителски компонент canvas. Зададох свойството opaqueBackground за дъщерния компонент, което го прави непрозрачен спрямо родителския компонент. Въпреки това, когато добавя два дъщерни компонента, те не са непрозрачни един върху друг. Как да го настроя така, че един дъщерен компонент напълно да покрива другия дъщерен компонент?


person Steven    schedule 19.11.2010    source източник


Отговори (1)


Първа мисъл:

1) Използвате ли cacheAsBitmap? opaqueBackground е предназначен за използване с cacheAsBitmap, за да се подобри изобразяването. Ако просто искате да направите нещо прозрачно, бихте alpha работи по-добре за вас?

Втора мисъл:

2) Стиловете се наследяват, но свойствата обикновено не са. Ако искате да предадете стойността на свойството на един от дъщерните компоненти, заменете метода за набор от свойства, за да зададете флаг и invalidateProperties(). След това използвайте commitProperties(), за да зададете децата си.

Трета мисъл:

3) Изглежда, че може да искате само едно активно дете наведнъж. Може би искате да разгледате използването на видими свойство или ViewStack или състояния?

person JeffryHouser    schedule 20.11.2010
comment
В крайна сметка работих само с видимата собственост за децата. Въпреки това, все още съм любопитен как бих направил едно дете непрозрачно върху (напълно прикриване) друго дете, което се припокрива. Трябва да има някакво свойство, което ми липсва и което може да направи това. - person Steven; 24.11.2010