Ir para conteúdo

POWERED BY:

Arquivado

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

msmatrix13

SWF externo, chamar simultâneamente

Recommended Posts

Bom dia amigos,

 

estou desenvolvendo um banner de ofertas, tipo aqueles que tem no submarino, americanas, etc...

onde se tem um banner e os botões para passar as ofertas. criei um banner principal, que chama 5 swf externos... a duvida é a seguinte, tenho definido um tempo para que se passe de um banner pra outro:

 

//Cria o tempo que ira trocar os banners
onClipEvent (load) {
var pausa = 2;
var tempo = getTimer();
}
onClipEvent (enterFrame) {
//Se quiser aumentar ou diminuir o tempo troque o *2000 pelo numero que desejar.	
if (tempo+(pausa*10000)<=getTimer()) {
_root.MostraSwf()
var tempo = getTimer()
}
}

mas os banners tem diferentes tamanhos e tempos de animação, então não dá tempo de exibi-los totalmente e ja se passa para o proximo banner...

 

eu gostaria de uma ajuda para melhorar o código, fazendo com que um banner se inicie assim que terminar o outro e não por tempo como esta agora.

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obs: O ideal é que os banners tenham o mesmo tamanho(w/h)...

Como o tempo de suas animações são diferentes, sugiro que crie um Array com o nome dos seus "swfs", e crie uma função global em conjunto com a classe "MovieClipLoader" para carregar os filmes contidos no Array (adicione também um contador na função) - Depois, no final de cada "swf", basta chamar a função novamente que a animação seguirá a sequência do "loop" definido no Array, quando chegar no limite de filmes, volta ao início...

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro colega entao sua duvida é muito simples de responder rs , olha nao importa o tempo de seu swf carregar nao, você esta usando um codigo para carregar por limite de tempo, vou te explicar de uma forma bem mais simples de resolver rs

 

1) crie um swf com um palco principal com o nome de banner e coloca nele um movie clipe instancie ele de mcPrincipal

coloque um layer e nomei de ações e escreva assim mcPrincipal.loadMovie("propaganda1.swf");

 

2) crie as outras propagandas para jogar nele e é fácil veja

crie apenas 2 frames na propaganda

no primeiro frame coloque um movie clipe

e crie um layer com o nome ação no primeiro frame coloque um

stop(); // aqui ele vai parar e executar toda a animação do movie clipe

e no segundo frame você coloca assim

_root.mcPrincipal.loadMovie("propaganda2.swf");// _root para se referir ao palco externo da sena principal do banner e ele irá fazer com que o mc carregue a proxima propaganda

 

3) clica duas vezes neste movie clipe q você criou neste swf que esta fazendo (propaganda1) - não precisará mais mexer no banner .

na time line dele faça as animações q quizer do tamanho q quizer no tempo q desejar a unica coisa que precisa agora

é de um novo layer chamado ação e no ultimo frame dele (ou seja no final da sua animação) coloque esta ação

_parent.gotoAndPlay(2); // parente para ele voltar na time line inicial deste swf propaganda1 e a ação ira fazer com q ele leia o proximo passo.

 

4) agora crie as outras propagandas da mesma maneira pode ate usar esse mesmo fla basta renomear e trocar as imagens das propagandas , e no frame dois do palco da propaganda vai mudando o nome das propagandas até carregaqr todas e na ultima coloca o nome da primeira

_root.mcPrincipal.loadMovie("propaganda1.swf");// basta fazer assim que vai dar certo

_root.mcPrincipal.loadMovie("propaganda2.swf");//

_root.mcPrincipal.loadMovie("propaganda3.swf");//

_root.mcPrincipal.loadMovie("propaganda4.swf");//

_root.mcPrincipal.loadMovie("propaganda1.swf");// este seria o último entao a ação dele chama o primeiro

 

 

espero ter ajudado se precisar de mais dicas mande email honndy@hotmail.com

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.