Ir para conteúdo

POWERED BY:

Arquivado

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

marciolvs

Flash + xml

Recommended Posts

Pessoal não conheço muito o flash e estou com uma dificuldade.

Com a saída de um funcionario ficou um problema para eu revolver.

 


System.useCodepage = true;
chamada.text= "";
var MeuXML:XML = new XML();
// Ignoramos todas as quebras de linhas e espaços entre os nós para não atrapalhar na interpretação do XML.
MeuXML.ignoreWhite = true;
// Este método será executado ao fim do carregamento dos dados ou em caso de erro.
MeuXML.onLoad = function($sucesso){
	var NumTotal:Number=MeuXML.firstChild.firstChild.childNodes.length;
	var z:Number = NumTotal
if($sucesso){ // Em caso de sucesso
// Vejamos).join(então).join(qual é o primeiro nó deste objeto XML.

trace(MeuXML.childNodes[0].nodeName); // MeuSite
//for($i=0; $i<MeuXML.firstChild.childNodes.length; $i++){
// Vejamos os objetos que estão dentro dele.
trace(MeuXML.firstChild.childNodes[0].nodeName); // TopicoNoticias
//for($x=0; $x<MeuXML.firstChild.childNodes[$i].childNodes.length; $x++){
//trace(MeuXML.firstChild.childNodes[1].nodeName); // UltimasForum
// Sabemos que o primeiro nó é único).join(não pode haver outros com ele; então).join(podemos usar o firstChild).join(que é exatamente a mesma coisa que usar childNodes[0]).join(entre um e o outro não há diferenças.
// Vamos acessar o 3º nó dentro de TopicoNoticias.
trace(MeuXML.firstChild.firstChild.childNodes[0].nodeName); // Registro
//for($y=0; $y<MeuXML.firstChild.childNodes[$i].childNodes[$x].childNodes.length; $y++){
// Lembram-se de que colocamos uma propriedade id para os nós de Registro? Vamos verificar se estamos mesmo acessando o terceiro registro.
// Este é um dos casos de objeto dentro de objeto).join(pois attributes é um objeto que conterá todas as propriedades do nó correspondente.
//trace(MeuXML.firstChild.firstChild.childNodes[2].attributes.id); // 3
// Agora).join(dentro de registros).join(colocamos nós apenas com alguns valores; então).join(vamos exibí-los
// Acessamos o nó Titulo e exibimos seu valor.
trace(MeuXML.firstChild.firstChild.childNodes[0].childNodes[0].firstChild.nodeValue);
// Acessamos o nó Descricao e exibimos seu valor.
olinki.text = MeuXML.firstChild.firstChild.childNodes[0].childNodes[4].firstChild.nodeValue;
// Acessamos o nó Link e exibimos seu valor.
chamada.text = MeuXML.firstChild.firstChild.childNodes[0].childNodes[2].firstChild.nodeValue;
// Acessamos o nó Fonte e exibimos seu valor.

mensagem.text = MeuXML.firstChild.firstChild.childNodes[0].childNodes[3].firstChild.nodeValue.split("ã").join("ã");
mensagem.text = mensagem.text.split("<p>").join("");
mensagem.text = mensagem.text.split("ç").join("ç");
mensagem.text = mensagem.text.split("á").join("á")
 mensagem.text = mensagem.text.split("â").join("â")
 mensagem.text = mensagem.text.split("à").join("à")
 mensagem.text = mensagem.text.split("ã").join("ã")
 mensagem.text = mensagem.text.split("é").join("é")
 mensagem.text = mensagem.text.split("ê").join("ê")

 mensagem.text = mensagem.text.split("í").join("í")

 mensagem.text = mensagem.text.split("ó").join("ó")
 mensagem.text = mensagem.text.split("ô").join("ô")
 mensagem.text = mensagem.text.split("õ").join("õ")
 mensagem.text = mensagem.text.split("ú").join("ú")
 mensagem.text = mensagem.text.split("ü").join("ü")
 mensagem.text = mensagem.text.split("Á").join("Á")
 mensagem.text = mensagem.text.split("Â").join("Â")
 mensagem.text = mensagem.text.split("À").join("À")
 mensagem.text = mensagem.text.split("Ã").join("Ã")
 mensagem.text = mensagem.text.split("Ç").join("Ç")
 mensagem.text = mensagem.text.split("É").join("É")
 mensagem.text = mensagem.text.split("Ê").join("Ê")
 mensagem.text = mensagem.text.split("Í").join("Í")

 mensagem.text = mensagem.text.split("Ó").join("Ó")
 mensagem.text = mensagem.text.split("Ô").join("Ô")
 mensagem.text = mensagem.text.split("Õ").join("Õ")

 mensagem.text = mensagem.text.split("Ú").join("Ú")
 mensagem.text = mensagem.text.split("Ü").join("Ü")
  mensagem.text = mensagem.text.split("<br />").join("")
mensagem.text = mensagem.text.split("</p>").join("")
// Perceba que).join(apesar de não termos colocado nenhum nó dentro deles temos de acessar seus valores como se os valores estivessem dentro de um último nó.
}else{ // Em caso de erro
trace($sucesso);
trace("Ocorreu algum erro ao carregar os dados.");
}
}
MeuXML.load("noticias.xml");
//mensagem.text = mensagem.text.split("<p>").join("aa");

Acima tenho o cídigo que carrega quase no final dele uma página em xml, porem tenho que atualizar esta página diariamente, para que isso não ocorra mais eu queria que ela carregava automática pelo http.

 

ex:

MeuXML.load("http://www.dominio.com/pasta/noticias.xml");

Ai quando altero ele funciona local e quando coloco no ftp ele não roda .

 

Alguem pode me ajudar nessa ?

 

Agradeço desde já..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não localiza a página ou não atualiza?

Se não localiza, problema de caminho;

Se não atualiza, pesquise nesta seção por uma ação que evita o cache do arquivo.

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não localiza a página ou não atualiza?

Se não localiza, problema de caminho;

Se não atualiza, pesquise nesta seção por uma ação que evita o cache do arquivo.

 

Att.

 

 

Não abre nada, fica tudo em branco, porem o caminho está correto

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou com o mesmo problema no flash...

 

tenho um banner flash que puxa o xml no FIREFOX, CRHOME, SAFARI funciona perfeitamente.

Já no IE ele carrega a primeira vez porém se eu dou um F5 ou vou para alguma página e volto para o banner ele desaparece, ele carrega o flash porem o xml não carrega mais.

 

 

AlGUEM DA UM HELP!?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tiago, para o seu problema é aconselhavél abrir um novo tópico e descrever o seu problema, que ações está usando e mesmo que a solução seja parecida, não é bom ficar respondendo duas dúvidas no mesmo tópico.

No AS2 o problema que eu tinha muito com php e xml em alguns casos de cache, eu resolvia concatenando o link com algum get onde eu toda hora mudava o timer para ele nunca procurar pelo mesmo arquivo e costumava funcionar, no seu caso ficaria assim:

 

var date:Date = new Date();
str = "noticias.xml?token=" + date.getTime();
MeuXML.load(str);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tiago, para o seu problema é aconselhavél abrir um novo tópico e descrever o seu problema, que ações está usando e mesmo que a solução seja parecida, não é bom ficar respondendo duas dúvidas no mesmo tópico.

No AS2 o problema que eu tinha muito com php e xml em alguns casos de cache, eu resolvia concatenando o link com algum get onde eu toda hora mudava o timer para ele nunca procurar pelo mesmo arquivo e costumava funcionar, no seu caso ficaria assim:

 

var date:Date = new Date();
str = "noticias.xml?token=" + date.getTime();
MeuXML.load(str);

 

valeu carneirinho, caso não consiga com sua ajuda eu abro o tópico esplicando detalhadamente, não conheço mt de flash, na vdd sou amadorzão no flash porém só esse lance que me parece cache que está complicando minha vida a 2 dias.

 

obrigado pela dica

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.