ActionScript高级可视化组件开发
高级可视化组件的定制玩法,在 Flex 里还挺有意思的。
内置组件不够用?那就得自己动手搞定更复杂的需求了。重写UIComponent
的几个核心方法,比如createChildren()
和updateDisplayList()
,能帮你把组件行为和样式都玩得溜溜的。像做个复合的TabbedPanel
,就是一整个定制流程的实战。
简单扩展下Button
啥的,加个事件、多几个样式,还好整。但要是你想整个新的交互结构,那就得从UIComponent
撸起,一步步构建。别忘了配上accessibilityLabel
这些无障碍属性,用户体验也能跟上。
组件做多了,版本号也得跟上,按照1.0.0
那种语义化的方式,改了啥一目了然。再加点模块化思维和封装意识,不但写得舒服,用起来也省心。文档和示例别偷懒——你以后自己找 bug 也方便。
实战例子里那个TabbedPanel
挺典型的,从创建子组件,到布局和切换逻辑,一步步来清楚。顺便建议你多翻翻[Flex 的官方文档](http://www.100li.com/actionscript/61634.html),还有[树形结构组件](http://www.100li.com/actionscript/72689.html)和[Kalileo 组件](http://www.100li.com/actionscript/38116.html)的实现思路,也值得借鉴。
如果你现在正卡在 Flex 组件开发的某个细节上,不妨试着重写下measure()
或者调调layoutChrome()
看看,多时候,效果就出来了。
337.42KB
文件大小:
评论区