Xml 将嵌套文件夹表示为DisplayObjects
我正在开发一个world builder,它将加载一个由xml文档表示的工具包。该文档将类似于以下内容: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
<?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
----