achas que é a abordagem melhor ?
On Oct 22, 2008, at 10:00 AM, João Saleiro wrote:
> Se a instância ainda estiver em memória, podes voltar a adicioná-la.
> I.e.
>
> var instancia:MovieClip=new MovieClip();
> addChild(instancia);
> removeChild(instancia);
> // Já não está no stage, mas ainda tenho acesso à variável instância
> e ela continua com o MovieClip, por isso posso fazer de novo:
>
> addChild(instancia);
>
> // Inclusive, posso adicionar noutro sitio qualquer:
>
> xpto.addChild(instancia);
>
>
> João Saleiro
>
> CTO @ Webfuel
> Adobe Community Expert
> Co-founder of the Portuguese RIA Community
>
> <btn_profile_greytxt_80x15.gif>
>
>
>
> Jose Luis Gouveia wrote:
>>
>> eu tenho um menu que carrega vários swf's, a minha duvida é, a
>> partir do momento que já carreguei um swf, e quero aceder
>> novamente, carrego o swf outra vez, ou acedo ao child que adicionei
>> entretanto?
>>
>> On Oct 22, 2008, at 9:33 AM, João Saleiro wrote:
>>
>>> Não percebi a pergunta...
>>>
>>>
>>> João Saleiro
>>>
>>> CTO @ Webfuel
>>> Adobe Community Expert
>>> Co-founder of the Portuguese RIA Community
>>>
>>> <btn_profile_greytxt_80x15.gif>
>>>
>>> Jose Luis Gouveia wrote:
>>>>
>>>> João isso também se aplica a swfs carregados, isto é, carregas um
>>>> swf e quando voltares a cllcar no item do menu que carrega esse
>>>> swf que já foi carregado, acedes à instancia ou carregas
>>>> novamente o swf ?
>>>>
>>>> obrigado
>>>>
>>>> On Oct 22, 2008, at 12:33 AM, João Saleiro wrote:
>>>>
>>>>> Boas Hugo,
>>>>>
>>>>> além de não ser possível fazer isso assim, nem é boa prática. O
>>>>> ideal é tentar perceber porque é que precisas das instancias com
>>>>> o mesmo nome que vem do XML para se arranjar uma solução
>>>>> apropriada. Que poderá passar por criar uma classe XPTO que tem
>>>>> uma propriedade pública nome, que pode ser preenchida no
>>>>> construtor do XPTO:
>>>>>
>>>>> public class XPTO extends MovieClip
>>>>> {
>>>>> public var nome:String
>>>>> public function XPTO(nome:String):void
>>>>> {
>>>>> this.nome=nome;
>>>>> }
>>>>> }
>>>>>
>>>>> depois mudas o teu ciclo para:
>>>>>
>>>>> for each (var itemResultado:XML in listaDeResultados)
>>>>> {
>>>>> var mc:XPTO = new XPTO(itemResultado.nomeMc)
>>>>>
>>>>>
>>>>>
>>>>> Para acederes depois aos teus movieclips fazes um algoritmo de
>>>>> pesquisa (um ciclo) que devolve um movieclip dado o nome:
>>>>>
>>>>> public function getMovieClipByName(name:String):MovieClip
>>>>> {
>>>>> for (var i:Number=0; i<numChildren; ++i)
>>>>> {
>>>>> var mc:DisplayObject=getChildAt(i);
>>>>> if (mc is XPTO && mc.nome==name)
>>>>> return mc;
>>>>> }
>>>>> return null
>>>>> }
>>>>>
>>>>>
>>>>> Claro que sabendo o teu caso fica mais facil ajudar, mas o
>>>>> exemplo acima é capaz de funcionar para quase todos os casos.
>>>>>
>>>>>
>>>>> João Saleiro
>>>>>
>>>>> CTO @ Webfuel
>>>>> Adobe Community Expert
>>>>> Co-founder of the Portuguese RIA Community
>>>>>
>>>>> <btn_profile_greytxt_80x15.gif>
>>>>>
>>>>> bRaun wrote:
>>>>>>
>>>>>> Boas,
>>>>>>
>>>>>> Estou com um problema no meu código, quero controlar movieClips
>>>>>> que
>>>>>> estão no stage através do resultado de um XMLList. Acontece do
>>>>>> XMLList.nomeDoMC resultam strings que não consigo converter para
>>>>>> MovieClips.
>>>>>>
>>>>>> for each (var itemResultado:XML in listaDeResultados) {
>>>>>> var mc:MovieClip = itemResultado.nomeMc as MovieClip;
>>>>>> var legenda:Legenda = new Legenda(mc, itemResultado.votos);
>>>>>> }
>>>>>> dá o erro:
>>>>>> TypeError: Error #1009: Cannot access a property or method of a
>>>>>> null
>>>>>> object reference.
>>>>>>
>>>>>>
>>>>>> for each (var itemResultado:XML in listaDeResultados) {
>>>>>> var legenda:Legenda = new Legenda(itemResultado.nomeMc,
>>>>>> itemResultado.votos);
>>>>>> }
>>>>>> dá o erro:
>>>>>> TypeError: Error #1034: Type Coercion failed: cannot convert
>>>>>> [EMAIL PROTECTED] to flash.display.MovieClip.
>>>>>>
>>>>>>
>>>>>> Se alguém me pudesse dar uma ajudita..
>>>>>> Obrigado,
>>>>>> H
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>
>>>> Senior Interactive Developer
>>>> Multimedia Manager @ GoDirect - Interactive
>>>> Portuguese RIA Community Member
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>
>>
>>
>>
>> >>
--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade
Portuguesa de Desenvolvimento de RIAs - www.riapt.org" do Grupos Google.
Para enviar mensagens para este grupo, envie um email para
[email protected]
Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
Para mais opções, visite este grupo em
http://groups.google.com/group/riapt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---