Antonelli 0 Denunciar post Postado Dezembro 27, 2009 Olá galera, Feliz Natal à todos! Então, estou criando um banner rotativo controlado por botões para cada "anuncio"! Uso XML pra determinar os anuncios importados, fiz várias adaptações, testes e consegui fazer funcionar. Mas gostaria de torná-lo mais dinâmico ainda! Gostaria que os botões de cada anuncio fossem criados dinâmicamente, de acordo com a quantidade de nós no XML. Abaixo o código que uso, mas quero mudar: _root.onLoad = function(){ for(c=0;c<=9;c++){ _root["bt"+c].swapDepths(c+10); //para que o botao fique por cima do loadMovie _root["bt"+c]._visible=false; //torna todos os botoes invisiveis } bt0.onRelease=function(){ _global.ID=0; clearInterval(_global.comeca); proximo(); } bt1.onRelease=function(){ _global.ID=1; clearInterval(_global.comeca); proximo(); } bt2.onRelease=function(){ _global.ID=2; clearInterval(_global.comeca); proximo(); } bt3.onRelease=function(){ _global.ID=3; clearInterval(_global.comeca); proximo(); } bt4.onRelease=function(){ _global.ID=4; clearInterval(_global.comeca); proximo(); } bt5.onRelease=function(){ _global.ID=5; clearInterval(_global.comeca); proximo(); } bt6.onRelease=function(){ _global.ID=6; clearInterval(_global.comeca); proximo(); } bt7.onRelease=function(){ _global.ID=7; clearInterval(_global.comeca); proximo(); } bt8.onRelease=function(){ _global.ID=8; clearInterval(_global.comeca); proximo(); } bt9.onRelease=function(){ _global.ID=9; clearInterval(_global.comeca); proximo(); } } Tentei fazer assim: _root.onLoad = function(){ for(c=0;c<=9;c++){ _root["bt"+c].swapDepths(c+10); //para que o botao fique por cima do loadMovie _root["bt"+c]._visible=false; //torna todos os botoes invisiveis _root["bt"+c].onRelease=function(){ _global.ID=c; clearInterval(_global.comeca); proximo(); } } } Porém a ação só funcionou no bt9, e o _global.ID ficou com o valor 0 ao invés do 9. Sendo que a fórmula seria assim: btX.onRelease=function(){ _global.ID=X; clearInterval(_global.comeca); proximo(); } Onde X é um número entre 0 e 9. Consigo duplicá-los, e cada um fica nomeado certo (bt0, bt1, bt2, bt3...), mas não fica com o onRelease funcionando. Obrigado pela ajuda de todos! Grande abraço! Compartilhar este post Link para o post Compartilhar em outros sites
Antonelli 0 Denunciar post Postado Dezembro 28, 2009 Ninguem galera? http://forum.imasters.com.br/public/style_emoticons/default/natal_sad.gif Segundo tópico que abro e ninguem me ajuda! Poxa, dêem essa força? Por favor! http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif Obrigado à todos que ajudarem! Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Dezembro 28, 2009 final de ano o negocio fica parado mesmo por aqui mas vamos lá testa assim: _root.onload = function(){ for(c=0;c<=9;c++){ _root["bt"+c].swapDepths(c+10); //para que o botao fique por cima do loadMovie _root["bt"+c]._visible=false; //torna todos os botoes invisiveis _root["bt"+c].myId = c; // guarda o numero no proprio botão _root["bt"+c].onRelease=function(){ _global.ID=this.myId; clearInterval(_global.comeca); proximo(); } } } Compartilhar este post Link para o post Compartilhar em outros sites
Antonelli 0 Denunciar post Postado Dezembro 29, 2009 final de ano o negocio fica parado mesmo por aqui mas vamos lá testa assim: _root.onload = function(){ for(c=0;c<=9;c++){ _root["bt"+c].swapDepths(c+10); //para que o botao fique por cima do loadMovie _root["bt"+c]._visible=false; //torna todos os botoes invisiveis _root["bt"+c].myId = c; // guarda o numero no proprio botão _root["bt"+c].onRelease=function(){ _global.ID=this.myId; clearInterval(_global.comeca); proximo(); } } } http://forum.imasters.com.br/public/style_emoticons/default/natal_laugh.gif Cara, muito obrigado! Valeu mesmo! Pode colocar como resolvido! Funcionou perfeitamente! Obrigadão pela resposta! Vou postar o código da "galeria" que fiz ... é totalmente personalizável! Obrigadão novamente! Abraços, e feliz Ano Novo! Compartilhar este post Link para o post Compartilhar em outros sites