O problema ao meu ver é que você está alterando a referência "this" e
isso é que não é aceito... não seria mais fácil você TER um Array em
vez de SER um array? ou melhor ainda... já que o que você quer é uma
árvore... por que não utilizar uma estrutura de nós?

On Jun 30, 8:44 am, Bruno Carneiro <guimaraescarne...@gmail.com>
wrote:
> Desculpe se a dúvida for muito simples, eu realmente estou com essa
> dificuldade.
>
> No meu projeto, preciso usar uma árvore. Para visualizar eu uso um
> TREE e como dataprovider um array de objetos com a propriedade
> children.
>
> Para quem não conhece, o componente TREE identifica esse array de
> objetos e cria a árvore a partir da propriedade children dos objetos,
> que nada mais é do que um array de filhos.
>
> Naturalmente, tenho um conjunto de métodos para trabalhar com minha
> árvore que preciso implementar. Daí a primeira idéia que me veio foi:
>
> Extender a classe Array e adicionar os meu métodos.
>
> No entanto, essa abordagem não é possível pois nos meus métodos,
> eventualmente, o Array precisa se modificar, por exemplo nesse comando
>
> //remover o item no indice "i"
> this = this.slice(0,i).concat(this.slice(i+1,this.length));
>
> Eu recebo um erro nesse comando quando ele está dentro do contexto de
> uma classe. Talvez seja um problema de auto-referencia. No momento não
> me recordo.
>
> Alguém poderia me falar um pouco sobre esse problema? Porque eu não
> posso usar aquele comando em uma classe? Como eu faço para modularizar
> meu código e mante-lo reutilizável neste caso?

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