director中光標也可以自己定義和制作.我們看看下面的一個例子:光標單擊每個人臉就變成了一個動態的光標.移出按鈕圖片,光標就還原了.這樣的效果如何做呢?
此實例,已損壞
首先我們看一下光標控制語句.
cursor (角色名,遮罩名) --指定某個角色作為光標.角色必須是雙色位圖大小16x16。
cursor 光標號--光標代號
關于光標代號flyingbird曾經給出了一張很好的圖。當我們把cursor 設置為0的時候為取消設置還原成為莫認得箭頭。在本例中我們制作的時候就是使用了這條命令 cursor 0想下事件應該是什么呢?對了,是on mouseleave me鼠標移開的時候還原光標。注意cursor 200是將鼠標隱藏。這個屬性會在下面的例子中使用。
還可以這樣寫 cursor(member "角色名稱")。指定一個角色作為光標。我們在使用動畫光標的時候就是制定了角色庫中角色“woniu".實現的語句是
on mouseup me
cursor(member "woniu")
end
這里順便扯一下動畫光標的制作。動畫光標和彩色光標從director 6.5才開始有的??梢允褂靡幌盗械奈粓D做成一個動畫的光標。位圖大小必須小于32x32象素,大于這個尺寸會自動縮小到32x32。顏色必須是256色。制作的時候首先導入圖片。象上面我們導入了3個圖片。然后選擇insert--〉media element--〉cursor系統出來對話框。在右側選角色,然后按add添加到光標中,按preview可以預覽。automask系統會自動過濾白色。interval為自動切換的時間。
制作完畢之后,角色庫中會多一個角色。下標是一個小的綠色光標。這就是我們要的動畫光標。每個按鈕的代碼都是下面的代碼。
on mouseup me
cursor(member "woniu")
end
on mouseleave me
cursor 0
end
至此,我們的工作好像做好了。是不是覺得還有點缺陷呢?有!每個代碼都要復制/粘貼一遍,太麻煩了。于是我們想到了行為,behavior。
behavior是director的一個重要概念。他可以大大方便lingo的編寫。特別是對于大量功能相同的代碼尤其顯著。簡單的說behavior的作用就是讓你把編好的lingo代碼重復多次應用。director中現在已經把幀腳本和sprite的腳本作為behavior了。凡是角色庫中有圖標的都是behavior。
以本例為例子,編寫好的腳本是角色1,鼠標拖拽這個腳本分別放在舞臺上的三個圓圈對象上面,鼠標會變成加號表示可以拖,然后就可以了。這樣就實現了編寫一次應用多次。同樣前面寫的frame腳本go the frame也可以直接拖拽到frame腳本通道中。其實behavior遠遠沒有這么簡單。它的功能比現在使用的強大得多。我們在緊接教程中可以繼續講解。
這個例子是對光標的一種控制。這里光標是沒有的也就是cursor
[1] [2] 下一頁
新聞熱點
疑難解答