my_tr.dataProvider = trDP_xml//carga xml
my_tr.multipleSelection = true;//activamos seleccion multiple
//abro primer nodo
my_tr.setIsOpen(my_tr.getTreeNodeAt(0),true);
// seleccionamos los 4 primeros elementos del nodo padre
selectFromTo(0,3)
function selectFromTo(from:Number, to:Number):Void {
var arr_selected:Array = new Array();//creamos array
for (var i:Number = from; i<=to; i++) {
arr_selected[i] = my_tr.getTreeNodeAt(0).childNodes[i]//items
}
my_tr.selectedNodes=arr_selected //seleccionamos items
}
var numSelected:Number = my_tr.selectedIndices.length;
for (var i:Number = 0; i<numSelected; i++) {
trace("selectedIndices["+i+"] = "+my_tr.getItemAt(my_tr.selectedIndices[i]).attributes.label);
}
Este ejemplo funciona pero con anomalías. increible el resultado cuando pasas el cursor por encima de los items seleccionados: Dejan de funcionar si pulsas el control para desactivar uno de ellos. en cambio, si los seleccionas manualmente con CTRL+(click en item) los items funcionan perfectamente, si alguien tiene alguna idea me vendría bien, necesito seleccionar items por código para realizar filtrados de los elementos que mostraré en un mapa.
No se si me explico con claridad... tecla control y pulsas sobre todos los items y pasas el cursor por ellos y activas y desactivas a tu gusto en cambio por codigo si los seleccionas, dejan de funcionar el desactivar pulsando control sobre los elementos seleccionados... un caos.. alguna ayuda..?
Espero me podais ayudar.. estoy atascado.. de verdad... gracias de antemano..