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:將「小象」影片片段實體與「汽車」影片片段實體互換深度。