Xml 将嵌套文件夹表示为DisplayObjects

Xml 将嵌套文件夹表示为DisplayObjects,xml,actionscript-3,actionscript,Xml,Actionscript 3,Actionscript,我正在开发一个world builder,它将加载一个由xml文档表示的工具包。该文档将类似于以下内容: <?xml version="1.0" encoding="utf-8"?> <toolkit> <folder name="environment"> <folder name="terrain"> <tool name="grass"> <cl

我正在开发一个world builder,它将加载一个由xml文档表示的工具包。该文档将类似于以下内容:

<?xml version="1.0" encoding="utf-8"?>
<toolkit>
    <folder name="environment">
        <folder name="terrain">
            <tool name="grass">
                <classname>game.terrain.Grass</classname>
                <layer>terrain</layer>
            </tool>
            <tool name="dirt">
                <classname>game.terrain.Dirt</classname>
                <layer>terrain</layer>
            </tool>
            <tool name="water">
                <classname>game.terrain.Water</classname>
                <layer>water</layer>
            </tool>
        </folder>
        <folder name="mobile">
            <folder name="enemies">
                <tool name="youngzombie">
                    <classname>game.mobiles.YoungZombie</classname>
                    <layer>mobiles</layer>
                </tool>
                <tool name="zombie">
                    <classname>game.mobiles.Zombie</classname>
                    <layer>mobiles</layer>
                </tool>
            </folder>
        </folder>
        <tool name="player">
            <classname>game.mobiles.Player</classname>
            <layer>mobiles</layer>
        </tool>
</toolkit>

我在不使用tree的情况下也这样做,因为布局对我的移动应用程序没有用处。 您可以为读取xml中每个元素的每个元素创建一个for-each标记,并向每个标记中添加一个父元素及其子元素。 我使用tileList创建了一个视图,并给出了一个arraylist作为dataprovider标记,该标记填充了xmlfile的元素。单击项目或“上一步”按钮可更改列表。您可以在tileList itemrenderer中进行onDataChange,通过arraylist中的新数据重新创建tileList 如果单击某个项目,则可以显示子项。 如果单击“上一个文件夹”,则可以显示具有自己子对象的父对象


不知道你是否了解工作方式。如果你对此有什么问题,就问

嗨,Marty,你应该使用Flex和一棵树@科迪亚克:谢谢,你能提供一个资源来解释什么是树以及我将如何实现它吗?他指的是树列表视图。
------
folder
------
    ------
    folder
    ------
        ----
        tool
        ----
        ----
        tool
        ----
    ------
    folder
    ------
        ----
        tool
        ----
----
tool
----