sinclair
2008-02-19 18:39:10 UTC
Hola a todos.
Estoy haciendome un lector RSS dentro de flash.
He seguido un tutorial estupendo y me funciona bastante bien.
http://blog.unijimpe.net/lector-de-rss-en-flash/
Este lector lee mi blog de blogspot sin problema, pero hay una
funcionalidad que no se como darle.
Se trata de conseguir que cuando el cuerpo de una entrada del blog
contenga un enlace a otra web, este aparezca en el flash en otro color o
en negrita.
He tratado de hacerlo, pero reconozco que mis conocimientos son
limitados y nunca lo consigo, y el texto del cuerpo de la entrada
siempre aparece en texto negro y normal, aun cuando es enlace en el blog.
Este es el actionscript que uso, si alguien sabe como ahcerlo,
agradeceré la ayuda.
Gracias mil de antemano
Juan
Estoy haciendome un lector RSS dentro de flash.
He seguido un tutorial estupendo y me funciona bastante bien.
http://blog.unijimpe.net/lector-de-rss-en-flash/
Este lector lee mi blog de blogspot sin problema, pero hay una
funcionalidad que no se como darle.
Se trata de conseguir que cuando el cuerpo de una entrada del blog
contenga un enlace a otra web, este aparezca en el flash en otro color o
en negrita.
He tratado de hacerlo, pero reconozco que mis conocimientos son
limitados y nunca lo consigo, y el texto del cuerpo de la entrada
siempre aparece en texto negro y normal, aun cuando es enlace en el blog.
Este es el actionscript que uso, si alguien sabe como ahcerlo,
agradeceré la ayuda.
Gracias mil de antemano
Juan
var rssurl = "proxy.php";
//var rssurl:String = "unijimpe.xml";
var rssxml:XML = new XML();
rssxml.ignoreWhite = true;
rssxml.load(rssurl);
rssxml.onLoad = function() {
var nodo:XMLNode = rssxml.firstChild.firstChild;
var vtit:String = "";
var vurl:String = "";
var vdes:String = "";
var vcon:String = "";
for (i=0; i<nodo.childNodes.length; i++) {
var snodo:XMLNode = nodo.childNodes[i];
switch (snodo.nodeName) {
vtit = snodo.firstChild.nodeValue;
break;
vurl = snodo.firstChild.nodeValue;
break;
vdes = snodo.firstChild.nodeValue;
break;
vcon = vcon + getContent(snodo);
break;
}
}
txttitle.htmlText = "<a href=\""+vurl+"\">"+vtit+"</a>";
txtdescription.text = vdes;
txtcontent.htmlText = vcon;
}
function getContent(vxml) {
var stit:String = "";
var surl:String = "";
var sdes:String = "";
for (j=0; j<vxml.childNodes.length; j++) {
var sxml:XMLNode = vxml.childNodes[j];
switch (sxml.nodeName) {
vtit = sxml.firstChild.nodeValue;
break;
vurl = sxml.firstChild.nodeValue;
break;
vdes = sxml.firstChild.nodeValue;
break;
}
}
return "<a href=\""+vurl+"\"><b><font color=\"#0066FF\">"+vtit+"</font></b></a><br>"+vdes+"<br><br>";
}
stop();
//var rssurl:String = "unijimpe.xml";
var rssxml:XML = new XML();
rssxml.ignoreWhite = true;
rssxml.load(rssurl);
rssxml.onLoad = function() {
var nodo:XMLNode = rssxml.firstChild.firstChild;
var vtit:String = "";
var vurl:String = "";
var vdes:String = "";
var vcon:String = "";
for (i=0; i<nodo.childNodes.length; i++) {
var snodo:XMLNode = nodo.childNodes[i];
switch (snodo.nodeName) {
vtit = snodo.firstChild.nodeValue;
break;
vurl = snodo.firstChild.nodeValue;
break;
vdes = snodo.firstChild.nodeValue;
break;
vcon = vcon + getContent(snodo);
break;
}
}
txttitle.htmlText = "<a href=\""+vurl+"\">"+vtit+"</a>";
txtdescription.text = vdes;
txtcontent.htmlText = vcon;
}
function getContent(vxml) {
var stit:String = "";
var surl:String = "";
var sdes:String = "";
for (j=0; j<vxml.childNodes.length; j++) {
var sxml:XMLNode = vxml.childNodes[j];
switch (sxml.nodeName) {
vtit = sxml.firstChild.nodeValue;
break;
vurl = sxml.firstChild.nodeValue;
break;
vdes = sxml.firstChild.nodeValue;
break;
}
}
return "<a href=\""+vurl+"\"><b><font color=\"#0066FF\">"+vtit+"</font></b></a><br>"+vdes+"<br><br>";
}
stop();