Caramba!!!! Interessante... Meio confuso hein??? rs... foge um pouco do padrão da linguagem, rs...
@Mario, e põe magia nisso... Só sacrificando um #bode virtual pra descobrir, hehehehehehee. Em 2 de agosto de 2011 15:47, Fernando Noronha <[email protected]>escreveu: > @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 > -- *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
