马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使用Flash创作的各个内容单元称为应用程序,即使它们可能只是很简单的动画。您也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体的Flash应用程序。
因为电子互动舆图的信息量太年夜,完整能够经由过程客户真个宽大操纵者一同完成海量的标注事情,如许就必需完成在线标注的功效。而如许的功效独自依托Flash自己是没法完成的。我们能够经由过程ASP、ASP.net、PHP等帮忙完成。在本例中,我们利用ASP来配合完成在线标注功效。
1、基础的通讯历程
展现的是本例中的通讯历程表示。在Flash和数据库之间传送信息的服务器端剧本以XML格局读写数据。
可用ActionScript将SWF文件中搜集到的信息转换成一个XML工具,然后将数据作为XML文档发送到服务器端剧本。您还可使用ActionScript将服务器前往的XML文档加载到XML工具中,以在SWF文件中利用该文档。个中在本例中,保留相干的XML数据是由服务器的剧本程序来完成的,这也是本例的重点进修内容。
2、flash与ASP间的通讯办法
flash与ASP通讯之间可使用多种通讯办法,本例中利用了LoadVars工具。
LoadVars能够经由过程利用POST办法供应了一种向服务器保送变量。
3、服务器剧本
服务器剧本能够由多种程序编写,本例中以ASP为例编写相干的剧本。
MicrosoftActiveServerPages(ASP)是服务器端剧本编写情况,利用它能够创立和运转静态、交互的Web服务器使用程序。
编写剧本程序要利用相干的剧本言语;剧本言语是介于HTML和Java、C++和VisualBasic之类的编程言语之间的言语。HTML一般用于格局化文本和链接网页。编程言语一般用于向盘算机发送一系列庞大指令。剧本言语也可用来向盘算机发送指令,但它们的语法和划定规矩没有可编译的编程言语那样严厉和庞大。剧本言语次要用于格局化文本和利用以编程言语编写的已编译好的组件。
ASP使Web开辟商用多种剧本言语编写完全的历程成为大概。现实上,在单个.asp文件外部就能够利用多种剧本言语。
我们可使用恣意一种其响应的剧本引擎已安装在Web服务器上的剧本言语。一般利用VBScript和javascript这两种言语;个中,ASP默许的剧本言语为VBScript。本例就用VBScript编写剧本。
上面我们看看详细的实例制造。
实例制造:
1、Flash端
起首创立以下界面,捕获标注点的代码在上一讲中已提到,本例只是除地名称号以外,再增添一些基础的信息,办法相同,这里就不再反复;终极将必要保留的代码赋给字符串变量SendData_srt。
SWF文件界面2
以一个名为Link的变量来承受来自服务器的动静。假如其值为1,标明与服务器真个通讯毗连乐成。利用
LoadVars,再利用sendAndLoad办法将一个LoadVars的实体下的数据发送进来。
翻开工夫轴的举措面板,输出以下ActionScript代码:
functionSendData():Void{//界说发送数据的函数
varSendData=newLoadVars();//机关一个新的LoadVars工具
SendData.Check=1;//设定Check的举措,用于服务器考证
SendData.data=SendData_srt;//将待发送的数据变量SendData_srt赋给data
output_txt.text="请稍候……";//形态文本显现为"请稍候……"
SendData.onLoad=function(success){//考证和服务器毗连的函数
if(success){//假如和服务器乐成毗连
if(this.Link=="1"){//假如考证举措乐成
output_txt.text="乐成标注!考核后便可失效。";//形态文本显现为乐成
}
}
else{
output_txt.text="服务器忙,请稍后再试!";
//假如和服务器毗连不乐成则前往失利消
}
};
SendData.sendAndLoad("http://www.wanggesz.com/XMLData/Save.asp",SendData,"post");
//以post体例发送待保留数据
}
2、编写服务器剧本(ASP) 创立一个ASP文件,其内容以下:
<%@Language="VBScript"%>
<%
DimCheck界说Check变量,用来考证来自SWF文件的数据
DimLink界说Link变量,用来前往给SWF文件,标明通讯乐成
Dimdata界说data变量,用来吸收来自SWF文件的待保留数据
setdata=Request.Form("data")吸收来自SWF文件的待保留数据
setCheck=Request.Form("Check")考证来自SWF文件的数据
ifCheck=1Then假如SWF文件身份准确
Link=1将Link值设为1,标明通讯乐成
Endif停止if语句
Setxml=Server.CreateObject("Microsoft.XMLDOM")
创立一个工具用以操纵XML文件
xml.Async=False
xml.ValidateOnParse=False
xml.Load(server.mapPath("http://www.wanggesz.com/XMLData/data.xml"))
加载xml文件
setnewNode=mxml.createNode("element","data","")
创立新节点newNode,并命为为data
root.appendChild(newNode)
在下面失掉的加载出去的XML文件的根节点后追加一个新建的节点newNode,
Setobjname=mxml.createAttribute("data")
为新建的节点创立属性项objname.Text=data为新建属性项增加属性值
xml.save(server.mapPath("http://www.wanggesz.com/XMLData/data.xml"))
在指定的路径保留XML文件,
Response.write"Link"&Link将Link=1前往给SWF文件
%>
如许我们顺次完成了对舆图的操纵、地名的标注等功效;而在舆图的利用过程当中,用地名称号举行查询及定位是也一个必不成少的经常使用功效。
这个播放器非常小,只需花一点点时间下载,对于在体验网页上的多媒体效果是个很好的开始。 |