validateProperties()和invalidateProperties()之间的区别

Exh*_*ted 2 apache-flex actionscript-3 flex4

任何人都可以告诉我validateProperties()和之间的区别是invalidateProperties()什么?

J_A*_*A_X 6

invalidateProperties:

标记组件,以便在稍后的屏幕更新期间调用其commitProperties()方法.

失效是一种有用的机制,可以通过延迟处理对组件的更改直到稍后的屏幕更新来消除重复工作.例如,如果要更改文本颜色和大小,更改颜色后立即更新颜色,然后在设置时更新大小将是浪费.更改两个属性然后使用其新大小和颜色一次呈现文本更有效.

很少调用失效方法.通常,在组件上设置属性会自动调用相应的失效方法.

validateProperties:

由布局逻辑用于通过调用commitProperties()方法来验证组件的属性.通常,子类应该覆盖commitProperties()方法而不是此方法.

实质上,validate会直接调用commitProperties,而invalidate会等待下一帧执行此操作.始终使用无效.