Ir para conteúdo

POWERED BY:

Arquivado

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

dpsg

Carregando Arquivos Externos

Recommended Posts

Estou desenvolvendo uma interface, com um palco e 4 botões, cada botão, inclui um swf externo no palco. o primeiro botão eu consigo incluir no palco via addchild. o problema são os outros botões, eles não estão chamando, e quaando chamam incluem por cima do que está apresentando, como tem efeito em alpha aparece um em cima do outro, e fica uma salada de frutas.

 

como posso remover o swf que esta passando no palco e adicionar outro quando clicar em outro botão?

 

o código está assim...

 

 btn1.addEventListener( MouseEvent.CLICK, clicado );
 btn2.addEventListener( MouseEvent.CLICK, clicado );
 btn3.addEventListener( MouseEvent.CLICK, clicado );
 btn4.addEventListener( MouseEvent.CLICK, clicado );
 btn5.addEventListener( MouseEvent.CLICK, clicado );
 
 function clicado( e:MouseEvent ):void
 
 {
	 var url:URLRequest = new URLRequest(e.target.name + ".swf")
	 var carregador:Loader = new Loader();
	 carregador.load( url );
	 addChild(carregador);
	 carregador.x = 45;
	 carregador.y = 20;
 }

os swf's externos tem o msm nome das istâncias dos botoes.

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

var url:URLRequest;
var loader:Loader = new Loader();

bt1.addEventListener(MouseEvent.CLICK,funcao);
bt2.addEventListener(MouseEvent.CLICK,funcao);
bt3.addEventListener(MouseEvent.CLICK,funcao);

function funcao(e:MouseEvent):void{
    
    switch(e.target.name){

     case 'bt1':
     url = new URLRequest('imagem.jpg');
     break;

     case 'bt2':
     url = new URLRequest('outraImagem.jpg');
     break;

     case 'bt3':
     url = new URLRequest('UmaoutraImagem.jpg');
     break;
}
     loader.load(url);
	 addChild(loader);



}

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos em partes, primeiro o posicionamento dos botões.

 

Verifique teclando Ctrl + Enter, acione a aba Debug > List Objects , irá encontrar todos os botões sobrepostos.

 

 

Para resolver isso é preciso que informe no action a posição dos botões.

 

 

Observe o exemplo abaixo, não é exatamente igual ao que precisa, mas talvez possa dar uma idéia:

 

var tango:mcTango;

for(var n:Number = 0; n < 3; n++)
{
	tango = new mcTango();
	addChild(tango);
	
	tango.y = 100; 
	tango.x = (tango.width + 20) * n;
...

}

Neste caso é uma imagem, convertida em mc, exportada via action, e repetida no stage por 3 vezes, lado a lado, com um distanciamento de 20 pixels (sobre o tamanho de si mesmo) na horizontal, e 100 pixels na vertical.

 

Exemplo: http://img203.imageshack.us/img203/7373/tangomc.jpg

 

 

 

 

Altere o nome das páginas swf, que deve resolver, o código está correto. É o mesmo que informei para outro colega.

 

Use por exemplo btn_1 para carregar pagina1.swf, e assim por diante.

 

 

 

Abraços

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.