Ir para conteúdo

POWERED BY:

Arquivado

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

Shadowlira

Topo com tempo diferente

Recommended Posts

Caros colegas, estou com um problema. Tem um site que estou montando. No Mozilla, o tempo q o topo leva é mto pequeno para alternar uma imagem para outra. Já no IE está considerável. A pergunta é, tem como atribuir valores no Action Script para os tempos passarem de maneira diferente de acordo com o browser? Ou se tem alguma outra maneira para solucionar esse meu problema. No aguardo.

 

Site: http://www.comtermica.com.br/

 

Código correspondente:

private function abrirContagem():void {
			intervalo = new Timer(1);
			intervalo.start();
			intervalo.addEventListener(TimerEvent.TIMER,contarTempo);
		}//fim da abrirContagem

		private function contarTempo(e:TimerEvent):void {
			contador += 4;
			barra.setProgress(contador,600);
			if (contador>600) {
				indice ++;
				contador = 0;
				if (indice == xml.item.length()) {
					indice = 0;


				}// fim do if
				carregarImagem(xml.item[indice].imagem);
				aumentarBotao();

			}//fim do if
		}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa, mas você tá tentando fazer um temporizador com contador?? Em todas as máquinas isso vai dar diferença de tempo pq depende, entre outras coisas, do processador de cada máquina. Use setInterval para definir um tempo fixo em milissegundos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho q você ñ entendeu, o meu problema é a passagem de tempo entre as imagens nos browser's e não nos PC's. Mesmo assim mto grato... Agora posto todo o código e re-lembrando q o site é: http://www.comtermica.com.br/

 

package {

 

//Display

import flash.display.Sprite;

import flash.display.MovieClip;

 

//Componentes

import fl.containers.UILoader;

import fl.controls.ProgressBar;

 

//Net

import flash.net.URLRequest;

import flash.net.URLLoader;

 

//Events

import flash.events.Event;

import flash.events.TimerEvent;

import flash.events.MouseEvent;

 

//Utils

import flash.utils.Timer;

 

//Transiotons

import fl.transitions.Tween;

import fl.transitions.easing.*;

 

public class classeBanner extends Sprite {

var xml:XML;

var contador:int = 0;

var indice:int = 0;

var intervalo:Timer;

 

public function classeBanner() {

carregarXML();

acoesBotoes();

}//fim da carregarXML

 

 

private function acoesBotoes():void {

botao1_mc.buttonMode = true;

botao2_mc.buttonMode = true;

botao3_mc.buttonMode = true;

botao4_mc.buttonMode = true;

botao5_mc.buttonMode = true;

 

botao1_mc.alvo = 0;

botao2_mc.alvo = 1;

botao3_mc.alvo = 2;

botao4_mc.alvo = 3;

botao5_mc.alvo = 4;

 

 

botao1_mc.addEventListener(MouseEvent.CLICK,alterarBanner);

botao2_mc.addEventListener(MouseEvent.CLICK,alterarBanner);

botao3_mc.addEventListener(MouseEvent.CLICK,alterarBanner);

botao4_mc.addEventListener(MouseEvent.CLICK,alterarBanner);

botao5_mc.addEventListener(MouseEvent.CLICK,alterarBanner);

 

function alterarBanner(e:MouseEvent):void {

intervalo.stop();

intervalo.start();

contador = 0;

indice = e.target.alvo;

aumentarBotao();

carregarImagem(xml.item[indice].imagem);

 

}//fim da alterBanner

}//fim da acoesbotoes

 

private function carregarImagem(banner:String):void {

imagem.source = banner;

imagem.addEventListener(Event.COMPLETE,mostrarEfeito);

function mostrarEfeito(e:Event):void{

new Tween(imagem,"alpha",None.easeNone,0,1,0.5,true);

imagem.removeEventListener(Event.COMPLETE,mostrarEfeito);

}

 

}// fim da carregarImagem

 

private function abrirContagem():void {

intervalo = new Timer(1);

intervalo.start();

intervalo.addEventListener(TimerEvent.TIMER,contarTempo);

}//fim da abrirContagem

 

private function contarTempo(e:TimerEvent):void {

contador += 4;

barra.setProgress(contador,600);

if (contador>600) {

indice ++;

contador = 0;

if (indice == xml.item.length()) {

indice = 0;

 

 

}// fim do if

carregarImagem(xml.item[indice].imagem);

aumentarBotao();

 

}//fim do if

}

private function aumentarBotao():void {

switch (indice) {//if múltiplo.

case 0 :

new Tween(botao1_mc,"scaleY",Elastic.easeOut,botao1_mc.scaleY,1.3,1,true);

new Tween(botao2_mc,"scaleY",Elastic.easeOut,botao2_mc.scaleY,1,1,true);

new Tween(botao3_mc,"scaleY",Elastic.easeOut,botao3_mc.scaleY,1,1,true);

new Tween(botao4_mc,"scaleY",Elastic.easeOut,botao4_mc.scaleY,1,1,true);

new Tween(botao5_mc,"scaleY",Elastic.easeOut,botao5_mc.scaleY,1,1,true);

 

break;

case 1 :

new Tween(botao1_mc,"scaleY",Elastic.easeOut,botao1_mc.scaleY,1,1,true);

new Tween(botao2_mc,"scaleY",Elastic.easeOut,botao2_mc.scaleY,1.5,1,true);

new Tween(botao3_mc,"scaleY",Elastic.easeOut,botao3_mc.scaleY,1,1,true);

new Tween(botao4_mc,"scaleY",Elastic.easeOut,botao4_mc.scaleY,1,1,true);

new Tween(botao5_mc,"scaleY",Elastic.easeOut,botao5_mc.scaleY,1,1,true);

 

break;

case 2 :

new Tween(botao1_mc,"scaleY",Elastic.easeOut,botao1_mc.scaleY,1,1,true);

new Tween(botao2_mc,"scaleY",Elastic.easeOut,botao2_mc.scaleY,1,1,true);

new Tween(botao3_mc,"scaleY",Elastic.easeOut,botao3_mc.scaleY,1.5,1,true);

new Tween(botao4_mc,"scaleY",Elastic.easeOut,botao4_mc.scaleY,1,1,true);

new Tween(botao5_mc,"scaleY",Elastic.easeOut,botao5_mc.scaleY,1,1,true);

 

break;

case 3 :

new Tween(botao1_mc,"scaleY",Elastic.easeOut,botao1_mc.scaleY,1,1,true);

new Tween(botao2_mc,"scaleY",Elastic.easeOut,botao2_mc.scaleY,1,1,true);

new Tween(botao3_mc,"scaleY",Elastic.easeOut,botao3_mc.scaleY,1,1,true);

new Tween(botao4_mc,"scaleY",Elastic.easeOut,botao4_mc.scaleY,1.5,1,true);

new Tween(botao5_mc,"scaleY",Elastic.easeOut,botao5_mc.scaleY,1,1,true);

 

break;

case 4 :

new Tween(botao1_mc,"scaleY",Elastic.easeOut,botao1_mc.scaleY,1,1,true);

new Tween(botao2_mc,"scaleY",Elastic.easeOut,botao2_mc.scaleY,1,1,true);

new Tween(botao3_mc,"scaleY",Elastic.easeOut,botao3_mc.scaleY,1,1,true);

new Tween(botao4_mc,"scaleY",Elastic.easeOut,botao4_mc.scaleY,1,1,true);

new Tween(botao5_mc,"scaleY",Elastic.easeOut,botao5_mc.scaleY,1.5,1,true);

 

break;

}

}//fim da aumentarBotao

 

 

private function carregarXML():void {

var carrega:URLLoader = new URLLoader();

carrega.load(new URLRequest("imagens.xml"));

carrega.addEventListener(Event.COMPLETE,preencherLista);

function preencherLista(e:Event):void {

xml = XML(e.target.data);

 

carregarImagem(xml.item[0].imagem);

abrirContagem();

aumentarBotao();

 

}//fim da preencherLista

}

}//fim da classe

}//fim do pacote

 

Na expectativa... *.*

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.