動態改變按鈕的標簽、菜單項的文字等功能,在先前版本的authorware中都是通過間接方法實現的,authorware 6.5開始直接支持變量作為按鈕標簽,菜單項文字,甚至是鍵盤輸入及文本輸入響應,這個功能改進極大方便了某些應用場合,例如實現雙語言選擇的多媒體作品等等。
簡單的中英文切換界面
我們通過一個簡單的實例--"簡單的中英文切換界面"來認識authorware 6.5的這一新改進功能。在演示范例中,將用變量來實現動態的切換中英文語言界面。
1、新建一個"varbutton.a6p",如圖1所示建立"entochn"、"displaylanguage"兩個自定義變量,其中"entochn"為按鈕標簽變量,默認值為字符串"chinese","displaylanguage"為控制語言顯示的條件變量,條件值為"1"顯示英文界面,條件值為"2"則顯示中文界面,默認值為"1"顯示英文界面。
圖 1 建立自定義變量
2、參數初始化
添加一個計算圖標"initialize"到流程線上,寫入以下代碼:
setwindowtext(windowhandle,"example of authorware 6.5")
initialize(entochn)
initialize(displaylanguage)
其中setwindowtext為winapi.u32的一個封裝函數,功能是設置窗體的標題欄文字。
3、添加中英文對譯文字內容
拖放一個決策圖標到流程線上并命名為"2language",打開決策圖標的屬性設置對話框(快捷方式:按住ctrl鍵,同時雙擊選擇該決策圖標,將出現如圖2所示的屬性對話框),選擇repeat項為"don't repeat",branch項為"to calculated path",計算條件框填入變量displaylanguage 。
繼續在決策圖標右邊添加兩個兩個顯示圖標"english"和"chinese",分別用文本工具輸入兩段對譯的文字(如圖3)。同時選擇它們的決策路徑屬性的erase contents項為"don't erase"。
圖2決策圖標的屬性設置
圖3 中英文對譯文字內容
4、設計動態中英文界面切換交互
添加一交互圖標"change"到流程線上,繼續添加一計算圖標"changelanguage"到其右邊并選擇為button按鈕響應交互,打開按鈕響應交互的button屬性,設置按鈕的標簽(label)為自定義變量:entochn(如圖4)
打開計算圖標"changelanguage"輸入以下控制腳本代碼:
if displaylanguage=1 then
setwindowtext(windowhandle,"實例剖析authorware 6.5")
entochn:="英 語"
eraseicon(/mailto:iconid@"english")
displayicon(/mailto:iconid@"chinese")
displaylanguage:=2
else
setwindowtext(windowhandle,"example of authorware 6.5")
entochn:="chinese"
eraseicon(/mailto:iconid@"chinese")
displayicon(/mailto:iconid@"english")
displaylanguage:=1
end if
圖4 設置按鈕標簽為變量e
[1] [2] 下一頁
新聞熱點
疑難解答