XMLファイルから円グラフに情報をロードするアプリケーションを設計しました。円グラフを表示するためのサブXML要素の取得
まず私のXMLは、この
<books>
<stock>
<booktype>Novels</booktype>
<amountofbooks>100</amountofbooks>
</stock>
</books>
ように見えたそして、私のコードASは、私がこの
bookStock = evt.result.books.stock;
は今、これは完全に私に動作しないresult
イベントに
[Bindable]
private var bookStock:ArrayCollection = new ArrayCollection();
var myPieSeries:PieSeries = new PieSeries();
myPieSeries.nameField = "booktype";
myPieSeries.field = "amountofbooks";
のように見えました生成された円グラフを見ることができます。
ただし、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
は、私が働いているプロジェクトです。
私たちが自分で実行できるように、完全なコード(またはそのリンク)を置くことができますか?私は最初にXMLList(正しいことを確認するデバッグ)を読んでから、それを配列に変換することをお勧めします。 var _xmlList:XMLList = evt.result.books.stock; – Ryan
@Brian:プロジェクトへのリンクで回答を更新しました –
結果の型としてe4xを使用し、 'bookStock = evt.result..bookinfo; 'を設定することで、最終的に問題を解決できました。 –