| Пакет | 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
 
 Скрыть унаследованные общедоступные свойства
 Показать унаследованные общедоступные свойства