国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 媒體動(dòng)畫 > 正文

Authorware綜合技巧:模塊化地庫與知識(shí)對(duì)象--Authorware6.5隨意學(xué)專題(五)

2024-09-08 19:25:21
字體:
供稿:網(wǎng)友
authorware 6.5 輕松學(xué)
  第五部分 模塊化的庫與知識(shí)對(duì)象

  在利用authorware進(jìn)行多媒體設(shè)計(jì)中,經(jīng)常會(huì)遇到重復(fù)使用的情況,例如某段計(jì)算執(zhí)行代碼,某部分程序分支流程結(jié)構(gòu)等等,假如每次都重新編寫設(shè)計(jì)一次,那不是顯得authorware"生硬笨拙"?程序設(shè)計(jì)編寫尚且講究代碼"模塊化",難道authorware 6.5就不可以作到這一點(diǎn)?

  其實(shí)authorware 6.5一樣可以做到"模塊化",只不過它的實(shí)現(xiàn)方式是通過庫與知識(shí)對(duì)象而已。這一節(jié)魔巖將給大家?guī)韮蓚€(gè)新的知識(shí)點(diǎn):庫、知識(shí)對(duì)象。

  本節(jié)導(dǎo)讀:

  一、庫的應(yīng)用
  庫的概念
  庫的建立與使用
  庫的典型應(yīng)用

  二、知識(shí)對(duì)象的應(yīng)用
  知識(shí)對(duì)象的概念
  authorware 6.5提供的8大類知識(shí)對(duì)象簡(jiǎn)介

  三、典型范例:看圖學(xué)英語
  本節(jié)制作講解一個(gè)典型范例《看圖學(xué)英語》,它主要是利用authorware 6.5增加的talktext v3 ko這個(gè)新知識(shí)對(duì)象制作實(shí)現(xiàn)的。程序執(zhí)行后學(xué)習(xí)者通過眼看耳聽,一個(gè)一個(gè)地學(xué)習(xí)英語單詞的詞義和發(fā)聲,特別適合于兒童英語教學(xué)。文章末尾提供源文件下載。

一、庫的應(yīng)用

  
庫的概念

  簡(jiǎn)單的說,庫(library)即是各種設(shè)計(jì)圖標(biāo)的合集,是存放各種設(shè)計(jì)圖標(biāo)的倉庫。一般情況下我們把經(jīng)常使用的某些設(shè)計(jì)圖標(biāo)進(jìn)行"入庫",當(dāng)在程序流程設(shè)計(jì)中需要再次使用使時(shí),只需從庫里"調(diào)用"即可,而程序則只保存庫里調(diào)用的設(shè)計(jì)圖標(biāo)與程序之間的鏈接關(guān)系,這樣做的好處一方面是體現(xiàn)程序與數(shù)據(jù)分離的優(yōu)化,方便對(duì)程序的更新與修改,另一方面是避免設(shè)計(jì)者的重復(fù)勞動(dòng),節(jié)省文件存儲(chǔ)空間,加快主程序的執(zhí)行速度。

  庫的建立與使用

  庫文件的建立十分簡(jiǎn)單,和建立新的"a6p"authorware文件沒有區(qū)別,執(zhí)行菜單【file】/【new】/【library】或者快捷鍵ctrl+alt+n即可建立一空白內(nèi)容的庫文件,其文件后綴為"a6l"。

  在程序設(shè)計(jì)過程中,當(dāng)需要把某一設(shè)計(jì)圖標(biāo)進(jìn)行"入庫"時(shí),只需打開相應(yīng)的庫文件,把流程線上的某一設(shè)計(jì)圖標(biāo)拖入到庫文件里即可,此時(shí)該設(shè)計(jì)圖標(biāo)自動(dòng)與庫文件建立了鏈接關(guān)系,如圖1所示。需要注意的是一旦程序流程線上的設(shè)計(jì)圖標(biāo)與庫文件里的設(shè)計(jì)圖標(biāo)建立了"調(diào)用"鏈接關(guān)系后,對(duì)設(shè)計(jì)流程上的設(shè)計(jì)圖標(biāo)進(jìn)行更名或者對(duì)庫文件相應(yīng)的設(shè)計(jì)圖標(biāo)進(jìn)行更名都不影響它們之間的鏈接關(guān)系,這種保持關(guān)系同樣體現(xiàn)在對(duì)設(shè)計(jì)圖標(biāo)的屬性修改上。


圖1

  編輯庫文件更是方便,一般和程序流程設(shè)計(jì)圖標(biāo)的編輯過程一樣。例如刪除庫文件里的某一設(shè)計(jì)圖標(biāo)時(shí),只須選定該設(shè)計(jì)圖標(biāo)后,按下"delete"鍵或者執(zhí)行菜單【edit】/【clear】即可;假如該設(shè)計(jì)圖標(biāo)還與流程線上的某一設(shè)計(jì)圖標(biāo)存在"調(diào)用"鏈接關(guān)系,強(qiáng)制刪除庫文件里的設(shè)計(jì)圖標(biāo)后,流程線上的設(shè)計(jì)圖標(biāo)將變?yōu)榭諆?nèi)容,因此在刪除前切記考慮清楚,否則很容易造成不必要的錯(cuò)誤與損失,特別是對(duì)于比較復(fù)雜的大型多媒體設(shè)計(jì)。庫文件進(jìn)行修改刪除等操作后,記得進(jìn)行保存。

  提示技巧

  前面我們提過庫與程序之間的這種特殊的鏈接保持關(guān)系同樣體現(xiàn)在對(duì)設(shè)計(jì)圖標(biāo)的屬性修改上,也就是說建立"調(diào)用"鏈接關(guān)系后,修改庫文件里設(shè)計(jì)圖標(biāo)的屬性,其實(shí)并不影響先前程序流程線上任何已經(jīng)與該設(shè)計(jì)圖標(biāo)建立鏈接關(guān)系的設(shè)計(jì)圖標(biāo)的屬性,但是我們可以人為地進(jìn)行選擇性的更新,執(zhí)行菜單【xtras】/【library links...】可以選擇存在鏈接關(guān)系的程序流程線上的設(shè)計(jì)圖標(biāo),使其更新保持為和最新版本的庫文件有一致的設(shè)計(jì)圖標(biāo)屬性,如圖2所示。


圖2

  庫的典型應(yīng)用

  一個(gè)大型的多媒體程序,我們強(qiáng)烈推薦使用庫,為什么呢?因?yàn)閍uthorware打包程序在執(zhí)行前都需要把程序文件自身數(shù)據(jù)調(diào)入到內(nèi)存,然后才開始播放執(zhí)行,出現(xiàn)程序界面。假如不使用庫,而把所有的資源都內(nèi)置于程序本身,勢(shì)必造成程序文件的臃腫,增加程序的執(zhí)行讀取時(shí)間;而利用庫,在程序中保存的卻是一種資源的"調(diào)用"鏈接關(guān)系,需要用到什么才從庫里讀取什么,不需要的依舊存放在庫里,這樣就提高了程序的執(zhí)行響應(yīng)速度,令多媒體程序"跑"起來更加地流暢,同時(shí)也體現(xiàn)了程序設(shè)計(jì)優(yōu)化論的程序資源與數(shù)據(jù)資源分離的思想。當(dāng)然我們?cè)诖虬l(fā)行程序的時(shí)候,也需要把對(duì)應(yīng)的庫文件一起打包發(fā)行,否則破壞了程序與庫文件之間的鏈接關(guān)系,程序只能成為一個(gè)丟失了內(nèi)容的"空心"蘿卜,無法正確執(zhí)行。
二、知識(shí)對(duì)象的應(yīng)用

  
知識(shí)對(duì)象的概念

  模塊(model)的概念,相信大家也不陌生,authorware同樣提供了一個(gè)模塊的功能,它與庫文件的區(qū)別主要在于模塊是功能的集合,而庫是設(shè)計(jì)圖標(biāo)的集合。在使用模塊時(shí),authorware是把對(duì)應(yīng)模塊的內(nèi)容復(fù)制到流程線上,而不是庫文件所保持的"調(diào)用"鏈接關(guān)系;使用完畢后,模塊與程序流程并無任何關(guān)系,即它們之間的修改互不相干。自從authorware 5.0開始,模塊就漸漸地從authorware的前臺(tái)設(shè)計(jì)退隱到了后臺(tái),轉(zhuǎn)而以知識(shí)對(duì)象ko(knowledge object)的形式出現(xiàn)為主,因此知識(shí)對(duì)象其實(shí)就是模塊的擴(kuò)展,是帶有可視化配置向?qū)У哪K。通過類似"所見即所得"的使用屬性配置向?qū)?,設(shè)計(jì)者可以很方便快捷地使用已有的知識(shí)對(duì)象,而無須再次經(jīng)歷一次重復(fù)性的流程設(shè)計(jì)工作。值得高興的是越來越多的authorware擴(kuò)展開發(fā)廠商開始進(jìn)行知識(shí)對(duì)象的開發(fā)設(shè)計(jì),為authorware愛好者提供了許多實(shí)用的知識(shí)對(duì)象,使用戶無須了解復(fù)雜的程序編寫知識(shí)也可設(shè)計(jì)出專業(yè)的多媒體作品。

  authorware 6.5知識(shí)對(duì)象簡(jiǎn)介

  authorware 6.5一共提供了8大類的知識(shí)對(duì)象,如圖3所示。在使用知識(shí)對(duì)象進(jìn)行程序設(shè)計(jì)以前,我們先簡(jiǎn)單介紹一下它們的功能類型。


圖3

  1.a(chǎn)ccessibility類型的知識(shí)對(duì)象

  這類知識(shí)對(duì)象是authorware 6.5新增加的,提供了包括常規(guī)的多媒體程序的一般框架結(jié)構(gòu)、聲音解決方案(tts)、交互反饋等5個(gè)實(shí)用的ko,通過它們可以更快的完成一個(gè)功能齊全的多媒體作品。其中的talktext v3 ko可以讓你的課件程序發(fā)聲,具體配置過程在后面的典型范例里我們將有詳細(xì)的講解。

  2.a(chǎn)ssessment類型的知識(shí)對(duì)象

  這類知識(shí)對(duì)象主要用于知識(shí)系統(tǒng)測(cè)試,提供了包括是非題、單選題、多選題、簡(jiǎn)答題等類型的題目設(shè)計(jì)模板,還提供了登陸、答案判斷、分?jǐn)?shù)記錄等測(cè)試系統(tǒng)功能。利用它們來開發(fā)多媒體自檢測(cè)練習(xí)題測(cè)試系統(tǒng)最方便不過了。

  3.file類型的知識(shí)對(duì)象

  這類知識(shí)對(duì)象提供了常用的文件相關(guān)的ko,包括有系統(tǒng)字體增刪、文件拷貝、光驅(qū)盤符查找、authorware文件跳轉(zhuǎn)、ini文件的存取以及文件屬性的設(shè)置等共7個(gè)知識(shí)對(duì)象,方便了設(shè)計(jì)用戶對(duì)文件相關(guān)的控制設(shè)計(jì)工作。

  4.interface components類型的知識(shí)對(duì)象

  這類知識(shí)對(duì)象主要用于創(chuàng)建各種用戶界面及其控制,包括有各類型的消息對(duì)話框、鼠標(biāo)控制、文件的打開、瀏覽、保存對(duì)話框、滾動(dòng)條、windows窗口屬性控制等13個(gè)知識(shí)對(duì)象。通過這些知識(shí)對(duì)象,使windows的交互界面設(shè)計(jì)變得更加標(biāo)準(zhǔn)和容易。

  5.internet類型的知識(shí)對(duì)象

  顧名思義,此類知識(shí)對(duì)象主要是提供常見的互聯(lián)網(wǎng)絡(luò)功能,例如發(fā)送郵件、打開默認(rèn)瀏覽器、authorware播放器安全設(shè)置等。

  6.new file類型的知識(shí)對(duì)象

  這類知識(shí)對(duì)象主要提供了一般的程序流程框架,最引人注目的莫過于authorware application accessibility kit,它提供了一套完整的程序流程模板,初學(xué)者可以從中學(xué)習(xí)一下總體程序流程設(shè)計(jì)的思路!

  7.rtf objects類型的知識(shí)對(duì)象

  這類知識(shí)對(duì)象是一個(gè)控制rtf(rich text format)對(duì)象的知識(shí)對(duì)象工具包,包括對(duì)rtf對(duì)象的創(chuàng)建、編輯修改、保存、常規(guī)查找等功能。rtf對(duì)象支持插入各種圖形,可設(shè)置多種文本格式,是開發(fā)圖文并茂的多媒體程序常用的文件類型之一。

  8.tutorial類型的知識(shí)對(duì)象

  這類知識(shí)對(duì)象提供了導(dǎo)航控制相關(guān)的知識(shí)對(duì)象,包括cameraparts和takepictures兩個(gè)ko。

三、典型范例:看圖學(xué)英語

  范例介紹說明

  本節(jié)制作講解的典型范例《看圖學(xué)英語》主要是利用authorware 6.5增加的talktext v3 ko這個(gè)新知識(shí)對(duì)象制作實(shí)現(xiàn)的。如圖4所示的程序執(zhí)行預(yù)覽界面,學(xué)習(xí)者通過眼看耳聽,一個(gè)一個(gè)地學(xué)習(xí)英語單詞的詞義和發(fā)聲,特別適合于兒童英語教學(xué)。



圖4

  范例流程設(shè)計(jì)

  這個(gè)范例看起來似乎很復(fù)雜,其實(shí)流程設(shè)計(jì)相當(dāng)?shù)暮?jiǎn)單,主要是"沾"了模塊化的知識(shí)對(duì)象的使用方便而功能實(shí)用的"光彩"?!犊磮D學(xué)英語》整個(gè)程序的流程如圖5所示,簡(jiǎn)單明了,關(guān)鍵的一步就是對(duì)talktext v3配置向?qū)У脑O(shè)置問題而已,下面我們來詳細(xì)講解它的配置過程。


圖5

  1.配置單詞發(fā)聲引擎

  authorware 6.5比以往的任何版本提供了更加全面的tts語音技術(shù)支持,其中的talktext v3知識(shí)對(duì)象就是一個(gè)重要表現(xiàn),它是一個(gè)能夠使程序發(fā)聲的新知識(shí)對(duì)象。啟動(dòng)authorware 6.5新建一個(gè)a6p文件后,按快捷鍵ctrl+shift+k調(diào)出知識(shí)對(duì)象瀏覽窗口,瀏覽并選擇"talktext v3"知識(shí)對(duì)象,此時(shí)流程線上就會(huì)自動(dòng)添加一名為"talktext v3"的知識(shí)對(duì)象圖標(biāo)。打開知識(shí)對(duì)象配置窗口(默認(rèn)自動(dòng)打開),開始進(jìn)行talktext v3知識(shí)對(duì)象配置工作。

  首先出現(xiàn)的是talktext v3知識(shí)對(duì)象的文字介紹,即第一步"introduction";不想看的就單擊"next"按鈕進(jìn)入下一步"set components",這一步驟系統(tǒng)會(huì)自動(dòng)檢測(cè)反饋當(dāng)前用戶操作系統(tǒng)是否安裝了microsoft sapi(microsoft 語音應(yīng)用程序編程接口)及其版本號(hào),因?yàn)閠alktext v3知識(shí)對(duì)象的正確使用必須保證計(jì)算機(jī)上安裝有microsoft sapi 4.0a或更新版本的sapi,如果檢測(cè)到系統(tǒng)沒有安裝,可以到微軟的官方網(wǎng)站自行下載安裝。

  如果系統(tǒng)已經(jīng)安裝了sapi,則可以單擊"next" 按鈕繼續(xù)進(jìn)入下一步的配置"select voice"選擇發(fā)聲嗓音,如圖6所示。在此步驟里除了可以選擇發(fā)聲嗓音,即朗讀人物角色外,還可以設(shè)置朗讀速度及發(fā)聲音量大小,一般我們保持默認(rèn)值即可。



圖6

  "select voice"步驟配置完畢后,單擊"next" 按鈕繼續(xù)進(jìn)入下一步的配置"set text"設(shè)置發(fā)聲的文本內(nèi)容,如圖7所示。這里我們選擇一個(gè)動(dòng)態(tài)改變的自定義變量"word"作為朗讀發(fā)聲內(nèi)容,因此選擇"a variable"選項(xiàng),并在其下的輸入框內(nèi)輸入=word即可,這樣在程序執(zhí)行過程中就會(huì)根據(jù)變量"word"的變化而自動(dòng)改變發(fā)聲內(nèi)容。



圖7

  "set text"步驟配置完畢后,單擊"next" 按鈕繼續(xù)進(jìn)入下一步的配置"advanced topics",此步驟主要是告訴您如何利用程序語句對(duì)talktext v3知識(shí)對(duì)象進(jìn)行控制,因此建議大家仔細(xì)閱讀一遍。最后單擊"done"按鈕完成talktext v3知識(shí)對(duì)象即發(fā)聲引擎的配置工作。這里提醒大家,ko的所有步驟的都是可逆的,即假如發(fā)現(xiàn)前面某一步驟需要重新配置,直接單擊該步驟進(jìn)入然后進(jìn)行修改即可。

  2.其它程序流程設(shè)計(jì)

  其它的流程設(shè)計(jì)主要是利用了框架圖標(biāo)的導(dǎo)航結(jié)構(gòu),如圖5右圖所示即為框架圖標(biāo)"learn english"的內(nèi)部流程,其中顯示圖標(biāo)"background"存放的是程序背景圖,而交互圖標(biāo)"learn"則是框架導(dǎo)航交互,其交互分支"下一頁"即為框架導(dǎo)航的"next"功能,兩個(gè)計(jì)算分支"跟我讀"和"休息下"的計(jì)算代碼分別如下所示:

  --//計(jì)算圖標(biāo)"跟我讀"的計(jì)算代碼:
  talktext@"talktext v3":=word
  --//計(jì)算圖標(biāo)"休息下"的計(jì)算代碼:
  quit(0)

  至于框架圖標(biāo)的三個(gè)頁面顯示圖標(biāo)分支"1"、"2"、"3"分別存放的是"烏龜"、"蜜蜂"和"鯊魚"三副圖片,其附帶計(jì)算代碼分別為:word:="tortoise"、word:="bee"、word:="shark",即根據(jù)圖片內(nèi)容給自定義變量word賦發(fā)聲的單詞,然后由發(fā)聲引擎,即talktext v3知識(shí)對(duì)象負(fù)責(zé)單詞的發(fā)聲教學(xué)工作。

  ok,《看圖學(xué)英語》的整個(gè)程序流程講解完畢,同學(xué)們可以參考它的設(shè)計(jì)思路,嘗試自己開發(fā)一個(gè)內(nèi)容更加復(fù)雜的英語學(xué)習(xí)軟件了。

  源文件下載


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 湾仔区| 新野县| 襄垣县| 綦江县| 广灵县| 即墨市| 平顺县| 武夷山市| 海门市| 温州市| 榕江县| 额敏县| 盐城市| 新干县| 五莲县| 鄄城县| 定陶县| 农安县| 兰溪市| 如东县| 西峡县| 新和县| 罗甸县| 沧州市| 溆浦县| 固安县| 克山县| 南乐县| 聂拉木县| 格尔木市| 文化| 盖州市| 怀化市| 九江市| 运城市| 布拖县| 泰顺县| 团风县| 平果县| 轮台县| 嵩明县|