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

Responder a