谁可相欹 发表于 2015-1-15 22:55:03

带来一篇Flash+XML完成电子舆图查询及定位功能

借助令人兴奋的全新3D平移和旋转工具,通过3D空间为2D对象创作动画,您可以沿x、y、z轴创作动画。
  上一讲,我们完成了电子舆图中怎样在线标注地名功效(参阅《Flash+ASP完成电子互动舆图在线标注功效》),本例我们一讲中我们进修完成按地名称号查询及定位功效。
  本例要完成的功效分红“查询”和“定位”两部分,查询功效经由过程挪用XML文件的数据逐一比对完成。定位功效经由过程将舆图举行得当的缩放和挪动,将被查询到的地名显现在窗口的中心地位来完成。

  制造步骤:
  制造如图所示的界面;



查询功效的界面
  用input_txt静态文本框吸收输出的地名称号。用载进的内部文件XMLData.xml,顺次将地名与input_txt.text对照,假如两个地名符合,取绝对应的X、Y轴坐标值,将舆图做响应的缩放及挪动操纵。在本例中舆图将做缩小50倍,同时将舆图中央挪动至被查询的地名。
  XMLData.xml的内容以下:


(略)……

<r><n>金鼎光辉世纪</n><x>37488</x><y>33882</y></r>
<r><n>文锦年夜厦</n><x>38194</x><y>33651</y></r>
<r><n>联城团结年夜厦</n><x>38402</x><y>33771</y></r>
<r><n>外贸轻工年夜厦</n><x>38233</x><y>32624</y></r>
<r><n>友联产业年夜厦</n><x>13802</x><y>43238</y></r>
<r><n>罗湖中学</n><x>37225</x><y>34520</y></r>
<r><n>东莞外贸年夜厦</n><x>37314</x><y>33971</y></r>
<r><n>丽都年夜厦</n><x>37442</x><y>33995</y></r>
<r><n>东乐年夜厦</n><x>37746</x><y>33549</y></r>
<r><n>鸿昌广场</n><x>37996</x><y>33504</y></r>

(略)……
  翻开工夫轴的举措面板,输出以下ActionScript代码:
input_text="请输出地名";//初始化输出文本框
varXMLData_xml:XML=newXML();//装载内部XMLData_xml文件
XMLData_xml.ignoreWhite=true;//疏忽空缺
XMLData_xml.load("http://www.wanggesz.com/XMLData/XMLData.xml");
//翻开指定路径的xml文件
functionXMLData(){//界说查询XMLData()函数
varinput=_root.XMLData_mc.input_txt.text;//输出的地名称号
if(input==""){_root.XMLData_mc.input_txt.text="请输出地名"}
//假如地名称号为空,从头请求输出地名
if(input!="请输出地名"){//假如准确输出地名

varchildItems:Array=XMLData_xml.firstChild.childNodes;

for(vari=0;i<childItems.length;i++){
varsn=childItems.childNodes.childNodes.nodeValue;
//读进xml文件中的地名

if(sn==input){//假如输出与xml地名符合
varsx=childItems.childNodes.childNodes.nodeValue;
//读进xml文件中的x坐标
varsy=childItems.childNodes.childNodes.nodeValue;
//读进xml文件中的y坐标
_root.map_mc._xscale=_root.map_mc._yscale=5000;
//舆图增年夜为50倍
_root.map_mc._x=412.5-50*(10000*sx/1086848-412.5);
//舆图中央点移至所查地址
_root.map_mc._y=213-50*(10000*sy/1086848-213);
_root.map_mc.roadname01_mc._visible=0;//埋没标注地名
}
}
}
  翻开“查询”按钮的举措面板,输出以下ActionScript代码:
on(release){//当鼠标开释时
XMLData();//挪用“查询”函数
}
  正式公布后,输出“罗湖中学”,查询到绝对应的代码为“<r><n>罗湖中学</n><x>37225</x><y>34520</y></r>”,舆图主动缩小50倍,舆图中央移至(37225,34520)。效果如所示;



查询到地名,舆图做出响应的缩放和挪动操纵
  至此,Flash电子舆图制造实例系列就停止了。固然,电子舆图的功效还能够加倍丰厚,好比公交查询、最好路径查询、分类信息查询等等。但缩放、挪动、标注、测距和查询是一切的电子舆图的基础的功效。只需把握了这些基础功效的制造办法,就能够制造出对照及格的电子舆图。

用flash动画制作软件制作的动画文件很小,这样便于在互联网上传输,而且它采用了流技术,只要下载一部分,就能欣赏动画,而且能一边播放一边传输送数据。

飘灵儿 发表于 2015-1-17 19:48:03

单纯的做动画而言,flash动画与传统动画有很多差别,这里会为你介绍什么是flash与flash与传统动画相比具有的优点和缺点,而进一步了解flash动画

分手快乐 发表于 2015-1-22 08:19:22

现在FLASH不是也可以调用后台数据库了么~在过几年没准可以通过FLASH来实现远程控制呢~(有点假了~呵呵)我了解的FLASH优点应该就是第一段那些了~缺点暂时想不出太多了~

再见西城 发表于 2015-1-31 05:11:57

矢量图形相对于位图的另一个优势是可以随意缩放的能力。这是对动画进程的奖赏,对用户来说也是一个很酷的特征。在Flash之前,Web上没有这种功能。

老尸 发表于 2015-2-6 17:41:37

Flash动画制作,是指利用Flash软件对动画进行设计,以产生千变万化的效果。随着互联网的兴起。

admin 发表于 2015-2-17 22:56:30

FLASH在网站建设中广泛的应用,但是FLASH也有自身的缺陷,尤其考虑到网络营销的综合效果时,FLASH 格式的广告并非最好的选择,有时甚至会降低广告效果。

柔情似水 发表于 2015-3-6 00:12:48

随着动漫发展趋势,我国也越来越重视动漫产业的发展,各种制作动画软件应运而生,其中flash比较突出。

小女巫 发表于 2015-3-12 16:39:49

只要用心 只要努力 在加上你无限的创意和想象。FLASH无敌了

简单生活 发表于 2015-3-20 01:12:27

流技术让用户在下载的同时看到动画(与全部下载后再观看相反)。但是这也不是什么新技术 - Web一出现就有这种技术了。
页: [1]
查看完整版本: 带来一篇Flash+XML完成电子舆图查询及定位功效