Ir para conteúdo

POWERED BY:

Arquivado

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

shackall

[Resolvido] Problemas com IE "setInterval()"

Recommended Posts

Seguinte, estou utilizando a seguinte funcao para ler meus dados de um arquivo.php e exibir no flash

 

a "function lerDados()" é uma função que faz o flash atualizar as variaveis automaticamente.

com o "setInterval" ele vai atualizando de 2 em 2 segundos.

 

function lerDados() {

var index_var:LoadVars = new LoadVars();

index_var.load("dados.php");

index_var.onLoad = function(recebeu) {

if (recebeu) {

media = this.minhavar;

}

};

}

setInterval(lerDados,2000);

 

 

até aí beleza, no firefox funciona normalmente

agora no IE ele não atualiza.

Como corrigir isso no IE??

existe algo q ele nao esteja interpretando direito?

vlw galera

se alguem souber, ajudaeee =)

abraco

 

!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dar um loadvars a cada dois segundos é complicado... Já pensou se não dá tempo de receber os dados em dois segundos e aí já vem outra chamada do loadvars por cima dela que atravanca tudo e aí passam mais dois segundos e chega uma terceira chamada pro loadvars que já se embanonou todo e não consegue pegar mais variável nenhuma... e por aí vai.

 

O melhor é só chamar o próximo loadVars depois de carregar os dados da chamada anterior:

 

function lerDados() {
	 var index_var:LoadVars = new LoadVars();
	 index_var.load("dados.php");
	 clearInterval(interv);
	 index_var.onLoad = function(recebeu) {
		  if (recebeu) {
			   media = this.minhavar;
			   interv = setInterval(lerDados,2000);
		  }
	 };
}
var interv:Number = setInterval(lerDados,2000);

Não testei mas deve ser isso mesmo. Espero que essa mudança tenha dado conta do problema.

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Antonio.

...

Eu testei do jeito que você colocou e não deu certo

dessa vez ele ficou parado sem acontecer nada.

Bem, concordo com o fato de talvez o IE ser um pouco mais lento para interpretar os dados

vou tentar aumentar o intervalo pra ver o que acontece e volto aqui pra postar o resultado

vlw

abraco

 

!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Problema resolvido

 

Realmente era o tempo

aumentei para 10 segundos e funcionou normalmente

 

function lerDados() {

var index_var:LoadVars = new LoadVars();

index_var.load("dados.php");

index_var.onLoad = function(recebeu) {

if (recebeu) {

media = this.minhavar;

}

};

}

setInterval(lerDados,10000);

 

vlw pela ajuda

pode finalizar o topico

abracoo

 

!!

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.