Google Web after-hours

Contador en flash JSFL Traductor


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:&nbsp;</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 (1998 hits)

The URI to TrackBack this entry is: http://www.after-hours.org/blog/archives/2005/01/02/flash-xml-cdata/trackback/

9 Responses to 'Flash XML CDATA'

  1. sergi Says:

    el noveValue….. ese era….

    gracias Toni!!

  2. Diego Says:

    Genial Toni, es justo lo que andaba buscando, más claro agua :)
    Muchas gracias,
    Mendi

  3. tonilopez Says:

    :mrgreen:

  4. N_Seven Says:

    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!

  5. tonilopez Says:

    Tienes que escribir al principio del documento XML la siguiente sentencia:

    <?xml version="1.0″ encoding="UTF-8″?>

  6. N_Seven Says:

    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!

  7. Germán Wasem Says:

    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

  8. claudia Says:

    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

  9. tonilopez Says:

    Claudia, cierra la ventana ’salida’ y verás que en el -.swf hay una lista html (LIST)

    saludos