authorware是強大的、基于圖標的可視化編程軟件,正是這一點使非編程專業人員進行多媒體編程成為可能。但是,如果僅僅使用authorware所提供的圖標進行編程則很難實現多媒體編程靈活性和多樣性的要求。
authorware開發平臺充分考慮到了這一要求。 authorware軟件內含豐富的變量和函數讓編程人員來使用。把變量、函數和圖標結合起來可以創作出優秀的多媒體作品。有時為了滿足特殊需要,程序開發人員還可以根據需要自行定義變量和函數,authorware具有透明的自定義函數接口。
9.8.1 變量簡介
變量是一個其值可以改變的量。
l)系統變量
authorware自身帶有豐富內部變量,這些變量稱為系統變量。authorware程序在運行時隨著程序的運行自動監測并更新所有系統變量。authorware提供了方便的系統變量查看功能,選擇window-variables菜單命令或單擊工具欄上的變量按鈕打開圖所示的變量對話框。 | ![]() |
從對話框中我們可以方便的查看authorware系統所有變量、變量的含義、變量被引用的圖標名、變量的初值。從category下拉列表中我們可以看出authorware所提供的系統變量可以分成以下11大類:
cmi:計算機管理教學變量。 |
decision:判斷判定變量。 |
file:用于文件操作和管理變量。 |
framework:用于框架管理變量。 |
general:一般編程中通常使用的變量。 |
graphic:圖形控制變量。 |
icons:用于圖標操作與管理變量。 |
interaction:用于交互操作變量。 |
network:用于網絡使用變量。 |
time:存放系統時間與日期變量。 |
video:視頻管理變量。 |
如果我們不知道所要引用的變量所屬類型,可以選擇category下拉列表中的all選項,這樣系統變量將全部顯示在列表框中而且按照字母的順序排列。
2)自定義變量
雖然authorware提供了豐富的系統變量,但在編程中編程人員不可避免的要創建自己的變量來存放程序運行中的一些數據。 單擊變量對話框中的new...按鈕,則打開如圖所示的新建變量對話框。 | ![]() |
(1)命名變量
在name文本框中輸入新變量的變量名。
用戶在自定義變量名時需要注意:
(2)為自定義變量賦初值
在initial value文本框中為自定義變量賦初值。即程序一運行,authorware就將該項中的初始值賦給變量。(觀看計算器綜合實例課件)
(3)變量的說明
在dispriction文本框中輸入對變量的描述文字。程序員在一個程序中要創建許多變量,其他程序員或自己在一段時間以后可能不明白每個變量,所以為了便于以后閱讀程序,程序員最好為每一個變量加上一些描述性文字。
(4)變量的修改與刪除
authorware會把自定義變量放在變量對話框category列表中的file類中。對于自定義變量,我們可以在變量對話框中進行修改和刪除。選中要修改或刪除的變量,單擊對話框中delete按鈕,則刪除該變量,單擊rename按鈕彈出重命名變量對話框,在文本框中輸入新的變量名。
9.8.2 變量的使用
authorware中的變量使用比較簡單,所有的變量都是全局變量。也不像其他編程語言那樣,變量有類型之分,authorware中同一個變量既可以賦值為一個常數,也可以賦值為一個字符串,這樣大大簡化了變量的使用。
1)變量使用的位置
在authorware中使用變量的位置大致有三個。
(1)在計算圖標中使用變量
計算圖標是authorware編寫程序代碼的地方,因此也是使用變量最多的地方。從圖標工具欄中拖動一個計算圖標到流程線上,雙擊計算圖標,打開一個計算窗口,在計算窗口中可以進行變量賦值和調用。 | ![]() |
(2)在顯示圖標中使用變量
在顯示圖標中可以顯示變量的數值和內容。在程序設計中,有時根據需要來顯示變量的內容,可以把變量按文本方式輸入在顯示圖標中。為了和普通文本相區別,變量兩邊用“{”和“}”符號引起來。
通過在顯示圖標屬性設置對話框中選擇update displayed variables復選框,每當變量賦值變化時,顯示圖標中自動更新變量。
(3)在屬性設置對話框中使用變量
在authorware中,幾乎所有屬性設置對話框中可以輸入數據的地方都可以輸入變量。如圖所示的電影播放控制器的一個設置窗口。 | ![]() |
2)變量的運算
(1)變量的賦值
在authorware中,給變量賦值的方法是:
變量:=數值(或表達式);
變量:=“字符串”;
(2)變量的數值運算
變量可以直接參加加、減、乘、除和乘方運算,也可以參與函數運算。
(3)變量的字符運算
用于字符串變量,c:=a^b。如果a:=“中國”,b:=“制造”,則c的運算結果是“中國制造”。
(4)變量的邏輯運算。
變量還可以進行邏輯運算,authorware的邏輯運算包括與(&)、或(l)和非(~)三種運算。
9.8.3 函數簡介
函數是實現一個特殊功能和作用的程序接口。
1)系統函數
對于authorware系統函數來說,我們無須了解其程序實現過程,只須知道如何調用函數達到自己的需要就可以了。authorware提供了方便的系統函數查看功能,選擇window-function菜單命令或單擊工具欄上的函數按鈕打開函數對話框。 | ![]() |
從函數對話框的category列表中可以看出authorware6中提供的系統函數主要有以下幾種類型:
2)自定義函數
在一些特殊情況下,authorware所提供的系統函數不能滿足編程的要求,這時用戶可以根據需要引人自定義函數來滿足特定的編程要求。authorware完全支持windows系統動態鏈接庫(dll)文件格式,具體dll文件的創建可以參考其他編程語言的書籍(如c、c+十語言等)。對于windows編程不熟悉的用戶來說,編寫和調用dll文件是比較困難的。為了方便用戶的使用,authorware提供了一種對dll文件透明的文件格式ucd(user code documents)。
要在函數對話框中引入用戶自定義函數,需要知道包含該函數的ucd文件。從函數對話框中的category列表中選擇程序名項,單擊load按鈕,出現如圖所示的載入ucd文件對話框。 | ![]() |
選擇自己需要的ucd文件,單擊“打開”按鈕,彈出一個函數列表,該ucd文件中所包含的所有定義函數都顯示在列表中。可以看出ucd文件包含許多函數。
在列表中選擇自己需要的函數,單擊load按鈕,則該函數將被載入authorware的函數庫中。此時,該自定義的函數就像系統函數一樣被使用。
9.8.4 函數的使用
1)函數的參數和返回值
函數是完成特定任務的程序,它的使用要遵循一定的語法規則。函數參數是提供該函數完成某一任務所必須的輸入信息,幾乎所有函數的執行都需要參數;返回值是函數執行后所能傳遞給調用程序的信息,在系統函數中有些是沒有返回值的。
2)在運算圖標中使用函數
authorware中的函數調用主要在計算圖標中使用,在計算圖標中使用函數的具體步驟如下:
當然,函數的使用不是僅僅局限在計算圖標中,一切可以使用變量的地方都可以使用函數,因為函數運算的返回值就是一個數值或字符串。
新聞熱點
疑難解答