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 FLASH,
Peguei oprincípio do código na internet, e estou tentando finalizar um banner dinâmico rotativo com botões, mas não consigo.
Vamos lá:
O código está em AS3
Criei um palco instanciado de mc_exibe e 3 Botões instanciados de bot_1, bot_2 e bot_3
No frame 1 coloquei o seguinte código abaixo:
OBS: desculpe por colocar o código direto sem inserir código, é que o forum está com pau aqui...
Código:
var carregar:Loader=new Loader();
mc_exibe.addChild(carregar);
carregar.load(new URLRequest("banner1.swf"));
var tempo = "5000"
var nome_banner_1 = "banner1.swf"
var nome_banner_2 = "banner2.swf"
var nome_banner_3 = "banner3.swf"
//------------------------------------------------------------------
function show_1() {
clearInterval(intervalo_1);
clearInterval(intervalo_2);
clearInterval(intervalo_3);
carregar.load(new URLRequest(nome_banner_1));
var intervalo_2 = setInterval(show_2, tempo);
}
var intervalo_1 = setInterval(show_1, tempo);
function show_3() {
clearInterval(intervalo_1);
clearInterval(intervalo_2);
clearInterval(intervalo_3);
carregar.load(new URLRequest(nome_banner_3));
var intervalo_1 = setInterval(show_1, tempo);
}
var intervalo_3 = setInterval(show_3, tempo);
function show_2() {
clearInterval(intervalo_1);
clearInterval(intervalo_2);
clearInterval(intervalo_3);
carregar.load(new URLRequest(nome_banner_2));
var intervalo_3 = setInterval(show_3, tempo);
}
var intervalo_2 = setInterval(show_2, tempo);
//------------------------------------------------------------------
//------------------------------------------------------------------
bot_1.addEventListener(MouseEvent.CLICK, botao1);
function botao1(evento:MouseEvent):void{
clearInterval(intervalo_2);
clearInterval(intervalo_3);
carregar.load(new URLRequest(nome_banner_1));
var intervalo_2 = setInterval(show_2, tempo);
}//------------------------------------------------------------------
bot_2.addEventListener(MouseEvent.CLICK, botao2);
function botao2(evento:MouseEvent):void{
clearInterval(intervalo_1);
clearInterval(intervalo_3);
carregar.load(new URLRequest(nome_banner_2));
var intervalo_3 = setInterval(show_3, tempo);
}//------------------------------------------------------------------
bot_3.addEventListener(MouseEvent.CLICK, botao3);
function botao3(evento:MouseEvent):void{
clearInterval(intervalo_1);
clearInterval(intervalo_2);
carregar.load(new URLRequest(nome_banner_3));
var intervalo_1 = setInterval(show_1, tempo);
}Este código está fazendo os banner rodarem de tempo em tempo, o problema é quando clico nos botões, ele envia para outro banner ou corta o tempo.Não sei como resolver este problema.
Gostaria que cada banner rodasse de tempo em tempo e que quando eu clicar em um botão ele chama o swf que indiquei e depois continua na ordem do loop dos banner.
Ex: se o banner ativo é o 2 e clico no botão 3, após acabar o timer e pula para o 1 sem cortar o tempo.
Me ajudem por favor,
Valeu galera
Carregando comentários...