麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 媒體動畫 > 正文

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

2024-09-08 19:25:21
字體:
來源:轉載
供稿:網友
authorware 6.5 輕松學
  第五部分 模塊化的庫與知識對象

  在利用authorware進行多媒體設計中,經常會遇到重復使用的情況,例如某段計算執行代碼,某部分程序分支流程結構等等,假如每次都重新編寫設計一次,那不是顯得authorware"生硬笨拙"?程序設計編寫尚且講究代碼"模塊化",難道authorware 6.5就不可以作到這一點?

  其實authorware 6.5一樣可以做到"模塊化",只不過它的實現方式是通過庫與知識對象而已。這一節魔巖將給大家帶來兩個新的知識點:庫、知識對象。

  本節導讀:

  一、庫的應用
  庫的概念
  庫的建立與使用
  庫的典型應用

  二、知識對象的應用
  知識對象的概念
  authorware 6.5提供的8大類知識對象簡介

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

一、庫的應用

  
庫的概念

  簡單的說,庫(library)即是各種設計圖標的合集,是存放各種設計圖標的倉庫。一般情況下我們把經常使用的某些設計圖標進行"入庫",當在程序流程設計中需要再次使用使時,只需從庫里"調用"即可,而程序則只保存庫里調用的設計圖標與程序之間的鏈接關系,這樣做的好處一方面是體現程序與數據分離的優化,方便對程序的更新與修改,另一方面是避免設計者的重復勞動,節省文件存儲空間,加快主程序的執行速度。

  庫的建立與使用

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

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


圖1

  編輯庫文件更是方便,一般和程序流程設計圖標的編輯過程一樣。例如刪除庫文件里的某一設計圖標時,只須選定該設計圖標后,按下"delete"鍵或者執行菜單【edit】/【clear】即可;假如該設計圖標還與流程線上的某一設計圖標存在"調用"鏈接關系,強制刪除庫文件里的設計圖標后,流程線上的設計圖標將變為空內容,因此在刪除前切記考慮清楚,否則很容易造成不必要的錯誤與損失,特別是對于比較復雜的大型多媒體設計。庫文件進行修改刪除等操作后,記得進行保存。

  提示技巧

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


圖2

  庫的典型應用

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

  
知識對象的概念

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

  authorware 6.5知識對象簡介

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


圖3

  1.accessibility類型的知識對象

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

  2.assessment類型的知識對象

  這類知識對象主要用于知識系統測試,提供了包括是非題、單選題、多選題、簡答題等類型的題目設計模板,還提供了登陸、答案判斷、分數記錄等測試系統功能。利用它們來開發多媒體自檢測練習題測試系統最方便不過了。

  3.file類型的知識對象

  這類知識對象提供了常用的文件相關的ko,包括有系統字體增刪、文件拷貝、光驅盤符查找、authorware文件跳轉、ini文件的存取以及文件屬性的設置等共7個知識對象,方便了設計用戶對文件相關的控制設計工作。

  4.interface components類型的知識對象

  這類知識對象主要用于創建各種用戶界面及其控制,包括有各類型的消息對話框、鼠標控制、文件的打開、瀏覽、保存對話框、滾動條、windows窗口屬性控制等13個知識對象。通過這些知識對象,使windows的交互界面設計變得更加標準和容易。

  5.internet類型的知識對象

  顧名思義,此類知識對象主要是提供常見的互聯網絡功能,例如發送郵件、打開默認瀏覽器、authorware播放器安全設置等。

  6.new file類型的知識對象

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

  7.rtf objects類型的知識對象

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

  8.tutorial類型的知識對象

  這類知識對象提供了導航控制相關的知識對象,包括cameraparts和takepictures兩個ko。

三、典型范例:看圖學英語

  范例介紹說明

  本節制作講解的典型范例《看圖學英語》主要是利用authorware 6.5增加的talktext v3 ko這個新知識對象制作實現的。如圖4所示的程序執行預覽界面,學習者通過眼看耳聽,一個一個地學習英語單詞的詞義和發聲,特別適合于兒童英語教學。



圖4

  范例流程設計

  這個范例看起來似乎很復雜,其實流程設計相當的簡單,主要是"沾"了模塊化的知識對象的使用方便而功能實用的"光彩"。《看圖學英語》整個程序的流程如圖5所示,簡單明了,關鍵的一步就是對talktext v3配置向導的設置問題而已,下面我們來詳細講解它的配置過程。


圖5

  1.配置單詞發聲引擎

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

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

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



圖6

  "select voice"步驟配置完畢后,單擊"next" 按鈕繼續進入下一步的配置"set text"設置發聲的文本內容,如圖7所示。這里我們選擇一個動態改變的自定義變量"word"作為朗讀發聲內容,因此選擇"a variable"選項,并在其下的輸入框內輸入=word即可,這樣在程序執行過程中就會根據變量"word"的變化而自動改變發聲內容。



圖7

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

  2.其它程序流程設計

  其它的流程設計主要是利用了框架圖標的導航結構,如圖5右圖所示即為框架圖標"learn english"的內部流程,其中顯示圖標"background"存放的是程序背景圖,而交互圖標"learn"則是框架導航交互,其交互分支"下一頁"即為框架導航的"next"功能,兩個計算分支"跟我讀"和"休息下"的計算代碼分別如下所示:

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

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

  ok,《看圖學英語》的整個程序流程講解完畢,同學們可以參考它的設計思路,嘗試自己開發一個內容更加復雜的英語學習軟件了。

  源文件下載


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美在线观看禁18 | 鲁人人人鲁人人鲁精品 | 欧美一级在线看 | 中文字幕免费在线观看视频 | av免费在线观看av | 一级毛片免费高清 | 精品一区二区三区四区在线 | 深夜精品福利 | 色女人在线 | 一级黄色av电影 | 黄色片免费看看 | 黄色网战入口 | 亚洲视频综合 | 国产91九色 | 羞羞的网址 | 欧美日韩一区三区 | 狠狠干天天 | 日日操夜夜操视频 | 一区二区精品视频在线观看 | 精品亚洲夜色av98在线观看 | 视频一区二区不卡 | 韩国19禁在线 | 日本高清无遮挡 | 美女色影院 | 色毛片| 中文字幕1区2区 | 中午日产幕无线码1区 | 国产精品一区二区三区在线播放 | 久久国产一二三 | 福利一区二区三区视频在线观看 | 91久久久久 | 欧美一级在线免费 | 日韩视频在线不卡 | 色阁五月 | 31freehdxxxx欧美 | 黄色网址电影 | 毛片免费视频 | 中文字幕一区在线观看视频 | 亚洲国产精品一区二区精品 | 亚洲精品午夜视频 | 天天干干 |