开发鹰眼是整个topo图开发中最为纠结的事情,我也是经过一段很艰苦的日子才可以完善这个鹰眼的功能。
鹰眼主要功能有:
1、看到整个视图的缩略图
2、视图的变化立刻在鹰眼中体现
3、鹰眼有定位功能
4、鹰眼具备缩放功能
请大家看我第一篇设计文章的视图
左边的鹰眼是和右边视图是实时交互的,实际上来说,左边的鹰眼是定时去读左边canvas的。把这个画布的数据缩放在鹰眼。
这个是鹰眼画布的代码,首先声明这个代码是无法独立运行的.
public function initEagleImage(value:UIComponent):void 这个方法是把视图画布放在鹰眼中显示
public function effectSize():void 是控制视图缩放,包括视图底图的缩放
private function changePoint():void 是鹰眼中控制定位的功能
鹰眼开发不会很难,最麻烦是鹰眼的内存控制。自从视图加入鹰眼后,我的flex拓扑图在运行1个小时候,通常都占用内存过大。为了解决这个问题,我做很多方法的尝试,特别控制内存回收问题。
这么写也为了有效控制flex的内存。如果大家有兴趣我可以把flex内存控制一些办法和大家交流一下。