o copy faz praticamente o que voce já tinha tentado.
public static function copy(value:Object):Object
{
var buffer:ByteArray = new ByteArray();
buffer.writeObject(value);
buffer.position = 0;
var result:Object = buffer.readObject();
return result;
}
se conseguir algo diferente disso, posta ai que vai ser de muita valia para
a comunidade.
--
Fernando Noronha
Em 23 de agosto de 2011 15:52, Robson Roberto Souza Peixoto <
[email protected]> escreveu:
> Ele não copia objetos baseado na classe UIComponent
>
> 2011/8/23 Fernando Noronha <[email protected]>
>
>> para copiar um objeto existe este método
>> "ObjectUtil.copy(objeto_a_ser_copiado)"
>>
>> --
>> Fernando Noronha
>>
>> Em 23 de agosto de 2011 15:38, Gustavo Martinez <[email protected]> escreveu:
>>
>> Acho q se vc carregar de novo vc pode criar um objeto diferente, isso
>>> basta?
>>> --
>>> Gustavo Martinez
>>>
>>>
>>> 2011/8/23 Robson Roberto Souza Peixoto <[email protected]>
>>>
>>>> Meu SWF não é animado, então eu não sei se vai continuar animado.
>>>>
>>>> Como eu precisava de uma "cópia" do objeto e não encontrei nenhuma
>>>> solução, eu apelei pra esse snapshot.
>>>>
>>>> Tu conhece alguma solução para copiar esse objeto ?
>>>>
>>>> []s
>>>>
>>>>
>>>> 2011/8/23 Gustavo Martinez <[email protected]>
>>>>
>>>>> Mas Robson,
>>>>>
>>>>> o swf continua vetorial? e animado?
>>>>>
>>>>> Abrs
>>>>> --
>>>>> Gustavo Martinez
>>>>>
>>>>>
>>>>> 2011/8/22 Robson Roberto Souza Peixoto <[email protected]>
>>>>>
>>>>>> Depois de muita pesquisa no google, aqui a solução:
>>>>>>
>>>>>> var aux:SWFLoader = e.currentTarget as SWFLoader;
>>>>>> var copy:SWFLoader = new SWFLoader();
>>>>>> copy.source = new
>>>>>> Bitmap(ImageSnapshot.captureBitmapData(aux.content));
>>>>>>
>>>>>>
>>>>>> 2011/8/22 Robson Roberto Souza Peixoto <[email protected]>
>>>>>>
>>>>>>> Galera,
>>>>>>>
>>>>>>> eu tou precisando fazer a cópia de um objeto SWFLoader.
>>>>>>>
>>>>>>> Eu já tentei o código:
>>>>>>> var swf:SWFLoader = e.currentTarget as SWFLoader;
>>>>>>> var buffer:ByteArray = new ByteArray();
>>>>>>> buffer.writeObject(swf);
>>>>>>> buffer.position = 0;
>>>>>>> var result:Object = buffer.readObject();
>>>>>>> var copy:SWFLoader = result as SWFLoader;
>>>>>>>
>>>>>>> E usar o ObjectUtil:
>>>>>>> var swf:SWFLoader = e.currentTarget as SWFLoader;
>>>>>>> var copy:SWFLoader = ObjectUtil.copy(swf) as SWFLoader;
>>>>>>>
>>>>>>> Em ambos os casos eu obtive um 'null' nos objetos.
>>>>>>>
>>>>>>> Alguma ideia?
>>>>>>>
>>>>>>> --
>>>>>>> Robson Roberto Souza Peixoto
>>>>>>> Robinho
>>>>>>> Master in Computer Science, University of Campinas
>>>>>>> Linux Counter #395633
>>>>>>> IRC: robsonpeixoto
>>>>>>> Twitter: http://twitter.com/rrspba
>>>>>>> github: https://github.com/robsonpeixoto
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Robson Roberto Souza Peixoto
>>>>>> Robinho
>>>>>> Master in Computer Science, University of Campinas
>>>>>> Linux Counter #395633
>>>>>> IRC: robsonpeixoto
>>>>>> Twitter: http://twitter.com/rrspba
>>>>>> github: https://github.com/robsonpeixoto
>>>>>>
>>>>>> --
>>>>>> 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
>>>>>>
>>>>>
>>>>> --
>>>>> 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
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Robson Roberto Souza Peixoto
>>>> Robinho
>>>> Master in Computer Science, University of Campinas
>>>> Linux Counter #395633
>>>> IRC: robsonpeixoto
>>>> Twitter: http://twitter.com/rrspba
>>>> github: https://github.com/robsonpeixoto
>>>>
>>>> --
>>>> 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
>>>>
>>>
>>> --
>>> 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
>>
>
>
>
> --
> Robson Roberto Souza Peixoto
> Robinho
> Master in Computer Science, University of Campinas
> Linux Counter #395633
> IRC: robsonpeixoto
> Twitter: http://twitter.com/rrspba
> github: https://github.com/robsonpeixoto
>
> --
> 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