I have a PopUpButton subclass which pops up a menu built as follows:
private function buildMenu():void {
_menu = new Menu();
_menu.dataProvider = _availableItems;
_menu.labelFunction = this.menuItemLabelFunction;
_menu.setStyle("openDuration", 3500);
_menu.addEventListener("itemClick", itemClickHandler);
this.popUp = _menu;
}

