shackall 0 Denunciar post Postado Outubro 22, 2008 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
Antoniosp 2 Denunciar post Postado Outubro 22, 2008 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
shackall 0 Denunciar post Postado Outubro 23, 2008 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
shackall 0 Denunciar post Postado Outubro 23, 2008 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