Я создаю DataProvider под названием «dataProvider» в AS3, передавая ему следующий XML:
<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 помещает информационное поле в первый столбец, а поле атрибута - во второй столбец. Я предполагал, что элемент xml с индексом 0 будет помещен в столбец 0, но они переключаются.
Я знаю, что могу просто войти и поменять столбцы, но это решение кажется хакером, и я хотел бы выяснить, в чем заключается моя основная ошибка.
Пожалуйста, дайте мне знать, если вопрос неясен.