圖 1
對(duì)于某些特殊的系統(tǒng)變量,使用時(shí)后面要有一個(gè)"@"字符再加上一個(gè)圖標(biāo)標(biāo)題,例如"movable@"icontitle" :=false"的格式,這種語(yǔ)句稱為引用變量,此賦值語(yǔ)句表示在程序執(zhí)行過(guò)程不允許用戶對(duì)"icontitle"圖標(biāo)進(jìn)行任何的移動(dòng)。
提示與技巧
time(時(shí)間)類系統(tǒng)變量中的"fulltime"是一個(gè)非常有用的系統(tǒng)變量,這個(gè)變量的不同之處在于它是一個(gè)時(shí)時(shí)變化的時(shí)間變量,且不斷地隨計(jì)算機(jī)系統(tǒng)時(shí)間的改變而改變,正是這種特殊的變化性質(zhì),在程序交互設(shè)計(jì)中顯得十分有用。authorware本身有一個(gè)毛病,那就是在某些情況下對(duì)函數(shù)或變量的值的變化根本不起響應(yīng)反應(yīng),例如某些場(chǎng)合下設(shè)計(jì)一個(gè)永久條件交互分支,設(shè)置返回類型為"return",響應(yīng)條件表達(dá)式為a=0,那么本來(lái)程序只要在a=0條件下均會(huì)響應(yīng)并執(zhí)行該永久分支的內(nèi)容,可恰恰authorware經(jīng)常在這個(gè)時(shí)候發(fā)病,并不自動(dòng)去檢測(cè)a表達(dá)式值的變化,怎么辦?此時(shí)如果我們把響應(yīng)條件改為a+ fulltime=0+ fulltime,情況就大不一樣了,看上去fulltime似乎顯得多余,但正是這個(gè)不斷變化的系統(tǒng)變量強(qiáng)迫了authorware去檢查整個(gè)表達(dá)式的值而決定分支的執(zhí)行與否,實(shí)在妙哉!
2.自定義變量
自定義變量是用戶根據(jù)程序設(shè)計(jì)與執(zhí)行的需求而自己添加定義的變量。在authorware 6.5中可以通過(guò)調(diào)出變量分類窗口(執(zhí)行菜單【window】/【variables】或快捷鍵ctrl+shift+v)后選擇【new】按鈕進(jìn)行新建自定義變量操作,如圖2所示;亦可在任何的變量使用場(chǎng)合下直接定義變量,如計(jì)算圖標(biāo)代碼編輯器里,確定后系統(tǒng)會(huì)自動(dòng)判斷該變量為何類型變量,如果為用戶自定義則提示新建之。變量名通常用英文字母+數(shù)字來(lái)表示,但是不可以出現(xiàn)和系統(tǒng)變量或已有自定義變量同名的情況,即要保證變量名表示的唯一性,否則會(huì)出現(xiàn)錯(cuò)誤提示,如圖3所示。
圖 2
圖 3
提示與技巧
在對(duì)自定義變量進(jìn)行字符串賦值時(shí),經(jīng)常會(huì)出現(xiàn)字符串超長(zhǎng)而無(wú)法直接一次性給變量賦值的情況,此時(shí)可以把長(zhǎng)字符串拆分為幾小段,然后通過(guò)連接符號(hào)"^"把它們連接起來(lái)進(jìn)行賦值,例如下列程序代碼最后longstring的值即為字符串"hello,i am rock! how are you?":
longstring:="hello,i am rock!"
longstring:=longstring^"how are you?"
3.邏輯變量
邏輯變量十分簡(jiǎn)單,authorware系統(tǒng)使用的是正邏輯,即只有true(1)或false(0)兩種邏輯值代表真與假。邏輯變量經(jīng)常使用于某些判斷語(yǔ)句或函數(shù)返回值中。
(三)變量的應(yīng)用場(chǎng)合
了解變量的類型后,我們繼續(xù)來(lái)研究變量的應(yīng)用場(chǎng)合。一般變量在authorware中的使用場(chǎng)合主要可以分為以下三種情況:
1.在屬性對(duì)話框的文本框中使用變量
在設(shè)置屬性對(duì)話框中,經(jīng)常會(huì)遇到條件等文本框,定義的變量即可在文本框內(nèi)使用,例如圖4所示的電影圖標(biāo)屬性對(duì)話框,其中的【play】域的條件文本框內(nèi)即可輸入包含變量的條件表達(dá)式。類似的應(yīng)用場(chǎng)合還包括條件響應(yīng)的條件表達(dá)式等等。
圖 4
2.在計(jì)算圖標(biāo)代碼編輯器中使用變量
最普遍的應(yīng)用場(chǎng)合莫過(guò)于在計(jì)算圖標(biāo)的代碼編輯器內(nèi)使用變量了,這也是變量得以靈活運(yùn)用的核心表現(xiàn)場(chǎng)所。變量在其中發(fā)揮了其應(yīng)有的功能:存儲(chǔ)數(shù)據(jù)、限制條件等等,充當(dāng)了authorware程序設(shè)計(jì)的重要成員角色。
圖 5
3.在顯示圖標(biāo)或交互圖標(biāo)中使用變量
在顯示圖標(biāo)或者交互圖標(biāo)內(nèi)也可以進(jìn)行變量的顯示與計(jì)算,如圖6所示,變量在顯示圖標(biāo)或者交互圖標(biāo)內(nèi)"引用"都必須使用花括號(hào){}括起來(lái),否則系統(tǒng)會(huì)默認(rèn)為普通文本字符串而不作為變量使用對(duì)待。若顯示變量時(shí),需根據(jù)變量值的變化時(shí)時(shí)更新顯示結(jié)果,則需要勾選顯示圖標(biāo)或交互圖標(biāo)屬性的"update displayed variables"。
圖 6
新聞熱點(diǎn)
疑難解答