- 浏览: 48397 次
- 性别:
- 来自: 杭州
最新评论
关于flash,大家或多或少都有所了解。比如上网,到处都能看到flash的存在。flash的应用也是五花八门。今天我们讲的是用flash做电子地图。
现在在网上随处都能找到电子地图,其中大部分都是java来开发的,其实用flash也可以做电子地图。且界面还比较漂亮。现在网上已经有用flash做的电子地图了。且呈发展趋势。象"中国电子地图网"里面的地图就是用flash做的。还有九江,五邑等地图也都是用flash来完成的。
现在我们就来学习用flash做电子地图,首先要了解电子地图的功能,最主要的功能就是方便你查找,还有就是可以有选择性的显示。比如我到一个城市,我要去一个地方,如果有一张地图,你需要一点一点的看,还要找怎么去。而电子地图就不一样了,你可以搜索,就直接标出那个地方,还可以告诉你几路公交车到,附近有什么宾馆,饭店等等。所以,电子地图一般要具备的功能是:放大,缩小,移动,地点链接(相信介绍),搜索,等一系列功能。这么大的数据量是不肯保存在flash里的,从技术的层面来说,就是要做到数据和图层的动态载入,实现数据的模糊,智能,区域查询等功能。
废话少说,首先我们来认识flash的mc(影片剪辑),已经做电子地图所用到的几个属性。如下:
_x //相对于父级影片剪辑的本地坐标的 x 坐标。如果影片剪辑在主时间轴中,则其坐标系统将舞台的左
上角作为 (0, 0)。
_y //相对于父级影片剪辑的本地坐标的 y 坐标。如果影片剪辑在主时间轴中,则其坐标系统将舞台的左
上角作为 (0, 0)。
_width //影片剪辑的宽度,以像素为单位。
_height //影片剪辑的高度,以像素为单位。
_xscale //确定从影片剪辑注册点开始应用的影片剪辑水平缩放比例。默认注册点为 (0,0)。
_yscale //设置从影片剪辑注册点开始应用的影片剪辑垂直缩放比例。默认注册点为 (0,0)。
利用鼠标和键盘来完成地图的放大、缩小、拖动等功能:
startDrag 函数 //执行 startDrag() 操作后,影片剪辑将保持可拖动状态。
stopDrag 函数 //和startDrag是一对函数,用于停止当前的拖动操作。
基本上就这么多了,一会遇到那个再详细讲。
下面我们一步一步来做电子地图:
一、首先我们打开flash新建一个影片,大小设为宽:440px 高:316。(根据你的需要来设定)。
二、然后倒入一张你准备好的地图,我的是一张880╳632的(这样放大时效果会好很多),导入到库中。然后打开库,选择地图拖入到场景中,转换成影片剪辑,注册点选则中央,这样放大缩小就以这个地图的中央为中心了。取名为map_mc(重要的事下面的名字)。因为程序要控制这个地图,所以要给他起个名字。
三、好了,地图剪辑建好了,我们就开始用程序控制他了。首先,我们来实现放大缩小。有的介绍的是用_width
和_height这两个属性,也可以实现,但没有_xscale和_yscale方便。因为_xscale和_yscale直接就是原大小的百分比。新建一个图层,选中然后在场景中画个方块,转换成按钮(和地图一样,不过次选择的是按钮)。给按钮命名为fangda_btn,选择这个按钮,打开动作面板写上如图的程序:同理建立缩小和还原的按钮。
放大按钮上的程序:
on(press){ //当鼠标按下的时候执行下面的程序
map_mc._xscale=map_mc._xscale+10; //地图在x轴上的百分比增加10
map_mc._yscale=map_mc._yscale+10; //地图在y轴上的百分比增加10
}
缩小按钮上的程序:
on(press){ //当鼠标按下的时候执行下面的程序
map_mc._xscale=map_mc._xscale-10; //地图在x轴上的百分比减少10
map_mc._yscale=map_mc._yscale-10; //地图在y轴上的百分比减少10
}
还原按钮上的程序:
on(press){ //当鼠标按下的时候执行下面的程序
map_mc._xscale=100; //地图在x轴上的原大小
map_mc._yscale=100; //地图在y轴上的原大小
}
在时间轴上的程序:(因为拖动的四地图,不用按钮,当然,其他的也可以写到时间轴上)
map_mc.onMouseDown = function () { //当鼠标按下的时候执行
startDrag(map_mc); //鼠标可以拖动地图
}
map_mc.onMouseUp = function () { //当鼠标弹起(不按时)
stopDrag(); //停止拖动
}
最后,大家可能会发现,如果一直缩小,就会出现问题,后来反而变大了,拖动可以把地图拖出去,这些都不是我们想要的效果,我们下一次会专门讲解这个问题,在这先透露一下,我们下一节讲的是限制放大和缩小,移动的边界。以及内容会随着地图的放大缩小自动隐藏和显示等问题。另外,由于本人也不是很精通,如果哪儿出现错误或疏漏之处还请给与指正,欢迎大家一起交流探讨。msn:
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyuweb/1118.html
发表评论
-
从html链接调用ActionScript函数
2010-04-10 14:29 659从书上刚了解这个asfunction这个东东时,感觉发现新大陆 ... -
精美全Flash个人网站的制作全程解析
2010-04-10 14:29 634原文件下载地址: http:/ ... -
精美全Flash个人网站的制作全程解析
2010-04-10 14:28 591原文件下载地址: http:/ ... -
Flash Media Server 起步(13)再说说SO....onSync(list)
2010-04-10 09:49 517很早以前写过so,当时 ... -
FlaMplayerV3里应用到的小技巧:加载缓冲
2010-04-10 09:48 569"var t0 = FMSound.getBytes ... -
FlaMplayerV3里应用到的小技巧:加载缓冲
2010-04-10 09:48 562"var t0 = FMSound.getBytes ... -
最新利用FMS做在线视频录制教程
2010-04-10 09:48 648这程序写的挺简单的..不懂的呢,可以参考下..高手就别笑我了. ... -
最新利用FMS做在线视频录制教程
2010-04-10 09:48 561这程序写的挺简单的..不懂的呢,可以参考下..高手就别笑我了. ... -
我对as3声音架构的理解
2010-04-09 12:44 500一直都对as3的声音架构 ... -
as3.0游戏开发之打气球系列(一)
2010-04-09 12:44 495好久没有写正经的文章 ... -
as3按钮事件
2010-04-09 12:44 593在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 12:43 655很不错的视频教程 原文地址: http://blog.sina ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 12:43 533[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
ActionScript 3.0(as3)实现的A*寻路算法源代码下载
2010-04-09 08:23 832曾经写过A*寻路算法的教程,但没有贴出任何代码,这次代码全都贴 ... -
扇形变圆形并设置为图片的遮罩
2010-04-09 08:23 847[ 制作思路 ] 复制小扇形并逐渐旋转成一个圆 [ 知识点 ] ... -
扇形变圆形并设置为图片的遮罩
2010-04-09 08:23 1122[ 制作思路 ] 复制小扇形并逐渐旋转成一个圆 [ 知识点 ] ... -
flash游戏开发中的人物走动实现方法
2010-04-09 08:23 756由于AS3的推出和网速的 ... -
flash游戏开发中的人物走动实现方法
2010-04-09 08:22 984由于AS3的推出和网速的 ... -
跑动的小火柴人(flash动画)
2010-04-08 07:48 512本教程描绘的是完全用ActionScript做的一个火柴棍小人 ... -
xmlConnector + MenuBar 菜单
2010-04-08 07:48 580使用actionScript写过 [url=http://w ...
相关推荐
如何用flash制作电子地图...很好的介绍怎么用flash来开发电子地图...
用Flash做电子地图实例讲解用Flash做电子地图实例讲解用Flash做电子地图实例讲解用Flash做电子地图实例讲解
flash电子地图完美版 flash电子地图完美版 flash电子地图完美版 flash电子地图完美版
(GIS实例) 用Flash做电子地图实例讲解
一个flash+asp电子地图源码,功能不强大!只能实现简单的放大,缩小,移动 标注 等功能
flash做的,用鼠标滚轮放大缩小地图,可以拖动,找了好久了。
用FLASH制作电子地图原码,包含了地图放大、缩小、移动、复位和查询等功能。
电子地图,就是一个地图,做成了FLASH版,能放大缩小,测距!好处就是可以替换自己地图上去,例如:公司导航图,商场导航图等等
原创]Flash+XML实现电子地图查询及定位功能.doc
flash制作的地图swf
hen bu cuo de dianzi ditu 电子地图CODE,希望有用
日前偶然接触到开源的flash+xml中国电子地图,觉得还不错,遗憾的是xml要靠手工编写,于是尝试用asp输出xml,经测试输出正常,有些细节因为开源项目中未提供ChinaMap.fla源文件,反编译ChinaMap.swf几次都未成功,...
关于flash,大家或多或少都有所了解。比如上网,到处都能看到flash的存在。flash的应用也是五花八门。今天我们讲的是用Flash做电子地图。
flash制作的map,供各位flash爱好者参考、学习,希望能喜欢!
一个不错的免费绿色电子地图软件,本压缩包解压后直接使用,无须安装!本人觉得不错,特来与大家分享~
Flash 写的电子地图程序 有 放大 缩小 测距 拖动 热键 等操作 支持在IIS下 访问.
世界地图的flash,世界地图的flash,世界地图的flash
flash 地图 源代码flash 地图 源代码flash 地图 源代码flash 地图 源代码flash 地图 源代码