Hola, mira pondre mi codigo y te comento como lo hago:
Código ActionScript :
//cuando apreta sobre el boton exportar a imagen llama a la funcion exportaraimagen
botonExportarAImagen.addEventListener(MouseEvent.MOUSE_UP,exportarImagen);
function exportarImagen (event:MouseEvent){
//menuExportarImagenes es el MC que contiene el combobox y otros botones
menuExportarImagenes.visible=true;
var seleccion:String = new String;
//botonComboImagen es el combobox del MC menuExportarImagenes
//y le agrego los datos
menuExportarImagenes.botonComboImagen.addItem({label:"JPG", data:"jpg"});
menuExportarImagenes.botonComboImagen.addItem({label:"PNG", data:"png"});
menuExportarImagenes.botonComboImagen.labelFunction = nameLabelFunction;
function nameLabelFunction(item:Object):String {
return item.label;
}
//esta funcion es para que mantener guardada la eleccion del item del combobox
menuExportarImagenes.botonComboImagen.addEventListener(Event.CHANGE, showSelected)
function showSelected(evt:Event){
seleccion = evt.target.selectedItem.data;
}
//esto es para que cuando aprete el boton aceptar del combobox del MC vea que seleccion y realice una funcion determinada ya sea guardar x cosa en jpg o png
menuExportarImagenes.botonAceptar.addEventListener(MouseEvent.CLICK, aceptarExportacion);
function aceptarExportacion (event:MouseEvent):void
{
if(seleccion=="jpg")
{
guardarImagenJpg();
}
if(seleccion=="png")
{
exportarImagenPng();
}
menuExportarImagenes.visible=false;
}
//esto para cuando aprete cancelar en el MC oculte el el MC
menuExportarImagenes.botonCancelar.addEventListener(MouseEvent.CLICK, cancelarExportacion);
function cancelarExportacion (event:MouseEvent):void
{
menuExportarImagenes.visible=false;
}
}
Prove solo el cargar los items en una pelicula y funciona perfecto, pero cuando creo la ventana como un mc aparte y la agrego a la pelicula arrastrando y soltando desde libreria no funciona.....