é 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
