Flash: CS3
AS 2
Pubblico per Flash Player 7

Ho un dataset con i seguenti campi:

titolo (stringa)
spo (Boolean)
area (Boolean)
fascia (Boolean)
...
etc_1
etc_2

Imposto delle varibili per filtrare il dataset:

filtro_Tit = item.titolo == "Uno";
filtro_Spo = item.spo == false;
filtro_Are = item.area == true;
filtro_Fas = item.fascia == true;
...
filtro_etc_1 = item.etc_1== true;
filtro_etc_1 = item.etc_2== true;

Ed ho una funziona per filtrare il dataset così costruita ed eseguita da un pulsante:
Codice PHP:
function filterBtnClick(evt_obj:Object):Void {
  
user_ds.filtered = !user_ds.filtered;
  if (
user_ds.filtered) {
    
user_ds.filterFunc = function (item:Object):Boolean {
      return(
filtro_Can && filtro_Spo && filtro_Are && filtro_Fas);
    };
  }

e funziona. :-)
Nel momento in cui io NON voglio filtrare per uno dei campi ho dei seri problemi.
Impostando a null uno qualsiasi dei filtri: il dataset restituisce sempre 0 record.
E visto il numero di campi non mi sembra il caso di fare un IF con tutte le combinazioni di filtri se sono nulli/vuoti o meno.

Quealcuno ha una buona idea ?

Grazie anticipatamente

DaryL74

P.S. = In rete non ho trovato nessun esempio di multi filtro. Le uniche spiegazioni che si trovano sul filtraggio di un dataset sono gli stessi esempi dell'help di Flash. Alcuni esempi interessanti si possono trovare su: http://philflash.inway.fr/