Flex画布组件封装实现
flex 的画布组件封装挺实用的,是你想快速画个带圆角的矩形、控制下颜色和边框的时候,用这个小组件就省心多了。属性全封装好了,比如_zwidth
控制宽度、_bgColor
换背景色,灵活性还不错,改个值就能重绘,挺适合拿来做 UI 原型或者交互测试的。
初始构建用的是Shape
对象,走graphics.drawRoundRect()
画出来的,代码风格也清晰,不绕。关键是逻辑比较直白,不用学太多东西,上手就能改。你要是有基础的ActionScript
经验,这一套看一遍就懂。
还有个点也蛮贴心的,_flag
这个布尔属性可以判断图形是否被点击,加点交互功能也不麻烦。如果你想扩展,比如加个 hover 效果、事件派发什么的,也是能接得上的。
要是你在做类似Flex
项目,或者维护老系统,这种封装方式还挺值得参考的。像这种组件级封装思路,不管放在哪种框架里,思路都是通的。
如果你想看看更丰富的例子,可以顺手翻下这个ActionScript 3.0 绘图工具示例源码,里面还有不少形状封装的技巧,挺适合进阶。
451.25KB
文件大小:
评论区