文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院媒体动画FlashFlash MX 2004中的XML应用之原理篇
精品推荐
特别推荐
·FLASH基础的一些心得体会
·推荐:不间断滚动显示图片的代码
·全面升级您的Flash播放器
·由浅入深学习Flash制作高射炮游戏
·由浅入深学习Flash制作高射炮游戏(续)
·遮照及文字遮照的几个概念和事例
·创建一个实用Flash站点的十大技巧
·Flash动画制作实例:小野人玩摇滚
·Flash技术在电子杂志设计制作应用
·用js+flash实现网页中复制数据功能
·教你如何去掉网页上的Flash动画虚线框
·让Flash动画适应任何分辨率的网页
·基础:flash9.ocx 加载错误解决方法
·Flash AS基础精典教程
·Flash AS教程之四 动态文本的编写以及外部文本的载入
·flash载入外部文本设置颜色的问题
·Flash制作漂亮的三重卷动相册特效动画
·关于网页中Flash弹出网页窗口的详细讲解
·用FLASH遮罩效果做图片切换效果
·实例技巧:Flash与HTML实现交互的实例
热点TOP10
·Flash如何制作灯光效果
·flash手绘蝴蝶(只需六步完成)
·Flash AS3:动态文本滚动条
·Flash MX 2004实例制作视频教程:翻书效果(二)
·书本翻页效果
·把好看的flash动画设为桌面
·公司网站片头精彩导航Flash源码下载
·Flash MX 2004实例制作视频教程:导航条的制作
·Flash制作彩色线条动态图案生长动画
·Flash AS教程之四 动态文本的编写以及外部文本的载入
·用Flash制作简易的图片浏览器
·Flash制作逼真的太阳地球月亮运动漂亮动画
·Macromedia Flex 教程: Flex入门教程
·Flash MX 2004实例制作视频教程:我的动态相册
·Flash MX 2004实例制作视频教程:翻书效果
·Flash动画技巧:人侧面走路动画制作
·让Flash 自适应浏览器屏幕大小
·Flash电子书鼠标拖拽翻页效果原理
·Flash AS制作的仿苹果机的导航菜单
·Flash AS3.0 强大的事件机制

Flash MX 2004中的XML应用之原理篇

日期:2003年11月24日 作者:清风网络学院 查看:[大字体 中字体 小字体]


//根据返回的XML文件中的数据做相应的操作
gotoAndStop ("success");
} else {
gotoAndStop ("loginFailed");
}}

有关XML数据的通讯代码如下:

loginXML.sendAndLoad("http://www.pcedu.com.cn/test.asp", loginReplyXML);
//根据URL去取响应的XML文件到响应的XML对象中
B、在服务器端:常用的工具有Asp、Jsp、PHP、Perl等等脚本语言,它们所起的作用是操纵XML树和数据的通讯。
下面以常用的Asp为例,解释XML树的代码为:
//创建一个新的DomDocument对象,存客户端传送过来的XML请求
var xmlLogin = new ActiveXObject("Msxml2.DomDocument");
//从发送来的表单中取得数据
xmlLogin.loadXML(Request.Form());
//创建XML元素
var reElement = xmlLogin.documentElement;
//提取用户名和密码信息
password = reElement.attributes[0].nodeValue;
username = reElement.attributes[1].nodeValue;
生成XML树的代码为并发送的代码为:
//创建一个新的DomDocument对象,向客户端发送
var xmlRepley = new ActiveXObject("Msxml2.DomDocument");
//创建一个简单的XML文件
xmlRepley.loadXML("<LOGINREPLY login='1' msg='"+Msg+"' />");
//也是通过Write()的方法将XML文件返回到Flash端
Response.Write(xmlRepley.xml);

C、还有一种情况是操作本地的XML文件,无非也就是生成、解释XML文件,得到所要的数据,只不过不需要在服务器端做其他的操作了。比如,读一个本地的XML文件的代码为:

playlist_xml = new XML(); //创建一个XML对象
playlist_xml.ignoreWhite = true; //省略空白
playlist_xml.onLoad = function(success) { //当加载XML文件成功的时候触发此函数
    trace("success");
}
playlist_xml.load("playlist.xml"); //加载本地的XML文件

  值得说明的是,上面所涉及的代码都是举例而已,实际应用中的代码可能会复杂很多。但其中的原理都是相通的,先生成XML文件,发送到服务器端,最后将服务器端返回的XML文件解释。只要思路清晰,做起来就比较有效率,也不容易出错。

2、使用XMLSocket对象

  在网络通讯中,使用XMLSocket对象的通讯方式为Socket,(所谓的Socket,可以将它想象为一条通路,需要通讯的时候,在客户端跟服务器端建立一个连接,然后传送内容,通讯完毕后再撤销这个通路)。Flash端跟服务器端的通讯模式为:先在Flash端跟服务器端建立一个Socket连接,生成XML文件后,通过所建立的Socket连接将XML文件发送到服务器端,服务器端解释所接收到的文件,对数据进行相应的操作后,生成一个XML文件,通过Socket连接发送到Flash端,Flash端解释XML文件后就得到所需要的数据。如此循环,操作完成后关闭Socket连接。有点难懂,可以参考图2仔细想想。

  下面分别解释在Flash端跟服务器端的东西。

  A、在Flash端:XMLSocket对象中,只有三个方法和四个事件,都是在Socket通讯时候用的,对XML文件的操作还是要靠XML对象。比如,下面是一些简单的Socket操作:

//声明XMLSocket对象
var mySocket=new XMLSocket();
//根据IP地址和端口连接服务器
mySocket.connect("127.0.0.1",9980);
//连接成功与否的判断
mySocket.onConnect=function(sucess){
if(success){
trace("连接成功");
}else{
trace("连接失败");
}
}
//当接收到XML文档的时候,触发此函数
mySocket.onXML=function(xmlDoc){
……
}

  B、在服务器端:选用服务器端的开发语言的标准是,起码要能够做Socket方面的操作(复杂的应用当中还需要多线程、负载平衡等方面的东西)。比较常用的有C/C++、java,其他的比如Delphi、Vb等工具对Socket的操作就有点不方便。要开发一个高效率、稳定、可扩展的服务器端程序并不是一件很简单的事情,最好能找点相应的资料深入学习一下,刚入门的时候,学习的重点可以放在Socket和多线程上面。下面以比较流行的java语言来举例说明服务器端程序的简单架构:

上一页 [1] [2] [3] [4] 下一页 




上一篇:Java一点通:中文识别问题全解决办法

下一篇:Photoshop制作藤椅编织纹理

Flash MX 2004中的XML应用之原理篇 相关文章:
·socket编程原理
·QQ空间透明flash代码
·教你如何制作QQ空间FLASH导航条
·QQ空间4.0 透明Flash_500个
·新收集200多种美化QQ空间的透明Flash
·qq空间开场flash
·非主流QQFlash模块和动态横幅
·Flash如何制作灯光效果
·QQ空间日志可用透明FLASH
·flash手绘蝴蝶(只需六步完成)
Flash MX 2004中的XML应用之原理篇 相关软件:
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·FLASH 8中文使用手册
·Flash MX 从入门到精通
·Flash教程
·Flash MX 动画制作实例教程
·《flash制作高级教程》
·精通.Net核心技术原理与构架
·功能较强的一个FLASH编辑器
·精彩酷片头FLASH源码
·eFlashMTV V4.6 build 200702101

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot