包 | mx.styles |
接口 | public interface IAdvancedStyleClient extends IStyleClient , ISimpleStyleClient |
实现器 | AdvancedStyleClient, StyleProxy, UIComponent |
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 10, AIR 1.5 |
属性 | 由以下参数定义 | ||
---|---|---|---|
className : String [只读]
组件类的名称。 | IStyleClient | ||
id : String [只读]
组件的标识。 | IAdvancedStyleClient | ||
inheritingStyles : Object
包含此组件的可继承样式的对象。 | IStyleClient | ||
nonInheritingStyles : Object
包含此组件的不可继承样式的对象。 | IStyleClient | ||
styleDeclaration : CSSStyleDeclaration
具有此对象声明的内嵌样式的样式声明。 | IStyleClient | ||
styleName : Object
该对象的样式值的源。 | ISimpleStyleClient | ||
styleParent : IAdvancedStyleClient
该 IAdvancedStyleClient 的父代。 | IAdvancedStyleClient |
方法 | 由以下参数定义 | ||
---|---|---|---|
删除此组件实例的样式属性。 | IStyleClient | ||
为应用于该组件的类型选择器返回 CSSStyleDeclaration 对象数组,如果不存在则返回 null。 | IStyleClient | ||
获取已在此组件的样式查找链中的某个位置设置过的样式属性。 | IStyleClient | ||
如果 currentCSSState 不为 null,则返回 true。 | IAdvancedStyleClient | ||
如果 cssState 与 currentCSSState 匹配,则返回 true。 | IAdvancedStyleClient | ||
确定此实例与给定类型相同,还是属于给定类型的子类。 | IAdvancedStyleClient | ||
向该组件的子项传送样式更改。 | IStyleClient | ||
设置内部样式缓存值,以便 getStyle() 方法可以起作用。 | IStyleClient | ||
将 EffectManager 注册为每个效果事件的事件侦听器之一。 | IStyleClient | ||
对此组件实例设置样式属性。 | IStyleClient | ||
当样式属性的值发生更改时调用。 | ISimpleStyleClient | ||
首次初始化组件样式时,Flex 会调用 stylesInitialized() 方法。 | IAdvancedStyleClient |
id | 属性 |
styleParent | 属性 |
styleParent:IAdvancedStyleClient
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 10, AIR 1.5 |
该 IAdvancedStyleClient
的父代。通常,您不直接指定此属性。它通过 flash.display.DisplayObjectContainer
的 addChild、addChildAt、removeChild 和 removeChildAt
方法以及 mx.core.UIComponent.addStyleClient()
和 mx.core.UIComponent.removeStyleClient()
方法进行设置。如果直接指定值,而不调用上述方法之一,则实现该接口的类的实例将不从 UIComponent 或 DisplayObject 继承样式。另外,如果直接指定值,而未首先使用上述列出的删除方法从当前父代删除对象,则可能发生内存泄漏。
实现
public function get styleParent():IAdvancedStyleClient
public function set styleParent(value:IAdvancedStyleClient):void
hasCSSState | () | 方法 |
public function hasCSSState():Boolean
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4.6 |
运行时版本: | Flash Player 10, AIR 2.5 |
如果 currentCSSState
不为 null
,则返回 true
。通常,您无需直接调用此方法。而是由 mx.styles.CSSCondition.matchesStyleClient()
方法进行调用。
请注意,Spark 组件将其外观状态用作伪状态。Halo 组件使用 currentState
属性。
Boolean — 如果 currentCSSState 不为 null ,则返回 true 。默认情况下,currentCSSState 与 currentState 相同。如果状态不存在,则返回 false。
|
matchesCSSState | () | 方法 |
public function matchesCSSState(cssState:String):Boolean
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 10, AIR 1.5 |
如果 cssState
与 currentCSSState
匹配,则返回 true
。通常,您无需直接调用此方法。而是由 mx.styles.CSSCondition.matchesStyleClient()
方法进行调用。
请注意,Spark 组件将其外观状态用作伪状态。Halo 组件使用 currentState
属性。
参数
cssState:String — CSSCondition.value 的可能值。该值表示此组件用于与 CSS 伪选择器匹配的当前状态。
|
Boolean — 如果 cssState 与 currentCSSState 匹配,则返回 true 。默认情况下,currentCSSState 与 currentState 相同。如果不存在任何状态,则返回 null。
|
matchesCSSType | () | 方法 |
public function matchesCSSType(cssType:String):Boolean
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 10, AIR 1.5 |
确定此实例与给定类型相同,还是属于给定类型的子类。通常,您无需直接调用此方法。而是由 mx.styles.CSSCondition.matchesStyleClient()
方法进行调用。
参数
cssType:String — 一个 CSSSelector 对象。
|
Boolean — 如果 cssType 位于限定的类型选择器的层次结构中,则为 true 。
|
stylesInitialized | () | 方法 |
public function stylesInitialized():void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 10, AIR 1.5 |
首次初始化组件样式时,Flex 会调用 stylesInitialized()
方法。
Tue Jun 12 2018, 11:04 AM Z