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


View João Saleiro's profile on LinkedIn



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


View Jose Luis Gouveia's profile on LinkedIn








--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Responder a