Dificultad
La sección CDATA, es un nodo especial de XML, que permite a flash interpretar correctamente caracteres especiales y etiquetas HTML, vemos un ejemplo.
XML
<?xml version="1.0" encoding="utf-8"?> <enlaces> <titulo> <![CDATA[ <font color="#999999" face="Verdana" size="9"> <b>Mis enlaces favoritos</b> </font>]]> </titulo> <categoria> <![CDATA[ <font color="#999999" face="Verdana" size="9"> <b>Cat: </b><i>Blogs</i> </font><br><br>]]> </categoria> <lista> <![CDATA[ <font color="#760000" face="Verdana" size="9"> <ul> <li><a href="http://www.asfusion.com/blog/index.cfm?setlan=es">ASFusion</a></li> <li><a href="http://www.carlosrovira.com/">Carlos Rovira</a></li> <li><a href="http://www.code4net.com/">Code 4 Net</a></li> <li><a href="http://www.cristalab.com/">Cristalab</a></li> <li><a href="http://www.design-nation.net/es/">Design-nation</a></li> <li><a href="http://www.elecash.org/blog/">Elecash</a></li> <li><a href="http://www.10-lab.com/blog/">Flash Lab</a></li> <li><a href="http://www.flashla.com/">Flashla</a></li> <li><a href="http://blog.innocuo.com/">Innocuo</a></li> <li><a href="http://www.kadazuro.com/blog/">Kadazuro</a></li> <li><a href="http://klr20mg.com/">Krl20Mg</a></li> <li><a href="http://www.nomaster.com">nomaster</a></li> <li><a href="http://www.oscartrelles.com/es/">Oscar Trelles</a></li> <li><a href="http://www.sidedev.net/blog/">SideDev</a></li> <li><a href="http://x-flash.org/blog/index.html">X-Flash</a></li> </ul> </font>]]> </lista> </enlaces>
actioncript
Stage.scaleMode = "noscale";
miXML = new XML();
miXML.ignoreWhite = true;
// -- creo un campo de texto
createTextField("texto", this.getNextHighestDepth, 10, 10, "", "");
texto.html = true;
texto.multiline = true;
texto.autoSize = true;
// -- cargo XML
miXML.onLoad = function(succes) {
if (succes) {
// --
var parent = this.firstChild.childNodes;
titulo = parent[0].firstChild.nodeValue;
categoria = parent[1].firstChild.nodeValue;
lista = parent[2].firstChild.nodeValue;
// --
texto.htmlText = titulo;
texto.htmlText += categoria;
texto.htmlText += lista;
}
};
// --
miXML.load("mixml.xml");
Descargar archivos aqui (1941 hits)
Enero 3rd, 2005 at 9:49 am
el noveValue….. ese era….
gracias Toni!!
Enero 11th, 2005 at 11:44 pm
Genial Toni, es justo lo que andaba buscando, más claro agua
Muchas gracias,
Mendi
Enero 11th, 2005 at 11:55 pm
Junio 23rd, 2005 at 4:10 pm
Ey tengo una pregunta.
Cuando cargo el XML y hago un trace de este, el flash me tira en el output todos cuadraditos donde deben ir carácteres especiales como ascentos, eñes (ñ), etc… ya probé usando system.useCodePage=tru pero nada, podrÃas ayudarme?
Gracias y saludos!
Junio 23rd, 2005 at 4:19 pm
Tienes que escribir al principio del documento XML la siguiente sentencia:
<?xml version="1.0″ encoding="UTF-8″?>
Junio 23rd, 2005 at 7:45 pm
Es más sencillo qe eso, es sólo que al usar el system.useCodePage=true puse el true como una función (true()); cuando es una variable reservada o una constante… gracias igualmente!
Enero 10th, 2006 at 3:43 am
Muy bien, este si que me sirve, pero… tenÃa una duda, toni, tal vez vos sepas como puedo hacerlo, pero ¿sabés si flash soporta las definiciones de un DTD en un XML?. Es que muchas veces lo necesité pero no sé como emplear el soporte para ello…
Abrazos
Abril 4th, 2006 at 4:47 am
Hola,
abri el archivo de ejemplo y cuando se abre el swf aparece un output con codigo html, es un error?, que puedo hacer?
gracias
Abril 5th, 2006 at 3:48 pm
Claudia, cierra la ventana ’salida’ y verás que en el -.swf hay una lista html (LIST)
saludos