Código :
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);
}Bien. Ésto funciona, exactamente igual que el caso que plantee con selectedIndices(aunque éste es método correcto) en otro post. Ahora bien, 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.
Gracias de antemano y espero que este hilo tenga más exito que el anterior ...
atentamente:
Triky.
