Как сделать компонент холста полностью непрозрачным во Flex 3?

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


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


Ответы (1)


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

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

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

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

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

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

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