發新話題

Flash製作實例 - 《網頁製作技巧》用Actions控制的鼠標跟蹤

Flash製作實例 - 《網頁製作技巧》用Actions控制的鼠標跟蹤

●預覽成品:鼠標跟蹤的實現方法有兩種,一種比較簡單,不用Script語句。具體方法已在Flash實例12:「酷鼠標」中介紹過了。這種方法做出的效果連續性不強,產生的效果很單一。還有一種方法,它能產生讓人目眩的跟蹤效果,而且有很強的連續性,能把Flash的真正魅力展現出來。

訪客無法瀏覽此圖片或連結,請先 註冊登入會員


●逐步說明:
  1、首先確定跟蹤部件,比如一串星星,一會兒就將在你鼠標的指揮下翩翩起舞。製作一Movie Clip「star」。

  2、為了不讓你的鼠標擋住第一顆星星,再加一個空的Movie Clip「tracker」。

  3、從圖符資料庫中拉入Movie Clip「tracker」,定義其實體名字為「tracker」,

並用鼠標雙擊第1幀,在Actions選項卡中輸入語句:

Start Drag ("/tracker", lockcenter)
表示開始拖拉「tracker」,並置於鼠標中央。
  4、在第3幀處插入一關鍵幀,從圖符資料庫中拉入Movie Clip「star」, 複製它,排成一排,如圖所示。給每一顆星星定義一個實體名字(instance name),從左至右分別為:t1、t2、t3、t4、t5、t6、t7。注意命名時最後一個字要按數字順序,以便下面循環賦值。

並設定其Actions為:Stop。

  5、下面製作Movie Clip「act」,在第1幀中輸入語句:

Set Variable: "i" = "7"
Loop While (i >= 1)
Set Variable: "/t"&i&":xx" = Eval ("/t"&(i-1)&":xx") + 15
Set Variable: "/t"&i&":yy" = Eval ("/t"&(i-1)&":yy")
Set Variable: "i" = i - 1
End Loop
Set Variable: "/t1:xx" = GetProperty ( "/tracker", _x ) + 15
Set Variable: "/t1:yy" = GetProperty ( "/tracker", _y )
Set Variable: "i" = "7"
Loop While (i >= 1)
Set Property ("/t"&i, X Position) = Eval ("/t"&i&":xx")
Set Property ("/t"&i, Y Position) = Eval ("/t"&i&":yy")
Set Variable: "i" = i - 1
End Loop
解釋: Movie Clip「t1」的「X」坐標為Movie Clip「tracker」的「X」坐標加15,Movie Clip「t1」的「Y」坐標為Movie Clip「tracker」的「Y」坐標。然後給每顆星星的「X」坐標賦值為上一顆星星的「X」坐標加15,「Y」坐標則相同。
  6、在第二幀處插入一關鍵幀,輸入語句:

Go to and Play (1)。即與第1幀形成循環。

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。