包 | mx.styles |
接口 | public interface IStyleManager |
语言版本: | ActionScript 3.0 |
产品版本: | Flex 2.0.1 |
运行时版本: | Flash Player 9, AIR 1.1 |
- 该类继承哪些 CSS 样式属性
- 哪些样式属性是颜色,因此获得特殊处理
- 一组用作颜色值别名的字符串
相关 API 元素
方法 | 由以下参数定义 | ||
---|---|---|---|
清除存储指定 CSS 选择器规则的 CSSStyleDeclaration 对象。 | IStyleManager | ||
返回对应于指定颜色字符串的数字 RGB 颜色值。 | IStyleManager | ||
将颜色数组中的每个元素从颜色名转换为数字 RGB 颜色值。 | IStyleManager | ||
获取存储指定 CSS 选择器规则的 CSSStyleDeclaration 对象。 | IStyleManager | ||
测试以查看给定的字符串是否为颜色值的别名。 | IStyleManager | ||
测试以查看样式是否为继承。 | IStyleManager | ||
测试以查看 TextFormat 样式是否为继承。 | IStyleManager | ||
测试以查看该样式是否影响组件的父容器,如当该样式更改时要求父容器重绘自身。 | IStyleManager | ||
测试以查看样式是否更改组件父容器的大小。 | IStyleManager | ||
测试以查看样式是否更改组件的大小。 | IStyleManager | ||
确定指定的参数是否为有效的样式属性。 | IStyleManager | ||
loadStyleDeclarations(url:String, update:Boolean = true, trustContent:Boolean = false, applicationDomain:ApplicationDomain = null, securityDomain:SecurityDomain = null):IEventDispatcher
加载样式 SWF。 | IStyleManager | ||
将颜色名添加到颜色别名列表。 | IStyleManager | ||
添加到可从其父级中继承值的样式列表。 | IStyleManager | ||
添加到可能影响组件父容器的外观或布局的样式列表。 | IStyleManager | ||
添加到可能影响组件父容器的测量大小的样式列表。 | IStyleManager | ||
添加到可能影响组件的测量大小的样式列表。 | IStyleManager | ||
设置存储指定 CSS 选择器规则的 CSSStyleDeclaration 对象。 | IStyleManager | ||
卸载样式 SWF。 | IStyleManager |
clearStyleDeclaration | () | 方法 |
public function clearStyleDeclaration(selector:String, update:Boolean):void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
清除存储指定 CSS 选择器规则的 CSSStyleDeclaration 对象。
如果指定的选择器是一个类选择器(例如,“.bigMargins”或“.myStyle”),则必须确保 selector
属性以英文句号 (.) 开头。
如果指定的选择器是一个类型选择器(例如,“Button”),则不要让 selector
属性以英文句号开头。
global
选择器和类型选择器相似,不以英文句号开头。
参数
selector:String — 要清除的 CSS 选择器的名称。
| |
update:Boolean — 设置为 true 以强制立即更新样式。设置为 false 以避免立即更新应用程序中的样式。有关该方法的详细信息,请参阅 setStyleDeclaration() 方法中的说明。
|
相关 API 元素
getColorName | () | 方法 |
public function getColorName(colorName:Object):uint
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
返回对应于指定颜色字符串的数字 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)); }
参数
colorName:Object — 颜色名。
|
uint — 返回一个表示颜色值的 uint;如果 colorName 属性的值不是颜色的别名,则返回 NOT_A_COLOR 。
|
getColorNames | () | 方法 |
getStyleDeclaration | () | 方法 |
public function getStyleDeclaration(selector:String):CSSStyleDeclaration
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
获取存储指定 CSS 选择器规则的 CSSStyleDeclaration 对象。
如果 selector
参数以英文句号 (.) 开头,则返回的 CSSStyleDeclaration 是一个类选择器,只适用于那些其 styleName
属性指定了该选择器(不包括英文句号)的实例。例如,类选择器 ".bigMargins"
适用于任何 styleName
为 "bigMargins"
的 UIComponent。
如果 selector
参数不以英文句号开头,则返回的 CSSStyleDeclaration 是一个类型选择器,适用于该类型的所有实例。例如,类型选择器 "Button"
适用于 Button 及其子类的所有实例。
global
选择器和类型选择器相似,不以英文句号开头。
参数
selector:String — CSS 选择器的名称。
|
CSSStyleDeclaration — 其名称和 selector 属性匹配的样式声明。
|
isColorName | () | 方法 |
isInheritingStyle | () | 方法 |
isInheritingTextFormatStyle | () | 方法 |
isParentDisplayListInvalidatingStyle | () | 方法 |
public function isParentDisplayListInvalidatingStyle(styleName:String):Boolean
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
测试以查看该样式是否影响组件的父容器,如当该样式更改时要求父容器重绘自身。
当使用 setStyle()
设置这些样式之一时,将对该组件的父容器自动调用 invalidateDisplayList()
方法,以使其重绘和/或重新布局其子项。
参数
styleName:String — 要测试的样式的名称。
|
Boolean — 如果指定的样式可能影响组件父容器的外观或布局,则返回 true 。
|
isParentSizeInvalidatingStyle | () | 方法 |
public function isParentSizeInvalidatingStyle(styleName:String):Boolean
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
测试以查看样式是否更改组件父容器的大小。
当使用 setStyle()
设置这些样式之一时,将对该组件的父容器自动调用 invalidateSize()
方法,以便在以后重新计算其测量大小。
参数
styleName:String — 要测试的样式的名称。
|
Boolean — 如果指定的样式可能影响组件父容器的测量大小,则返回 true 。
|
isSizeInvalidatingStyle | () | 方法 |
isValidStyleValue | () | 方法 |
public function isValidStyleValue(value:*):Boolean
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
确定指定的参数是否为有效的样式属性。例如:
trace(StyleManager.isValidStyleValue(myButton.getStyle("color")).toString());
这将非常有用,因为某些样式的值可以设置为如 0、NaN
、空字符串 (""
) 或 null
之类的值,这会导致 if (value)
测试失败。
参数
value:* — 要测试的样式属性。
|
Boolean — 如果将由 getStyle() 方法调用返回的值传递给该方法,则若设置了样式,将返回 true ,若未设置样式,将返回 false 。
|
loadStyleDeclarations | () | 方法 |
public function loadStyleDeclarations(url:String, update:Boolean = true, trustContent:Boolean = false, applicationDomain:ApplicationDomain = null, securityDomain:SecurityDomain = null):IEventDispatcher
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 9, AIR 1.1 |
加载样式 SWF。
参数
url:String — 样式 SWF 的位置。
| |
update:Boolean (default = true ) — 设置为 true 以强制立即更新样式。设置为 false 以避免立即更新应用程序中的样式。此参数可选并且默认值为 true 。有关此参数的详细信息,请参阅 setStyleDeclaration() 方法中的说明。
| |
trustContent:Boolean (default = false ) — 废除,不再使用。该参数可选,默认值为 false 。
| |
applicationDomain:ApplicationDomain (default = null ) — 传递给加载样式 SWF 的 IModuleInfo 的 load() 方法的 ApplicationDomain。此参数是可选的,默认值为 null 。
| |
securityDomain:SecurityDomain (default = null ) — 传递给加载样式 SWF 的 IModuleInfo 的 load() 方法的 SecurityDomain。此参数是可选的,默认值为 null 。
|
IEventDispatcher — 支持 StyleEvent.PROGRESS、StyleEvent.COMPLETE 和 StyleEvent.ERROR 的 IEventDispatcher 实现。
|
相关 API 元素
registerColorName | () | 方法 |
registerInheritingStyle | () | 方法 |
registerParentDisplayListInvalidatingStyle | () | 方法 |
registerParentSizeInvalidatingStyle | () | 方法 |
registerSizeInvalidatingStyle | () | 方法 |
setStyleDeclaration | () | 方法 |
public function setStyleDeclaration(selector:String, styleDeclaration:CSSStyleDeclaration, update:Boolean):void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
设置存储指定 CSS 选择器规则的 CSSStyleDeclaration 对象。
如果 selector
参数以英文句号 (.) 开头,则指定的选择器是一个“类选择器”,只适用于那些其 styleName
属性指定了该选择器(不包括英文句号)的实例。例如,类选择器 ".bigMargins"
适用于任何 styleName
为 "bigMargins"
的 UIComponent。
如果 selector
参数不以英文句号开头,则指定的选择器是一个“类型选择器”,适用于该类型的所有实例。例如,类型选择器 "Button"
适用于 Button 及其子类的所有实例。
global
选择器和类型选择器相似,不以英文句号开头。
参数
selector:String — CSS 选择器的名称。
| |
styleDeclaration:CSSStyleDeclaration — 新样式声明。
| |
update:Boolean — 设置为 true 以强制立即更新样式;在内部,Flex 调用 UIComponent 的 styleChanged() 方法。设置为 false 以避免立即更新应用程序中的样式。
样式将在下一次调用以下方法之一并且
通常,如果多次调用这些方法中的一种,只需在最后一次调用时将该属性设置为 如果调用 |
unloadStyleDeclarations | () | 方法 |
public function unloadStyleDeclarations(url:String, update:Boolean = true):void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
卸载样式 SWF。
参数
url:String — 样式 SWF 的位置。
| |
update:Boolean (default = true ) — 设置为 true 以强制立即更新样式。设置为 false 以避免立即更新应用程序中的样式。有关该方法的详细信息,请参阅 setStyleDeclaration() 方法中的说明。
|
相关 API 元素
Tue Jun 12 2018, 11:04 AM Z