Uai... ele tá fazendo exatamente o que você pediu: return node.name()

node.text() se não me engano retonaria o conteúdo da tag (X e Y).

2010/1/29 Vinicius <vinu...@gmail.com>:
> Caros,
>
> Estou querendo carregar um XML em uma árvore do Flex.
>
> O meu XML é o seguinte:
>
> <root>
>    <id>root</id>
>    <name>Root</name>
>    <child>
>        <id>x</id>
>        <name>X</name>
>        <parent>
>                <id>root</id>
>                <name>Root</name>
>        </parent>
>        <child>
>                <id>y</id>
>                <name>Y</name>
>                <parent>
>                        <id>x</id>
>                        <name>X</name>
>                </parent>
>        </child>
>    </child>
>  </root>
>
> Gostaria que a árvore fosse assim:
>
> Root
>    X
>        Y
>
> Estou fazendo dessa forma:
>
> <mx:Tree id="tree" top="72" left="50" dataProvider="{companyData}"
>        labelFunction="treeLabel"
>         height="224" width="179"/>
>
> e o treeLabel é:
>
> private function treeLabel(item:Object):String {
>                var node:XML = XML(item);
>                if( node.localName() == "root" ) {
>                        return node..name();
>                } else if( node.localName() == "child" ) {
>                        return node.name();
>                } else if (node.localName() == "id" || node.localName()
> == "name" || node.localName() == "parent") {
>                        return node.name();
>                } else {
>                        return null;
>                }
>
>
>            }
>
> Dessa forma ele gera uma árvore com todos os itens do XML, ficando
> assim:
> root
>    id
>    name
>    child
>        id
>        name
>        parent
>        child
>            id
>            name
>            parent
>
> E não usa o value e sim o próprio nome da tag.
>
> Grato,
> Vinicius.
>
>
>
>
> --
> 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 
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev



-- 
[]
Júlio César Ködel G.

-- 
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 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a