代码之家  ›  专栏  ›  技术社区  ›  Remus Rigo

将电影剪辑设置为“在顶部”

  •  0
  • Remus Rigo  · 技术社区  · 14 年前

    我想做一个像切换窗口窗口从win 7[win]+[tab]键按下。 我创建了两个“窗口”(电影剪辑),当我单击第一个窗口时,它会显示在另一个窗口的顶部,但问题是当我单击第二个窗口时,我可以看到其中显示的第一个窗口。我能把电影剪辑放在另一个上面吗?

    谢谢

    1 回复  |  直到 14 年前
        1
  •  0
  •   Richard Inglis    14 年前

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