Как сделать компонент Canvas полностью непрозрачным во Flex 3? - PullRequest
0 голосов
/ 20 ноября 2010

У меня есть компонент холста, который я создаю и добавляю как дочерний компонент родительского холста.Я установил свойство opaqueBackground для дочернего компонента, что делает его непрозрачным для родительского компонента.Однако когда я добавляю два дочерних компонента, они не являются непрозрачными друг для друга.Как настроить его так, чтобы один дочерний компонент полностью закрывал другой дочерний компонент?

1 Ответ

1 голос
/ 20 ноября 2010

Первая мысль:

1) Используете ли вы cacheAsBitmap? opaqueBackground предназначен для использования с cacheAsBitmap с целью улучшения рендеринга.Если вы просто хотите сделать что-то прозрачным, будет ли alpha работать для вас лучше?

Вторая мысль:

2) Стили наследуются, а свойства обычно - нет.Если вы хотите передать значение свойства одному из потомков компонента, переопределите метод набора свойств, чтобы установить флаг и invalidateProperties ().Затем используйте commitProperties (), чтобы установить своих детей.

Третья мысль:

3) Похоже, вы хотите, чтобы только один ребенок был активным одновременно.Возможно, вы хотите изучить использование visible или ViewStack или состояний ?

...