仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1028|回复: 8
打印 上一主题 下一主题

[学习教程] 来一发Flash+ASP完成电子互动舆图在线标注功效

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 22:55:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用Flash创作的各个内容单元称为应用程序,即使它们可能只是很简单的动画。您也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体的Flash应用程序。
因为电子互动舆图的信息量太年夜,完整能够经由过程客户真个宽大操纵者一同完成海量的标注事情,如许就必需完成在线标注的功效。而如许的功效独自依托Flash自己是没法完成的。我们能够经由过程ASP、ASP.net、PHP等帮忙完成。在本例中,我们利用ASP来配合完成在线标注功效。
  1、基础的通讯历程


SWF+XML与服务器的通讯历程表示图

  展现的是本例中的通讯历程表示。在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文件界面1



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文件

%>


  如许我们顺次完成了对舆图的操纵、地名的标注等功效;而在舆图的利用过程当中,用地名称号举行查询及定位是也一个必不成少的经常使用功效。

这个播放器非常小,只需花一点点时间下载,对于在体验网页上的多媒体效果是个很好的开始。
简单生活 该用户已被删除
沙发
发表于 2015-1-17 19:48:03 | 只看该作者
Flash也可以合成简单的JavaScript函数。如果你学过某种脚本语言如JavaScript或者Macromedia的DirectorLingo,你会知道这有点令人畏缩。
海妖 该用户已被删除
板凳
发表于 2015-1-22 08:19:22 | 只看该作者
在Web页面上使用声音是可能的,但是在精确的时间播放声音几乎是不可能的。Flash通过把声音放入时间期限内解决了这个问题,因此你现在可以把声音连接到动画的特定部分或者某个用户交互过程。
小妖女 该用户已被删除
地板
发表于 2015-1-31 05:11:57 | 只看该作者
随着动画的日益发展壮大,动画片在世界范围影响里越来越大,广告、网页、电影各个方面都应用到了动画。
再见西城 该用户已被删除
5#
发表于 2015-2-6 17:41:37 | 只看该作者
FLASH在网站建设中广泛的应用,但是FLASH也有自身的缺陷,尤其考虑到网络营销的综合效果时,FLASH 格式的广告并非最好的选择,有时甚至会降低广告效果。
愤怒的大鸟 该用户已被删除
6#
发表于 2015-2-17 23:39:03 | 只看该作者
都着重在优点方面,请尽量答的详细、深入一些,谢谢!拿了我全部的爱问分了已经
小女巫 该用户已被删除
7#
发表于 2015-3-6 00:28:43 | 只看该作者
目前动画广告在各类电视节目中有着广泛的应用,在影视及广告中占有重要地位。广州形动数码是国内领先的动画设计制作,
蒙在股里 该用户已被删除
8#
发表于 2015-3-12 17:21:21 | 只看该作者
FLASH的优点~你用眼睛所看到的东西~都能用它来实现~一点不夸张~高楼大厦-花草树木-高山流水-天空白云-阿猫阿狗-一切活的东西都可以容入到FLASH里面
飘飘悠悠 该用户已被删除
9#
发表于 2015-3-20 01:24:32 | 只看该作者
逐渐改变了我们生活及生活习惯的一些东西,而正是互联网的大势兴起,Flash动画越来越受到宠爱,现在,Flash动画已成为网络广告的中坚力量。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 02:12

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表