Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Ornelas

[Resolvido] Array em Botão (onPress)

Recommended Posts

Bom dia galera,

 

To fazendo um site em flash onde é carregado um conteudo xml para um movieclip. Eu fiz um for para que ele carregue todo o conteúdo do xml e para cada item do xml ele cria um movieclip (movieclip1, movieclip2, movieclip3) e deixe todos estes movieclips carregados invisiveis.

 

Agora estou com um problema:

Cada vez que eu clicar em um botao fora deste movieclip ele deverá abrir o movieclip correspondente (exemplo: clico no btn1 abre o movieclip1) e deixa invisivel o que estava aberto.

 

O problema é que eu não consigo de jeito nenhum fazer o movieclip visivel, desaparecer e nem o movieclip correspondente ao botao aparecer tbm.

 

Segue a parte do código completa referente a isso, lembrando que o unico problema é no onPress, o resto funciona.

 

conteudo.onLoad = function() {

nro_projetos = this.childNodes[0].childNodes.length;

for(i=0; i<nro_projetos; i++){
//Botao
mc_menu.mc_menu_btn.duplicateMovieClip("mc_menu_btn" + i, mc_menu.getNextHighestDepth());
mc_menu["mc_menu_btn"+i]._y+=i*80;
mc_menu["mc_menu_btn"+i].mc_menu_img.loadMovie(this.childNodes[0].childNodes[i].attributes.img_menu)
mc_menu["mc_menu_btn"+i].titulo.text = this.childNodes[0].childNodes[i].attributes.titulo; 
mc_menu["mc_menu_btn"+i].categoria.text = this.childNodes[0].childNodes[i].attributes.categoria;
//Conteudo - Palco
mc_conteudo.mc_conteudo_projeto.duplicateMovieClip("mc_conteudo_projeto" + i, mc_conteudo.getNextHighestDepth());
mc_conteudo["mc_conteudo_projeto"+i].mc_conteudo_img.loadMovie(this.childNodes[0].childNodes[i].attributes.img_conteudo); 	
mc_conteudo["mc_conteudo_projeto"+i].titulo.text = this.childNodes[0].childNodes[i].attributes.titulo; 
mc_conteudo["mc_conteudo_projeto"+i].projeto.text = this.childNodes[0].childNodes[i].attributes.projeto; 
mc_conteudo["mc_conteudo_projeto"+i].empresa.text = this.childNodes[0].childNodes[i].attributes.empresa; 
mc_conteudo["mc_conteudo_projeto"+i].site.text = this.childNodes[0].childNodes[i].attributes.site;
mc_menu["mc_menu_btn"+i].link = mc_conteudo["mc_conteudo_projeto"+i];

mc_menu["mc_menu_btn"+i].onRollOver = function() {
this.gotoAndStop(2);
}

mc_menu["mc_menu_btn"+i].onRollOut = function() {
this.gotoAndStop(1);
}

mc_menu["mc_menu_btn"+i].onPress = function() {
for (a=0; a<nro_projetos; a++){
	link._visible = false;
}
this.link._visible=true;
}

mc_menu["mc_menu_btn"+i].onRelease = function() {
this.gotoAndStop(2);
}
}


}

 

Alguém pode me ajudar? Não sei se fui muito claro, qualquer coisa me avisem.

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja se é isso que você precisa:

 

 

mc_menu["mc_menu_btn"+i].onPress = function() {

for (a=0; a<nro_projetos; a++){

mc_conteudo["mc_conteudo_projeto"+a].link._visible = false;

}

this.link._visible=true;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, quase isso.

 

Graças a você eu descobri. O certo era:

 

mc_menu["mc_menu_btn"+i].onPress = function() {
for (a=0; a<nro_projetos; a++){
	mc_conteudo["mc_conteudo_projeto"+a]._visible = false; //sem o .link aqui
}
this.link._visible=true;
} 

 

Valeu de verdade! Te devo uma!

 

Abs

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.