【问题标题】:xml data in actionscript 3.0?actionscript 3.0 中的 xml 数据?
【发布时间】:2010-01-09 12:38:39
【问题描述】:

是target.data,整个xml的默认结构吗?在as3中,xml的数据应该通过这个数据本身加载吗?

function xmlDisplay(e:Event):void
        {
            xmlData = new XML(e.target.data);
            trace(xmlData);
        }

【问题讨论】:

  • 是的,我从 urlLoader 获取的数据仅来自具有 xml 文件的网站,我问的是 target.data 是否默认访问返回的 XML 数据的数据和元素?
  • 请在我的回答中查看附加信息

标签: xml flash actionscript-3


【解决方案1】:

不,e.target 是事件的属性。在这种情况下,e.target 可能指的是 URLLoader 的一个实例。因此,e.target.data 是 URLLoader 的一个属性,它保存从加载操作接收到的数据。然后将此数据注入到一个新的 XML 对象中。 XML 对象将这些数据解析为真正的 XML 对象。

编辑:
嗯,是的:e.target.data 包含您从网站的 xml 文件加载的 raw xml。

但是,为了访问和操作 xml 数据,您需要将其插入到 XML 对象中,就像您已经使用的那样:

xmlData = new XML( etc.. );

如果这是xml文件:

<?xml version="1.0" encoding="utf-8"?>
<root>
    <image>
        <id>1</id>
        <url>/images/someImage.jpg</url>
    </image>
    <image>
        <id>2</id>
        <url>/images/anotherImage.jpg</url>
    </image>
</root>

.. 你可以像这样访问 XMLNode 元素:

trace( xmlData.image[0].id ) // outputs 1
trace( xmlData.image[0].url ) // outputs /images/someImage.jpg
trace( xmlData.image[1].id ) // outputs 2
trace( xmlData.image[1].url ) // outputs /images/anotherImage.jpg

还有更多方法可以操作 XML。对于初学者,请参阅Adobe's manual about XML

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-27
    • 2013-05-16
    • 1970-01-01
    • 2015-07-23
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    相关资源
    最近更新 更多