| 包 | mx.core |
| 接口 | public interface IInvalidating |
| 实现器 | GraphicElement, PostScaleAdapter, ProgrammaticSkin, UIComponent, UIFTETextField, UITextField |
| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 3 |
| 运行时版本: | Flash Player 9, AIR 1.1 |
公共方法
| 方法 | 由以下参数定义 | ||
|---|---|---|---|
调用此方法将导致在呈示显示列表前调用组件的 validateDisplayList() 方法。 | IInvalidating | ||
调用此方法将导致在呈示显示列表前调用组件的 validateProperties() 方法。 | IInvalidating | ||
调用此方法将导致在呈示显示列表前调用组件的 validateSize() 方法。 | IInvalidating | ||
根据需要,通过立即调用 validateProperties()、validateSize() 和 validateDisplayList() 来验证并更新此对象的属性和布局。 | IInvalidating | ||
方法详细信息
invalidateDisplayList | () | 方法 |
public function invalidateDisplayList():void| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 3 |
| 运行时版本: | Flash Player 9, AIR 1.1 |
调用此方法将导致在呈示显示列表前调用组件的 validateDisplayList() 方法。
对于扩展 UIComponent 的组件,这暗示调用 updateDisplayList()。
invalidateProperties | () | 方法 |
public function invalidateProperties():void| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 3 |
| 运行时版本: | Flash Player 9, AIR 1.1 |
调用此方法将导致在呈示显示列表前调用组件的 validateProperties() 方法。
对于扩展 UIComponent 的组件,这暗示调用 commitProperties()。
invalidateSize | () | 方法 |
public function invalidateSize():void| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 3 |
| 运行时版本: | Flash Player 9, AIR 1.1 |
调用此方法将导致在呈示显示列表前调用组件的 validateSize() 方法。
对于扩展 UIComponent 的组件,这暗示调用 measure(),除非组件设置了 explicitWidth 和 explicitHeight。
validateNow | () | 方法 |
public function validateNow():void| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 3 |
| 运行时版本: | Flash Player 9, AIR 1.1 |
根据需要,通过立即调用 validateProperties()、validateSize() 和 validateDisplayList() 来验证并更新此对象的属性和布局。
当属性更改时,新值通常不会立即对组件发挥作用。通常,会执行此时应运行的所有应用程序代码。然后根据组件验证需要及其在显示列表对象层次结构中的深度,LayoutManager 开始对组件调用 validateProperties()、validateSize() 和 validateDisplayList() 方法。
例如,设置 width 属性被延迟,因为可能需要重新计算对象子项或其父项的宽度。如果应用程序代码多次设置了 width 属性,则延迟处理还可以防止重复多次操作。此方法允许您手动覆盖此行为。
Tue Jun 12 2018, 11:04 AM Z