時間控制自動執行的Lingo

前言: 一般Director運用在導覽系統時,都會寫一段Lingo,而這段Lingo的工作就是當遊客使用導覽系統並且離去後,電腦畫面在經過一段時間後,會自動回到一開始的起始畫面。

§ 在一定時間後自動執行

Lingo指令:

1. timeoutLength

說明:
a. timeOutLength 決定在多少時間,使用者沒有動作後,就自動執行 on timeOut內的命令。時間單位為 tick (1/60秒)
b. timeOutLength 在Movie Script 的on startMovie中設定

2. on timeOut

說明:
a. on timeOut 屬於 Movie Script的事件處理函式


 

專案範例:高雄市旅遊導覽系統

專案背景:為讓更多外地觀光客了解高雄市風貌及各處景點,特別在高雄小港機場、高雄火車站、高雄市政府設置多台電腦導覽系統,以供大眾使用認識高雄市。

專案規格要求之一:當遊客使用導覽系統並且離去後,電腦畫面在經過一段時間後,會自動回到一開始的起始畫面

專案架構說明:本系統共分為5個Director Movie所共同構成。

起始畫面為高雄市愛河公園,並設 4 個按鈕來連結另外 4 個Director Movie。

起始畫面的檔案為 index.dir
連結的4個Director Movie內容分別如下:
1. 高雄市著名景點,檔案為 scene.dir
2. 市政建設,檔案為 city.dir
3. 交通路線,檔案為 tra.dir
4. 美食與住宿,檔案為 food.dir

我們要分別在這4個Director Movie建立相同的Movie Script,讓使用者不管在那一個Director Movie,超過30秒後,若無任何動作,畫面就自動回到 index.dir

製作步驟如下:

1. 假設我們都已經完成這5個Director Movie的內容與彼此的連結,這時只少了時間控制的Lingo設定。

2. 請先打開 scene.dir,並產生一個 Movie Script,在該Script視窗撰寫以下Lingo,如圖1所示


圖1

3. 再分別打開 city.dir、tra.dir、food.dir,都撰寫相同內容的Movie Script,即完成一套有時間控制的導覽系統。

 


語法的再簡化

我們可以程式更精簡,如圖 2


圖 2

 

回課程目錄