返回首頁

Director行為庫的應用教程

時間:2011-05-17 12:22來源:知行網www.aotfjk.live 編輯:麥田守望者

DIRECTOR是一個非常完美的多媒體創作軟件。之所以說它完美,不僅因為它的功能包含了多媒體創作的方方面面(自身的動畫制作和媒體的集成),還因為它提供了多種擴展自身的途徑。這其中有幾種:一種是利用內部系統功能--腳本語言lingo,例如用lingo開發行為庫(behavior);一種是利用Macromedia公司的XDK(Xtra Developmemt KIts)工具開發DIRECTOR插件;還有可以利用activeX的強大功能來增加Director的開發能力。

  這里我們重點介紹DIRECTOR8.0 中自帶的行為庫的使用。DIRECTOR 8.0帶有多種行為庫,我們選擇幾個常用到的講一下它們的使用方法。當然,首先需要知道DIRECTOR 8.0的行為所在,打開菜單:windows->library palette,就可以打開DIRECTOR 8.0的行為庫窗口(如圖1)

單個行為的使用:

  我們首先介紹單個行為的使用,這里我們用Random Movement and Rotation行為作為例子介紹,這個行為的位置如圖一所示。


  首先我們看看它有什么作用:它可以讓你的演員成為最最自由的,你的演員一但得到這個行為,那么它就會不再受你控制而滿世界亂跑!呵呵,或許讀者要問:那它具體有什么用啊?有!其實你可以用它來摸擬一些隨機運動的物體,我們在一個游戲中用到過它,把它附在將要被打下來的小蟲蟲身上,它就會靈活的四處走動,讓你眼花繚亂。


  OK,我們就通過這個行為來介紹單個行為庫的使用方法,現在跟我一起做吧:


  第一步:把你的演員放到舞臺(stage)上,位置?你看著辦。


  第二步:在library窗口中找到 Random Movement and Rotation。單擊library list按鈕(library 窗口左上角那個)在彈出的菜單中選擇 Automation-->Automatic;再用窗口上下的那兩個黑色三角形進行上下翻頁,就能找到 Random Movement and Rotation。


  第三步:把文字旁的圖標拖到舞臺上那個sprite身上或是分鏡(score)中的sprite中。


  第四步:設置對話框。如果你第三步做成功了,就會有一個控制面板彈出(如圖2),可以通過這些參數設置sprite在舞臺上的活動范圍、運動速度以及是否旋轉等:

 

 

圖2:Random Movement and Rotation控制面板

 

  limit of movement(left) 活動范圍的左邊界 (從0到舞臺的寬度)

  limit of movement(top) 活動范圍的上邊界 (從0到舞臺的高度)

  limit of movement(right) 活動范圍的右邊界 (從舞臺的寬度到0)

  limit of movement(bottom) 活動范圍的下邊界 (從舞臺的高度到0)

  speed of movement 運動速度

  loopiness 設置運動軌跡,

  speed of rotation 旋轉速度,如果設為0則不旋轉。

  Wackiness 設置sprite的旋轉方式


  設置完之后點ok就行了。

 


圖3:演員行為屬性面板


  現在你可以試試看較果怎么樣?不滿意?那好,我們接著改變它們的參數。這時就用到property Inspector了,如果它沒有出現你可以單擊DIRECTOR 8.0工具欄上的"i"按鈕,也可用菜單:windows-->Inspector-->property,快捷鍵是:ctrl+alt+s。單擊舞臺上的sprite,再單擊property Inspector窗口中的有個小齒輪的那一頁如圖3。

  接下來你就可以修改各種參數了,可以用"-"按鈕把不要的行為給刪除,當然也可以用"+"按鈕增加行為。


  這個行為我們就介紹到這里,其它的行為的使用跟這個用法類似,具體它們的作用是什么,可以通過它的名稱以及Script里的開頭的語句介紹,加上自己的測試就可以順利得到。

多個行為的使用:

  在我們制作多媒體軟件時總要用到按鈕,而DIRECTOR 8.0中卻沒有現成的按鈕可以用,沒關系!我們自己動手做。常用的按鈕有兩個狀態:常態(Normal)和鼠標劃時(Rollover)的狀態,如果考慮到用戶的方便,還要讓移動到按鈕上的鼠標光標變成手指形。要實現以上說的功能我們要用到兩個行為庫。一個是:Rollover Cursor Change;另一個是:Rollover Member Change。它們在行為庫中的Automation\Interactive中。


  第一步:先用圖像處理工具(如photoshop或者FireWork4.0)制作兩個按鈕的圖片,按它們導入DIR中。


  第二步:在舞臺放好代表按鈕的常態(Normal)圖,這里我們假設它的sprite號為10。


  第三步:單擊library窗口的library list按鈕選擇Automation-->Interactive。


  第四步:把Rollover Cursor Change拖到sprite10(代表按鈕的常態)上,在對話框中設置Use which cursor為Finger。把Rollover Member Change拖到sprite10上,在對話框中設置Display which member on rollower,使它等于代表鼠標劃時圖片的演員,如圖4。

 

 

圖4:選擇按鈕的Rollover狀態的演員


  到這里,這個按鈕就已有模有樣了,不信你試試看。


  但是還差很重要的一步,就是按鈕響應鼠標的單擊。先不要急馬上就做,由于這里的按扭只有兩個狀態,所以響應鼠標單擊的事就交給了做Rollover狀態的演員來完成,也就是說我們要把按鈕被單擊后要執行的代碼寫到它的on MouseUp 句柄中。


  懂得這個原來,接下來就可以一步步來做了。


  第五步:在cast中選中做Rollover狀態的演員,然后單擊script按鈕,在script窗口中為它創建一個on MouseUp句柄(一般情況下director會自動創建),在句柄內寫入代碼。如:go to the frame+1。


  終于完成了,這個按鈕就這樣完成了。


  Director的行為庫的是非常好的,這都得益于它有lingo這個強大腳本功能,因為它就是用lingo編寫的,而且它的代碼是開放的,你如果感興趣且有耐心可以把行為庫里的代碼打開來讀一讀,你還可以修改它,使用它的功能更強大
 

------分隔線----------------------------
標簽(Tag):director director實例教程 director教程 Director技巧
------分隔線----------------------------
推薦內容
猜你感興趣
湖南刘雪龙黑彩