设置影片剪辑“on-top”

时间:2010-04-07 08:29:41

标签: flash actionscript

我想按下Win 7 [Win] + [Tab]键切换窗口的效果。 我创建了两个“窗口”(电影剪辑),当我点击它时,它显示在另一个上面,但问题是当我点击第二个时我可以看到显示在其中的第一个。有什么方法可以将影片剪辑放在另一个上面。

由于

1 个答案:

答案 0 :(得分:0)

如果您使用的是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();
}