msmatrix13 0 Denunciar post Postado Dezembro 2, 2008 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
Public2004 79 Denunciar post Postado Dezembro 2, 2008 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
Honndy 0 Denunciar post Postado Março 11, 2009 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