mx.stylesIStyleManager IStyleManager 类管理以下内容:该类继承哪些 CSS 样式属性;哪些样式属性是颜色,因此获得特殊处理;用作颜色值别名的字符串列表;Flex 2.0.1 使用此接口。 IStyleManager 类管理以下内容:
  • 该类继承哪些 CSS 样式属性
  • 哪些样式属性是颜色,因此获得特殊处理
  • 一组用作颜色值别名的字符串
Flex 2.0.1 使用此接口。Flex 3 现在改用 IStyleManager2。
mx.styles.CSSStyleDeclarationclearStyleDeclaration 清除存储指定 CSS 选择器规则的 CSSStyleDeclaration 对象。selector要清除的 CSS 选择器的名称。 update设置为 true 以强制立即更新样式。设置为 false 以避免立即更新应用程序中的样式。有关该方法的详细信息,请参阅 setStyleDeclaration() 方法中的说明。 清除存储指定 CSS 选择器规则的 CSSStyleDeclaration 对象。

如果指定的选择器是一个类选择器(例如,“.bigMargins”或“.myStyle”),则必须确保 selector 属性以英文句号 (.) 开头。

如果指定的选择器是一个类型选择器(例如,“Button”),则不要让 selector 属性以英文句号开头。

global 选择器和类型选择器相似,不以英文句号开头。

setStyleDeclaration()
getColorName 返回对应于指定颜色字符串的数字 RGB 颜色值。返回一个表示颜色值的 uint;如果 colorName 属性的值不是颜色的别名,则返回 NOT_A_COLORcolorName颜色名。 返回对应于指定颜色字符串的数字 RGB 颜色值。颜色字符串可以是不区分大小写的颜色名(如 "red""Blue""haloGreen")、十六进制值(如 0xFF0000)或 #-十六进制值字符串(如 "#FF0000")。

该方法返回一个表示颜色的 uint,如 4521830。通过将基数(此例中为 16 )传递给 uint 类的 toString() 方法,可将该 uint 转换为一个十六进制值,如下例所示:

      import mx.styles.StyleManager;
      private function getNewColorName():void {
          StyleManager.registerColorName("soylentGreen",0x44FF66);
          trace(StyleManager.getColorName("soylentGreen").toString(16));
      }
      
getColorNames 将颜色数组中的每个元素从颜色名转换为数字 RGB 颜色值。colors颜色名数组。 将颜色数组中的每个元素从颜色名转换为数字 RGB 颜色值。每个颜色字符串可以是不区分大小写的颜色名称(如 "red""Blue""haloGreen")、十六进制值(如 0xFF0000)或 #-十六进制值字符串(如 "#FF0000")。 getStyleDeclaration 获取存储指定 CSS 选择器规则的 CSSStyleDeclaration 对象。其名称和 selector 属性匹配的样式声明。 mx.styles:CSSStyleDeclarationselectorCSS 选择器的名称。 获取存储指定 CSS 选择器规则的 CSSStyleDeclaration 对象。

如果 selector 参数以英文句号 (.) 开头,则返回的 CSSStyleDeclaration 是一个类选择器,只适用于那些其 styleName 属性指定了该选择器(不包括英文句号)的实例。例如,类选择器 ".bigMargins" 适用于任何 styleName"bigMargins" 的 UIComponent。

如果 selector 参数不以英文句号开头,则返回的 CSSStyleDeclaration 是一个类型选择器,适用于该类型的所有实例。例如,类型选择器 "Button" 适用于 Button 及其子类的所有实例。

global 选择器和类型选择器相似,不以英文句号开头。

isColorName 测试以查看给定的字符串是否为颜色值的别名。如果 colorName 为颜色的别名,则返回 truecolorName要测试的颜色名。该参数不区分大小写。 测试以查看给定的字符串是否为颜色值的别名。例如,默认情况下,字符串“blue”是 0x0000FF 的别名。 isInheritingStyle 测试以查看样式是否为继承。如果指定的样式为继承,则返回 truestyleName测试以查看其是否为继承的样式的名称。 测试以查看样式是否为继承。 isInheritingTextFormatStyle 测试以查看 TextFormat 样式是否为继承。如果指定的 TextFormat 样式为继承,则返回 truestyleName测试以查看其是否为继承的样式的名称。 测试以查看 TextFormat 样式是否为继承。 isParentDisplayListInvalidatingStyle 测试以查看该样式是否影响组件的父容器,如当该样式更改时要求父容器重绘自身。如果指定的样式可能影响组件父容器的外观或布局,则返回 truestyleName要测试的样式的名称。 测试以查看该样式是否影响组件的父容器,如当该样式更改时要求父容器重绘自身。

当使用 setStyle() 设置这些样式之一时,将对该组件的父容器自动调用 invalidateDisplayList() 方法,以使其重绘和/或重新布局其子项。

isParentSizeInvalidatingStyle 测试以查看样式是否更改组件父容器的大小。如果指定的样式可能影响组件父容器的测量大小,则返回 truestyleName要测试的样式的名称。 测试以查看样式是否更改组件父容器的大小。

当使用 setStyle() 设置这些样式之一时,将对该组件的父容器自动调用 invalidateSize() 方法,以便在以后重新计算其测量大小。

isSizeInvalidatingStyle 测试以查看样式是否更改组件的大小。如果指定的样式可能影响组件的测量大小,则返回 truestyleName要测试的样式的名称。 测试以查看样式是否更改组件的大小。

当使用 setStyle() 方法设置这些样式之一时,将对该组件自动调用 invalidateSize() 方法,以便在以后重新计算其测量大小。

isValidStyleValue 确定指定的参数是否为有效的样式属性。如果将由 getStyle() 方法调用返回的值传递给该方法,则若设置了样式,将返回 true,若未设置样式,将返回 falsevalue要测试的样式属性。 确定指定的参数是否为有效的样式属性。例如:
      trace(StyleManager.isValidStyleValue(myButton.getStyle("color")).toString());
      

这将非常有用,因为某些样式的值可以设置为如 0、NaN、空字符串 ("") 或 null 之类的值,这会导致 if (value) 测试失败。

loadStyleDeclarations 加载样式 SWF。支持 StyleEvent.PROGRESS、StyleEvent.COMPLETE 和 StyleEvent.ERROR 的 IEventDispatcher 实现。 url样式 SWF 的位置。 updatetrue设置为 true 以强制立即更新样式。设置为 false 以避免立即更新应用程序中的样式。此参数可选并且默认值为 true。有关此参数的详细信息,请参阅 setStyleDeclaration() 方法中的说明。 trustContentfalse废除,不再使用。该参数可选,默认值为 falseapplicationDomainnull传递给加载样式 SWF 的·IModuleInfo 的 load() 方法的 ApplicationDomain。此参数是可选的,默认值为 nullsecurityDomainnull传递给加载样式 SWF 的·IModuleInfo 的 load() 方法的 SecurityDomain。此参数是可选的,默认值为 null 加载样式 SWF。 setStyleDeclaration()registerColorName 将颜色名添加到颜色别名列表。colorName要添加到列表的颜色的名称,如“blue”。如果以后访问该颜色名,该值不区分大小写。 colorValue颜色值,例如 0x0000FF。 将颜色名添加到颜色别名列表。 registerInheritingStyle 添加到可从其父级中继承值的样式列表。styleName添加到可继承值的样式列表中的样式名称。 添加到可从其父级中继承值的样式列表。

注意:请确保避免使用重复的样式名称,因为如果已使用的样式变为继承,命名冲突将导致性能降低。

registerParentDisplayListInvalidatingStyle 添加到可能影响组件父容器的外观或布局的样式列表。styleName要注册的样式的名称。 添加到可能影响组件父容器的外观或布局的样式列表。当使用 setStyle() 设置这些样式之一时,将对该组件的父容器自动调用 invalidateDisplayList() 方法,以使其重绘和/或重新布局其子项。 registerParentSizeInvalidatingStyle 添加到可能影响组件父容器的测量大小的样式列表。styleName要注册的样式的名称。 添加到可能影响组件父容器的测量大小的样式列表。

当使用 setStyle() 设置这些样式之一时,将对该组件的父容器自动调用 invalidateSize() 方法,以便在以后重新计算其测量大小。

registerSizeInvalidatingStyle 添加到可能影响组件的测量大小的样式列表。styleName添加到列表的样式的名称。 添加到可能影响组件的测量大小的样式列表。当使用 setStyle() 设置这些样式之一时,将对该组件自动调用 invalidateSize() 方法,以便在以后重新计算其测量大小。 setStyleDeclaration 设置存储指定 CSS 选择器规则的 CSSStyleDeclaration 对象。selectorCSS 选择器的名称。 styleDeclarationmx.styles:CSSStyleDeclaration新样式声明。 update设置为 true 以强制立即更新样式;在内部,Flex 调用 UIComponent 的 styleChanged() 方法。设置为 false 以避免立即更新应用程序中的样式。

样式将在下一次调用以下方法之一并且 update 属性设置为 true 时更新。

  • clearStyleDeclaration()
  • loadStyleDeclarations()
  • setStyleDeclaration()
  • unloadStyleDeclarations()

通常,如果多次调用这些方法中的一种,只需在最后一次调用时将该属性设置为 true,以便 Flex 不会多次调用 styleChanged() 方法。

如果调用 getStyle() 方法,Flex 将返回通过调用 styleChanged() 方法最后一次应用到 UIComponent 中的样式值。组件的外观可能不反映由 getStyle() 方法返回的值。这是因为这些样式声明方法中的一种可能未在 update 属性设置为 true 时被调用。

设置存储指定 CSS 选择器规则的 CSSStyleDeclaration 对象。

如果 selector 参数以英文句号 (.) 开头,则指定的选择器是一个“类选择器”,只适用于那些其 styleName 属性指定了该选择器(不包括英文句号)的实例。例如,类选择器 ".bigMargins" 适用于任何 styleName"bigMargins" 的 UIComponent。

如果 selector 参数不以英文句号开头,则指定的选择器是一个“类型选择器”,适用于该类型的所有实例。例如,类型选择器 "Button" 适用于 Button 及其子类的所有实例。

global 选择器和类型选择器相似,不以英文句号开头。

unloadStyleDeclarations 卸载样式 SWF。url样式 SWF 的位置。 updatetrue设置为 true 以强制立即更新样式。设置为 false 以避免立即更新应用程序中的样式。有关该方法的详细信息,请参阅 setStyleDeclaration() 方法中的说明。 卸载样式 SWF。 setStyleDeclaration()
CSSCondition 表示用于根据特定的属性与组件子集匹配的 CSSSelector 的条件。Object 表示用于根据特定的属性与组件子集匹配的 CSSSelector 的条件。 mx.styles.CSSConditionKindCSSCondition 构造函数。kind条件的种类。有关有效值,请参阅 CSSConditionKind 枚举。 value条件值(不包含 CSS 语法)。 构造函数。 matchesStyleClient 确定此条件是否与给定的组件匹配。如果组件匹配,则为 true,否则为 false。 objectmx.styles:IAdvancedStyleClient可以应用条件的组件。 确定此条件是否与给定的组件匹配。 toString 返回此条件的字符串表示形式。此条件的字符串表示形式,包含 CSS 语法。 返回此条件的字符串表示形式。 kind 此实例表示的条件的种类。 此实例表示的条件的种类。选项有 class、id 和 pseudo。 mx.styles.CSSConditionKindspecificity 计算选择器链中条件选择器的特异性。 计算选择器链中条件选择器的特异性。总特异性用于在应用多个匹配的样式声明时确定优先级。id 条件贡献 100 点,pseudo 和 class 条件各贡献 10 点。特异性较高的选择器会覆盖特异性较低的选择器。如果选择器的特异性相等,则声明顺序将决定优先级(即,最后一个选择器优先)。 value 此条件的值,不包含任何 CSS 语法。 此条件的值,不包含任何 CSS 语法。要获取包含 CSS 语法的字符串表示形式,请调用 toString() 方法。 IStyleModule 用于操纵样式模块的简单接口。 用于操纵样式模块的简单接口。可以将对象转换为 IStyleModule 类型,从而对加载应用程序中的 StyleModule 类型无依赖。 setStyleDeclarations 从样式模块创建样式声明,并将其设置到给定的样式管理器。styleManagermx.styles:IStyleManager2样式声明将加载到的样式管理器。将相对于此样式管理器创建样式声明。unload() 函数将从此样式管理器卸载样式。如果传递 null,则将使用顶级样式管理器。 从样式模块创建样式声明,并将其设置到给定的样式管理器。应在创建样式模块后调用。 unload 卸载样式模块。 卸载样式模块。 CSSSelector 表示可能的选择器链中用来将 CSS 样式声明与组件进行匹配的选择器节点。Object 表示可能的选择器链中用来将 CSS 样式声明与组件进行匹配的选择器节点。 CSSSelector 构造函数。subject此选择器的纯表示形式,不包含条件或始祖。这通常是一个完全限定类名;例如,"spark.components.Button"。可以使用 " 来匹配所有组件,或者为全局选择器使用 "global"。 conditionsnull 用于匹配组件实例子集的类型 CSSCondition 的对象的可选 Array。当前仅支持单一条件或一对条件。 ancestormx.styles:CSSSelectornull对源自任意祖代的组件进行匹配的可选选择器。 构造函数。 matchesStyleClient 确定此选择器是否与给定的组件匹配。如果组件匹配,则为 true;否则为 false。 objectmx.styles:IAdvancedStyleClient可以应用选择器的组件。 确定此选择器是否与给定的组件匹配。 toString 返回此选择器的字符串表示形式。此选择器的字符串表示形式,包含其所有语法、条件和祖代。 返回此选择器的字符串表示形式。 ancestor 如果此选择器是后代选择器的一部分,则它可能会有另外一个为任意始祖定义的选择器。mx.styles:CSSSelector 如果此选择器是后代选择器的一部分,则它可能会有另外一个为任意始祖定义的选择器。 conditions 通过指定进一步的条件,此选择器可以与组件的子集相匹配,例如,匹配的组件必须具有特定的 id、styleName(等效于 CSS 中的“class”条件)或状态(等效于 CSS 中的“pseudo”条件)。 通过指定进一步的条件,此选择器可以与组件的子集相匹配,例如,匹配的组件必须具有特定的 id、styleName(等效于 CSS 中的“class”条件)或状态(等效于 CSS 中的“pseudo”条件)。

如果未指定条件,则此属性为 null。

specificity 计算选择器链的特异性以便在应用多个匹配的样式声明时确定优先级。 计算选择器链的特异性以便在应用多个匹配的样式声明时确定优先级。请注意,id 条件贡献 100 点,pseudo 和 class 条件各贡献 10 点,type(包括选择器链中的后代)贡献 1 点。通用选择器 (") 不贡献任何点数。结果是这些贡献的总和。特异性较高的选择器会覆盖特异性较低的选择器。如果选择器的特异性相等,则声明顺序将决定优先级(即,最后一个选择器优先)。 subject 此选择器节点的主题 (only)。 此选择器节点的主题 (only)。要获取此选择器的所有条件和后代的字符串表示形式,请调用 toString() 方法。

如果此选择器表示可能的选择器链的根节点,则其主题也表示整个选择器表达式的主题。

ISimpleStyleClient 该接口描述对象要参与样式子系统所必须实现的属性和方法。 该接口描述对象要参与样式子系统所必须实现的属性和方法。该接口旨在由从其他对象(而非通过本地设置值和类型选择器)获取其样式值的类使用。该接口由 ProgrammaticSkin 实现。 mx.styles.IStyleClientmx.styles.CSSStyleDeclarationstyleChanged 当样式属性的值发生更改时调用。styleProp所更改的样式属性的名称。 当样式属性的值发生更改时调用。 styleName 该对象的样式值的源。 该对象的样式值的源。styleName 属性的值可以是以下三种可能类型之一:
  • 字符串,如“headerStyle”。该字符串命名了一个在 CSS 样式表中定义的类选择器。
  • CSSStyleDeclaration,如 StyleManager.getStyleDeclaration(".headerStyle")
  • UIComponent。实现该接口的对象从引用的 UIComponent 中继承所有样式值。
IAdvancedStyleClient 该接口描述组件要完全参与高级样式子系统所必须实现的高级属性。mx.styles:IStyleClient 该接口描述组件要完全参与高级样式子系统所必须实现的高级属性。 hasCSSState 如果 currentCSSState 不为 null,则返回 true。如果 currentCSSState 不为 null,则返回 true。默认情况下,currentCSSStatecurrentState 相同。如果状态不存在,则返回 false。 如果 currentCSSState 不为 null,则返回 true。通常,您无需直接调用此方法。而是由 mx.styles.CSSCondition.matchesStyleClient() 方法进行调用。

请注意,Spark 组件将其外观状态用作伪状态。Halo 组件使用 currentState 属性。

matchesCSSState 如果 cssState 与 currentCSSState 匹配,则返回 true。如果 cssStatecurrentCSSState 匹配,则返回 true。默认情况下,currentCSSStatecurrentState 相同。如果不存在任何状态,则返回 null。 cssStateCSSCondition.value 的可能值。该值表示此组件用于与 CSS 伪选择器匹配的当前状态。 如果 cssStatecurrentCSSState 匹配,则返回 true。通常,您无需直接调用此方法。而是由 mx.styles.CSSCondition.matchesStyleClient() 方法进行调用。

请注意,Spark 组件将其外观状态用作伪状态。Halo 组件使用 currentState 属性。

matchesCSSType 确定此实例与给定类型相同,还是属于给定类型的子类。如果 cssType 位于限定的类型选择器的层次结构中,则为 truecssType一个 CSSSelector 对象。 确定此实例与给定类型相同,还是属于给定类型的子类。通常,您无需直接调用此方法。而是由 mx.styles.CSSCondition.matchesStyleClient() 方法进行调用。 stylesInitialized 首次初始化组件样式时,Flex 会调用 stylesInitialized() 方法。 首次初始化组件样式时,Flex 会调用 stylesInitialized() 方法。 id 组件的标识。 组件的标识。 styleParent 该 IAdvancedStyleClient 的父代。mx.styles:IAdvancedStyleClientIAdvancedStyleClient 的父代。通常,您不直接指定此属性。它通过 flash.display.DisplayObjectContaineraddChild、addChildAt、removeChild 和 removeChildAt 方法以及 mx.core.UIComponent.addStyleClient()mx.core.UIComponent.removeStyleClient() 方法进行设置。如果直接指定值,而不调用上述方法之一,则实现该接口的类的实例将不从 UIComponent 或 DisplayObject 继承样式。另外,如果直接指定值,而未首先使用上述列出的删除方法从当前父代删除对象,则可能发生内存泄漏。
StyleProxy 包装实现 IAdvancedStyleClient 接口的对象。mx.styles:IAdvancedStyleClientObject 包装实现 IAdvancedStyleClient 接口的对象。此接口支持 filterMap 属性,该属性包含样式-源对/样式-目标对。 mx.styles.IAdvancedStyleClientStyleProxy 构造函数。sourcemx.styles:IStyleClient实现 IStyleClient 接口的对象。 filterMap从源传递到子组件的一组样式。 构造函数。 clearStyle styleProp样式属性的名称。 getClassStyleDeclarations CSSStyleDeclaration 对象数组。 getStyle 样式值。 styleProp样式属性的名称。 hasCSSState 如果 currentCSSState 不为 null,则返回 true。如果 currentCSSState 不为 null,则返回 true。默认情况下,currentCSSStatecurrentState 相同。如果状态不存在,则返回 false。 如果 currentCSSState 不为 null,则返回 true。通常,您无需直接调用此方法。而是由 mx.styles.CSSCondition.matchesStyleClient() 方法进行调用。

请注意,Spark 组件将其外观状态用作伪状态。Halo 组件使用 currentState 属性。

matchesCSSState 如果 cssStatecurrentCSSState 匹配,则返回 true。默认情况下,currentCSSStatecurrentState 相同。如果不存在任何状态,则返回 null。 cssStateCSSCondition.value 的可能值。该值表示此组件用于与 CSS 伪选择器匹配的当前状态。 matchesCSSType 如果 cssType 位于限定的类型选择器的层次结构中,则为 truecssType一个 CSSSelector 对象。 notifyStyleChangeInChildren styleProp样式属性的名称。 recursive是否将样式更改传播到子项的子项。 regenerateStyleCache recursive重新生成子项的原始链。 registerEffects effects效果名称的字符串 Array。 setStyle styleProp样式属性的名称。 newValue样式的新值。 styleChanged styleProp所更改的样式属性的名称。 stylesInitialized className filterMap 一组字符串对。 一组字符串对。字符串对的第一项是源组件中样式的名称。字符串对的第二项是子组件中样式的名称。使用该对象,可以将父组件中的特定样式映射到子组件中的不同样式。如果父组件和子组件共享同一个样式,这将非常有用。但是,您可能希望单独控制这些值。 id inheritingStyles nonInheritingStyles source 实现 IStyleClient 接口的对象。mx.styles:IStyleClient 实现 IStyleClient 接口的对象。这是被代理的对象。 styleDeclaration mx.styles:CSSStyleDeclaration styleName styleParent mx.styles:IAdvancedStyleClient
StyleManager StyleManager 类管理以下内容:该类继承哪些 CSS 样式属性;哪些样式属性是颜色,因此获得特殊处理;一组用作颜色值别名的字符串。 Object StyleManager 类管理以下内容:
  • 该类继承哪些 CSS 样式属性
  • 哪些样式属性是颜色,因此获得特殊处理
  • 一组用作颜色值别名的字符串
mx.styles.CSSStyleDeclarationclearStyleDeclaration 清除存储指定 CSS 选择器规则的 CSSStyleDeclaration 对象。selector要清除的 CSS 选择器的名称。 update设置为 true 以强制立即更新样式。设置为 false 以避免立即更新应用程序中的样式。有关该方法的详细信息,请参阅 setStyleDeclaration() 方法中的说明。 清除存储指定 CSS 选择器规则的 CSSStyleDeclaration 对象。

如果指定的选择器是一个类选择器(例如,“.bigMargins”或“.myStyle”),则必须确保 selector 属性以英文句号 (.) 开头。

如果指定的选择器是一个类型选择器(例如,“Button”),则不要让 selector 属性以英文句号开头。

global 选择器和类型选择器相似,不以英文句号开头。

setStyleDeclaration()
getColorNames 将颜色数组中的每个元素从颜色名转换为数字 RGB 颜色值。colors颜色名数组。 将颜色数组中的每个元素从颜色名转换为数字 RGB 颜色值。每个颜色字符串可以是不区分大小写的颜色名称(如 "red""Blue""haloGreen")、十六进制值(如 0xFF0000)或 #-十六进制值字符串(如 "#FF0000")。 getColorName 返回对应于指定颜色字符串的数字 RGB 颜色值。返回一个表示颜色值的 uint;如果 colorName 属性的值不是颜色的别名,则返回 NOT_A_COLORcolorName颜色名。 返回对应于指定颜色字符串的数字 RGB 颜色值。颜色字符串可以是不区分大小写的颜色名(如 "red""Blue""haloGreen")、十六进制值(如 0xFF0000)或 #-十六进制值字符串(如 "#FF0000")。

该方法返回一个表示颜色的 uint,如 4521830。通过将基数(此例中为 16 )传递给 uint 类的 toString() 方法,可将该 uint 转换为一个十六进制值,如下例所示:

      import mx.styles.StyleManager;
      private function getNewColorName():void {
          StyleManager.registerColorName("soylentGreen",0x44FF66);
          trace(StyleManager.getColorName("soylentGreen").toString(16));
      }
      
getStyleDeclaration 获取存储指定 CSS 选择器规则的 CSSStyleDeclaration 对象。其名称和 selector 属性匹配的样式声明。 mx.styles:CSSStyleDeclarationselectorCSS 选择器的名称。 获取存储指定 CSS 选择器规则的 CSSStyleDeclaration 对象。

如果 selector 参数以英文句号 (.) 开头,则返回的 CSSStyleDeclaration 是一个类选择器,只适用于那些其 styleName 属性指定了该选择器(不包括英文句号)的实例。例如,类选择器 ".bigMargins" 适用于任何 styleName"bigMargins" 的 UIComponent。

如果 selector 参数不以英文句号开头,则返回的 CSSStyleDeclaration 是一个类型选择器,适用于该类型的所有实例。例如,类型选择器 "Button" 适用于 Button 及其子类的所有实例。

global 选择器和类型选择器相似,不以英文句号开头。

getStyleManager 返回对象的样式管理器。给定模块工厂的样式管理器。 mx.styles:IStyleManager2moduleFactorymx.core:IFlexModuleFactory您希望为其管理样式的对象的模块工厂。若为 null,将返回顶级样式管理器。 返回对象的样式管理器。 isColorName 测试以查看给定的字符串是否为颜色值的别名。如果 colorName 为颜色的别名,则返回 truecolorName要测试的颜色名。该参数不区分大小写。 测试以查看给定的字符串是否为颜色值的别名。例如,默认情况下,字符串“blue”是 0x0000FF 的别名。 isInheritingStyle 测试以查看样式是否为继承。如果指定的样式为继承,则返回 truestyleName测试以查看其是否为继承的样式的名称。 测试以查看样式是否为继承。 isInheritingTextFormatStyle 测试以查看 TextFormat 样式是否为继承。如果指定的 TextFormat 样式为继承,则返回 truestyleName测试以查看其是否为继承的样式的名称。 测试以查看 TextFormat 样式是否为继承。 isParentDisplayListInvalidatingStyle 测试以查看该样式是否影响组件的父容器,如当该样式更改时要求父容器重绘自身。如果指定的样式可能影响组件父容器的外观或布局,则返回 truestyleName要测试的样式的名称。 测试以查看该样式是否影响组件的父容器,如当该样式更改时要求父容器重绘自身。

当使用 setStyle() 设置这些样式之一时,将对该组件的父容器自动调用 invalidateDisplayList() 方法,以使其重绘和/或重新布局其子项。

isParentSizeInvalidatingStyle 测试以查看样式是否更改组件父容器的大小。如果指定的样式可能影响组件父容器的测量大小,则返回 truestyleName要测试的样式的名称。 测试以查看样式是否更改组件父容器的大小。

当使用 setStyle() 设置这些样式之一时,将对该组件的父容器自动调用 invalidateSize() 方法,以便在以后重新计算其测量大小。

isSizeInvalidatingStyle 测试以查看样式是否更改组件的大小。如果指定的样式可能影响组件的测量大小,则返回 truestyleName要测试的样式的名称。 测试以查看样式是否更改组件的大小。

当使用 setStyle() 方法设置这些样式之一时,将对该组件自动调用 invalidateSize() 方法,以便在以后重新计算其测量大小。

isValidStyleValue 确定指定的参数是否为有效的样式属性。如果将由 getStyle() 方法调用返回的值传递给该方法,则若设置了样式,将返回 true,若未设置样式,将返回 falsevalue要测试的样式属性。 确定指定的参数是否为有效的样式属性。例如:
      trace(StyleManager.isValidStyleValue(myButton.getStyle("color")).toString());
      

这将非常有用,因为某些样式的值可以设置为如 0、NaN、空字符串 ("") 或 null 之类的值,这会导致 if (value) 测试失败。

loadStyleDeclarations 加载样式 SWF。支持 StyleEvent.PROGRESS、StyleEvent.COMPLETE 和 StyleEvent.ERROR 的 IEventDispatcher 实现。 url样式 SWF 的位置。 updatetrue设置为 true 以强制立即更新样式。设置为 false 以避免立即更新应用程序中的样式。此参数可选并且默认值为 true。有关此参数的详细信息,请参阅 setStyleDeclaration() 方法中的说明。 trustContentfalse废除,不再使用。该参数可选,默认值为 falseapplicationDomainnull传递给加载样式 SWF 的·IModuleInfo 的 load() 方法的 ApplicationDomain。此参数是可选的,默认值为 nullsecurityDomainnull传递给加载样式 SWF 的·IModuleInfo 的 load() 方法的 SecurityDomain。此参数是可选的,默认值为 null 加载样式 SWF。 setStyleDeclaration()registerColorName 将颜色名添加到颜色别名列表。colorName要添加到列表的颜色的名称,如“blue”。如果以后访问该颜色名,该值不区分大小写。 colorValue颜色值,例如 0x0000FF。 将颜色名添加到颜色别名列表。 registerInheritingStyle 添加到可从其父级中继承值的样式列表。styleName添加到可继承值的样式列表中的样式名称。 添加到可从其父级中继承值的样式列表。

注意:请确保避免使用重复的样式名称,因为如果已使用的样式变为继承,命名冲突将导致性能降低。

registerParentDisplayListInvalidatingStyle 添加到可能影响组件父容器的外观或布局的样式列表。styleName要注册的样式的名称。 添加到可能影响组件父容器的外观或布局的样式列表。当使用 setStyle() 设置这些样式之一时,将对该组件的父容器自动调用 invalidateDisplayList() 方法,以使其重绘和/或重新布局其子项。 registerParentSizeInvalidatingStyle 添加到可能影响组件父容器的测量大小的样式列表。styleName要注册的样式的名称。 添加到可能影响组件父容器的测量大小的样式列表。

当使用 setStyle() 设置这些样式之一时,将对该组件的父容器自动调用 invalidateSize() 方法,以便在以后重新计算其测量大小。

registerSizeInvalidatingStyle 添加到可能影响组件的测量大小的样式列表。styleName添加到列表的样式的名称。 添加到可能影响组件的测量大小的样式列表。当使用 setStyle() 设置这些样式之一时,将对该组件自动调用 invalidateSize() 方法,以便在以后重新计算其测量大小。 setStyleDeclaration 设置存储指定 CSS 选择器规则的 CSSStyleDeclaration 对象。selectorCSS 选择器的名称。 styleDeclarationmx.styles:CSSStyleDeclaration新样式声明。 update设置为 true 以强制立即更新样式;在内部,Flex 调用 UIComponent 的 styleChanged() 方法。设置为 false 以避免立即更新应用程序中的样式。

样式将在下一次调用以下方法之一并且 update 属性设置为 true 时更新。

  • clearStyleDeclaration()
  • loadStyleDeclarations()
  • setStyleDeclaration()
  • unloadStyleDeclarations()

通常,如果多次调用这些方法中的一种,只需在最后一次调用时将该属性设置为 true,以便 Flex 不会多次调用 styleChanged() 方法。

如果调用 getStyle() 方法,Flex 将返回通过调用 styleChanged() 方法最后一次应用到 UIComponent 中的样式值。组件的外观可能不反映由 getStyle() 方法返回的值。这是因为这些样式声明方法中的一种可能未在 update 属性设置为 true 时被调用。

设置存储指定 CSS 选择器规则的 CSSStyleDeclaration 对象。

如果 selector 参数以英文句号 (.) 开头,则指定的选择器是一个“类选择器”,只适用于那些其 styleName 属性指定了该选择器(不包括英文句号)的实例。例如,类选择器 ".bigMargins" 适用于任何 styleName"bigMargins" 的 UIComponent。

如果 selector 参数不以英文句号开头,则指定的选择器是一个“类型选择器”,适用于该类型的所有实例。例如,类型选择器 "Button" 适用于 Button 及其子类的所有实例。

global 选择器和类型选择器相似,不以英文句号开头。

unloadStyleDeclarations 卸载样式 SWF。url样式 SWF 的位置。 updatetrue设置为 true 以强制立即更新样式。设置为 false 以避免立即更新应用程序中的样式。有关该方法的详细信息,请参阅 setStyleDeclaration() 方法中的说明。 卸载样式 SWF。 setStyleDeclaration()NOT_A_COLOR 如果传入的字符串不是合法的颜色名,getColorName() 方法将返回该值。0xFFFFFFFF 如果传入的字符串不是合法的颜色名,getColorName() 方法将返回该值。 selectors 返回所有在 StyleManager 中注册的 CSS 选择器的数组。 返回所有在 StyleManager 中注册的 CSS 选择器的数组。可将该数组中的项传递给 getStyleDeclaration() 方法,以获取相应的 CSSStyleDeclaration 对象。类选择器以英文句号开头。
CSSStyleDeclaration CSSStyleDeclaration 类表示一组 CSS 样式规则。flash.events:EventDispatcher CSSStyleDeclaration 类表示一组 CSS 样式规则。MXML 编译器在和 Flex 应用程序关联的 CSS 文件中为每个选择器自动生成一个 CSSStyleDeclaration 对象。

CSS 规则,如

      Button { color: #FF0000 }
  
影响 Button 类的每个实例;如 Button 之类的选择器称为类型选择器,不能以点开头。

CSS 规则,如

      .redButton { color: #FF0000 }
  
只影响其 styleName 属性设置为“.redButton”的组件;如 .redButton 之类的选择器称为类选择器,必须以点开头。

可以使用 StyleManager.getStyleDeclaration() 方法访问自动生成的 CSSStyleDeclaration 对象,向其传递类型选择器

  var buttonDeclaration:CSSStyleDeclaration =
      StyleManager.getStyleDeclaration("Button");
  
或类选择器。
  var redButtonStyleDeclaration:CSSStyleDeclaration =
      StyleManager.getStyleDeclaration(".redButton");
  

可使用 getStyle()setStyle()clearStyle() 方法获取、设置和清除 CSSStyleDeclaration 上的样式属性。

还可以使用 StyleManager.setStyleDeclaration() 方法在运行时创建和安装 CSSStyleDeclaration。

  var newStyleDeclaration:CSSStyleDeclaration = new CSSStyleDeclaration(".bigMargins");
  newStyleDeclaration.defaultFactory = function():void
  {
      leftMargin = 50;
      rightMargin = 50;
  }
  StyleManager.setStyleDeclaration(".bigMargins", newStyleDeclaration, true);
  

mx.core.UIComponentmx.styles.StyleManagerCSSStyleDeclaration 构造函数。selectornull- 如果选择器为 CSSSelector,则支持高级 CSS 选择器。如果对选择器使用了字符串表示形式,则仅支持简单 CSS 选择器。如果 String 以点开头,则它将解释为通用类选择器,否则它必定表示简单类型的选择器。如果非 null,则此 CSSStyleDeclaration 将使用 StyleManager 注册。 styleManagermx.styles:IStyleManager2null- 要将此声明设置到其中的样式管理器。如果 styleManager 为 null,则将使用顶级样式管理器。 autoRegisterWithStyleManagertrue- 如果为 true,则在 styleManager 中设置选择器。只有 selectorstyleManager 都为非 null 时,才可设置选择器。 构造函数。 clearStyle 清除该 CSSStyleDeclaration 上的样式属性。styleProp样式属性的名称。 清除该 CSSStyleDeclaration 上的样式属性。这和将样式值设置为 undefined 相同。 getStyle 获取指定样式属性的值,它完全由该 CSSStyleDeclaration 确定。指定样式属性的值(如果设置),或 undefined(如果未设置)。 styleProp样式属性的名称。 获取指定样式属性的值,它完全由该 CSSStyleDeclaration 确定。

返回值可以为任何类型。

null""falseNaN0 都是有效的样式值,而undefined 不是有效值;它指示该 CSSStyleDeclaration 上未设置指定样式。可以使用 StyleManager.isValidStyleValue() 方法来测试返回的值。

matchesStyleClient 确定此样式声明是否基于选择器链的匹配性而应用于给定的组件。如果此样式声明适用于该组件,则为 true,否则为 false。 objectmx.styles:IAdvancedStyleClient与样式声明相匹配的组件。 确定此样式声明是否基于选择器链的匹配性而应用于给定的组件。 setStyle 在该 CSSStyleDeclaration 上设置样式属性。styleProp样式属性的名称。 newValue样式属性的值。该值可以为任何类型。值 null""falseNaN0 都是有效的样式值,而值 undefined 不是有效值。将样式属性设置为值 undefined 和调用 clearStyle() 方法相同。 在该 CSSStyleDeclaration 上设置样式属性。 selectorIndex 此 CSSStyleDeclaration 添加到其 StyleManager 的顺序。0 此 CSSStyleDeclaration 添加到其 StyleManager 的顺序。MatchStyleDeclarations 必须按其声明顺序返回这些声明 defaultFactory 此函数(如果不是 null)通常由 MXML 编译器自动生成。 此函数(如果不是 null)通常由 MXML 编译器自动生成。它生成 plain 对象(如 { leftMargin: 10, rightMargin: 10 })的副本,包含样式属性的名称/值对;该对象用于构建原型链的一个节点以查找样式属性。

如果该 CSSStyleDeclaration 由使用 MXML 编写的 UIComponent 所有,该函数将对在组件定义的根标签上指定的样式属性进行编码。

如果 UIComponent 以 ActionScript 编写,则该属性为 null

factory 此函数(如果不是 null)通常由 MXML 编译器自动生成。 此函数(如果不是 null)通常由 MXML 编译器自动生成。它生成 plain 对象(如 { leftMargin: 10, rightMargin: 10 })的副本,包含样式属性的名称/值对;该对象用于构建原型链的一个节点以查找样式属性。

如果该 CSSStyleDeclaration 由 UIComponent 所有,该函数将对使用 MXML 为该组件的一个实例指定的样式属性进行编码。

overrides 如果运行时在 UIComponent 或 CSSStyleDeclaration 上调用 setStyle() 方法,该对象将存储已设置的名称/值对;它们将覆盖由 defaultFactory 和 factory 属性指定的方法所生成的对象中的名称/值对。 如果运行时在 UIComponent 或 CSSStyleDeclaration 上调用 setStyle() 方法,该对象将存储已设置的名称/值对;它们将覆盖由 defaultFactoryfactory 属性指定的方法所生成的对象中的名称/值对。 selector 此属性是用于将 CSS 样式声明与组件进行匹配的可能选择器链和条件的基本选择器。mx.styles:CSSSelector 此属性是用于将 CSS 样式声明与组件进行匹配的可能选择器链和条件的基本选择器。 specificity 确定将多个样式声明应用于组件时的优先顺序。 确定将多个样式声明应用于组件时的优先顺序。如果样式声明的优先顺序相同,则最后一个优先。 subject 主题描述了可能是此样式声明的匹配项的组件的名称。 主题描述了可能是此样式声明的匹配项的组件的名称。主题将确定为可能选择器链中最简单类型的选择器。
IStyleClient 该接口描述了对象要完全参与样式子系统所必须实现的属性和方法。mx.styles:ISimpleStyleClient 该接口描述了对象要完全参与样式子系统所必须实现的属性和方法。该接口由 UIComponent 实现。

如果对象不需要在本地存储样式值,则该对象可改为实现 ISimpleStyleClient 接口。

mx.styles.ISimpleStyleClientmx.styles.CSSStyleDeclarationclearStyle 删除此组件实例的样式属性。styleProp样式属性的名称。 删除此组件实例的样式属性。

此操作不一定会使 getStyle() 方法返回 undefined

getClassStyleDeclarations 为应用于该组件的类型选择器返回 CSSStyleDeclaration 对象数组,如果不存在则返回 null。CSSStyleDeclaration 对象数组。 为应用于该组件的类型选择器返回 CSSStyleDeclaration 对象数组,如果不存在则返回 null

例如,假定组件 MyButton 扩展了 Button。该方法首先查找 MyButton 选择器;然后查找 Button 类型选择器;最后查找 UIComponent 类型选择器。

getStyle 获取已在此组件的样式查找链中的某个位置设置过的样式属性。样式值。 styleProp样式属性的名称。 获取已在此组件的样式查找链中的某个位置设置过的样式属性。

因为此方法同样可用于获取任何类型的样式属性,所以返回值可能是 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() 来测试是否设置了值。

notifyStyleChangeInChildren 向该组件的子项传送样式更改。styleProp样式属性的名称。 recursive是否将样式更改传播到子项的子项。 向该组件的子项传送样式更改。 regenerateStyleCache 设置内部样式缓存值,以便 getStyle() 方法可以起作用。recursive重新生成子项的原始链。 设置内部样式缓存值,以便 getStyle() 方法可以起作用。如果该对象已有子项,则重新初始化子项的样式缓存。 registerEffects 将 EffectManager 注册为每个效果事件的事件侦听器之一。effects效果名称的字符串 Array。 将 EffectManager 注册为每个效果事件的事件侦听器之一。 setStyle 对此组件实例设置样式属性。styleProp样式属性的名称。 newValue样式的新值。 对此组件实例设置样式属性。

这可能会覆盖以全局方式设置的样式。

调用 setStyle() 方法会降低性能。仅在必要时才使用它。

className 组件类的名称。 组件类的名称。 inheritingStyles 包含此组件的可继承样式的对象。 包含此组件的可继承样式的对象。 nonInheritingStyles 包含此组件的不可继承样式的对象。 包含此组件的不可继承样式的对象。 styleDeclaration 具有此对象声明的内嵌样式的样式声明。mx.styles:CSSStyleDeclaration 具有此对象声明的内嵌样式的样式声明。 mx.styles.CSSStyleDeclaration
IStyleManager2 IStyleManager2 类管理以下内容:该类继承哪些 CSS 样式属性;哪些样式属性是颜色,因此获得特殊处理;用作颜色值别名的字符串列表 mx.styles:IStyleManager IStyleManager2 类管理以下内容:
  • 该类继承哪些 CSS 样式属性
  • 哪些样式属性是颜色,因此获得特殊处理
  • 一组用作颜色值别名的字符串
mx.styles.CSSStyleDeclarationgetMergedStyleDeclaration 获取存储指定 CSS 选择器规则的 CSSStyleDeclaration 对象。其名称和 selector 属性匹配的样式声明。 mx.styles:CSSStyleDeclarationselectorCSS 选择器的名称。 获取存储指定 CSS 选择器规则的 CSSStyleDeclaration 对象。CSSStyleDeclaration 对象是通过以下方法创建的:将此样式管理器中指定 CSS 选择器的属性与任何父样式管理器的属性合并。

如果 selector 参数以英文句号 (.) 开头,则返回的 CSSStyleDeclaration 是一个类选择器,只适用于那些其 styleName 属性指定了该选择器(不包括英文句号)的实例。例如,类选择器 ".bigMargins" 适用于任何 styleName"bigMargins" 的 UIComponent。

如果 selector 参数不以英文句号开头,则返回的 CSSStyleDeclaration 是一个类型选择器,适用于该类型的所有实例。例如,类型选择器 "Button" 适用于 Button 及其子类的所有实例。

global 选择器和类型选择器相似,不以英文句号开头。

parent 此 StyleManager 的父样式管理器。mx.styles:IStyleManager2 此 StyleManager 的父样式管理器。 selectors 返回所有在 StyleManager 中注册的 CSS 选择器的数组。 返回所有在 StyleManager 中注册的 CSS 选择器的数组。可将该数组中的项传递给 getStyleDeclaration() 方法,以获取相应的 CSSStyleDeclaration 对象。类选择器以英文句号开头。
CSSConditionKind CSSCondition 种类的枚举。Object CSSCondition 种类的枚举。 mx.styles.CSSConditionmx.styles.CSSSelectorCLASS 按照 styleName 与组件匹配的选择器条件。class 按照 styleName 与组件匹配的选择器条件。示例:Button.special { ... } .special { ... } ID 按照 id 与组件匹配的选择器条件。id 按照 id 与组件匹配的选择器条件。示例:Button#special { ... } #special { ... } PSEUDO 按照状态(可以为动态,随时间更改)与组件匹配的选择器条件。pseudo 按照状态(可以为动态,随时间更改)与组件匹配的选择器条件。示例:Button:special { ... } :special { ... } AdvancedStyleClient 一个基类,可用于实现使用 IAdvancedStyleClient 接口的对象。mx.styles:IAdvancedStyleClientmx.core:IFlexModulemx.core:IMXMLObjectflash.events:EventDispatcher 一个基类,可用于实现使用 IAdvancedStyleClient 接口的对象。该基类提供对象参与样式子系统时所需的方法和属性的实现。

除了 IAdvancedStyleClient 接口之外,该对象还实现 IFlexModuleIMXMLObject 接口。IMXMLObject 接口包含使用 MXML 声明实例化该类时调用的 initialized 方法。该基类提供的 initialized 方法的实现会将该类实例添加到包含 MXML 声明的文档对象。有关详细信息,请参阅 initilized 方法的描述。

mx.styles.IAdvancedStyleClientinitializedAdvancedStyleClient 构造函数。 构造函数。 clearStyle 删除此组件实例的样式属性。styleProp样式属性的名称。 删除此组件实例的样式属性。

此操作不一定会使 getStyle() 方法返回 undefined

getClassStyleDeclarations 为应用于该组件的类型选择器返回 CSSStyleDeclaration 对象数组,如果不存在则返回 null。CSSStyleDeclaration 对象数组。 为应用于该组件的类型选择器返回 CSSStyleDeclaration 对象数组,如果不存在则返回 null

例如,假定组件 MyButton 扩展了 Button。该方法首先查找 MyButton 选择器;然后查找 Button 类型选择器;最后查找 UIComponent 类型选择器。

getStyle 获取已在此组件的样式查找链中的某个位置设置过的样式属性。样式值。 styleProp样式属性的名称。 获取已在此组件的样式查找链中的某个位置设置过的样式属性。

因为此方法同样可用于获取任何类型的样式属性,所以返回值可能是 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() 来测试是否设置了值。

hasCSSState 如果 currentCSSState 不为 null,则返回 true。如果 currentCSSState 不为 null,则返回 true。默认情况下,currentCSSStatecurrentState 相同。如果状态不存在,则返回 false。 如果 currentCSSState 不为 null,则返回 true。通常,您无需直接调用此方法。而是由 mx.styles.CSSCondition.matchesStyleClient() 方法进行调用。

请注意,Spark 组件将其外观状态用作伪状态。Halo 组件使用 currentState 属性。

initialized 该类或扩展该类的类在 MXML 声明中使用时,调用 initialized 方法。document创建此对象的 MXML 文档。 id文档对象用来引用此对象的标识符。 该类或扩展该类的类在 MXML 声明中使用时,调用 initialized 方法。它在创建实现对象且初始化在 MXML 标签上指定的所有组件属性后调用。

如果创建该对象的文档是 UIComponent(例如,应用程序、模块等),则将调用 UIComponent 的 addStyleClient 方法以将该对象添加到 UIComponent 的非可视样式客户端列表。这允许对象从文档继承样式。

matchesCSSState 如果 cssState 与 currentCSSState 匹配,则返回 true。如果 cssStatecurrentCSSState 匹配,则返回 true。默认情况下,currentCSSStatecurrentState 相同。如果不存在任何状态,则返回 null。 cssStateCSSCondition.value 的可能值。该值表示此组件用于与 CSS 伪选择器匹配的当前状态。 如果 cssStatecurrentCSSState 匹配,则返回 true。通常,您无需直接调用此方法。而是由 mx.styles.CSSCondition.matchesStyleClient() 方法进行调用。

请注意,Spark 组件将其外观状态用作伪状态。Halo 组件使用 currentState 属性。

matchesCSSType 确定此实例与给定类型相同,还是属于给定类型的子类。如果 cssType 位于限定的类型选择器的层次结构中,则为 truecssType一个 CSSSelector 对象。 确定此实例与给定类型相同,还是属于给定类型的子类。通常,您无需直接调用此方法。而是由 mx.styles.CSSCondition.matchesStyleClient() 方法进行调用。 notifyStyleChangeInChildren 将样式更改传播到此样式客户端实例的子项。styleProp样式属性的名称。 recursive是否将样式更改传播到子项的子项。 将样式更改传播到此样式客户端实例的子项。非可视样式客户端(即,不是 DisplayObject 的样式客户端)没有子项,因此该方法不针对非可视样式客户端执行任何操作。 regenerateStyleCache 设置内部样式缓存值,以便 getStyle() 方法可以起作用。recursive重新生成子项的原始链。 设置内部样式缓存值,以便 getStyle() 方法可以起作用。 registerEffects 将 EffectManager 注册为每个效果事件的事件侦听器之一。effects效果名称的字符串 Array。 将 EffectManager 注册为每个效果事件的事件侦听器之一。 setStyle 对此组件实例设置样式属性。styleProp样式属性的名称。 newValue样式的新值。 对此组件实例设置样式属性。

这可能会覆盖以全局方式设置的样式。

调用 setStyle() 方法会降低性能。仅在必要时才使用它。

styleChanged 检测对样式属性的更改。styleProp样式属性的名称;如果此样式客户端的所有样式均已更改,则为 null。 检测对样式属性的更改。设置任何样式属性后,Flex 将调用 styleChanged() 方法,向其传递所设置样式的名称。

此方法是一种高级方法,可在创建 AdvancedStyleClient 的子类时覆盖。创建自定义类时,可以覆盖 styleChanged() 方法,以检查传递给它的样式名称,并对更改进行相应处理。这允许您覆盖现有样式的默认行为或添加自己的自定义样式属性。

stylesInitialized 首次初始化组件样式时,Flex 会调用 stylesInitialized() 方法。 首次初始化组件样式时,Flex 会调用 stylesInitialized() 方法。 className 组件类的名称。 组件类的名称。 id 组件的标识。 组件的标识。 inheritingStyles 包含该非可视样式客户端实例的可继承样式的对象。 包含该非可视样式客户端实例的可继承样式的对象。 moduleFactory 模块工厂作为用于查找样式管理器(控制此非可视样式客户端实例的样式)的上下文使用。mx.core:IFlexModuleFactory 模块工厂作为用于查找样式管理器(控制此非可视样式客户端实例的样式)的上下文使用。 nonInheritingStyles 此组件的非继承样式链的开头内容。 此组件的非继承样式链的开头内容。getStyle() 方法只需访问 nonInheritingStyles[styleName],即可搜索整个与原型链接的链。此对象由 initProtoChain() 设置。开发人员通常不需要直接访问此属性。 styleDeclaration 具有此对象声明的内嵌样式的样式声明。mx.styles:CSSStyleDeclaration 具有此对象声明的内嵌样式的样式声明。 mx.styles.CSSStyleDeclarationstyleManager 返回此组件使用的 StyleManager 实例。mx.styles:IStyleManager2 返回此组件使用的 StyleManager 实例。 styleName 该对象的样式值的源。 该对象的样式值的源。styleName 属性的值可以是以下三种可能类型之一:
  • 字符串,如“headerStyle”。该字符串命名了一个在 CSS 样式表中定义的类选择器。
  • CSSStyleDeclaration,如 StyleManager.getStyleDeclaration(".headerStyle")
  • UIComponent。实现该接口的对象从引用的 UIComponent 中继承所有样式值。
styleParent 组件的父项用于评估后代选择器。mx.styles:IAdvancedStyleClient 组件的父项用于评估后代选择器。父项也必须是要参加高级样式声明的 IAdvancedStyleClient。