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