Ir para conteúdo

POWERED BY:

Arquivado

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

Antonelli

[Resolvido] "Gerador" de onRelease

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.