时间:2019-08-07
编辑:网站制作公司
780
0
许多对Flash不太了解的人认为Flash仅适用于动画和静态Web应用程序。这种看法非常错误,因为使用Flash,您可以创建与您希望的一样动态的应用程序。请注意,您需要知道这是一个高级Flash教程,如果您不了解ActionScript 3.0和XML,那么您将很难理解任何内容。我建议您在开始本教程之前至少学习ActionScript 3.0和XML的基础知识。要制作动态Flash应用程序,我们需要一种方法让Flash读取外部数据。这样我们不仅可以为flash创建一个小型数据库,而且还可以使用该数据使网站的其他部分能够与Flash通信。Flash最常用的数据传输介质是XML。
让我们从为Flash应用程序编写一些XML来开始阅读。我正在编写一个名为“employees.xml”的简单XML文件,其中包含有关组织中员工的一些详细信息。宁波做网站
文件:employees.xml
<?xml version =“1.0”?>
<employees_data>
<雇员>
<名称>标记</名称>
<年龄> 22 </年龄>
</雇员>
<雇员>
<名称>理查德</名称>
<年龄> 30 </年龄>
</雇员>
<雇员>
<名称>约什</名称>
<年龄> 20 </年龄>
</雇员>
</ employees_data>
这是一个相当简单的XML文件,您可以轻松查看XML的结构。有一个名为“employees_data”的根节点,其中包含节点“employee”。每个“员工”节点都包含员工的姓名和年龄。现在需要注意的一件事是XML必须结构良好,否则Flash可能在加载XML时遇到问题。
现在让我们开始编写用于加载XML数据的ActionScript代码。创建一个新的ActionScript 3.0 Flash文档,并将其保存在XML文件所在的位置。现在,在Flash窗口中按F9打开“动作”面板,然后将以下代码粘贴到其中。
var loader:URLLoader = new URLLoader();
var xml_data:XML;
loader.addEventListener(Event.COMPLETE,的processXML);
loader.load(new URLRequest(“employees.xml”));
function processXML(evt:Event){
xml_data = new XML(evt.target.data);
迹(xml_data);
}
让我解释一下代码并告诉你它是如何工作的。
前两行代码定义了两个变量,即loader和xml_data。该加载器变量是的一个实例的URLLoader类,它是用来在闪存加载原始外部数据。该xml_data是实例XML类和它的工作将是解析和存储XML。下一行将一个事件侦听器添加到loader对象。我们正在监听事件Event.COMPLETE。当加载程序完成加载原始外部数据时,将调度此事件。完成这些数据后,我们正在执行processXML事件处理程序 下一行开始加载xml文件。我们正在使用loader对象的load方法,我们给出了一个URLRequest,其文件名为xml,作为load方法的参数。
在我们完成加载原始数据时启动processXML事件处理程序。在事件处理器内部,第一行采用evt.target.data,其中包含xml文件的原始数据并将其提供给xml_data对象。在新的XML(evt.target.data)声明将采取原始的XML数据,分析它,并把它存储在xml_data对象。这样就完成了xml加载过程。下一行是trace语句,它只是输出我们刚刚加载的xml文件的数据。
就是这样。您已经学习了如何在Flash中加载XML文件。现在您可以使用此方法加载各种数据。您可以将movieClip的位置存储在xml文件中的flash中,并使用xml文件更改元素的位置。或者您可以使用xml文件存储您网站的书面内容。使用XML数据的可能性是无穷无尽的,如果您在开发Flash应用程序之前仔细考虑,那么您可以明智地实现外部XML数据库,以使您的应用程序更具动态性。
宁波做网站
3
s后返回登录3
s后返回登录