Пакет | mx.styles |
Интерфейс | public interface IStyleClient extends ISimpleStyleClient |
Средство реализации | AdvancedDataGridItemRenderer, DataGridItemRenderer, DefaultGridItemRenderer, FTEAdvancedDataGridItemRenderer, FTEDataGridItemRenderer, HaloFocusRect, UITextFieldGridItemRenderer |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Если этот объект не должен сохранять значения стиля на локальном уровне, он может реализовать интерфейс ISimpleStyleClient
.
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
className : String [только для чтения]
Имя класса компонента. | IStyleClient | ||
inheritingStyles : Object
Объект, содержащий наследуемые стили для этого компонента. | IStyleClient | ||
nonInheritingStyles : Object
Объект, содержащий ненаследуемые стили для этого компонента. | IStyleClient | ||
styleDeclaration : CSSStyleDeclaration
Объявление стиля, которое содержит действующие стили, объявленные этим объектом. | IStyleClient | ||
styleName : Object
Источник значений стиля данного объекта. | ISimpleStyleClient |
Метод | Определено | ||
---|---|---|---|
Удаляет свойство style для экземпляра компонента. | IStyleClient | ||
Возвращает массив объектов CSSStyleDeclaration для селектора типа, применяемого к этому компоненту, или null, если массив не существует. | IStyleClient | ||
Получает свойство style, которое было установлено в любом месте в пределах цепочки поиска стиля этого компонента. | IStyleClient | ||
Обеспечивает распространение изменений стиля для нижестоящих элементов этого компонента. | IStyleClient | ||
Обеспечивает настройку внутренних значений кэша стиля для функционирования метода getStyle(). | IStyleClient | ||
Обеспечивает регистрацию EffectManager в качестве одного из прослушивателей события для каждого события эффекта. | IStyleClient | ||
Задает свойство style для экземпляра компонента. | IStyleClient | ||
Вызывается при изменении значения свойства стиля. | ISimpleStyleClient |
className | свойство |
inheritingStyles | свойство |
nonInheritingStyles | свойство |
nonInheritingStyles:Object
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Объект, содержащий ненаследуемые стили для этого компонента.
Реализация
public function get nonInheritingStyles():Object
public function set nonInheritingStyles(value:Object):void
styleDeclaration | свойство |
styleDeclaration:CSSStyleDeclaration
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Объявление стиля, которое содержит действующие стили, объявленные этим объектом.
Реализация
public function get styleDeclaration():CSSStyleDeclaration
public function set styleDeclaration(value:CSSStyleDeclaration):void
Связанные элементы API
clearStyle | () | метод |
public function clearStyle(styleProp:String):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Удаляет свойство style для экземпляра компонента.
Это не обязательно приводит к тому, что метод getStyle()
возвращает значение undefined
.
Параметры
styleProp:String — Имя свойства стиля.
|
getClassStyleDeclarations | () | метод |
public function getClassStyleDeclarations():Array
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Возвращает массив объектов CSSStyleDeclaration для селектора типа, применяемого к этому компоненту, или null
, если массив не существует.
Например, предположим, что компонент MyButton применяется для расширения компонента Button. Вначале метод обеспечивает поиск селектора MyButton, затем производится поиск селектора типа Button и, в завершении, поиск селектора типа UIComponent.
ВозвращаетArray — Массив объектов CSSStyleDeclaration.
|
getStyle | () | метод |
public function getStyle(styleProp:String):*
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Получает свойство style, которое было установлено в любом месте в пределах цепочки поиска стиля этого компонента.
Один и тот же метод используется для получения свойства style любого типа, таким образом, возвращаемое значение может являться Boolean, String, Number, int, uint (для цвета RGB), Class (для темы оформления) или объектом любого типа. Поэтому вид возврата указывается как *.
При получении определенного свойства style появляется информация о его типе, и часто требуется сохранить результат в переменной этого типа. Для этого можно использовать либо оператор as
, либо неявное преобразование. Например:
var backgroundColor:uint = getStyle("backgroundColor") as int; or var backgroundColor:uint = int(getStyle("backgroundColor"));
Если свойство style не было установлено в любом месте цепочки поиска стиля, метод возвращает getStyle()
значение undefined
. Следует отметить, что значение undefined
является специальным значением, которое не совпадает со значением false
, пустой строкой (""
), NaN
, 0 или null
. Значение действительного стиля не может быть undefined
. Для проверки того, было ли задано значение, можно использовать статический метод StyleManager.isValidStyleValue()
.
Параметры
styleProp:String — Имя свойства стиля.
|
* — Значение стиля.
|
notifyStyleChangeInChildren | () | метод |
public function notifyStyleChangeInChildren(styleProp:String, recursive:Boolean):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Обеспечивает распространение изменений стиля для нижестоящих элементов этого компонента.
Параметры
styleProp:String — Имя свойства стиля.
| |
recursive:Boolean — Указывает, следует ли распространять изменения стиля для нижестоящих элементов этих нижестоящих элементов.
|
regenerateStyleCache | () | метод |
public function regenerateStyleCache(recursive:Boolean):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Обеспечивает настройку внутренних значений кэша стиля для функционирования метода getStyle()
. Если для этого объекта уже существуют нижестоящие элементы, производится повторная инициализация кэша стиля нижестоящих элементов.
Параметры
recursive:Boolean — Обеспечивает повторное создание первичных цепочек нижестоящих элементов.
|
registerEffects | () | метод |
public function registerEffects(effects:Array):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Обеспечивает регистрацию EffectManager в качестве одного из прослушивателей события для каждого события эффекта.
Параметры
effects:Array — Массив строк имен эффектов.
|
setStyle | () | метод |
public function setStyle(styleProp:String, newValue:*):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Задает свойство style для экземпляра компонента.
Оно может переопределить стиль, который был задан на глобальном уровне.
Вызов метода setStyle()
может привести к снижению производительности. Используйте его только в случае необходимости.
Параметры
styleProp:String — Имя свойства стиля.
| |
newValue:* — Новое значение стиля.
|
Tue Jun 12 2018, 11:34 AM Z