Flex: установка стиля, который не поддерживается компонентом

Я не очень хорошо разбираюсь в «стиле» во флексе. Мне интересно, применяются ли параметры стиля flex enforce и возникают ли ошибки компиляции, если стиль, применяемый к компоненту, который им не поддерживается. Кто-нибудь пробовал это раньше?

Пожалуйста, помогите мне, если у вас есть какие-либо идеи по этому поводу.

Заранее спасибо.


person Ashine    schedule 02.09.2010    source источник


Ответы (1)


Если вы устанавливаете стиль, которого нет в компоненте, он, как правило, игнорируется компилятором и игнорируется компонентом во время выполнения. Назовите это:

myComponent.setStyle('MyMadeUpStyle','someValue');

Что, в свою очередь, вызовет метод styleChanged внутри компонента, который сравнит MyMadeUpStyle со стилями, которые он умеет обрабатывать. Если стиль не найден, вызывается super и с ним покончено. Скорее всего супер тоже ничего не поделает.

Я полагаю, что стили были настроены таким образом - в отличие от подобных свойств - для удобства. Adobe не хотела «раздувать» компоненты десятками - если не сотнями - дополнительных методов get / set для поддержки нотации object.property для стилей.

person JeffryHouser    schedule 02.09.2010