包 | 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):void
styleDeclaration | 属性 |
styleDeclaration:CSSStyleDeclaration
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
具有此对象声明的内嵌样式的样式声明。
实现
public function get styleDeclaration():CSSStyleDeclaration
public function set styleDeclaration(value:CSSStyleDeclaration):void
styleName | 属性 |
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):void
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
StyleProxy | () | 构造函数 |
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