мне так это дело представляется:

Код:
//имеем набор файлов с префиксами в именах, обозначающими наличие параметра..
var files=['100red','100black','001r','101r','111r','010c','010f','110c','101d'];
var parameters=['длинный', 'кожаный', 'низкий'];
var checkBoxes=[];//массив чекбоксов
//создаем массив чекбоксов для параметров
//чтоб работало компонент ChtckBox должен быть в библиотеке..
for(var i=0;i<parameters.length;i++){
var cb=this.createClassObject(mx.controls.CheckBox, "cb"+i, i, {label: parameters[i], selected:false});
cb._y=30*i;
cb.addEventListener('click',onClick);
checkBoxes.push(cb);
}
function onClick(e){
//генерируем префикс в зависимости от выбранных параметров
for(var i=0,fPrefix='';i<parameters.length;i++){
fPrefix+=checkBoxes[i].selected ? '1' : '0';
}
var filesToLoad=[];
//отбираем файлы соответсвующие условию
for(var i=files.length;i--;){
if(fPrefix==files[i].substr(0,3))filesToLoad.push(files[i]);
}
trace('________')
trace(filesToLoad);
}