Hola colegas de cristalab, solucioné mi problema. La solución fue "combinar" un componente Tree con un componente textArea dentro de un DividedBox.
Aca dejo mi pequeño ejemplo:
Código :
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init();" layout="absolute">
<mx:Script>
<![CDATA[
[Bindable]
public var selectedNode:XML;
// Event handler for the Tree control change event.
public function treeChanged(event:Event):void {
selectedNode=Tree(event.target).selectedItem as XML;
}
private var loader:URLLoader;
[Bindable]
private var xml:XML;
private function init():void{
var xml:XML = new XML();
loader = new URLLoader(new URLRequest("miXML.xml"));
loader.addEventListener(Event.COMPLETE, handleEvent);
}
private function handleEvent(e:Event):void{
xml = XML(URLLoader(e.target).data);
}
]]>
</mx:Script>
<mx:Panel title="Este es mi tree" height="100%" width="100%" paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">
<mx:HDividedBox width="100%" height="100%">
<mx:Tree id="myTree" width="50%" height="100%" labelField="@label" showRoot="false" dataProvider="{xml}" change="treeChanged(event)"/>
<mx:TextArea height="100%" width="50%" text="{selectedNode.@texto}"/>
</mx:HDividedBox>
</mx:Panel>
</mx:WindowedApplication>
Vale aclarar que esto es una aplicación AIR.
De esta manera tienen un Tree que incorpora en sus ramas el xml parseado, el Tree se acomoda al xml, y la función treeChanged permite que al seleccionar un nodo se pueda colectar la información de este para luego insertarla en donde se quiera.
Ahora, me surgió una intriga, sería posible que al seleccionar un nodo, el ícono de éste cambie por uno distinto, es decir para demostrar que el ítem seleccionado fue leído. Me refiero al "iconito de documento" que se encuentra a la izquierda de cada ítem, de cada "archivito". Por otro lado, sería posible modificar el ícono propiamente dicho?, es decir tunearlo?, y ya que estan, se podría modificar inclusive toda la gráfica de los componentes? Graciela.
COOKERNATOR