Ir para conteúdo

POWERED BY:

Arquivado

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

Levy Gimenes

[Resolvido] Swf Externo

Recommended Posts

quando clico no bt eu carrego o swf externo em cima do MC recebe.

 

se eu clico novamente ele carrega o mesmo swf novamente e fica um em cima do outro.

 

tem alguma forma de limpar o add child antes de receber o swf externo?

 

 

bt_home.addEventListener(MouseEvent.CLICK, chamaswf);

bt_home.buttonMode = true; //movie clip como botão

function chamaswf(e:MouseEvent) {

 

var loader:Loader = new Loader();

loader.load(new URLRequest("home.swf"));

recebe.addChild(loader);

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

leu a documentação?

 

basta colocar o nome do objeto que deseja que seja removido.

 

container.removeChild(alvo);

ou algo do tipo:

 

recebe.removeChild(loader);

só tenha cuidado, você precisa verificar se o loader já foi adicionado ao recebe. Aí você vai precisar usar eventos para adiciona-lo só quando terminar de carregar (de preferencia seu content), e usar o metodo content quando for remover para verificar se o alvo é filho do container.

 

Enfim, dá uma boa olhada nos métodos e propriedades das classes DisplayObjectContainer (que contem o que você precisa para adicionar e remover, e que foi o primeiro link que coloquei), e de preferencia na classe loader tb =)

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

 

var carregar:Loader=new Loader();
container.addChild(carregar);
carregar.load(new URLRequest("home.swf"));  //aqui é para a home ser exibida no MC_recebe (container)

btn_home.buttonMode =(true);


btn_home.addEventListener(MouseEvent.CLICK, botao1);
function botao1(e:MouseEvent):void
{
carregar.load(new URLRequest("home.swf"));
}


btn_produtos.addEventListener(MouseEvent.CLICK, botao1);
function botao1(e:MouseEvent):void
{
carregar.load(new URLRequest("produtos.swf"));
}

 

Penso que este código resolva a sua necessidade.

Se ainda assim precisar de um exemplo que use o removeChild, informe.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolveu muito obrigada Elektra.

 

Olha já que conseguiu resolver meu problema.gostaria de saber mais dois problemas.

 

eu consigo da um comando play no swf que ta sendo exibido no MC container?

 

Assim que ele dar um play no swf, ele levar uma variavel com o nome contato.swf para o ultimo frame do swf que foi dado o play, logo assim ele joga esse swf contato para abrir no container?

 

A idéia é fazer o swf entrando ai para, logo a seguir uma animação de saida, que so vai ser acionada quando dado o play e no final do frame ele joga o o comando para carrega no conteiner, tem como?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem sim..

 

mas acho melhor você fazer essa programção no Swf Filho..

 

nao no Pai(principal)

 

pq nao tenho certeza que as variaveis podem ser passadas de um swf externo para o principal

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fica melhor que você adicione um novo tópico para obter a visiblidade necessária, outros colegas que são desenvolvedores em AS3 poderão auxiliar.

 

No momento, sua pergunta está além do meu conhecimento. Sei como fazer a anima de entrada (com addChild/removeChild), mas a saída fico devendo. Estou aprendento AS3.

 

Exemplos com animações de entrada e saída, com arquivos internos, você encontra no flahsmo.com.

 

Em breve vou fazer uma formação em AS3, quando souber, ajudo na boa.

 

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.