marcolino 0 Denunciar post Postado Janeiro 29, 2009 Galera olhem este marquee que fiz em flash, o objetivo dele é atualizar os nomes das músicas toda vez que o xml é atualizado. O xml é atualizado em um intervalo de tempo, tipo de 1 em 1 minuto, depende da programação da rádio. No firefox os nomes das músicas muda normalmente, funciona perfeitamente. Porém no Internet Explorer nao está mudando o nome das músicas. Alguém sabe o que pode ser? Arquivo Flash Codigo as: //x,y,w,h function cria(v1,v2,v3,v4){ //cria o Text Field this.createTextField("my_txt", 10, v1, v2, v3, v4); my_txt.multiline = false; my_txt.wordWrap = false; var my_fmt:TextFormat = new TextFormat(); my_fmt.color = 0xFFFFFF; my_fmt.underline = false; my_txt.border = false; my_txt.autoSize = true; my_txt.html = true; my_fmt.font = "Arial"; my_txt.setTextFormat(my_fmt); carregadados(); } //Recebe os dados do xml e monta a frase function carregadados(){ System.useCodepage = true; var arquivo:XML = new XML(); // declara a variavel para ler o XML arquivo.load("buffer2.php"); // lê o arquivo.xml trace('oi'); arquivo.ignoreWhite = true; // ignora espaços em brancos no xml arquivo.onLoad = function(){ anterior = arquivo.childNodes[0].childNodes[0].childNodes[0].childNodes[0].nodeValue; atual = arquivo.childNodes[0].childNodes[1].childNodes[0].childNodes[0].nodeValue; proxima = arquivo.childNodes[0].childNodes[2].childNodes[0].childNodes[0].nodeValue; my_txt.htmlText = "<font color='#FFFFFF' face='arial'><font color='#FFCC00'><b>Tocou: </b></font>"+anterior+" -<font color='#FFCC00'><b> Tocando: </b></font>"+atual+" -<font color='#FFCC00'><b> Vai Tocar: </b></font>"+proxima+"</font>"; largura = my_txt._width; Anima(largura); } } function Anima(valor){ onEnterFrame = function(){//loop my_txt._x -= 2;//vai diminuindo o x de 10 em 10, se aumentar aqui aumenta a velocidade, sempre multiplos de 10 if(my_txt._x < -valor){//se o filme chegar no final (a soma de todas as imagens) delete this.onEnterFrame;//deleta o loop my_txt._x = 0;//volta o mc principal para a pos inicial cria(350,2,0,0); } } } cria(0,2,0,0); Código buffer2.php <?php header('Content-type: text/xml'); $handle = fopen ("http://ondasul.sytes.net/infoplayweb.xml", "r"); while (!feof ($handle)) { $buffer = fgets($handle, 4096); echo $buffer; } fclose ($handle); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Public2004 79 Denunciar post Postado Janeiro 29, 2009 Atualização em tempo real assim é complicado, talvez seja alguma configuração do IE (temporários por ex.) Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Janeiro 29, 2009 doidera do IE mesmo, mas tem uma "gambi" pra resolver isso, é sempre usar um endereço diferente pra carregar, assim: arquivo.load("buffer2.php?cache=" + Math.round(Math.randon()*999)); // lê o arquivo.xml []´s Compartilhar este post Link para o post Compartilhar em outros sites
marcolino 0 Denunciar post Postado Janeiro 30, 2009 doidera do IE mesmo, mas tem uma "gambi" pra resolver isso, é sempre usar um endereço diferente pra carregar, assim: arquivo.load("buffer2.php?cache=" + Math.round(Math.randon()*999)); // lê o arquivo.xml []´s Eder, um beijo na bucda, ops, quero dizer um forte abraço, valew cara deu certo. O cara quando entende é fod... :) Compartilhar este post Link para o post Compartilhar em outros sites
marcolino 0 Denunciar post Postado Janeiro 30, 2009 Ah, só mais uma coisinha, no flash eu coloei uma camda sem nada somente com codigo AS, e uma camda em cima com uma sombra, eu queria que as letras passassem na camada da AS, ou seja debaixo da sombra, também já tentei de tudo mas na dá certo nem que pega. Alguém também sabe dessa :) ?? Depois coloco o arquivo para download ai. Compartilhar este post Link para o post Compartilhar em outros sites