Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!
Carregando comentários...