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

2016-01-29 12:51 1 1 收藏

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

【 tulaoshi.com - Flash 】

一、有关XML

  1、XML入门知识

  XML(eXtensible Markup Language)是一种具有数据描述功能(Meta-language)、高度结构性及可验证性的语言。和HTML一样,XML同样使用了标记和属性;和HTML最大的不同在于XML的标记和属性允许用户自行定义,并可以依照所定义的标记与属性的语法来开发应用程序。XML采用了开放架构设计,它允许在Internet上的任何平台或语言之间交换数据。这项技术已经被广泛采用,目前几乎难以找到一个不以某种方式使用XML的应用程序。

  一个简单的XML文件如下所示:

<XML
<FLASH
<A1XML入门知识</A1
<A2撰写XML</A2
</FLASH
<OTHER
<A1为什么是XML</A1
</OTHER
</XML

  在Flash中涉及的XML不会很复杂,能看懂类似上面这样的XML文件,足已对付。

  2、为什么在Flash中用XML

  首先,大多数浏览器限制了URL为256个字符(包括查询字符串数据)。而XML对象没有这样的限制,这就使它成为将数据库内容加入Flash动画的一个理想方法。

  其次,XML对象允许输入和集成任何Web上的XML格式的数据到Flash中,Flash能够将XML数据和精彩的动画及声音无缝结合起来。
另外,Flash几乎拥有在任何平台上处理XML的能力。一般来说,大多数XML转换是在服务器端处理的,因为浏览器对XML的支持不是很完全。
但是,Flash载入一个外部XML文件如果超过15秒就会超时,它不会再进行载入,Flash Player和动画会停止。同样的,在浏览器中使用load或sendAndLoad载入64K或更大的数据会导致性能问题。其特征包括服务器应答"Error 501-Not Implemented"或浏览器的无响应状态。Flash Player也不能从外部Web站点上载入XML文件。Flash动画只能从它自己的域里载入XML数据。例如,一个在adomain.com上的Flash动画就不能从bdomain.com读取或载入XML数据。

二、Flash中XML应用的原理

  从Flash MX开始,对XML的支持已经初具规模,在Flash MX 2004中得到了加强,现在用Flash MX 2004来做有关XML的应用已经很方便了。在Flash MX 2004中使用XML主要有两种方式,使用XML对象和使用XMLSocket对象。使用XML对象应用的是HTTP的通讯方式,而使用XMLSocket对象应用的是Socket的通讯方式,两者有比较大的区别。

  下面分别介绍使用XML的两种方式。

  1、使用XML对象

  在网络应用中,使用XML对象应用HTTP的通讯方式,基本的通讯模式仍然是请求响应。先在Flash中对数据进行处理,生成XML树,然后通过HTTP的通讯方式将XML文件发送到服务器端。在服务器端,先对接收到的XML树进行解释,再根据流程做相应的操作,比如读写数据库或其他的资源,然后生成XML树,通过HTTP的通讯方式将XML文件发送到Flash端。最后在Flash端接收XML文件,对XML树进行解释,对相应的数据进行操作,如此循环。其通讯原理请参考图1。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/flash/)

本新闻共3页,当前在第1页  1  2  3  

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/flash/)

来源:https://www.tulaoshi.com/n/20160129/1487787.html

延伸阅读
标签: flash教程
flash mx 2004新功能--项目管理--其实他的工作原理基本与dw的相同,如果使用过dw的应该很易上手。 file-new-flash project 建立一个项目文件,里面记录了这个项目里包含了什么文件(fla,as等等...)右鍵-add file就可以加入文件了。 不过这时还不能实现版本管理功能,我们先要设置file-Edit Sites-new 此处 local root:是你本机的工作目...
标签: ASP
       找到了这遍很好的东东哦,奉献给大家。大家以后不用花钱注册域名了,呵呵!          很多网友可能发现,现在在一些网站中,特别是个人网站中发现有使用youname@xxx.com的虚拟域名。当我告诉我朋友的时候他们都说这不是电子邮件的地址吗?其实本来确实是的,不过...
标签: flash教程
CSS属性:text-align ActionScript属性:textAlign 值:left,center和right CSS属性:font-size ActionScript属性:fontSize 值:实际被使用的只有数字部分,单位(px,pt)不会被解析,也就是说12pt和12px是相等的 CSS属性:text-decoration ActionScript属性:textDecoration 值:none和underline CSS属性:margin-left ActionScript属性:margin...
标签: flash教程
CSS属性:text-align ActionScript属性:textAlign 值:left,center和right CSS属性:font-size ActionScript属性:fontSize 值:实际被使用的只有数字部分,单位(px,pt)不会被解析,也就是说12pt和12px是相等的 CSS属性:text-decoration ActionScript属性:textDecoration 值:none和underline CSS属性:margin-left&nb...
标签: Web开发
Dreamweaver204 除了可以插入 Flash SWF 動畫、Flash 文字和 Flash 按鈕以外,這次又新增加了一個叫做 Flash Element 的好東東,讓 Dreamweaver2004與 Flash 的整合又更進一步了! Flash Element 相當於是 "活的" Flash 動畫,當你將它插入到網頁裡面之後,會有一些參數讓你自行設定,如此一來網頁便擁有了這個 Flash Element 所提供的互動性...

经验教程

790

收藏

8
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部