黃秀常
摘要:Authorware開發(fā)軟件本身很難實現(xiàn)打包后作品的全屏演示問題。文章分析了作品不能全屏演示的主要原因,同時提出了實現(xiàn)作品全屏演示的兩種不同處理方法。
關鍵詞:Authorware;函數(shù);分辨率
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)32-0197-01
Authorware是美國Macromedia公司出品的一個基于流程線和圖標功能的,類似于搭積木性質的創(chuàng)作多媒體作品的工具。應該軟件的使用簡單、直觀、易學而廣泛應用于教學或其他多媒體創(chuàng)作領域。用Authorware軟件制作完成多媒體作品后,需經打包或發(fā)布后,才能被不同用戶所使用。但是作品經發(fā)布后運行,往往會出現(xiàn)多媒體程序的演示窗口不能完全覆蓋顯示器屏幕的問題。如多媒體作品創(chuàng)作時設置的窗口大小不等于電腦屏幕的分辨率,則作品運行時會出現(xiàn)作品窗口只占屏幕一部分,或部分作品內容被顯示在屏幕之外的情況。如果依創(chuàng)作者電腦分辨率來設計多媒體作品大小,雖然能解決作品創(chuàng)作者全屏顯示問題,但是多媒體作品不具備通用性,不能被更多的用戶使用。
1 影響多媒體作品全屏顯示的原因
多媒體作品創(chuàng)作時設置的窗口大小和電腦顯示器分辨率大小不一致,是導致多媒體作品無法全屏顯示的主要原因。電腦內部在顯示器上產生的一個小亮點通常被稱為一個像素點,大量的不同顏色和亮度的像素點在顯示器上就能組成人們所看到的畫面。在同樣大小的屏幕區(qū)域內,顯示器上像素點的多少直接決定了畫面的精細程度。像素點越多,畫面越精細,反之畫面越粗糙。單位長度上的像素點個數(shù)稱為分辨率。不同的電腦顯示器,分辨率的大小不完全相同。當多媒體作品的分辨率小于電腦顯示器的分辨率的時候,多媒體作品的運行窗口就不能充滿整個顯示器屏幕,當多媒體作品的分辨率大于電腦顯示器分辨率時,作品部分內容就不能在顯示器上顯示出來。只有當多媒體作品的分辨率同顯示器分辨率完全相同時,作品的內容才能在顯示器屏幕上全屏顯示。
因此有人提出,可以通過改變用戶計算機的分辨率,使其與多媒體作品分辨率一致,以達到全屏顯示的目的。此方法固然可用,但是不太容易被廣大用戶所接受??蛻舻奈幕瘜哟尾灰?,有的用戶甚至連操作電腦都有困難,何談設置電腦屏幕分辨率。另外,在創(chuàng)作多媒體作品時,點擊Authorware軟件的菜單“修改”——“文件”——“屬性”,在打開的屬性對話框中,選擇大小為“使用全屏”方式,當選擇這種設置時,系統(tǒng)會自動調整作品窗口的大小,使作品全屏顯示。但這并不是真正意義上的全屏顯示,因為作品演示窗口中的內容并不會按比例進行放大和縮小,嚴重影響了作品的整體視覺效果。
2 解決多媒體作品全屏顯示的有效方法
在Authorware中,函數(shù)通常是指能夠實現(xiàn)某種制定功能的程序語句段。函數(shù)分為系統(tǒng)函數(shù)和自定義函數(shù)(或稱外部函數(shù))兩種,Authorware允許加載外部函數(shù)到當前程序中使用。外部函數(shù)通常由第三方軟件公司開發(fā)提供。
2.1 使用Cover函數(shù)實現(xiàn)全屏顯示
利用cover.u32函數(shù)可以很好地解決全屏顯示問題,而且使用比較簡單。
cover.u32中包含兩個控制屏幕顯示的函數(shù),即Cover()和Uncover(),它們兩個往往是組成一對一起使用。cover.u32函數(shù)可以實現(xiàn)使多媒體作品窗口之外的顯示區(qū)域黑屏的功能。如作品的分辨率大小設置為800×600像素的窗口,如果在1024×768顯示器分辨率下演示時,則800×600像素的窗口之外的屏幕顯示為黑色。具體使用方法為在打開源程序的情況下,先導入cover.u32函數(shù),然后再源程序的流程線上的第一個位置添加一個計算圖標,寫入Cover()函數(shù),目的是使窗口大小之外的屏幕實現(xiàn)黑屏。在退出程序的計算圖標中的quit()函數(shù)之前寫入函數(shù)Uncover(),目的是解除屏幕的黑屏功能。多媒體作品發(fā)布時一并提供cover.u32函數(shù)即可。
2.2 使用Altools.u32函數(shù)實現(xiàn)全屏顯示
Altools.u32函數(shù)具有修改屏幕分辨率和隱藏任務欄的功能。Altools.u32函數(shù)的本質是在多媒體程序運行之初,修改用戶電腦分辨率,使其與多媒體作品中的分辨率一致,并隱藏操作系統(tǒng)的任務欄,等作品運行結束在退出作品之前,又將用戶電腦分辨率恢復為原始分辨率,同時將隱藏的任務欄恢復顯示。Altools.u32函數(shù)由AlChangeRes函數(shù)、AlHideTaskBar函數(shù)和AlShowTaskBar函數(shù)三個函數(shù)組成。其功能依次為改變屏幕分辨率、隱藏任務欄、顯示任務欄。AlChangeRes函數(shù)的基本格式為AlChangeRes(Width,Height,bitpp),括號內的三個參數(shù)依次為顯示器分辨率的寬度、高度和顯示器顏色深度。具體使用方法如下:
1)在多媒體作品流程線上,首先拖入一個計算圖標,在此圖標中,輸入以下語句:
UserScreenWidth=ScreenWidth--------將用戶原顯示器寬度保存起來
UserScreenHeight=ScreenHeight-------將用戶原顯示器高度保存起來UserScreenDepth=ScreenDepth---------將用戶原顯示器的顏色深度保存起來AlHideTaskBar()---------------------------隱藏用戶顯示器任務欄
AlChangeRes(1024,768,32)-------------改變屏幕分辨率,此處分辨率由設計者根據作品大小自定
ResizeWindow(1024,768)---------------調整窗口大小,此處分辨率必須于上面語句中一致
2)程序結束退出程序之前,拖動一個計算圖標到流程線上,并在此計算圖標中輸入以下語句:
AlShowTaskBar()--------將原先隱藏的用戶顯示器任務欄顯示出來AlChangeRes(userScreenWith,userScreenHeight,userScreenDepth)-------恢復用戶原先的屏幕分辨率,此分辨率在之前的計算圖標中已保存
Quit()-----------------------關閉多媒體作品
保存并運行多媒體程序,發(fā)現(xiàn)程序窗口已全屏播放。以上兩個計算圖標的功能就是自動實現(xiàn)了將用戶顯示器分辨率修改為作品設置的分辨率,并在退出程序時,又能自動改回到用戶原先的分辨率。
以上兩種方法雖然都實現(xiàn)了真正意義上的全屏顯示,但是其本質卻截然不同,多媒體作品開發(fā)者需根據作品實際情況,做出合理的選擇。
參考文獻:
[1] 楊繼萍,馬曉玉. Authorware多媒體制作標準教程[M]. 清華大學出版社,2013(5).
[2] 謝康寧, 謝百治. Authorware中實現(xiàn)對數(shù)據庫的操作[J]. 第四軍醫(yī)大學學報,2002(s1) .
[3] 馬郁. Authorware編程語言在教學課件制作中的應用[J]. 河南職工醫(yī)學院學報,2009(3).