我通过将以下 XML 传递给它,在 AS3 中创建了一个名为“dataProvider”的 DataProvider:
<GameInfo>
<item>
<attribute>name</attribute>
<info>default0</info>
</item>
<item>
<attribute>type</attribute>
<info>Abe</info>
</item>
<item>
<attribute>health</attribute>
<info>100</info>
</item>
<item>
<attribute>frame</attribute>
<info>1</info>
</item>
<item>
<attribute>through</attribute>
<info>true</info>
</item>
<item>
<attribute>time</attribute>
<info>2</info>
</item>
</GameInfo>
然后,我将 DataProvider 分配给使用以下代码扩展 DataGrid 的对象:
this.dataProvider = dataProvider;
我的问题是生成的 DataGrid 将信息字段放在第一列,将属性字段放在第二列。我假设索引 0 处的 xml 元素将放置在第 0 列中,但它们被切换了。
我知道我可以简单地进入并切换列,但该解决方案似乎有点像黑客,我想弄清楚我的潜在错误是什么。
如果问题不清楚,请告诉我。