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