页面

2010年4月20日星期二

flex 3源代码学习记录之LayoutManager

本来只是想扩展一下Button,以实现按钮上字体描边及按钮各状态其lable位置变化功能,很简单,但发现对flex结构太过生疏,想读一下Button源码,结果这一看兴趣来了,也是需求吧,得了解flex的整个大致结构,UIComponent,LayoutManager,SystemManager,Application等等,看了半天终于给找见个头,算是个开始吧,在这里记录下,加上连载两个字,算是给自己一个督促吧!不然肯定看看就又不看了。
好了,闲话就先不说了,进入正题,经过一个多小时的了解结构,发现LayoutManager很重要,这个类管理flex显示对象的显示吧,话说flex对渲染所做到的优化,大部分应该归功于这个类吧!这个类来决定播放器什么时候再去渲染显示对象,什么时候可以将更新交给下再来渲染,其实说简单点就是放一个数组,当有显示对象有任何更新,如:属性改变、样式改变、displayList改变等则先把它放到一个失效数组当中,然后在一个适当的时候,重绘之前,从该失效数组当中取出相应失效的显示对象执行其内部更新,重绘。finish!
很晚了,明天继续写!

没有评论:

发表评论