在线
由于电子互动地图的信息量太大,完全可以通过客户端的广大操作者一同完成海量的标注工作,这样就必须实现在线标注的功能。而这样的功能单独依靠Flash本身是无法实现的。我们可以通过ASP、ASP.net、PHP等协助实现。在本例中,我们使用ASP来共同实现在线标注功能。
1、基本的通信过程
图1SWF+XML与的通信过程示意图
点击看大图
图1展示的是本例中的通信过程示意。在Flash和之间传递信息的端脚本以XML格式读写数据。
可用ActionScript将SWF文件中收集到的信息转换成一个XML对象,然后将数据作为XML文档发送到端脚本。您还可以使用ActionScript将返回的XML文档加载到XML对象中,以在SWF文件中使用该文档。其中在本例中,保存相关的XML数据是由的脚本程序来完成的,这也是本例的重点学习内容。
2、与ASP间的通信方法
与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。
图2SWF文件界面1
点击看大图图3SWF文件界面2