Não exibe o id certo da noticia
Falae galera..beleza.
To fazendo um sistema de noticias com flash + xml... e ta quase no fim.. porém eu tenho 2 swfs.. "home.swf" que exibi as 2 ultimas noticias cadastradas no meu arquivo XML e um outro "noticia_escolhida.swf" que exibe a noticia clicada na home + a lista toda...
Segue abaixo oq deve acontecer:
Quando eu clicar nas noticias da home que são as 2 ultimas.. eu mando abrir o noticia_escolhida.swf que exibe a noticia q eu escolhi da home + a lista inteirinha em baixo pro usuário clicar e mudar as noticias no texto q exibe nessa página.. quanto a lista está tudo ok.. mas qdo eu clico na home e passo o parametro pra exibir a noticia q eu cliquei nessa outra página, ele não mostra o id certo da noticia.
OBS: Quando eu clico numa noticia da home, o trace me mostra o id certinho do meu arquivo XML... mas na página noticia_escolhida ele exibe o ultimo nó XML.
Bom segue abaixo minhas ações da home e as ações dessa página noticia_escolhida.swf
--------------------------------------------------------------------------------------------------------
//// acoes da home
//// Respeitar acentuacao
System.useCodepage = true;
/// Criar o objeto XML
var meuXML:XML = new XML();
var meuXML2:XML = new XML();
//// Ignorar os espacos
meuXML.ignoreWhite = true;
//// Carregar o arquivo XML
meuXML.load("./xml/noticias.xml");
//// Exibir os dados carregados
meuXML.onLoad = function() {
//// Criar uma variavel pra exibir todos os NOS
qtdNews = meuXML.firstChild.childNodes.length;
//// Criar um for pra listar os NOS
for (i=qtdNews-1; i>=0; i--) {
_root.mcCont.dataNews1.text = meuXML.firstChild.childNodes*.attributes.data;*
* _root.mcCont.news1.htmlText = meuXML.firstChild.childNodes**.attributes.titulo;*
* _root.mcCont.news1.htmlText += "<p class=\"a:hover\"><font color='#333131'><a href=\"asfunction:mostraNoticia, "+meuXML.firstChild.childNodes**.attributes.id+"\">saiba +</font></a></p>";*
}
for (j=qtdNews-2; j>=1; j--) {
_root.mcCont.dataNews2.text = meuXML.firstChild.childNodes[j].attributes.data;
_root.mcCont.news2.htmlText = meuXML.firstChild.childNodes[j].attributes.titulo;
_root.mcCont.news2.htmlText += "<p class=\"a:hover\"><font color='#333131'><a href=\"asfunction:mostraNoticia, "+meuXML.firstChild.childNodes[j].attributes.id+"\">saiba +</font></a></p>";
}
};
//// Negocios
with (meuXML2) {
ignoreWhite = true;
load("./xml/negocios.xml");
}
meuXML2.onLoad = function() {
qtdNegocios = meuXML2.firstChild.childNodes.length;
for (u=0; u<qtdNegocios; u++) {
* _root.mcCont.negocios.text = meuXML2.firstChild.childNodes**.attributes.texto;*
* _root.mcCont.negocios.htmlText += "<p class=\"a:hover\"><font color='#333131'><a href=\"asfunction:mostraNegocio, "+meuXML2.firstChild.childNodes**.attributes.id+"\">saiba +</font></a></p>";*
if (u>=0) {
break;
}
}
};
//// Funcao news
function mostraNoticia(id) {
_global.id = id;
trace(_global.id);
_global.news = 1;
_root.gotoAndPlay("saida");
}
//// Funcao negocios
function mostraNegocio(id) {
_global.id = id;
trace(_global.id);
_global.negocio = 1;
// _root.gotoAndPlay("saida");
}
*/***************************************************/*
//// CSS
*var estilo = new TextField.StyleSheet();*
*estilo.onLoad = function(success) {*
if (success) {
_root.mcCont.news1.styleSheet = estilo;
_root.mcCont.news2.styleSheet = estilo;
_root.mcCont.negocios.styleSheet = estilo;
}
};
estilo.load("./css/style.css");
*/**********************************************************************/*
//// acoes da noticia_escolhida.swf
//// Respeitar acentuacao
System.useCodepage = true;
/// Criar o objeto XML
*var meuXML:XML = new XML();*
*var meuXML2:XML = new XML();*
//// Ignorar os espacos
meuXML.ignoreWhite = true;
//// Carregar o arquivo XML
meuXML.load("./xml/noticias.xml");
//// Exibir os dados carregados
meuXML.onLoad = function() {
//// Criar uma variavel pra exibir todos os NOS
qtdNews = meuXML.firstChild.childNodes.length;
//// Criar um for pra listar os NOS
for (i=0; i<=qtdNews-1; i++) {
_root.mcCont.listaNews.htmlText += "<p class=\"a:hover\"><a href=\"asfunction:mostraNoticia, "+meuXML.firstChild.childNodes.attributes.id+"#"+meuXML.firstChild.childNodes.attributes.data+"#"+meuXML.firstChild.childNodes.attributes.titulo+"#"+meuXML.firstChild.childNodes.attributes.texto+"\">"+"<font color='#333131'>"+meuXML.firstChild.childNodes.attributes.data+"</font>"+" - "+meuXML.firstChild.childNodes.attributes.titulo+"</a></p>";
}
};
//// Exibir a noticia escolhida
with (meuXML2) {
ignoreWhite = true;
load("./xml/noticias.xml?id="+_global.id);
}
meuXML2.onLoad = function() {
qtdNews2 = meuXML2.firstChild.childNodes.length;
for (i=0; i<qtdNews2; i++) {
_root.mcCont.dataTitulo.htmlText = "<font color='#333131'>"+meuXML2.firstChild.childNodes.attributes.data+" - "+"</font>"+meuXML2.firstChild.childNodes.attributes.titulo;
* _root.mcCont.texto.text = meuXML2.firstChild.childNodes**.attributes.texto;*
}
};
//// Asfunction
*function mostraNoticia(param) {*
* _root.mcCont.dataTitulo.htmlText = "<font color='#333131'>"+param.split("#")[1]+" - "+"</font>"+param.split("#")[2];*
_root.mcCont.texto.text = param.split("#")[3];
}
*/***************************************************/*
*var estilo = new TextField.StyleSheet();*
*estilo.onLoad = function(success) {*
if (success) {
_root.mcCont.listaNews.styleSheet = estilo;
}
};
estilo.load("./css/style_lista.css");
*/**********************************************************************/*
////meu arquivo xml
*<?xml version="1.0" encoding="utf-8"?>*
*<news>*
*<item id="9" data="06/12/2007" titulo="Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean nonummy volutpat nunc" texto="Texto do id7"/>*
*<item id="8" data="05/12/2007" titulo="Nullam dictum pede molestie lectus. Phasellus volutpat eros quis ante" texto="Texto do id6"/>*
*<item id="7" data="04/12/2007" titulo="Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean nonummy volutpat nunc" texto="Texto do id7"/>*
*<item id="6" data="03/12/2007" titulo="Nullam dictum pede molestie lectus. Phasellus volutpat eros quis ante" texto="Texto do id6"/>*
*<item id="5" data="25/11/2007" titulo="Praesent ut justo eros vel eleifend faucibus, massa mi varius nunc, sit amet interdum elit ornare ligula" texto="Texto do id5"/>*
*<item id="4" data="18/11/2007" titulo="In blandit pede a neque. Sed nunc. Cras hendrerit sem ac ante suscipit varius. Sed lectus, sapien" texto="Texto completo"/>*
*<item id="3" data="05/11/2007" titulo="Quisque eu tellus eget dui imperdiet vulputate. In ut justo. Cras augue nulla, tincidunt, Gulla peltesque" texto="Texto completo"/>*
*<item id="2" data="21/10/2007" titulo="Curabitur rutrum elit sed felis. Quisque viverra, tellus pede egestas eros, vel interdum nisl urna ut tortor" texto="Texto completo"/>*
*<item id="1" data="09/10/2007" titulo="Ut ante quam, lacinia at, dictum sed, vestibulum ac, neque. Aenean. Vivamus lobortis nibh eget ligula" texto="Texto completo"/>*
*</news>*
--------------------------------------------------------------------------------------------------------
Bom é isso ae galera.. se alguém puder me ajudar a resolver o problema eu agradeço.
[]´s.
Souza.
Discussão (5)
Carregando comentários...