多媒體應用技術教程 課件 第8章-Director腳本_第1頁
多媒體應用技術教程 課件 第8章-Director腳本_第2頁
多媒體應用技術教程 課件 第8章-Director腳本_第3頁
多媒體應用技術教程 課件 第8章-Director腳本_第4頁
多媒體應用技術教程 課件 第8章-Director腳本_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2第8章Director腳本本章內容8.1初識腳本8.2Lingo語法8.3事件、腳本和動作8.4應用實例第8章Director腳本8.1初識腳本8.1.1引例【例8.1】利用Lingo腳本制作媒體音樂點播器38.1初識腳本第8章Director腳本8.1.2腳本的概念Director內置行為使用行為很簡單,但功能單一,語句復雜,不易修改Lingo腳本語句更為簡單,交互能力強,功能更強大,應用更靈活Lingo語言的功能非常強大,可以輕松幫助用戶開發出交互性強、內容復雜、性能要求高、界面美觀的多媒體作品Lingo語言是面向對象的編程語言,它具有自己的腳本、菜單、命令、函數和語句Lingo腳本代碼通過控制舞臺窗口、劇本窗口、演員表成員、精靈、計算機系統及硬件和網絡等,使Director開發的多媒體應用程序按照用戶的要求進行操作,實現人機交互功能48.1初識腳本第8章Director腳本8.1.3腳本的基本功能在Director中使用Lingo語言腳本能實現的基本功能對文本進行控制對聲音進行控制對數字視頻進行控制對按鈕的行為的進行控制對演員進行控制對電影中畫面的切換進行控制可以擴充Director的功能對3D動畫語言進行控制支持對網絡的訪問可開發具有交互功能的多媒體作品58.1初識腳本第8章Director腳本8.2Lingo語法8.2.1變量定義變量變量名必須以字母開頭不能使用Lingo語言中的關鍵字或保留字為變量名,如EnterFrame、On、alert、Property等均不能作為變量名不區分大小寫變量賦值可在程序啟動或運行時賦值,也可為已賦值的變量更新數值,使用運算符“=”為變量賦值,格式:變量名=變量值68.2Lingo語法第8章Director腳本局部變量和全局變量在Lingo中,變量是有作用范圍的局部變量只在定義它的事件過程中有效,當這個事件過程執行完后,變量就會被釋放全局變量在Director運行的過程中,定義了全局變量,就會一直存在,直到Director發出ClearGlobals()菜單命令或退出電影為止。每一個定義了全局變量的過程都可以引用、訪問和更新全局變量的值,一旦全局變量的值被改變,所有使用了該全局變量的過程中的值都會隨著改變78.2Lingo語法第8章Director腳本8.2.2數據類型數據類型是指一組符合預定義的數據形式常用數據類型整數型指-2147483648~+21474483647的整數浮點型指包含小數的一種數據類型,默認保留4位小數,取值范圍比整數型大得多字符串型是用雙引號括起來的一串字符布爾型由True和False或0和1組成的簡單數據類型,用于判斷一個結果對與錯、真與假88.2Lingo語法第8章Director腳本數據類型轉換不同類型的數據之間可以通過Lingo提供的內置方法進行轉換,常用轉換方法Integer(n)將括號中的數據n轉換為整數型數據float(n)將括號中的數據n轉換為浮點型數據string(n)將括號中的數據n轉換為字符串型數據,如將數字100轉換為字符串后為文本的賦值Member("Ts").Text=string(100)98.2Lingo語法第8章Director腳本8.2.3運算符包括算術、比較、邏輯和字符串運算符8.2.4表達式由各種變量、常量、運算符、函數和園括號按—定的規則連接起來的并有一定意義的式子稱為表達式108.2Lingo語法第8章Director腳本8.2.5流程控制順序結構按語句出現的先后順序依次執行條件結構包括If…Then…,單分支、雙分支和多分支語句等多種形式循環結構一組被重復執行的語句稱為循環體語句常用循環語句RepeatWith循環變量=初值to終值語句塊EndRepeat118.2Lingo語法第8章Director腳本8.3事件、腳本和動作8.3.1事件通過鼠標單擊、移動或按下鍵盤上的按鍵等操作,形成一個事件,事件發生時如有相應的腳本程序,則按照程序設定的流程進行處理,否則忽略該事件電影事件在電影將要播放劇本窗口中的第一幀內容之前觸發的事件,勇于初始化變量和精靈onstartMovie

--程序塊endstartMovie128.3事件、腳本和動作第8章Director腳本幀事件當播放頭離開某一幀時觸發的事件。經常用該事件讓電影循環播放電影中的某一幀,以起到暫停電影播放的功能,代碼如下:onexitFrameme--gotheframeEnd鼠標事件mouseUp:當鼠標左鍵在精靈上釋放時觸發的事件,代碼如下:onmouseUpme--goframe10end138.3事件、腳本和動作第8章Director腳本mouseWithin:當鼠標精靈有效區域之內時觸發的事件,常用于鼠標經過精靈時改變為手指形狀,代碼:onmouseWithincursor280endmouseLeave:當鼠標光標離開精靈的有效區域時觸發的事件,常用于鼠標離開時光標恢復原形,代碼:onmouseLeavecursor-1end148.3事件、腳本和動作第8章Director腳本8.3.2腳本指在Director中編寫的程序代碼,區分為多種類型的腳本電影腳本:是全局腳本,電影播放時,首先執行電影腳本中的程序,用于控制整部電影的過程,創建方法:執行“窗口→腳本”行為腳本添加到幀或精靈上起作用的腳本演員腳本是附加于演員本身的腳本,可以把演員腳本看成是演員的某種屬性。演員腳本對于該演員創建的所有精靈都起作用,比添加到該精靈上的行為腳本優先執行158.3事件、腳本和動作第8章Director腳本8.3.3動作控制當觸發某個事件時,執行什么動作,可以在腳本編輯器窗口中對應事件內輸入功能控制命令,常用動作控制命令168.3事件、腳本和動作功能命令含義Navigation(導航)gotoframen播放頭移動到第n幀goMarker(-1)或goMarker(1)播放頭移到上1個標記處/移到下1個標記處exit退出當前電影Wait(等待)gototheframe或gotheframe停止當前幀Sound(聲音)puppetSoundn,member"演員名"在聲音通道n播放演員表中mp3、wav音頻sound(n).PlayFile("文件名")在聲音通道n播放外部mp3、wav音頻setthesoundlevelton設置音量n為0~7Cursor(光標)Cursor260或280或290鼠標變為5指手形或2指手形或拳頭手形Cursor0或

-1鼠標光標恢復原形或還原默認形狀第8章Director腳本其他常用動作控制命令178.3事件、腳本和動作命令含義opentheMoviePath&"文件名"打開外部exe文件sound(n).play()sound(n).pause()sound(n).stop()sound(n).volume=10聲音通道n播放mp3或wav格式文件聲音通道n暫停mp3或wav格式文件聲音通道n停止mp3或wav格式文件設置聲道n的音量0~255sprite(n).play()sprite(n).pause()sprite(n).stop()播放精靈通道n中的wmv、wma、swf暫停精靈通道n中的wmv、wma停止精靈通道n中的wmv、wma、暫停swfsetthememberofsprite(n)=member("演員名")精靈通道n中的精靈交換為演員表中的演員sprite(n).Visible=True/False顯示或隱藏精靈puppetTransition(n,time)過渡效果,內置過渡效果參數n為1~52,參數time為0~120,單位1/4秒第8章Director腳本8.4應用實例【例8.1】讓Director說話安裝MicrosoftTTS51.msi后,XP系統中英文二選一發音,Win7都行新建400×250影片,第5幀添加停止腳本:gotheframe導入文本“Speech.txt”拖曳到通道1的1-5幀創建4個按鈕,分別輸入腳本朗讀:voiceSpeak(Sprite(1).Member.text)暫停:voicePause()繼續:voiceResume()停止:voiceStop()發布項目exe文件發布前,執行“修改→影片→Xtras”,加入Speech發音插件(否則發布后發生錯誤)188.4應用實例第8章Director腳本【例8.2】ActiceX控件應用

應用WindowsMediaPlayer播放器控件,在本機上安裝Real_Alternative和HaaliMediasplitter

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論