3-4 實體深度
每一個影片片段實體,按鈕實體和文字欄位實體都有一個與其相關的深度,用來決定該實體顯示在其它實體的前面或後面。深度比較大的實體在前面,在設計階段實體深度相對關係如下:
1. 上面圖層的實體在下面圖層實體的前面。
2. 同圖層中,後來拖曳到舞台實體的前面。
一、getDepth方法
語法:name_mc.getDepth()
功能:取得name_mc影片片段實體的深度。
二、swapDepths方法
語法:name1_mc.swapDepths(name2_mc);
功能:將name1_mc影片片段實體與name2_mc影片片段實體切換。
將汽車移到最前面,小象移到最後面。
一、執行【ch03/swapDepthes.swf】檔案
1. 剛開始小象在最前面,後面小熊,最後面汽車。
2. 按『切換』鈕,汽車變成最前面,小象在最後面。
3. 再按『切換』鈕,汽車變回最後面,小象變回最前面。
二、載入【ch03/swapDepthes.fla】檔案
1. 本例有三個圖層分別置放影片片段實體。
【小象】圖層:放置『小象』影片片段實體(elephant_mc)。
【小熊】圖層:放置『小熊』影片片段實體(bear_mc)。
【汽車】圖層:放置『汽車』影片片段實體(car_mc)。
2. 【小象】圖層在三個圖層的最上面圖層。
因此『小象』影片片段實體在最前面。
三、【action】圖層 影格1程式
01 02 03 |
trace(elephant_mc.getDepth()); trace(bear_mc.getDepth()); trace(car_mc.getDepth()); |
結果:
解說:
行01:取得小象深度為-16362。
行03:取得汽車深度為-16383。
剛開始汽車的深度比小象深度小,小象在前面,汽車在後面。
四、[按鈕]圖層
「swap_btn」(切換)按鈕程式
01 02 03 |
on (press) { elephant_mc.swapDepths(car_mc); } |
解說:
行01:將「小象」影片片段實體與「汽車」影片片段實體互換深度。