動(dòng)態(tài)改變按鈕的標(biāo)簽、菜單項(xiàng)的文字等功能,在先前版本的authorware中都是通過間接方法實(shí)現(xiàn)的,authorware 6.5開始直接支持變量作為按鈕標(biāo)簽,菜單項(xiàng)文字,甚至是鍵盤輸入及文本輸入響應(yīng),這個(gè)功能改進(jìn)極大方便了某些應(yīng)用場(chǎng)合,例如實(shí)現(xiàn)雙語言選擇的多媒體作品等等。
簡(jiǎn)單的中英文切換界面
我們通過一個(gè)簡(jiǎn)單的實(shí)例--"簡(jiǎn)單的中英文切換界面"來認(rèn)識(shí)authorware 6.5的這一新改進(jìn)功能。在演示范例中,將用變量來實(shí)現(xiàn)動(dòng)態(tài)的切換中英文語言界面。
1、新建一個(gè)"varbutton.a6p",如圖1所示建立"entochn"、"displaylanguage"兩個(gè)自定義變量,其中"entochn"為按鈕標(biāo)簽變量,默認(rèn)值為字符串"chinese","displaylanguage"為控制語言顯示的條件變量,條件值為"1"顯示英文界面,條件值為"2"則顯示中文界面,默認(rèn)值為"1"顯示英文界面。

圖 1 建立自定義變量
2、參數(shù)初始化
添加一個(gè)計(jì)算圖標(biāo)"initialize"到流程線上,寫入以下代碼:
setwindowtext(windowhandle,"example of authorware 6.5")
initialize(entochn)
initialize(displaylanguage)
其中setwindowtext為winapi.u32的一個(gè)封裝函數(shù),功能是設(shè)置窗體的標(biāo)題欄文字。
3、添加中英文對(duì)譯文字內(nèi)容
拖放一個(gè)決策圖標(biāo)到流程線上并命名為"2language",打開決策圖標(biāo)的屬性設(shè)置對(duì)話框(快捷方式:按住ctrl鍵,同時(shí)雙擊選擇該決策圖標(biāo),將出現(xiàn)如圖2所示的屬性對(duì)話框),選擇repeat項(xiàng)為"don't repeat",branch項(xiàng)為"to calculated path",計(jì)算條件框填入變量displaylanguage 。
繼續(xù)在決策圖標(biāo)右邊添加兩個(gè)兩個(gè)顯示圖標(biāo)"english"和"chinese",分別用文本工具輸入兩段對(duì)譯的文字(如圖3)。同時(shí)選擇它們的決策路徑屬性的erase contents項(xiàng)為"don't erase"。

圖2決策圖標(biāo)的屬性設(shè)置

圖3 中英文對(duì)譯文字內(nèi)容
4、設(shè)計(jì)動(dòng)態(tài)中英文界面切換交互
添加一交互圖標(biāo)"change"到流程線上,繼續(xù)添加一計(jì)算圖標(biāo)"changelanguage"到其右邊并選擇為button按鈕響應(yīng)交互,打開按鈕響應(yīng)交互的button屬性,設(shè)置按鈕的標(biāo)簽(label)為自定義變量:entochn(如圖4)
打開計(jì)算圖標(biāo)"changelanguage"輸入以下控制腳本代碼:
if displaylanguage=1 then
setwindowtext(windowhandle,"實(shí)例剖析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 設(shè)置按鈕標(biāo)簽為變量e
[1] [2] 下一頁
新聞熱點(diǎn)
疑難解答