2010-04-07 80 views
0

我想做一個像Win 7 [Win] + [Tab]鍵切換窗口的效果。 我創建了兩個「窗口」(電影剪輯),當我點擊第一個時,它顯示在另一個之上,但問題是當我點擊第二個時,我可以看到第一個顯示在其中。有沒有什麼辦法讓我把電影剪輯放在另一個上面。設置影片剪輯「on-top」

感謝

+0

AS3或AS2? 15ch – 2010-04-07 08:31:35

回答

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(); 
} 
+0

謝謝你...但這不會幫助。我將有5個左右不同的電影剪輯與背景,圖像和文字。他們將保持一致,直到我認爲合適的職位,直到功能移動,看起來更接近。問題是最後一部電影剪輯始終保持在最前,其他人也工作,但留在對齊的電影剪輯之後。我需要一個函數來處理我正在寫給我的影片剪輯的其他函數:「stop(); this.onEnterFrame = function(){if(rewind == true){prevFrame();}}這個.onRollOver = true(){rewind = false; play();} this.onRollOut = function(){rewind = true;}「 – 2010-04-07 10:09:03

+0

只是讓我明白了:你需要循環遍歷所有5個剪輯(就像洗牌一副牌)?或者你是否需要無論哪一個剪輯被點擊到頂部? – 2010-04-07 11:32:48

+0

當我點擊一個剪輯,我想它升到頂部 – 2010-04-07 12:56:22