@Mario, quando encontrei esse 'delete', tambem achei um pouco macabro. =D -- Fernando Noronha
Em 2 de agosto de 2011 15:39, Mário Júnior <[email protected]> escreveu: > é isso mesmo, também serve para deletar atributos de objetos dinamicos > (criados diretamente de Object ou q venham de uma classe com operador > dynamic) > > > > delete obj[attr]; > > > Sao algumas magias-negras de ultimo grau q muita gente desconhece de AS3 :) > > > > > > > > > Em 2 de agosto de 2011 15:01, Fernando Noronha <[email protected]>escreveu: > > no AS3 não existe um método para deletar um node de um xml, mas sim um >> comando. >> >> *delete* nodeParent[node.name()][node.childIndex()]; >> >> o que essa linha faz? >> R: deleta o node atual ou corrente (como quiser) >> >> vamos dizer que voce tem um node selecionado. >> >> para remover o nó selecionado, vamos no nó Pai (nodeParent) e passamos os >> dados do nó filho que que por acaso é o nó selecionado, >> são respectivamente o nome no nó (node.name()) e indice do >> nó (node.childIndex()). >> >> em portugues ficaria >> >> deletar nóPai[nomeDoNó][indiceDoNó] >> >> >> >> >> >> >> Em 2 de agosto de 2011 14:24, Wemerson Couto Guimarães < >> [email protected]> escreveu: >> >> @Fernando, interessante... não entendi muito bem seu exemplo... Na parte >>> do "delete nodeParent..." >>> >>> Em 2 de agosto de 2011 13:36, Fernando Noronha >>> <[email protected]>escreveu: >>> >>> para deletar um node não segue o padrão que nós programadores >>>> esperamos, segue uma implementação que fizemos aqui na empresa.. >>>> >>>> * >>>> >>>> var >>>> *channelNodeTemplate:XML = *<Canal chave=""> >>>> >>>> <Informacao chave=""></Informacao> >>>> >>>> </Canal> >>>> *; >>>> >>>> *var* informationNodeTemplate:XML = *<Informacao chave=""></Informacao> >>>> *; >>>> >>>> *var* node:XML = advChannelParamsConfig.selectedItem *as* XML; >>>> >>>> *var* nodeParent:XML = node.parent(); >>>> >>>> *// EXCLUI O NODE CORRENTE* >>>> >>>> *delete* nodeParent[node.name()][node.childIndex()]; >>>> >>>> *if*(nodeParent.children().length() == 0) >>>> >>>> { >>>> >>>> *switch*(node.name().toString()) >>>> >>>> { >>>> >>>> *case* *'Canal'*: >>>> >>>> nodeParent.appendChild(channelNodeTemplate); >>>> >>>> *break*; >>>> >>>> *case* *'Informacao'*: >>>> >>>> nodeParent.appendChild(informationNodeTemplate); >>>> >>>> *break*; >>>> >>>> } >>>> >>>> } >>>> -- >>>> Fernando Noronha >>>> >>>> Em 2 de agosto de 2011 10:41, Wemerson Couto Guimarães < >>>> [email protected]> escreveu: >>>> >>>>> Pessoal, desculpem se estou sendo redundante pois a pergunta é básica e >>>>> pode até ter outras threads aqui com o mesmo assunto, porém pesquisei e >>>>> não >>>>> encontrei... >>>>> >>>>> >>>>> Tem como remover um node XML inteiro, independente de esse node ter >>>>> childs ou não? >>>>> >>>>> Pesquisei por um removeChild ou algo assim e não encontrei... Sempre >>>>> que preciso remover eu tenho que percorrer todo o xml, add node por node a >>>>> um xml temporario, menos o que que quero remover... e ao concluir eu >>>>> atribuo >>>>> o conteúdo do xml temporário para o xml original... mas seria >>>>> interessante e >>>>> acredito que até mais rapido se já tivesse um método próprio da classe XML >>>>> pra tal ação... >>>>> >>>>> -- >>>>> *Wemerson Guimarães* >>>>> Rio Verde - Go >>>>> >>>>> -- >>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>>> Para enviar uma mensagem, envie um e-mail para >>>>> [email protected] >>>>> 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 >>>>> >>>> >>>> >>>> >>>> -- >>>> Fernando Noronha >>>> Cel.: +55 11 9370 4809 >>>> Cel: +55 12 9164 6564 >>>> Msn: [email protected] >>>> Skype ID: fenoronha >>>> >>>> -- >>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>> Para enviar uma mensagem, envie um e-mail para [email protected] >>>> 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 >>>> >>> >>> >>> >>> -- >>> *Wemerson Guimarães* >>> Rio Verde - Go >>> >>> -- >>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>> Para enviar uma mensagem, envie um e-mail para [email protected] >>> 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 >>> >> >> >> >> -- >> Fernando Noronha >> Cel.: +55 11 9370 4809 >> Cel: +55 12 9164 6564 >> Msn: [email protected] >> Skype ID: fenoronha >> >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para [email protected] >> 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 >> > > > > -- > Mario Junior > http://blog.mariojunior.com/ > @mariojunior > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para [email protected] > 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 > -- Fernando Noronha Cel.: +55 11 9370 4809 Cel: +55 12 9164 6564 Msn: [email protected] Skype ID: fenoronha -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] 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
