鼠標跟隨?沒搞錯吧?這東西好象在Flash作品中常見,在Authorware中也能做嗎?呵呵,當然能做了。而且制作個帶動畫效果的,也很簡單呢!
先說說原理吧!要知道,在Authorware中提供了很多的系統函數和系統變量,好好地利用它們,我們就可以制作出一些很不錯的效果。比如我們這次就用到了兩個關鍵的系統變量:CursorX和CursorY。前者表示當前鼠標位置距窗口左邊框的象素數,而后者則表示當前鼠標位置距窗口上邊框的象素數。而要做鼠標跟隨,最要緊的不就是捕獲到鼠標的位置嗎?有了這兩個數據,咱們制作起來當然就方便了。
實現效果:
當鼠標在窗口中運動時,會有一串串的圓跟蹤而至,如同水泡一樣;而當鼠標靜止不動時,則會有依次變大的同心圓往復變化。如圖2所示。(圖2為兩種效果的合成圖)
實現過程:
制作這樣一個效果,其實有四步就可以搞定了。
第一步:放一個計算圖標到主流程線上,雙擊打開其輸入窗口,輸入:x=1
第二步:放一個交互圖標到主流程線上,然后放一個計算圖標到其右側,在彈出的“Response Type”對話框中,選擇“Conditional”,如圖1所示。將該計算圖標命名為“x=1”(此處命名切記要在英文狀態下輸入。
第三步:雙擊“x=1”計算圖標,打開其輸入窗口,輸入如下內容:
R:=10
repeat while R<=40
SetFrame(1,RGB(255,0,0))
Circle(1,CursorX-R,CursorY-R,CursorX+R,CursorY+R)
R:=R+4
:=0
repeat while <5000
:=+2
end repeat
end repeat
第四步:雙擊計算圖標上方的小等號,打開“Properties:Response”對話框,在“Conditional”選項卡中,將“Aumatic”的值改為“When True”;在“Response”選項卡中,將“Branch”的值改為“Continue”。其它采用默認設置。如圖3所示。
好了,完成了。只有四步,就這么簡單。執行一下,您也看看效果?
如果您想做的是文字的鼠標跟隨,那么您只需要做如下的修改:
1、在交互圖標的前面,加一個顯示圖標,雙擊打開其演示窗口,在適當的位置寫下文字,比如“賽迪網電腦應用頻道”,調整好字體、大小和顏色等。
2、將上面操作中第二步的計算圖標改為運動圖標,命名不變,仍為“x=1”。先打開剛才那個顯示圖標,關閉后,再雙擊運動圖標,則同時打開運動圖標的屬性對話框和剛才的顯示圖標的演示窗口,用鼠標單擊一下顯示圖標演示窗口中的文字,然后在運動圖標的屬性對話框的“Layout”選項卡中,將“Destination”處“X”的值改為“CursorX”,將“Y”的值改為“CursorY”。如果您希望鼠標跟隨的速度能快一點的話,還可以將“Motion”選項卡中“Timing”輸入框中的值改小一點。
好了,有了這些修改,您就可以做出文字跟隨效果了。