李景麗 王懷宇
Flash是制作教學網站的一個常用軟件,而在Flash中,遮罩層動畫的應用非常廣泛,很多特殊的動畫都是通過遮罩做出來的。
1 遮罩層的概念
在Flash中有一個遮罩圖層的類型。為得到特殊的顯示效果,可以用遮罩創建一個任意形狀的“視窗”,遮罩圖層下方圖層上的圖像可以通過這個“視窗”顯示出來,而“視窗”之外的圖像則不會顯示,這個“視窗”就是遮罩圖層[1]。
2 遮罩層動畫的原理
遮罩動畫由兩部分組成,包括遮罩層與被遮罩層。遮罩層是通過普通層轉化過來的。把遮罩層比做一個手電筒,當遮罩層移動時,它下面的被遮罩層的對象就像被手電筒照過一樣,只有有光的地方才能看到,即光照到哪里(遮罩層中的對象在哪里)就能看到哪里,被遮罩層只顯示在遮罩層有對象的地方。比如被遮罩層是一幅風景,遮罩層中的對象是一個圓,那么做出來的效果顯示的是外形為圓的風景。而遮罩層的東西是不顯示的,它是什么顏色沒有關系。
遮罩層中的對象可以是形狀、文字、符號、MC(MovieClip)、按鈕或群組對象等,但是位圖及線條不能做遮罩,他們不能對被遮層起作用。遮罩層只能是一個圖層,而被遮罩層可以是多個圖層,一個遮罩層可以同時遮罩幾個圖層從而產生各種特殊的效果。
3 遮罩層動畫在攝影教學網站中的應用
遮罩層動畫在開發攝影教學網站時有很多應用,下面從兩方面進行介紹。
3.1 用于展示優秀攝影作品攝影課程的特點需要大量的觀摩分析優秀的攝影作品,而在教學網站的首頁上不可能同時大量地展示圖片,這時就可以借助Flash遮罩層動畫來逐一顯示或讓學習者自主選擇觀看哪一幅作品。以下為制作方法。

1)創建Flash影片文件,依次添加2個圖層,圖層內容如圖1所示。
2)將遮罩層上的圖形轉換成元件,并創建10幀運動補間動畫,在遮罩層的第一幀,將遮罩移動到舞臺以外(上下左右每個方向都可以),在第10幀將遮罩放置到舞臺中央即可。
3)通過更改遮罩的大小和形狀可以實現不同的切換效果。①大小不變,位置改變。可以實現各種擦除效果(向下、向上、向左、向右)。②位置不變,比例改變。可以實現收縮、展開效果(開門、關門,放大、縮小)。
如果將遮罩的變化做成影片剪輯元件,按規律重復排列(注:多個元件必須要轉換成一個元件,否則只有第一個元件能起到遮罩效果),還能實現圖案變化的切換效果,如百葉窗、方格等效果。
3.2 用于構圖練習的實驗構圖是攝影的重要部分,通過具有交互功能的構圖實驗可以提高學生的攝影水平。在一幅全景圖片上,可以通過遮罩選定一個區域,讓學生拖動此區域到合適的位置來練習構圖。以下為實現步驟。
1)創建Flash影片文件,依次添加4個圖層,圖層內容如圖2所示,其中圖片圖層使用兩次,一次是作為被遮罩的圖層,清晰顯示構圖區域,另一次是與白色的半透明圖層配合顯示未選擇的區域,從而實現選取區域的反差。

2)將遮罩層的形狀轉換成影片剪輯類型元件,并為舞臺上的影片剪輯實例命名,這樣可以實現遮罩的拖動效果,從而達到任意構圖的目的。為影片剪輯遮罩編寫Action腳本,代碼如下:
onClipEvent(mouseDown){//鼠標按鈕按下事件
startDrag(this,true,0,0,550,400); //開始拖動,影片剪輯隨鼠標指針移動,移動范圍為(0,0)-(550,400)即舞臺范圍以內
}
onClipEvent(mouseUp) {// 鼠標按鈕松開事件
stopDrag();//拖動結束
}
測試影片,通過拖動遮罩可以實現任意位置的取景構圖。
Flash遮罩層動畫還可以制作出其他特殊的效果,比如“打光效果”“瀑布效果”“探照燈效果”等,它在教學網站中的應用也還有很多方面,教師在以后的應用過程中不斷研究發現,就會制作出更好的效果,促進師生的教與學。
參考文獻
[1]龍馬工作室.flash8完全自學手冊[M].北京:人民郵電出版社,2006