é 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

Responder a