Le truc, c'est juste d'utiliser deux styles: un pour le menu lui même et un autre pour l'animation, le fond des sous menus,etc...

Un exemple vaut mieux qu'un long discours :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" 
	creationComplete="init()">
	
	
	<mx:Script>
        <![CDATA[
        
        
        //on importe la classe XMLListeCollection (pour remplir le menu)
        import mx.collections.XMLListCollection;
        //on importe la classe Bounce pour l'effet rebond sur le menu
		import mx.effects.easing.Bounce;
        
        //on déclare une variable de type XMLListCollection pour stocker les données du menu
        //on rend cette variable [Bindable]
        [Bindable]
        private var menu:XMLListCollection;
    
    	//Notre menu (ici, il n'est pas dynamique...)
        private var menubarXML:XMLList =
               <>
                    <menuitem label="Menu 1">
                        <menuitem label="Item 1-A" data="1A"/>
                        <menuitem label="Item 1-B" data="1B"/>
                    </menuitem>
                    <menuitem label="Menu 2">
                        <menuitem label="Item 2-A" type="check"  data="2A"/>
                        <menuitem type="separator" />
                        <menuitem label="Item 2-B" >
                            <menuitem label="Sous-Item 2-B-A" type="radio"
                                groupName="rg" data="2-B-A"/>
                            <menuitem label="Sous-Item 2-B-B" type="radio"
                                groupName="rg" data="2-B-B"/>
                        </menuitem>
                    </menuitem>
                </>;
 
		//on appelle cette fonction sur 
		//l'event CreationComplete de l'application
		private function init():void {
            	
			//on remplit notre variable menu avec le menu xml
            menu = new XMLListCollection(menubarXML); 
                
		}
            
            
         ]]>
    </mx:Script>
	
	<!--on déclare un effet de type "WipeDown", avec un rebond et une durée de 0.5 secondes-->
	
	<mx:WipeDown id="animation_menu" duration="500" 
				 moveEasingFunction="Bounce.easeOut" />
  	
	
	<!--Vous pouvez commenter l'effet ci-dessus et décommenter l'effet ci-dessous
	Il s'agit d'un effet de type paralell, donc le flou et le 'tomber' du menu seront simultané
	Avec un effet sequence, le flou s'exécuterait après le 'tomber'.-->
	
	<!--
	<mx:Parallel id="animation_menu" target="mb">
	<mx:WipeDown  duration="500" moveEasingFunction="Bounce.easeOut" />
  	<mx:Blur blurXFrom="20" blurYFrom="20" blurXTo="0" blurYTo="0" duration="700"/>
	</mx:Parallel>
	-->
	
	
	<!--On déclare le style du menu (obligatoire)-->
	<mx:Style>
     
     	/* Nous devons déclarer deux styles.
     	Dans le premier, il faut obligatoirement spécifier la valeur de openDuration à 0;
     	
     	De même, les propriétés "backgroundColor" et "borderColor" doivent être spécifiée 
     	dans ce style et non dans le second.
         */
        Menu {
       	showEffect: "animation_menu";
        openDuration: "0";
        backgroundColor: #CCCCFF;
		borderColor: #6666FF; 
		}
        
        /* Dans ce deuxième style, on spécifie tous les autre styles pour le menu */
		MenuBar {
		cornerRadius: 11;
		letterSpacing: 1;
		fillAlphas: 0.4, 0.7;
		fillColors: #0033cc, #66ccff;
		rollOverColor: #99cccc;
		selectionColor: #9999cc;
		color: #333366;
		textRollOverColor: #0b333c;
		themeColor: #6666cc;
		fontFamily: Verdana;
		fontSize: 10;
		fontWeight: bold;
		textIndent: 2;
		}
		
    </mx:Style> 
    
    <!-- Notre menu, avec comme dataprovider notre XMLListCollection-->
    <mx:MenuBar x="28" y="34" width="455" id="mb" 
				dataProvider="{menu}" labelField="@label" />
	
</mx:Application> 

Ce qui nous donne :

;

Et voilà..... 8-)