Desculpe Beck e pessoal do fórum....tive uma puta gripe com febre e estou voltando à ativa hoje...quase morri...Queria retomar esse tópico se for possível....
Fiz uma pergunta muito específica, vou detalhar mais o que preciso porque talvez o que eu estou pensando não seja a melhor maneira de fazer.... Preciso fazer um gráfico de barras que tenha condição de cor. Exemplo: Se o vendedor vendeu mais que R$ 2000,00 a cor da barra fica verde, se não, fica vermelha. Até aí tudo bem, faço uma function de condição de cor que retorna o valor hexadecimal da cor ex.:"0xFFFF00" e aponto no gráfico essa função para preenchimento de cor. O grande problema, é que esse valor de R$2000,00 é passado por um XML citado no tópico acima. É o valor(element) da tag <Trend> que eu preciso pegar para jogar na function de condição de cor. Esse raio desse valor é que eu não consigo "pegar" do xml. Para ler o XML, estou utilizando o mx:httpservice. Eu teria que armazenar essa tag em uma variável para poder trabalhar com ela dentro da function. Segue abaixo código da function: private function ConditionalColor(element:ChartItem, index:Number):IFill { var cor:String = new String(); var c:SolidColor = new SolidColor(0xCCCCCC); var item:BarSeriesItem = BarSeriesItem(element); var Trend:Number = new Number(item.yValue); //Variável que eu precisaria alimentar pelo valor da tag <Trend> do XML if (Trend < 70){ c.color = 0xFF0000; } else if (Trend >=70 || Trend < 90){ c.color = 0xFFFF00; } else { c.color = 0x00CC00; } return c; } Obrigado, Um Grande Abraço à todos... On 2 abr, 17:04, Beck Novaes <[EMAIL PROTECTED]> wrote: > Como você está tentando colocar o tal do "lastResult" na variável. Tem > como você mostrar um exemplo do que você está tentando fazer? > > []'s > Beck Novaes > > On Apr 2, 3:46 pm, Jack Daniel <[EMAIL PROTECTED]> wrote: > > > > > Olá Beck, Primeiramente obrigado pelo interesse em me ajudar...espero > > retribuir sua ajuda em breve... > > > Sim eu consigo acessar via HTTPService...Só que está dando problema na > > hora de armazenar o lastresult em uma variável XML. O bendito erro > > 1120... > > > Não tentei fazer um new XML da string XML....poderia fazer assim ? > > (estou utilizando o XMLdocument por pegar string direto. Setiver > > alguma outra idéia melhor, por favor fale qual...) > > > private var myXML:XMLDocument = new XMLDocument(myURL); > > > // Onde myURL é a string do XML. > > > Muito Obrigado > > > On 2 abr, 16:30, Beck Novaes <[EMAIL PROTECTED]> wrote: > > > > Você não consegue carregar o XML com o HTTPService ou o erro ocorre > > > quando você tenta acessar o elemento? > > > > Além disso, você já tentou fazer um new XML da sua string XML? > > > > []'s > > > Beck Novaes > > > > On Apr 2, 3:16 pm, Jack Daniel <[EMAIL PROTECTED]> wrote: > > > > > Olá Pessoal tudo bem? Espero que sim... > > > > > Estou com um problema há dias e depois de árduas pesquisas sem sucesso > > > > no Google e no Adobe Flex Language Reference, resolvi escrever neste > > > > forum. Espero que alguma boa alma me ajude, pois meu prazo está > > > > acabando... > > > > > Meu problema é o seguinte... Tenho que carregar em uma variável o > > > > valor do element <Trend> do XML abaixo. Já fiz de tudo: URLRequest/ > > > > Load, XMLList, XMLDocument, colocar o XML em uma array collection e > > > > nada.... A tentativa mais bem sucedida foi a sugestão do Rodrigo que > > > > postou neste fórum o código abaixo e eu adaptei ao meu XML. Segue o > > > > código: > > > > > <?xml version="1.0" encoding="utf-8"?> > > > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > > > > layout="absolute" creationComplete="init()"> > > > > <mx:Script> > > > > <![CDATA[ > > > > import mx.controls.Alert; > > > > import flash.net.URLLoader; > > > > import flash.net.URLLoader; > > > > import flash.events.Event; > > > > > private var myURL:String = > > > > "../web/RETAILGRAPH.XML"; > > > > private var request:URLRequest = new > > > > URLRequest(myURL); > > > > private var loader:URLLoader = new URLLoader(); > > > > > private function init():void > > > > { > > > > loader.load(request); > > > > > > > > loader.addEventListener(Event.COMPLETE,dataLoaded); > > > > } > > > > > private function dataLoaded(e:Event):void > > > > { > > > > Alert.show(XML(loader.data)); > > > > } > > > > ]]> > > > > </mx:Script> > > > > </mx:Application> > > > > > O grande problema é que ele armazena o XML como String e aí eu não > > > > consigo pegar o element(Trend) do XML. Já tentei carregar o XML de > > > > várias formas, mas sempre dá o erro 1120: Access of undefined > > > > property. quando eu vou dar LOAD no xml... Não sei mais o que > > > > fazer...se alguém puder me ajudar agradeço muito... > > > > > Um Grande Abraço à Todos > > > > > XML Carregado: > > > > > <data> > > > > - <result> > > > > <Graph_Description xml:space="preserve">Fleet</Graph_Description> > > > > <Real xml:space="preserve">453</Real> > > > > <To_Go xml:space="preserve">317</To_Go> > > > > <Trend xml:space="preserve">56</Trend> > > > > </result> > > > > - <result> > > > > <Graph_Description xml:space="preserve">Dealer</Graph_Description> > > > > <Real xml:space="preserve">2357</Real> > > > > <To_Go xml:space="preserve">373</To_Go> > > > > <Trend xml:space="preserve">86</Trend> > > > > </result> > > > > - <result> > > > > <Graph_Description xml:space="preserve">Total</Graph_Description> > > > > <Real xml:space="preserve">8888</Real> > > > > <To_Go xml:space="preserve">690</To_Go> > > > > <Trend xml:space="preserve">110</Trend> > > > > </result> > > > > </data>- Ocultar texto entre aspas - > > > > - Mostrar texto entre aspas -- Ocultar texto entre aspas - > > - Mostrar texto entre aspas - --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---