@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

Responder a