我們平時所說的可以拖動的懸浮窗口。筆者以Flash MX為課件制作平台,將實現方法與大家共享。
此方法只用到一個SWF文件,主場景和懸浮窗口都包含在同一個文件中。首先將懸浮窗口隱藏起來,當主場景中的按鈕按下之後,把懸浮窗口顯示出來,這樣,就顯示了可拖動的懸浮窗口。
1. 在主場景中設置好背景,制作好一個個性化的按鈕,在按鈕上右擊,選擇“動作”,添加如下代碼:
on (release) {
setProperty("/windows", _visible, true);
}
其中“setProperty("/windows", _visible, true)”是設置影片實例Windows的可見性,當此按鈕按下時,將影片實例Windows顯示出來。(3lian素材網)
2. 下面制作懸浮窗口的影片剪輯:插入“新建組件/影片剪輯”,在場景裡畫上一個半透明的方框,輸入要顯示的具體內容。在方框的上方制作一個按鈕,名為“Drag”,右上方也制作一個按鈕,名為“CloseWindow”。
然後在Drag按鈕上右擊,選擇“動作”,加入如下代碼:
On (Drag Over, Drag Out)
Start Drag ("/windows")
End On
On (Release, Release Outside)
Stop Drag
End On
第一個“On ... End On”表示當Drag按鈕按下時,讓實例Windows跟隨鼠標移動(注意,選擇“Start Drag”時,不要在“Lock mouse to center”中打勾)。第二個“On ... End On”表示當鼠標按鈕松開時,停止拖動。
在CloseWindow按鈕上右擊,選擇“動作”,加入如下代碼:
on (release) {
setProperty("/windows", _visible, false);
}
此時,當CloseWindow按鈕按下時,讓實例Windows隱藏起來,即關閉窗口。
3. 回到主場景,打開“圖庫”,將剛才制作好的MC拖到場景中,並定義這個MC的實例名為Windows(與setProperty句中的實例名一致)。為使窗口一開始不顯示,在主場景中增加一個圖層,在第一幀上右擊,選擇“動作”,加入如下代碼:
setProperty("/windows", _visible, false);
好了,現在可以測試影片了。按下主場景中的按鈕,原來隱藏的窗口顯示出來了。這樣,一個可拖動的懸浮窗口便制作完成了。