Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

hargon

Acessar campo texto dentro de movieClip duplicado via attachMovie

Recommended Posts

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.