Creo que ya sé cuál es el problema... He ido a publicar el proyecto parea ver si me daba un error y claro, me ha salido el error #1502.
El proceso dura demasiado ya que compara una por una las etiquetas de la base de datos del xml, con las que ya he ido eligiendo y metiendo en un DataProvider temporal que me sirve para al final llenar un List.
Aquí os lo explico más o menos:
Esta es la estructura del xml:
Código XML :
<elementos>
<elemento label="Un itinerario accesible hasta la entrada principal del edificio">
<tag label="accesible"/>
<tag label="itinerario"/>
<tag label="entrada"/>
</elemento>
<elemento label="Un itinerario accesible hasta la zona privativa de cada vivienda">
<tag label="accesible"/>
<tag label="itinerario"/>
<tag label="zona"/>
</elemento>
<elementos>
El código del as3 es el siguiente:
Código ActionScript :
function refreshCatList():void
{
var tmpDataProvider : DataProvider = new DataProvider();
for (var i:int = 0; i < xmlData.elemento.length(); i++)
{
for (var j:int = 0; j < xmlData.elemento[i].tag.length(); j++)
{
var found : Boolean = false;
for (var k:int =0; k < tmpDataProvider.length; k++)
{
if (tmpDataProvider.getItemAt(k).label == xmlData.elemento[i].tag[j].@label)
{
found = true;
}
}
if (found == false)
{
tmpDataProvider.addItem({label:xmlData.elemento[i].tag[j].@label});
}
}
}
tmpDataProvider.sortOn("label");
catList.dataProvider = tmpDataProvider;
}
Está claro que el proceso no es del todo eficiente, por no decir totalmente ineficiente
Pues nada, intentaté buscar otra manera de plantearlo y por supuesto, si mientras tanto a alguien se le ocurre una manera mejor de hacerlo, pues eso, que le estaré eternamente agradecido.
Un saludo.