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
-~----------~----~----~----~------~----~------~--~---

Responder a