《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Lingo語言的數字媒體交互控制技術應用研究
基于Lingo語言的數字媒體交互控制技術應用研究
來源:微型機與應用2013年第5期
王繼水,朱 軒
(常州機電職業技術學院 信息工程系,江蘇 常州 213164)
摘要: 詳細分析了Lingo程序語言的交互機制和組成部分,在此基礎上設計了基于Lingo的數字媒體交互控制模型,并利用Lingo事件消息截取機制和程序處理技術實現對數字媒體對象的交互控制。
Abstract:
Key words :

摘  要: 詳細分析了Lingo程序語言的交互機制和組成部分,在此基礎上設計了基于Lingo的數字媒體交互控制模型,并利用Lingo事件消息截取機制和程序處理技術實現對數字媒體對象的交互控制。
關鍵詞: Lingo;交互控制模型;事件;處理程序

 在21世紀的信息化時代里,數字媒體技術所提供的“你見即我見”的交互手段,使得信息的交流與溝通遠勝于前。隨著網絡技術、計算機技術的飛速發展,如何更好的控制數字媒體的交互成為產業界和學術界越來越關注的課題。Lingo程序語言、網絡通信技術為實現數字媒體的交互控制提供了強大的技術基礎。
本文將介紹Lingo語言的交互機制,并詳細闡述Lingo程序語言支持下的數字媒體交互控制模型的設計和運行,進而實現用戶與數字媒體產品進行交互控制的功能。
1 Lingo的交互機制概述
1.1 Lingo的兩種交互機制

 Lingo是一種面向對象的編程語言,是通過給計算機發命令、提問題而與計算機對話的一種方法[1]。它的主要目的是創建一個基于用戶體驗的交互式數字媒體系統,以媒體對象(如圖片、聲音、動畫和視頻等)為基礎,并通過與這些對象的互動提供實時創新的展示方式。
 借助Lingo語言幾乎可以實現所有媒體對象的交互式操作,交互機制和媒體對象展示場景綜合在一起,通過用戶事件處理程序和目標媒體對象的方式實現。這種交互主要分為兩類:客戶端交互和服務器端交互。
客戶端交互主要實現的是用戶對媒體元素實現操縱。Lingo程序通過感知用戶的具體操作觸發相應的系統消息,系統消息被事件截獲后執行用于對媒體對象的狀態(如對象的位置、對象的形狀以及對象的內容等)改變的處理程序。一個事件可以是鼠標單擊或鍵盤命令,所有這些觸發事件的操作都是在客戶端完成。
服務器端交互是通過用戶在客戶端操作觸發某個消息后,服務器端對該操作所發出的系統消息進行接收從而觸發對應的事件,只有當系統消息被某個事件截獲并接收后才能執行相應的處理程序實現與用戶的交互,因此,它需要建立一個上傳基本流通道來實現。
1.2 Lingo的事件處理程序
 為了使數字媒體產品中的交互控制更加容易,Lingo提供了對用戶和媒體對象交互支持,交互機制被集成到了事件處理程序中,利用系統消息對事件(在特定的條件下觸發事件節點)進行觸發。在Lingo中幾乎所有的動作都會導致事件的發生,所以用戶的任何操作都可以實現對事件的控制[2]。
 當事件被觸發后開始執行事件中的處理程序。處理程序實際上由用于執行不同任務的一行或多行Lingo命令組成,Lingo命令中包含實現交互操作的各種函數、屬性和變量,這些參數將跟隨用戶的操作而實時地改變著交互的媒體對象,Lingo程序幾乎提供了所有媒體對象的操作函數,當用戶對某個對象進行操作時,處理程序只需要執行該媒體對象所支持的Lingo命令即可實現與用戶的交互。
 因此利用Lingo實現交互的基本思路和模型是在客戶端先下載一個用戶操作接口,系統根據客戶端用戶的操作觸發系統消息,并將其返回到服務器端,服務器端的事件對客戶端發出的系統消息進行審核并截獲后觸發處理程序,開始執行相應的Lingo命令,處理程序執行后將對媒體對象的狀態進行重新組合,最終返回給客戶端的用戶界面上,這樣就可以實現媒體對象跟隨用戶操作不斷發生變化的效果。
2 基于Lingo的數字媒體交互控制模型的設計
 根據Lingo實現交互的運行機制,基于Lingo的數字媒體交互控制模型的系統設計框架圖如圖1所示。主要包括信息交互模塊、主控服務器模塊和顯示控制模塊三個部分。

 信息交互模塊部署在交互控制終端上,負責完成人機信息交互功能,它接收客戶端用戶的操作請求,并及時將這些請求信息收集并發送給主控服務器模塊;按照主控服務器模塊的命令調用其他組件執行遠程功能,將執行結果返回給主控服務器模塊進行分析處理。
 主控服務模塊主要負責執行系統的控制管理功能和交互操作的組織協調功能,并自始自終保持和其他模塊的通信。它對信息交互模塊中發送過來的消息進行分析處理,判定觸發的Lingo事件和執行處理程序,將程序的執行效果轉發給顯示終端。
 顯示控制模塊主要用于對各種媒體對象進行顯示和播放控制,部署在顯示終端上。它響應主控服務器的各種Lingo控制命令,完成對媒體對象的顯示控制,切換顯示設備上的媒體顯示內容,并配合交互控制終端上的信息交互模塊對媒體文件的播放進行控制,使得不論是普通媒體還是交互媒體都能流暢播放。
3 關鍵技術實現
 在Lingo控制下的數字媒體交互控制模型中,用戶與媒體對象之間的通信關鍵是由主控服務模塊來進行控制的,通過在主服務器中Lingo事件監聽端口接收信息交互模塊中的用戶的控制消息,并執行Lingo處理程序控制顯示模塊中的媒體對象,從而完成整個交互體驗流程,如圖2所示。

 

 

3.2 Lingo處理程序對媒體對象的調用和控制
 當事件截獲系統消息后,就會執行事件中相應處理程序達到對媒體對象的控制。在Lingo中處理程序在事件調用的后面,以關鍵字end結尾。
on mouseup me
        statement(s)--Lingo處理程序
end
 Lingo處理程序由一個或者多個Lingo命令組成,媒體對象根據命令的控制改變自身的組織形式。在Lingo命令中主要通過sprite關鍵字調用媒體對象,并通過更改sprite的屬性實現對媒體對象的控制,例如下面用于實現媒體對象跟隨鼠標運動的效果:
on mouseDown me
        sprite(1).LocH=the mouseH
        sprite(1).LocV=the mouseV
end
 當用戶按下鼠標后,信息交互模塊發送出的按下鼠標系統消息將會被主控服務模塊中的mouseDown事件接收,進而執行事件所包含的處理程序,處理程序中的sprite關鍵字調用了處于精靈通道1中的媒體對象,并更改媒體對象的LocH和LocV屬性值為鼠標的坐標點位置,這樣當鼠標按下時在顯示控制模塊就會出現媒體對象,就實現了跟隨用戶鼠標進行移動的效果。Lingo程序中sprite關鍵字所包含的屬性還有很多,只要更改其所對應的屬性值就可以實現用戶對媒體對象的控制。
 本文針對Lingo語言主要探討了它的交互機制和關鍵技術,用戶可以通過自由組合Lingo事件和處理程序實現所需要完成的各種交互效果,Lingo語言作為控制媒體對象的重要技術將在數字媒體交互行為領域中發揮越來越多的作用。
參考文獻
[1] 張豪,何方.Director交互式多媒體開發從新手到高手[M].北京:清華大學出版社,2007.
[2] 張勝利,耿哲嶠.Director MX 2004實用培訓教程[M].北京:清華大學出版社,2005.
[3] 呂悅寧,譚坤.多媒體產品藝術設計[M].北京:高等教育出版社,2010.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 在线黄色影院 | 国产韩国精品一区二区三区久久 | 欧美日韩亚洲v在线观看 | 久久久9999久久精品小说 | a毛片免费 | 亚洲欧美日韩精品久久亚洲区 | 免费视频黄 | 日韩操操 | 午夜影皖普通区 | 成年人在线看 | 国产一区二区三区免费观看 | 成人性动漫高清免费观看网址 | 男人把女人狂躁的免费视频 | 成人人观看的免费毛片 | 干欧美女人 | 日韩三及片| 国产bbw| 免费人成在线观看视频播放 | 色网址在线 | 亚洲影音先锋看看 | 欧美成人性色xxxxx视频大 | 中国国产高清一级毛片 | 国产黄色在线观看 | 亚洲图片综合网 | 天天拍拍天天爽免费视频 | 国产精品99久久久久久董美香 | 成人短视频在线观看免费 | 成年人免费看 | 亚洲精品中文字幕久久久久久 | 19禁啪啪无遮挡免费网站 | 国产成人精品久久免费动漫 | 人人做人人澡人人人爽 | 免费看男人靠女人靠到爽 | 亚洲一区二区免费视频 | 在线黄色影院 | 午夜一区二区三区 | 99视频在线观看免费 | 香蕉视频ww | 曰批免费视频播放在线看片二 | 日本中文字幕网 | 草草免费观看视频在线 |