簡介
Director是美國Adobe公司開發的一款軟體,主要用於多媒體項目的集成開發。廣泛套用於多媒體光碟、教學/匯報課件、觸控螢幕軟體、網路電影、網路互動式多媒體查詢系統、企業多媒體形象展示、遊戲和螢幕保護等的開發製作。
使用 Director 使你能夠容易地創建包含高品質圖像、數字視頻、音頻、動畫、三維模型、文本、超文本以及 Flash 檔案的多媒體程式。如果你在尋找一種可以開發多媒體演示程式、單人或多人遊戲、畫圖程式、幻燈片、平面或三維的演示空間的工具的話,那么Director 就是你最好的選擇。
優點
與其他的創作工具相比, Director 更加專業、功能更加強大:
在國外,Director套用更廣泛,對Director的描述我們還是引用Macromedia自己的話比較確切:“Direcror 是創建與交付功能強大的Internet,CD-ROMs與DVD-ROMs多媒體的工業標準。相對於簡單的圖片和文字,Director提供唯一足夠強大的工具來釋放你的創意,它整合圖形、聲音、動畫、文本和視頻來生成引人注目的內容。”
歷史
最早的版本出現在1985年(也就是Macintosh電腦問世的第二年),當時叫Video Works,而且只有Macintosh版本。Video Work配合當時的macintosh的圖形用戶接口環境,特別是在動畫製作上易學易用,贏得了很高的聲譽。在1987年,Video Works II推出。
在1989年,Macromedia(當時叫Macromind)再度改版,同時將Video Works II改名為 Director 1.0,從此Director正式定名,螢幕上的圖示(Icon)也由原來的一台攝象機換成一張導演椅。
1991年,Director推出第二版: Director 2.0,這個版本做了一個重大改進,就是加入了Lingo語言,這使得使用者可以用Lingo製作出互動的多媒體,而不是象過去只是線的動畫和展示。
1992年, Direcror 3.x推出,加入了QuickTime的功能。這使得過去必須依賴程式來控制外部錄象機以播放圖象的情況不再存在,所有的媒體 均可以完全地數位化集成在一起。至此,Director幾乎成為Macintosh上多媒體製作的代名詞,同時,在Windows、SGI上也有播放程式。
1994年, Director 4.0同時推出Macintosh和Windows兩個版本,成為一個真正的跨平台的編著軟體。這使得眾多的Windows用戶欣喜若狂,(為當時只有tool book和Authorware可供使用,而對於功能強大的Director他們只能望洋興嘆)。這個版本在接口的外觀和Lingo語言上進行了增強。
1996年,Director推出第五版: Director 5.0,這個版支持Windoes 95,它有兩個重要的概念推出,一個是Xtra,Xtra是由第三方提供的可以增強Director功能的外部模組,類似與Photoshop的Plug-ins,Xtra是跨平台、跨套用、可編譯的擴展,這樣使得Director得到廣大開發商的支持。另外一個是Shockwave,使用Shockwave技術,可以把Director生成的檔案放到互連網上,這使本來只能在單機下欣賞的精彩互動程式可以在Internet上觀看。
1997年, Director6.0發布,緊接著又推出了6.5,這個版本主要進行了技術增強,例如通道擴充到120個(原來只有48個),增強了Lingo語言。在Windows平台,支持了Direct Draw 和Direct Sound技術,在Macintosh上,支持了QuickDraw 3D和QuickTime VR。
1998年末,發布 Director7.0,並且集成了一個開發包,叫:Direcror 7 Shockwave Internet Studio,從這個命名上可以看出。Macromedia準備在互連網的多媒體上取得霸主地位,這個版本除了在功能和Lingo上增強之外,著重增強了Internet功能,例如集成了網頁圖形製作工具Fireworks,把Shockwave升級到7.0,關於7.0的詳細信息你可以看我們的新增功能和教程。
2000年, Director推出了8.0,此版本為用戶提供了更加自由、高效的工作環境,如:能將可設定的對象屬性分組放置在Property Inspector面板中,增加了輔助線、放大、鎖定精靈等功能。聲音方面新增的Lingo指令在支持多個聲音流的同時精確地支持聲音對象的循環點、提示點,可以自由地暫停、繼續或循環播放聲音對象。在Lingo腳本編輯方面,帶有用戶互動功能的行為庫成為了標準的腳本自動生成功能,而且還提供了連線腳本檔案的功能。
2002年推出 Director MX版,即9.0版。新版本增加的功能有:提供3D文字演員;可以導入3ds max、Maya等3D動畫軟體產生的Shockwave 3D檔案;內置豐富的3D Lingo命令;與Flash MX完全整合併支持RealVideo、RealAudio、MP3、Apple QuickTime等格式的流媒體;提供Shockwave Multiuser Server 3,可同時容納2000個用戶,是開發多用戶軟體的重要工具;
2004年,推出了 Director MX 2004版,即10.0版。此版增加了對Javascript語言的支持,開發人員可以使用具有行業標準的腳本語言編寫腳本,使開發人員節省了學習一門新語言的時間。支持更多諸如Windows Media和DVD視頻等媒體格式,並與Flash MX 2004等新版本的網頁設計和開發工具存在接口。由於10.0版在許多方面都很成熟,而且經由國內發燒友所做的漢化補丁也幾近完美,所以在最新的12.0版面世之時,10.0版仍然擁有許多忠實的用戶。
2008年2月,發布 Adobe Director 11.0版,2005年Adobe收購了Macromedia公司,3年後才正式發布了收購後的最新版本。讓大家恭候了4年之久的Director 11擁有更富彈性、更易使用的創作環境,利用它,多媒體創作者可以創作出更強大的互動式程式、三維虛擬遊戲等多媒體作品。Director 11在用戶界面、文字引擎、支持平台和發布進程幾個方面也有了很大的改進,並且新增了圖形濾鏡功能,支持Unicode編碼和Ageia物理引擎。
2009年3月,發布 Adobe Director 11.5版。新版本支持新音頻引擎、高清視頻和高級3D特性,可為遊戲開發人員、多媒體創作人員、電子教育專業人員提供一個創建線上和桌面程式的彈性平台;引入了全新的音頻引擎,支持5.1聲道環繞音效,還可藉助實時混頻能力創建音頻特效;支持H.264視頻格式和RTMP協定流媒體,可創建高清視頻內容;支持Mac OS X 10.5 Leopard平台,並繼續支持JavaScript和Lingo腳本語言。
2013年1月,發布 Adobe Director 12.0 版。此版又增加了許多引人入勝的特性。 支持發布遊戲、應用程式到IOS平台(需MAC環境下),通過lingo腳本語言可以訪問設備的加速記、陀螺儀等數據,支持多點觸摸、手勢識別等事件; 支持立體視覺,基於底層渲染層的實時渲染,你的作品不需要任何修改即可通過lingo開啟或關閉立體視覺,以及參數控制,最終用戶只需要一個紅青立體眼鏡(Red-Cyan glasses),即可觀看到精彩的立體感十足的遊戲與套用體驗; 全新的後處理效果,這是針對整個3D場景的特效處理,類似傳統2D的點陣圖濾鏡效果。包括如:卷積濾鏡,顏色調整濾鏡,夜間視覺濾鏡,運動模糊濾鏡等; 新增紋理材質與著色器的支持,如:柏林噪聲紋理貼圖(PerlinNoise Texture),立方環境貼圖貼圖(CubeMap Render Texture),置換著色器(Displacement Shader),菲涅爾特效著色器(Fresnel Shader); 支持Flash Player 11.X,包括最新的Flash Stage 3D內容的支持,比較遺憾的是,對於Flash 3D,只支持軟體渲染,不支持硬體加速;新增代碼提示功能,這一功能總體很不錯,只要輸入任意2個字元,即可獲取到相關的提示,大大提高編碼效率。
產品時間線
• 1985年:VideoWorks發布
• 1988年:重命名為 Director 1.0
• 1993年:Macromind Director 成為 Macromedia Director
• 1993年:Macromedia Director 4 發布
• 1996年:Macromedia Director 5 發布
• 1997年:Macromedia Director 6 發布
• 1997年:Macromedia Director 6.5 發布
• 1998年11月16日:Macromedia Director 7 發布
• 2000年:Macromedia Director 8 發布
• 2001年:Macromedia Director 8.5 發布
• 2002年:Macromedia Director MX 發布(也叫 Director 9)
• 2004年1月5日:Macromedia Director MX 2004 發布(也叫 Director 10)
• 2008年3月25日:Adobe Director 11 發布
• 2009年3月23日:Adobe Director 11.5 發布
• 2013年1月:Adobe Director 12.0版發布
功能
許多公司使用Director強大的程式設計功能做演示或CD和DVD光碟的導航界面。Director能夠導入很多的點陣圖、音頻和視頻檔案,這種特性使集成媒體成為可能。它也支持矢量圖形和三維互動(通過Shockwave 3D)。
Director的功能可以通過一種叫Xtra的外掛來增強。用戶可以從第三方廠商買到這些外掛。Xtra可以用Adobe的XDK(Xtra 開發工具包,一個C++的SDK)來開發。
Director輸出的.DCR檔案可以在任何配有Shockwave外掛的瀏覽器上運行。
Director也可以創建獨立的可運行檔案,叫做“放映機”(Projectors),可以在安裝Macintosh或Windows的電腦上編譯和運行。
適用者
動畫設計師使用 Director 製作動畫作品,並以流媒體的形式在網路上發布或者使用光碟發布作品。
網路開發人員使用 Director 為自己的網頁添加音樂、互動或者數據處理能力。
遊戲和娛樂開發人員使用 Director 開發單機版遊戲,並以 CD 或者 DVD-ROM 的作為媒介發布自己的作品,或者開發多用戶的線上遊戲。
教育工作者使用 Director 製作多媒體課件(教師用)或者學件(學生用),提高教學效果。
軟體開發人員使用 Director 為自己的作品製作教學,直到用戶如何使用自己開發的軟體,或者是指導用戶完成安裝過程。
商人使用 Director 創建幻燈演示或者培訓材料。
藝術家使用 Director 創建數字藝術品。
展覽布置人員創建觸控螢幕為參觀者提供即時的信息。
特點
界面方面易用
Director 提供了專業的編輯環境,高級的調試工具,以及方便好用的屬性面板,使得 Director 的操作簡單方便,大大提高了開發的效率。
支持媒體類型
Director 支持廣泛的媒體類型,包括多種圖形格式以及 QuickTime 、 AVI 、 MP3 、 WAV 、 AIFF 、高級圖像合成、動畫、同步和聲音播放效果等 40 多種媒體類型。
腳本工具
新用戶可以通過拖放預設的 behavior 完成腳本的製作,而資深的用戶可以通過 Lingo 製作出更炫的效果。 Lingo 是 Director 中的面向對象的語言,很多朋友認為 Director 難學就在於 Lingo 的使用很複雜。其實,這恰恰是 Director 的優勢所在。通過 Lingo ,你可以實現一些常規方法無法實現的功能,可以無限自由地進行創作。 Lingo 能幫助添加強大的互動、數據跟蹤及二維和三維動畫、行為及效果。如果用戶使用過 JavaScript 或 Visual Basic 的話,就會發現學習 Lingo 語法非常容易。
獨有的三維空間
利用 Director 獨有的 Shockwave 3D 引擎,可以輕鬆的創建互動的三維空間,製作互動的三維遊戲,提供引人入勝的用戶體驗,讓你的網站或作品更具吸引力。
5 創建方便可用的程式
Director 可以創建方便使用的軟體,特別是傷殘人士。利用 Director 可以實現鍵盤導航功能和語音朗讀功能,無須使用專門的朗讀軟體。
多種環境
只需一次性創作,就可將 Director 作品運行於多種環境之下。你可以發布在 CD , DVD 上,也可以以 Shockwave 的形式發布在網路平台上。同時, Director 支持多作業系統,包括 Windows 和 Mac OS X 。無論用戶使用什麼樣的系統平台,都可以方便的瀏覽 Director 作品。
可擴展性強
Director 採用了 Xtra體系結構,因而消除了其它多媒體開發工具的限制。使用 Director 的擴展功能,可以為 Director 添加無限的自定義特性和功能。例如,可以在 Director 內部訪問和控制其它的應用程式。目前有眾多的第三方公司為 Director 開發出各種功能各異的外掛程式。
記憶體管理能力
Director 出色的記憶體管理能力,使得它能夠快速處理長為幾分鐘或幾小時的視頻檔案,為最終用戶提供流暢的播放速度。
套用技巧
設定movie以適應螢幕大小
A:使用如下script:
on preparemovie
(the stage).rect=(the desktoprectlist).[1]
(the stage).drawrect=(the desktoprectlist).[1]
end
帶陰影效果的text
field可以作出陰影效果,但在field中套用中文容易當機,我們可以用一個text member但多個sprite,各sprite位置稍稍錯開,並適當設定其blend即可。靈活使用之可以得到動態的和彩色的陰影。缺點是數量過多會拖累速度。
中文選單
可以用installmenu的標準方法生成中文選單,但字型、字號設定全部無效。
filmloop播放問題
在一幀內判斷一個filmloop播放完畢,再繼續播放下一幀。
frame script中含有以下代碼,以實現‘‘定格\\‘‘:
on exitframe me
go the frame
end
再把以下behavior拖到filmloop sprite即可:
on exitframe me
--但用prepareframe不行?!
tell sprite(me.spriteNum)
if the frame = the lastframe then
ploopcnt = 1
end if
end tell
if ploopcnt then
go next --或改為其它命令
end if
end
filmloop的控制
以下behavior的功能是用於一個filmloop sprite,點擊暫停,再次點擊則繼續。
property ppause,pframe
on beginsprite me
ppause=false
pframe=1
end
on mouseup me
ppause=not ppause
if ppause then
tell sprite(me.spriteNum) to pframe=the frame
end if
end
on exitframe me
if ppause then
if pframe=1 then
tell sprite(me.spriteNum) to go to the lastframe
else
tell sprite(me.spriteNum) to go to pframe-1
end if
end if
end
由此我們也可以知道,我們無法使filmloop的播放速度快於movie,但可以用上法的變通來減慢它。
補充說明:tell sprite...用法類似tell window,但尚未見於正式文檔,我使用至今,尚未見其出錯。
無人值守的情況
A:無論此時計算機是否有打開的程式或視窗,使用下面的lingo語句可直接關機:(僅限於projector)
open ‘‘c:\\windows\\rundll.exeuser.exe,exitwindows‘‘
若要重新啟動計算機,改為 ‘‘c:\\windows\\rundll.exeuser.exe ,exitwindowsexec‘‘
當然在實際的projector中不能直接用‘‘c:\\windows‘‘,而要用fileio的getosdirectory()等函式先獲得系統相應目錄。
動態地改為Director內置圖示
最常用和簡單的方法是對於一個sprite,施與以下behavior:
on beginsprite me
sprite(me.spriteNum).cursor=280 --手形游標
end
一般的游標設定以上一句就夠了,更具個性化的游標設定這裡不談了。
Lingo支持遞歸!
用到搜尋算法的朋友們應該高興吧。
事件發生的順序
prepareMovie
beginsprite for frame 1
stepFrame for frame 1
prepareframe for frame 1
startMovie
enterFrame for frmae 1
exitfrmae for frame 1
beginsprite for next frame
設定搜尋路徑
A:實際上,在prepareMovie前,所用到的cast及相關的member包括其連結關係都應作好準備。
所以不可在movie內為自身設定搜尋路徑。一般在stub player中設定searchpath為佳。