DrawTool有个默认的drawtip提示
例如:
drawTooltipMappoint="Click to add a point",
drawTooltipMultipointFinish="Double-click to finish"等等
如何才能修改DrawTool默认的提示呢?
参考了博客:http://hi-ajg.iteye.com/blog/1681565
知道之前版本有个ESRIMessages.properties文件,里面记录了FlexViewer默认的一些设置,其中就包括这个DrawTip。
而到了2.5版本之后,这个文件莫名的消失了,取而代之的是locale文件夹中的ViewerStrings文件。
但修改ViewerStrings.properties似乎并不能改变DrawTip,它仍然需要修改ESRIMessages去修改。
于是在"项目\locale\zh_CN"目录里添加ESRIMessages.properties文件,并根据ESRI官网的信息填上些关键字在此文件中:
# -- UI related messages for the context menu on the map, in addition to messages from the api --
#
drawTooltipMappoint=Click to add a point
drawTooltipMultipointStart=
drawTooltipMultipointFinish=
drawTooltipPolylinePolygonStart=
drawTooltipPolygonContinueDrawing=
drawTooltipPolylinePolygonComplete=
...
这样就能在项目中引用相关的DrawTip提示。
若要在单个功能里改变相关的DrawTip提示
import mx.resources.IResourceBundle;
protected function StreetBtn_clickHandler(event:MouseEvent):void
{
var rb:IResourceBundle=resourceManager.getResourceBundle("zh_CN","ESRIMessages") as IResourceBundle;
rb.content["drawTooltipMappoint"] = "点击选择全景";
}
getResourceBundle(locate,bundleName)
locale 语言环境字符串,如 "zh_CN",
bundleName 束名称,如 "ESRIMessages"
。
******* 修改DrawTool提示 End ********