A-A+
flash中加载XML文档中文本到swf文件方法
在设计稍微麻烦一点的flash动画时,经常会遇到flash加载外部的文档,例如调用.txt文档、xml文档等,尤其是在设计 banner 多图效果的时候,可以把图片进行摘出来,放在 images 文件夹中,然后在 xml 文档中填写路径,再载入到 xml 中,这种情况是很常见的,所以这一篇文章给大家介绍一下 flash 中如何加载 xml 文档。
创建一个新的 Flash 文档,并将其另存为 xmlReviews.fla,将下面的代码添加到时间轴中的第 1 帧,代码如下:
- this.createTextField("my_txt", 10, 10, 10, 320, 100);
- my_txt.autoSize = "left";
- my_txt.border = true;
- my_txt.multiline = true;
- my_txt.wordWrap = true;
- var reviews_xml:XML = new XML();
- reviews_xml.ignoreWhite = true;
- reviews_xml.onLoad = function (success:Boolean):Void {
- if (success) {
- var childItems:Array = reviews_xml.firstChild.childNodes;
- for (var i:Number = 0; i < childItems.length; i++) {
- my_txt.text += childItems[i].firstChild.firstChild.nodeValue + "n";
- }
- } else {
- my_txt.text = "Unable to load external file.";
- }
- }
- reviews_xml.load("/reviews.xml");
上面的代码片段中的第一个代码块将在舞台上创建一个新的文本字段。此文本字段用于显示以后加载的 XML 文档的各个部分。第二个代码块负责创建将用于加载 XML 内容的 XML 对象。当日期完全加载并经过 Flash 分析之后,将立刻调用 XML.onLoad() 事件处理函数,并在文本字段中显示 XML 包的内容。
保存 Flash 文档,然后选择"控制">"测试影片"对该 SWF 文件进行测试。
看一下测试的输出结果,注意建立 reviews.xml 文件,并在这个文件中写入自己的内容。