PDA

Volledige versie bekijken : Flashvars - Datagrid - HTTPService


stijnworks
%Europe/Berlin %452 %2008, 11:50
Ik zit met een probleempje

Ik wil een datagrid opvullen met een XML die ik doorgeef via een Flashvar

http://s3.amazonaws.com/scrnshots.com/screenshots/25626/ScrnShotsDesktop-1215596877.png

http://s3.amazonaws.com/scrnshots.com/screenshots/25630/ScrnShotsDesktop-1215596905.png


Probleem: hij wilt dit niet opvullen ...

Hoe komt dit?

TheDutch
%Europe/Berlin %260 %2008, 07:15
Zou je de volgende keer naast de screenshots ook de code als tekst willen neerzetten, dat scheelt ons enorm veel tijd wanneer we iets willen aanpassen :).
Gebruik getProfiles.lastResult.item ipv. getProfiles.item.

ps. Begin .as bestanden die bedoeld zijn voor het includen van ActionScript (zoals StandCode.as) niet met een hoofdletter. Enkel class .as bestanden moeten beginnen met een hoofdletter. Dit voorkomt verwarring.

stijnworks
%Europe/Berlin %370 %2008, 09:53
Zou je de volgende keer naast de screenshots ook de code als tekst willen neerzetten, dat scheelt ons enorm veel tijd wanneer we iets willen aanpassen :).
Gebruik getProfiles.lastResult.item ipv. getProfiles.item.

ps. Begin .as bestanden die bedoeld zijn voor het includen van ActionScript (zoals StandCode.as) niet met een hoofdletter. Enkel class .as bestanden moeten beginnen met een hoofdletter. Dit voorkomt verwarring.


Thx voor je feedback!

De reden waarom ik een screenshot poste, is omdat als ik alles plak tussen [as] dat hij niet de spatiëring overnam ...

stijnworks
%Europe/Berlin %389 %2008, 10:21
Ik heb een functie die achter mijn HTTPservice zit

<mx:HTTPService id="HS_getProfiles" showBusyCursor="true" result="httpService_result(event)" fault="httpService_fault(event)" resultFormat="e4x" useProxy="false" />

private function httpService_result(evt:ResultEvent):void {
var res:XML = evt.result as XML;
dp = new XMLListCollection(res.item);
DG_profiles.dataProvider = dp;
}


nu ben ik erachter gekomen dat hij een bepaalde structuur verwacht om in mijn <mx:DataGrid te steken

Werkt niet:

<profiles>
<item>item1</item>
<item>item2</item>
<item>item3</item>
</profile>


Werkt wel:
<profiles>
<item name="item1" />
<item name="item2" />
<item name="item3" />
</profile>

TheDutch
%Europe/Berlin %358 %2008, 09:36
Wanneer je DataGridColumn gebruikt i.c.m. DataGrid dan kan je zelf bepalen welk deel van de XML als dataveld geldt. Zie LiveDocs voor meer info over de class DataGridColumn :).