读书人

UIComponentGlobals 获取格局管理器

发布时间: 2012-07-15 20:11:36 作者: rapoo

UIComponentGlobals 获取布局管理器,使全局布局立即生效

?

public interface IInvalidating{    function invalidateProperties():void;    function invalidateSize():void;    function invalidateDisplayList():void;        function validateNow():void;}
?

当组件调用invalidateProperties方法,表明该组件一个属性发生变化,需要更新.
它会在方法体写上这么一句:
?? UIComponentGlobals.layoutManager.invalidateProperties(this);
来告诉布局管理器(LayoutManager),布局管理器在适当的时候回调组件上的validateProperties()验证属性,
如果有属性有变化,进而再调用commitProperties()提交变化的属性.

同理,
调用invalidateSize()告诉布局管理器组件大小发生了变化.
调用invalidateDisplayList()告诉布局管理器组件布局发生了变化.

读书人网 >Web前端

热点推荐