Chega de só fazer propaganda né galera!??!rs....
Neste final de semana estava desenvolvendo um trabalho para um cliente e me deparei com uma situação que até então eu não sabia que era possível. Eu tinha um arquivo de todo com a chamada de menu, e um outro arquivo de menu contendo os submenus de cada menu que existe no arquivo do topo.... entendeu!?rsr.... Então... o que eu queria era ao clicar no menu do meu arquivo "topo", chamar os submenus correspondentes no meu arquivo "menu".... então descobri esse código bem legal e vou colocar aqui, já que foi bem difícil encontrar o que eu estava querendo..... =)
Então o que vamos fazer:
Primeiro crie dois arquivos no flash....
No primeiro, você desenha uns dois botões e intancia-os como bt1 e bt2.
No segundo arquivo vc insere dois frames; no primeiro frame vc escreve "Frame1" e no segundo frame você escreve "Frame 2".
Então vamos partir para o código....
No segundo arquivo, você insere uma layer e no primeiro frame escreve o seguinte código:
/*Código do segundo arquivo*/
var lcMenu = new LocalConnection();
lcMenu.connect("meuMenu");
lcMenu.acao = function(frame){
gotoAndStop(frame);
}
O que foi feito?! Criamos um objeto "lcMenu" do tipo LocalConnection e dizemos que o nome desta conexão é "meuMenu". Depois criamos a função "acao" que envia o filme para o frame indicado. Ok!?
No seu primeiro arquivo, vamos criar uma nova layer e no seu primeiro frame vamos colocar o seguinte código:
/*Código do primeiro arquivo*/
var topo= new LocalConnection();
bt1.onRelease = function(){
topo.send("meuMenu", "acao", "1");
}
bt2.onRelease = function(){
topo.send("meuMenu", "acao", "2");
}
E agora!? Que foi feito!? Seguinte:
Criamos o objeto "topo" também do tipo LocalConnection e através dele chamamos a função "acao" do outro arquivo. =)
Na linha
topo.send("meuMenu", "acao","2")
estou chamando a função "acao" da conexão "meuMenu" e passando como parâmetro da função "2". Logo frame=2.....
Entenderam!?!?!.... Espero que sim....
quarta-feira, 22 de abril de 2009
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário