Código :
<?xml version="1.0" encoding="iso-8859-1"?> <menu> <elemento> <id>1</id> <mueble>mesa</mueble> </elemento> <elemento> <id>2</id> <mueble>silla</mueble> </elemento> <elemento> <id>3</id> <mueble>armario</mueble> </elemento> </menu>
Ahora tengo el siguiente Main
Código :
package
{
import flash.display.*;
import Clases.*;
public class Main extends Sprite
{
private var menuxml:Proyectos = new Proyectos();
private var caja2:cajaTexto = new cajaTexto();
public function Main()
{
addChild(caja2);
addChild(menuxml);
var valor:String = menuxml.cargar_xml();
caja2.asignar(valor,50,50);
}
}
}y tengo las siguientes clases
Código :
package Clases
{
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.utils.*;
import flash.text.*;
public class cajaTexto extends Sprite
{
var caja:TextField = new TextField();
public function asignar(valor:String,pos_x:Number, pos_y:Number)
{
caja.autoSize = TextFieldAutoSize.LEFT;
caja.type = TextFieldType.DYNAMIC;
caja.htmlText = valor;
caja.x=pos_x;
caja.y=pos_y;
addChild(caja);
}
}
}Código :
package Clases
{
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.utils.*;
public class Proyectos extends Sprite
{
public function cargar_xml()
{
var loader:URLLoader=new URLLoader ;
var request:URLRequest=new URLRequest("../xml/menuxml.xml");
loader.dataFormat=URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE,xmlcomprobando);
loader.load(request);
}
private function xmlcomprobando(event:Event):void
{
try
{
var mixml:XML=new XML(event.target.data);
parseando2(mixml);
}
catch (e:TypeError)
{
trace("No se pudo parsear el XML");
trace(e.message);
}
}
public function parseando2(mixml2:XML):void
{
var elementoList:XMLList = mixml2.children();
var cadena2:String="";
for each (var informacion:XML in elementoList)
{
var cadena:String = ("_______"+"\n"+informacion.children().text()[0]+"\n"+informacion.children().text()[1]+"\n");
cadena2+=cadena;
}
return cadena2;
}
}
}Solo quiero imprimir en la caja de texto que he creado el contenido del xml, el problema esta en que no se como retorna el valor de cadena2, ya sea con un variable global, o bien haciendo diferentes return, ...; si hacemos un trace de cadena2, todo es correcto, solo necesito pasar el valor.
Gracias, esto no debe de ser demasiado complicado...
Saludos,

Zguillez