马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
借助令人兴奋的全新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[0].childNodes[0].nodeValue;
//读进xml文件中的地名
if(sn==input){//假如输出与xml地名符合
varsx=childItems.childNodes[1].childNodes[0].nodeValue;
//读进xml文件中的x坐标
varsy=childItems.childNodes[2].childNodes[0].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动画制作软件制作的动画文件很小,这样便于在互联网上传输,而且它采用了流技术,只要下载一部分,就能欣赏动画,而且能一边播放一边传输送数据。 |