I followed the XML drop down tutorial and managed to get the system working fine, however when I have applied this method to my own project I have found a problem.

The original tutorial uses a depth of 0 when creating the menu item:

var curr_menu = container.createEmptyMovieClip(name, depth);

This means the menu items were being placed under another movieclip which is being created programmatically.

My solution was to replace the original depth with getNextHighestDepth:
var curr_menu = container.createEmptyMovieClip(name, this.getNextHighestDepth());

This appeared to work fine,the menu now appeareed above the other movieclip, until I realised the menu rollovers wouldn’t work after loading the menu a number of times (I load the menu onRelease of a button).

Any help would be much appreciated.