製作Flash滑鼠跟隨效果(圖)

來源:互聯網
上載者:User

 1.設定情境的大小為400px×30px,背景色為#00659C,幀頻為12fps。

  2.按快速鍵Ctrl+F8開啟“建立新元件”面板建立一個名為“鬼臉”的圖形元件。然後用“橢圓”工具繪製一個垂涎欲滴的鬼臉,然後製作兩個小洞用來放眼睛。方法也很簡單,用“橢圓”工具畫個圓周,然後用箭頭工具把小圈內部刪除即可。如圖2所示

圖 2

  3.製作瞳孔。建立一個名為“瞳孔”的影片剪輯元件。如圖3所示,在“瞳孔”元件的情境中繪製一個深灰色的圓環,一個黑色的圓,幾個白色的小圓就可以了。

圖 3

 4.製作眼睛。建立一個名為“眼睛”的影片剪輯元件。先用“橢圓”工具在情境中繪製一個顏色#999999的圓。開啟庫,把“瞳孔”影片剪輯拖拽到情境中,放置在灰色的圓上。注意:“瞳孔”元件的中心要和情境的中心重疊。如圖4所示。

圖 4

  5.點選“瞳孔”元件,然後在“屬性”面板裡給它起個執行個體名稱“eye”。如圖5所示。(www.3lian.com)

圖 5

  6.點選中“眼睛”元件情境中的第2幀,按F6鍵插入主要畫面格(如果你把第2幀灰色的部分變成黃色等明亮的顏色,還可以看到火眼金睛的效果)。按右鍵第1幀,在彈出的菜單中選擇“動作”命令後鍵入如下代碼:

//屬性_xmouse和屬性_xmouse用來擷取滑鼠在X軸和Y軸方向上的座標值

//屬性_x和屬性_x用來擷取或設定影片剪輯元件在情境中X軸和Y軸方向上的座標值

//變數i接受的資料是情境原點到滑鼠的直線距離

i = Math.sqrt(_xmouse*_xmouse+_ymouse* _ymouse);
eye._x = 25/i*_xmouse;
eye._y = 25/i*_ymouse;


  代碼中用到了數學對象Math的方法sqrt(),其功能是計算數的平方根。代碼中的數字“25”是“瞳孔”元件在主情境中的大小,這樣設定主要是為了不讓“瞳孔”飛到眼睛外面去。

  7.按快速鍵Ctrl+F8開啟“建立新元件”面板建立一個名為“香蕉”的影片剪輯元件。然後按快速鍵Ctrl+R開啟“匯入”面板,然後找到一個“香蕉”素材匯入,如效果圖1所示。

  8.回到主情境。先從庫中把圖形元件“鬼臉”拖拽到主情境中。接著再把“眼睛”影片剪輯元件從庫中拖拽到主情境中,並複製出一個眼睛。然後把這兩個“眼睛”元件放置在眼窩中,如效果圖1所示。

  9.把“香蕉”影片剪輯元件從庫中拖拽到主情境中,點選中“香蕉”元件,在“屬性”面板中給它起個執行個體名稱“banana”。然後右鍵點選中“香蕉”,鍵入如下代碼:

onClipEvent (mouseMove) {
  Mouse.hide();
  startDrag("_root.banana", true);
}

  onClipEvent()是一個事件觸發程序,在前面筆者已經將過,事件mouseMove是在滑鼠移動的時候觸發事件,執行“{}”中的代碼。_root是指定或返回主情境中的影片的引用。如果影片有多個層級,則根影片時間軸位於包含當前正在執行指令碼的層級上。例如,如果層級1中的指令碼計算_root,則返回_level1。滑鼠對象Mouse的方法hide()可以隱藏情境中的滑鼠。影片剪輯控制語句startDrag的功能是可以拖動情境中的影片剪輯。

  效果完成了最終效果如前所示。現在讀者朋友可以按快速鍵“Ctrl+Enter”測試一下,筆者相信你做得那個眼睛更加有神。總之,掌握了這個效果,即掌握了滑鼠的基本使用方法。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.