Package | mx.styles |
Class | public class CSSStyleDeclaration |
Inheritance | CSSStyleDeclaration ![]() ![]() |
Subclasses | AdvancedDataGridColumn, DataGridColumn |
A CSS rule such as
Button { color: #FF0000 }affects every instance of the Button class; a selector like
Button
is called a type selector
and must not start with a dot.
A CSS rule such as
.redButton { color: #FF0000 }affects only components whose
styleName
property
is set to ".redButton"
;
a selector like .redButton
is called a class selector
and must start with a dot.
You can access the autogenerated CSSStyleDeclaration objects
using the StyleManager.getStyleDeclaration()
method,
passing it either a type selector
var buttonDeclaration:CSSStyleDeclaration = StyleManager.getStyleDeclaration("Button");or a class selector
var redButtonStyleDeclaration:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".redButton");
You can use the getStyle()
, setStyle()
,
and clearStyle()
methods to get, set, and clear
style properties on a CSSStyleDeclaration.
You can also create and install a CSSStyleDeclaration at run time
using the StyleManager.setStyleDeclaration()
method:
var newStyleDeclaration:CSSStyleDeclaration = new CSSStyleDeclaration(); newStyleDeclaration.defaultFactory = function():void { leftMargin = 50; rightMargin = 50; } StyleManager.setStyleDeclaration(".bigMargins", newStyleDeclaration, true);
See also
Property | Defined By | ||
---|---|---|---|
![]() | constructor : Object
A reference to the class object or constructor function for a given object instance. | Object | |
defaultFactory : Function
This function, if it isn't null,
is usually autogenerated by the MXML compiler. | CSSStyleDeclaration | ||
factory : Function
This function, if it isn't null,
is usually autogenerated by the MXML compiler. | CSSStyleDeclaration | ||
![]() | prototype : Object [static]
A reference to the prototype object of a class or function object. | Object |
Property | Defined By | ||
---|---|---|---|
overrides : Object
If the setStyle() method is called on a UIComponent or CSSStyleDeclaration
at run time, this object stores the name/value pairs that were set;
they override the name/value pairs in the objects produced by
the methods specified by the defaultFactory and
factory properties. | CSSStyleDeclaration |
Method | Defined By | ||
---|---|---|---|
CSSStyleDeclaration(selector:String = null)
Constructor. | CSSStyleDeclaration | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registers an event listener object with an EventDispatcher object so that the listener
receives notification of an event. | EventDispatcher | |
Clears a style property on this CSSStyleDeclaration. | CSSStyleDeclaration | ||
![]() |
Dispatches an event into the event flow. | EventDispatcher | |
Gets the value for a specified style property,
as determined solely by this CSSStyleDeclaration. | CSSStyleDeclaration | ||
![]() |
Checks whether the EventDispatcher object has any listeners registered for a specific type
of event. | EventDispatcher | |
![]() |
Indicates whether an object has a specified property defined. | Object | |
![]() |
Indicates whether an instance of the Object class is in the prototype chain of the object specified
as the parameter. | Object | |
![]() |
Indicates whether the specified property exists and is enumerable. | Object | |
![]() |
Removes a listener from the EventDispatcher object. | EventDispatcher | |
![]() |
Sets the availability of a dynamic property for loop operations. | Object | |
Sets a style property on this CSSStyleDeclaration. | CSSStyleDeclaration | ||
![]() |
Returns the string representation of this object, formatted according to locale-specific conventions. | Object | |
![]() |
Returns the string representation of the specified object. | Object | |
![]() |
Returns the primitive value of the specified object. | Object | |
![]() |
Checks whether an event listener is registered with this EventDispatcher object or any of
its ancestors for the specified event type. | EventDispatcher |
defaultFactory | property |
public var defaultFactory:Function
This function, if it isn't null
,
is usually autogenerated by the MXML compiler.
It produce copies of a plain Object, such as
{ leftMargin: 10, rightMargin: 10 }
,
containing name/value pairs for style properties; the object is used
to build a node of the prototype chain for looking up style properties.
If this CSSStyleDeclaration is owned by a UIComponent written in MXML, this function encodes the style attributes that were specified on the root tag of the component definition.
If the UIComponent was written in ActionScript,
this property is null
.
factory | property |
public var factory:Function
This function, if it isn't null
,
is usually autogenerated by the MXML compiler.
It produce copies of a plain Object, such as
{ leftMargin: 10, rightMargin: 10 }
,
containing name/value pairs for style properties; the object is used
to build a node of the prototype chain for looking up style properties.
If this CSSStyleDeclaration is owned by a UIComponent, this function encodes the style attributes that were specified in MXML for an instance of that component.
overrides | property |
protected var overrides:Object
If the setStyle()
method is called on a UIComponent or CSSStyleDeclaration
at run time, this object stores the name/value pairs that were set;
they override the name/value pairs in the objects produced by
the methods specified by the defaultFactory
and
factory
properties.
CSSStyleDeclaration | () | Constructor |
public function CSSStyleDeclaration(selector:String = null)
Constructor.
Parametersselector:String (default = null ) — If not null, this CSSStyleDeclaration will be
registered with the StyleManager using the selector value.
|
clearStyle | () | method |
public function clearStyle(styleProp:String):void
Clears a style property on this CSSStyleDeclaration.
This is the same as setting the style value to undefined
.
Parameters
styleProp:String — The name of the style property.
|
getStyle | () | method |
public function getStyle(styleProp:String):*
Gets the value for a specified style property, as determined solely by this CSSStyleDeclaration.
The returned value may be of any type.
The values null
, ""
, false
,
NaN
, and 0
are all valid style values,
but the value undefined
is not; it indicates that
the specified style is not set on this CSSStyleDeclaration.
You can use the method StyleManager.isValidStyleValue()
to test the value that is returned.
Parameters
styleProp:String — The name of the style property.
|
* — The value of the specified style property if set,
or undefined if not.
|
setStyle | () | method |
public function setStyle(styleProp:String, newValue:*):void
Sets a style property on this CSSStyleDeclaration.
Parameters
styleProp:String — The name of the style property.
| |
newValue:* — The value of the style property.
The value may be of any type.
The values null , "" , false ,
NaN , and 0 are all valid style values,
but the value undefined is not.
Setting a style property to the value undefined
is the same as calling the clearStyle() method.
|