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