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

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

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

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

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

 

 

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

此內容為AET網站原創(chuàng),未經授權禁止轉載。
主站蜘蛛池模板: 国产99久久久久久免费看 | 一区二区三区高清视频在线观看 | 99久久精品免费看国产四区 | 亚州久久| 国产亚洲一区二区在线观看 | www.一区| 免费网站18 | 一级毛片在线免费看 | 欧美三级日韩三级 | 国产精品女上位在线观看 | 2019天天操天天干天天透 | 91精品国产一区二区三区四区 | 国产精品久久久久久福利漫画 | 日韩www视频 | 毛片免费全部免费观看 | 欧美一级毛片免费看高清 | 免费特黄| 国产成人免费不卡在线观看 | 最刺激黄a大片免费观看 | 久久欧美成人精品丝袜 | 99在线观看视频免费 | 国产成人久久精品二区三区 | 国产在视频线精品视频二代 | 日本在线免费视频 | 午夜精品视频在线观看美女 | 亚洲综合一区二区不卡 | 日韩加勒比在线 | 美女张开腿给男人捅 | 国产三级做爰高清视频a | 精品久久久久久中文字幕 | 91在线免费观看网站 | 国产高清视频免费在线观看 | 亚洲精品久久久久午夜三 | 久久精品亚洲乱码伦伦中文 | 久久黄色影院 | 艳女伦交一级毛片 | 欧美激情免费观看一区 | 午夜福利国产一级毛片 | 国产免费a级片 | 三级黄毛片 | 国产片18在线观看 |