“我最初看到有几个网站在做一些我想做的事情,但是还没有完全是现在的样子。我是想做的一些网络应用最早是想用FLASH的,但是我手下的员工对FLASH不熟悉,我想怎么样用传统的Web技术也能达到FLASH的效果。后来我在实践中发现,可以把JavaScript 和 XML 这两种传统的Web技术让来实现。”
以上文字是Ajax的提出者Jesse James Garrett在“internet+互联网世纪论坛”上接受新浪网专访时所讲的话。你看了这段文字有什么想法呢,是不是觉得FLASH与Ajax存在些共同点。前两天写了一篇名叫《asp+ajax打造无刷新新闻评论系统》的文章,文章中通过一个实例的讲解大致的阐述了关于Ajax的使用,今天,我想利用同样的服务器端代码,再看看在FLASH中将如何的实现。
FLASH软件版本:flash 8
操作系统:中文 Windows 操作系统
一、Flash知识点
1、 useCodepage
一个布尔值,它通知 Flash Player 是使用 Unicode 来解释外部文本文件,还是使用运行播放器的操作系统的传统代码页来解释外部文本文件。默认值为 false。
从指定的 URL 中加载 XML 文档,并使用下载的 XML 数据替换指定 XML 对象的内容。该 URL 是相对 URL,并使用 HTTP 进行调用。加载过程是异步的;它不会在执行 load() 方法后立即结束。
执行 load() 方法时,XML 对象的 loaded 属性被设置为 false。在 XML 数据下载完毕后,loaded 属性被设置为 true,并调用 onLoad 事件处理函数。直到 XML 数据完全下载后,才开始分析。如果该 XML 对象以前包含任何 XML 树,它们将被放弃。
您可以定义一个在调用 XML 对象的 onLoad 事件处理函数时执行的自定义函数。
示例:xml.load("pl_list.asp");
onLoad(XML.onLoad 处理函数)
onLoad = function(success:Boolean) {}
接收到来自服务器的 XML 文档时由 Flash Player 调用。如果成功接收了 XML 文档,则 success 参数为 true。如果未收到该文档,或从服务器接收响应时出现错误,则 success 参数为 false。默认情况下,此方法的实现不处于活动状态。若要覆盖默认实现,必须指定一个包含自定义动作的函数。
这段函数功能与Ajax中的xhr.onreadystatechange=function(){}
示例:xml.onLoad = function(ok) {if (ok) {init();}};
attributes(XMLNode.attributes 属性)
public attributes : Object
一个对象,其中包含指定的 XML 实例的所有属性。XML.attributes 对象为 XML 实例的每个属性包含一个变量。因为这些变量定义为该对象的一部分,所以通常将它们称为该对象的属性。每个属性的值以字符串形式保存在相应的属性中。例如,如果您有一个名为 color 的属性,则可以通过将 color 指定为属性名称来检索该属性的值.