Comunidad de diseño web y desarrollo en internet online

Texto TLF dinámico?

Citar            
MensajeEscrito el 12 Ago 2010 08:13 pm
Hola.
Estoy probando las nuevas funcionalidades del Flash CS5 y ya tengo mi primera duda... ¿Alguien sabe si se puede usar el texto TLF con contenido externo? O sea importar el texto de un XML o de una BBDD y cargarlo en un texto TLF a modo tal y cómo se hace con el estático? http://www.cristalab.com/blog/el-nuevo-motor-de-texto-text-layout-framework-de-flash-cs5-c86609l/
¿Cómo?

Por juanfher

74 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Ago 2010 06:56 pm
Si se puede, cómo es un ejemplo del texto que queres cargar?

Por Naujfract

124 de clabLevel



 

Bogotá Colombia

firefox
Citar            
MensajeEscrito el 23 Ago 2010 07:22 am
Gracias por responder.
Te pongo un ejemplo:
Tengo un XML

Código XML :

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>  
<textos>
   <txt texto="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." />
</textos>

Que cargo en mi swf así:

Código ActionScript :

var xml:XML;
var arrayTextos:Array = new Array();
function loadXMLFile(idioma:String):void {
   var xmlRequest:URLRequest = new URLRequest("miXML.xml");
   var xmlLoader:URLLoader = new URLLoader();
   xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded, false, 0, true);
   xmlLoader.load(xmlRequest);
}
function xmlLoaded(e:Event):void {
   arrayTextos = new Array();
   try {
      e.target.removeEventListener(Event.COMPLETE, xmlLoaded);
      xml = XML(e.target.data);
      for each (var item:XML in xml.elements()) {
         arrayTextos.push(item.@texto);
      }
      rellenarTextos();
   } catch (e:TypeError) {
      trace("No se pudo parsear el XML");
      trace(e.message);
   }
}

Y luego relleno el campo de texto así:

Código ActionScript :

function rellenarTextos():void {
   texto.htmlText = formatTexto(arrayTextos[0]);
}

Si hago esto con un campo de texto normal lo rellena perfectamente... si lo hago con un campo de texto TLF (dos bloquese de texto vinculados) sólo me coloca el texto en el primer bloque, no sigue por en el segundo.

Por juanfher

74 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Ago 2010 08:43 am
¿Nadie sabe cómo?

Por juanfher

74 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Nov 2010 06:40 am
Sigo dándole vueltas a esto y sigo sin encontrar una solución que me permita cargar en dos campos de texto TLF anidados el contenido de un XML o de una BBDD... ¿Alguien ha hecho esto alguna vez? ¿Sabriais por dónde tirar?

Por juanfher

74 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.