|
|
|||||
DataGrid из XML в AS3
Нужно написать функцию которая бы заполняла DataGrid из XML-а, пробовал написать так, но вылезает ошибка: TypeError: Error #1009: Cannot access a property or method of a null object reference.
import mx.rpc.http.HTTPService; private function gogogo():void{ var httpRequest:HTTPService = new HTTPService(); httpRequest.url='base.xml'; httpRequest.useProxy=false; httpRequest.send(); MyGrid.dataProvider=httpRequest.lastResult.book.Person; } Насчет структуры xml, там всё верно.. и она примерно такая: <?xml version="1.0" encoding="UTF-8"?> <book> <Person> <fio>John Smit</fio> <birthday>24 Apr 1987</birthday> <phone>1234</phone> <group>Family</group> </Person> <Person> <fio>Fenifer Lopez</fio> <birthday>14 Aug 2007</birthday> <phone>2222</phone> <group>Work</group> </Person> <Person> <fio>Ivanov Ivan Ivanovich</fio> <birthday>13 Jul 1983</birthday> <phone>3333</phone> <group>Friends</group> </Person> </book> |
|
|||||
Регистрация: Sep 2007
Адрес: Путенбург
Сообщений: 147
|
import mx.rpc.events.ResultEvent; import mx.rpc.http.HTTPService; private var httpRequest:HTTPService = new HTTPService(); private function gogogo():void{ httpRequest.url='base.xml'; httpRequest.useProxy=false; httpRequest.send(); httpRequest.addEventListener(ResultEvent.RESULT,getResult); } private function getResult(event:ResultEvent){ MyGrid.dataProvider=event.result.book.Person; }
__________________
<!-- КРЭКС ПЭКС ФЛЭКС --> |
|
|||||
Да получилось.. спасибо.
Последний раз редактировалось BeDLiNt; 19.03.2008 в 10:04. |
|
|||||
Нужно чтобы формат был httpRequest.resultFormat='e4x';
Каким образом запарсить XMLList в ArrayCollection? Делаю так: Но че то не то.. заполняется только одна строка в гриде.
__________________
2+2=5 Последний раз редактировалось BeDLiNt; 28.03.2008 в 11:56. |
|
|||||
Регистрация: Feb 2008
Сообщений: 23
|
Зачем оно вам? Может так подойдет?
var myXML:XMLListCollection = new XMLListCollection(event.result.person); referenceGrid.dataProvider = myXML; |
|
|||||
Вообщем написал такой парсер:
Думаю мне этого достаточно. Спасибо..
__________________
2+2=5 |
Часовой пояс GMT +4, время: 17:44. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|