ok, sto utilizzando i suggerimenti di negatyve per fare questo:
ho un combobox che ha i nomi di vari db. l'utente però trova anche un valore non legato a nulla, label= " - " , data=true .
quello che sto cercando di fare consiste nel bloccare (enabled=false) tutti i component nella _root se l'item selezionato è quello neutro (quello con label =" - " per capirci) e sbloccarli se invece viene selezionato un qualsiasi altro item. ecco il codice:
//il combobox si chiama db_select
triggercomps(false, db_select);
cambiadb = new Object();
cambiadb.change = function(obb) {
if (obb.target.selectedItem.data != true) {
triggercomps(true); //tutti a enabled=true
} else {
_root.triggercomps(false, db_select);// tutti false tranne db_select
}
};
db_select.addEventListener("change", cambiadb);
function triggercomps(stato, escludi) {
for (var prop in _root) {
if (_root[prop] instanceof mx.core.UIComponent and _root[prop] != escludi) {
_root[prop].enabled = stato;
}
}
}
Ora, andrebbe tutto bene, se non fosse che, provandolo, il combo db_select (che in teoria escludo dal "bloccaggio") è ancora cliccabile, ma... gli item del combo stesso vengono fuori bloccati!
è come se il combo fosse editabile, ma il listbox al suo interno no!
:master:![]()