Authorware中,如果要實現(xiàn)課件的全屏播放,一般是通過修改文件屬性,在“大小”選項中選擇“User Full Screen”(如圖所示)。這樣設(shè)置之后在課件運行的時候窗口就會擴(kuò)展到整個屏幕。但它有一個弊端,就是如果運行環(huán)境的分辨率和設(shè)計環(huán)境的分辨率不同,課件運行時會有畫面只能局部顯示或畫面不能全屏顯示的情況,很影響演示效果。
那么有沒有一種方法可以既全屏播放,又不受運行環(huán)境分辨率的影響呢?本人終于找到一個工具:Altools.u32,這里面有改變分辨率和隱藏任務(wù)欄的函數(shù)。說到這兒大家可能都明白了:噢,原來是通過程序改變分辨率和隱藏任務(wù)欄而全屏演示呀!對了,的確是這樣,不過還要在程序退出的時候改回原來的分辨率。下面我們就來看一看具體實現(xiàn)的辦法。
加載函數(shù)
打開Authorware,保存文件為“Change.a6p”,然后把Altools.u32拷貝到剛才保存的位置。按組合鍵“Ctrl+Shift+F”打開函數(shù)框,在“分類”里面選擇“Change.a6p”,單擊[載入]按鈕,選擇Altools.u32,加載里面的“AlChangeRes”函數(shù),用同樣方法,再加載“AlHideTaskBar”、“AlShowTaskBar”兩個函數(shù)。先說明一下這三個函數(shù)的作用:
1、AlChangeRes:改變屏幕分辨率的函數(shù),基本格式為“AlChangeRes(Width,Height,bitpp)”。
2、AlHideTaskBar:隱藏任務(wù)欄。
3、AlShowTaskBar:顯示任務(wù)欄。
編寫程序
1、拖動一個計算圖標(biāo)到流程線上,命名為“初始化”,打開并輸入以下語句:
UserScreenWidth=ScreenWidth--保存用戶監(jiān)視器的寬度
UserScreenHeight=ScreenHeight--保存用戶監(jiān)視器的高度
UserScreenDepth=ScreenDepth--保存用戶監(jiān)視器的顏色深度
AlHideTaskBar()--隱藏任務(wù)欄
AlChangeRes(640,480,32)--改變屏幕分辨率
ResizeWindow(640,480)--調(diào)整窗口大小
2、將整個課件作為一個整體放在計算圖標(biāo)“初始化”下。
3、再拖動一個計算圖標(biāo)到流程線上,命名為“結(jié)束退出”,打開并后輸入以下語句:
AlShowTaskBar()--顯示任務(wù)欄
AlChangeRes(userScreenWith,userScreenHeight,userScreenDepth)--恢復(fù)使用者原來的分辨率
Quit()--退出
運行
這時我們可以看到,在運行初已經(jīng)改變了屏幕分辨率,而且是全屏播放。當(dāng)退出時,又改回到原來的分辨率。
注釋:開始就保存是為了加載函數(shù)時使用相對路徑,這樣在其他機(jī)器上運行不會出現(xiàn)找不到文件的錯誤。