Я пытаюсь создать какое-то ранжирование.Для этого я использую многоуровневый XML, который я создаю с помощью файла php.
<klassement>
<reeks>
<reeksId>1</reeksId>
<reeksNaam>3de klasse</reeksNaam>
<ploeg>
<ploegNaam>Foo</ploegNaam>
<goalsMade>60</goalsMade>
<points>12</points>
</ploeg>
<ploeg>
<ploegNaam>bar</ploegNaam>
<goalsMade>10</goalsMade>
<points>2</points>
</ploeg>
</reeks>
<reeks>
<reeksId>2</reeksId>
<reeksNaam>3de klasse res</reeksNaam>
<ploeg>
<ploegNaam>Foo res</ploegNaam>
<goalsMade>50</goalsMade>
<points>12</points>
</ploeg>
<ploeg>
<ploegNaam>bar</ploegNaam>
<goalsMade>40</goalsMade>
<points>8</points>
</ploeg>
</reeks>
</klassement>
И так далее, и так далее (вы понимаете, в чем дело) Я получаю информацию с помощью httpService в моем приложении.После этого я помещаю эту информацию в коллекцию XMLListCollection.Сейчас я пытаюсь разделить уровни (вероятно, не правильно, но это работает).Когда я отлаживаю, я вижу, что эти 2 новые переменные содержат нужные вещи, но когда я, когда я говорю, что dataProvider таблицы данных должен быть klassementKern, я получаю ошибку "неявное приведение значения типа XML кнесвязанный тип mx.collections: IList "
Кто-нибудь знает, почему это так и как я могу это исправить?
<?xml version="1.0" encoding="utf-8"?>
<s:NavigatorContent xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
height="600"
skinClass="skins.ListContainerSkin"
creationComplete="httpKlassement.send()">
<fx:Declarations>
<s:HTTPService id="httpKlassement"
url="http://localhost/flexScripts/klassement.php"
resultFormat="e4x"
result="showKlassement(event)"/>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.collections.XMLListCollection;
import mx.rpc.events.ResultEvent;
[Bindable]
private var klassement:XMLListCollection;
[Bindable]
private var klassementKern:XML;
[Bindable]
private var klassementReserve:XML;
protected function showKlassement(event:ResultEvent):void
{
klassement = new XMLListCollection(event.result.reeks);
klassementKern = klassement[0];
klassementReserve = klassement[1];
}
]]>
</fx:Script>
<s:layout>
<s:VerticalLayout gap="10" paddingLeft="10" paddingTop="10" paddingRight="10" paddingBottom="10"/>
</s:layout>
<s:DataGrid width="760" height="230" dataProvider="{klassementKern}">
<s:columns>
<s:ArrayCollection>
<s:GridColumn headerText="Ploeg" dataField="ploeg.ploegNaam"/>
<s:GridColumn headerText="WG" dataField="ploeg.aantalGespeeld"/>
<s:GridColumn headerText="W" dataField="ploeg.aantalGewonnen"/>
<s:GridColumn headerText="V" dataField="ploeg.aantalVerloren"/>
<s:GridColumn headerText="G" dataField="ploeg.aantalGelijk"/>
<s:GridColumn headerText="D+" dataField="ploeg.goalenGemaakt"/>
<s:GridColumn headerText="D-" dataField="ploeg.goalenTegen"/>
<s:GridColumn headerText="Punten" dataField="ploeg.punten"/>
<s:GridColumn headerText="DS" dataField="ploeg.doelpuntensaldo"/>
</s:ArrayCollection>
</s:columns>
</s:DataGrid>
</s:NavigatorContent>