Bom dia pessoal, esta eh minha primeira duvida na lista.

Estou puxando um xml por HTTPService e preciso que seja em E4X e
preciso que o xField pegue o atributo idade da tag nome do XML.

Pensei que era com o dataFunction, mas ele esta sendo usado para
deixar o x-axis com os dados da idade.

O xml está com a seguinte estrutura:

<?xml version="1.0" encoding="utf-8"?>
<produtos>
        <produto id="1">
                <nome idade="27">Joao</nome>
        </produto>
        <produto id="2">
                <nome idade="25">Jose</nome>
        </produto>
        <produto id="3">
                <nome idade="14">Ana</nome>
        </produto>
</produtos>

Meu MXML:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="horizontal"
         applicationComplete="dados.send();">

        <mx:Script>
                <![CDATA[
                        import mx.controls.Alert;
                        import mx.charts.chartClasses.Series;
                        import mx.events.ListEvent;
                        import mx.rpc.events.FaultEvent;
                        import mx.rpc.events.ResultEvent;


                        [Bindable]
                        public var dadosE4X:XMLList;

                        public function collectionEventE4X(e:ResultEvent):void {
                                dadosE4X = e.result.produto as XMLList;
                        }

                        public function vejaEventE4X(e:ListEvent):void {
                                Alert.show(e.target.selectedit...@id,"Com E4X");
                        }

                        public function teste(series:Series, item:Object,
fieldName:String):Object {
                                var item:Object = item.no...@idade;
                        return item;
                     }
                ]]>
        </mx:Script>

        <mx:Box width="100%">

                <mx:BarChart width="500" dataProvider="{dadosE4X}" >
                        <mx:verticalAxis>
                                <mx:CategoryAxis categoryField="nome"/>
                        </mx:verticalAxis>
                        <mx:series>
                                <mx:BarSeries xField="no...@idade" 
dataFunction="teste"/>
                        </mx:series>
                </mx:BarChart>
        </mx:Box>

        <mx:HTTPService id="dados" url="dadosE4x.xml" showBusyCursor="true"
result="collectionEventE4X(event)" resultFormat="e4x" />

</mx:Application>
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a