hargon 64 Denunciar post Postado Maio 7, 2009 Boa tarde pessoal, Na biblioteca tenho um movieClip, e dentro dele tem um botão e uma DynamicText (txtpagina). Dupliquei esse movieClip utilizando a seguinte linha: nmBotao = "botao" + cont; attachMovie("mcBtnPaginas",nmBotao,100 + cont,{txtpagina:(cont+1)}); O problema que não consigo acessar o txtpagina. Já tentei com: _root.nmBotao.txtpagina.htmlText = cont+1; _root.nmBotao.txtpagina.text = cont+1; nmBotao.txtpagina.htmlText = cont+1; nmBotao.txtpagina.text = cont+1; Existe alguma outra forma? Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Maio 7, 2009 Coloca só por curiosidade trace(this) Dentro desse MovieClip que você ta usando attachMovie Ele deve dar o caminho no qual o clip está até o root... Abraços Compartilhar este post Link para o post Compartilhar em outros sites
hargon 64 Denunciar post Postado Maio 7, 2009 berseck, são 5 movieClip criado dinamicamente. Utilizando a linha que você disse retornou: _level0.botao0 _level0.botao1 _level0.botao2 _level0.botao3 _level0.botao4 Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Maio 7, 2009 então para fazer a ação Você vai ter que colocar ela dentro do seu for tipo se o seu for ta assim: for(var cont = 0; cont > x; cont++){ nmBotao = "botao" + cont; attachMovie("mcBtnPaginas",nmBotao,100 + cont); nmBotao.txtpagina.text = cont+1; } Acho que deve dar certo :) Compartilhar este post Link para o post Compartilhar em outros sites
hargon 64 Denunciar post Postado Maio 7, 2009 Está sendo feito exatamente da forma que você citou. Eu só não postei a parte do FOR, pq está relacionado a leitura de um XML, iria ficar um código gigante aqui. rs Esse parametro citado {txtpagina:(cont+1)}, foi só um exemplo de uma das tentativas. ===>>>> Editado Acabei de conseguir da seguinte forma. var movieAdd:MovieClip; movieAdd = _root.attachMovie("mcBtnPaginas",nmBotao,10 + cont); movieAdd.txtpagina.text = cont + 1; Está funcionando, mas tem como melhorar isso? Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Maio 7, 2009 Olha eu não conheço não =( Esqueci completamente de por a var na frente hahaha aqui tava funcionando :P Por isso postei ^^ Mas o meu fico assim só como exemplo para um proximo perdido por ai var total = 5; var newX = 50; var newY = 100; for(var cont:Number = 0; cont < total; cont++){ var bt = _root.attachMovie("botao","botao"+cont,100 + cont,{_x:newX,_y:newY}); bt.txtpagina.text = cont+1; newX += 100; } Compartilhar este post Link para o post Compartilhar em outros sites
hargon 64 Denunciar post Postado Maio 7, 2009 Muito bom berseck, o efeito foi o mesmo, mas com algumas linhas a menos. Obrigado. Abraço. Compartilhar este post Link para o post Compartilhar em outros sites