• 【设为首页】
  • 【收藏闪客居】
  • 网站地图
  • RSS订阅
当前位置 :主页 > FLASH组件 >
  • 中国地图Flash组件更新

  • 来源:richbox.net 作者:richbox.net 2009-10-15 【 】 TAG:Flash组件,Flash组件

这是之前发布的中国地图Flash版的优化版,具备如下的功能:

  1. 按照省份划分行政区域,显示每个省份的详细信息(内容通过XML自定义)
  2. 支持HTML显示
  3. 支持点击省份,打开网页链接
  4. 支持事件监听(AS和JavaScript)

演示地址:

http://www.richbox.net/Files/demo.html

使用方式:

将这个Flash插入到网页中并配置相应的参数即可(需要设置地图的标题,和数据源的XML地址,如果你希望Flash回调你的JavaScript方法,请参见第三个参数的配置),推荐使用SWFObject,示例代码:
CODE:

  1. <script type=“text/javascript”>
  2.  
  3. function eventHandler(e) {
  4. alert(e.value);
  5. }
  6.  
  7. var s1 = new SWFObject(“ChinaMap.swf”,“ply”,“600″,“500″,“10″,“#FFFFFF”);
  8. s1.addParam(“allowscriptaccess”,“always”);
  9. s1.addVariable(“title”,“中国地图”);
  10. s1.addVariable(“xmlurl”,“d.xml”);
  11. s1.addVariable(“jsHandler”,“eventHandler”);
  12. s1.write(“container”);
  13. </script>

数据XML的配置示例:

http://www.richbox.net/Files/d.xml

你也可以将这个地图应用到你的Flash或Flex项目中,并可以监听地图点击的Event,代码示例:

CODE:

  1. public class ChinaMapDemo extends Sprite
  2. {
  3. public function ChinaMapDemo()
  4. {
  5. super();
  6. var mapLoader:Loader = new Loader();
  7. mapLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,init);
  8. mapLoader.load(new URLRequest(“ChinaMap.swf”));
  9. addChild(mapLoader);
  10. }
  11.  
  12. private function init(e:Event):void {
  13. e.currentTarget.content.loaderInfo.parameters.title = “中国地图”;
  14. var demoMap:ChinaMap = e.currentTarget.content as ChinaMap;
  15. demoMap.addEventListener(MapEvent.ITEMCLICK,clickHandler);
  16. }
  17.  
  18. private function clickHandler(e:MapEvent):void {
  19. trace(e.value);
  20. }
  21.  
  22. }

你可以从这里下载这个地图的文件:

http://code.google.com/p/chinamapforflash/downloads/list

源码已经提供在Google Code上,你可以随意修改并使用:

http://code.google.com/p/chinamapforflash/source/browse/




上一篇:用于纯Actionscript工程的轻量级Form组件集(二)   下一篇:没有了
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
推荐内容

Copyright © 2006-2008 flashas.net All Rights Reserved.
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)