AS3和XML-如何在AS3中构造XML数据?

AS3和XML-如何在AS3中构造XML数据?,xml,actionscript-3,Xml,Actionscript 3,我正在玩游戏中保存数据中的.xml文件。我知道如何将xml对象转换为ByteArray并将其写入文件引用。我现在需要知道的是如何使用var-xml:xml=new-xml从一个空的xml对象变成一个完全填充的xml对象 有人能告诉我使用什么函数来添加节点和值吗?具体来说,我需要知道如何制作几个相同类型的节点。下面是最终xml的示例: <data> <player> <money>15831</money> &

我正在玩游戏中保存数据中的.xml文件。我知道如何将xml对象转换为ByteArray并将其写入文件引用。我现在需要知道的是如何使用var-xml:xml=new-xml从一个空的xml对象变成一个完全填充的xml对象

有人能告诉我使用什么函数来添加节点和值吗?具体来说,我需要知道如何制作几个相同类型的节点。下面是最终xml的示例:

<data>
    <player>
        <money>15831</money>
        <shipType>1</shipType>
        <ship>
            <fuelCur>450</fuelCur>
            <energyCur>160</energyCur>
            <shieldCur>100</shieldCur>
            <armorCur>40</armorCur>
            <structCur>15</structCur>
        </ship>
    </player>
    <currentSystem>3</currentSystem>
    <currentPlanet>3</currentPlanet>
    <date>
        <year>2012</year>
        <month>10</month>
        <day>15</day>
    </date>
    <missionFlag>true</missionFlag>
    <planet id="0">
            <population>0</population>
    </planet>
    <planet id="1">
            <population>29827632</population>
    </planet>
    <planet id="2">
            <population>0</population>
    </planet>
</data>
了解如何删除以及如何更改节点和值可能也很有用


另外,我是否需要从flash库中导入一些东西来处理XML?我使用的是FlashDevelop,但当我键入xml时,FlashDevelop不会像通常那样提出建议。

在FlashDevelop中,尝试完全创建一个单独的xml文件。这将为您提供更好的代码提示


不过,对于XML,我发现Adobe的入门版有大量有用的示例和工具,用于创建和使用XML对象。

在AS3中编辑XML实际上非常简单,也非常基本,它是AS3的核心部分。AS3会在调用节点时自动添加节点,如下所示:

var xml:XML = <data />;
xml.player.money = 15831;
xml.player.shiptype = 1;
xml.player.ship.fuelCur = 450;

如何创建一个单独的xml文件?这对代码提示有什么帮助?我不想不回答任何问题,但这确实是基本的FlashDevelop和AS3信息。我认为最好的答案应该是通过谷歌as3加载xml教程和flashdevelope创建新的xml文件来找到。我发现这似乎是我所需要的,但据我所知,有几个函数甚至不在XML模型中。我这样说并不是在吹毛求疵,但我认为您需要找到一些关于XML的AS3实现的入门教程,并从中实际构建一些程序。若你们是AS3新手,那个么就从Hello,World开始吧!类似的东西,然后继续。@iND我实际上认为他是在尝试从flash中创建XML,而不是单独使用。例如,如果你正在制作一个level editorha,我一直在使用appendChild-我不知道你可以使用点语法附加新节点:dt这里不仅有很多教程,但是如果我在谷歌搜索框中键入'as3',下拉列表中的第四项是'as3xml'。这里有几个示例教程:,,@wvxvw-提到XML是AS3中的核心数据类型,这比其他关于这个问题的评论更能帮助我理解。谢谢
<data>
    <player>
        <money>15831</money>
        <shiptype>1</shiptype>
        <ship>
            <fuelCur>450</fuelCur>
        </ship>
    </player>
</data>
var segment:XML = <planet />;
xml.appendChild(segment); // xml.planet[0]
xml.appendChild(segment); // xml.planet[1]
xml.appendChild(<planet />); // xml.planet[2]
//etc...
//Assuming this is the 4th planet you've added...
xml.planet[3].population = 29827632;