2016-10-13 00:16:48 点击量:10 标签: 收藏本文
invalidate方法的主要工作就是实现延迟计算。查看LayoutManager的attachListeners(systemManager)方法,就会理解他是如何做到的:
- public function attachListeners(systemManager:ISystemManager):void
- {
- if (!waitedAFrame)
- {
- systemManager.addEventListener(Event.ENTER_FRAME, waitAFrame);
- }
- else
- {
- systemManager.addEventListener(Event.ENTER_FRAME, doPhasedInstantiationCallback);
- if (!usePhasedInstantiation)
- {
- if (systemManager && (systemManager.stage || usingBridge(systemManager)))
- {
- systemManager.addEventListener(Event.RENDER, doPhasedInstantiationCallback);
- if (systemManager.stage)
- systemManager.stage.invalidate();
- }
- }
- }
- listenersAttached = true;
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室