| 包 | mx.styles |
| 类 | public class StyleProxy |
| 继承 | StyleProxy Object |
| 实现 | IAdvancedStyleClient |
| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 3 |
| 运行时版本: | Flash Player 9, AIR 1.1 |
filterMap 属性,该属性包含样式-源对/样式-目标对。
相关 API 元素
| 属性 | 由以下参数定义 | ||
|---|---|---|---|
| className : String [只读]
组件类的名称。 | StyleProxy | ||
![]() | constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | |
| filterMap : Object
一组字符串对。 | StyleProxy | ||
| id : String [只读]
组件的标识。 | StyleProxy | ||
| inheritingStyles : Object
包含此组件的可继承样式的对象。 | StyleProxy | ||
| nonInheritingStyles : Object
包含此组件的不可继承样式的对象。 | StyleProxy | ||
| source : IStyleClient
实现 IStyleClient 接口的对象。 | StyleProxy | ||
| styleDeclaration : CSSStyleDeclaration
具有此对象声明的内嵌样式的样式声明。 | StyleProxy | ||
| styleName : Object
该对象的样式值的源。 | StyleProxy | ||
| styleParent : IAdvancedStyleClient
该 IAdvancedStyleClient 的父代。 | StyleProxy | ||
| 方法 | 由以下参数定义 | ||
|---|---|---|---|
构造函数。 | StyleProxy | ||
删除此组件实例的样式属性。 | StyleProxy | ||
为应用于该组件的类型选择器返回 CSSStyleDeclaration 对象数组,如果不存在则返回 null。 | StyleProxy | ||
获取已在此组件的样式查找链中的某个位置设置过的样式属性。 | StyleProxy | ||
如果 currentCSSState 不为 null,则返回 true。 | StyleProxy | ||
![]() |
表示对象是否已经定义了指定的属性。 | Object | |
![]() |
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | |
如果 cssState 与 currentCSSState 匹配,则返回 true。 | StyleProxy | ||
确定此实例与给定类型相同,还是属于给定类型的子类。 | StyleProxy | ||
向该组件的子项传送样式更改。 | StyleProxy | ||
![]() |
表示指定的属性是否存在、是否可枚举。 | Object | |
设置内部样式缓存值,以便 getStyle() 方法可以起作用。 | StyleProxy | ||
将 EffectManager 注册为每个效果事件的事件侦听器之一。 | StyleProxy | ||
![]() |
设置循环操作动态属性的可用性。 | Object | |
对此组件实例设置样式属性。 | StyleProxy | ||
当样式属性的值发生更改时调用。 | StyleProxy | ||
首次初始化组件样式时,Flex 会调用 stylesInitialized() 方法。 | StyleProxy | ||
![]() |
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | |
![]() |
返回指定对象的字符串表示形式。 | Object | |
![]() |
返回指定对象的原始值。 | Object | |
className | 属性 |
filterMap | 属性 |
id | 属性 |
inheritingStyles | 属性 |
nonInheritingStyles | 属性 |
source | 属性 |
source:IStyleClient| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 3 |
| 运行时版本: | Flash Player 9, AIR 1.1 |
实现 IStyleClient 接口的对象。这是被代理的对象。
实现
public function get source():IStyleClient public function set source(value:IStyleClient):voidstyleDeclaration | 属性 |
styleDeclaration:CSSStyleDeclaration| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 3 |
| 运行时版本: | Flash Player 9, AIR 1.1 |
具有此对象声明的内嵌样式的样式声明。
实现
public function get styleDeclaration():CSSStyleDeclaration public function set styleDeclaration(value:CSSStyleDeclaration):voidstyleName | 属性 |
styleName:Object| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 3 |
| 运行时版本: | Flash Player 9, AIR 1.1 |
该对象的样式值的源。styleName 属性的值可以是以下三种可能类型之一:
- 字符串,如“headerStyle”。该字符串命名了一个在 CSS 样式表中定义的类选择器。
- CSSStyleDeclaration,如
StyleManager.getStyleDeclaration(".headerStyle")。 - UIComponent。实现该接口的对象从引用的 UIComponent 中继承所有样式值。
实现
public function get styleName():Object public function set styleName(value:Object):voidstyleParent | 属性 |
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):voidStyleProxy | () | 构造函数 |
public function StyleProxy(source:IStyleClient, filterMap:Object)| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 3 |
| 运行时版本: | Flash Player 9, AIR 1.1 |
构造函数。
参数source:IStyleClient — 实现 IStyleClient 接口的对象。
| |
filterMap:Object — 从源传递到子组件的一组样式。
|
clearStyle | () | 方法 |
getClassStyleDeclarations | () | 方法 |
getStyle | () | 方法 |
public function getStyle(styleProp:String):*| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 3 |
| 运行时版本: | Flash Player 9, AIR 1.1 |
获取已在此组件的样式查找链中的某个位置设置过的样式属性。
因为此方法同样可用于获取任何类型的样式属性,所以返回值可能是 Boolean、String、Number、int、uint(用于 RGB 颜色)、Class(用于外观)或任何类型的对象。因此,返回类型被指定为 *。
如果要获取特定的样式属性,您需要了解其类型,而且通常希望将结果存储在该类型的某个变量中。可以使用 as 运算符或强制来完成。例如:
var backgroundColor:uint = getStyle("backgroundColor") as int;
or
var backgroundColor:uint = int(getStyle("backgroundColor"));
如果在样式查找链中的任何位置都未设置样式属性,则 getStyle() 方法的返回值为 undefined。请注意,undefined 是一个特殊值,它与 false、空字符串 ("")、NaN、0 或 null不同。如果没有有效的样式值,则总是 undefined。可以使用静态方法 StyleManager.isValidStyleValue() 来测试是否设置了值。
参数
styleProp:String — 样式属性的名称。
|
* — 样式值。
|
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。
|
notifyStyleChangeInChildren | () | 方法 |
regenerateStyleCache | () | 方法 |
registerEffects | () | 方法 |
setStyle | () | 方法 |
styleChanged | () | 方法 |
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
隐藏继承的公共属性
显示继承的公共属性