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