在常用的地图操作中,我们常常会有点击某个标志,然后弹出其属性信息的需求,比较典型的是google的气泡,当然,那不是flex的,类似flex的有以下的网站:
我查了一下,也没有找到太好的自定义的toolTips的效果,忙了一下午,总算做出来了,先有几篇文章可以借鉴,都是老外的文章,大家有兴趣可以看看
很不错的tooltips效果,提供源码下载
http://blog.flexmonkeypatches.com/2008/09/10/flex-custom-tooltip-speech-bubble/comment-page-1/
提供气泡式的效果
http://www.eonflex.com/?p=40
简单的介绍:
http://blog.comtaste.com/2009/05/how_to_create_a_custom_tooltip_1.html
好了,再来介绍一下我的思路,我基本上原样按照第一个示例来做的,其思路 :
1、生成一个自定义的toolTip,其中有这么一句,implements="mx.core.IToolTip" ,只有这样才会被认为是toolTip
2、生成以后,直接引用,在引用之前,注意将皮肤样式与toolTip 关联起来
是很简单吧,当然,有些人可能不满意其箭头的指向,总是朝左,事实上,只要看看代码,就会发现其实改进来很容易,只要修改皮肤文件中的如下代码就可以,
gr.moveTo(x, y + 7);
gr.lineTo(x-11, y + 13);
gr.lineTo(x, y + 19);
gr.moveTo(x, y + 7);
gr.endFill();
这些也就是箭头的指向了,至于怎么改,大家看看代码就会了。看我的效果
本文版权归小能所有,转载麻烦标明出处,谢谢! 同时写作过程中也参阅了大量其他网络文档,如果您觉得侵犯版权,请和我联系:chinazhousheng@gmail.com