Если вы используете AS2, вы можете использовать метод MovieClip.swapDepths () для перемещения одного клипа перед другим. Тем не менее, клипы нуждаются в сплошной заливке, иначе вы увидите их сквозь них!
Например:
//Make two clips:
this.createEmptyMovieClip("clip1", 1);
this.createEmptyMovieClip("clip2", 2);
//Draw a coloured rectangle in each:
drawRect(clip1, 0xFF0000);
clip1._x = 50;
clip1._y = 50;
drawRect(clip2, 0x0000FF);
//Add a mouseclick handler
//(you could change this to a keypress handler)
clip1.onRelease = function() {
//SWAP THE DEPTHS OF TWO CLIPS:
clip1.swapDepths(clip2);
};
clip2.onRelease = function() {
clip2.swapDepths(clip1);
};
function drawRect(mc, colour) {
mc.beginFill(colour);
mc.moveTo(100, 100);
mc.lineTo(100, 200);
mc.lineTo(200, 200);
mc.lineTo(200, 100);
mc.lineTo(100, 100);
mc.endFill();
}