Comunidad de diseño web y desarrollo en internet online

TypeError: Error #1034: en el componente Tree de Astra

Citar            
MensajeEscrito el 09 Dic 2010 05:29 pm
Hola buenas tardes a todos, explico mi problema, estoy haciendo una aplicación Web en flash cs3, con actionscript 3, y mi problema es que quiero implementar un Arbol para el desglose de las familias con sus categorías. Dicho componente Tree lo alimento desde un XML y ahí es donde me origina dicho error.
El listado que obtengo del archivo php una vez cargado en flash con un trace() es el siguiente:

Código XML :

<node>
  <node label="Bodas" Id="1">
    <node label="Cestas" Ids="9"/>
    <node label="Abanicos" Ids="4"/>
    <node label="Ganchos" Ids="8"/>
    <node label="Baules" Ids="2"/>
    <node label="Broches" Ids="6"/>
    <node label="Alfileres" Ids="1"/>
    <node label="Portafotos" Ids="10"/>
    <node label="Flores" Ids="5"/>
  </node>
  <node label="Comuniones" Id="2">
    <node label="Joyeros" Ids="20"/>
    <node label="Pinzas" Ids="29"/>
    <node label="Boligrafos" Ids="13"/>
    <node label="Bolsitas surt" Ids="24"/>
    <node label="Cojines" Ids="19"/>
    <node label="Temporizador" Ids="28"/>
    <node label="Estuches" Ids="11"/>
    <node label="Cajitas bautismo" Ids="23"/>
    <node label="Cajitas de comunion" Ids="15"/>
    <node label="Pañuelos" Ids="27"/>
    <node label="Tarjetas" Ids="21"/>
    <node label="Cajitas cono" Ids="30"/>
    <node label="Peluches" Ids="14"/>
    <node label="Incienso" Ids="25"/>
  </node>
</node>

El error que me indica es el siguiente:

TypeError: Error #1034: Error de conversión forzada: no se puede convertir XMLList@238ccee9 en com.yahoo.astra.fl.controls.treeClasses.TreeDataProvider. escribió:



Y si por el contrario, dicho listado después de hacer el trace(),cogo y lo copio de la ventana de salida dicho XML, lo meto en una variable var MiXML:XML = new XML(); si me funciona dicho Tree :? .

El código AS3 es el siguiente:

Código ActionScript :

import flash.net.*;
import flash.utils.*;
import com.yahoo.astra.fl.controls.treeClasses.*;
import com.yahoo.astra.fl.controls.Tree;


var UrlXml:String = "http://*************/********/PHP/TreeXml.php";
var DatosXml:URLLoader = new URLLoader();
var peticion:URLRequest = new URLRequest(UrlXml)
DatosXml.addEventListener(Event.COMPLETE,DatosCargados);
DatosXml.load(peticion);
function DatosCargados(e:Event):void{
   var TreeFamilia:Tree = new Tree();  
   addChild(TreeFamilia);  
   var CargadorXml:URLLoader = e.target as URLLoader;
   var Xml:XML = new XML(CargadorXml.data);
   trace(Xml);
   TreeFamilia.dataProvider =TreeDataProvider(Xml);
   
}

Ya he probado de todo como primero recogerlos en String para pasarlos a XML, de Array a XMLList , de todo pero con los mismos resultados.

¿Se les ocurren algo?.

Ya he buscado información por todos sitios pero los componentes Astra parecen que tienen muy poca información sobre estos errores de XML......

Hay por ahi algún tipo de componente que se pueda utilizar a parte del Tree de Astra.

Un Saludo.

Por TobaWebs

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Dic 2010 11:28 pm
Buenas noches, del mismo día, bueno he encontrado una solución, y pasa por separar las acciones por funciones, ejemplo, cargo los datos xml en el Listenert Event.COMPLETE, desde allí llamo a otra función pasandole el XML para instanciar el Tree.

Un Saludo.

Por TobaWebs

6 de clabLevel



 

chrome

 

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