swapDepth and Dragging... wrecking my head

Hey All…

I’m having quite an annoying problem. Basically i have a main .fla that loads the different contents of a site. I have a main loader, loading a basic news section. And a createEmptyMovieClip, that loads an mp3 player.

The news section (different swf) has a drag function attached to it, which works as a charm. (AS’ed in the “news.swf”) - the loaded mp3 player has a startDrag();, but in the actions layer of the main fla. And here’s the problem:

Whenever you click your mouse down, for example to scroll the news section, the mp3 player will move. This is frustrating. The way I built my mp3 player, I don’t have the option to add the drag and drop function in it’s original .fla. (30+ layers)
So I’ve been looking at swapdepth. - Because the weird thing is: when you drag and drop the news section, the mp3 player doesn’t move! If you click anywhere else on screen, including scrolling the news textfield, it will…

Here’s my code (Everything works except the swapDepth stuff…):

_root.createEmptyMovieClip("container", 0);
container.loadMovie("mp3Playerdrag.swf");
container._x = 400;
container._y = 0;
container.onRollOver = function() {
    _root._x +=100;
    _root.container.swapDepths(_root.x);
}
container.onRollOut = function() {
    _root._x -=100;
    _root.container.swapDepths(_root.x);
}
_root.onMouseDown = function() {
    startDrag ("container", false);
    };
_root.onMouseUp = function() {
    stopDrag();
};

What I want to achieve is that when your mouse is over the mp3Player, it gets the highest depth, and is dragable, without losing functionality, and when anywhere else, it has the lowest depth - or at least won’t move when you click and drag.

I’ve tried using the MX Loader and make it movable and using onPress / onRelease, but then the mp3 player’s different functions doesn’t work.

I hope you guys can help me out or point me in the right direction… It’s 2am and my head feels like I’ve beaten it with a hammer…
Thanks!