Я разработал приложение, которое будет загружать информацию из XML-файла в круговую диаграмму.
Сначала мой XML выглядел так
<books>
<stock>
<booktype>Novels</booktype>
<amountofbooks>100</amountofbooks>
</stock>
</books>
И мой код AS выглядел как
[Bindable]
private var bookStock:ArrayCollection = new ArrayCollection();
var myPieSeries:PieSeries = new PieSeries();
myPieSeries.nameField = "booktype";
myPieSeries.field = "amountofbooks";
в событии result
я делаю это
bookStock = evt.result.books.stock;
Теперь это работает отлично, и я вижу сгенерированную круговую диаграмму.
Но теперь допустим, что я изменил XML следующим образом.
<books>
<stock>
<bookinfo>
<booktype>Fiction</booktype>
<amountofbooks>150</amountofbooks>
</bookinfo>
</stock>
<stock>
<bookinfo>
<booktype>Novels</booktype>
<amountofbooks>100</amountofbooks>
</bookinfo>
</stock>
</books>
в событии результатов, как я могу получить к нему доступ?
bookStock = evt.result.books.stock.bookinfo;
не работает. Я получаю сообщение «Ошибка: неизвестное свойство:« bookinfo ».»
Когда я анализирую объект bookStock, я получаю это.
Как мне получить доступ к элементу XML сейчас? Здесь нужно что-то менять?
myPieSeries.nameField = "booktype";
myPieSeries.field = "amountofbooks";
UPDATE
Вот проект, с которым я работаю.
http://min.us/mvkoXsU