Flex画布组件封装实现

flex 的画布组件封装挺实用的,是你想快速画个带圆角的矩形、控制下颜色和边框的时候,用这个小组件就省心多了。属性全封装好了,比如_zwidth控制宽度、_bgColor换背景色,灵活性还不错,改个值就能重绘,挺适合拿来做 UI 原型或者交互测试的。

初始构建用的是Shape对象,走graphics.drawRoundRect()画出来的,代码风格也清晰,不绕。关键是逻辑比较直白,不用学太多东西,上手就能改。你要是有基础的ActionScript经验,这一套看一遍就懂。

还有个点也蛮贴心的,_flag这个布尔属性可以判断图形是否被点击,加点交互功能也不麻烦。如果你想扩展,比如加个 hover 效果、事件派发什么的,也是能接得上的。

要是你在做类似Flex项目,或者维护老系统,这种封装方式还挺值得参考的。像这种组件级封装思路,不管放在哪种框架里,思路都是通的。

如果你想看看更丰富的例子,可以顺手翻下这个ActionScript 3.0 绘图工具示例源码,里面还有不少形状封装的技巧,挺适合进阶。

rar 文件大小:451.25KB