Código :
var cbCategorias:mx.controls.ComboBox;
var cbOpciones:mx.controls.ComboBox;
//categorias
var categorias:Array = new Array({label:"Libros",data:0},{label:"Peliculas",data:1},{label:"Musica",data:2});
var cbCategoriasListener:Object = new Object;
var cbOpcionesListener:Object = new Object;
var libro:Array = new Array({label:"Essential Actionscript 2",data:"libro1.swf"},{label:"Flash Hacks",data:"libro2.swf"},{label:"Contenidos Dinamicos: Flash+PHP+MySQL",data:"libro3.swf"});
var pelicula:Array = new Array({label:"Exsorcismo a Emily Rose",data:"pelicula1.swf"},{label:"La guerra de los mundos",data:"pelicula2.swf"},{label:"La Casa de Cera",data:"pelicula3.swf"});
var musica:Array = new Array({label:"Tool",data:"musica1.swf"},{label:"A Perfect Circle",data:"musica2.swf"},{label:"Haggard",data:"musica3.swf"});
//Evento al seleccionar en el ComboBox de Categorias
cbCategoriasListener.change = function (objeto:Object){
// esto es solo motivo de ejemplo, aqui deberia mandar
// una variable a php,asp u otro similar no se que estas usando
// y llenar un solo arreglo y cuando recibas los datos
// actualizas el proveedor :P algo como:
// var miArreglo:Array = new Array();
// mientras alla datos
// miArreglo.push({label:"una etiqueta", data:"undato.swf"})
// fin mientras
/// cbOpciones.dataProvider = miArreglo;
switch(objeto.target.selectedItem.data){
case 0: cbOpciones.dataProvider=libro; break;
case 1: cbOpciones.dataProvider = pelicula; break;
case 2: cbOpciones.dataProvider = musica; break;
}
}
//Evento al seleccionar una opcion
cbOpcionesListener.change = function (objeto:Object){
//aqui deberias sustituir trace por loadMovie :P
trace(objeto.target.selectedItem.data);
}
cbOpciones.addEventListener("change",cbOpcionesListener);
cbCategorias.addEventListener("change",cbCategoriaListener);
cbCategorias.dataProvider = categorias;
lee los comentarios

saludos