| Пакет | mx.styles |
| Класс | public class CSSStyleDeclaration |
| Наследование | CSSStyleDeclaration EventDispatcher Object |
| Подклассы | AdvancedDataGridColumn, DataGridColumn |
| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Правило CSS, например
Button { color: #FF0000 }
влияет на каждый экземпляр класса Button; аналогичный селектору класс Button называется селектором типа и не должен начинаться с точки.
Правило CSS, например
.redButton { color: #FF0000 }
влияет только на компоненты, свойство styleName которых устанавливается как redButton; аналогичный селектору класс .redButton называется селектором класса и должен начинаться с точки.
Можно получить доступ к автоматически создаваемым объектам CSSStyleDeclaration, использующим метод StyleManager.getStyleDeclaration() при передаче либо селектора типа
var buttonDeclaration:CSSStyleDeclaration =
StyleManager.getStyleDeclaration("Button");
, либо селектора класса
var redButtonStyleDeclaration:CSSStyleDeclaration =
StyleManager.getStyleDeclaration(".redButton");
Для получения, установки и удаления свойств style в CSSStyleDeclaration можно использовать методы getStyle(), setStyle() и clearStyle().
Кроме того, можно динамически создать и установить CSSStyleDeclaration с использованием метода StyleManager.setStyleDeclaration():
var newStyleDeclaration:CSSStyleDeclaration = new CSSStyleDeclaration(".bigMargins");
newStyleDeclaration.defaultFactory = function():void
{
leftMargin = 50;
rightMargin = 50;
}
StyleManager.setStyleDeclaration(".bigMargins", newStyleDeclaration, true);
Связанные элементы API
| Свойство | Определено | ||
|---|---|---|---|
![]() | constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | |
| defaultFactory : Function
Эта функция, если она не имеет значения null, обычно автоматически генерируется компилятором MXML. | CSSStyleDeclaration | ||
| factory : Function
Эта функция, если она не имеет значения null, обычно автоматически генерируется компилятором MXML. | CSSStyleDeclaration | ||
| overrides : Object
При динамическом вызове метода setStyle() для объекта UIComponent или CSSStyleDeclaration этот объект сохраняет установленные пары «имя-значение»; они переопределяют соответствующие пары в объектах, которые создаются посредством методов, указанных defaultFactory и свойствами factory. | CSSStyleDeclaration | ||
| selector : CSSSelector
Это свойство является базовым селектором в потенциальной цепочке селекторов и условий, используемых для установления соответствия между объявлениями стилями CSS и компонентами. | CSSStyleDeclaration | ||
| selectorIndex : int = 0
Порядок, в котором этот CSSStyleDeclaration был добавлен к StyleManager. | CSSStyleDeclaration | ||
| specificity : int [только для чтения]
Определяет приоритеты в случае применения нескольких объявлений стиля в отношении компонента. | CSSStyleDeclaration | ||
| subject : String [только для чтения]
Тема описывает имя компонента, который может являться потенциальным совпадением для этого объявления стиля. | CSSStyleDeclaration | ||
| Метод | Определено | ||
|---|---|---|---|
CSSStyleDeclaration(selector:Object = null, styleManager:IStyleManager2 = null, autoRegisterWithStyleManager:Boolean = true)
Конструктор. | CSSStyleDeclaration | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | |
Очищает свойства стиля этого объекта CSSStyleDeclaration. | CSSStyleDeclaration | ||
![]() |
Посылает событие в поток событий. | EventDispatcher | |
Получает значение для указанного свойства style в соответствии с определением исключительно для этого объекта CSSStyleDeclaration. | CSSStyleDeclaration | ||
![]() |
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | |
![]() |
Показывает, определено ли заданное свойство для объекта. | Object | |
![]() |
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | |
Определяет, применяется ли это объявление стиля в отношении данного компонента, на основе соответствия селекторной цепочки. | CSSStyleDeclaration | ||
![]() |
Показывает наличие заданного свойства и его перечисляемость. | Object | |
![]() |
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | |
![]() |
Задает доступность динамического свойства для операций цикла. | Object | |
Устанавливает свойство style для этого CSSStyleDeclaration. | CSSStyleDeclaration | ||
![]() |
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | |
![]() |
Возвращает строковое представление заданного объекта. | Object | |
![]() |
Возвращает элементарное значение заданного объекта. | Object | |
![]() |
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher | |
defaultFactory | свойство |
defaultFactory:Function| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Эта функция, если она не имеет значения null, обычно автоматически генерируется компилятором MXML. Это приводит к копированию простого объекта, например { leftMargin: 10, rightMargin: 10 }, содержащего пары «имя-значение» для свойства style; данный объект используется для формирования узла цепочки прототипов для поиска свойств style.
Если этот CSSStyleDeclaration принадлежит объекту UIComponent, записанному в MXML, эта функция кодирует атрибуты стиля, указанные в корневом теге определения компонента.
Если UIComponent был записан в ActionScript, для этого свойства устанавливается значение null.
Реализация
public function get defaultFactory():Function public function set defaultFactory(value:Function):voidfactory | свойство |
factory:Function| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Эта функция, если она не имеет значения null, обычно автоматически генерируется компилятором MXML. Это приводит к копированию простого объекта, например { leftMargin: 10, rightMargin: 10 }, содержащего пары «имя-значение» для свойства style; данный объект используется для формирования узла цепочки прототипов для поиска свойств style.
Если этот CSSStyleDeclaration принадлежит объекту UIComponent, данная функция кодирует атрибуты стиля, указанные в MXML для экземпляра этого компонента.
Реализация
public function get factory():Function public function set factory(value:Function):voidoverrides | свойство |
overrides:Object| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
При динамическом вызове метода setStyle() для UIComponent или CSSStyleDeclaration этот объект сохраняет установленные пары «имя-значение»; они переопределяют соответствующие пары в объектах, которые создаются посредством методов, указанных defaultFactory и свойствами factory.
Реализация
public function get overrides():Object public function set overrides(value:Object):voidselector | свойство |
selector:CSSSelector| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 4 |
| Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Это свойство является базовым селектором в потенциальной цепочке селекторов и условий, используемых для установления соответствия между объявлениями стилями CSS и компонентами.
Реализация
public function get selector():CSSSelector public function set selector(value:CSSSelector):voidselectorIndex | свойство |
public var selectorIndex:int = 0Порядок, в котором этот CSSStyleDeclaration был добавлен к StyleManager. MatchStyleDeclarations должен возвратить объявления согласно порядку, в котором они были объявлены
specificity | свойство |
specificity:int [только для чтения] | Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 4 |
| Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Определяет приоритеты в случае применения нескольких объявлений стиля в отношении компонента. Если объявления стиля имеют равный приоритет, применяется стиль, объявленный последним.
Реализация
public function get specificity():intsubject | свойство |
subject:String [только для чтения] | Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 4 |
| Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Тема описывает имя компонента, который может являться потенциальным совпадением для этого объявления стиля. Тема определяется как простой селектор типа, занимающий крайнюю правую позицию в потенциальной цепочке селекторов.
Реализация
public function get subject():StringCSSStyleDeclaration | () | Конструктор |
public function CSSStyleDeclaration(selector:Object = null, styleManager:IStyleManager2 = null, autoRegisterWithStyleManager:Boolean = true)| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Конструктор.
Параметрыselector:Object (default = null) — - если селектор является селектором CSSSelector, то поддерживаются расширенные селекторы CSS. Если для селектора используется String, то поддерживаются только простые селекторы CSS. Если String начинается с точки, этот объект интерпретируется как универсальный селектор класса, в противном случае он представляет простой селектор типа. Если значение не равно null, этот CSSStyleDeclaration будет зарегистрирован с помощью StyleManager.
| |
styleManager:IStyleManager2 (default = null) — - Менеджер стиля для установки этого объявления. Если styleManager имеет значение null, используется менеджер стиля верхнего уровня.
| |
autoRegisterWithStyleManager:Boolean (default = true) — - Если true, установите селектор в styleManager. Селектор будет установлен только в том случае, если оба значения, selector и styleManager, не равны null.
|
clearStyle | () | метод |
public function clearStyle(styleProp:String):void| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Очищает свойства стиля этого объекта CSSStyleDeclaration. Это аналогично установке значения стиля undefined.
Параметры
styleProp:String — Имя свойства стиля.
|
getStyle | () | метод |
public function getStyle(styleProp:String):*| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Получает значение для указанного свойства style в соответствии с определением исключительно для этого объекта CSSStyleDeclaration.
Возвращаемое значение может быть значением любого типа.
Допустимыми значениями стиля могут являться значения null, "", false, NaN и 0, но не значение undefined, поскольку это означает, что указанный стиль не установлен для данного CSSStyleDeclaration. Для проверки того, какое значение возвращается, можно использовать метод StyleManager.isValidStyleValue().
Параметры
styleProp:String — Имя свойства стиля.
|
* — Значение указанного свойства style, если оно установлено, в противном случае – undefined.
|
matchesStyleClient | () | метод |
public function matchesStyleClient(object:IAdvancedStyleClient):Boolean| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 4 |
| Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Определяет, применяется ли это объявление стиля в отношении данного компонента, на основе соответствия селекторной цепочки.
Параметры
object:IAdvancedStyleClient — Компонент для сопоставления объявления стиля.
|
Boolean — true, если это объявление стиля применяется в отношении компонента, в противном случае – false.
|
setStyle | () | метод |
public function setStyle(styleProp:String, newValue:*):void| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Устанавливает свойство style для этого CSSStyleDeclaration.
Параметры
styleProp:String — Имя свойства стиля.
| |
newValue:* — Значение свойства style. Это значение может быть любого типа. Допустимыми значениями стиля могут являться значения null, "", false, NaN и 0, но не значение undefined. Установка для свойства style значения undefined аналогична вызову метода clearStyle().
|
Tue Jun 12 2018, 11:34 AM Z
Скрыть унаследованные общедоступные свойства
Показать унаследованные общедоступные свойства