//el XML
Código :
<rss version="2.0"> <noticia> <titulo>Noticia1</titulo> <link>http://*********.***1</link> <epigrafe>Epigrafe de la noticia1...</epigrafe> <texto>texto1</texto> <foto>foto1.jpg</foto> </noticia> <noticia> <titulo>Noticia2</titulo> <link>http://*********.***2</link> <epigrafe>Epigrafe de la noticia2...</epigrafe> <texto>texto2</texto> <foto>foto2.jpg</foto> </noticia> <noticia> <titulo>Noticia3</titulo> <link>http://*********.***3</link> <epigrafe>Epigrafe de la noticia3...</epigrafe> <texto>texto3</texto> <foto>foto3.jpg</foto> </noticia> </rss> ...son 12 de estos fragmentos (12 noticias)...(es a discreción)...
//SCRIPT
Código :
miXML = new XML();
miXML.ignoreWhite = true;
miXML.onLoad = function (leido){
if (leido){
i = 0;
testXML();
}
else{
trace("No se puede leer el XML");
}
}
miXML.load("rssxml.xml");
function testXML (){
//crear mc titulos (dentro se crearan dinamicamente los mcs para cada noticia)
createEmptyMovieClip("titulos", getNextHighestDepth())
//crear campos de texto dinamico (y dentro de estos se crearan los text fields)
maxNot = 12;
myformat = new TextFormat();
myformat.color = 0xffff00;
myformat.underline = true;
for(i=0; i<maxNot; i++){
libro = miXML.firstChild.childNodes[i];
titulos.createEmptyMovieClip("titulos_mc"+i, titulos.getNextHighestDepth(), 40, i*30, 200, 20)
titulos["titulos_mc"+i].createTextField("titulo"+i, titulos["titulos_mc"+i].getNextHighestDepth(), 40, i*30, 200, 20)
titulos["titulos_mc"+i]["titulo"+i].text = miXML.firstChild.childNodes[i].childNodes[0].firstChild;
titulos["titulos_mc"+i]["titulo"+i].setTextFormat(myformat);
titulos["titulos_mc"+i]["titulo"+i].background = true;
titulos["titulos_mc"+i]["titulo"+i].backgroundColor = 0x000033;
titulos["titulos_mc"+i].onPress = function(){
//var epig = new Array();
//var epig:Array = [["1","2","3"],["vcbcvb","retert","fdgfg"]];
epig = miXML.firstChild.childNodes[i].childNodes[2].firstChild;
epigrafe_txt = epig;
trace(epig)
}
}
testXML();
}
Hasta ahora pude crear los mcs (las noticias), y dentro de cada mc se crea un textField. Luego implemente una función onPress, la idea es que al presionar sobre cada noticia, en el campo de texto dinámico que esta en el escenario ("epigrafe_txt") tome el epigrafe correspondiente a cada noticia no se si me explico, no se cual sea el problema, pero me muestra undefined en el campo de texto "epigrafe_txt". Gracias.
