从 XML 文档中加载并显示文本

XML 数据是在 Internet 上分发内容的一种常用方法,很大程度上是因为它是用于组织和分析数据的一种被普遍接受的标准。因此,XML 是与 Flash 之间收发数据的绝佳选择;然而,与使用 LoadVars 和 FlashVars 加载数据并显示文本相比,XML 更不易掌握。

从外部 XML 文档中将文本加载到 Flash:

  1. 创建一个新的 Flash 文档,并将其另存为 xmlReviews.fla
  2. 将下面的代码添加到时间轴中的第 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("http://www.helpexamples.com/flash/xml/reviews.xml");
    

    上面的代码片段中的第一个代码块将在舞台上创建一个新的文本字段。此文本字段用于显示以后加载的 XML 文档的各个部分。第二个代码块负责创建将用于加载 XML 内容的 XML 对象。当日期完全加载并经过 Flash 分析之后,将立刻调用 XML.onLoad() 事件处理函数,并在文本字段中显示 XML 包的内容。

  3. 保存 Flash 文档,然后选择“控制”>“测试影片”对该 SWF 文件进行测试。

    Flash 将在舞台上的文本字段中显示以下输出结果:

    Item 1
    Item 2
    ...
    Item 8
    

有关安全性的信息,请参阅 了解安全性.


Flash CS3

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000890.html